Data as of Nov 5, 2026
80.80.160.0/20
195 residential-proxy exits · 30 daysIPKO Telecommunications LLC
Residential-proxy exits
Proxy exits
195
4.8% of its addresses · 30 days
Always-on exits
5
2.6% of its exits
Spread
15 of 16
/24s with at least one exit
Providers
73
selling exits here
Oct 6, 2026 – Nov 4, 2026
Exits seen per day
14K observations
/24s with the most always-on exits
| /24 | Always-on exits | Proxy exits | |
|---|---|---|---|
| 80.80.172.0/24 | 2 | 13 | |
| 80.80.173.0/24 | 1 | 51 | |
| 80.80.168.0/24 | 1 | 29 | |
| 80.80.169.0/24 | 1 | 20 | |
| 80.80.175.0/24 | 0 | 37 | |
| 80.80.163.0/24 | 0 | 22 | |
| 80.80.162.0/24 | 0 | 5 | |
| 80.80.167.0/24 | 0 | 4 | |
| 80.80.166.0/24 | 0 | 3 | |
| 80.80.170.0/24 | 0 | 2 | |
| 80.80.171.0/24 | 0 | 2 | |
| 80.80.174.0/24 | 0 | 2 | |
| 80.80.161.0/24 | 0 | 1 | |
| 80.80.165.0/24 | 0 | 1 | |
| 80.80.164.0/24 | 0 | 1 |
Proxy providers listing exits
- 2Captcha
- 711Proxy
- 9Proxy
- Ake.net
- AnyIP
- B2Proxy
- BirdProxies
- BlurPath
- BottingTools
- BuyingProxy
- ByteProxies
- Byteful
- CliProxy
- DataImpulse
- Datarama
- Decodo
- EZProxies
- EnigmaProxy
- Evomi
- FastProxy
- FlashProxy
- GSocks
- Geonix
- Geonode
- GloryCloud
- GonzoProxy
- IPCola
- IPFly
- IPOasis
- IPPeak
- IPRoyal
- Infatica
- InfiniteProxies
- KindProxy
- Kookey
- LemonBright
- LemonLabs
- LemonPrime
- LudaxProxy
- MangoProxy
- MoMoProxy
- NextProxy
- NodeProxy
- NovaProxy
- Novada
- Oxylabs
- Proxio
- Proxiware
- Proxmint
- Proxy-Seller
- Proxy4U
- ProxyEmpire
- ProxyGeo
- ProxyRack
- ProxyWing
- Proxying
- Proxyma
- PuraRoute
- Q2IP
- RainProxy
- RapidProxy
- RoamProxy
- RolaProxy
- Shifter
- StrikeProxy
- SwiftProxy
- Thordata
- ThunderProxy
- VantageProxies
- VibeProxies
- VitalData
- VitalExclusive
- Webshare
Announcements
More specific
Announcements inside
| Prefix | Origin | Type | Proxy exits | Holder | RPKI |
|---|---|---|---|---|---|
| 80.80.161.0/24 since Mar 2017 | AS21246 | Residential | 1 | IPKO Telecommunications LLC |
Registrations in this block
The registry's network records over the announcement: those covering it, widest first, then every record inside it, under its parent.
| Range | Addresses | Netname | Holder | Type | Created | Abuse contact |
|---|---|---|---|---|---|---|
| 80.80.160.0/20 | 4,096 | AL-IPKO-20010717 | IPKO Telecommunications LLC (ORG-IA73-RIPE) · AL | ALLOCATED PA | — | abuse@ |
| └ 80.80.160.0/25 | 128 | IPKO-8080 | unknown | ASSIGNED PA | Apr 21, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.160.128/27 | 32 | IPKO-8080 | unknown | ASSIGNED PA | Oct 2, 2019 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.160.160/27 | 32 | IPKO-8080 | Ipko Telecommunication Servers | ASSIGNED PA | Nov 5, 2014 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.160.192/28 | 16 | IPKO-8080 | Ipko Telecommunication Servers | ASSIGNED PA | Nov 5, 2014 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.160.220/30 | 4 | IPKO-8080 | unknown | ASSIGNED PA | May 15, 2015 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.160.224/27 | 32 | IPKO-8080 | unknown | ASSIGNED PA | Nov 5, 2014 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.161.0/26 | 64 | IPKO-8080 | unknown | ASSIGNED PA | Nov 5, 2014 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.161.64/26 | 64 | IPKO-8080 | unknown | ASSIGNED PA | May 4, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.161.128/27 | 32 | IPKO-8080 | unknown | ASSIGNED PA | May 15, 2015 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.161.160/28 | 16 | IPKO-8080 | unknown | ASSIGNED PA | Jan 19, 2017 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.161.176/28 | 16 | IPKO-8080 | unknown | ASSIGNED PA | Jan 19, 2017 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.161.216/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | May 15, 2015 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.161.224/27 | 32 | IPKO-8080 | unknown | ASSIGNED PA | Apr 30, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.162.16/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | May 10, 2006 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.162.24/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Apr 23, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.162.32/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Apr 30, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.162.48/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | May 18, 2015 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.162.56/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Apr 23, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80. | 12 | IPKO-8080 | unknown | ASSIGNED PA | Apr 23, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.162.80/28 | 16 | IPKO-8080 | unknown | ASSIGNED PA | May 10, 2006 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.162.112/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Nov 15, 2006 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.162.128/25 | 128 | IPKO-8080 | unknown | ASSIGNED PA | May 4, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.163.0/25 | 128 | IPKO-8080 | unknown | ASSIGNED PA | May 4, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.163.128/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | May 18, 2015 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.163.136/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Nov 15, 2006 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.163.144/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | May 18, 2015 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.163.152/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | May 18, 2015 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.163.168/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Apr 30, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.163.176/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | May 18, 2015 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.163.192/26 | 64 | IPKO-8080 | unknown | ASSIGNED PA | May 4, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.164.8/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Dec 7, 2011 | abuse@ via AL-IPKO-20010717 |
| └ 80. | 176 | IPKO-8080 | unknown | ASSIGNED PA | Nov 17, 2011 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.164.208/28 | 16 | IPKO-8080 | unknown | ASSIGNED PA | Nov 6, 2014 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.164.224/27 | 32 | IPKO-8080 | unknown | ASSIGNED PA | Nov 6, 2014 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.165.4/30 | 4 | IPKO-8080 | unknown | ASSIGNED PA | Apr 26, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.165.8/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Sep 5, 2006 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.165.16/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Sep 6, 2005 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.165.24/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Apr 26, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.165.40/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Apr 26, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.165.48/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Apr 26, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.165.56/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Apr 26, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.165.88/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Apr 26, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.165.96/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Apr 30, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.165.112/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Apr 30, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.165.120/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Apr 26, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.165.128/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Apr 26, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.165.136/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Apr 26, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.165.152/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Apr 26, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.165.160/28 | 16 | IPKO-8080 | unknown | ASSIGNED PA | Apr 26, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.165.180/30 | 4 | IPKO-8080 | unknown | ASSIGNED PA | Feb 18, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.165.192/28 | 16 | IPKO-8080 | unknown | ASSIGNED PA | Feb 18, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.165.224/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Apr 26, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.165.232/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Apr 26, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.165.240/28 | 16 | IPKO-8080 | unknown | ASSIGNED PA | Apr 26, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80. | 192 | IPKO-8080 | unknown | ASSIGNED PA | Nov 17, 2011 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.167.0/24 | 256 | IPKO-8080 | unknown | ASSIGNED PA | May 4, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.168.0/24 | 256 | IPKO-8080 | unknown | ASSIGNED PA | May 4, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.169.0/25 | 128 | IPKO-8080 | unknown | ASSIGNED PA | May 4, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.169.152/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Nov 6, 2014 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.169.160/27 | 32 | IPKO-8080 | unknown | ASSIGNED PA | Apr 26, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80. | 12 | IPKO-8080 | unknown | ASSIGNED PA | Apr 26, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.169.224/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Apr 26, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80. | 24 | IPKO-8080 | unknown | ASSIGNED PA | Nov 6, 2014 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.170.0/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Apr 26, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80. | 6 | IPKO-8080 | unknown | ASSIGNED PA | Apr 26, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.170.24/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Apr 26, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.170.32/28 | 16 | IPKO-8080 | unknown | ASSIGNED PA | May 18, 2015 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.170.48/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Apr 26, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.170.88/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | May 18, 2015 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.170.96/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Apr 26, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.170.104/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Apr 26, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.170.112/28 | 16 | IPKO-8080 | unknown | ASSIGNED PA | Jun 16, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.170.128/25 | 128 | IPKO-8080 | unknown | ASSIGNED PA | May 4, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.171.0/25 | 128 | IPKO-8080 | unknown | ASSIGNED PA | May 4, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.171.128/25 | 128 | IPKO-8080 | unknown | ASSIGNED PA | May 4, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.172.0/27 | 32 | IPKO-8080 | unknown | ASSIGNED PA | May 4, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80. | 16 | IPKO-8080 | unknown | ASSIGNED PA | Apr 26, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.172.104/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Apr 26, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.172.112/30 | 4 | IPKO-8080 | unknown | ASSIGNED PA | Apr 26, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80. | 12 | IPKO-8080 | unknown | ASSIGNED PA | May 18, 2015 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.172.128/25 | 128 | IPKO-8080 | unknown | ASSIGNED PA | May 4, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.173.32/27 | 32 | IPKO-8080 | unknown | ASSIGNED PA | Apr 30, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80. | 56 | IPKO-8080 | unknown | ASSIGNED PA | Nov 6, 2014 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.173.128/25 | 128 | IPKO-8080 | unknown | ASSIGNED PA | May 4, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.174.16/28 | 16 | IPKO-8080 | unknown | ASSIGNED PA | Apr 30, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.174.32/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | May 19, 2015 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.174.40/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | May 5, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80. | 36 | IPKO-8080 | unknown | ASSIGNED PA | Nov 6, 2014 | abuse@ via AL-IPKO-20010717 |
| └ 80. | 12 | IPKO-8080 | unknown | ASSIGNED PA | May 5, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.174.96/27 | 32 | IPKO-8080 | unknown | ASSIGNED PA | Nov 6, 2014 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.174.128/27 | 32 | IPKO-8080 | unknown | ASSIGNED PA | Apr 30, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80. | 24 | IPKO-8080 | unknown | ASSIGNED PA | Nov 6, 2014 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.174.192/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Apr 30, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.174.200/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Nov 6, 2014 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.174.208/29 | 8 | IPKO-8080 | unknown | ASSIGNED PA | Apr 30, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.174.224/28 | 16 | IPKO-8080 | unknown | ASSIGNED PA | Nov 6, 2014 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.174.248/30 | 4 | IPKO-8080 | unknown | ASSIGNED PA | Nov 6, 2014 | abuse@ via AL-IPKO-20010717 |
| └ 80. | 112 | IPKO-8080 | unknown | ASSIGNED PA | May 6, 2010 | abuse@ via AL-IPKO-20010717 |
| └ 80.80.175.128/25 | 128 | IPKO-8080 | unknown | ASSIGNED PA | May 6, 2010 | abuse@ via AL-IPKO-20010717 |
A contact marked “via” is the registry's: the record names none of its own, so the registry hands down its parent's.
Network & registry
Origin network
AS21246
AL
- Name
- IPKO Telecommunications LLC
- Type
- Internet provider
- Registered
- Oct 4, 2001
- Domain
- ipko.com
- Website
- www.ipko.com
- Industry
- Internet Service Provider (ISP)
- Spamhaus ASN-DROP
- not listed
Routing timeline
Who has announced this prefix
Summary
Routing history
- Pattern
- Stable
- First seen
- May 2005
- Current origin since
- May 2005 · 21 yr
- Origin networks
- 1
RPKI
Route origin authorizations
| ROA prefix | ASN | Max len | Anchor | Verdict |
|---|---|---|---|---|
| 80.80.160.0/20 | AS21246 | /20 | RIPE | RPKI valid |
IRR
Route objects on the exact prefix
| Origin | Registry | Description | Maintainer | Modified |
|---|---|---|---|---|
| AS21246 | RIPE | MNT-IPKO-NOC | May 8, 2023 |
IRR inside
Route objects inside
| Prefix | Origin | Registry | Description | Maintainer | Modified |
|---|---|---|---|---|---|
| 80.80.160.0/24 | AS21246 | RIPE | IPKO-8080160 | MNT-IPKO-NOC | Apr 27, 2016 |
| 80.80.162.0/23 | AS21246 | RIPE | MNT-IPKO-NOC | May 8, 2023 | |
| 80.80.162.0/24 | AS21246 | RIPE | IPKO-8080162 | MNT-IPKO-NOC | Apr 27, 2016 |
| 80.80.163.0/24 | AS21246 | RIPE | IPKO-8080163 | MNT-IPKO-NOC | Apr 27, 2016 |
| 80.80.164.0/23 | AS21246 | RIPE | IPKO-NET | MNT-IPKO-NOC | Sep 22, 2009 |
| 80.80.164.0/24 | AS21246 | RIPE | IPKO-8080164 | MNT-IPKO-NOC | Apr 27, 2016 |
| 80.80.165.0/24 | AS21246 | RIPE | IPKO-8080165 | MNT-IPKO-NOC | Apr 27, 2016 |
| 80.80.166.0/24 | AS21246 | RIPE | IPKO-8080166 | MNT-IPKO-NOC | Apr 27, 2016 |
| 80.80.167.0/24 | AS21246 | RIPE | IPKO-8080167 | MNT-IPKO-NOC | Apr 27, 2016 |
| 80.80.168.0/24 | AS21246 | RIPE | IPKO-8080168 | MNT-IPKO-NOC | Apr 27, 2016 |
| 80.80.169.0/24 | AS21246 | RIPE | IPKO-8080169 | MNT-IPKO-NOC | Apr 27, 2016 |
| 80.80.170.0/24 | AS21246 | RIPE | IPKO-8080170 | MNT-IPKO-NOC | Apr 27, 2016 |
| 80.80.171.0/24 | AS21246 | RIPE | IPKO-8080171 | MNT-IPKO-NOC | Apr 27, 2016 |
| 80.80.172.0/24 | AS21246 | RIPE | IPKO-8080172 | MNT-IPKO-NOC | Apr 27, 2016 |
| 80.80.173.0/24 | AS21246 | RIPE | IPKO-8080173 | MNT-IPKO-NOC | Apr 27, 2016 |
| 80.80.174.0/24 | AS21246 | RIPE | IPKO-8080174 | MNT-IPKO-NOC | Apr 27, 2016 |
| 80.80.175.0/24 | AS21246 | RIPE | IPKO-8080175 | MNT-IPKO-NOC | Apr 27, 2016 |
Whois
Registration for this announcement
- Range
- 80.
80. 160. 0/ 20 - Netname
- AL-IPKO-20010717
- Registrant
- IPKO Telecommunications LLC
- Registrant country
- AL
- Organization
- IPKO Telecommunications LLC (ORG-IA73-RIPE)
- Org country
- AL
- Type
- ALLOCATED PA
- Created
- Not stated by the registry
- Updated
- Feb 3, 2023
- Maintainer
- RIPE-NCC-HM-MNT
- RIR
- RIPE NCC
- Country
- AL
- Delegated
- Jul 17, 2001
- Status
- assigned
Report abuse
Abuse contact
- abuse@
ipko. com - Name
- Ipko 4 RIPE
- Handle
- IR1702-RIPE