mergeWidgetInfo.dot 68 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587
  1. digraph g {
  2. node [shape=box, style=filled, fillcolor=lightblue, fontname="simsun.ttc", fontsize=14];
  3. edge [fontname="simsun.ttc", fontsize=12];
  4. subgraph cluster__ui_AppsManagementSettingsActivity{
  5. label = "_ui_AppsManagementSettingsActivity"
  6. 93[label = "behavior = click
  7. arg = null
  8. index = -1
  9. id =
  10. text = 防火墙设置
  11. className = android.widget.TextView
  12. desc =
  13. packageName =
  14. "];
  15. 94[label = "behavior = click
  16. arg = null
  17. index = -1
  18. id =
  19. text =
  20. className = android.widget.ImageView
  21. desc = 更多选项
  22. packageName =
  23. "];
  24. 95[label = "behavior = click
  25. arg = null
  26. index = -1
  27. id = com.adguard.android:id/title
  28. text = 重置设置
  29. className = android.widget.TextView
  30. desc =
  31. packageName =
  32. "];
  33. 96[label = "behavior = click
  34. arg = null
  35. index = -1
  36. id = com.adguard.android:id/title
  37. text = 警告
  38. className = android.widget.TextView
  39. desc =
  40. packageName =
  41. "];
  42. 97[label = "behavior = click
  43. arg = null
  44. index = -1
  45. id = com.adguard.android:id/message
  46. text = 您确定要重置所有防火墙设置至默认?
  47. className = android.widget.TextView
  48. desc =
  49. packageName =
  50. "];
  51. 98[label = "behavior = click
  52. arg = null
  53. index = -1
  54. id = com.adguard.android:id/positive_button
  55. text = 确定
  56. className = android.widget.Button
  57. desc =
  58. packageName =
  59. "];
  60. 99[label = "behavior = click
  61. arg = null
  62. index = -1
  63. id = com.adguard.android:id/left_icon
  64. text =
  65. className = android.widget.ImageView
  66. desc =
  67. packageName =
  68. "];
  69. 100[label = "behavior = click
  70. arg = null
  71. index = -1
  72. id = com.adguard.android:id/title
  73. text = 关
  74. className = android.widget.TextView
  75. desc =
  76. packageName =
  77. "];
  78. 101[label = "behavior = click
  79. arg = null
  80. index = -1
  81. id = com.adguard.android:id/switch_item
  82. text = 开启
  83. className = android.widget.Switch
  84. desc =
  85. packageName =
  86. "];
  87. 102[label = "behavior = click
  88. arg = null
  89. index = -1
  90. id =
  91. text =
  92. className = android.view.View
  93. desc =
  94. packageName =
  95. "];
  96. 103[label = "behavior = click
  97. arg = null
  98. index = -1
  99. id =
  100. text = 防火墙
  101. className = android.widget.TextView
  102. desc =
  103. packageName =
  104. "];
  105. 104[label = "behavior = click
  106. arg = null
  107. index = -1
  108. id = com.adguard.android:id/title
  109. text = 蜂窝数据
  110. className = android.widget.TextView
  111. desc =
  112. packageName =
  113. "];
  114. 105[label = "behavior = click
  115. arg = null
  116. index = -1
  117. id = com.adguard.android:id/summary
  118. text = 允许使用蜂窝数据。
  119. className = android.widget.TextView
  120. desc =
  121. packageName =
  122. "];
  123. 106[label = "behavior = click
  124. arg = null
  125. index = -1
  126. id = com.adguard.android:id/title
  127. text = Wi-Fi 数据
  128. className = android.widget.TextView
  129. desc =
  130. packageName =
  131. "];
  132. 107[label = "behavior = click
  133. arg = null
  134. index = -1
  135. id = com.adguard.android:id/summary
  136. text = 允许使用 Wi-Fi 数据。
  137. className = android.widget.TextView
  138. desc =
  139. packageName =
  140. "];
  141. 108[label = "behavior = click
  142. arg = null
  143. index = -1
  144. id = com.adguard.android:id/title
  145. text = 息屏时的蜂窝数据
  146. className = android.widget.TextView
  147. desc =
  148. packageName =
  149. "];
  150. 109[label = "behavior = click
  151. arg = null
  152. index = -1
  153. id = com.adguard.android:id/summary
  154. text = 息屏时允许使用蜂窝数据。
  155. className = android.widget.TextView
  156. desc =
  157. packageName =
  158. "];
  159. 110[label = "behavior = click
  160. arg = null
  161. index = -1
  162. id = com.adguard.android:id/title
  163. text = 息屏时的 Wi-Fi 数据
  164. className = android.widget.TextView
  165. desc =
  166. packageName =
  167. "];
  168. 111[label = "behavior = click
  169. arg = null
  170. index = -1
  171. id = com.adguard.android:id/summary
  172. text = 当息屏时允许使用Wi-Fi数据
  173. className = android.widget.TextView
  174. desc =
  175. packageName =
  176. "];
  177. 112[label = "behavior = click
  178. arg = null
  179. index = -1
  180. id = com.adguard.android:id/title
  181. text = 防火墙通知
  182. className = android.widget.TextView
  183. desc =
  184. packageName =
  185. "];
  186. 113[label = "behavior = click
  187. arg = null
  188. index = -1
  189. id = com.adguard.android:id/summary
  190. text = AdGuard 每次拦截前台应用的网络请求时都要询问用户。
  191. className = android.widget.TextView
  192. desc =
  193. packageName =
  194. "];
  195. 114[label = "behavior = click
  196. arg = null
  197. index = -1
  198. id = android:id/statusBarBackground
  199. text =
  200. className = android.view.View
  201. desc =
  202. packageName =
  203. "];
  204. 115[label = "behavior = sendKeyEvent
  205. arg = [4]
  206. index = -1
  207. id =
  208. text =
  209. className =
  210. desc =
  211. packageName =
  212. "];
  213. }
  214. subgraph cluster__ui_AppsManagementPackageActivity{
  215. label = "_ui_AppsManagementPackageActivity"
  216. 128[label = "behavior = click
  217. arg = null
  218. index = -1
  219. id =
  220. text = AdGuard
  221. className = android.widget.TextView
  222. desc =
  223. packageName =
  224. "];
  225. 129[label = "behavior = click
  226. arg = null
  227. index = -1
  228. id =
  229. text =
  230. className = android.widget.ImageView
  231. desc = 更多选项
  232. packageName =
  233. "];
  234. 130[label = "behavior = click
  235. arg = null
  236. index = -1
  237. id = com.adguard.android:id/title
  238. text = 清除统计数据
  239. className = android.widget.TextView
  240. desc =
  241. packageName =
  242. "];
  243. 131[label = "behavior = click
  244. arg = null
  245. index = -1
  246. id = com.adguard.android:id/title
  247. text = 警告
  248. className = android.widget.TextView
  249. desc =
  250. packageName =
  251. "];
  252. 132[label = "behavior = click
  253. arg = null
  254. index = -1
  255. id = com.adguard.android:id/message
  256. text = 您确定要清除统计数据?
  257. className = android.widget.TextView
  258. desc =
  259. packageName =
  260. "];
  261. 133[label = "behavior = click
  262. arg = null
  263. index = -1
  264. id = com.adguard.android:id/positive_button
  265. text = 确定
  266. className = android.widget.Button
  267. desc =
  268. packageName =
  269. "];
  270. 134[label = "behavior = click
  271. arg = null
  272. index = -1
  273. id = com.adguard.android:id/title_first
  274. text = 流量合计
  275. className = android.widget.TextView
  276. desc =
  277. packageName =
  278. "];
  279. 135[label = "behavior = click
  280. arg = null
  281. index = -1
  282. id = com.adguard.android:id/chartTitle
  283. text = 今日 的流量统计
  284. className = android.widget.TextView
  285. desc =
  286. packageName =
  287. "];
  288. 136[label = "behavior = click
  289. arg = null
  290. index = -1
  291. id = com.adguard.android:id/chartContent
  292. text =
  293. className = android.view.View
  294. desc =
  295. packageName =
  296. "];
  297. 137[label = "behavior = click
  298. arg = null
  299. index = -1
  300. id = android:id/statusBarBackground
  301. text =
  302. className = android.view.View
  303. desc =
  304. packageName =
  305. "];
  306. 138[label = "behavior = click
  307. arg = null
  308. index = -1
  309. id = com.adguard.android:id/traffic_total
  310. text = 0 KB
  311. className = android.widget.TextView
  312. desc =
  313. packageName =
  314. "];
  315. 139[label = "behavior = click
  316. arg = null
  317. index = -1
  318. id = com.adguard.android:id/middle
  319. text =
  320. className = android.view.View
  321. desc =
  322. packageName =
  323. "];
  324. 140[label = "behavior = click
  325. arg = null
  326. index = -1
  327. id = com.adguard.android:id/title_second
  328. text = 节省的数据
  329. className = android.widget.TextView
  330. desc =
  331. packageName =
  332. "];
  333. 141[label = "behavior = click
  334. arg = null
  335. index = -1
  336. id = com.adguard.android:id/traffic_saved
  337. text = 0 KB
  338. className = android.widget.TextView
  339. desc =
  340. packageName =
  341. "];
  342. 142[label = "behavior = click
  343. arg = null
  344. index = -1
  345. id = android:id/text1
  346. text = 所有数据
  347. className = android.widget.CheckedTextView
  348. desc =
  349. packageName =
  350. "];
  351. 143[label = "behavior = click
  352. arg = null
  353. index = -1
  354. id = com.adguard.android:id/textView
  355. text = 所有数据
  356. className = android.widget.CheckedTextView
  357. desc =
  358. packageName =
  359. "];
  360. 144[label = "behavior = click
  361. arg = null
  362. index = -1
  363. id = android:id/text1
  364. text = 今日
  365. className = android.widget.CheckedTextView
  366. desc =
  367. packageName =
  368. "];
  369. 145[label = "behavior = click
  370. arg = null
  371. index = -1
  372. id = com.adguard.android:id/textView
  373. text = 今日
  374. className = android.widget.CheckedTextView
  375. desc =
  376. packageName =
  377. "];
  378. 146[label = "behavior = click
  379. arg = null
  380. index = -1
  381. id = com.adguard.android:id/icon
  382. text =
  383. className = android.widget.ImageView
  384. desc =
  385. packageName =
  386. "];
  387. 148[label = "behavior = click
  388. arg = null
  389. index = -1
  390. id = com.adguard.android:id/title
  391. text = AdGuard
  392. className = android.widget.TextView
  393. desc =
  394. packageName =
  395. "];
  396. 149[label = "behavior = click
  397. arg = null
  398. index = -1
  399. id =
  400. text = ▼
  401. className = android.widget.TextView
  402. desc =
  403. packageName =
  404. "];
  405. 150[label = "behavior = click
  406. arg = null
  407. index = -1
  408. id = com.adguard.android:id/trafficDown
  409. text = 0 KB
  410. className = android.widget.TextView
  411. desc =
  412. packageName =
  413. "];
  414. 151[label = "behavior = click
  415. arg = null
  416. index = -1
  417. id =
  418. text = ▲
  419. className = android.widget.TextView
  420. desc =
  421. packageName =
  422. "];
  423. 152[label = "behavior = click
  424. arg = null
  425. index = -1
  426. id = com.adguard.android:id/trafficUp
  427. text = 0 KB
  428. className = android.widget.TextView
  429. desc =
  430. packageName =
  431. "];
  432. 153[label = "behavior = click
  433. arg = null
  434. index = -1
  435. id =
  436. text = ●
  437. className = android.widget.TextView
  438. desc =
  439. packageName =
  440. "];
  441. 154[label = "behavior = click
  442. arg = null
  443. index = -1
  444. id = com.adguard.android:id/trafficSaved
  445. text = 0 KB
  446. className = android.widget.TextView
  447. desc =
  448. packageName =
  449. "];
  450. 155[label = "behavior = click
  451. arg = null
  452. index = -1
  453. id = com.adguard.android:id/filterIcon
  454. text =
  455. className = android.widget.ImageView
  456. desc =
  457. packageName =
  458. "];
  459. 156[label = "behavior = click
  460. arg = null
  461. index = -1
  462. id = com.adguard.android:id/wifiIcon
  463. text =
  464. className = android.widget.ImageView
  465. desc =
  466. packageName =
  467. "];
  468. 157[label = "behavior = click
  469. arg = null
  470. index = -1
  471. id = com.adguard.android:id/mobileIcon
  472. text =
  473. className = android.widget.ImageView
  474. desc =
  475. packageName =
  476. "];
  477. 158[label = "behavior = click
  478. arg = null
  479. index = -1
  480. id = com.adguard.android:id/package_warning
  481. text = AdGuard cannot filter itself. It would lead to inconsistent performance and cause issues for other apps.
  482. className = android.widget.TextView
  483. desc =
  484. packageName =
  485. "];
  486. 159[label = "behavior = click
  487. arg = null
  488. index = -1
  489. id =
  490. text =
  491. className = android.widget.ImageView
  492. desc =
  493. packageName =
  494. "];
  495. 160[label = "behavior = click
  496. arg = null
  497. index = -1
  498. id =
  499. text = 请求合计
  500. className = android.widget.TextView
  501. desc =
  502. packageName =
  503. "];
  504. 161[label = "behavior = click
  505. arg = null
  506. index = -1
  507. id = com.adguard.android:id/requestsStatsValueTextView
  508. text = 0
  509. className = android.widget.TextView
  510. desc =
  511. packageName =
  512. "];
  513. 162[label = "behavior = click
  514. arg = null
  515. index = -1
  516. id =
  517. text = 拦截的广告
  518. className = android.widget.TextView
  519. desc =
  520. packageName =
  521. "];
  522. 163[label = "behavior = click
  523. arg = null
  524. index = -1
  525. id = com.adguard.android:id/bannerStatsValueTextView
  526. text = 0
  527. className = android.widget.TextView
  528. desc =
  529. packageName =
  530. "];
  531. 164[label = "behavior = click
  532. arg = null
  533. index = -1
  534. id =
  535. text = Blocked trackers
  536. className = android.widget.TextView
  537. desc =
  538. packageName =
  539. "];
  540. 165[label = "behavior = click
  541. arg = null
  542. index = -1
  543. id = com.adguard.android:id/trackersStatsValueTextView
  544. text = 0
  545. className = android.widget.TextView
  546. desc =
  547. packageName =
  548. "];
  549. 166[label = "behavior = click
  550. arg = null
  551. index = -1
  552. id =
  553. text = 拦截的威胁
  554. className = android.widget.TextView
  555. desc =
  556. packageName =
  557. "];
  558. 167[label = "behavior = click
  559. arg = null
  560. index = -1
  561. id = com.adguard.android:id/threatStatsValueTextView
  562. text = 0
  563. className = android.widget.TextView
  564. desc =
  565. packageName =
  566. "];
  567. 168[label = "behavior = click
  568. arg = null
  569. index = -1
  570. id =
  571. text =
  572. className = android.widget.LinearLayout
  573. desc =
  574. packageName =
  575. "];
  576. 169[label = "behavior = sendKeyEvent
  577. arg = [4]
  578. index = -1
  579. id =
  580. text =
  581. className =
  582. desc =
  583. packageName =
  584. "];
  585. }
  586. subgraph cluster_{
  587. label = ""
  588. 230[label = "Start "];
  589. }
  590. subgraph cluster__ui_AboutActivity{
  591. label = "_ui_AboutActivity"
  592. 194[label = "behavior = click
  593. arg = null
  594. index = -1
  595. id =
  596. text = 关于
  597. className = android.widget.TextView
  598. desc =
  599. packageName =
  600. "];
  601. 195[label = "behavior = click
  602. arg = null
  603. index = -1
  604. id =
  605. text =
  606. className = android.widget.ImageView
  607. desc =
  608. packageName =
  609. "];
  610. 196[label = "behavior = click
  611. arg = null
  612. index = -1
  613. id = com.adguard.android:id/version_status_text
  614. text = v3.3 beta 3.1 (188)
  615. className = android.widget.TextView
  616. desc =
  617. packageName =
  618. "];
  619. 197[label = "behavior = click
  620. arg = null
  621. index = -1
  622. id = com.adguard.android:id/copyright
  623. text = © 2009–2020. AdGuard Software Ltd.
  624. className = android.widget.TextView
  625. desc =
  626. packageName =
  627. "];
  628. 198[label = "behavior = click
  629. arg = null
  630. index = -1
  631. id = com.adguard.android:id/all_rights_reserved
  632. text = All rights reserved. AdGuard.com
  633. className = android.widget.TextView
  634. desc =
  635. packageName =
  636. "];
  637. 199[label = "behavior = click
  638. arg = null
  639. index = -1
  640. id =
  641. text =
  642. className = android.view.View
  643. desc =
  644. packageName =
  645. "];
  646. 200[label = "behavior = click
  647. arg = null
  648. index = -1
  649. id = com.adguard.android:id/version_history_link
  650. text = Version history
  651. className = android.widget.TextView
  652. desc =
  653. packageName =
  654. "];
  655. 201[label = "behavior = click
  656. arg = null
  657. index = -1
  658. id = com.adguard.android:id/eula_link
  659. text = 最终用户许可协议
  660. className = android.widget.TextView
  661. desc =
  662. packageName =
  663. "];
  664. 202[label = "behavior = click
  665. arg = null
  666. index = -1
  667. id = com.adguard.android:id/privacy_policy_link
  668. text = Privacy Policy
  669. className = android.widget.TextView
  670. desc =
  671. packageName =
  672. "];
  673. 203[label = "behavior = click
  674. arg = null
  675. index = -1
  676. id = com.adguard.android:id/acknowledgments_link
  677. text = 致谢
  678. className = android.widget.TextView
  679. desc =
  680. packageName =
  681. "];
  682. 204[label = "behavior = sendKeyEvent
  683. arg = [4]
  684. index = -1
  685. id =
  686. text =
  687. className =
  688. desc =
  689. packageName =
  690. "];
  691. }
  692. subgraph cluster__ui_BatteryActivity{
  693. label = "_ui_BatteryActivity"
  694. 74[label = "behavior = click
  695. arg = null
  696. index = -1
  697. id =
  698. text = 电池使用率
  699. className = android.widget.TextView
  700. desc =
  701. packageName =
  702. "];
  703. 75[label = "behavior = click
  704. arg = null
  705. index = -1
  706. id = com.adguard.android:id/menu_help
  707. text =
  708. className = android.widget.TextView
  709. desc = FAQ
  710. packageName =
  711. "];
  712. 77[label = "behavior = click
  713. arg = null
  714. index = -1
  715. id =
  716. text = 当 AdGuard 为开时,安卓系统的电池和数据使用率统计不并能反映实际的情况。由于过滤流量,安卓系统会将其它应用的消耗量算作 AdGuard 的,可导致高估 AdGuard 的消耗量并低估其它应用的消耗量。
  717. className = android.widget.TextView
  718. desc =
  719. packageName =
  720. "];
  721. 78[label = "behavior = click
  722. arg = null
  723. index = -1
  724. id = com.adguard.android:id/left_icon
  725. text =
  726. className = android.widget.ImageView
  727. desc =
  728. packageName =
  729. "];
  730. 79[label = "behavior = click
  731. arg = null
  732. index = -1
  733. id = com.adguard.android:id/title
  734. text = 最后 24 小时的使用情况
  735. className = android.widget.TextView
  736. desc =
  737. packageName =
  738. "];
  739. 80[label = "behavior = click
  740. arg = null
  741. index = -1
  742. id = com.adguard.android:id/summary
  743. text = 2.45 mAh
  744. className = android.widget.TextView
  745. desc =
  746. packageName =
  747. "];
  748. 81[label = "behavior = click
  749. arg = null
  750. index = -1
  751. id = com.adguard.android:id/battery_percent
  752. text = 0.24%
  753. className = android.widget.TextView
  754. desc =
  755. packageName =
  756. "];
  757. 82[label = "behavior = click
  758. arg = null
  759. index = -1
  760. id = com.adguard.android:id/chartContent
  761. text =
  762. className = android.view.View
  763. desc =
  764. packageName =
  765. "];
  766. 83[label = "behavior = click
  767. arg = null
  768. index = -1
  769. id =
  770. text = 分解(最近 24 小时)
  771. className = android.widget.TextView
  772. desc =
  773. packageName =
  774. "];
  775. 84[label = "behavior = click
  776. arg = null
  777. index = -1
  778. id = com.adguard.android:id/title
  779. text = CPU 前台
  780. className = android.widget.TextView
  781. desc =
  782. packageName =
  783. "];
  784. 85[label = "behavior = click
  785. arg = null
  786. index = -1
  787. id = com.adguard.android:id/summary
  788. text = 用户界面渲染
  789. className = android.widget.TextView
  790. desc =
  791. packageName =
  792. "];
  793. 86[label = "behavior = click
  794. arg = null
  795. index = -1
  796. id = com.adguard.android:id/cpu_foreground_usage_value
  797. text = 1 分钟 25 秒
  798. className = android.widget.TextView
  799. desc =
  800. packageName =
  801. "];
  802. 87[label = "behavior = sendKeyEvent
  803. arg = [4]
  804. index = -1
  805. id =
  806. text =
  807. className =
  808. desc =
  809. packageName =
  810. "];
  811. 192[label = "behavior = click
  812. arg = null
  813. index = -1
  814. id =
  815. text =
  816. className = android.widget.ImageButton
  817. desc = 转到上一层级
  818. packageName =
  819. "];
  820. 193[label = "behavior = click
  821. arg = null
  822. index = -1
  823. id = com.adguard.android:id/title
  824. text = 关于
  825. className = android.widget.TextView
  826. desc =
  827. packageName =
  828. "];
  829. }
  830. subgraph cluster__ui_FeedbackActivity{
  831. label = "_ui_FeedbackActivity"
  832. 213[label = "behavior = click
  833. arg = null
  834. index = -1
  835. id = com.adguard.android:id/title
  836. text = 反馈类型
  837. className = android.widget.TextView
  838. desc =
  839. packageName =
  840. "];
  841. 214[label = "behavior = click
  842. arg = null
  843. index = -1
  844. id = com.adguard.android:id/textView
  845. text = 漏拦截的广告或跟踪器
  846. className = android.widget.CheckedTextView
  847. desc =
  848. packageName =
  849. "];
  850. }
  851. subgraph cluster__ui_SettingsActivity{
  852. label = "_ui_SettingsActivity"
  853. 71[label = "behavior = click
  854. arg = null
  855. index = -1
  856. id =
  857. text =
  858. className = android.widget.ImageButton
  859. desc = 转到上一层级
  860. packageName =
  861. "];
  862. 72[label = "behavior = click
  863. arg = null
  864. index = -1
  865. id = com.adguard.android:id/title
  866. text = 许可状态
  867. className = android.widget.TextView
  868. desc =
  869. packageName =
  870. "];
  871. 73[label = "behavior = click
  872. arg = null
  873. index = -1
  874. id = com.adguard.android:id/title
  875. text = 电池使用情况
  876. className = android.widget.TextView
  877. desc =
  878. packageName =
  879. "];
  880. }
  881. subgraph cluster__ui_PremiumPromoActivity{
  882. label = "_ui_PremiumPromoActivity"
  883. 22[label = "behavior = click
  884. arg = null
  885. index = -1
  886. id =
  887. text =
  888. className = android.widget.ImageView
  889. desc = 更多选项
  890. packageName =
  891. "];
  892. 23[label = "behavior = click
  893. arg = null
  894. index = -1
  895. id = com.adguard.android:id/title
  896. text = 免费试用
  897. className = android.widget.TextView
  898. desc =
  899. packageName =
  900. "];
  901. 24[label = "behavior = click
  902. arg = null
  903. index = -1
  904. id = com.adguard.android:id/title
  905. text = 输入电子邮件地址
  906. className = android.widget.TextView
  907. desc =
  908. packageName =
  909. "];
  910. 25[label = "behavior = click
  911. arg = null
  912. index = -1
  913. id =
  914. text = 此电子邮件地址将用于激活试用版本以及注册个人账号以用于管理您的 AdGuard 授权码和订阅。
  915. className = android.widget.TextView
  916. desc =
  917. packageName =
  918. "];
  919. 26[label = "behavior = click
  920. arg = null
  921. index = -1
  922. id = com.adguard.android:id/title
  923. text = 您的电子邮件地址
  924. className = android.widget.TextView
  925. desc =
  926. packageName =
  927. "];
  928. 27[label = "behavior = click
  929. arg = null
  930. index = -1
  931. id = com.adguard.android:id/positive_button
  932. text = 激活
  933. className = android.widget.Button
  934. desc =
  935. packageName =
  936. "];
  937. 28[label = "behavior = click
  938. arg = null
  939. index = -1
  940. id = com.adguard.android:id/error
  941. text = 请输入有效的电子邮件地址。
  942. className = android.widget.TextView
  943. desc =
  944. packageName =
  945. "];
  946. 29[label = "behavior = sendKeyEvent
  947. arg = [4]
  948. index = -1
  949. id =
  950. text =
  951. className =
  952. desc =
  953. packageName =
  954. "];
  955. 30[label = "behavior = click
  956. arg = null
  957. index = -1
  958. id =
  959. text =
  960. className = android.widget.ImageButton
  961. desc = 转到上一层级
  962. packageName =
  963. "];
  964. }
  965. subgraph cluster__ui_UpdatesActivity{
  966. label = "_ui_UpdatesActivity"
  967. 34[label = "behavior = click
  968. arg = null
  969. index = -1
  970. id =
  971. text =
  972. className = android.widget.ImageView
  973. desc = 更多选项
  974. packageName =
  975. "];
  976. 35[label = "behavior = click
  977. arg = null
  978. index = -1
  979. id = com.adguard.android:id/title
  980. text = Update settings
  981. className = android.widget.TextView
  982. desc =
  983. packageName =
  984. "];
  985. 44[label = "behavior = click
  986. arg = null
  987. index = -1
  988. id = com.adguard.android:id/indeterminate_progress_bar
  989. text =
  990. className = android.widget.ProgressBar
  991. desc =
  992. packageName =
  993. "];
  994. 45[label = "behavior = click
  995. arg = null
  996. index = -1
  997. id = com.adguard.android:id/title
  998. text = AdGuard 3.3 beta 3.1
  999. className = android.widget.TextView
  1000. desc =
  1001. packageName =
  1002. "];
  1003. 46[label = "behavior = click
  1004. arg = null
  1005. index = -1
  1006. id = com.adguard.android:id/left_icon
  1007. text =
  1008. className = android.widget.ImageView
  1009. desc =
  1010. packageName =
  1011. "];
  1012. 47[label = "behavior = click
  1013. arg = null
  1014. index = -1
  1015. id = com.adguard.android:id/summary
  1016. text = Available version: 3.3.2 Release
  1017. # 3.3.230:
  1018. In this small update, there’s only one but important fix and a few additions to the exclusions list.
  1019. - [Fixed] Protection doesn’t restart when an excluded app is installed #3340
  1020. - [Changed] The list of HTTPS exclusions has been updated
  1021. # 3.3.229:
  1022. Recently we claimed to make the last release of the year, and it kinda was that. Ignore that this update is called a 'release', it's more of a 'hotfix'. Because you wouldn't call this tiny hotfix a release, right? Just a couple of bugfixes, that's all.
  1023. - [Fixed] The protection doesn't start automatically if you restart the phone right after checking for filter updates #3286
  1024. - [Fixed] Stealth Mode configuration isn't saved after app update #3287
  1025. # 3.3.228:
  1026. The last AdGuard for Android release of the decade! This sounds solid. Anyway, it’s more of a coincidence than anything else that such a massive update falls right on Christmas. And don’t get us wrong: it is massive. Multiple major features and over 50 lesser ones — all in all it combines to make a nice Christmas gift for y’all!
  1027. ## [Improved] Filtering engine
  1028. Version 3.3 brings scriptlets and $redirect modifiers support. Scriptlets is a powerful ad-blocking tool that helps to block ads on websites that use different circumvention techniques. $redirect modifier is another tool that allows substituting special "resources" instead of a blocked element. For instance, it can replace a banner with a transparent 1x1 image.
  1029. ## [Changed] The onboarding process #2895
  1030. We sure love us some redesign! This time, we revamped the onboarding sequence (basically, what you see when you launch the app for the first time). Key changes:
  1031. * An option to choose a ‘quick’ or a ‘long’ configuration: you’ll be asked to either make only key decisions or set most of the settings manually
  1032. New option to allow sending some technical and interaction information that will help us further improve AdGuard
  1033. Better graphics!
  1034. ## [Added] New activation flow #2901
  1035. Not a lot of Android users had a chance to see our AdGuard for iOS app, so they likely don’t know about the system that’s being used there for Premium features activation. But it recommended itself as one that’s convenient for users, so we adopted it for AdGuard for Android too.
  1036. As you can see, there are now two options: enter a license key directly, or log into AdGuard personal account. If your account has a license key that can be used to activate Premium, it will get picked up automatically after you enter credentials.
  1037. ## Ad blocking
  1038. * [Added] Preset Stealth Mode settings configurations #2625
  1039. * [Added] abp:subscribe and adguard:subscribe links interception #2918
  1040. * [Added] subscribe.adblockplus.org links interception #2930
  1041. * [Changed] Internet connection availability checking method #3095
  1042. * [Changed] Whale browser has been added to the known browsers list #3175
  1043. * [Fixed] DNS User filter import bug #2972
  1044. * [Fixed] Some legit hosts lists are not recognized as valid #2982
  1045. * [Fixed] Error while checking updates of resources added from the local storage #2997
  1046. * [Fixed] Quick Settings does not allow to choose a different Privacy protection Level #2768
  1047. * [Fixed] “Exclude from filtering” button behavior #3052
  1048. * [Fixed] Google Now can’t be updated with “Always-on-VPN” enabled #3039
  1049. * [Fixed] AdGuard Extra enables automatically when there’s an available update #3216
  1050. * [Fixed] The application causes a crash if custom filters were enabled #3258
  1051. * [Fixed] AdGuard breaks some UDP connections on Samsung S10 devices with Android 10 #3259
  1052. * [Improved] AdGuard now uses on-the-fly methods of applying settings changes without restarting the protection when possible #2881
  1053. * [Improved] DNS filtering to block cloaked trackers #3228
  1054. * [Improved] “Block phishing and malware” option now is enabled automatically when Premium gets activated #3249
  1055. * [Improved] Now AdGuard can block AAAA requests in networks without IPv6 interface #3197
  1056. ## UI
  1057. * [Added] An option to purchase a new license via the app #2897
  1058. * [Added] Trial period and license activation via OAuth #3081, #3244
  1059. * [Added] Whitelisting apps option to the Assistant dialog #2853
  1060. * [Added] “On/Off” switch on some screens #2877
  1061. * [Added] Notifications about certificate errors #2722
  1062. * [Added] Ability to copy the current version number by tapping on it #2773
  1063. * [Added] Link to Version history in the About tab #2774
  1064. * [Added] System default theme option #2174
  1065. * [Added] Silent update action as a long-tap on the update button #2890
  1066. * [Added] “Failed to move the certificate” notification for rooted devices with Magisk firmware #2941
  1067. * [Added] Empty field validation when adding a new extension #2983
  1068. * [Added] “Refresh license status” button #2988
  1069. * [Added] Restore purchases button: a notification if there’s nothing to restore #2990
  1070. * [Changed] The imported filter list’s URL now won’t be stored if a content: link was used #2813
  1071. * [Changed] Chrome custom tabs now open in the same window #3019
  1072. * [Changed] Premium screens now can be viewed without Premium #2843
  1073. * [Changed] Update notifications behavior #2922
  1074. * [Changed] DNS request type is now displayed in the Filtering log even when there's no answer #2961
  1075. * [Changed] Tap on filter category titles in search will bring you to the respective category’s screen #3035
  1076. * [Changed] Toast notifications parameters #3087
  1077. * [Changed] Proxy screen UI #3092
  1078. * [Changed] AdGuard now remembers the selected type of data to display in Apps Management #3140
  1079. * [Changed] Phrasing on activation screens #3141
  1080. * [Changed] “Clear DNS statistics” warning description #3194
  1081. * [Changed] Improve the in-app purchase design #3252
  1082. * [Fixed] Minor UI issues #2879
  1083. * [Fixed] Issue with distribution graphs on the main screen #2935
  1084. * [Fixed] Search on Apps Managements screen is working slow #2951
  1085. * [Fixed] Unexpected connections resets #2980
  1086. * [Fixed] Incorrect filter locale is displayed after language change #2971
  1087. * [Fixed] Scrolling issue in the Filtering log #2974
  1088. * [Fixed] Wrong filters status is shown #2987
  1089. * [Fixed] Incorrect updates status when the network is not available #3020
  1090. * [Fixed] “Preparing to start protection” notification #3034
  1091. * [Fixed] “Edit Filter” overlay bug #3045
  1092. * [Fixed] Divider stripe is still shown when there are no updates available #3047
  1093. * [Fixed] Cloudflare DNS description #3062
  1094. * [Fixed] Wrong Chinese date format #3068
  1095. * [Fixed] Application updates icon #3098
  1096. * [Fixed] Missing button shadow #3109
  1097. * [Fixed] Some buttons in the first start dialog boxes can’t be seen on certain device models #3114
  1098. * [Fixed] The switch for Custom filters incorrectly represents the state of the filter group #3119
  1099. * [Fixed] Pressing the “Buy one more license” button closes the current screen #3136
  1100. * [Fixed] Certificate installation dialog is missing #3176
  1101. * [Fixed] Wrong toast notification is displayed when the license expires #3183
  1102. * [Fixed] “Missed ad” option in the Feedback section leads to an error if DuckDuckGo is selected as the default browser #3128
  1103. * [Improved] HTTPS filtering-related UI changes #2896
  1104. * [Improved] UI elements are now focusable on Android TV #2818
  1105. * [Improved] Rich formatting added to some modules’ descriptions #2878
  1106. * [Improved] Phrasing on onboarding screens #3248
  1107. * [Improved] Phrasing in the Apps Management details activity #3250
  1108. * [Improved] Localizations have been updated: #3271, #3188, #3161
  1109. ## Networking
  1110. * [Added] A prevention system for connections overflow #2989
  1111. * [Added] TLS v1.3 support for custom DNS servers #3132
  1112. * [Changed] DNS-over-HTTPS connections number limit has been abolished #3224
  1113. * [Fixed] Some apps don't see available WiFi networks when AdGuard local VPN is up #2836
  1114. * [Improved] Interaction between AdGuard DNS settings and Private DNS #2797
  1115. * [Improved] AdGuard’s network safety and stability #2995
  1116. * [Improved] Connection error processing #3195
  1117. ##Other
  1118. * [Added] Whitelist export feature #3069
  1119. * [Fixed] Update window appears after a short inactivity period #3055
  1120. * [Fixed] Userscripts updates are not tracked by the battery service #3073
  1121. * [Fixed] AdGuard 3.2 does not launch #3076
  1122. * [Fixed] “Include license data” option works incorrectly when you try to export settings #3067
  1123. * [Fixed] Crash when the app runs scheduled tasks #3164
  1124. * [Fixed] Crash in the Updates activity #3165
  1125. * [Fixed] Crash when Android OS tries to load the icon #3166
  1126. * [Fixed] Crash on some Android builds #3167
  1127. * [Fixed] Crash in the main activity #3168
  1128. * [Fixed] Crash when user communicates with the extensions activity #3171
  1129. * [Fixed] Crash when the log is being collected #3212
  1130. * [Fixed] Crash on MIUI phones with Ultra battery saver #3210
  1131. * [Fixed] Max imported settings file size increased to 10 Mb #3203
  1132. * [Improved] Target SDK level has been changed to 29 #3053
  1133. * [Improved] CoreLibs has been updated to v1.5.74 #3105
  1134. className = android.widget.TextView
  1135. desc =
  1136. packageName =
  1137. "];
  1138. 48[label = "behavior = click
  1139. arg = null
  1140. index = -1
  1141. id = com.adguard.android:id/summary
  1142. text = Available version: 3.3.2 Release
  1143. className = android.widget.TextView
  1144. desc =
  1145. packageName =
  1146. "];
  1147. 49[label = "behavior = click
  1148. arg = null
  1149. index = -1
  1150. id = com.adguard.android:id/right_icon
  1151. text =
  1152. className = android.widget.ImageView
  1153. desc =
  1154. packageName =
  1155. "];
  1156. 50[label = "behavior = click
  1157. arg = null
  1158. index = -1
  1159. id = android:id/progress
  1160. text =
  1161. className = android.widget.ProgressBar
  1162. desc =
  1163. packageName =
  1164. "];
  1165. 51[label = "behavior = click
  1166. arg = null
  1167. index = -1
  1168. id = android:id/message
  1169. text = 请稍后...
  1170. className = android.widget.TextView
  1171. desc =
  1172. packageName =
  1173. "];
  1174. 52[label = "behavior = sendKeyEvent
  1175. arg = [4]
  1176. index = -1
  1177. id =
  1178. text =
  1179. className =
  1180. desc =
  1181. packageName =
  1182. "];
  1183. 53[label = "behavior = sendKeyEvent
  1184. arg = [3]
  1185. index = -1
  1186. id =
  1187. text =
  1188. className =
  1189. desc =
  1190. packageName =
  1191. "];
  1192. }
  1193. subgraph cluster__applications_InstalledAppDetails{
  1194. label = "_applications_InstalledAppDetails"
  1195. 147[label = "behavior = sendKeyEvent
  1196. arg = [4]
  1197. index = -1
  1198. id =
  1199. text =
  1200. className =
  1201. desc =
  1202. packageName =
  1203. "];
  1204. }
  1205. subgraph cluster__ui_OnboardingActivity{
  1206. label = "_ui_OnboardingActivity"
  1207. 0[label = "behavior = click
  1208. arg = null
  1209. index = -1
  1210. id = com.adguard.android:id/logo
  1211. text =
  1212. className = android.widget.ImageView
  1213. desc =
  1214. packageName =
  1215. "];
  1216. 1[label = "behavior = click
  1217. arg = null
  1218. index = -1
  1219. id = com.adguard.android:id/promo_title
  1220. text = By continuing to use AdGuard, you agree with EULA and Privacy Policy.
  1221. className = android.widget.TextView
  1222. desc =
  1223. packageName =
  1224. "];
  1225. 2[label = "behavior = click
  1226. arg = null
  1227. index = -1
  1228. id = com.adguard.android:id/crash_report_checkbox
  1229. text =
  1230. className = android.widget.CheckBox
  1231. desc =
  1232. packageName =
  1233. "];
  1234. 3[label = "behavior = click
  1235. arg = null
  1236. index = -1
  1237. id = com.adguard.android:id/crash_report_checkbox_label
  1238. text = Send automatic crash reports
  1239. className = android.widget.TextView
  1240. desc =
  1241. packageName =
  1242. "];
  1243. 4[label = "behavior = click
  1244. arg = null
  1245. index = -1
  1246. id = com.adguard.android:id/events_checkbox
  1247. text =
  1248. className = android.widget.CheckBox
  1249. desc =
  1250. packageName =
  1251. "];
  1252. 5[label = "behavior = click
  1253. arg = null
  1254. index = -1
  1255. id = com.adguard.android:id/events_checkbox_label
  1256. text = Send technical and interaction data
  1257. className = android.widget.TextView
  1258. desc =
  1259. packageName =
  1260. "];
  1261. 6[label = "behavior = click
  1262. arg = null
  1263. index = -1
  1264. id = com.adguard.android:id/learn_more
  1265. text = What will be sent?
  1266. className = android.widget.TextView
  1267. desc =
  1268. packageName =
  1269. "];
  1270. 7[label = "behavior = click
  1271. arg = null
  1272. index = -1
  1273. id = com.adguard.android:id/title
  1274. text = Technical and interaction data
  1275. className = android.widget.TextView
  1276. desc =
  1277. packageName =
  1278. "];
  1279. 8[label = "behavior = click
  1280. arg = null
  1281. index = -1
  1282. id = com.adguard.android:id/message
  1283. text = Technical and interaction data includes the app configuration and names of the screens viewed inside of the app. The main purpose of this is for us to find out how AdGuard is being used, which features are popular, and what UI/UX issues there are.
  1284. This data will be used only internally and will not be shared with third parties.
  1285. Learn more
  1286. className = android.widget.TextView
  1287. desc =
  1288. packageName =
  1289. "];
  1290. 9[label = "behavior = click
  1291. arg = null
  1292. index = -1
  1293. id = com.adguard.android:id/positive_button
  1294. text = 确定
  1295. className = android.widget.Button
  1296. desc =
  1297. packageName =
  1298. "];
  1299. 10[label = "behavior = click
  1300. arg = null
  1301. index = -1
  1302. id = com.adguard.android:id/button_positive
  1303. text = Accept
  1304. className = android.widget.Button
  1305. desc =
  1306. packageName =
  1307. "];
  1308. 11[label = "behavior = click
  1309. arg = null
  1310. index = -1
  1311. id = com.adguard.android:id/onboarding_animation_view
  1312. text =
  1313. className = android.widget.ImageView
  1314. desc =
  1315. packageName =
  1316. "];
  1317. 12[label = "behavior = click
  1318. arg = null
  1319. index = -1
  1320. id = com.adguard.android:id/title
  1321. text = Welcome
  1322. className = android.widget.TextView
  1323. desc =
  1324. packageName =
  1325. "];
  1326. 13[label = "behavior = click
  1327. arg = null
  1328. index = -1
  1329. id = com.adguard.android:id/message
  1330. text = Could you take 5 minutes to set up the app?
  1331. className = android.widget.TextView
  1332. desc =
  1333. packageName =
  1334. "];
  1335. 14[label = "behavior = click
  1336. arg = null
  1337. index = -1
  1338. id = com.adguard.android:id/button_positive
  1339. text = Thorough set-up (5 min)
  1340. className = android.widget.Button
  1341. desc =
  1342. packageName =
  1343. "];
  1344. 15[label = "behavior = click
  1345. arg = null
  1346. index = -1
  1347. id = com.adguard.android:id/title
  1348. text = Search ads
  1349. className = android.widget.TextView
  1350. desc =
  1351. packageName =
  1352. "];
  1353. 16[label = "behavior = click
  1354. arg = null
  1355. index = -1
  1356. id = com.adguard.android:id/message
  1357. text = Do you want to see ads in the Web search results?
  1358. className = android.widget.TextView
  1359. desc =
  1360. packageName =
  1361. "];
  1362. 17[label = "behavior = click
  1363. arg = null
  1364. index = -1
  1365. id = android:id/statusBarBackground
  1366. text =
  1367. className = android.view.View
  1368. desc =
  1369. packageName =
  1370. "];
  1371. 18[label = "behavior = sendKeyEvent
  1372. arg = [4]
  1373. index = -1
  1374. id =
  1375. text =
  1376. className =
  1377. desc =
  1378. packageName =
  1379. "];
  1380. 19[label = "behavior = sendKeyEvent
  1381. arg = [3]
  1382. index = -1
  1383. id =
  1384. text =
  1385. className =
  1386. desc =
  1387. packageName =
  1388. "];
  1389. 20[label = "behavior = click
  1390. arg = null
  1391. index = -1
  1392. id = com.adguard.android:id/button_negative
  1393. text = Quick set-up (1 min)
  1394. className = android.widget.Button
  1395. desc =
  1396. packageName =
  1397. "];
  1398. 21[label = "behavior = click
  1399. arg = null
  1400. index = -1
  1401. id = com.adguard.android:id/button_negative
  1402. text = Later (not recommended)
  1403. className = android.widget.Button
  1404. desc =
  1405. packageName =
  1406. "];
  1407. }
  1408. subgraph cluster__ui_SupportActivity{
  1409. label = "_ui_SupportActivity"
  1410. 64[label = "behavior = click
  1411. arg = null
  1412. index = -1
  1413. id =
  1414. text =
  1415. className = android.widget.ImageButton
  1416. desc = 转到上一层级
  1417. packageName =
  1418. "];
  1419. 65[label = "behavior = click
  1420. arg = null
  1421. index = -1
  1422. id = com.adguard.android:id/title
  1423. text = 过滤日志
  1424. className = android.widget.TextView
  1425. desc =
  1426. packageName =
  1427. "];
  1428. 205[label = "behavior = click
  1429. arg = null
  1430. index = -1
  1431. id =
  1432. text = 支持
  1433. className = android.widget.TextView
  1434. desc =
  1435. packageName =
  1436. "];
  1437. 206[label = "behavior = click
  1438. arg = null
  1439. index = -1
  1440. id = com.adguard.android:id/left_icon
  1441. text =
  1442. className = android.widget.ImageView
  1443. desc =
  1444. packageName =
  1445. "];
  1446. 207[label = "behavior = click
  1447. arg = null
  1448. index = -1
  1449. id = com.adguard.android:id/title
  1450. text = FAQ
  1451. className = android.widget.TextView
  1452. desc =
  1453. packageName =
  1454. "];
  1455. 208[label = "behavior = click
  1456. arg = null
  1457. index = -1
  1458. id = com.adguard.android:id/summary
  1459. text = 常见问题解答
  1460. className = android.widget.TextView
  1461. desc =
  1462. packageName =
  1463. "];
  1464. 209[label = "behavior = click
  1465. arg = null
  1466. index = -1
  1467. id = com.adguard.android:id/right_icon
  1468. text =
  1469. className = android.widget.ImageView
  1470. desc =
  1471. packageName =
  1472. "];
  1473. 210[label = "behavior = click
  1474. arg = null
  1475. index = -1
  1476. id =
  1477. text =
  1478. className = android.view.View
  1479. desc =
  1480. packageName =
  1481. "];
  1482. 211[label = "behavior = click
  1483. arg = null
  1484. index = -1
  1485. id = com.adguard.android:id/title
  1486. text = 讨论
  1487. className = android.widget.TextView
  1488. desc =
  1489. packageName =
  1490. "];
  1491. 212[label = "behavior = click
  1492. arg = null
  1493. index = -1
  1494. id = com.adguard.android:id/summary
  1495. text = 与其他人分享您的见解
  1496. className = android.widget.TextView
  1497. desc =
  1498. packageName =
  1499. "];
  1500. }
  1501. subgraph cluster__BrowserActivity{
  1502. label = "_BrowserActivity"
  1503. 76[label = "behavior = sendKeyEvent
  1504. arg = [4]
  1505. index = -1
  1506. id =
  1507. text =
  1508. className =
  1509. desc =
  1510. packageName =
  1511. "];
  1512. }
  1513. subgraph cluster__ui_FilteringLogActivity{
  1514. label = "_ui_FilteringLogActivity"
  1515. 66[label = "behavior = click
  1516. arg = null
  1517. index = -1
  1518. id =
  1519. text =
  1520. className = android.widget.ImageView
  1521. desc = 更多选项
  1522. packageName =
  1523. "];
  1524. 67[label = "behavior = click
  1525. arg = null
  1526. index = -1
  1527. id = com.adguard.android:id/title
  1528. text = 移除全部
  1529. className = android.widget.TextView
  1530. desc =
  1531. packageName =
  1532. "];
  1533. 68[label = "behavior = click
  1534. arg = null
  1535. index = -1
  1536. id = com.adguard.android:id/positive_button
  1537. text = 确定
  1538. className = android.widget.Button
  1539. desc =
  1540. packageName =
  1541. "];
  1542. 69[label = "behavior = click
  1543. arg = null
  1544. index = -1
  1545. id =
  1546. text =
  1547. className = android.widget.ImageButton
  1548. desc = 转到上一层级
  1549. packageName =
  1550. "];
  1551. 70[label = "behavior = click
  1552. arg = null
  1553. index = -1
  1554. id = com.adguard.android:id/title
  1555. text = 设置
  1556. className = android.widget.TextView
  1557. desc =
  1558. packageName =
  1559. "];
  1560. 215[label = "behavior = click
  1561. arg = null
  1562. index = -1
  1563. id =
  1564. text = 过滤日志
  1565. className = android.widget.TextView
  1566. desc =
  1567. packageName =
  1568. "];
  1569. 216[label = "behavior = click
  1570. arg = null
  1571. index = -1
  1572. id = com.adguard.android:id/searchItem
  1573. text =
  1574. className = android.widget.TextView
  1575. desc = 搜索...
  1576. packageName =
  1577. "];
  1578. 217[label = "behavior = click
  1579. arg = null
  1580. index = -1
  1581. id =
  1582. text =
  1583. className = android.widget.ImageButton
  1584. desc = 收起
  1585. packageName =
  1586. "];
  1587. 218[label = "behavior = click
  1588. arg = null
  1589. index = -1
  1590. id = com.adguard.android:id/title
  1591. text = 过滤请求
  1592. className = android.widget.TextView
  1593. desc =
  1594. packageName =
  1595. "];
  1596. 219[label = "behavior = click
  1597. arg = null
  1598. index = -1
  1599. id = com.adguard.android:id/title
  1600. text = 请求类型
  1601. className = android.widget.TextView
  1602. desc =
  1603. packageName =
  1604. "];
  1605. 220[label = "behavior = click
  1606. arg = null
  1607. index = -1
  1608. id = com.adguard.android:id/regular_requests
  1609. text = 常规
  1610. className = android.widget.CheckedTextView
  1611. desc =
  1612. packageName =
  1613. "];
  1614. 221[label = "behavior = click
  1615. arg = null
  1616. index = -1
  1617. id =
  1618. text =
  1619. className = android.view.View
  1620. desc =
  1621. packageName =
  1622. "];
  1623. 222[label = "behavior = click
  1624. arg = null
  1625. index = -1
  1626. id = com.adguard.android:id/blocked_requests
  1627. text = 已拦截
  1628. className = android.widget.CheckedTextView
  1629. desc =
  1630. packageName =
  1631. "];
  1632. 223[label = "behavior = click
  1633. arg = null
  1634. index = -1
  1635. id = com.adguard.android:id/modified_requests
  1636. text = 已修改
  1637. className = android.widget.CheckedTextView
  1638. desc =
  1639. packageName =
  1640. "];
  1641. 224[label = "behavior = click
  1642. arg = null
  1643. index = -1
  1644. id = com.adguard.android:id/whitelisted_requests
  1645. text = 已列入白名单
  1646. className = android.widget.CheckedTextView
  1647. desc =
  1648. packageName =
  1649. "];
  1650. 225[label = "behavior = click
  1651. arg = null
  1652. index = -1
  1653. id =
  1654. text = 请求源
  1655. className = android.widget.TextView
  1656. desc =
  1657. packageName =
  1658. "];
  1659. 226[label = "behavior = click
  1660. arg = null
  1661. index = -1
  1662. id = com.adguard.android:id/first_party_requests
  1663. text = 第一方
  1664. className = android.widget.CheckedTextView
  1665. desc =
  1666. packageName =
  1667. "];
  1668. 227[label = "behavior = click
  1669. arg = null
  1670. index = -1
  1671. id = com.adguard.android:id/third_party_requests
  1672. text = 第三方
  1673. className = android.widget.CheckedTextView
  1674. desc =
  1675. packageName =
  1676. "];
  1677. 228[label = "behavior = click
  1678. arg = null
  1679. index = -1
  1680. id = com.adguard.android:id/list_view
  1681. text =
  1682. className = android.widget.ListView
  1683. desc =
  1684. packageName =
  1685. "];
  1686. 229[label = "behavior = sendKeyEvent
  1687. arg = [4]
  1688. index = -1
  1689. id =
  1690. text =
  1691. className =
  1692. desc =
  1693. packageName =
  1694. "];
  1695. }
  1696. subgraph cluster__ui_MainActivity{
  1697. label = "_ui_MainActivity"
  1698. 31[label = "behavior = click
  1699. arg = null
  1700. index = -1
  1701. id = com.adguard.android:id/tv_title
  1702. text = The main switch
  1703. className = android.widget.TextView
  1704. desc =
  1705. packageName =
  1706. "];
  1707. 32[label = "behavior = click
  1708. arg = null
  1709. index = -1
  1710. id =
  1711. text = AdGuard
  1712. className = android.widget.TextView
  1713. desc =
  1714. packageName =
  1715. "];
  1716. 33[label = "behavior = click
  1717. arg = null
  1718. index = -1
  1719. id = com.adguard.android:id/updateFiltersMenuItem
  1720. text =
  1721. className = android.widget.TextView
  1722. desc = 检查更新
  1723. packageName =
  1724. "];
  1725. 54[label = "behavior = click
  1726. arg = null
  1727. index = -1
  1728. id = com.adguard.android:id/bottom_text
  1729. text = Disable hints
  1730. className = android.widget.TextView
  1731. desc =
  1732. packageName =
  1733. "];
  1734. 55[label = "behavior = click
  1735. arg = null
  1736. index = -1
  1737. id =
  1738. text =
  1739. className = android.widget.ImageButton
  1740. desc = 转到上一层级
  1741. packageName =
  1742. "];
  1743. 56[label = "behavior = click
  1744. arg = null
  1745. index = -1
  1746. id = com.adguard.android:id/title
  1747. text = 应用管理
  1748. className = android.widget.TextView
  1749. desc =
  1750. packageName =
  1751. "];
  1752. }
  1753. subgraph cluster__ui_SettingsGroupActivity{
  1754. label = "_ui_SettingsGroupActivity"
  1755. 36[label = "behavior = click
  1756. arg = null
  1757. index = -1
  1758. id = com.adguard.android:id/switch_item
  1759. text = 开启
  1760. className = android.widget.Switch
  1761. desc =
  1762. packageName =
  1763. "];
  1764. 37[label = "behavior = click
  1765. arg = null
  1766. index = -1
  1767. id =
  1768. text =
  1769. className = android.view.View
  1770. desc =
  1771. packageName =
  1772. "];
  1773. 38[label = "behavior = click
  1774. arg = null
  1775. index = -1
  1776. id = com.adguard.android:id/summary
  1777. text = 当前:24 小时
  1778. className = android.widget.TextView
  1779. desc =
  1780. packageName =
  1781. "];
  1782. 39[label = "behavior = click
  1783. arg = null
  1784. index = -1
  1785. id = com.adguard.android:id/switch_item
  1786. text = 关闭
  1787. className = android.widget.Switch
  1788. desc =
  1789. packageName =
  1790. "];
  1791. 40[label = "behavior = click
  1792. arg = null
  1793. index = -1
  1794. id = com.adguard.android:id/summary
  1795. text = 当前:Beta
  1796. className = android.widget.TextView
  1797. desc =
  1798. packageName =
  1799. "];
  1800. 41[label = "behavior = click
  1801. arg = null
  1802. index = -1
  1803. id = com.adguard.android:id/textView
  1804. text = 释放
  1805. className = android.widget.CheckedTextView
  1806. desc =
  1807. packageName =
  1808. "];
  1809. 42[label = "behavior = click
  1810. arg = null
  1811. index = -1
  1812. id = android:id/statusBarBackground
  1813. text =
  1814. className = android.view.View
  1815. desc =
  1816. packageName =
  1817. "];
  1818. 43[label = "behavior = sendKeyEvent
  1819. arg = [4]
  1820. index = -1
  1821. id =
  1822. text =
  1823. className =
  1824. desc =
  1825. packageName =
  1826. "];
  1827. }
  1828. subgraph cluster__ui_AppsManagementMainActivity{
  1829. label = "_ui_AppsManagementMainActivity"
  1830. 57[label = "behavior = click
  1831. arg = null
  1832. index = -1
  1833. id =
  1834. text =
  1835. className = android.widget.ImageView
  1836. desc = 更多选项
  1837. packageName =
  1838. "];
  1839. 58[label = "behavior = click
  1840. arg = null
  1841. index = -1
  1842. id = com.adguard.android:id/title
  1843. text = 清除统计数据
  1844. className = android.widget.TextView
  1845. desc =
  1846. packageName =
  1847. "];
  1848. 59[label = "behavior = click
  1849. arg = null
  1850. index = -1
  1851. id = com.adguard.android:id/negative_button
  1852. text = 取消
  1853. className = android.widget.Button
  1854. desc =
  1855. packageName =
  1856. "];
  1857. 60[label = "behavior = click
  1858. arg = null
  1859. index = -1
  1860. id = com.adguard.android:id/sort_order
  1861. text =
  1862. className = android.widget.TextView
  1863. desc = 排序顺序
  1864. packageName =
  1865. "];
  1866. 61[label = "behavior = click
  1867. arg = null
  1868. index = -1
  1869. id = com.adguard.android:id/textView
  1870. text = 应用名称
  1871. className = android.widget.CheckedTextView
  1872. desc =
  1873. packageName =
  1874. "];
  1875. 62[label = "behavior = click
  1876. arg = null
  1877. index = -1
  1878. id =
  1879. text =
  1880. className = android.widget.ImageButton
  1881. desc = 转到上一层级
  1882. packageName =
  1883. "];
  1884. 63[label = "behavior = click
  1885. arg = null
  1886. index = -1
  1887. id = com.adguard.android:id/title
  1888. text = 支持
  1889. className = android.widget.TextView
  1890. desc =
  1891. packageName =
  1892. "];
  1893. 88[label = "behavior = click
  1894. arg = null
  1895. index = -1
  1896. id =
  1897. text = 应用管理
  1898. className = android.widget.TextView
  1899. desc =
  1900. packageName =
  1901. "];
  1902. 89[label = "behavior = click
  1903. arg = null
  1904. index = -1
  1905. id = com.adguard.android:id/searchItem
  1906. text =
  1907. className = android.widget.TextView
  1908. desc = 搜索应用...
  1909. packageName =
  1910. "];
  1911. 90[label = "behavior = click
  1912. arg = null
  1913. index = -1
  1914. id =
  1915. text =
  1916. className = android.widget.ImageButton
  1917. desc = 收起
  1918. packageName =
  1919. "];
  1920. 91[label = "behavior = click
  1921. arg = null
  1922. index = -1
  1923. id = com.adguard.android:id/title
  1924. text = 排序顺序
  1925. className = android.widget.TextView
  1926. desc =
  1927. packageName =
  1928. "];
  1929. 92[label = "behavior = click
  1930. arg = null
  1931. index = -1
  1932. id = com.adguard.android:id/title
  1933. text = 设置
  1934. className = android.widget.TextView
  1935. desc =
  1936. packageName =
  1937. "];
  1938. 116[label = "behavior = click
  1939. arg = null
  1940. index = -1
  1941. id = com.adguard.android:id/title_first
  1942. text = 流量合计
  1943. className = android.widget.TextView
  1944. desc =
  1945. packageName =
  1946. "];
  1947. 117[label = "behavior = click
  1948. arg = null
  1949. index = -1
  1950. id = com.adguard.android:id/chartTitle
  1951. text = 所有时间 的流量统计
  1952. className = android.widget.TextView
  1953. desc =
  1954. packageName =
  1955. "];
  1956. 118[label = "behavior = click
  1957. arg = null
  1958. index = -1
  1959. id = com.adguard.android:id/chartContent
  1960. text =
  1961. className = android.view.View
  1962. desc =
  1963. packageName =
  1964. "];
  1965. 119[label = "behavior = click
  1966. arg = null
  1967. index = -1
  1968. id = com.adguard.android:id/traffic_total
  1969. text = 10.79 MB
  1970. className = android.widget.TextView
  1971. desc =
  1972. packageName =
  1973. "];
  1974. 120[label = "behavior = click
  1975. arg = null
  1976. index = -1
  1977. id = com.adguard.android:id/middle
  1978. text =
  1979. className = android.view.View
  1980. desc =
  1981. packageName =
  1982. "];
  1983. 121[label = "behavior = click
  1984. arg = null
  1985. index = -1
  1986. id = com.adguard.android:id/title_second
  1987. text = 节省的数据
  1988. className = android.widget.TextView
  1989. desc =
  1990. packageName =
  1991. "];
  1992. 122[label = "behavior = click
  1993. arg = null
  1994. index = -1
  1995. id = com.adguard.android:id/traffic_saved
  1996. text = 0 KB
  1997. className = android.widget.TextView
  1998. desc =
  1999. packageName =
  2000. "];
  2001. 123[label = "behavior = click
  2002. arg = null
  2003. index = -1
  2004. id = android:id/text1
  2005. text = 所有数据
  2006. className = android.widget.CheckedTextView
  2007. desc =
  2008. packageName =
  2009. "];
  2010. 124[label = "behavior = click
  2011. arg = null
  2012. index = -1
  2013. id = com.adguard.android:id/textView
  2014. text = 所有数据
  2015. className = android.widget.CheckedTextView
  2016. desc =
  2017. packageName =
  2018. "];
  2019. 125[label = "behavior = click
  2020. arg = null
  2021. index = -1
  2022. id = android:id/text1
  2023. text = 所有时间
  2024. className = android.widget.CheckedTextView
  2025. desc =
  2026. packageName =
  2027. "];
  2028. 126[label = "behavior = click
  2029. arg = null
  2030. index = -1
  2031. id = com.adguard.android:id/textView
  2032. text = 今日
  2033. className = android.widget.CheckedTextView
  2034. desc =
  2035. packageName =
  2036. "];
  2037. 127[label = "behavior = click
  2038. arg = null
  2039. index = -1
  2040. id = com.adguard.android:id/icon
  2041. text =
  2042. className = android.widget.ImageView
  2043. desc =
  2044. packageName =
  2045. "];
  2046. 170[label = "behavior = click
  2047. arg = null
  2048. index = -1
  2049. id = com.adguard.android:id/title
  2050. text = AdGuard
  2051. className = android.widget.TextView
  2052. desc =
  2053. packageName =
  2054. "];
  2055. 171[label = "behavior = click
  2056. arg = null
  2057. index = -1
  2058. id = com.adguard.android:id/subtitleTitle
  2059. text = 无数据
  2060. className = android.widget.TextView
  2061. desc =
  2062. packageName =
  2063. "];
  2064. 172[label = "behavior = click
  2065. arg = null
  2066. index = -1
  2067. id = com.adguard.android:id/filterIcon
  2068. text =
  2069. className = android.widget.ImageView
  2070. desc =
  2071. packageName =
  2072. "];
  2073. 173[label = "behavior = click
  2074. arg = null
  2075. index = -1
  2076. id = com.adguard.android:id/wifiIcon
  2077. text =
  2078. className = android.widget.ImageView
  2079. desc =
  2080. packageName =
  2081. "];
  2082. 174[label = "behavior = click
  2083. arg = null
  2084. index = -1
  2085. id = com.adguard.android:id/mobileIcon
  2086. text =
  2087. className = android.widget.ImageView
  2088. desc =
  2089. packageName =
  2090. "];
  2091. 175[label = "behavior = click
  2092. arg = null
  2093. index = -1
  2094. id = com.adguard.android:id/title
  2095. text = Android OS
  2096. className = android.widget.TextView
  2097. desc =
  2098. packageName =
  2099. "];
  2100. 176[label = "behavior = click
  2101. arg = null
  2102. index = -1
  2103. id =
  2104. text = ▼
  2105. className = android.widget.TextView
  2106. desc =
  2107. packageName =
  2108. "];
  2109. 177[label = "behavior = click
  2110. arg = null
  2111. index = -1
  2112. id = com.adguard.android:id/trafficDown
  2113. text = 1 KB
  2114. className = android.widget.TextView
  2115. desc =
  2116. packageName =
  2117. "];
  2118. 178[label = "behavior = click
  2119. arg = null
  2120. index = -1
  2121. id =
  2122. text = ▲
  2123. className = android.widget.TextView
  2124. desc =
  2125. packageName =
  2126. "];
  2127. 179[label = "behavior = click
  2128. arg = null
  2129. index = -1
  2130. id = com.adguard.android:id/trafficUp
  2131. text = 2.6 KB
  2132. className = android.widget.TextView
  2133. desc =
  2134. packageName =
  2135. "];
  2136. 180[label = "behavior = click
  2137. arg = null
  2138. index = -1
  2139. id =
  2140. text = ●
  2141. className = android.widget.TextView
  2142. desc =
  2143. packageName =
  2144. "];
  2145. 181[label = "behavior = click
  2146. arg = null
  2147. index = -1
  2148. id = com.adguard.android:id/trafficSaved
  2149. text = 0 KB
  2150. className = android.widget.TextView
  2151. desc =
  2152. packageName =
  2153. "];
  2154. 182[label = "behavior = click
  2155. arg = null
  2156. index = -1
  2157. id = com.adguard.android:id/trafficDown
  2158. text = 1.2 KB
  2159. className = android.widget.TextView
  2160. desc =
  2161. packageName =
  2162. "];
  2163. 183[label = "behavior = click
  2164. arg = null
  2165. index = -1
  2166. id = com.adguard.android:id/trafficUp
  2167. text = 3.9 KB
  2168. className = android.widget.TextView
  2169. desc =
  2170. packageName =
  2171. "];
  2172. 184[label = "behavior = click
  2173. arg = null
  2174. index = -1
  2175. id = com.adguard.android:id/title
  2176. text = Appium Settings
  2177. className = android.widget.TextView
  2178. desc =
  2179. packageName =
  2180. "];
  2181. 185[label = "behavior = click
  2182. arg = null
  2183. index = -1
  2184. id = com.adguard.android:id/title
  2185. text = CaptivePortalLogin
  2186. className = android.widget.TextView
  2187. desc =
  2188. packageName =
  2189. "];
  2190. 186[label = "behavior = click
  2191. arg = null
  2192. index = -1
  2193. id = com.adguard.android:id/title
  2194. text = ConfigUpdater
  2195. className = android.widget.TextView
  2196. desc =
  2197. packageName =
  2198. "];
  2199. 187[label = "behavior = click
  2200. arg = null
  2201. index = -1
  2202. id = com.adguard.android:id/title
  2203. text = Dev Tools
  2204. className = android.widget.TextView
  2205. desc =
  2206. packageName =
  2207. "];
  2208. 188[label = "behavior = click
  2209. arg = null
  2210. index = -1
  2211. id = com.adguard.android:id/title
  2212. text = Google Play 商店
  2213. className = android.widget.TextView
  2214. desc =
  2215. packageName =
  2216. "];
  2217. 189[label = "behavior = click
  2218. arg = null
  2219. index = -1
  2220. id = com.adguard.android:id/trafficDown
  2221. text = 1.6 KB
  2222. className = android.widget.TextView
  2223. desc =
  2224. packageName =
  2225. "];
  2226. 190[label = "behavior = click
  2227. arg = null
  2228. index = -1
  2229. id = com.adguard.android:id/trafficUp
  2230. text = 5.9 KB
  2231. className = android.widget.TextView
  2232. desc =
  2233. packageName =
  2234. "];
  2235. 191[label = "behavior = sendKeyEvent
  2236. arg = [4]
  2237. index = -1
  2238. id =
  2239. text =
  2240. className =
  2241. desc =
  2242. packageName =
  2243. "];
  2244. }
  2245. 0->1;
  2246. 1->2;
  2247. 2->3;
  2248. 3->4;
  2249. 4->5;
  2250. 5->6;
  2251. 6->7;
  2252. 7->8;
  2253. 8->9;
  2254. 9->10;
  2255. 10->11;
  2256. 10->20;
  2257. 11->12;
  2258. 12->13;
  2259. 13->14;
  2260. 14->15;
  2261. 15->16;
  2262. 16->17;
  2263. 17->18;
  2264. 18->18;
  2265. 18->19;
  2266. 20->21;
  2267. 21->22;
  2268. 21->30;
  2269. 22->23;
  2270. 23->24;
  2271. 24->25;
  2272. 25->26;
  2273. 26->27;
  2274. 26->28;
  2275. 27->24;
  2276. 28->29;
  2277. 29->29;
  2278. 30->31;
  2279. 30->54;
  2280. 30->55;
  2281. 30->71;
  2282. 31->32;
  2283. 32->33;
  2284. 33->34;
  2285. 33->52;
  2286. 34->35;
  2287. 35->36;
  2288. 35->43;
  2289. 36->37;
  2290. 37->38;
  2291. 37->39;
  2292. 37->40;
  2293. 38->37;
  2294. 39->37;
  2295. 40->41;
  2296. 41->42;
  2297. 42->43;
  2298. 43->44;
  2299. 44->45;
  2300. 45->46;
  2301. 46->47;
  2302. 47->48;
  2303. 48->49;
  2304. 49->50;
  2305. 50->51;
  2306. 51->52;
  2307. 52->52;
  2308. 52->53;
  2309. 54->33;
  2310. 54->55;
  2311. 55->10;
  2312. 55->56;
  2313. 56->57;
  2314. 56->88;
  2315. 57->58;
  2316. 57->92;
  2317. 58->59;
  2318. 59->60;
  2319. 60->61;
  2320. 60->91;
  2321. 61->62;
  2322. 61->57;
  2323. 62->63;
  2324. 63->64;
  2325. 63->205;
  2326. 64->65;
  2327. 65->66;
  2328. 65->215;
  2329. 66->67;
  2330. 66->218;
  2331. 67->68;
  2332. 68->69;
  2333. 68->228;
  2334. 69->70;
  2335. 70->71;
  2336. 71->72;
  2337. 71->73;
  2338. 72->30;
  2339. 73->74;
  2340. 73->192;
  2341. 74->75;
  2342. 75->76;
  2343. 76->77;
  2344. 76->199;
  2345. 76->204;
  2346. 76->207;
  2347. 76->208;
  2348. 76->209;
  2349. 76->210;
  2350. 76->211;
  2351. 76->212;
  2352. 76->205;
  2353. 77->78;
  2354. 78->79;
  2355. 79->80;
  2356. 80->81;
  2357. 81->82;
  2358. 82->83;
  2359. 83->84;
  2360. 84->85;
  2361. 85->86;
  2362. 86->87;
  2363. 88->89;
  2364. 89->90;
  2365. 90->60;
  2366. 91->61;
  2367. 92->93;
  2368. 93->94;
  2369. 94->95;
  2370. 95->96;
  2371. 96->97;
  2372. 97->98;
  2373. 98->99;
  2374. 99->100;
  2375. 99->104;
  2376. 99->106;
  2377. 99->108;
  2378. 99->110;
  2379. 99->112;
  2380. 100->101;
  2381. 101->102;
  2382. 101->114;
  2383. 102->103;
  2384. 102->99;
  2385. 103->99;
  2386. 104->105;
  2387. 105->101;
  2388. 106->107;
  2389. 107->101;
  2390. 108->109;
  2391. 109->101;
  2392. 110->111;
  2393. 111->101;
  2394. 112->113;
  2395. 113->101;
  2396. 114->115;
  2397. 115->116;
  2398. 116->117;
  2399. 116->119;
  2400. 117->118;
  2401. 118->116;
  2402. 119->119;
  2403. 119->120;
  2404. 120->120;
  2405. 120->121;
  2406. 121->121;
  2407. 121->122;
  2408. 122->122;
  2409. 122->123;
  2410. 123->124;
  2411. 124->125;
  2412. 125->126;
  2413. 126->127;
  2414. 127->128;
  2415. 127->169;
  2416. 128->129;
  2417. 129->130;
  2418. 130->131;
  2419. 131->132;
  2420. 132->133;
  2421. 133->134;
  2422. 134->135;
  2423. 134->137;
  2424. 135->136;
  2425. 136->134;
  2426. 137->138;
  2427. 138->138;
  2428. 138->139;
  2429. 139->139;
  2430. 139->140;
  2431. 140->140;
  2432. 140->141;
  2433. 141->141;
  2434. 141->142;
  2435. 142->143;
  2436. 143->144;
  2437. 144->145;
  2438. 145->146;
  2439. 146->147;
  2440. 147->148;
  2441. 147->149;
  2442. 147->150;
  2443. 147->151;
  2444. 147->152;
  2445. 147->153;
  2446. 147->154;
  2447. 147->155;
  2448. 147->156;
  2449. 147->157;
  2450. 147->158;
  2451. 148->147;
  2452. 149->147;
  2453. 150->147;
  2454. 151->147;
  2455. 152->147;
  2456. 153->147;
  2457. 154->147;
  2458. 155->147;
  2459. 156->147;
  2460. 157->147;
  2461. 158->159;
  2462. 159->160;
  2463. 159->162;
  2464. 159->164;
  2465. 159->166;
  2466. 160->161;
  2467. 161->159;
  2468. 162->163;
  2469. 163->159;
  2470. 164->165;
  2471. 165->159;
  2472. 166->167;
  2473. 167->168;
  2474. 168->169;
  2475. 169->170;
  2476. 169->171;
  2477. 169->172;
  2478. 169->173;
  2479. 169->174;
  2480. 169->127;
  2481. 169->175;
  2482. 169->176;
  2483. 169->177;
  2484. 169->178;
  2485. 169->179;
  2486. 169->180;
  2487. 169->181;
  2488. 169->182;
  2489. 169->183;
  2490. 169->184;
  2491. 169->185;
  2492. 169->186;
  2493. 169->187;
  2494. 169->188;
  2495. 169->189;
  2496. 169->190;
  2497. 169->191;
  2498. 170->169;
  2499. 171->169;
  2500. 172->169;
  2501. 173->169;
  2502. 174->169;
  2503. 175->169;
  2504. 176->169;
  2505. 177->169;
  2506. 178->169;
  2507. 179->169;
  2508. 180->169;
  2509. 181->169;
  2510. 182->169;
  2511. 183->169;
  2512. 184->169;
  2513. 185->169;
  2514. 186->169;
  2515. 187->169;
  2516. 188->169;
  2517. 189->169;
  2518. 190->169;
  2519. 192->193;
  2520. 193->194;
  2521. 194->195;
  2522. 195->196;
  2523. 196->197;
  2524. 197->198;
  2525. 198->199;
  2526. 199->200;
  2527. 199->201;
  2528. 199->202;
  2529. 199->203;
  2530. 200->76;
  2531. 201->76;
  2532. 202->76;
  2533. 203->76;
  2534. 205->206;
  2535. 206->76;
  2536. 206->213;
  2537. 206->10;
  2538. 207->76;
  2539. 208->76;
  2540. 209->76;
  2541. 210->206;
  2542. 211->76;
  2543. 212->76;
  2544. 213->214;
  2545. 214->76;
  2546. 215->216;
  2547. 216->217;
  2548. 217->66;
  2549. 218->219;
  2550. 219->220;
  2551. 220->221;
  2552. 221->222;
  2553. 221->223;
  2554. 221->224;
  2555. 221->227;
  2556. 222->221;
  2557. 223->221;
  2558. 224->225;
  2559. 225->226;
  2560. 226->221;
  2561. 227->68;
  2562. 228->229;
  2563. 230->0;
  2564. }