home *** CD-ROM | disk | FTP | other *** search
/ PC User 2004 July / PCU0704CD2.ISO / resource / shortcut / files / autohot.exe / Extras / AutoHotkey.tcl < prev    next >
Encoding:
Text File  |  2004-04-27  |  13.1 KB  |  672 lines

  1. !TCL=1, AutoHotKey Clip Library for TextPad, by Rajat
  2. !TITLE=AutoHotKey Script Commands
  3. !SORT=Y
  4. !TEXT=ClipWait
  5. ClipWait [, SecondsToWait]
  6. !
  7. !TEXT=EnvUpdate
  8. EnvUpdate
  9. !
  10. !TEXT=DriveSpaceFree
  11. DriveSpaceFree, OutputVar, C:\
  12. !
  13. !TEXT=FileAppend
  14. FileAppend, Text`n, Filename
  15. !
  16. !TEXT=FileCopy
  17. FileCopy, Source, Dest [, Flag (1 = overwrite)]
  18. !
  19. !TEXT=FileCreateDir
  20. FileCreateDir, Path
  21. !
  22. !TEXT=FileCreateShortcut
  23. FileCreateShortcut, Target, C:\MyShortcut.lnk [, WorkingDir, Args, Description, IconFile, ShortcutKey]
  24. !
  25. !TEXT=FileDelete
  26. FileDelete, Path
  27. !
  28. !TEXT=FileRecycle
  29. FileRecycle, Path
  30. !
  31. !TEXT=FileRecycleEmpty
  32. FileRecycleEmpty [, C:\]
  33. !
  34. !TEXT=FileGetAttrib
  35. FileGetAttrib, OutputVar [, Filename]
  36. !
  37. !TEXT=FileGetSize
  38. FileGetSize, OutputVar [, Filename, Units]
  39. !
  40. !TEXT=FileGetTime
  41. FileGetTime, OutputVar [, Filename, WhichTime (M, C, or A -- default is M)]
  42. !
  43. !TEXT=FileGetVersion
  44. FileGetVersion, OutputVar [, Filename]
  45. !
  46. !TEXT=FileInstall
  47. FileInstall, Source, Dest, Flag (1 = overwrite)
  48. !
  49. !TEXT=FileMove
  50. FileMove, Source, Dest [, Flag (1 = overwrite)]
  51. !
  52. !TEXT=FileMoveDir
  53. FileMoveDir, Source, Dest [, Flag (1 = overwrite)]
  54. !
  55. !TEXT=FileReadLine
  56. FileReadLine, OutputVar, Filename, LineNum
  57. !
  58. !TEXT=FileRemoveDir
  59. FileRemoveDir, Path [, Recurse? (1 = yes)]
  60. !
  61. !TEXT=FileSelectFile
  62. FileSelectFile, OutputVar [, Options, RootDir[\DefaultFilename], Prompt, Filter]
  63. !
  64. !TEXT=FileSelectFolder
  65. FileSelectFolder, OutputVar [, RootDir, Options, Prompt]
  66. !
  67. !TEXT=FileSetAttrib
  68. FileSetAttrib, Attributes [, FilePattern, OperateOnFolders?, Recurse?]
  69. !
  70. !TEXT=FileSetTime
  71. FileSetTime [, YYYYMMDDHH24MISS, FilePattern, WhichTime (M|C|A), OperateOnFolders?, Recurse?]
  72. !
  73. !TEXT=IfExist
  74. IfExist, File|Dir|Pattern
  75. !
  76. !TEXT=IfNotExist
  77. IfNotExist, File|Dir|Pattern
  78. !
  79. !TEXT=IniDelete
  80. IniDelete, Filename, Section, Key
  81. !
  82. !TEXT=IniRead
  83. IniRead, OutputVar, Filename, Section, Key [, Default]
  84. !
  85. !TEXT=IniWrite
  86. IniWrite, Value, Filename, Section, Key
  87. !
  88. !TEXT=Break
  89. Break
  90. !
  91. !TEXT=Continue
  92. Continue
  93. !
  94. !TEXT=If Else
  95. if Var = Value | IfWinExist, WinTitle | etc.
  96. {
  97.     command1
  98.     command2
  99. }
  100. else
  101. {
  102.     command1
  103.     command2
  104. }
  105. !
  106. !TEXT=Gosub
  107. Gosub, Label
  108. !
  109. !TEXT=Goto
  110. Goto, Label
  111. !
  112. !TEXT=Loop
  113. Loop [, Count]
  114. {
  115.     command1
  116.     command2
  117. }
  118. !
  119. !TEXT=Loop (files & folders)
  120. Loop, FilePattern [, IncludeFolders?, Recurse?]
  121. {
  122.     command1
  123.     command2
  124. }
  125. !
  126. !TEXT=Loop (parse a string)
  127. Loop, Parse, InputVar [, Delimiters|CSV, OmitChars]
  128. {
  129.     command1
  130.     command2
  131. }
  132. !
  133. !TEXT=Loop (read file contents)
  134. Loop, Read, InputFile [, OutputFile]
  135. {
  136.     command1
  137.     command2
  138. }
  139. !
  140. !TEXT=Loop (registry)
  141. Loop, HKLM|HKU|HKCU|HKCR|HKCC [, Key, IncludeSubkeys?, Recurse?]
  142. {
  143.     command1
  144.     command2
  145. }
  146. !
  147. !TEXT=Return
  148. Return
  149. !
  150. !TEXT=SetBatchLines
  151. SetBatchLines, 10ms  ; The recommended setting for most scripts.
  152. !
  153. !TEXT=#MaxThreads
  154. #MaxThreads Value
  155. !
  156. !TEXT=#MaxThreadsBuffer
  157. #MaxThreadsBuffer On|Off
  158. !
  159. !TEXT=#MaxThreadsPerHotkey
  160. #MaxThreadsPerHotkey Value
  161. !
  162. !TEXT=#UseHook
  163. #UseHook [On|Off]
  164. !
  165. !TEXT=ListHotkeys
  166. ListHotkeys
  167. !
  168. !TEXT=Pause
  169. Pause [, On|Off|Toggle]
  170. !
  171. !TEXT=Suspend
  172. Suspend [, On|Off|Toggle|Permit]
  173. !
  174. !TEXT=ControlSend
  175. ControlSend [, Control, Keys, WinTitle, WinText, ExcludeTitle, ExcludeText]
  176. !
  177. !TEXT=GetKeyState
  178. GetKeyState, OutputVar, WhichKey [, Mode (P|T)]
  179. !
  180. !TEXT=KeyHistory
  181. KeyHistory
  182. !
  183. !TEXT=Send
  184. Send, Sample Text{enter}{tab 2}+{tab}^c!f
  185. !
  186. !TEXT=SetKeyDelay
  187. SetKeyDelay, Delay
  188. !
  189. !TEXT=SetCapsLockState
  190. SetCapsLockState, On|Off|AlwaysOn|AlwaysOff
  191. !
  192. !TEXT=SetNumLockState
  193. SetNumLockState, On|Off|AlwaysOn|AlwaysOff
  194. !
  195. !TEXT=SetScrollLockState
  196. SetScrollLockState, On|Off|AlwaysOn|AlwaysOff
  197. !
  198. !TEXT=SetStoreCapslockMode
  199. SetStoreCapslockMode, On|Off
  200. !
  201. !TEXT=EnvAdd
  202. Var += Value [, TimeUnits]
  203. !
  204. !TEXT=EnvDiv
  205. Var /= Value
  206. !
  207. !TEXT=EnvMult
  208. Var *= Value
  209. !
  210. !TEXT=EnvSub
  211. Var -= Value
  212. !
  213. !TEXT=IfEqual
  214. if Var = Value
  215. !
  216. !TEXT=IfNotEqual
  217. if Var <> Value
  218. !
  219. !TEXT=IfGreater
  220. if Var > Value
  221. !
  222. !TEXT=IfGreaterOrEqual
  223. if Var >= Value
  224. !
  225. !TEXT=IfLess
  226. if Var < Value
  227. !
  228. !TEXT=IfLessOrEqual
  229. if Var <= Value
  230. !
  231. !TEXT=IfInString
  232. IfInString, Var, SearchString
  233. !
  234. !TEXT=IfNotInString
  235. IfNotInString, Var, SearchString
  236. !
  237. !TEXT=SetEnv
  238. Var = Value
  239. !
  240. !TEXT=EnvSet
  241. EnvSet, EnvVar, Value
  242. !
  243. !TEXT=if Var is [not] type
  244. if Var is [not] type
  245. !
  246. !TEXT=Random
  247. Random, OutputVar [, Min, Max]
  248. !
  249. !TEXT=SetFormat
  250. SetFormat, float|integer, TotalWidth.DecimalPlaces|hex|d
  251. !
  252. !TEXT=IfMsgBox
  253. IfMsgBox, Yes|No|OK|Cancel|Abort|Ignore|Retry|Timeout
  254. !
  255. !TEXT=InputBox
  256. InputBox, OutputVar [, Title, Prompt, HIDE, Width, Height, X, Y, Font, Timeout, Default]
  257. !
  258. !TEXT=MsgBox
  259. MsgBox [, Options, Title, Text, Timeout]
  260. !
  261. !TEXT=SplashTextOn
  262. SplashTextOn [, Width, Height, Title, Text]
  263. !
  264. !TEXT=SplashTextOff
  265. SplashTextOff
  266. !
  267. !TEXT=#NoTrayIcon
  268. #NoTrayIcon
  269. !
  270. !TEXT=#Persistent
  271. #Persistent
  272. !
  273. !TEXT=#SingleInstance
  274. #SingleInstance [force]
  275. !
  276. !TEXT=AutoTrim
  277. AutoTrim, On|Off
  278. !
  279. !TEXT=BlockInput
  280. BlockInput, On|Off
  281. !
  282. !TEXT=Edit
  283. Edit
  284. !
  285. !TEXT=ListLines
  286. ListLines
  287. !
  288. !TEXT=ListVars
  289. ListVars
  290. !
  291. !TEXT=Menu
  292. Menu, Tray, Command [, MenuItemName, Param4]
  293. !
  294. !TEXT=PixelGetColor
  295. PixelGetColor, OutputVar, X, Y
  296. !
  297. !TEXT=PixelSearch
  298. PixelSearch, OutputVarX, OutputVarY, X1, Y1, X2, Y2, ColorID [, Variation]
  299. !
  300. !TEXT=Reload
  301. Reload
  302. !
  303. !TEXT=SetTimer
  304. SetTimer, Label [, Period|On|Off]
  305. !
  306. !TEXT=URLDownloadToFile
  307. URLDownloadToFile, URL, Filename
  308. !
  309. !TEXT=MouseClick
  310. MouseClick, WhichButton [, X, Y, ClickCount, Speed, Hold/Release?]
  311. !
  312. !TEXT=MouseClickDrag
  313. MouseClickDrag, WhichButton, X1, Y1, X2, Y2 [, Speed]
  314. !
  315. !TEXT=MouseGetPos
  316. MouseGetPos, OutputVarX, OutputVarY
  317. !
  318. !TEXT=MouseMove
  319. MouseMove, X, Y [, Speed]
  320. !
  321. !TEXT=RunAs
  322. RunAs [, User, Password, Domain] 
  323. !
  324. !TEXT=WinSet
  325. WinSet, AlwaysOnTop|Trans, On|Off|Toggle|Value(0-255), [, WinTitle, WinText, ExcludeTitle, ExcludeText]
  326. !
  327. !TEXT=PostMessage
  328. PostMessage, Msg [, wParam, lParam, Control, WinTitle, WinText, ExcludeTitle, ExcludeText]
  329. !
  330. !TEXT=SendMessage
  331. SendMessage, Msg [, wParam, lParam, Control, WinTitle, WinText, ExcludeTitle, ExcludeText]
  332. !
  333. !TEXT=SetDefaultMouseSpeed
  334. SetDefaultMouseSpeed, Speed
  335. !
  336. !TEXT=SetMouseDelay
  337. SetMouseDelay, Delay
  338. !
  339. !TEXT=Exit
  340. Exit [, ExitCode]
  341. !
  342. !TEXT=ExitApp
  343. ExitApp [, ExitCode]
  344. !
  345. !TEXT=Run
  346. Run, Target [, WorkingDir, Max|Min|Hide]
  347. !
  348. !TEXT=Shutdown
  349. Shutdown, Code
  350. !
  351. !TEXT=Sleep
  352. Sleep, Delay
  353. !
  354. !TEXT=RegDelete
  355. RegDelete, HKLM|HKU|HKCU|HKCR|HKCC, SubKey [, ValueName]
  356. !
  357. !TEXT=RegRead
  358. RegRead, OutputVar, HKLM|HKU|HKCU|HKCR|HKCC, SubKey [, ValueName]
  359. !
  360. !TEXT=RegWrite
  361. RegWrite, ValueType, HKLM|HKU|HKCU|HKCR|HKCC, SubKey [, ValueName, Value]
  362. !
  363. !TEXT=SoundGet
  364. SoundGet, OutputVar [, ComponentType, ControlType, DeviceNumber]
  365. !
  366. !TEXT=SoundGetWaveVolume
  367. SoundGetWaveVolume, OutputVar [, DeviceNumber]
  368. !
  369. !TEXT=SoundPlay
  370. SoundPlay, Filename [, wait]
  371. !
  372. !TEXT=SoundSet
  373. SoundSet, NewSetting [, ComponentType, ControlType, DeviceNumber]
  374. !
  375. !TEXT=SoundSetWaveVolume
  376. SoundSetWaveVolume, Percent [, DeviceNumber]
  377. !
  378. !TEXT=StringCaseSense
  379. StringCaseSense, On|Off
  380. !
  381. !TEXT=StringGetPos
  382. StringGetPos, OutputVar, InputVar, SearchText [, Ln|Rn]
  383. !
  384. !TEXT=StringLeft
  385. StringLeft, OutputVar, InputVar, Count
  386. !
  387. !TEXT=StringRight
  388. StringRight, OutputVar, InputVar, Count
  389. !
  390. !TEXT=StringTrimLeft
  391. StringTrimLeft, OutputVar, InputVar, Count
  392. !
  393. !TEXT=StringTrimRight
  394. StringTrimRight, OutputVar, InputVar, Count
  395. !
  396. !TEXT=StringLen
  397. StringLen, OutputVar, InputVar
  398. !
  399. !TEXT=StringLower
  400. StringLower, OutputVar, InputVar [, T]
  401. !
  402. !TEXT=StringUpper
  403. StringUpper, OutputVar, InputVar [, T]
  404. !
  405. !TEXT=StringMid
  406. StringMid, OutputVar, InputVar, StartChar, Count
  407. !
  408. !TEXT=StringReplace
  409. StringReplace, OutputVar, InputVar, SearchText [, ReplaceText, All]
  410. !
  411. !TEXT=StringSplit
  412. StringSplit, OutputArray, InputVar [, Delimiters, OmitChars]
  413. !
  414. !TEXT=#AllowSameLineComments
  415. #AllowSameLineComments
  416. !
  417. !TEXT=#CommentFlag
  418. #CommentFlag NewString
  419. !
  420. !TEXT=#HotkeyInterval
  421. #HotkeyInterval Value
  422. !
  423. !TEXT=#HotkeyModifierTimeout
  424. #HotkeyModifierTimeout Value
  425. !
  426. !TEXT=#Include
  427. #Include FileName
  428. !
  429. !TEXT=#IncludeAgain
  430. #IncludeAgain FileName
  431. !
  432. !TEXT=#InstallKeybdHook
  433. #InstallKeybdHook [force]
  434. !
  435. !TEXT=#InstallMouseHook
  436. #InstallMouseHook [force]
  437. !
  438. !TEXT=#MaxHotkeysPerInterval
  439. #MaxHotkeysPerInterval Value
  440. !
  441. !TEXT=ControlMove
  442. ControlMove, Control, X, Y, Width, Height [, WinTitle, WinText, ExcludeTitle, ExcludeText]
  443. !
  444. !TEXT=Control
  445. Control, Cmd [, Value, Control, WinTitle, WinText, ExcludeTitle, ExcludeText]
  446. !
  447. !TEXT=ControlGet
  448. ControlGet, OutputVar, Cmd [, Value, Control, WinTitle, WinText, ExcludeTitle, ExcludeText]
  449. !
  450. !TEXT=ControlClick
  451. ControlClick [, Control, WinTitle, WinText, WhichButton, ClickCount, Hold/Release?, ExcludeTitle, ExcludeText]
  452. !
  453. !TEXT=ControlFocus
  454. ControlFocus [, Control, WinTitle, WinText, ExcludeTitle, ExcludeText]
  455. !
  456. !TEXT=ControlGetFocus
  457. ControlGetFocus, OutputVar [WinTitle, WinText, ExcludeTitle, ExcludeText]
  458. !
  459. !TEXT=ControlGetText
  460. ControlGetText, OutputVar [, Control, WinTitle, WinText, ExcludeTitle, ExcludeText]
  461. !
  462. !TEXT=ControlSetText
  463. ControlSetText, Control, NewText [, WinTitle, WinText, ExcludeTitle, ExcludeText]
  464. !
  465. !TEXT=SetControlDelay
  466. SetControlDelay , Delay
  467. !
  468. !TEXT=GroupActivate
  469. GroupActivate, GroupName [, R]
  470. !
  471. !TEXT=GroupDeActivate
  472. GroupDeactivate, GroupName [, R]
  473. !
  474. !TEXT=GroupAdd
  475. GroupAdd, GroupName, WinTitle [, WinText, Label, ExcludeTitle, ExcludeText]
  476. !
  477. !TEXT=GroupClose
  478. GroupClose, GroupName [, A|R]
  479. !
  480. !TEXT=#WinActivateForce
  481. #WinActivateForce
  482. !
  483. !TEXT=DetectHiddenText
  484. DetectHiddenText, On|Off
  485. !
  486. !TEXT=DetectHiddenWindows
  487. DetectHiddenWindows, On|Off
  488. !
  489. !TEXT=IfWinActive
  490. IfWinActive [, WinTitle, WinText, ExcludeTitle, ExcludeText]
  491. !
  492. !TEXT=IfWinNotActive
  493. IfWinNotActive [, WinTitle, WinText, ExcludeTitle, ExcludeText]
  494. !
  495. !TEXT=IfWinExist
  496. IfWinExist [, WinTitle, WinText, ExcludeTitle, ExcludeText]
  497. !
  498. !TEXT=IfWinNotExist
  499. IfWinNotExist [, WinTitle, WinText, ExcludeTitle, ExcludeText]
  500. !
  501. !TEXT=SetTitleMatchMode
  502. SetTitleMatchMode, Fast|Slow|1|2
  503. !
  504. !TEXT=SetWinDelay
  505. SetWinDelay, Delay
  506. !
  507. !TEXT=StatusBarGetText
  508. StatusBarGetText, OutputVar [, Part, WinTitle, WinText, ExcludeTitle, ExcludeText]
  509. !
  510. !TEXT=StatusBarWait
  511. StatusBarWait [, BarText, Seconds, Part, WinTitle, WinText, Interval, ExcludeTitle, ExcludeText]
  512. !
  513. !TEXT=ToolTip
  514. ToolTip [, Text, X, Y]
  515. !
  516. !TEXT=WinActivate
  517. WinActivate [, WinTitle, WinText, ExcludeTitle, ExcludeText]
  518. !
  519. !TEXT=WinActivateBottom
  520. WinActivateBottom [, WinTitle, WinText, ExcludeTitle, ExcludeText]
  521. !
  522. !TEXT=WinClose
  523. WinClose [, WinTitle, WinText, SecondsToWait, ExcludeTitle, ExcludeText]
  524. !
  525. !TEXT=WinGetActiveStats
  526. WinGetActiveStats, Title, Width, Height, X, Y
  527. !
  528. !TEXT=WinGetActiveTitle
  529. WinGetActiveTitle, OutputVar
  530. !
  531. !TEXT=WinGetPos
  532. WinGetPos [X, Y, Width, Height, WinTitle, WinText, ExcludeTitle, ExcludeText]
  533. !
  534. !TEXT=WinGetText
  535. WinGetText, OutputVar [, WinTitle, WinText, ExcludeTitle, ExcludeText]
  536. !
  537. !TEXT=WinGetTitle
  538. WinGetTitle, OutputVar [, WinTitle, WinText, ExcludeTitle, ExcludeText]
  539. !
  540. !TEXT=WinHide
  541. WinHide [, WinTitle, WinText, ExcludeTitle, ExcludeText]
  542. !
  543. !TEXT=WinKill
  544. WinKill [, WinTitle, WinText, SecondsToWait, ExcludeTitle, ExcludeText]
  545. !
  546. !TEXT=WinMaximize
  547. WinMaximize [, WinTitle, WinText, ExcludeTitle, ExcludeText]
  548. !
  549. !TEXT=WinMinimize
  550. WinMinimize [, WinTitle, WinText, ExcludeTitle, ExcludeText]
  551. !
  552. !TEXT=WinMenuSelectItem
  553. WinMenuSelectItem, WinTitle, WinText, Menu [, SubMenu1, SubMenu2, SubMenu3, SubMenu4, SubMenu5, SubMenu6, ExcludeTitle, ExcludeText]
  554. !
  555. !TEXT=WinMinimizeAll
  556. WinMinimizeAll
  557. !
  558. !TEXT=WinMinimizeAllUndo
  559. WinMinimizeAllUndo
  560. !
  561. !TEXT=WinMove
  562. WinMove, WinTitle, WinText, X, Y [, Width, Height, ExcludeTitle, ExcludeText]
  563. !
  564. !TEXT=WinRestore
  565. WinRestore [, WinTitle, WinText, ExcludeTitle, ExcludeText]
  566. !
  567. !TEXT=WinSetTitle
  568. WinSetTitle, WinTitle, WinText, NewTitle [, ExcludeTitle, ExcludeText]
  569. !
  570. !TEXT=WinShow
  571. WinShow [, WinTitle, WinText, ExcludeTitle, ExcludeText]
  572. !
  573. !TEXT=WinWait
  574. WinWait, WinTitle, WinText, Seconds [, ExcludeTitle, ExcludeText]
  575. !
  576. !TEXT=WinWaitActive
  577. WinWaitActive [, WinTitle, WinText, Seconds, ExcludeTitle, ExcludeText]
  578. !
  579. !TEXT=WinWaitNotActive
  580. WinWaitNotActive [, WinTitle, WinText, Seconds, ExcludeTitle, ExcludeText]
  581. !
  582. !TEXT=WinWaitClose
  583. WinWaitClose, WinTitle, WinText, Seconds [, ExcludeTitle, ExcludeText]
  584. !
  585. !TEXT=A_Hour
  586. A_Hour
  587. !
  588. !TEXT=A_Index
  589. A_Index
  590. !
  591. !TEXT=A_LoopField
  592. A_LoopField
  593. !
  594. !TEXT=A_LoopFileName
  595. A_LoopFileName
  596. !
  597. !TEXT=A_LoopReadLine
  598. A_LoopReadLine
  599. !
  600. !TEXT=A_LoopRegName
  601. A_LoopRegName
  602. !
  603. !TEXT=A_MDay
  604. A_MDay
  605. !
  606. !TEXT=A_Min
  607. A_Min
  608. !
  609. !TEXT=A_Mon
  610. A_Mon
  611. !
  612. !TEXT=A_NumBatchLines
  613. A_NumBatchLines
  614. !
  615. !TEXT=A_OSType
  616. A_OSType
  617. !
  618. !TEXT=A_OSVersion
  619. A_OSVersion
  620. !
  621. !TEXT=A_PriorHotkey
  622. A_PriorHotkey
  623. !
  624. !TEXT=A_ScriptDir
  625. A_ScriptDir
  626. !
  627. !TEXT=A_ScriptFullPath
  628. A_ScriptFullPath
  629. !
  630. !TEXT=A_ScriptName
  631. A_ScriptName
  632. !
  633. !TEXT=A_Sec
  634. A_Sec
  635. !
  636. !TEXT=A_Space
  637. A_Space
  638. !
  639. !TEXT=A_Tab
  640. A_Tab
  641. !
  642. !TEXT=A_ThisHotkey
  643. A_ThisHotkey
  644. !
  645. !TEXT=A_TickCount
  646. A_TickCount
  647. !
  648. !TEXT=A_TimeIdle
  649. A_TimeIdle
  650. !
  651. !TEXT=A_TimeIdlePhysical
  652. A_TimeIdlePhysical
  653. !
  654. !TEXT=A_TimeSincePriorHotkey
  655. A_TimeSincePriorHotkey
  656. !
  657. !TEXT=A_TimeSinceThisHotkey
  658. A_TimeSinceThisHotkey
  659. !
  660. !TEXT=A_WDay
  661. A_WDay
  662. !
  663. !TEXT=A_WorkingDir
  664. A_WorkingDir
  665. !
  666. !TEXT=A_YDay
  667. A_YDay
  668. !
  669. !TEXT=A_Year
  670. A_Year
  671. !
  672.