├── README.md └── HBmining.bat /README.md: -------------------------------------------------------------------------------- 1 | # Halt-and-Block-Mining 2 | Block Bitcoin Mining in browser (webs and extensions) 3 | 4 | *Simplemente descargar y ejecutar el script .bat en Windows desde CMD con permisos de Administrador. 5 | 6 | *Automáticamente añadirá al fichero "hosts" los dominios conocidos que se utilizan para minar criptomonedas sin permiso desde webs como The Pirate Bay o extensiones de Chrome como SafeBrowse para evitar que estas utilicen nuestro PC, nuestro Hardware y nuestra electricidad sin permiso para lucrarse. 7 | -------------------------------------------------------------------------------- /HBmining.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | set hostspath=%windir%\System32\drivers\etc\hosts 4 | 5 | echo #[Halt and Block Mining by RedesZone v.11.11] >> %hostspath% 6 | echo 0.0.0.0 cnhv.co >> %hostspath% 7 | echo 0.0.0.0 gus.host >> %hostspath% 8 | echo 0.0.0.0 jsecoin.com >> %hostspath% 9 | echo 0.0.0.0 pr0gramm.com >> %hostspath% 10 | echo 0.0.0.0 coin-hive.com >> %hostspath% 11 | echo 0.0.0.0 reasedoper.pw >> %hostspath% 12 | echo 0.0.0.0 mataharirama.xyz >> %hostspath% 13 | echo 0.0.0.0 listat.biz >> %hostspath% 14 | echo 0.0.0.0 lmodr.biz >> %hostspath% 15 | echo 0.0.0.0 minecrunch.co >> %hostspath% 16 | echo 0.0.0.0 minemytraffic.com >> %hostspath% 17 | echo 0.0.0.0 azvjudwr.info >> %hostspath% 18 | echo 0.0.0.0 jroqvbvw.info >> %hostspath% 19 | echo 0.0.0.0 jyhfuqoh.info >> %hostspath% 20 | echo 0.0.0.0 kdowqlpt.info >> %hostspath% 21 | echo 0.0.0.0 xbasfbno.info >> %hostspath% 22 | echo 0.0.0.0 coinhive.com >> %hostspath% 23 | echo 0.0.0.0 edgeno.de >> %hostspath% 24 | echo 0.0.0.0 crypto-loot.com >> %hostspath% 25 | echo 0.0.0.0 ppoi.org >> %hostspath% 26 | echo 0.0.0.0 2giga.link >> %hostspath% 27 | echo 0.0.0.0 kisshentai.net >> %hostspath% 28 | echo 0.0.0.0 coinerra.com >> %hostspath% 29 | echo 0.0.0.0 kiwifarms.net >> %hostspath% 30 | echo 0.0.0.0 minero.pw >> %hostspath% 31 | echo 0.0.0.0 kissdoujin.com >> %hostspath% 32 | echo 0.0.0.0 oload.info >> %hostspath% 33 | echo 0.0.0.0 goodolddownloads.com >> %hostspath% 34 | echo 0.0.0.0 anime.reactor.cc >> %hostspath% 35 | echo 0.0.0.0 hashforcash.us >> %hostspath% 36 | echo 0.0.0.0 joyreactor.cc >> %hostspath% 37 | echo 0.0.0.0 projectpoi.com >> %hostspath% 38 | echo 0.0.0.0 coinhive-manager.com >> %hostspath% 39 | echo 0.0.0.0 coinblind.com >> %hostspath% 40 | echo 0.0.0.0 coin-have.com >> %hostspath% 41 | echo 0.0.0.0 coinnebula.com >> %hostspath% 42 | echo 0.0.0.0 afminer.com >> %hostspath% 43 | echo 0.0.0.0 dmdamedia.hu >> %hostspath% 44 | echo 0.0.0.0 hit.gemius.pl >> %hostspath% 45 | echo 0.0.0.0 auroramine.com >> %hostspath% 46 | echo 0.0.0.0 capodannoinversilia.com >> %hostspath% 47 | echo 0.0.0.0 coinminerz.com >> %hostspath% 48 | echo 0.0.0.0 api.inwemo.com >> %hostspath% 49 | echo 0.0.0.0 minero-proxy-01.now.sh >> %hostspath% 50 | echo 0.0.0.0 minero-proxy-02.now.sh >> %hostspath% 51 | echo 0.0.0.0 minero-proxy-03.now.sh >> %hostspath% 52 | echo 0.0.0.0 webmine.cz >> %hostspath% 53 | echo 0.0.0.0 3104709642 >> %hostspath% 54 | echo 0.0.0.0 monerominer.rocks >> %hostspath% 55 | echo 0.0.0.0 coinlab.biz >> %hostspath% 56 | echo 0.0.0.0 cloudcoins.co >> %hostspath% 57 | echo 0.0.0.0 papoto.com >> %hostspath% 58 | echo 0.0.0.0 ad-miner.com >> %hostspath% 59 | echo 0.0.0.0 rocks.io >> %hostspath% 60 | echo 0.0.0.0 cookiescript.info >> %hostspath% 61 | echo 0.0.0.0 party-nngvitbizn.now.sh >> %hostspath% 62 | echo 0.0.0.0 cookiescriptcdn.pro >> %hostspath% 63 | echo 0.0.0.0 yourporn.sexy >> %hostspath% 64 | echo 0.0.0.0 d3iz6lralvg77g.cloudfront.net >> %hostspath% 65 | echo 0.0.0.0 hatevery.info >> %hostspath% 66 | echo 0.0.0.0 elthamely.com >> %hostspath% 67 | echo 0.0.0.0 minr.pw >> %hostspath% 68 | echo 0.0.0.0 ron.si >> %hostspath% 69 | echo 0.0.0.0 kjli.fi >> %hostspath% 70 | echo 0.0.0.0 nullrefexcep.com >> %hostspath% 71 | echo 0.0.0.0 cieh.mx >> %hostspath% 72 | echo 0.0.0.0 185.14.28.10 >> %hostspath% 73 | echo 0.0.0.0 rove.cl >> %hostspath% 74 | echo 0.0.0.0 coinimp.com >> %hostspath% 75 | echo 0.0.0.0 statistic.date >> %hostspath% 76 | echo 0.0.0.0 static-cnt.bid >> %hostspath% 77 | echo 0.0.0.0 hallaert.online >> %hostspath% 78 | echo 0.0.0.0 hashing.win >> %hostspath% 79 | echo 0.0.0.0 cloudcdn.gdn >> %hostspath% 80 | echo 0.0.0.0 salamaleyum.com >> %hostspath% 81 | echo 0.0.0.0 gridiogrid.com >> %hostspath% 82 | echo 0.0.0.0 jsccnn.com >> %hostspath% 83 | echo 0.0.0.0 coinpot.co >> %hostspath% 84 | echo 0.0.0.0 goodkino.biz >> %hostspath% 85 | echo 0.0.0.0 coin-have.com >> %hostspath% 86 | echo 0.0.0.0 noblock.pro >> %hostspath% 87 | echo 0.0.0.0 cryptoloot.pro >> %hostspath% 88 | echo 0.0.0.0 8jd2lfsq.me >> %hostspath% 89 | echo 0.0.0.0 gridcash.net >> %hostspath% 90 | echo 0.0.0.0 sunhd.info >> %hostspath% 91 | echo 0.0.0.0 fili.tv >> %hostspath% 92 | echo 0.0.0.0 brominer.com >> %hostspath% 93 | echo 0.0.0.0 rapidvideo.com >> %hostspath% 94 | echo 0.0.0.0 d1e1rbybdt265x.cloudfront.net >> %hostspath% 95 | echo 0.0.0.0 monero-miner.com >> %hostspath% 96 | echo 0.0.0.0 coinrail.io >> %hostspath% 97 | echo 0.0.0.0 safelinkconverter.com >> %hostspath% 98 | echo 0.0.0.0 aservices.party >> %hostspath% 99 | echo 0.0.0.0 audioknigi.club >> %hostspath% 100 | echo 0.0.0.0 wp-monero-miner.de >> %hostspath% 101 | echo 0.0.0.0 igrid.org >> %hostspath% 102 | echo 0.0.0.0 hashing.win >> %hostspath% 103 | echo 0.0.0.0 g-content.bid >> %hostspath% 104 | echo 0.0.0.0 harvest.surge.sh >> %hostspath% 105 | echo 0.0.0.0 cryptonoter.com >> %hostspath% 106 | echo 0.0.0.0 monerise.com >> %hostspath% 107 | echo 0.0.0.0 sparechange.io >> %hostspath% 108 | echo 0.0.0.0 webminerpool.com >> %hostspath% 109 | echo 0.0.0.0 clod.pw >> %hostspath% 110 | echo 0.0.0.0 goodkino.biz >> %hostspath% 111 | echo 0.0.0.0 openkatalog.com >> %hostspath% 112 | echo 0.0.0.0 c7e935.netlify.com >> %hostspath% 113 | echo 0.0.0.0 hemnes.win >> %hostspath% 114 | echo 0.0.0.0 akvideo.stream >> %hostspath% 115 | echo 0.0.0.0 filmgoo.org >> %hostspath% 116 | echo 0.0.0.0 zona.video >> %hostspath% 117 | echo 0.0.0.0 host.d-ns.ga >> %hostspath% 118 | echo 0.0.0.0 baiduccdn1.com >> %hostspath% 119 | echo 0.0.0.0 jscdndel.com >> %hostspath% 120 | echo 0.0.0.0 mine.nahnoji.cz >> %hostspath% 121 | echo 0.0.0.0 goredirect.party >> %hostspath% 122 | echo 0.0.0.0 cryptobara.com >> %hostspath% 123 | echo 0.0.0.0 vcfs6ip5h6.bid >> %hostspath% 124 | echo 0.0.0.0 kickass.cd >> %hostspath% 125 | echo 0.0.0.0 morningdigit.com >> %hostspath% 126 | echo 0.0.0.0 thevideo.ch >> %hostspath% 127 | echo 0.0.0.0 thevideo.us >> %hostspath% 128 | echo 0.0.0.0 thevideo.me >> %hostspath% 129 | echo 0.0.0.0 kinoprofi.org >> %hostspath% 130 | echo 0.0.0.0 bablace.com >> %hostspath% 131 | echo 0.0.0.0 webmining.co >> %hostspath% 132 | echo 0.0.0.0 adless.io >> %hostspath% 133 | echo 0.0.0.0 analytics.blue >> %hostspath% 134 | echo 0.0.0.0 befirstcdn.com >> %hostspath% 135 | echo 0.0.0.0 cdn.jquery-uim.download >> %hostspath% 136 | echo 0.0.0.0 torrent.pw >> %hostspath% 137 | echo 0.0.0.0 webassembly.stream >> %hostspath% 138 | echo 0.0.0.0 chainblock.science >> %hostspath% 139 | echo 0.0.0.0 hodling.faith >> %hostspath% 140 | echo 0.0.0.0 futeboltv.com >> %hostspath% 141 | echo 0.0.0.0 authedmine.com >> %hostspath% 142 | echo 0.0.0.0 pan.whathyx.com >> %hostspath% 143 | echo 0.0.0.0 web.dle-news.pw >> %hostspath% 144 | echo 0.0.0.0 xmrminingproxy.com >> %hostspath% 145 | echo 0.0.0.0 webmine.pro >> %hostspath% 146 | echo 0.0.0.0 freecontent.bid >> %hostspath% 147 | echo 0.0.0.0 hodlers.party >> %hostspath% 148 | echo 0.0.0.0 monkeyminer.net >> %hostspath% 149 | echo 0.0.0.0 cpu2cash.link >> %hostspath% 150 | echo 0.0.0.0 butcalve.com >> %hostspath% 151 | echo 0.0.0.0 etacontent.com >> %hostspath% 152 | echo 0.0.0.0 webminepool.tk >> %hostspath% 153 | echo 0.0.0.0 googleanalytcs.com >> %hostspath% 154 | echo 0.0.0.0 coinpirate.cf >> %hostspath% 155 | echo 0.0.0.0 a-o.ninja >> %hostspath% 156 | echo 0.0.0.0 gasolina.ml >> %hostspath% 157 | echo 0.0.0.0 tubetitties.com >> %hostspath% 158 | echo 0.0.0.0 playerassets.info >> %hostspath% 159 | echo 0.0.0.0 tokyodrift.ga >> %hostspath% 160 | echo 0.0.0.0 bewhoyouare.gq >> %hostspath% 161 | echo 0.0.0.0 sen-to-zdrowie.ml >> %hostspath% 162 | echo 0.0.0.0 freecontent.racing >> %hostspath% 163 | echo 0.0.0.0 freecontent.loan >> %hostspath% 164 | echo 0.0.0.0 chainblock.science >> %hostspath% 165 | echo 0.0.0.0 hodling.faith >> %hostspath% 166 | echo 0.0.0.0 1q2w3.fun >> %hostspath% 167 | echo 0.0.0.0 candid.zone >> %hostspath% 168 | echo 0.0.0.0 lewd.ninja >> %hostspath% 169 | echo 0.0.0.0 devappgrant.space >> %hostspath% 170 | echo 0.0.0.0 kinohabr.net >> %hostspath% 171 | echo 0.0.0.0 ledhenone.com >> %hostspath% 172 | echo 0.0.0.0 minescripts.info >> %hostspath% 173 | echo 0.0.0.0 piti.bplaced.net >> %hostspath% 174 | echo 0.0.0.0 crypto-webminer.com >> %hostspath% 175 | echo 0.0.0.0 ajplugins.com >> %hostspath% 176 | echo 0.0.0.0 cfcdist.gdn >> %hostspath% 177 | echo 0.0.0.0 cfceu.duckdns.org >> %hostspath% 178 | echo 0.0.0.0 ledhenone.com >> %hostspath% 179 | echo 0.0.0.0 cryweb.github.io >> %hostspath% 180 | echo 0.0.0.0 cpufan.club >> %hostspath% 181 | echo 0.0.0.0 crywebber.github.io >> %hostspath% 182 | echo 0.0.0.0 webminepool.com >> %hostspath% 183 | echo 0.0.0.0 minero.cc >> %hostspath% 184 | echo 0.0.0.0 marcycoin.org >> %hostspath% 185 | echo 0.0.0.0 techhome-js.github.io >> %hostspath% 186 | echo 0.0.0.0 coin-service.com >> %hostspath% 187 | echo 0.0.0.0 gustaver.ddns.net >> %hostspath% 188 | echo 0.0.0.0 cryptown.netlify.com >> %hostspath% 189 | echo 0.0.0.0 msg-2.me >> %hostspath% 190 | echo 0.0.0.0 ewtuyytdf45.com >> %hostspath% 191 | echo 0.0.0.0 mutuza.win >> %hostspath% 192 | echo 0.0.0.0 vzhjnorkudcxbiy.com >> %hostspath% 193 | echo 0.0.0.0 sleazyneasy.com >> %hostspath% 194 | echo 0.0.0.0 player.h-cdn.com >> %hostspath% 195 | echo 0.0.0.0 shrink-service.it >> %hostspath% 196 | echo 0.0.0.0 cfcnet.gdn >> %hostspath% 197 | echo 0.0.0.0 cfcs1.duckdns.org >> %hostspath% 198 | echo 0.0.0.0 greenindex.dynamic-dns.net >> %hostspath% 199 | echo 0.0.0.0 sighash.info >> %hostspath% 200 | echo 0.0.0.0 coiner.site >> %hostspath% 201 | echo 0.0.0.0 freecontent.stream >> %hostspath% 202 | echo 0.0.0.0 tulip18.com >> %hostspath% 203 | echo 0.0.0.0 rintinwa.com >> %hostspath% 204 | echo 0.0.0.0 afflow.18-plus.net >> %hostspath% 205 | echo 0.0.0.0 bablace.com >> %hostspath% 206 | echo 0.0.0.0 becanium.com >> %hostspath% 207 | echo 0.0.0.0 pertholin.com >> %hostspath% 208 | echo 0.0.0.0 cdn-analytics.pl >> %hostspath% 209 | echo 0.0.0.0 exdynsrv.com >> %hostspath% 210 | echo 0.0.0.0 formulawire.com >> %hostspath% 211 | echo 0.0.0.0 bestmobiworld.com >> %hostspath% 212 | echo 0.0.0.0 goldoffer.online >> %hostspath% 213 | echo 0.0.0.0 machieved.com >> %hostspath% 214 | echo 0.0.0.0 nametraff.com >> %hostspath% 215 | echo 0.0.0.0 panelsave.com >> %hostspath% 216 | echo 0.0.0.0 premiumstats.xyz >> %hostspath% 217 | echo 0.0.0.0 party-vqgdyvoycc.now.sh >> %hostspath% 218 | echo 0.0.0.0 questionfly.com >> %hostspath% 219 | echo 0.0.0.0 serie-vostfr.com >> %hostspath% 220 | echo 0.0.0.0 smartoffer.site >> %hostspath% 221 | echo 0.0.0.0 traffic.tc-clicks.com >> %hostspath% 222 | echo 0.0.0.0 monitoringservice.co >> %hostspath% 223 | echo 0.0.0.0 nullrefexcep.com >> %hostspath% 224 | echo 0.0.0.0 estream.to >> %hostspath% 225 | echo 0.0.0.0 vidzi.tv >> %hostspath% 226 | echo 0.0.0.0 l33tsite.info >> %hostspath% 227 | echo 0.0.0.0 doubleclick1.xyz >> %hostspath% 228 | echo 0.0.0.0 doubleclick2.xyz >> %hostspath% 229 | echo 0.0.0.0 doubleclick3.xyz >> %hostspath% 230 | echo 0.0.0.0 doubleclick4.xyz >> %hostspath% 231 | echo 0.0.0.0 doubleclick5.xyz >> %hostspath% 232 | echo 0.0.0.0 doubleclick6.xyz >> %hostspath% 233 | echo 0.0.0.0 chmproxy.bid >> %hostspath% 234 | echo 0.0.0.0 zlx.com.br >> %hostspath% 235 | echo 0.0.0.0 punchsub.net >> %hostspath% 236 | echo 0.0.0.0 graftpool.ovh >> %hostspath% 237 | echo 0.0.0.0 refresh-js.bitbucket.io >> %hostspath% 238 | echo 0.0.0.0 fresh-js.bitbucket.io >> %hostspath% 239 | echo 0.0.0.0 staticsfs.host >> %hostspath% 240 | echo 0.0.0.0 cdn-code.host >> %hostspath% 241 | echo 0.0.0.0 bmst.pw >> %hostspath% 242 | echo 0.0.0.0 digxmr.com >> %hostspath% 243 | echo 0.0.0.0 andlache.com >> %hostspath% 244 | echo 0.0.0.0 berateveng.ru >> %hostspath% 245 | echo 0.0.0.0 bewaslac.com >> %hostspath% 246 | echo 0.0.0.0 biberukalap.com >> %hostspath% 247 | echo 0.0.0.0 bowithow.com >> %hostspath% 248 | echo 0.0.0.0 didnkinrab.com >> %hostspath% 249 | echo 0.0.0.0 evengparme.com >> %hostspath% 250 | echo 0.0.0.0 fatisin.ru >> %hostspath% 251 | echo 0.0.0.0 hatcalter.com >> %hostspath% 252 | echo 0.0.0.0 hegrinhar.com >> %hostspath% 253 | echo 0.0.0.0 hjnbvg.ru >> %hostspath% 254 | echo 0.0.0.0 ingorob.com >> %hostspath% 255 | echo 0.0.0.0 kedtise.com >> %hostspath% 256 | echo 0.0.0.0 ledinund.com >> %hostspath% 257 | echo 0.0.0.0 losital.ru >> %hostspath% 258 | echo 0.0.0.0 mebablo.com >> %hostspath% 259 | echo 0.0.0.0 moonsade.com >> %hostspath% 260 | echo 0.0.0.0 nebabrop.com >> %hostspath% 261 | echo 0.0.0.0 ningtoldrop.ru >> %hostspath% 262 | echo 0.0.0.0 norespar.ru >> %hostspath% 263 | echo 0.0.0.0 pearno.com >> %hostspath% 264 | echo 0.0.0.0 refunevent.com >> %hostspath% 265 | echo 0.0.0.0 rencohep.com >> %hostspath% 266 | echo 0.0.0.0 renhertfo.com >> %hostspath% 267 | echo 0.0.0.0 retadint.com >> %hostspath% 268 | echo 0.0.0.0 rineventrec.com >> %hostspath% 269 | echo 0.0.0.0 rintindown.com >> %hostspath% 270 | echo 0.0.0.0 rowherthat.ru >> %hostspath% 271 | echo 0.0.0.0 terethat.ru >> %hostspath% 272 | echo 0.0.0.0 thatresha.com >> %hostspath% 273 | echo 0.0.0.0 thathislitt.ru >> %hostspath% 274 | echo 0.0.0.0 toftofcal.com >> %hostspath% 275 | echo 0.0.0.0 veritrol.com >> %hostspath% 276 | echo 0.0.0.0 verresof.com >> %hostspath% 277 | echo 0.0.0.0 wildianing.ru >> %hostspath% 278 | echo 0.0.0.0 witthethim.com >> %hostspath% 279 | echo 0.0.0.0 witthethim.com >> %hostspath% 280 | echo 0.0.0.0 wronpeci.com >> %hostspath% 281 | echo 0.0.0.0 wqgkainysj.ru >> %hostspath% 282 | echo 0.0.0.0 kalipasindra.online >> %hostspath% 283 | echo 0.0.0.0 mas-onjs.github.io >> %hostspath% 284 | echo 0.0.0.0 never.ovh >> %hostspath% 285 | echo 0.0.0.0 nexttime.ovh >> %hostspath% 286 | echo 0.0.0.0 webwidgetz.duckdns.org >> %hostspath% 287 | echo 0.0.0.0 webwidgetz.duckdns.org >> %hostspath% 288 | echo 0.0.0.0 cfcd.duckdns.org >> %hostspath% 289 | echo 0.0.0.0 minescripts.info >> %hostspath% 290 | echo 0.0.0.0 bestsecurepractice.com >> %hostspath% 291 | echo 0.0.0.0 turnsocial.com >> %hostspath% 292 | echo 0.0.0.0 turnsocial.now.sh >> %hostspath% 293 | echo 0.0.0.0 toftofcal.com >> %hostspath% 294 | echo 0.0.0.0 interestingz.pw >> %hostspath% 295 | echo 0.0.0.0 vidfile.net >> %hostspath% 296 | echo 0.0.0.0 worker.salon.com >> %hostspath% 297 | echo 0.0.0.0 silimbompom.com >> %hostspath% 298 | echo 0.0.0.0 cfcdist.loan >> %hostspath% 299 | echo 0.0.0.0 nunu-001.now.sh >> %hostspath% 300 | echo 0.0.0.0 traffic-optical-service.info >> %hostspath% 301 | echo 0.0.0.0 nablabee.com >> %hostspath% 302 | echo 0.0.0.0 dzizsih.ru >> %hostspath% 303 | echo 0.0.0.0 nddmcconmqsy.ru >> %hostspath% 304 | echo 0.0.0.0 unrummaged.com >> %hostspath% 305 | echo 0.0.0.0 fruitice.realnetwrk.com >> %hostspath% 306 | echo 0.0.0.0 synconnector.com >> %hostspath% 307 | echo 0.0.0.0 tgtvbngp.ru >> %hostspath% 308 | echo 0.0.0.0 okexysylgzo.ru >> %hostspath% 309 | echo 0.0.0.0 etzbnfuigipwvs.ru >> %hostspath% 310 | echo 0.0.0.0 altavista.ovh >> %hostspath% 311 | echo 0.0.0.0 0x1f4b0.com >> %hostspath% 312 | echo 0.0.0.0 1q2w3.website >> %hostspath% 313 | echo 0.0.0.0 oinkinns.tk >> %hostspath% 314 | echo 0.0.0.0 adrenali.gq >> %hostspath% 315 | echo 0.0.0.0 bhzejltg.info >> %hostspath% 316 | echo 0.0.0.0 pzoifaum.info >> %hostspath% 317 | echo 0.0.0.0 intersportv.com >> %hostspath% 318 | echo 0.0.0.0 stati.bid >> %hostspath% 319 | echo 0.0.0.0 aalbbh84.info >> %hostspath% 320 | echo 0.0.0.0 ajcryptominer.com >> %hostspath% 321 | echo 0.0.0.0 datasecu.download >> %hostspath% 322 | echo 0.0.0.0 jquery-cdn.download >> %hostspath% 323 | echo 0.0.0.0 traffic-service.info >> %hostspath% 324 | echo 0.0.0.0 hhb123.tk >> %hostspath% 325 | echo 0.0.0.0 firmware.center >> %hostspath% 326 | echo 0.0.0.0 wilf.cn >> %hostspath% 327 | 328 | echo ipconfig /flushdns 329 | 330 | exit 331 | --------------------------------------------------------------------------------