-
Notifications
You must be signed in to change notification settings - Fork 0
/
OmegaProfile_auto_switch(1).pac
7206 lines (7206 loc) · 462 KB
/
OmegaProfile_auto_switch(1).pac
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
var FindProxyForURL = function(init, profiles) {
return function(url, host) {
"use strict";
var result = init, scheme = url.substr(0, url.indexOf(":"));
do {
result = profiles[result];
if (typeof result === "function") result = result(url, host, scheme);
} while (typeof result !== "string" || result.charCodeAt(0) === 43);
return result;
};
}("+auto switch", {
"+auto switch": "+__ruleListOf_auto switch",
"+__ruleListOf_auto switch": function(url, host, scheme) {
"use strict";
if (/^GFWList with EVERYTHING included$/.test(host)) return "DIRECT";
if (/^Last Modified: Mon, 04 Dec 2017 18:53:36 -0500$/.test(host)) return "DIRECT";
if (/(?:)/.test(host)) return "DIRECT";
if (/(?:)/.test(host)) return "DIRECT";
if (/^GFWList is unlikely to fully comprise the real$/.test(host)) return "DIRECT";
if (/^rules being deployed inside GFW system\. We try$/.test(host)) return "DIRECT";
if (/^our best to keep the list up to date\. Please$/.test(host)) return "DIRECT";
if (/^contact us regarding URL submission \/ removal,$/.test(host)) return "DIRECT";
if (/^or suggestion \/ enhancement at issue tracker:$/.test(host)) return "DIRECT";
if (/^https:\/\/github\.com\/gfwlist\/gfwlist\/issues\/\.$/.test(host)) return "DIRECT";
if (/^---------403\/451\/520 & URL Redirects---------$/.test(host)) return "DIRECT";
if (/^2dbook\.com$/.test(host)) return "+proxy";
if (/^4tern\.com$/.test(host)) return "+proxy";
if (/^--ehentai$/.test(host)) return "DIRECT";
if (/^http:\/\/85\.17\.73\.31\/$/.test(host)) return "+proxy";
if (/^adorama\.com$/.test(host)) return "+proxy";
if (/^agnesb\.fr$/.test(host)) return "+proxy";
if (/^akiba-web\.com$/.test(host)) return "+proxy";
if (/^alien-ufos\.com$/.test(host)) return "+proxy";
if (/^altrec\.com$/.test(host)) return "+proxy";
if (/^arena\.taipei$/.test(host)) return "+proxy";
if (/^asianspiss\.com$/.test(host)) return "+proxy";
if (/^assimp\.org$/.test(host)) return "+proxy";
if (/^athenaeizou\.com$/.test(host)) return "+proxy";
if (/^azubu\.tv$/.test(host)) return "+proxy";
if (/^banorte\.com$/.test(host)) return "+proxy";
if (/^bash-hackers\.org$/.test(host)) return "+proxy";
if (/^beeg\.com$/.test(host)) return "+proxy";
if (/^global\.bing\.com$/.test(host)) return "+proxy";
if (/^bloombergview\.com$/.test(host)) return "+proxy";
if (/^boysmaster\.com$/.test(host)) return "+proxy";
if (/^bynet\.co\.il$/.test(host)) return "+proxy";
if (/^carfax\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)casinobellini\.com$/.test(host)) return "+proxy";
if (/^casinobellini\.com$/.test(host)) return "+proxy";
if (/^centauro\.com\.br$/.test(host)) return "+proxy";
if (/^images\.comico\.tw$/.test(host)) return "+proxy";
if (/^static\.comico\.tw$/.test(host)) return "+proxy";
if (/^crossfire\.co\.kr$/.test(host)) return "+proxy";
if (/^d2pass\.com$/.test(host)) return "+proxy";
if (/^darpa\.mil$/.test(host)) return "+proxy";
if (/^dawangidc\.com$/.test(host)) return "+proxy";
if (/^deezer\.com$/.test(host)) return "+proxy";
if (/^desipro\.de$/.test(host)) return "+proxy";
if (/^dingchin\.com\.tw$/.test(host)) return "+proxy";
if (/^dish\.com$/.test(host)) return "+proxy";
if (/^http:\/\/img\.dlsite\.jp\/$/.test(host)) return "+proxy";
if (/^dm530\.net$/.test(host)) return "+proxy";
if (/^share\.dmhy\.org$/.test(host)) return "+proxy";
if (/^dmm\.co\.jp$/.test(host)) return "+proxy";
if (/^http:\/\/www\.dmm\.com\/netgame$/.test(host)) return "+proxy";
if (/^dnvod\.tv$/.test(host)) return "+proxy";
if (/^eesti\.ee$/.test(host)) return "+proxy";
if (/(?:^|\.)expekt\.com$/.test(host)) return "+proxy";
if (/^expekt\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)extmatrix\.com$/.test(host)) return "+proxy";
if (/^extmatrix\.com$/.test(host)) return "+proxy";
if (/^fakku\.net$/.test(host)) return "+proxy";
if (/^fastpic\.ru$/.test(host)) return "+proxy";
if (/^filesor\.com$/.test(host)) return "+proxy";
if (/^financetwitter\.com$/.test(host)) return "+proxy";
if (/^flipboard\.com$/.test(host)) return "+proxy";
if (/^flitto\.com$/.test(host)) return "+proxy";
if (/^funkyimg\.com$/.test(host)) return "+proxy";
if (/^fxnetworks\.com$/.test(host)) return "+proxy";
if (/^g-area\.org$/.test(host)) return "+proxy";
if (/^gettyimages\.com$/.test(host)) return "+proxy";
if (/^getuploader\.com$/.test(host)) return "+proxy";
if (/^--$|^https:\/\/github\.com\/programthink\/zhao$/.test(host)) return "DIRECT";
if (/^https:\/\/raw\.githubusercontent\.com\/programthink\/zhao$/.test(host)) return "+proxy";
if (/^glass8\.eu$/.test(host)) return "+proxy";
if (/^glype\.com$/.test(host)) return "+proxy";
if (/^go141\.com$/.test(host)) return "+proxy";
if (/^hautelook\.com$/.test(host)) return "+proxy";
if (/^hautelookcdn\.com$/.test(host)) return "+proxy";
if (/^hmvdigital\.ca$/.test(host)) return "+proxy";
if (/^hmvdigital\.com$/.test(host)) return "+proxy";
if (/^homedepot\.com$/.test(host)) return "+proxy";
if (/^hoovers\.com$/.test(host)) return "+proxy";
if (/^hulu\.com$/.test(host)) return "+proxy";
if (/^huluim\.com$/.test(host)) return "+proxy";
if (/^http:\/\/secure\.hustler\.com$/.test(host)) return "+proxy";
if (/^http:\/\/hustlercash\.com$/.test(host)) return "+proxy";
if (/^http:\/\/www\.hustlercash\.com$/.test(host)) return "+proxy";
if (/^hybrid-analysis\.com$/.test(host)) return "+proxy";
if (/^cdn.*\.i-scmp\.com$/.test(host)) return "+proxy";
if (/^ilovelongtoes\.com$/.test(host)) return "+proxy";
if (/^http:\/\/imgmega\.com\/.*\.gif\.html$/.test(host)) return "+proxy";
if (/^http:\/\/imgmega\.com\/.*\.jpg\.html$/.test(host)) return "+proxy";
if (/^http:\/\/imgmega\.com\/.*\.jpeg\.html$/.test(host)) return "+proxy";
if (/^http:\/\/imgmega\.com\/.*\.png\.html$/.test(host)) return "+proxy";
if (/^http:\/\/imgur\.com\/upload$/.test(host)) return "+proxy";
if (/^https:\/\/imgur\.com\/upload$/.test(host)) return "+proxy";
if (/^imlive\.com$/.test(host)) return "+proxy";
if (/^javhub\.net$/.test(host)) return "+proxy";
if (/^javhuge\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)javlibrary\.com$/.test(host)) return "+proxy";
if (/^javlibrary\.com$/.test(host)) return "+proxy";
if (/^jcpenney\.com$/.test(host)) return "+proxy";
if (/^jims\.net$/.test(host)) return "+proxy";
if (/^jukujo-club\.com$/.test(host)) return "+proxy";
if (/^juliepost\.com$/.test(host)) return "+proxy";
if (/^kawaiikawaii\.jp$/.test(host)) return "+proxy";
if (/^kendatire\.com$/.test(host)) return "+proxy";
if (/^khatrimaza\.org$/.test(host)) return "+proxy";
if (/^kkbox\.com$/.test(host)) return "+proxy";
if (/^leisurepro\.com$/.test(host)) return "+proxy";
if (/^lifemiles\.com$/.test(host)) return "+proxy";
if (/^longtoes\.com$/.test(host)) return "+proxy";
if (/^lovetvshow\.com$/.test(host)) return "+proxy";
if (/^http:\/\/www\.m-sport\.co\.uk$/.test(host)) return "+proxy";
if (/^macgamestore\.com$/.test(host)) return "+proxy";
if (/^madonna-av\.com$/.test(host)) return "+proxy";
if (/^mangafox\.com$/.test(host)) return "+proxy";
if (/^mangafox\.me$/.test(host)) return "+proxy";
if (/^manta\.com$/.test(host)) return "+proxy";
if (/^matome-plus\.com$/.test(host)) return "+proxy";
if (/^matome-plus\.net$/.test(host)) return "+proxy";
if (/^mattwilcox\.net$/.test(host)) return "+proxy";
if (/^metarthunter\.com$/.test(host)) return "+proxy";
if (/^mfxmedia\.com$/.test(host)) return "+proxy";
if (/^kb\.monitorware\.com$/.test(host)) return "+proxy";
if (/^monster\.com$/.test(host)) return "+proxy";
if (/^moodyz\.com$/.test(host)) return "+proxy";
if (/^mos\.ru$/.test(host)) return "+proxy";
if (/^msha\.gov$/.test(host)) return "+proxy";
if (/^muzu\.tv$/.test(host)) return "+proxy";
if (/^mvg\.jp$/.test(host)) return "+proxy";
if (/(?:^|\.)mybet\.com$/.test(host)) return "+proxy";
if (/^mybet\.com$/.test(host)) return "+proxy";
if (/^nationwide\.com$/.test(host)) return "+proxy";
if (/^http:\/\/www\.nbc\.com\/live$/.test(host)) return "+proxy";
if (/^neo-miracle\.com$/.test(host)) return "+proxy";
if (/^netflix\.com$/.test(host)) return "+proxy";
if (/^nflximg\.com$/.test(host)) return "+proxy";
if (/^nflximg\.net$/.test(host)) return "+proxy";
if (/^nflxext\.com$/.test(host)) return "+proxy";
if (/^nflxso\.net$/.test(host)) return "+proxy";
if (/^nflxvideo\.net$/.test(host)) return "+proxy";
if (/^nic\.gov$/.test(host)) return "+proxy";
if (/^http:\/\/mo\.nightlife141\.com$/.test(host)) return "+proxy";
if (/^nordstrom\.com$/.test(host)) return "+proxy";
if (/^nordstromimage\.com$/.test(host)) return "+proxy";
if (/^nordstromrack\.com$/.test(host)) return "+proxy";
if (/^nottinghampost\.com$/.test(host)) return "+proxy";
if (/^ntdtv\.cz$/.test(host)) return "+proxy";
if (/^s1\.nudezz\.com$/.test(host)) return "+proxy";
if (/^nusatrip\.com$/.test(host)) return "+proxy";
if (/^nuuvem\.com$/.test(host)) return "+proxy";
if (/^omni7\.jp$/.test(host)) return "+proxy";
if (/^onapp\.com$/.test(host)) return "+proxy";
if (/^--We are confused as well$/.test(host)) return "DIRECT";
if (/^ontrac\.com$/.test(host)) return "+proxy";
if (/^pandora\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)pandora\.tv$/.test(host)) return "+proxy";
if (/^parkansky\.com$/.test(host)) return "+proxy";
if (/^phmsociety\.org$/.test(host)) return "+proxy";
if (/^http:\/\/.*\.pimg\.tw\/$/.test(host)) return "+proxy";
if (/^pure18\.com$/.test(host)) return "+proxy";
if (/^qq\.co\.za$/.test(host)) return "+proxy";
if (/^r18\.com$/.test(host)) return "+proxy";
if (/^http:\/\/radiko\.jp$/.test(host)) return "+proxy";
if (/^ramcity\.com\.au$/.test(host)) return "+proxy";
if (/^rd\.com$/.test(host)) return "+proxy";
if (/^rdio\.com$/.test(host)) return "+proxy";
if (/^https:\/\/riseup\.net$/.test(host)) return "+proxy";
if (/^sadistic-v\.com$/.test(host)) return "+proxy";
if (/^http:\/\/cdn.*\.search\.xxx\/$/.test(host)) return "+proxy";
if (/^slacker\.com$/.test(host)) return "+proxy";
if (/^sm-miracle\.com$/.test(host)) return "+proxy";
if (/^spotify\.com$/.test(host)) return "+proxy";
if (/^spreadshirt\.es$/.test(host)) return "+proxy";
if (/^springboardplatform\.com$/.test(host)) return "+proxy";
if (/^sprite\.org$/.test(host)) return "+proxy";
if (/^superokayama\.com$/.test(host)) return "+proxy";
if (/^superpages\.com$/.test(host)) return "+proxy";
if (/^swagbucks\.com$/.test(host)) return "+proxy";
if (/^switch1\.jp$/.test(host)) return "+proxy";
if (/^tapanwap\.com$/.test(host)) return "+proxy";
if (/^--$|^target\.com$/.test(host)) return "DIRECT";
if (/^--@@$|^intl\.target\.com$/.test(host)) return "DIRECT";
if (/^thebodyshop-usa\.com$/.test(host)) return "+proxy";
if (/^tma\.co\.jp$/.test(host)) return "+proxy";
if (/^tracfone\.com$/.test(host)) return "+proxy";
if (/^tryheart\.jp$/.test(host)) return "+proxy";
if (/^turntable\.fm$/.test(host)) return "+proxy";
if (/^twerkingbutt\.com$/.test(host)) return "+proxy";
if (/^ulop\.net$/.test(host)) return "+proxy";
if (/^vegasred\.com$/.test(host)) return "+proxy";
if (/^vevo\.com$/.test(host)) return "+proxy";
if (/^vip-enterprise\.com$/.test(host)) return "+proxy";
if (/^http:\/\/viu\.tv\/ch\/$/.test(host)) return "+proxy";
if (/^http:\/\/viu\.tv\/encore\/$/.test(host)) return "+proxy";
if (/^http:\/\/ecsm\.vs\.com\/$/.test(host)) return "+proxy";
if (/^wanz-factory\.com$/.test(host)) return "+proxy";
if (/^ssl\.webpack\.de$/.test(host)) return "+proxy";
if (/^wheretowatch\.com$/.test(host)) return "+proxy";
if (/^wingamestore\.com$/.test(host)) return "+proxy";
if (/^wizcrafts\.net$/.test(host)) return "+proxy";
if (/^vod\.wwe\.com$/.test(host)) return "+proxy";
if (/^xfinity\.com$/.test(host)) return "+proxy";
if (/^ytn\.co\.kr$/.test(host)) return "+proxy";
if (/^zattoo\.com$/.test(host)) return "+proxy";
if (/^zim\.vn$/.test(host)) return "+proxy";
if (/^zozotown\.com$/.test(host)) return "+proxy";
if (/^##############General List Start###############$/.test(host)) return "DIRECT";
if (/^-------------------Pure IP---------------------$/.test(host)) return "DIRECT";
if (/^14\.102\.250\.18$/.test(host)) return "+proxy";
if (/^14\.102\.250\.19$/.test(host)) return "+proxy";
if (/^50\.7\.31\.230:8898$/.test(host)) return "+proxy";
if (/^174\.142\.105\.153$/.test(host)) return "+proxy";
if (/^69\.65\.19\.160$/.test(host)) return "+proxy";
if (/^----------------------IDN----------------------$/.test(host)) return "DIRECT";
if (/^xn--4gq171p\.com$/.test(host)) return "+proxy";
if (/^xn--czq75pvv1aj5c\.org$/.test(host)) return "+proxy";
if (/^xn--i2ru8q2qg\.com$/.test(host)) return "+proxy";
if (/^xn--p8j9a0d9c9a\.xn--q9jyb4c$/.test(host)) return "+proxy";
if (/^-----------------DNS Poisoning-----------------$/.test(host)) return "DIRECT";
if (/^---Amazon---$/.test(host)) return "DIRECT";
if (/^-$|^cdn-images\.mailchimp\.com$/.test(host)) return "DIRECT";
if (/^https:\/\/.*\.s3\.amazonaws\.com$/.test(host)) return "+proxy";
if (/^s3-ap-southeast-2\.amazonaws\.com$/.test(host)) return "+proxy";
if (/^agro\.hk$/.test(host)) return "+proxy";
if (/^apkmirror\.com$/.test(host)) return "+proxy";
if (/^boomssr\.com$/.test(host)) return "+proxy";
if (/^blog\.fuckgfw233\.org$/.test(host)) return "+proxy";
if (/^glorystar\.me$/.test(host)) return "+proxy";
if (/^jiji\.com$/.test(host)) return "+proxy";
if (/^line-scdn\.net$/.test(host)) return "+proxy";
if (/^i\.lithium\.com$/.test(host)) return "+proxy";
if (/^cloud\.mail\.ru$/.test(host)) return "+proxy";
if (/^cdn-images\.mailchimp\.com$/.test(host)) return "+proxy";
if (/^go\.nesnode\.com$/.test(host)) return "+proxy";
if (/^nikkei\.com$/.test(host)) return "+proxy";
if (/^my\.pcloud\.com$/.test(host)) return "+proxy";
if (/^pixiv\.net$/.test(host)) return "+proxy";
if (/^secure\.raxcdn\.com$/.test(host)) return "+proxy";
if (/^sulian\.me$/.test(host)) return "+proxy";
if (/^unseen\.is$/.test(host)) return "+proxy";
if (/^xm\.com$/.test(host)) return "+proxy";
if (/^----------------Frauds & Scams-----------------$/.test(host)) return "DIRECT";
if (/^!---Content Farm\(fake 500 error\)---$/.test(host)) return "DIRECT";
if (/^read01\.com$/.test(host)) return "+proxy";
if (/^kknews\.cc$/.test(host)) return "+proxy";
if (/^china-mmm\.jp\.net$/.test(host)) return "+proxy";
if (/(?:^|\.)lsxszzg\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)china-mmm\.net$/.test(host)) return "+proxy";
if (/^china-mmm\.net$/.test(host)) return "+proxy";
if (/^china-mmm\.sa\.com$/.test(host)) return "+proxy";
if (/^---------------------Groups--------------------$/.test(host)) return "DIRECT";
if (/^!---Afraid FreeDNS---$/.test(host)) return "DIRECT";
if (/(?:^|\.)allowed\.org$/.test(host)) return "+proxy";
if (/(?:^|\.)now\.im$/.test(host)) return "+proxy";
if (/^!---Amazon---$/.test(host)) return "DIRECT";
if (/(?:^|\.)amazon\.com\/Dalai-Lama$/.test(host)) return "+proxy";
if (/^s3-ap-northeast-1\.amazonaws\.com$/.test(host)) return "+proxy";
if (/^!---AOL---$/.test(host)) return "DIRECT";
if (/^aolchannels\.aol\.com$/.test(host)) return "+proxy";
if (/^video\.aol\.ca\/video-detail$/.test(host)) return "+proxy";
if (/^video\.aol\.co\.uk\/video-detail$/.test(host)) return "+proxy";
if (/^video\.aol\.com$/.test(host)) return "+proxy";
if (/^video\.aol\.com$/.test(host)) return "+proxy";
if (/^search\.aol\.com$/.test(host)) return "+proxy";
if (/^www\.aolnews\.com$/.test(host)) return "+proxy";
if (/^!---AvMoo---$/.test(host)) return "DIRECT";
if (/(?:^|\.)avmo\.pw$/.test(host)) return "+proxy";
if (/^--$|^http:\/\/avmo\.pw$/.test(host)) return "DIRECT";
if (/(?:^|\.)avmoo\.com$/.test(host)) return "+proxy";
if (/^http:\/\/avmoo\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)avmoo\.net$/.test(host)) return "+proxy";
if (/^http:\/\/avmoo\.net$/.test(host)) return "+proxy";
if (/^avmoo\.pw$/.test(host)) return "+proxy";
if (/(?:^|\.)javmoo\.xyz$/.test(host)) return "+proxy";
if (/^http:\/\/javmoo\.xyz$/.test(host)) return "+proxy";
if (/(?:^|\.)javtag\.com$/.test(host)) return "+proxy";
if (/^http:\/\/javtag\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)javzoo\.com$/.test(host)) return "+proxy";
if (/^http:\/\/javzoo\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)tellme\.pw$/.test(host)) return "+proxy";
if (/^!---BBC---$/.test(host)) return "DIRECT";
if (/(?:^|\.)bbc\.co\.uk\/chinese$/.test(host)) return "+proxy";
if (/(?:^|\.)bbc\.co\.uk\/news\/world-asia-china$/.test(host)) return "+proxy";
if (/(?:^|\.)bbc\.co\.uk\/tv$/.test(host)) return "+proxy";
if (/(?:^|\.)bbc\.co\.uk\/zhongwen$/.test(host)) return "+proxy";
if (/(?:^|\.)bbc\.com\/ukchina$/.test(host)) return "+proxy";
if (/(?:^|\.)bbc\.com\/zhongwen$/.test(host)) return "+proxy";
if (/(?:^|\.)bbc\.com%2Fzhongwen$/.test(host)) return "+proxy";
if (/^news\.bbc\.co\.uk\/onthisday.*newsid_2496000\/2496277$/.test(host)) return "+proxy";
if (/^newsforums\.bbc\.co\.uk$/.test(host)) return "+proxy";
if (/(?:^|\.)bbcchinese\.com$/.test(host)) return "+proxy";
if (/^bbcchinese\.com$/.test(host)) return "+proxy";
if (/^http:\/\/bbc\.in$/.test(host)) return "+proxy";
if (/^!---ChangeIP---$/.test(host)) return "DIRECT";
if (/(?:^|\.)1dumb\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)25u\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)2waky\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)3-a\.net$/.test(host)) return "+proxy";
if (/(?:^|\.)4dq\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)4mydomain\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)4pu\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)acmetoy\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)almostmy\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)americanunfinished\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)authorizeddns\.net$/.test(host)) return "+proxy";
if (/(?:^|\.)authorizeddns\.org$/.test(host)) return "+proxy";
if (/(?:^|\.)authorizeddns\.us$/.test(host)) return "+proxy";
if (/(?:^|\.)bigmoney\.biz$/.test(host)) return "+proxy";
if (/(?:^|\.)changeip\.name$/.test(host)) return "+proxy";
if (/(?:^|\.)changeip\.net$/.test(host)) return "+proxy";
if (/(?:^|\.)changeip\.org$/.test(host)) return "+proxy";
if (/(?:^|\.)cleansite\.biz$/.test(host)) return "+proxy";
if (/(?:^|\.)cleansite\.info$/.test(host)) return "+proxy";
if (/(?:^|\.)cleansite\.us$/.test(host)) return "+proxy";
if (/(?:^|\.)compress\.to$/.test(host)) return "+proxy";
if (/(?:^|\.)ddns\.info$/.test(host)) return "+proxy";
if (/(?:^|\.)ddns\.me\.uk$/.test(host)) return "+proxy";
if (/(?:^|\.)ddns\.mobi$/.test(host)) return "+proxy";
if (/(?:^|\.)ddns\.ms$/.test(host)) return "+proxy";
if (/(?:^|\.)ddns\.name$/.test(host)) return "+proxy";
if (/(?:^|\.)ddns\.us$/.test(host)) return "+proxy";
if (/(?:^|\.)dhcp\.biz$/.test(host)) return "+proxy";
if (/(?:^|\.)dns-dns\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)dns-stuff\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)dns04\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)dns05\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)dns1\.us$/.test(host)) return "+proxy";
if (/(?:^|\.)dns2\.us$/.test(host)) return "+proxy";
if (/(?:^|\.)dnset\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)dnsrd\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)dsmtp\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)dumb1\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)dynamic-dns\.net$/.test(host)) return "+proxy";
if (/(?:^|\.)dynamicdns\.biz$/.test(host)) return "+proxy";
if (/(?:^|\.)dynamicdns\.co\.uk$/.test(host)) return "+proxy";
if (/(?:^|\.)dynamicdns\.me\.uk$/.test(host)) return "+proxy";
if (/(?:^|\.)dynamicdns\.org\.uk$/.test(host)) return "+proxy";
if (/(?:^|\.)dyndns\.pro$/.test(host)) return "+proxy";
if (/(?:^|\.)dynssl\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)edns\.biz$/.test(host)) return "+proxy";
if (/(?:^|\.)epac\.to$/.test(host)) return "+proxy";
if (/(?:^|\.)esmtp\.biz$/.test(host)) return "+proxy";
if (/(?:^|\.)ezua\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)faqserv\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)fartit\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)freeddns\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)freetcp\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)freewww\.biz$/.test(host)) return "+proxy";
if (/(?:^|\.)freewww\.info$/.test(host)) return "+proxy";
if (/(?:^|\.)ftp1\.biz$/.test(host)) return "+proxy";
if (/(?:^|\.)ftpserver\.biz$/.test(host)) return "+proxy";
if (/(?:^|\.)gettrials\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)got-game\.org$/.test(host)) return "+proxy";
if (/(?:^|\.)gr8domain\.biz$/.test(host)) return "+proxy";
if (/(?:^|\.)gr8name\.biz$/.test(host)) return "+proxy";
if (/(?:^|\.)https443\.net$/.test(host)) return "+proxy";
if (/(?:^|\.)https443\.org$/.test(host)) return "+proxy";
if (/(?:^|\.)ikwb\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)instanthq\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)iownyour\.biz$/.test(host)) return "+proxy";
if (/(?:^|\.)iownyour\.org$/.test(host)) return "+proxy";
if (/(?:^|\.)isasecret\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)itemdb\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)itsaol\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)jetos\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)jkub\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)jungleheart\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)justdied\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)lflink\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)lflinkup\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)lflinkup\.net$/.test(host)) return "+proxy";
if (/(?:^|\.)lflinkup\.org$/.test(host)) return "+proxy";
if (/(?:^|\.)longmusic\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)mefound\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)moneyhome\.biz$/.test(host)) return "+proxy";
if (/(?:^|\.)mrbasic\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)mrbonus\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)mrface\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)mrslove\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)my03\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)mydad\.info$/.test(host)) return "+proxy";
if (/(?:^|\.)myddns\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)myftp\.info$/.test(host)) return "+proxy";
if (/(?:^|\.)myftp\.name$/.test(host)) return "+proxy";
if (/(?:^|\.)mylftv\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)mymom\.info$/.test(host)) return "+proxy";
if (/(?:^|\.)mynetav\.net$/.test(host)) return "+proxy";
if (/(?:^|\.)mynetav\.org$/.test(host)) return "+proxy";
if (/(?:^|\.)mynumber\.org$/.test(host)) return "+proxy";
if (/(?:^|\.)mypicture\.info$/.test(host)) return "+proxy";
if (/(?:^|\.)mypop3\.net$/.test(host)) return "+proxy";
if (/(?:^|\.)mypop3\.org$/.test(host)) return "+proxy";
if (/(?:^|\.)mysecondarydns\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)mywww\.biz$/.test(host)) return "+proxy";
if (/(?:^|\.)myz\.info$/.test(host)) return "+proxy";
if (/(?:^|\.)ninth\.biz$/.test(host)) return "+proxy";
if (/(?:^|\.)ns01\.biz$/.test(host)) return "+proxy";
if (/(?:^|\.)ns01\.info$/.test(host)) return "+proxy";
if (/(?:^|\.)ns01\.us$/.test(host)) return "+proxy";
if (/(?:^|\.)ns02\.biz$/.test(host)) return "+proxy";
if (/(?:^|\.)ns02\.info$/.test(host)) return "+proxy";
if (/(?:^|\.)ns02\.us$/.test(host)) return "+proxy";
if (/(?:^|\.)ns1\.name$/.test(host)) return "+proxy";
if (/(?:^|\.)ns2\.name$/.test(host)) return "+proxy";
if (/(?:^|\.)ns3\.name$/.test(host)) return "+proxy";
if (/(?:^|\.)ocry\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)onedumb\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)onmypc\.biz$/.test(host)) return "+proxy";
if (/(?:^|\.)onmypc\.info$/.test(host)) return "+proxy";
if (/(?:^|\.)onmypc\.net$/.test(host)) return "+proxy";
if (/(?:^|\.)onmypc\.org$/.test(host)) return "+proxy";
if (/(?:^|\.)onmypc\.us$/.test(host)) return "+proxy";
if (/(?:^|\.)organiccrap\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)otzo\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)ourhobby\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)pcanywhere\.net$/.test(host)) return "+proxy";
if (/(?:^|\.)port25\.biz$/.test(host)) return "+proxy";
if (/(?:^|\.)proxydns\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)qhigh\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)qpoe\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)rebatesrule\.net$/.test(host)) return "+proxy";
if (/(?:^|\.)sellclassics\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)sendsmtp\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)serveuser\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)serveusers\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)sexidude\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)sexxxy\.biz$/.test(host)) return "+proxy";
if (/(?:^|\.)sixth\.biz$/.test(host)) return "+proxy";
if (/(?:^|\.)squirly\.info$/.test(host)) return "+proxy";
if (/(?:^|\.)ssl443\.org$/.test(host)) return "+proxy";
if (/(?:^|\.)toh\.info$/.test(host)) return "+proxy";
if (/(?:^|\.)toythieves\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)trickip\.net$/.test(host)) return "+proxy";
if (/(?:^|\.)trickip\.org$/.test(host)) return "+proxy";
if (/(?:^|\.)vizvaz\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)wha\.la$/.test(host)) return "+proxy";
if (/(?:^|\.)wikaba\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)www1\.biz$/.test(host)) return "+proxy";
if (/(?:^|\.)wwwhost\.biz$/.test(host)) return "+proxy";
if (/(?:^|\.)x24hr\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)xxuz\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)xxxy\.biz$/.test(host)) return "+proxy";
if (/(?:^|\.)xxxy\.info$/.test(host)) return "+proxy";
if (/(?:^|\.)ygto\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)youdontcare\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)yourtrap\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)zyns\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)zzux\.com$/.test(host)) return "+proxy";
if (/^!---CloudFront---$/.test(host)) return "DIRECT";
if (/^d1b183sg0nvnuh\.cloudfront\.net$/.test(host)) return "+proxy";
if (/^https:\/\/d1b183sg0nvnuh\.cloudfront\.net$/.test(host)) return "+proxy";
if (/^d1c37gjwa26taa\.cloudfront\.net$/.test(host)) return "+proxy";
if (/^https:\/\/d1c37gjwa26taa\.cloudfront\.net$/.test(host)) return "+proxy";
if (/^d3c33hcgiwev3\.cloudfront\.net$/.test(host)) return "+proxy";
if (/^https:\/\/d3c33hcgiwev3\.cloudfront\.net$/.test(host)) return "+proxy";
if (/^d3rhr7kgmtrq1v\.cloudfront\.net$/.test(host)) return "+proxy";
if (/^!---DtDNS---$/.test(host)) return "DIRECT";
if (/^###https:\/\/www\.dtdns\.com\/dtsite\/faq$/.test(host)) return "DIRECT";
if (/(?:^|\.)3d-game\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)4irc\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)b0ne\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)chatnook\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)darktech\.org$/.test(host)) return "+proxy";
if (/(?:^|\.)deaftone\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)dtdns\.net$/.test(host)) return "+proxy";
if (/(?:^|\.)effers\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)etowns\.net$/.test(host)) return "+proxy";
if (/(?:^|\.)etowns\.org$/.test(host)) return "+proxy";
if (/(?:^|\.)flnet\.org$/.test(host)) return "+proxy";
if (/(?:^|\.)gotgeeks\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)scieron\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)slyip\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)slyip\.net$/.test(host)) return "+proxy";
if (/(?:^|\.)suroot\.com$/.test(host)) return "+proxy";
if (/^!---DynDNS---$/.test(host)) return "DIRECT";
if (/^###https:\/\/help\.dyn\.com\/list-of-dyn-dns-pro-remote-access-domain-names\/$/.test(host)) return "DIRECT";
if (/(?:^|\.)blogdns\.org$/.test(host)) return "+proxy";
if (/(?:^|\.)dyndns\.org$/.test(host)) return "+proxy";
if (/(?:^|\.)dyndns-ip\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)dyndns-pics\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)from-sd\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)from-pr\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)is-a-hunter\.com$/.test(host)) return "+proxy";
if (/^!---Dynu---$/.test(host)) return "DIRECT";
if (/(?:^|\.)dynu\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)dynu\.net$/.test(host)) return "+proxy";
if (/(?:^|\.)freeddns\.org$/.test(host)) return "+proxy";
if (/^!---Facebook---$/.test(host)) return "DIRECT";
if (/^cdninstagram\.com$/.test(host)) return "+proxy";
if (/^cdninstagram\.com$/.test(host)) return "+proxy";
if (/^facebook\.br$/.test(host)) return "+proxy";
if (/(?:^|\.)facebook\.com$/.test(host)) return "+proxy";
if (/^facebook\.com$/.test(host)) return "+proxy";
if (/^--\/\^https.:\\\/\\\/\[\^\\\/]\+facebook\\\.com\/$/.test(host)) return "DIRECT";
if (/^facebook\.design$/.test(host)) return "+proxy";
if (/^connect\.facebook\.net$/.test(host)) return "+proxy";
if (/^facebook\.hu$/.test(host)) return "+proxy";
if (/^facebook\.in$/.test(host)) return "+proxy";
if (/^facebook\.nl$/.test(host)) return "+proxy";
if (/^facebook\.se$/.test(host)) return "+proxy";
if (/^fb\.com$/.test(host)) return "+proxy";
if (/^fb\.me$/.test(host)) return "+proxy";
if (/^fbcdn\.net$/.test(host)) return "+proxy";
if (/^fbsbx\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)instagram\.com$/.test(host)) return "+proxy";
if (/^instagram\.com$/.test(host)) return "+proxy";
if (/^m\.me$/.test(host)) return "+proxy";
if (/^messenger\.com$/.test(host)) return "+proxy";
if (/^oculus\.com$/.test(host)) return "+proxy";
if (/^oculuscdn\.com$/.test(host)) return "+proxy";
if (/^rocksdb\.org$/.test(host)) return "+proxy";
if (/^thefacebook\.com$/.test(host)) return "+proxy";
if (/^whatsapp\.net$/.test(host)) return "+proxy";
if (/^!---Google---$/.test(host)) return "DIRECT";
if (/^###https:\/\/www\.google\.com\/supported_domains###$/.test(host)) return "DIRECT";
if (/(?:^|\.)\.\.GFWList doesn't intend to support typosquatting\.\.\.$/.test(host)) return "DIRECT";
if (/^1e100\.net$/.test(host)) return "+proxy";
if (/^466453\.com$/.test(host)) return "+proxy";
if (/^abc\.xyz$/.test(host)) return "+proxy";
if (/^admob\.com$/.test(host)) return "+proxy";
if (/^adsense\.com$/.test(host)) return "+proxy";
if (/^agoogleaday\.com$/.test(host)) return "+proxy";
if (/^ampproject\.org$/.test(host)) return "+proxy";
if (/^android\.com$/.test(host)) return "+proxy";
if (/^androidify\.com$/.test(host)) return "+proxy";
if (/^api\.ai$/.test(host)) return "+proxy";
if (/(?:^|\.)appspot\.com$/.test(host)) return "+proxy";
if (/^appspot\.com$/.test(host)) return "+proxy";
if (/^autodraw\.com$/.test(host)) return "+proxy";
if (/^blog\.google$/.test(host)) return "+proxy";
if (/^blogblog\.com$/.test(host)) return "+proxy";
if (/^blogspot\.com$/.test(host)) return "+proxy";
if (/^\/\^https.:\\\/\\\/\[\^\\\/]\+blogspot\\\.\(\..*\)\/$/.test(host)) return "+proxy";
if (/(?:^|\.)blogspot\.hk$/.test(host)) return "+proxy";
if (/(?:^|\.)blogspot\.jp$/.test(host)) return "+proxy";
if (/^--$|^capitalg\.com$/.test(host)) return "DIRECT";
if (/^certificate-transparency\.org$/.test(host)) return "+proxy";
if (/^chrome\.com$/.test(host)) return "+proxy";
if (/^chromecast\.com$/.test(host)) return "+proxy";
if (/^chromeexperiments\.com$/.test(host)) return "+proxy";
if (/^chromercise\.com$/.test(host)) return "+proxy";
if (/^chromestatus\.com$/.test(host)) return "+proxy";
if (/^chromium\.org$/.test(host)) return "+proxy";
if (/^com\.google$/.test(host)) return "+proxy";
if (/^creativelab5\.com$/.test(host)) return "+proxy";
if (/^crrev\.com$/.test(host)) return "+proxy";
if (/^data-vocabulary\.org$/.test(host)) return "+proxy";
if (/^debug\.com$/.test(host)) return "+proxy";
if (/^deepmind\.com$/.test(host)) return "+proxy";
if (/^deja\.com$/.test(host)) return "+proxy";
if (/^design\.google$/.test(host)) return "+proxy";
if (/^digisfera\.com$/.test(host)) return "+proxy";
if (/^domains\.google$/.test(host)) return "+proxy";
if (/^duck\.com$/.test(host)) return "+proxy";
if (/^environment\.google$/.test(host)) return "+proxy";
if (/^feedburner\.com$/.test(host)) return "+proxy";
if (/^firebaseio\.com$/.test(host)) return "+proxy";
if (/^g\.co$/.test(host)) return "+proxy";
if (/^gcr\.io$/.test(host)) return "+proxy";
if (/^get\.how$/.test(host)) return "+proxy";
if (/^getmdl\.io$/.test(host)) return "+proxy";
if (/^ggpht\.com$/.test(host)) return "+proxy";
if (/^gmail\.com$/.test(host)) return "+proxy";
if (/^gmodules\.com$/.test(host)) return "+proxy";
if (/^godoc\.org$/.test(host)) return "+proxy";
if (/^golang\.org$/.test(host)) return "+proxy";
if (/^goo\.gl$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.ae$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.as$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.am$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.at$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.az$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.ba$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.be$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.bg$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.ca$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.cd$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.ci$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.co\.id$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.co\.jp$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.co\.kr$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.co\.ma$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.co\.uk$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.de$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.dj$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.dk$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.es$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.fi$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.fm$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.fr$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.gg$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.gl$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.gr$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.ie$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.is$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.it$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.jo$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.kz$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.lv$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.mn$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.ms$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.nl$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.nu$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.no$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.ro$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.ru$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.rw$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.sc$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.sh$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.sk$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.sm$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.sn$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.tk$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.tm$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.to$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.tt$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.vu$/.test(host)) return "+proxy";
if (/(?:^|\.)google\.ws$/.test(host)) return "+proxy";
if (/^\/\^https.:\\\/\\\/\(\[\^\\\/]\+\\\.\).*google\\\.\(ac$|^ad$|^ae$|^af$|^al$|^am$|^as$|^at$|^az$|^ba$|^be$|^bf$|^bg$|^bi$|^bj$|^bs$|^bt$|^by$|^ca$|^cat$|^cd$|^cf$|^cg$|^ch$|^ci$|^cl$|^cm$|^co\.ao$|^co\.bw$|^co\.ck$|^co\.cr$|^co\.id$|^co\.il$|^co\.in$|^co\.jp$|^co\.ke$|^co\.kr$|^co\.ls$|^co\.ma$|^com$|^com\.af$|^com\.ag$|^com\.ai$|^com\.ar$|^com\.au$|^com\.bd$|^com\.bh$|^com\.bn$|^com\.bo$|^com\.br$|^com\.bz$|^com\.co$|^com\.cu$|^com\.cy$|^com\.do$|^com\.ec$|^com\.eg$|^com\.et$|^com\.fj$|^com\.gh$|^com\.gi$|^com\.gt$|^com\.hk$|^com\.jm$|^com\.kh$|^com\.kw$|^com\.lb$|^com\.ly$|^com\.mm$|^com\.mt$|^com\.mx$|^com\.my$|^com\.na$|^com\.nf$|^com\.ng$|^com\.ni$|^com\.np$|^com\.om$|^com\.pa$|^com\.pe$|^com\.pg$|^com\.ph$|^com\.pk$|^com\.pr$|^com\.py$|^com\.qa$|^com\.sa$|^com\.sb$|^com\.sg$|^com\.sl$|^com\.sv$|^com\.tj$|^com\.tr$|^com\.tw$|^com\.ua$|^com\.uy$|^com\.vc$|^com\.vn$|^co\.mz$|^co\.nz$|^co\.th$|^co\.tz$|^co\.ug$|^co\.uk$|^co\.uz$|^co\.ve$|^co\.vi$|^co\.za$|^co\.zm$|^co\.zw$|^cv$|^cz$|^de$|^dj$|^dk$|^dm$|^dz$|^ee$|^es$|^eu$|^fi$|^fm$|^fr$|^ga$|^ge$|^gg$|^gl$|^gm$|^gp$|^gr$|^gy$|^hk$|^hn$|^hr$|^ht$|^hu$|^ie$|^im$|^iq$|^is$|^it$|^it\.ao$|^je$|^jo$|^kg$|^ki$|^kz$|^la$|^li$|^lk$|^lt$|^lu$|^lv$|^md$|^me$|^mg$|^mk$|^ml$|^mn$|^ms$|^mu$|^mv$|^mw$|^mx$|^ne$|^nl$|^no$|^nr$|^nu$|^org$|^pl$|^pn$|^ps$|^pt$|^ro$|^rs$|^ru$|^rw$|^sc$|^se$|^sh$|^si$|^sk$|^sm$|^sn$|^so$|^sr$|^st$|^td$|^tg$|^tk$|^tl$|^tm$|^tn$|^to$|^tt$|^us$|^vg$|^vn$|^vu$|^ws\)\\\/\..*\/$/.test(host)) return "+proxy";
if (/^--$|^google-analytics\.com$/.test(host)) return "DIRECT";
if (/^--$|^googleadservices\.com$/.test(host)) return "DIRECT";
if (/^googleapis\.cn$/.test(host)) return "+proxy";
if (/^googleapis\.com$/.test(host)) return "+proxy";
if (/^googleapps\.com$/.test(host)) return "+proxy";
if (/^googleartproject\.com$/.test(host)) return "+proxy";
if (/^googleblog\.com$/.test(host)) return "+proxy";
if (/^googlebot\.com$/.test(host)) return "+proxy";
if (/^--$|^googlecapital\.com$/.test(host)) return "DIRECT";
if (/^googlechinawebmaster\.com$/.test(host)) return "+proxy";
if (/^googlecode\.com$/.test(host)) return "+proxy";
if (/^googlecommerce\.com$/.test(host)) return "+proxy";
if (/^googledomains\.com$/.test(host)) return "+proxy";
if (/^googlearth\.com$/.test(host)) return "+proxy";
if (/^googleearth\.com$/.test(host)) return "+proxy";
if (/^googledrive\.com$/.test(host)) return "+proxy";
if (/^googlegroups\.com$/.test(host)) return "+proxy";
if (/^googlehosted\.com$/.test(host)) return "+proxy";
if (/^googleideas\.com$/.test(host)) return "+proxy";
if (/^googleinsidesearch\.com$/.test(host)) return "+proxy";
if (/^googlelabs\.com$/.test(host)) return "+proxy";
if (/^googlemail\.com$/.test(host)) return "+proxy";
if (/^googlemashups\.com$/.test(host)) return "+proxy";
if (/^googlepagecreator\.com$/.test(host)) return "+proxy";
if (/^googleplay\.com$/.test(host)) return "+proxy";
if (/^googleplus\.com$/.test(host)) return "+proxy";
if (/^googlescholar\.com$/.test(host)) return "+proxy";
if (/^googlesource\.com$/.test(host)) return "+proxy";
if (/^--$|^googlesyndication\.com$/.test(host)) return "DIRECT";
if (/^--$|^googletagmanager\.com$/.test(host)) return "DIRECT";
if (/^--$|^googletagservices\.com$/.test(host)) return "DIRECT";
if (/^googleusercontent\.com$/.test(host)) return "+proxy";
if (/^googlevideo\.com$/.test(host)) return "+proxy";
if (/^googleweblight\.com$/.test(host)) return "+proxy";
if (/^googlezip\.net$/.test(host)) return "+proxy";
if (/^groups\.google\.cn$/.test(host)) return "+proxy";
if (/^gstatic\.com$/.test(host)) return "+proxy";
if (/^--$|^gv\.com$/.test(host)) return "DIRECT";
if (/^gvt0\.com$/.test(host)) return "+proxy";
if (/^gvt1\.com$/.test(host)) return "+proxy";
if (/^gvt3\.com$/.test(host)) return "+proxy";
if (/^gwtproject\.org$/.test(host)) return "+proxy";
if (/^html5rocks\.com$/.test(host)) return "+proxy";
if (/^iam\.soy$/.test(host)) return "+proxy";
if (/^igoogle\.com$/.test(host)) return "+proxy";
if (/^itasoftware\.com$/.test(host)) return "+proxy";
if (/^lers\.google$/.test(host)) return "+proxy";
if (/^like\.com$/.test(host)) return "+proxy";
if (/^madewithcode\.com$/.test(host)) return "+proxy";
if (/^material\.io$/.test(host)) return "+proxy";
if (/^nic\.google$/.test(host)) return "+proxy";
if (/^on2\.com$/.test(host)) return "+proxy";
if (/^panoramio\.com$/.test(host)) return "+proxy";
if (/^picasaweb\.com$/.test(host)) return "+proxy";
if (/^polymer-project\.org$/.test(host)) return "+proxy";
if (/^questvisual\.com$/.test(host)) return "+proxy";
if (/^api\.recaptcha\.net$/.test(host)) return "+proxy";
if (/^api-secure\.recaptcha\.net$/.test(host)) return "+proxy";
if (/^api-verify\.recaptcha\.net$/.test(host)) return "+proxy";
if (/^redhotlabs\.com$/.test(host)) return "+proxy";
if (/^registry\.google$/.test(host)) return "+proxy";
if (/^savethedate\.foo$/.test(host)) return "+proxy";
if (/^schema\.org$/.test(host)) return "+proxy";
if (/^shattered\.io$/.test(host)) return "+proxy";
if (/^http:\/\/sipml5\.org\/$/.test(host)) return "+proxy";
if (/^stories\.google$/.test(host)) return "+proxy";
if (/^synergyse\.com$/.test(host)) return "+proxy";
if (/^teachparentstech\.org$/.test(host)) return "+proxy";
if (/^tensorflow\.org$/.test(host)) return "+proxy";
if (/^thinkwithgoogle\.com$/.test(host)) return "+proxy";
if (/^tiltbrush\.com$/.test(host)) return "+proxy";
if (/^urchin\.com$/.test(host)) return "+proxy";
if (/^--$|^www\.google$/.test(host)) return "DIRECT";
if (/^waveprotocol\.org$/.test(host)) return "+proxy";
if (/^waymo\.com$/.test(host)) return "+proxy";
if (/^webmproject\.org$/.test(host)) return "+proxy";
if (/^webrtc\.org$/.test(host)) return "+proxy";
if (/^whatbrowser\.org$/.test(host)) return "+proxy";
if (/^widevine\.com$/.test(host)) return "+proxy";
if (/^withgoogle\.com$/.test(host)) return "+proxy";
if (/^x\.company$/.test(host)) return "+proxy";
if (/^xn--ngstr-lra8j\.com$/.test(host)) return "+proxy";
if (/^youtu\.be$/.test(host)) return "+proxy";
if (/(?:^|\.)youtube\.com$/.test(host)) return "+proxy";
if (/^youtube\.com$/.test(host)) return "+proxy";
if (/^youtube-nocookie\.com$/.test(host)) return "+proxy";
if (/^youtubeeducation\.com$/.test(host)) return "+proxy";
if (/^youtubegaming\.com$/.test(host)) return "+proxy";
if (/^yt\.be$/.test(host)) return "+proxy";
if (/^ytimg\.com$/.test(host)) return "+proxy";
if (/^zynamics\.com$/.test(host)) return "+proxy";
if (/^!---KickASS---$/.test(host)) return "DIRECT";
if (/^--OFFICIAL URL list at: https:\/\/kastatus\.com$/.test(host)) return "DIRECT";
if (/^!---NaughtyAmerica---$/.test(host)) return "DIRECT";
if (/^naughtyamerica\.com$/.test(host)) return "+proxy";
if (/^!---NYTimes---$/.test(host)) return "DIRECT";
if (/^--$|^d1f1eryiqyjs0r\.cloudfront\.net$/.test(host)) return "DIRECT";
if (/^--$|^d3lar09xbwlsge\.cloudfront\.net$/.test(host)) return "DIRECT";
if (/^--$|^d3q1qj9jzsu8nw\.cloudfront\.net$/.test(host)) return "DIRECT";
if (/^--$|^dc8xl0ndzn2cb\.cloudfront\.net$/.test(host)) return "DIRECT";
if (/^--$|^a1\.nyt\.com$/.test(host)) return "DIRECT";
if (/^--$|^int\.nyt\.com$/.test(host)) return "DIRECT";
if (/^--$|^s1\.nyt\.com$/.test(host)) return "DIRECT";
if (/^static01\.nyt\.com$/.test(host)) return "+proxy";
if (/^--$|^static01\.nyt\.com$/.test(host)) return "DIRECT";
if (/^--$|^typeface\.nyt\.com$/.test(host)) return "DIRECT";
if (/^nyt\.com$/.test(host)) return "+proxy";
if (/^nytchina\.com$/.test(host)) return "+proxy";
if (/^nytcn\.me$/.test(host)) return "+proxy";
if (/^nytcn\.me$/.test(host)) return "+proxy";
if (/^nytco\.com$/.test(host)) return "+proxy";
if (/^http:\/\/nyti\.ms\/$/.test(host)) return "+proxy";
if (/(?:^|\.)nytimes\.com$/.test(host)) return "+proxy";
if (/^nytimes\.com$/.test(host)) return "+proxy";
if (/^nytimg\.com$/.test(host)) return "+proxy";
if (/^userapi\.nytlog\.com$/.test(host)) return "+proxy";
if (/^cn\.nytstyle\.com$/.test(host)) return "+proxy";
if (/^nytstyle\.com$/.test(host)) return "+proxy";
if (/^!---Telegram---$/.test(host)) return "DIRECT";
if (/^!!---Domain---$/.test(host)) return "DIRECT";
if (/^t\.me$/.test(host)) return "+proxy";
if (/^updates\.tdesktop\.com$/.test(host)) return "+proxy";
if (/^telegram\.dog$/.test(host)) return "+proxy";
if (/^telegram\.me$/.test(host)) return "+proxy";
if (/^telegram\.org$/.test(host)) return "+proxy";
if (/(?:^|\.)telegramdownload\.com$/.test(host)) return "+proxy";
if (/^!---Twitter---$/.test(host)) return "DIRECT";
if (/^periscope\.tv$/.test(host)) return "+proxy";
if (/(?:^|\.)pscp\.tv$/.test(host)) return "+proxy";
if (/^pscp\.tv$/.test(host)) return "+proxy";
if (/(?:^|\.)t\.co$/.test(host)) return "+proxy";
if (/^t\.co$/.test(host)) return "+proxy";
if (/^twimg\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)twitter\.com$/.test(host)) return "+proxy";
if (/^twitter\.com$/.test(host)) return "+proxy";
if (/^twitter\.jp$/.test(host)) return "+proxy";
if (/^vine\.co$/.test(host)) return "+proxy";
if (/^!---Taiwan---$/.test(host)) return "DIRECT";
if (/^gov\.taipei$/.test(host)) return "+proxy";
if (/(?:^|\.)gov\.tw$/.test(host)) return "+proxy";
if (/^https:\/\/aiss\.anws\.gov\.tw$/.test(host)) return "+proxy";
if (/^archives\.gov\.tw$/.test(host)) return "+proxy";
if (/^tacc\.cwb\.gov\.tw$/.test(host)) return "+proxy";
if (/^data\.gov\.tw$/.test(host)) return "+proxy";
if (/^epa\.gov\.tw$/.test(host)) return "+proxy";
if (/^fa\.gov\.tw$/.test(host)) return "+proxy";
if (/^fda\.gov\.tw$/.test(host)) return "+proxy";
if (/^hpa\.gov\.tw$/.test(host)) return "+proxy";
if (/^immigration\.gov\.tw$/.test(host)) return "+proxy";
if (/^itaiwan\.gov\.tw$/.test(host)) return "+proxy";
if (/^mjib\.gov\.tw$/.test(host)) return "+proxy";
if (/^moeaic\.gov\.tw$/.test(host)) return "+proxy";
if (/^mol\.gov\.tw$/.test(host)) return "+proxy";
if (/^mvdis\.gov\.tw$/.test(host)) return "+proxy";
if (/^nat\.gov\.tw$/.test(host)) return "+proxy";
if (/^nhi\.gov\.tw$/.test(host)) return "+proxy";
if (/^npa\.gov\.tw$/.test(host)) return "+proxy";
if (/^nsc\.gov\.tw$/.test(host)) return "+proxy";
if (/^ntbk\.gov\.tw$/.test(host)) return "+proxy";
if (/^ntbna\.gov\.tw$/.test(host)) return "+proxy";
if (/^ntbt\.gov\.tw$/.test(host)) return "+proxy";
if (/^ntsna\.gov\.tw$/.test(host)) return "+proxy";
if (/^pcc\.gov\.tw$/.test(host)) return "+proxy";
if (/^stat\.gov\.tw$/.test(host)) return "+proxy";
if (/^taipei\.gov\.tw$/.test(host)) return "+proxy";
if (/^taiwanjobs\.gov\.tw$/.test(host)) return "+proxy";
if (/^thb\.gov\.tw$/.test(host)) return "+proxy";
if (/^tipo\.gov\.tw$/.test(host)) return "+proxy";
if (/^wda\.gov\.tw$/.test(host)) return "+proxy";
if (/^--@@$|^4pppc\.gov\.tw$/.test(host)) return "DIRECT";
if (/^--@@$|^921\.gov\.tw$/.test(host)) return "DIRECT";
if (/^--@@$|^dmtip\.gov\.tw$/.test(host)) return "DIRECT";
if (/^--@@$|^etraining\.gov\.tw$/.test(host)) return "DIRECT";
if (/^--@@$|^gsn-cert\.nat\.gov\.tw$/.test(host)) return "DIRECT";
if (/^--@@$|^nici\.nat\.gov\.tw$/.test(host)) return "DIRECT";
if (/^--@@$|^hcc\.gov\.tw$/.test(host)) return "DIRECT";
if (/^--@@$|^hengchuen\.gov\.tw$/.test(host)) return "DIRECT";
if (/^--@@$|^khcc\.gov\.tw$/.test(host)) return "DIRECT";
if (/^--@@$|^khms\.gov\.tw$/.test(host)) return "DIRECT";
if (/^--@@$|^kk\.gov\.tw$/.test(host)) return "DIRECT";
if (/^--@@$|^klccab\.gov\.tw$/.test(host)) return "DIRECT";
if (/^--@@$|^klra\.gov\.tw$/.test(host)) return "DIRECT";
if (/^--@@$|^nmh\.gov\.tw$/.test(host)) return "DIRECT";
if (/^--@@$|^nmtl\.gov\.tw$/.test(host)) return "DIRECT";
if (/^--@@$|^pabp\.gov\.tw$/.test(host)) return "DIRECT";
if (/^--@@$|^pet\.gov\.tw$/.test(host)) return "DIRECT";
if (/^--@@$|^tchb\.gov\.tw$/.test(host)) return "DIRECT";
if (/^--@@$|^tcsac\.gov\.tw$/.test(host)) return "DIRECT";
if (/^--@@$|^tncsec\.gov\.tw$/.test(host)) return "DIRECT";
if (/^kinmen\.org\.tw$/.test(host)) return "+proxy";
if (/^!---V2EX---$/.test(host)) return "DIRECT";
if (/(?:^|\.)v2ex\.com$/.test(host)) return "+proxy";
if (/^--Included in above rule: dns\.v2ex\.com$/.test(host)) return "DIRECT";
if (/^!---Yahoo---$/.test(host)) return "DIRECT";
if (/^data\.flurry\.com$/.test(host)) return "+proxy";
if (/^page\.bid\.yahoo\.com$/.test(host)) return "+proxy";
if (/^tw\.bid\.yahoo\.com$/.test(host)) return "+proxy";
if (/^https:\/\/tw\.bid\.yahoo\.com$/.test(host)) return "+proxy";
if (/^blogs\.yahoo\.co\.jp$/.test(host)) return "+proxy";
if (/^search\.yahoo\.co\.jp$/.test(host)) return "+proxy";
if (/^buy\.yahoo\.com\.tw\/gdsale$/.test(host)) return "+proxy";
if (/^hk\.yahoo\.com$/.test(host)) return "+proxy";
if (/^hk\.knowledge\.yahoo\.com$/.test(host)) return "+proxy";
if (/^hk\.myblog\.yahoo\.com$/.test(host)) return "+proxy";
if (/^news\.yahoo\.com\/china-blocks-bbc$/.test(host)) return "+proxy";
if (/^hk\.news\.yahoo\.com$/.test(host)) return "+proxy";
if (/^hk\.rd\.yahoo\.com$/.test(host)) return "+proxy";
if (/^hk\.search\.yahoo\.com\/search$/.test(host)) return "+proxy";
if (/^hk\.video\.news\.yahoo\.com\/video$/.test(host)) return "+proxy";
if (/^meme\.yahoo\.com$/.test(host)) return "+proxy";
if (/^--tw\.yahoo\.com$/.test(host)) return "DIRECT";
if (/^tw\.answers\.yahoo\.com$/.test(host)) return "+proxy";
if (/^https:\/\/tw\.answers\.yahoo\.com$/.test(host)) return "+proxy";
if (/^tw\.knowledge\.yahoo\.com$/.test(host)) return "+proxy";
if (/^tw\.mall\.yahoo\.com$/.test(host)) return "+proxy";
if (/^tw\.yahoo\.com$/.test(host)) return "+proxy";
if (/^tw\.mobi\.yahoo\.com$/.test(host)) return "+proxy";
if (/^tw\.myblog\.yahoo\.com$/.test(host)) return "+proxy";
if (/^tw\.news\.yahoo\.com$/.test(host)) return "+proxy";
if (/^pulse\.yahoo\.com$/.test(host)) return "+proxy";
if (/^upcoming\.yahoo\.com$/.test(host)) return "+proxy";
if (/^video\.yahoo\.com$/.test(host)) return "+proxy";
if (/^yahoo\.com\.hk$/.test(host)) return "+proxy";
if (/^duckduckgo-owned-server\.yahoo\.net$/.test(host)) return "+proxy";
if (/^------------------Numerics---------------------$/.test(host)) return "DIRECT";
if (/(?:^|\.)030buy\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)0rz\.tw$/.test(host)) return "+proxy";
if (/^http:\/\/0rz\.tw$/.test(host)) return "+proxy";
if (/^1-apple\.com\.tw$/.test(host)) return "+proxy";
if (/^1-apple\.com\.tw$/.test(host)) return "+proxy";
if (/(?:^|\.)100ke\.org$/.test(host)) return "+proxy";
if (/(?:^|\.)1000giri\.net$/.test(host)) return "+proxy";
if (/^1000giri\.net$/.test(host)) return "+proxy";
if (/(?:^|\.)10conditionsoflove\.com$/.test(host)) return "+proxy";
if (/^10musume\.com$/.test(host)) return "+proxy";
if (/^123rf\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)12bet\.com$/.test(host)) return "+proxy";
if (/^12bet\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)12vpn\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)12vpn\.net$/.test(host)) return "+proxy";
if (/^12vpn\.com$/.test(host)) return "+proxy";
if (/^12vpn\.net$/.test(host)) return "+proxy";
if (/^141hongkong\.com\/forum$/.test(host)) return "+proxy";
if (/(?:^|\.)141tube\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)1688\.com\.au$/.test(host)) return "+proxy";
if (/(?:^|\.)173ng\.com$/.test(host)) return "+proxy";
if (/^173ng\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)177pic\.info$/.test(host)) return "+proxy";
if (/(?:^|\.)17t17p\.com$/.test(host)) return "+proxy";
if (/^18board\.com$/.test(host)) return "+proxy";
if (/^18board\.info$/.test(host)) return "+proxy";
if (/^18onlygirls\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)18p2p\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)18virginsex\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)1949er\.org$/.test(host)) return "+proxy";
if (/^zhao\.1984\.city$/.test(host)) return "+proxy";
if (/^zhao\.1984\.city$/.test(host)) return "+proxy";
if (/^1984bbs\.com$/.test(host)) return "+proxy";
if (/^1984bbs\.com$/.test(host)) return "+proxy";
if (/^--$|^1984blog\.com$/.test(host)) return "DIRECT";
if (/(?:^|\.)1984bbs\.org$/.test(host)) return "+proxy";
if (/^1984bbs\.org$/.test(host)) return "+proxy";
if (/(?:^|\.)1991way\.com$/.test(host)) return "+proxy";
if (/^1991way\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)1998cdp\.org$/.test(host)) return "+proxy";
if (/(?:^|\.)1bao\.org$/.test(host)) return "+proxy";
if (/^http:\/\/1bao\.org$/.test(host)) return "+proxy";
if (/(?:^|\.)1eew\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)1mobile\.com$/.test(host)) return "+proxy";
if (/^http:\/\/.*\.1mobile\.tw$/.test(host)) return "+proxy";
if (/^1pondo\.tv$/.test(host)) return "+proxy";
if (/(?:^|\.)2-hand\.info$/.test(host)) return "+proxy";
if (/(?:^|\.)2000fun\.com\/bbs$/.test(host)) return "+proxy";
if (/(?:^|\.)2008xianzhang\.info$/.test(host)) return "+proxy";
if (/^2008xianzhang\.info$/.test(host)) return "+proxy";
if (/^2017\.hk$/.test(host)) return "+proxy";
if (/^21andy\.com\/blog$/.test(host)) return "+proxy";
if (/(?:^|\.)21pron\.com$/.test(host)) return "+proxy";
if (/^21sextury\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)228\.net\.tw$/.test(host)) return "+proxy";
if (/^233abc\.com$/.test(host)) return "+proxy";
if (/^24hrs\.ca$/.test(host)) return "+proxy";
if (/^24smile\.org$/.test(host)) return "+proxy";
if (/^2lipstube\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)2shared\.com$/.test(host)) return "+proxy";
if (/^30boxes\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)315lz\.com$/.test(host)) return "+proxy";
if (/^32red\.com$/.test(host)) return "+proxy";
if (/^36rain\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)3a5a\.com$/.test(host)) return "+proxy";
if (/^3arabtv\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)3boys2girls\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)3proxy\.ru$/.test(host)) return "+proxy";
if (/(?:^|\.)3ren\.ca$/.test(host)) return "+proxy";
if (/(?:^|\.)3tui\.net$/.test(host)) return "+proxy";
if (/^4bluestones\.biz$/.test(host)) return "+proxy";
if (/(?:^|\.)4chan\.com$/.test(host)) return "+proxy";
if (/^--$|^4chan\.org$/.test(host)) return "DIRECT";
if (/(?:^|\.)4everproxy\.com$/.test(host)) return "+proxy";
if (/^4everproxy\.com$/.test(host)) return "+proxy";
if (/^4rbtv\.com$/.test(host)) return "+proxy";
if (/^4shared\.com$/.test(host)) return "+proxy";
if (/^taiwannation\.50webs\.com$/.test(host)) return "+proxy";
if (/^51\.ca$/.test(host)) return "+proxy";
if (/^51jav\.org$/.test(host)) return "+proxy";
if (/(?:^|\.)51luoben\.com$/.test(host)) return "+proxy";
if (/^51luoben\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)5278\.cc$/.test(host)) return "+proxy";
if (/^5aimiku\.com$/.test(host)) return "+proxy";
if (/^5i01\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)5isotoi5\.org$/.test(host)) return "+proxy";
if (/(?:^|\.)5maodang\.com$/.test(host)) return "+proxy";
if (/^63i\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)64museum\.org$/.test(host)) return "+proxy";
if (/^64tianwang\.com$/.test(host)) return "+proxy";
if (/^64wiki\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)66\.ca$/.test(host)) return "+proxy";
if (/^666kb\.com$/.test(host)) return "+proxy";
if (/^6park\.com$/.test(host)) return "+proxy";
if (/^6park\.com$/.test(host)) return "+proxy";
if (/^6parker\.com$/.test(host)) return "+proxy";
if (/^7capture\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)7cow\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)8-d\.com$/.test(host)) return "+proxy";
if (/^http:\/\/8-d\.com$/.test(host)) return "+proxy";
if (/^85cc\.net$/.test(host)) return "+proxy";
if (/(?:^|\.)85cc\.us$/.test(host)) return "+proxy";
if (/^http:\/\/85cc\.us$/.test(host)) return "+proxy";
if (/^http:\/\/85st\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)881903\.com\/page\/zh-tw\/$/.test(host)) return "+proxy";
if (/^881903\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)888\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)888poker\.com$/.test(host)) return "+proxy";
if (/^89-64\.org$/.test(host)) return "+proxy";
if (/^89-64\.org$/.test(host)) return "+proxy";
if (/(?:^|\.)8news\.com\.tw$/.test(host)) return "+proxy";
if (/(?:^|\.)8z1\.net$/.test(host)) return "+proxy";
if (/^8z1\.net$/.test(host)) return "+proxy";
if (/(?:^|\.)9001700\.com$/.test(host)) return "+proxy";
if (/^http:\/\/908taiwan\.org\/$/.test(host)) return "+proxy";
if (/^91porn\.com$/.test(host)) return "+proxy";
if (/^91vps\.club$/.test(host)) return "+proxy";
if (/(?:^|\.)92ccav\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)991\.com$/.test(host)) return "+proxy";
if (/^http:\/\/991\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)99btgc01\.com$/.test(host)) return "+proxy";
if (/^99btgc01\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)99cn\.info$/.test(host)) return "+proxy";
if (/^http:\/\/99cn\.info$/.test(host)) return "+proxy";
if (/^9bis\.com$/.test(host)) return "+proxy";
if (/^9bis\.net$/.test(host)) return "+proxy";
if (/^--------------------AA-------------------------$/.test(host)) return "DIRECT";
if (/(?:^|\.)tibet\.a\.se$/.test(host)) return "+proxy";
if (/^http:\/\/tibet\.a\.se$/.test(host)) return "+proxy";
if (/^a-normal-day\.com$/.test(host)) return "+proxy";
if (/^a5\.com\.ru$/.test(host)) return "+proxy";
if (/^http:\/\/aamacau\.com$/.test(host)) return "+proxy";
if (/^--$|^http:\/\/cdn.*\.abc\.com\/$/.test(host)) return "DIRECT";
if (/(?:^|\.)abc\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)abchinese\.com$/.test(host)) return "+proxy";
if (/^abclite\.net$/.test(host)) return "+proxy";
if (/^https:\/\/www\.abclite\.net$/.test(host)) return "+proxy";
if (/(?:^|\.)ablwang\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)aboluowang\.com$/.test(host)) return "+proxy";
if (/^aboluowang\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)aboutgfw\.com$/.test(host)) return "+proxy";
if (/(?:^|\.)abs\.edu$/.test(host)) return "+proxy";