hash.go 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831
  1. package html
  2. // generated by hasher -type=Hash -file=hash.go; DO NOT EDIT, except for adding more constants to the list and rerun go generate
  3. // uses github.com/tdewolff/hasher
  4. //go:generate hasher -type=Hash -file=hash.go
  5. // Hash defines perfect hashes for a predefined list of strings
  6. type Hash uint32
  7. // Unique hash definitions to be used instead of strings
  8. const (
  9. A Hash = 0x1 // a
  10. Abbr Hash = 0x4 // abbr
  11. Accept Hash = 0x3206 // accept
  12. Accept_Charset Hash = 0x320e // accept-charset
  13. Accesskey Hash = 0x4409 // accesskey
  14. Acronym Hash = 0xbb07 // acronym
  15. Action Hash = 0x2ba06 // action
  16. Address Hash = 0x67e07 // address
  17. Align Hash = 0x1605 // align
  18. Alink Hash = 0xd205 // alink
  19. Allowfullscreen Hash = 0x23d0f // allowfullscreen
  20. Alt Hash = 0xee03 // alt
  21. Annotation Hash = 0x2070a // annotation
  22. AnnotationXml Hash = 0x2070d // annotationXml
  23. Applet Hash = 0x14506 // applet
  24. Area Hash = 0x38d04 // area
  25. Article Hash = 0x40e07 // article
  26. Aside Hash = 0x8305 // aside
  27. Async Hash = 0xfa05 // async
  28. Audio Hash = 0x11605 // audio
  29. Autocomplete Hash = 0x12e0c // autocomplete
  30. Autofocus Hash = 0x13a09 // autofocus
  31. Autoplay Hash = 0x14f08 // autoplay
  32. Axis Hash = 0x15704 // axis
  33. B Hash = 0x101 // b
  34. Background Hash = 0x1e0a // background
  35. Base Hash = 0x45404 // base
  36. Basefont Hash = 0x45408 // basefont
  37. Bdi Hash = 0xcb03 // bdi
  38. Bdo Hash = 0x18403 // bdo
  39. Bgcolor Hash = 0x19707 // bgcolor
  40. Bgsound Hash = 0x19e07 // bgsound
  41. Big Hash = 0x1a603 // big
  42. Blink Hash = 0x1a905 // blink
  43. Blockquote Hash = 0x1ae0a // blockquote
  44. Body Hash = 0x4004 // body
  45. Border Hash = 0x33806 // border
  46. Br Hash = 0x202 // br
  47. Button Hash = 0x1b806 // button
  48. Canvas Hash = 0x7f06 // canvas
  49. Caption Hash = 0x27f07 // caption
  50. Center Hash = 0x62a06 // center
  51. Challenge Hash = 0x1e509 // challenge
  52. Charset Hash = 0x3907 // charset
  53. Checked Hash = 0x3b407 // checked
  54. Cite Hash = 0xfe04 // cite
  55. Class Hash = 0x1c305 // class
  56. Classid Hash = 0x1c307 // classid
  57. Clear Hash = 0x41205 // clear
  58. Code Hash = 0x1d604 // code
  59. Codebase Hash = 0x45008 // codebase
  60. Codetype Hash = 0x1d608 // codetype
  61. Col Hash = 0x19903 // col
  62. Colgroup Hash = 0x1ee08 // colgroup
  63. Color Hash = 0x19905 // color
  64. Cols Hash = 0x20204 // cols
  65. Colspan Hash = 0x20207 // colspan
  66. Command Hash = 0x21407 // command
  67. Compact Hash = 0x21b07 // compact
  68. Content Hash = 0x4a907 // content
  69. Contenteditable Hash = 0x4a90f // contenteditable
  70. Contextmenu Hash = 0x3bd0b // contextmenu
  71. Controls Hash = 0x22a08 // controls
  72. Coords Hash = 0x23606 // coords
  73. Crossorigin Hash = 0x25b0b // crossorigin
  74. Data Hash = 0x4c004 // data
  75. Datalist Hash = 0x4c008 // datalist
  76. Datetime Hash = 0x2ea08 // datetime
  77. Dd Hash = 0x31602 // dd
  78. Declare Hash = 0x8607 // declare
  79. Default Hash = 0x5407 // default
  80. DefaultChecked Hash = 0x5040e // defaultChecked
  81. DefaultMuted Hash = 0x5650c // defaultMuted
  82. DefaultSelected Hash = 0x540f // defaultSelected
  83. Defer Hash = 0x6205 // defer
  84. Del Hash = 0x7203 // del
  85. Desc Hash = 0x7c04 // desc
  86. Details Hash = 0x9207 // details
  87. Dfn Hash = 0xab03 // dfn
  88. Dialog Hash = 0xcc06 // dialog
  89. Dir Hash = 0xd903 // dir
  90. Dirname Hash = 0xd907 // dirname
  91. Disabled Hash = 0x10408 // disabled
  92. Div Hash = 0x10b03 // div
  93. Dl Hash = 0x1a402 // dl
  94. Download Hash = 0x48608 // download
  95. Draggable Hash = 0x1c909 // draggable
  96. Dropzone Hash = 0x41908 // dropzone
  97. Dt Hash = 0x60602 // dt
  98. Em Hash = 0x6e02 // em
  99. Embed Hash = 0x6e05 // embed
  100. Enabled Hash = 0x4e07 // enabled
  101. Enctype Hash = 0x2cf07 // enctype
  102. Face Hash = 0x62804 // face
  103. Fieldset Hash = 0x26c08 // fieldset
  104. Figcaption Hash = 0x27c0a // figcaption
  105. Figure Hash = 0x29006 // figure
  106. Font Hash = 0x45804 // font
  107. Footer Hash = 0xf106 // footer
  108. For Hash = 0x29c03 // for
  109. ForeignObject Hash = 0x29c0d // foreignObject
  110. Foreignobject Hash = 0x2a90d // foreignobject
  111. Form Hash = 0x2b604 // form
  112. Formaction Hash = 0x2b60a // formaction
  113. Formenctype Hash = 0x2cb0b // formenctype
  114. Formmethod Hash = 0x2d60a // formmethod
  115. Formnovalidate Hash = 0x2e00e // formnovalidate
  116. Formtarget Hash = 0x2f50a // formtarget
  117. Frame Hash = 0xa305 // frame
  118. Frameborder Hash = 0x3330b // frameborder
  119. Frameset Hash = 0xa308 // frameset
  120. H1 Hash = 0x19502 // h1
  121. H2 Hash = 0x32402 // h2
  122. H3 Hash = 0x34902 // h3
  123. H4 Hash = 0x38602 // h4
  124. H5 Hash = 0x60802 // h5
  125. H6 Hash = 0x2ff02 // h6
  126. Head Hash = 0x37204 // head
  127. Header Hash = 0x37206 // header
  128. Headers Hash = 0x37207 // headers
  129. Height Hash = 0x30106 // height
  130. Hgroup Hash = 0x30906 // hgroup
  131. Hidden Hash = 0x31406 // hidden
  132. High Hash = 0x32104 // high
  133. Hr Hash = 0xaf02 // hr
  134. Href Hash = 0xaf04 // href
  135. Hreflang Hash = 0xaf08 // hreflang
  136. Html Hash = 0x30504 // html
  137. Http_Equiv Hash = 0x3260a // http-equiv
  138. I Hash = 0x601 // i
  139. Icon Hash = 0x4a804 // icon
  140. Id Hash = 0x8502 // id
  141. Iframe Hash = 0x33206 // iframe
  142. Image Hash = 0x33e05 // image
  143. Img Hash = 0x34303 // img
  144. Inert Hash = 0x55005 // inert
  145. Input Hash = 0x47305 // input
  146. Ins Hash = 0x26403 // ins
  147. Isindex Hash = 0x15907 // isindex
  148. Ismap Hash = 0x34b05 // ismap
  149. Itemid Hash = 0xff06 // itemid
  150. Itemprop Hash = 0x58808 // itemprop
  151. Itemref Hash = 0x62207 // itemref
  152. Itemscope Hash = 0x35609 // itemscope
  153. Itemtype Hash = 0x36008 // itemtype
  154. Kbd Hash = 0xca03 // kbd
  155. Keygen Hash = 0x4a06 // keygen
  156. Keytype Hash = 0x68807 // keytype
  157. Kind Hash = 0xd604 // kind
  158. Label Hash = 0x7405 // label
  159. Lang Hash = 0xb304 // lang
  160. Language Hash = 0xb308 // language
  161. Legend Hash = 0x1d006 // legend
  162. Li Hash = 0x1702 // li
  163. Link Hash = 0xd304 // link
  164. List Hash = 0x4c404 // list
  165. Listing Hash = 0x4c407 // listing
  166. Longdesc Hash = 0x7808 // longdesc
  167. Loop Hash = 0x12104 // loop
  168. Low Hash = 0x23f03 // low
  169. Main Hash = 0x1004 // main
  170. Malignmark Hash = 0xc10a // malignmark
  171. Manifest Hash = 0x65e08 // manifest
  172. Map Hash = 0x14403 // map
  173. Mark Hash = 0xc704 // mark
  174. Marquee Hash = 0x36807 // marquee
  175. Math Hash = 0x36f04 // math
  176. Max Hash = 0x37e03 // max
  177. Maxlength Hash = 0x37e09 // maxlength
  178. Media Hash = 0xde05 // media
  179. Mediagroup Hash = 0xde0a // mediagroup
  180. Menu Hash = 0x3c404 // menu
  181. Meta Hash = 0x4d304 // meta
  182. Meter Hash = 0x2f005 // meter
  183. Method Hash = 0x2da06 // method
  184. Mglyph Hash = 0x34406 // mglyph
  185. Mi Hash = 0x2c02 // mi
  186. Min Hash = 0x2c03 // min
  187. Mn Hash = 0x2e302 // mn
  188. Mo Hash = 0x4f702 // mo
  189. Ms Hash = 0x35902 // ms
  190. Mtext Hash = 0x38805 // mtext
  191. Multiple Hash = 0x39608 // multiple
  192. Muted Hash = 0x39e05 // muted
  193. Name Hash = 0xdc04 // name
  194. Nav Hash = 0x1303 // nav
  195. Nobr Hash = 0x1a04 // nobr
  196. Noembed Hash = 0x6c07 // noembed
  197. Noframes Hash = 0xa108 // noframes
  198. Nohref Hash = 0xad06 // nohref
  199. Noresize Hash = 0x24b08 // noresize
  200. Noscript Hash = 0x31908 // noscript
  201. Noshade Hash = 0x4ff07 // noshade
  202. Novalidate Hash = 0x2e40a // novalidate
  203. Nowrap Hash = 0x59106 // nowrap
  204. Object Hash = 0x2b006 // object
  205. Ol Hash = 0x17102 // ol
  206. Onabort Hash = 0x1bc07 // onabort
  207. Onafterprint Hash = 0x2840c // onafterprint
  208. Onbeforeprint Hash = 0x2be0d // onbeforeprint
  209. Onbeforeunload Hash = 0x6720e // onbeforeunload
  210. Onblur Hash = 0x17e06 // onblur
  211. Oncancel Hash = 0x11a08 // oncancel
  212. Oncanplay Hash = 0x18609 // oncanplay
  213. Oncanplaythrough Hash = 0x18610 // oncanplaythrough
  214. Onchange Hash = 0x42f08 // onchange
  215. Onclick Hash = 0x6b607 // onclick
  216. Onclose Hash = 0x3a307 // onclose
  217. Oncontextmenu Hash = 0x3bb0d // oncontextmenu
  218. Oncuechange Hash = 0x3c80b // oncuechange
  219. Ondblclick Hash = 0x3d30a // ondblclick
  220. Ondrag Hash = 0x3dd06 // ondrag
  221. Ondragend Hash = 0x3dd09 // ondragend
  222. Ondragenter Hash = 0x3e60b // ondragenter
  223. Ondragleave Hash = 0x3f10b // ondragleave
  224. Ondragover Hash = 0x3fc0a // ondragover
  225. Ondragstart Hash = 0x4060b // ondragstart
  226. Ondrop Hash = 0x41706 // ondrop
  227. Ondurationchange Hash = 0x42710 // ondurationchange
  228. Onemptied Hash = 0x41e09 // onemptied
  229. Onended Hash = 0x43707 // onended
  230. Onerror Hash = 0x43e07 // onerror
  231. Onfocus Hash = 0x44507 // onfocus
  232. Onhashchange Hash = 0x4650c // onhashchange
  233. Oninput Hash = 0x47107 // oninput
  234. Oninvalid Hash = 0x47809 // oninvalid
  235. Onkeydown Hash = 0x48109 // onkeydown
  236. Onkeypress Hash = 0x48e0a // onkeypress
  237. Onkeyup Hash = 0x49e07 // onkeyup
  238. Onload Hash = 0x4b806 // onload
  239. Onloadeddata Hash = 0x4b80c // onloadeddata
  240. Onloadedmetadata Hash = 0x4cb10 // onloadedmetadata
  241. Onloadstart Hash = 0x4e10b // onloadstart
  242. Onmessage Hash = 0x4ec09 // onmessage
  243. Onmousedown Hash = 0x4f50b // onmousedown
  244. Onmousemove Hash = 0x5120b // onmousemove
  245. Onmouseout Hash = 0x51d0a // onmouseout
  246. Onmouseover Hash = 0x52a0b // onmouseover
  247. Onmouseup Hash = 0x53509 // onmouseup
  248. Onmousewheel Hash = 0x53e0c // onmousewheel
  249. Onoffline Hash = 0x54a09 // onoffline
  250. Ononline Hash = 0x55508 // ononline
  251. Onpagehide Hash = 0x55d0a // onpagehide
  252. Onpageshow Hash = 0x5710a // onpageshow
  253. Onpause Hash = 0x57d07 // onpause
  254. Onplay Hash = 0x59c06 // onplay
  255. Onplaying Hash = 0x59c09 // onplaying
  256. Onpopstate Hash = 0x5a50a // onpopstate
  257. Onprogress Hash = 0x5af0a // onprogress
  258. Onratechange Hash = 0x5be0c // onratechange
  259. Onreset Hash = 0x5ca07 // onreset
  260. Onresize Hash = 0x5d108 // onresize
  261. Onscroll Hash = 0x5d908 // onscroll
  262. Onseeked Hash = 0x5e408 // onseeked
  263. Onseeking Hash = 0x5ec09 // onseeking
  264. Onselect Hash = 0x5f508 // onselect
  265. Onshow Hash = 0x5ff06 // onshow
  266. Onstalled Hash = 0x60a09 // onstalled
  267. Onstorage Hash = 0x61309 // onstorage
  268. Onsubmit Hash = 0x61c08 // onsubmit
  269. Onsuspend Hash = 0x63009 // onsuspend
  270. Ontimeupdate Hash = 0x4590c // ontimeupdate
  271. Onunload Hash = 0x63908 // onunload
  272. Onvolumechange Hash = 0x6410e // onvolumechange
  273. Onwaiting Hash = 0x64f09 // onwaiting
  274. Open Hash = 0x58e04 // open
  275. Optgroup Hash = 0x12308 // optgroup
  276. Optimum Hash = 0x65807 // optimum
  277. Option Hash = 0x66e06 // option
  278. Output Hash = 0x52406 // output
  279. P Hash = 0xc01 // p
  280. Param Hash = 0xc05 // param
  281. Pattern Hash = 0x9b07 // pattern
  282. Pauseonexit Hash = 0x57f0b // pauseonexit
  283. Picture Hash = 0xe707 // picture
  284. Ping Hash = 0x12a04 // ping
  285. Placeholder Hash = 0x16b0b // placeholder
  286. Plaintext Hash = 0x1f509 // plaintext
  287. Poster Hash = 0x30e06 // poster
  288. Pre Hash = 0x34f03 // pre
  289. Preload Hash = 0x34f07 // preload
  290. Profile Hash = 0x66707 // profile
  291. Progress Hash = 0x5b108 // progress
  292. Prompt Hash = 0x59606 // prompt
  293. Public Hash = 0x4a406 // public
  294. Q Hash = 0x8d01 // q
  295. Radiogroup Hash = 0x30a // radiogroup
  296. Rb Hash = 0x1d02 // rb
  297. Readonly Hash = 0x38e08 // readonly
  298. Rel Hash = 0x35003 // rel
  299. Required Hash = 0x8b08 // required
  300. Rev Hash = 0x29403 // rev
  301. Reversed Hash = 0x29408 // reversed
  302. Rows Hash = 0x6604 // rows
  303. Rowspan Hash = 0x6607 // rowspan
  304. Rp Hash = 0x28a02 // rp
  305. Rt Hash = 0x1c102 // rt
  306. Rtc Hash = 0x1c103 // rtc
  307. Ruby Hash = 0xf604 // ruby
  308. Rules Hash = 0x17505 // rules
  309. S Hash = 0x3d01 // s
  310. Samp Hash = 0x9804 // samp
  311. Sandbox Hash = 0x16307 // sandbox
  312. Scope Hash = 0x35a05 // scope
  313. Scoped Hash = 0x35a06 // scoped
  314. Script Hash = 0x31b06 // script
  315. Scrolling Hash = 0x5db09 // scrolling
  316. Seamless Hash = 0x3a808 // seamless
  317. Section Hash = 0x17907 // section
  318. Select Hash = 0x5f706 // select
  319. Selected Hash = 0x5f708 // selected
  320. Shape Hash = 0x23105 // shape
  321. Size Hash = 0x24f04 // size
  322. Sizes Hash = 0x24f05 // sizes
  323. Small Hash = 0x23b05 // small
  324. Sortable Hash = 0x25308 // sortable
  325. Source Hash = 0x26606 // source
  326. Spacer Hash = 0x37806 // spacer
  327. Span Hash = 0x6904 // span
  328. Spellcheck Hash = 0x3af0a // spellcheck
  329. Src Hash = 0x44b03 // src
  330. Srcdoc Hash = 0x44b06 // srcdoc
  331. Srclang Hash = 0x49707 // srclang
  332. Srcset Hash = 0x5b806 // srcset
  333. Start Hash = 0x40c05 // start
  334. Step Hash = 0x66404 // step
  335. Strike Hash = 0x68406 // strike
  336. Strong Hash = 0x68f06 // strong
  337. Style Hash = 0x69505 // style
  338. Sub Hash = 0x61e03 // sub
  339. Summary Hash = 0x69a07 // summary
  340. Sup Hash = 0x6a103 // sup
  341. Svg Hash = 0x6a403 // svg
  342. System Hash = 0x6a706 // system
  343. Tabindex Hash = 0x4d908 // tabindex
  344. Table Hash = 0x25605 // table
  345. Target Hash = 0x2f906 // target
  346. Tbody Hash = 0x3f05 // tbody
  347. Td Hash = 0xaa02 // td
  348. Template Hash = 0x6aa08 // template
  349. Text Hash = 0x1fa04 // text
  350. Textarea Hash = 0x38908 // textarea
  351. Tfoot Hash = 0xf005 // tfoot
  352. Th Hash = 0x18f02 // th
  353. Thead Hash = 0x37105 // thead
  354. Time Hash = 0x2ee04 // time
  355. Title Hash = 0x14a05 // title
  356. Tr Hash = 0x1fd02 // tr
  357. Track Hash = 0x1fd05 // track
  358. Translate Hash = 0x22109 // translate
  359. Truespeed Hash = 0x27309 // truespeed
  360. Tt Hash = 0x9d02 // tt
  361. Type Hash = 0x11204 // type
  362. Typemustmatch Hash = 0x1da0d // typemustmatch
  363. U Hash = 0xb01 // u
  364. Ul Hash = 0x5802 // ul
  365. Undeterminate Hash = 0x250d // undeterminate
  366. Usemap Hash = 0x14106 // usemap
  367. Valign Hash = 0x1506 // valign
  368. Value Hash = 0x10d05 // value
  369. Valuetype Hash = 0x10d09 // valuetype
  370. Var Hash = 0x32f03 // var
  371. Video Hash = 0x6b205 // video
  372. Visible Hash = 0x6bd07 // visible
  373. Vlink Hash = 0x6c405 // vlink
  374. Wbr Hash = 0x57a03 // wbr
  375. Width Hash = 0x60405 // width
  376. Wrap Hash = 0x59304 // wrap
  377. Xmlns Hash = 0x15f05 // xmlns
  378. Xmp Hash = 0x16903 // xmp
  379. )
  380. // String returns the hash' name.
  381. func (i Hash) String() string {
  382. start := uint32(i >> 8)
  383. n := uint32(i & 0xff)
  384. if start+n > uint32(len(_Hash_text)) {
  385. return ""
  386. }
  387. return _Hash_text[start : start+n]
  388. }
  389. // ToHash returns the hash whose name is s. It returns zero if there is no
  390. // such hash. It is case sensitive.
  391. func ToHash(s []byte) Hash {
  392. if len(s) == 0 || len(s) > _Hash_maxLen {
  393. return 0
  394. }
  395. h := uint32(_Hash_hash0)
  396. for i := 0; i < len(s); i++ {
  397. h ^= uint32(s[i])
  398. h *= 16777619
  399. }
  400. if i := _Hash_table[h&uint32(len(_Hash_table)-1)]; int(i&0xff) == len(s) {
  401. t := _Hash_text[i>>8 : i>>8+i&0xff]
  402. for i := 0; i < len(s); i++ {
  403. if t[i] != s[i] {
  404. goto NEXT
  405. }
  406. }
  407. return i
  408. }
  409. NEXT:
  410. if i := _Hash_table[(h>>16)&uint32(len(_Hash_table)-1)]; int(i&0xff) == len(s) {
  411. t := _Hash_text[i>>8 : i>>8+i&0xff]
  412. for i := 0; i < len(s); i++ {
  413. if t[i] != s[i] {
  414. return 0
  415. }
  416. }
  417. return i
  418. }
  419. return 0
  420. }
  421. const _Hash_hash0 = 0x5334b67c
  422. const _Hash_maxLen = 16
  423. const _Hash_text = "abbradiogrouparamainavalignobrbackgroundeterminateaccept-cha" +
  424. "rsetbodyaccesskeygenabledefaultSelectedeferowspanoembedelabe" +
  425. "longdescanvasideclarequiredetailsampatternoframesetdfnohrefl" +
  426. "anguageacronymalignmarkbdialogalinkindirnamediagroupictureal" +
  427. "tfooterubyasyncitemidisabledivaluetypeaudioncancelooptgroupi" +
  428. "ngautocompleteautofocusemappletitleautoplayaxisindexmlnsandb" +
  429. "oxmplaceholderulesectionblurbdoncanplaythrough1bgcolorbgsoun" +
  430. "dlbigblinkblockquotebuttonabortclassidraggablegendcodetypemu" +
  431. "stmatchallengecolgrouplaintextrackcolspannotationXmlcommandc" +
  432. "ompactranslatecontrolshapecoordsmallowfullscreenoresizesorta" +
  433. "blecrossoriginsourcefieldsetruespeedfigcaptionafterprintfigu" +
  434. "reversedforeignObjectforeignobjectformactionbeforeprintforme" +
  435. "nctypeformmethodformnovalidatetimeterformtargeth6heightmlhgr" +
  436. "ouposterhiddenoscripthigh2http-equivariframeborderimageimgly" +
  437. "ph3ismapreloaditemscopeditemtypemarqueematheaderspacermaxlen" +
  438. "gth4mtextareadonlymultiplemutedoncloseamlesspellcheckedoncon" +
  439. "textmenuoncuechangeondblclickondragendondragenterondragleave" +
  440. "ondragoverondragstarticlearondropzonemptiedondurationchangeo" +
  441. "nendedonerroronfocusrcdocodebasefontimeupdateonhashchangeoni" +
  442. "nputoninvalidonkeydownloadonkeypressrclangonkeyupublicontent" +
  443. "editableonloadeddatalistingonloadedmetadatabindexonloadstart" +
  444. "onmessageonmousedownoshadefaultCheckedonmousemoveonmouseoutp" +
  445. "utonmouseoveronmouseuponmousewheelonofflinertononlineonpageh" +
  446. "idefaultMutedonpageshowbronpauseonexitempropenowrapromptonpl" +
  447. "ayingonpopstateonprogressrcsetonratechangeonresetonresizeons" +
  448. "crollingonseekedonseekingonselectedonshowidth5onstalledonsto" +
  449. "rageonsubmitemrefacenteronsuspendonunloadonvolumechangeonwai" +
  450. "tingoptimumanifesteprofileoptionbeforeunloaddresstrikeytypes" +
  451. "trongstylesummarysupsvgsystemplatevideonclickvisiblevlink"
  452. var _Hash_table = [1 << 9]Hash{
  453. 0x0: 0x2cb0b, // formenctype
  454. 0x1: 0x2d60a, // formmethod
  455. 0x2: 0x3c80b, // oncuechange
  456. 0x3: 0x3dd06, // ondrag
  457. 0x6: 0x68406, // strike
  458. 0x7: 0x6b205, // video
  459. 0x9: 0x4a907, // content
  460. 0xa: 0x4e07, // enabled
  461. 0xb: 0x59106, // nowrap
  462. 0xc: 0xd304, // link
  463. 0xe: 0x28a02, // rp
  464. 0xf: 0x2840c, // onafterprint
  465. 0x10: 0x14506, // applet
  466. 0x11: 0xf005, // tfoot
  467. 0x12: 0x5040e, // defaultChecked
  468. 0x13: 0x3330b, // frameborder
  469. 0x14: 0xf106, // footer
  470. 0x15: 0x5f708, // selected
  471. 0x16: 0x49707, // srclang
  472. 0x18: 0x52a0b, // onmouseover
  473. 0x19: 0x1d604, // code
  474. 0x1b: 0x47809, // oninvalid
  475. 0x1c: 0x62804, // face
  476. 0x1e: 0x3bd0b, // contextmenu
  477. 0x1f: 0xa308, // frameset
  478. 0x21: 0x5650c, // defaultMuted
  479. 0x22: 0x19905, // color
  480. 0x23: 0x59c06, // onplay
  481. 0x25: 0x2f005, // meter
  482. 0x26: 0x61309, // onstorage
  483. 0x27: 0x38e08, // readonly
  484. 0x29: 0x66707, // profile
  485. 0x2a: 0x8607, // declare
  486. 0x2b: 0xb01, // u
  487. 0x2c: 0x31908, // noscript
  488. 0x2d: 0x65e08, // manifest
  489. 0x2e: 0x1b806, // button
  490. 0x2f: 0x2ea08, // datetime
  491. 0x30: 0x47305, // input
  492. 0x31: 0x5407, // default
  493. 0x32: 0x1d608, // codetype
  494. 0x33: 0x2a90d, // foreignobject
  495. 0x34: 0x36807, // marquee
  496. 0x36: 0x19707, // bgcolor
  497. 0x37: 0x19502, // h1
  498. 0x39: 0x1e0a, // background
  499. 0x3b: 0x2f50a, // formtarget
  500. 0x41: 0x2f906, // target
  501. 0x43: 0x23b05, // small
  502. 0x44: 0x45008, // codebase
  503. 0x45: 0x55005, // inert
  504. 0x47: 0x38805, // mtext
  505. 0x48: 0x6607, // rowspan
  506. 0x49: 0x2be0d, // onbeforeprint
  507. 0x4a: 0x55508, // ononline
  508. 0x4c: 0x29006, // figure
  509. 0x4d: 0x4cb10, // onloadedmetadata
  510. 0x4e: 0xbb07, // acronym
  511. 0x50: 0x39608, // multiple
  512. 0x51: 0x320e, // accept-charset
  513. 0x52: 0x24f05, // sizes
  514. 0x53: 0x29c0d, // foreignObject
  515. 0x55: 0x2e40a, // novalidate
  516. 0x56: 0x55d0a, // onpagehide
  517. 0x57: 0x2e302, // mn
  518. 0x58: 0x38602, // h4
  519. 0x5a: 0x1c102, // rt
  520. 0x5b: 0xd205, // alink
  521. 0x5e: 0x59606, // prompt
  522. 0x5f: 0x17102, // ol
  523. 0x61: 0x5d108, // onresize
  524. 0x64: 0x69a07, // summary
  525. 0x65: 0x5a50a, // onpopstate
  526. 0x66: 0x38d04, // area
  527. 0x68: 0x64f09, // onwaiting
  528. 0x6b: 0xdc04, // name
  529. 0x6c: 0x23606, // coords
  530. 0x6d: 0x34303, // img
  531. 0x6e: 0x66404, // step
  532. 0x6f: 0x5ec09, // onseeking
  533. 0x70: 0x32104, // high
  534. 0x71: 0x49e07, // onkeyup
  535. 0x72: 0x5f706, // select
  536. 0x73: 0x1fd05, // track
  537. 0x74: 0x34b05, // ismap
  538. 0x76: 0x47107, // oninput
  539. 0x77: 0x8d01, // q
  540. 0x78: 0x48109, // onkeydown
  541. 0x79: 0x33e05, // image
  542. 0x7a: 0x2b604, // form
  543. 0x7b: 0x60a09, // onstalled
  544. 0x7c: 0xe707, // picture
  545. 0x7d: 0x42f08, // onchange
  546. 0x7e: 0x1a905, // blink
  547. 0x7f: 0xee03, // alt
  548. 0x80: 0xfa05, // async
  549. 0x82: 0x1702, // li
  550. 0x84: 0x2c02, // mi
  551. 0x85: 0xff06, // itemid
  552. 0x86: 0x11605, // audio
  553. 0x87: 0x31b06, // script
  554. 0x8b: 0x44b06, // srcdoc
  555. 0x8e: 0xc704, // mark
  556. 0x8f: 0x18403, // bdo
  557. 0x91: 0x5120b, // onmousemove
  558. 0x93: 0x3c404, // menu
  559. 0x94: 0x45804, // font
  560. 0x95: 0x14f08, // autoplay
  561. 0x96: 0x6c405, // vlink
  562. 0x98: 0x6e02, // em
  563. 0x9a: 0x5b806, // srcset
  564. 0x9b: 0x1ee08, // colgroup
  565. 0x9c: 0x58e04, // open
  566. 0x9d: 0x1d006, // legend
  567. 0x9e: 0x4e10b, // onloadstart
  568. 0xa2: 0x22109, // translate
  569. 0xa3: 0x6e05, // embed
  570. 0xa4: 0x1c305, // class
  571. 0xa6: 0x6aa08, // template
  572. 0xa7: 0x37206, // header
  573. 0xa9: 0x4b806, // onload
  574. 0xaa: 0x37105, // thead
  575. 0xab: 0x5db09, // scrolling
  576. 0xac: 0xc05, // param
  577. 0xae: 0x9b07, // pattern
  578. 0xaf: 0x9207, // details
  579. 0xb1: 0x4a406, // public
  580. 0xb3: 0x4f50b, // onmousedown
  581. 0xb4: 0x14403, // map
  582. 0xb6: 0x25b0b, // crossorigin
  583. 0xb7: 0x1506, // valign
  584. 0xb9: 0x1bc07, // onabort
  585. 0xba: 0x66e06, // option
  586. 0xbb: 0x26606, // source
  587. 0xbc: 0x6205, // defer
  588. 0xbd: 0x1e509, // challenge
  589. 0xbf: 0x10d05, // value
  590. 0xc0: 0x23d0f, // allowfullscreen
  591. 0xc1: 0xca03, // kbd
  592. 0xc2: 0x2070d, // annotationXml
  593. 0xc3: 0x5be0c, // onratechange
  594. 0xc4: 0x4f702, // mo
  595. 0xc6: 0x3af0a, // spellcheck
  596. 0xc7: 0x2c03, // min
  597. 0xc8: 0x4b80c, // onloadeddata
  598. 0xc9: 0x41205, // clear
  599. 0xca: 0x42710, // ondurationchange
  600. 0xcb: 0x1a04, // nobr
  601. 0xcd: 0x27309, // truespeed
  602. 0xcf: 0x30906, // hgroup
  603. 0xd0: 0x40c05, // start
  604. 0xd3: 0x41908, // dropzone
  605. 0xd5: 0x7405, // label
  606. 0xd8: 0xde0a, // mediagroup
  607. 0xd9: 0x17e06, // onblur
  608. 0xdb: 0x27f07, // caption
  609. 0xdd: 0x7c04, // desc
  610. 0xde: 0x15f05, // xmlns
  611. 0xdf: 0x30106, // height
  612. 0xe0: 0x21407, // command
  613. 0xe2: 0x57f0b, // pauseonexit
  614. 0xe3: 0x68f06, // strong
  615. 0xe4: 0x43e07, // onerror
  616. 0xe5: 0x61c08, // onsubmit
  617. 0xe6: 0xb308, // language
  618. 0xe7: 0x48608, // download
  619. 0xe9: 0x53509, // onmouseup
  620. 0xec: 0x2cf07, // enctype
  621. 0xed: 0x5f508, // onselect
  622. 0xee: 0x2b006, // object
  623. 0xef: 0x1f509, // plaintext
  624. 0xf0: 0x3d30a, // ondblclick
  625. 0xf1: 0x18610, // oncanplaythrough
  626. 0xf2: 0xd903, // dir
  627. 0xf3: 0x38908, // textarea
  628. 0xf4: 0x12a04, // ping
  629. 0xf5: 0x2da06, // method
  630. 0xf6: 0x22a08, // controls
  631. 0xf7: 0x37806, // spacer
  632. 0xf8: 0x6a403, // svg
  633. 0xf9: 0x30504, // html
  634. 0xfa: 0x3d01, // s
  635. 0xfc: 0xcc06, // dialog
  636. 0xfe: 0x1da0d, // typemustmatch
  637. 0xff: 0x3b407, // checked
  638. 0x101: 0x30e06, // poster
  639. 0x102: 0x3260a, // http-equiv
  640. 0x103: 0x44b03, // src
  641. 0x104: 0x10408, // disabled
  642. 0x105: 0x37207, // headers
  643. 0x106: 0x5af0a, // onprogress
  644. 0x107: 0x26c08, // fieldset
  645. 0x108: 0x32f03, // var
  646. 0x10a: 0xa305, // frame
  647. 0x10b: 0x36008, // itemtype
  648. 0x10c: 0x3fc0a, // ondragover
  649. 0x10d: 0x13a09, // autofocus
  650. 0x10f: 0x601, // i
  651. 0x110: 0x35902, // ms
  652. 0x111: 0x45404, // base
  653. 0x113: 0x35a05, // scope
  654. 0x114: 0x3206, // accept
  655. 0x115: 0x58808, // itemprop
  656. 0x117: 0xfe04, // cite
  657. 0x118: 0x3907, // charset
  658. 0x119: 0x14a05, // title
  659. 0x11a: 0x68807, // keytype
  660. 0x11b: 0x1fa04, // text
  661. 0x11c: 0x65807, // optimum
  662. 0x11e: 0x37204, // head
  663. 0x121: 0x21b07, // compact
  664. 0x123: 0x63009, // onsuspend
  665. 0x124: 0x4c404, // list
  666. 0x125: 0x4590c, // ontimeupdate
  667. 0x126: 0x62a06, // center
  668. 0x127: 0x31406, // hidden
  669. 0x129: 0x35609, // itemscope
  670. 0x12c: 0x1a402, // dl
  671. 0x12d: 0x17907, // section
  672. 0x12e: 0x11a08, // oncancel
  673. 0x12f: 0x6b607, // onclick
  674. 0x130: 0xde05, // media
  675. 0x131: 0x52406, // output
  676. 0x132: 0x4c008, // datalist
  677. 0x133: 0x53e0c, // onmousewheel
  678. 0x134: 0x45408, // basefont
  679. 0x135: 0x37e09, // maxlength
  680. 0x136: 0x6bd07, // visible
  681. 0x137: 0x2e00e, // formnovalidate
  682. 0x139: 0x16903, // xmp
  683. 0x13a: 0x101, // b
  684. 0x13b: 0x5710a, // onpageshow
  685. 0x13c: 0xf604, // ruby
  686. 0x13d: 0x16b0b, // placeholder
  687. 0x13e: 0x4c407, // listing
  688. 0x140: 0x26403, // ins
  689. 0x141: 0x62207, // itemref
  690. 0x144: 0x540f, // defaultSelected
  691. 0x146: 0x3f10b, // ondragleave
  692. 0x147: 0x1ae0a, // blockquote
  693. 0x148: 0x59304, // wrap
  694. 0x14a: 0x1a603, // big
  695. 0x14b: 0x35003, // rel
  696. 0x14c: 0x41706, // ondrop
  697. 0x14e: 0x6a706, // system
  698. 0x14f: 0x30a, // radiogroup
  699. 0x150: 0x25605, // table
  700. 0x152: 0x57a03, // wbr
  701. 0x153: 0x3bb0d, // oncontextmenu
  702. 0x155: 0x250d, // undeterminate
  703. 0x157: 0x20204, // cols
  704. 0x158: 0x16307, // sandbox
  705. 0x159: 0x1303, // nav
  706. 0x15a: 0x37e03, // max
  707. 0x15b: 0x7808, // longdesc
  708. 0x15c: 0x60405, // width
  709. 0x15d: 0x34902, // h3
  710. 0x15e: 0x19e07, // bgsound
  711. 0x161: 0x10d09, // valuetype
  712. 0x162: 0x69505, // style
  713. 0x164: 0x3f05, // tbody
  714. 0x165: 0x40e07, // article
  715. 0x169: 0xcb03, // bdi
  716. 0x16a: 0x67e07, // address
  717. 0x16b: 0x23105, // shape
  718. 0x16c: 0x2ba06, // action
  719. 0x16e: 0x1fd02, // tr
  720. 0x16f: 0xaa02, // td
  721. 0x170: 0x3dd09, // ondragend
  722. 0x171: 0x5802, // ul
  723. 0x172: 0x33806, // border
  724. 0x174: 0x4a06, // keygen
  725. 0x175: 0x4004, // body
  726. 0x177: 0x1c909, // draggable
  727. 0x178: 0x2b60a, // formaction
  728. 0x17b: 0x34406, // mglyph
  729. 0x17d: 0x1d02, // rb
  730. 0x17e: 0x2ff02, // h6
  731. 0x17f: 0x41e09, // onemptied
  732. 0x180: 0x5ca07, // onreset
  733. 0x181: 0x1004, // main
  734. 0x182: 0x12104, // loop
  735. 0x183: 0x48e0a, // onkeypress
  736. 0x184: 0x9d02, // tt
  737. 0x186: 0x20207, // colspan
  738. 0x188: 0x36f04, // math
  739. 0x189: 0x1605, // align
  740. 0x18a: 0xa108, // noframes
  741. 0x18b: 0xaf02, // hr
  742. 0x18c: 0xc10a, // malignmark
  743. 0x18e: 0x23f03, // low
  744. 0x18f: 0x8502, // id
  745. 0x190: 0x6604, // rows
  746. 0x191: 0x29403, // rev
  747. 0x192: 0x63908, // onunload
  748. 0x193: 0x39e05, // muted
  749. 0x194: 0x35a06, // scoped
  750. 0x195: 0x31602, // dd
  751. 0x196: 0x60602, // dt
  752. 0x197: 0x6720e, // onbeforeunload
  753. 0x199: 0x2070a, // annotation
  754. 0x19a: 0x29408, // reversed
  755. 0x19c: 0x11204, // type
  756. 0x19d: 0x57d07, // onpause
  757. 0x19e: 0xd604, // kind
  758. 0x19f: 0x4c004, // data
  759. 0x1a0: 0x4ff07, // noshade
  760. 0x1a3: 0x17505, // rules
  761. 0x1a4: 0x12308, // optgroup
  762. 0x1a5: 0x202, // br
  763. 0x1a7: 0x1, // a
  764. 0x1a8: 0x51d0a, // onmouseout
  765. 0x1aa: 0x54a09, // onoffline
  766. 0x1ab: 0x6410e, // onvolumechange
  767. 0x1ae: 0x61e03, // sub
  768. 0x1b3: 0x29c03, // for
  769. 0x1b5: 0x8b08, // required
  770. 0x1b6: 0x5b108, // progress
  771. 0x1b7: 0x14106, // usemap
  772. 0x1b8: 0x7f06, // canvas
  773. 0x1b9: 0x4a804, // icon
  774. 0x1bb: 0x1c103, // rtc
  775. 0x1bc: 0x8305, // aside
  776. 0x1bd: 0x2ee04, // time
  777. 0x1be: 0x4060b, // ondragstart
  778. 0x1c0: 0x27c0a, // figcaption
  779. 0x1c1: 0xaf04, // href
  780. 0x1c2: 0x33206, // iframe
  781. 0x1c3: 0x18609, // oncanplay
  782. 0x1c4: 0x6904, // span
  783. 0x1c5: 0x34f03, // pre
  784. 0x1c6: 0x6c07, // noembed
  785. 0x1c8: 0x5e408, // onseeked
  786. 0x1c9: 0x4d304, // meta
  787. 0x1ca: 0x32402, // h2
  788. 0x1cb: 0x3a808, // seamless
  789. 0x1cc: 0xab03, // dfn
  790. 0x1cd: 0x15704, // axis
  791. 0x1cf: 0x3e60b, // ondragenter
  792. 0x1d0: 0x18f02, // th
  793. 0x1d1: 0x4650c, // onhashchange
  794. 0x1d2: 0xb304, // lang
  795. 0x1d3: 0x44507, // onfocus
  796. 0x1d5: 0x24f04, // size
  797. 0x1d8: 0x12e0c, // autocomplete
  798. 0x1d9: 0xaf08, // hreflang
  799. 0x1da: 0x9804, // samp
  800. 0x1de: 0x19903, // col
  801. 0x1df: 0x10b03, // div
  802. 0x1e0: 0x25308, // sortable
  803. 0x1e1: 0x7203, // del
  804. 0x1e3: 0x3a307, // onclose
  805. 0x1e6: 0xd907, // dirname
  806. 0x1e8: 0x1c307, // classid
  807. 0x1e9: 0x34f07, // preload
  808. 0x1ea: 0x4d908, // tabindex
  809. 0x1eb: 0x60802, // h5
  810. 0x1ec: 0x5d908, // onscroll
  811. 0x1ed: 0x4a90f, // contenteditable
  812. 0x1ee: 0x4ec09, // onmessage
  813. 0x1ef: 0x4, // abbr
  814. 0x1f0: 0x15907, // isindex
  815. 0x1f1: 0x6a103, // sup
  816. 0x1f3: 0x24b08, // noresize
  817. 0x1f5: 0x59c09, // onplaying
  818. 0x1f6: 0x4409, // accesskey
  819. 0x1fa: 0xc01, // p
  820. 0x1fb: 0x43707, // onended
  821. 0x1fc: 0x5ff06, // onshow
  822. 0x1fe: 0xad06, // nohref
  823. }