Satellite Cloud Product
Issued by NWS

Home | Current Version | Previous Version | Text Only | Print | Product List | Glossary On
Versions: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
130
TCUS40 KNES 240627
SCPER1
SATELLITE-DERIVED CLOUD INFORMATION FOR MID (CLD TOPS 631-400 MB) AND
HIGH LEVEL (CLD TOPS ABOVE 400 MB)
(APR)
STA    DA/TIMEZ  MID  HIGH  CLD TOP  ECA
CT
KBDL   24/0615         SCT  360-360   64
KBDR   24/0615         SCT  340-340   16
KDXR   24/0615   CLR                   0
KGON   24/0615   CLR                   0
KHFD   24/0615         SCT  320-320   49
KHVN   24/0615         SCT  250-250   16
KIJD   24/0615         SCT  370-370   45
KMMK   24/0615   CLR                   0
KOXC   24/0615   CLR                   0
DE
KDOV   24/0615   OVC        190-190  100
KEVY   24/0615   OVC        180-180  100
KGED   24/0615   OVC        230-230  100
KILG   24/0615   OVC        180-180  100
MA
KACK   24/0615   CLR                   0
KAQW   24/0615   CLR                   0
KBAF   24/0615   OVC        140-140  100
KBED   24/0615   CLR                   0
KBOS   24/0615   CLR                   0
KBVY   24/0615   CLR                   0
KCEF   24/0615   OVC        140-140  100
KCQX   24/0615   CLR                   0
KEWB   24/0615   CLR                   0
KFIT   24/0615   CLR                   0
KFMH   24/0615   CLR                   0
KGHG   24/0615   OVC        150-150  100
KHYA   24/0615   CLR                   0
KLWM   24/0615   CLR                   0
KMQE   24/0615   CLR                   0
KMVY   24/0615   CLR                   0
KORE   24/0615   CLR                   0
KORH   24/0615         SCT  420-420    7
KOWD   24/0615   CLR                   0
KPSF   24/0615   CLR                   0
KPVC   24/0615         SCT  440-440   15
KPYM   24/0615   OVC        150-150  100
KTAN   24/0615   OVC        150-150  100
MD
K2G4   24/0615         OVC  310-310  100
K2W6   24/0615         SCT  260-260   46
KADW   24/0615   OVC        180-180  100
KAPG   24/0615   OVC        180-180  100
KBWI   24/0615   OVC        190-190  100
KCBE   24/0615         OVC  320-320  100
KCGE   24/0615   OVC        170-170  100
KCGS   24/0615   OVC        180-180  100
KDMH   24/0615   OVC        190-190  100
KDMW   24/0615   OVC        180-180  100
KESN   24/0615   OVC        180-180  100
KFDK   24/0615   OVC        230-230  100
KFME   24/0615   OVC        190-190  100
KGAI   24/0615   OVC        200-200  100
KHGR   24/0615         OVC  250-250  100
KMTN   24/0615   OVC        190-190  100
KN80   24/0615   OVC        220-220  100
KNAK   24/0615   OVC        190-190  100
KNHK   24/0615   OVC        170-170  100
KNUI   24/0615   OVC        170-170  100
KOXB   24/0615         SCT  380-380   43
KRJD   24/0615   OVC        180-180  100
KSBY   24/0615   OVC        180-180  100
KW29   24/0615   OVC        190-190  100
ME
KAUG   24/0615   CLR                   0
KBGR   24/0615   CLR                   0
KBHB   24/0615   CLR                   0
KCAR   24/0615   CLR                   0
KFVE   24/0615   CLR                   0
KGNR   24/0615   CLR                   0
KHUL   24/0615   OVC        140-140  100
KIWI   24/0615   CLR                   0
KIZG   24/0615   CLR                   0
KLEW   24/0615   CLR                   0
KMLT   24/0615   CLR                   0
KNHZ   24/0615   CLR                   0
KPQI   24/0615   CLR                   0
KPWM   24/0615   CLR                   0
KRKD   24/0615   CLR                   0
KSFM   24/0615   CLR                   0
KWVL   24/0615   CLR                   0
NB
CERM   24/0615   CLR                   0
CWIY   24/0615   CLR                   0
NC
K1A5   24/0615   OVC        190-190  100
KAFP   24/0615         BKN  450-450   92
KAKH   24/0615         OVC  310-310  100
KASJ   24/0615         BKN  340-340   76
KAVL   24/0615   OVC        210-210  100
KBUY   24/0615         OVC  340-340  100
KCLT   24/0615         BKN  450-450   82
KCPC   24/0615         BKN  340-340   83
KCTZ   24/0615         OVC  300-300  100
KDPL   24/0615         BKN  340-340   85
KECG   24/0615         SCT  360-360   45
KEDE   24/0615   OVC        160-160  100
KEHO   24/0615   OVC        230-230  100
KEQY   24/0615         OVC  370-370  100
KEWN   24/0615         SCT  350-350   54
KEXX   24/0615         OVC  360-360  100
KEYF   24/0615         OVC  350-350   98
KFAY   24/0615         OVC  340-340  100
KFBG   24/0615         OVC  350-350  100
KFFA   24/0615         OVC  240-240  100
KFQD   24/0615         SCT  240-240   51
KGEV   24/0615         OVC  310-310  100
KGSB   24/0615         BKN  300-300   90
KGSO   24/0615         BKN  450-450   84
KGWW   24/0615         OVC  320-320  100
KHBI   24/0615         OVC  380-380  100
KHFF   24/0615         OVC  380-380  100
KHKY   24/0615         OVC  280-280  100
KHNZ   24/0615         OVC  310-310   96
KHRJ   24/0615         OVC  370-370  100
KHSE   24/0615         OVC  270-270  100
KIGX   24/0615         OVC  330-330  100
KILM   24/0615         OVC  320-320  100
KINT   24/0615         OVC  360-360  100
KIPJ   24/0615         OVC  310-310  100
KISO   24/0615   CLR                   0
KJNX   24/0615         OVC  260-260  100
KJQF   24/0615   OVC        180-180  100
KLBT   24/0615         OVC  400-400  100
KLHZ   24/0615         SCT  300-300   48
KMEB   24/0615         BKN  450-450   91
KMQI   24/0615         OVC  240-240  100
KMRH   24/0615         OVC  260-260  100
KMRN   24/0615         OVC  290-290  100
KMWK   24/0615         OVC  360-360  100
KNBT   24/0615         BKN  330-330   67
KNCA   24/0615   OVC        160-160  100
KNIS   24/0615         OVC  260-260  100
KNJM   24/0615   OVC        230-230  100
KNKT   24/0615         OVC  260-260  100
KNLT   24/0615         OVC  370-370  100
KOAJ   24/0615         SCT  300-300   16
KOCW   24/0615   OVC        170-170  100
KONX   24/0615         BKN  370-370   94
KPGV   24/0615   OVC        160-160  100
KPOB   24/0615         OVC  360-360  100
KRCZ   24/0615         BKN  450-450   92
KRDU   24/0615         OVC  360-360  100
KRHP   24/0615   CLR                   0
KRUQ   24/0615         OVC  360-360  100
KRWI   24/0615         OVC  360-360  100
KRZZ   24/0615         SCT  340-340   27
KSIF   24/0615         OVC  350-350  100
KSOP   24/0615         OVC  380-380  100
KSUT   24/0615   OVC        170-170  100
KSVH   24/0615         OVC  320-320  100
KTDF   24/0615         OVC  290-290  100
KTNB   24/0615         OVC  310-310  100
KTTA   24/0615         OVC  360-360  100
KUKF   24/0615         OVC  320-320  100
KVUJ   24/0615         OVC  370-370  100
NH
KAFN   24/0615   CLR                   0
KASH   24/0615   CLR                   0
KBML   24/0615   CLR                   0
KCON   24/0615   CLR                   0
KDAW   24/0615   CLR                   0
KEEN   24/0615   CLR                   0
KHIE   24/0615   CLR                   0
KLCI   24/0615   CLR                   0
KLEB   24/0615   CLR                   0
KMHT   24/0615   CLR                   0
KMWN   24/0615   CLR                   0
KPSM   24/0615   CLR                   0
NJ
K12N   24/0615   CLR                   0
KACY   24/0615   OVC        190-190  100
KBLM   24/0615   OVC        220-220  100
KCDW   24/0615   CLR                   0
KEWR   24/0615   CLR                   0
KFWN   24/0615   CLR                   0
KMIV   24/0615   OVC        190-190  100
KMJX   24/0615   OVC        190-190  100
KMMU   24/0615   CLR                   0
KSMQ   24/0615   CLR                   0
KTEB   24/0615   CLR                   0
KTTN   24/0615   SCT        210-210   46
KVAY   24/0615   OVC        190-190  100
KWRI   24/0615   OVC        190-190  100
KWWD   24/0615   OVC        230-230  100
NY
KALB   24/0615   CLR                   0
KART   24/0615   CLR                   0
KBGM   24/0615   CLR                   0
KBUF   24/0615   CLR                   0
KDKK   24/0615   CLR                   0
KDSV   24/0615   CLR                   0
KELM   24/0615   CLR                   0
KELZ   24/0615   CLR                   0
KFOK   24/0615   CLR                   0
KFRG   24/0615   CLR                   0
KFZY   24/0615   CLR                   0
KGFL   24/0615   CLR                   0
KGTB   24/0615   CLR                   0
KHPN   24/0615   CLR                   0
KHWV   24/0615   CLR                   0
KIAG   24/0615   CLR                   0
KISP   24/0615   CLR                   0
KITH   24/0615   CLR                   0
KJFK   24/0615   CLR                   0
KJHW   24/0615   CLR                   0
KJRB   24/0615   CLR                   0
KLGA   24/0615   CLR                   0
KMGJ   24/0615         SCT  430-430   48
KMSS   24/0615   CLR                   0
KMSV   24/0615         SCT  270-270   35
KMTP   24/0615   CLR                   0
KN00   24/0615   CLR                   0
KNYC   24/0615   CLR                   0
KPBG   24/0615   CLR                   0
KPEO   24/0615   CLR                   0
KPLB   24/0615   CLR                   0
KPOU   24/0615         SCT  290-290   20
KPTD   24/0615   CLR                   0
KRME   24/0615   CLR                   0
KROC   24/0615   CLR                   0
KSCH   24/0615   CLR                   0
KSLK   24/0615   CLR                   0
KSWF   24/0615         SCT  350-350   16
KSYR   24/0615   CLR                   0
KUCA   24/0615   CLR                   0
OH
KAKR   24/0615   CLR                   0
KAOH   24/0615   CLR                   0
KAXV   24/0615   CLR                   0
KBJJ   24/0615   CLR                   0
KBKL   24/0615   CLR                   0
KCAK   24/0615   CLR                   0
KCGF   24/0615   CLR                   0
KCLE   24/0615   CLR                   0
KCMH   24/0615   CLR                   0
KDAY   24/0615   CLR                   0
KDFI   24/0615   CLR                   0
KFDY   24/0615   CLR                   0
KFFO   24/0615   CLR                   0
KHAO   24/0615   CLR                   0
KHZY   24/0615   CLR                   0
KILN   24/0615   CLR                   0
KLCK   24/0615   CLR                   0
KLHQ   24/0615   CLR                   0
KLNN   24/0615   CLR                   0
KLPR   24/0615   CLR                   0
KLUK   24/0615         SCT  350-350   15
KMFD   24/0615   CLR                   0
KMGY   24/0615   CLR                   0
KMNN   24/0615   CLR                   0
KMWO   24/0615   CLR                   0
KOSU   24/0615   CLR                   0
KPHD   24/0615   CLR                   0
KPMH   24/0615         OVC  330-330  100
KSGH   24/0615   CLR                   0
KTDZ   24/0615   CLR                   0
KTOL   24/0615   CLR                   0
KTZR   24/0615   CLR                   0
KUNI   24/0615         OVC  430-430  100
KVTA   24/0615   CLR                   0
KYNG   24/0615   CLR                   0
KZZV   24/0615   CLR                   0
ON
CTAG   24/0615         SCT  270-270   53
CTBO   24/0615   CLR                   0
CTBT   24/0615         OVC  270-270  100
CTGT   24/0615   CLR                   0
CTKG   24/0615   CLR                   0
CTMS   24/0615   OVC        130-130  100
CTNK   24/0615         BKN  310-310   76
CTPM   24/0615         SCT  290-290   63
CTPQ   24/0615         SCT  280-280   64
CTTR   24/0615         OVC  290-290  100
CTWL   24/0615   CLR                   0
CTXR   24/0615         SCT  380-380   16
CTZE   24/0615   OVC        130-130  100
CTZR   24/0615   CLR                   0
CWCH   24/0615   OVC        180-180  100
CWCI   24/0615         SCT  280-280   41
CWCJ   24/0615   OVC        160-160  100
CWCO   24/0615   SCT        230-230   43
CWEC   24/0615         BKN  310-310   94
CWGD   24/0615   OVC        130-130  100
CWGL   24/0615         BKN  240-240   78
CWLS   24/0615         SCT  320-320   25
CWNB   24/0615   CLR                   0
CWNC   24/0615   CLR                   0
CWNL   24/0615         SCT  320-320   53
CWPS   24/0615   CLR                   0
CWQP   24/0615   CLR                   0
CWRK   24/0615   OVC        150-150  100
CWSN   24/0615   CLR                   0
CWWB   24/0615   CLR                   0
CWWZ   24/0615   CLR                   0
CWXZ   24/0615   OVC        180-180  100
CXBI   24/0615         OVC  250-250  100
CXDI   24/0615   CLR                   0
CXET   24/0615         SCT  250-250   53
CXHA   24/0615   CLR                   0
CXHM   24/0615   CLR                   0
CXKE   24/0615   OVC        130-130  100
CXKI   24/0615         SCT  380-380   25
CXOA   24/0615   OVC        140-140  100
CXPC   24/0615         OVC  280-280  100
CXPT   24/0615   CLR                   0
CXRG   24/0615         SCT  310-310   12
CXTO   24/0615   CLR                   0
CXVN   24/0615   CLR                   0
CYAM   24/0615   CLR                   0
CYBN   24/0615   OVC        150-150  100
CYGK   24/0615   CLR                   0
CYHM   24/0615   CLR                   0
CYKF   24/0615   CLR                   0
CYKZ   24/0615   CLR                   0
CYOO   24/0615   CLR                   0
CYOW   24/0615   OVC        130-130  100
CYPQ   24/0615         SCT  280-280   20
CYQA   24/0615         BKN  270-270   90
CYQG   24/0615   CLR                   0
CYQT   24/0615         SCT  330-330   42
CYSB   24/0615   OVC        170-170  100
CYTR   24/0615   CLR                   0
CYTS   24/0615   OVC        130-130  100
CYTZ   24/0615   CLR                   0
CYVV   24/0615         BKN  340-340   79
CYWA   24/0615         SCT  290-290   60
CYXR   24/0615         SCT  380-380   16
CYXU   24/0615   CLR                   0
CYYB   24/0615   OVC        200-200  100
CYYZ   24/0615   CLR                   0
CYZE   24/0615   OVC        130-130  100
CYZR   24/0615   CLR                   0
CZEL   24/0615   CLR                   0
CZTB   24/0615         SCT  330-330   42
PA
K1N9   24/0615   CLR                   0
KABE   24/0615   CLR                   0
KAFJ   24/0615   OVC        200-200  100
KAGC   24/0615   CLR                   0
KAOO   24/0615   CLR                   0
KAVP   24/0615   CLR                   0
KBFD   24/0615   CLR                   0
KBTP   24/0615   CLR                   0
KBVI   24/0615         SCT  370-370    8
KCXY   24/0615   OVC        150-150  100
KDUJ   24/0615   CLR                   0
KDYL   24/0615         SCT  290-290   62
KERI   24/0615   CLR                   0
KFIG   24/0615   CLR                   0
KFKL   24/0615         SCT  370-370    8
KGKJ   24/0615   CLR                   0
KHMZ   24/0615         OVC  250-250  100
KHZL   24/0615   CLR                   0
KIDI   24/0615   CLR                   0
KIPT   24/0615   CLR                   0
KJST   24/0615   OVC        130-130  100
KLBE   24/0615   OVC        140-140  100
KLNS   24/0615   OVC        180-180  100
KLOM   24/0615   OVC        190-190  100
KMDT   24/0615   OVC        180-180  100
KMPO   24/0615   CLR                   0
KMQS   24/0615   OVC        180-180  100
KMUI   24/0615   CLR                   0
KN70   24/0615   CLR                   0
KNXX   24/0615   OVC        190-190  100
KPHL   24/0615   OVC        190-190  100
KPIT   24/0615   CLR                   0
KPNE   24/0615   OVC        190-190  100
KPTW   24/0615   OVC        180-180  100
KRDG   24/0615   SCT        210-210   39
KSEG   24/0615   CLR                   0
KTHV   24/0615   OVC        180-180  100
KUKT   24/0615   CLR                   0
KUNV   24/0615   CLR                   0
KZER   24/0615   CLR                   0
QC
CMFM   24/0615   CLR                   0
CMLU   24/0615   CLR                   0
CMMY   24/0615         SCT  320-320   46
CMSI   24/0615   CLR                   0
CMTH   24/0615   CLR                   0
CWAF   24/0615   CLR                   0
CWBA   24/0615   OVC        140-140  100
CWBS   24/0615   CLR                   0
CWBZ   24/0615   CLR                   0
CWDQ   24/0615   CLR                   0
CWEW   24/0615   CLR                   0
CWFQ   24/0615   CLR                   0
CWHM   24/0615   CLR                   0
CWHV   24/0615   CLR                   0
CWIS   24/0615   CLR                   0
CWIT   24/0615   CLR                   0
CWIX   24/0615   CLR                   0
CWIZ   24/0615   CLR                   0
CWJB   24/0615   CLR                   0
CWJO   24/0615   CLR                   0
CWJT   24/0615   OVC        160-160  100
CWMJ   24/0615   OVC        180-180  100
CWNH   24/0615   CLR                   0
CWNQ   24/0615   CLR                   0
CWPD   24/0615   OVC        130-130  100
CWPK   24/0615   CLR                   0
CWQD   24/0615   CLR                   0
CWQH   24/0615   CLR                   0
CWQM   24/0615   OVC        130-130  100
CWQO   24/0615   CLR                   0
CWQV   24/0615   CLR                   0
CWST   24/0615   CLR                   0
CWTA   24/0615   CLR                   0
CWTN   24/0615   CLR                   0
CWTT   24/0615   CLR                   0
CWTY   24/0615   CLR                   0
CWUX   24/0615   OVC        130-130  100
CWUY   24/0615   OVC        150-150  100
CWYQ   24/0615   CLR                   0
CWZS   24/0615   CLR                   0
CXBO   24/0615   CLR                   0
CXHF   24/0615   OVC        180-180  100
CXLT   24/0615   CLR                   0
CXSH   24/0615         BKN  320-320   66
CYBG   24/0615   OVC        130-130  100
CYHU   24/0615   CLR                   0
CYMX   24/0615   OVC        130-130  100
CYOY   24/0615   CLR                   0
CYQB   24/0615   CLR                   0
CYRJ   24/0615   CLR                   0
CYSC   24/0615   CLR                   0
CYUL   24/0615   CLR                   0
CYUY   24/0615         SCT  370-370   26
CYVO   24/0615         SCT  320-320   23
CYYY   24/0615   CLR                   0
RI
KBID   24/0615   CLR                   0
KOQU   24/0615   CLR                   0
KPVD   24/0615         SCT  280-280   16
KSFZ   24/0615         SCT  380-380   11
KUUU   24/0615         SCT  270-270   11
KWST   24/0615   CLR                   0
SC
K7A1   24/0615   OVC        160-160  100
KAND   24/0615   OVC        150-150  100
KCAE   24/0615         OVC  320-320  100
KCEU   24/0615   OVC        160-160  100
KCHS   24/0615   OVC        200-200  100
KCRE   24/0615   OVC        130-130  100
KCUB   24/0615         OVC  350-350  100
KDCM   24/0615         OVC  270-270  100
KEOE   24/0615   OVC        220-220  100
KFDW   24/0615         OVC  270-270  100
KFLO   24/0615         OVC  380-380  100
KGMU   24/0615         SCT  340-340   25
KGRD   24/0615   CLR                   0
KGSP   24/0615   OVC        170-170  100
KHXD   24/0615   CLR                   0
KLKR   24/0615         OVC  360-360  100
KLQK   24/0615   OVC        160-160  100
KLUX   24/0615   OVC        130-130  100
KMMT   24/0615         OVC  380-380  100
KMYR   24/0615         SCT  310-310   36
KNBC   24/0615   CLR                   0
KOGB   24/0615         OVC  290-290  100
KRBW   24/0615   OVC        190-190  100
KSPA   24/0615   OVC        180-180  100
KSSC   24/0615         OVC  450-450  100
KUDG   24/0615         BKN  450-450   90
KUZA   24/0615         OVC  330-330  100
NEXC   24/0615         SCT  360-360   19
VA
K6V3   24/0615   OVC        190-190  100
K8W2   24/0615         OVC  330-330  100
KAKQ   24/0615         BKN  330-330   91
KAVC   24/0615         SCT  350-350   32
KBCB   24/0615         OVC  330-330  100
KCHO   24/0615         BKN  340-340   75
KCJR   24/0615         SCT  380-380   45
KCPK   24/0615   OVC        190-190  100
KDAA   24/0615   OVC        180-180  100
KDAN   24/0615         OVC  310-310  100
KDCA   24/0615   OVC        180-180  100
KEMV   24/0615         SCT  300-300   58
KEZF   24/0615   OVC        160-160  100
KFAF   24/0615         BKN  310-310   80
KFKN   24/0615         OVC  390-390   98
KFRR   24/0615         SCT  370-370   65
KFVX   24/0615   OVC        220-220  100
KFYJ   24/0615   OVC        150-150  100
KGVE   24/0615         SCT  430-430   55
KHEF   24/0615   OVC        190-190  100
KHLX   24/0615         OVC  340-340  100
KHSP   24/0615         OVC  310-310  100
KHWY   24/0615   OVC        200-200  100
KIAD   24/0615         SCT  340-340   47
KJGG   24/0615   OVC        190-190  100
KJYO   24/0615         SCT  380-380   52
KLFI   24/0615   OVC        180-180  100
KLKU   24/0615         OVC  360-360   98
KLNP   24/0615         OVC  330-330  100
KLUA   24/0615         OVC  320-320  100
KLYH   24/0615         OVC  330-330  100
KMFV   24/0615   OVC        160-160  100
KMKJ   24/0615         OVC  290-290  100
KMTV   24/0615         OVC  350-350  100
KNFE   24/0615   OVC        210-210  100
KNGU   24/0615         BKN  340-340   76
KNTU   24/0615         SCT  400-400   27
KNYG   24/0615   OVC        180-180  100
KOFP   24/0615   OVC        170-170  100
KOKV   24/0615         BKN  390-390   71
KOMH   24/0615         OVC  240-240  100
KORF   24/0615         SCT  360-360   29
KPHF   24/0615         SCT  320-320   36
KPSK   24/0615         OVC  330-330  100
KPTB   24/0615   OVC        160-160  100
KRIC   24/0615   OVC        160-160  100
KRMN   24/0615   OVC        170-170  100
KROA   24/0615         OVC  340-340  100
KSFQ   24/0615         SCT  310-310   45
KSHD   24/0615         OVC  320-320  100
KVJI   24/0615         SCT  360-360   35
KW13   24/0615         OVC  340-340  100
KWAL   24/0615   OVC        170-170  100
VT
K1V4   24/0615   CLR                   0
KBTV   24/0615   CLR                   0
KDDH   24/0615   CLR                   0
KMPV   24/0615   CLR                   0
KMVL   24/0615   CLR                   0
KRUT   24/0615   CLR                   0
KVSF   24/0615   CLR                   0
WV
K3I2   24/0615         OVC  320-320  100
KBKW   24/0615         SCT  340-340   31
KBLF   24/0615         SCT  340-340   40
KCKB   24/0615         OVC  330-330  100
KCRW   24/0615         BKN  410-410   71
KEKN   24/0615         OVC  320-320  100
KHLG   24/0615         SCT  360-360   38
KHTS   24/0615         BKN  430-430   70
KI16   24/0615         OVC  260-260  100
KI18   24/0615         OVC  320-320  100
KLWB   24/0615         OVC  270-270  100
KMGW   24/0615         BKN  390-390   77
KMRB   24/0615         OVC  290-290  100
KPKB   24/0615         OVC  370-370  100
KW22   24/0615         OVC  320-320  100
KW99   24/0615         OVC  330-330  100



USA.gov is the U.S. government's official web portal to all federal, state and local government web resources and services.