1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119<!DOCTYPE html> 120<html devsite> 121<head> 122 123 124 <meta name="top_category" value="develop" /> 125 126 <meta name="subcategory" value="reference" /> 127 128 129 <meta name="book_path" value="/reference/android/support/test/_book.yaml" /> 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145<title>KeyEventAction</title> 146 147 148</head> 149 150<body class="gc-documentation develop reference api apilevel-"> 151<div id="doc-api-level" class="" style="display:none"></div> 152 153 154 155 156<div id="naMessage"></div> 157 158<div id="api-info-block"> 159<div class="api-level"> 160 161 162 163 164</div> 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183<div class="sum-details-links"> 184 185Summary: 186 187 188 189 190 191 <a href="#constants">Constants</a> 192 193 194 195 196 197 198 | <a href="#pubctors">Ctors</a> 199 200 201 202 203 | <a href="#pubmethods">Methods</a> 204 205 206 207 208 | <a href="#inhmethods">Inherited Methods</a> 209 210| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a> 211 212</div><!-- end sum-details-links --> 213</div><!-- end api-info-block --> 214 215<div class="api apilevel-" id="jd-content"> 216 217<!-- ======== START OF CLASS DATA ======== --> 218 219<h1 class="api-title">KeyEventAction</h1> 220<p> 221<code class="api-signature"> 222 public 223 224 final 225 226 class 227 KeyEventAction 228</code> 229<br> 230 231 232<code class="api-signature"> 233 234 extends Object 235 236 237 238</code> 239 240<code class="api-signature"> 241 242 243 implements 244 245 <a href="/reference/android/support/test/espresso/ViewAction.html">ViewAction</a> 246 247 248 249</code> 250 251</p><table class="jd-inheritance-table"> 252 253 254 <tr> 255 256 <td colspan="2" class="jd-inheritance-class-cell">java.lang.Object 257 </td> 258 </tr> 259 260 261 <tr> 262 263 <td class="jd-inheritance-space"> ↳</td> 264 265 <td colspan="1" class="jd-inheritance-class-cell">android.support.test.espresso.action.KeyEventAction 266 </td> 267 </tr> 268 269 270</table> 271 272 273 274 275<br><hr> 276 277 278 <p>Enables pressing KeyEvents on views. 279</p> 280 281 282 283 284 285 286 287<h2 class="api-section">Summary</h2> 288 289 290 291 292 293 294 295 296 297 298 299 300 301<!-- =========== ENUM CONSTANT SUMMARY =========== --> 302<table id="constants" class="responsive constants"> 303<tr><th colspan="2"><h3>Constants</h3></th></tr> 304 305 306 307 <tr class="api apilevel-" > 308 <td><code>int</code></td> 309 <td width="100%"> 310 <code><a href="/reference/android/support/test/espresso/action/KeyEventAction.html#BACK_ACTIVITY_TRANSITION_MILLIS_DELAY">BACK_ACTIVITY_TRANSITION_MILLIS_DELAY</a></code> 311 <p> 312 313 314</p> 315 </td> 316 </tr> 317 318 319 <tr class="api apilevel-" > 320 <td><code>int</code></td> 321 <td width="100%"> 322 <code><a href="/reference/android/support/test/espresso/action/KeyEventAction.html#CLEAR_TRANSITIONING_ACTIVITIES_ATTEMPTS">CLEAR_TRANSITIONING_ACTIVITIES_ATTEMPTS</a></code> 323 <p> 324 325 326</p> 327 </td> 328 </tr> 329 330 331 <tr class="api apilevel-" > 332 <td><code>int</code></td> 333 <td width="100%"> 334 <code><a href="/reference/android/support/test/espresso/action/KeyEventAction.html#CLEAR_TRANSITIONING_ACTIVITIES_MILLIS_DELAY">CLEAR_TRANSITIONING_ACTIVITIES_MILLIS_DELAY</a></code> 335 <p> 336 337 338</p> 339 </td> 340 </tr> 341 342 343 344</table> 345 346 347 348 349 350 351 352 353 354 355 356 357<!-- ======== CONSTRUCTOR SUMMARY ======== --> 358<table id="pubctors" class="responsive constructors"> 359<tr><th colspan="2"><h3>Public constructors</h3></th></tr> 360 361 362 363 364 <tr class="api apilevel-" > 365 366 367 <td width="100%"> 368 <code> 369 <a href="/reference/android/support/test/espresso/action/KeyEventAction.html#KeyEventAction(android.support.test.espresso.action.EspressoKey)">KeyEventAction</a>(<a href="/reference/android/support/test/espresso/action/EspressoKey.html">EspressoKey</a> key) 370 </code> 371 372 </td> 373 </tr> 374 375 376 377</table> 378 379 380 381 382 383 384<!-- ========== METHOD SUMMARY =========== --> 385<table id="pubmethods" class="responsive methods"> 386<tr><th colspan="2"><h3>Public methods</h3></th></tr> 387 388 389 390 391 <tr class="api apilevel-" > 392 393 394 <td><code> 395 396 397 398 399 400 Matcher<View></code> 401 </td> 402 403 <td width="100%"> 404 <code> 405 <a href="/reference/android/support/test/espresso/action/KeyEventAction.html#getConstraints()">getConstraints</a>() 406 </code> 407 408 <p>A mechanism for ViewActions to specify what type of views they can operate on. 409 410 411</p> 412 413 </td> 414 </tr> 415 416 417 418 <tr class="api apilevel-" > 419 420 421 <td><code> 422 423 424 425 426 427 String</code> 428 </td> 429 430 <td width="100%"> 431 <code> 432 <a href="/reference/android/support/test/espresso/action/KeyEventAction.html#getDescription()">getDescription</a>() 433 </code> 434 435 <p>Returns a description of the view action. 436 437 438</p> 439 440 </td> 441 </tr> 442 443 444 445 <tr class="api apilevel-" > 446 447 448 <td><code> 449 450 451 452 453 454 void</code> 455 </td> 456 457 <td width="100%"> 458 <code> 459 <a href="/reference/android/support/test/espresso/action/KeyEventAction.html#perform(android.support.test.espresso.UiController, android.view.View)">perform</a>(<a href="/reference/android/support/test/espresso/UiController.html">UiController</a> uiController, View view) 460 </code> 461 462 <p>Performs this action on the given view. 463 464 465</p> 466 467 </td> 468 </tr> 469 470 471 472</table> 473 474 475 476 477 478 479 480<!-- ========== METHOD SUMMARY =========== --> 481<table id="inhmethods" class="methods inhtable"> 482<tr><th><h3>Inherited methods</h3></th></tr> 483 484 485<tr class="api apilevel-" > 486<td colspan="2"> 487 488 <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed" 489 ><img height="34" id="inherited-methods-java.lang.Object-trigger" 490 src="/assets/images/styles/disclosure_down.png" 491 class="jd-expando-trigger-img" /></a>From 492class 493<code> 494 495 java.lang.Object 496 497</code> 498<div id="inherited-methods-java.lang.Object"> 499 <div id="inherited-methods-java.lang.Object-list" 500 class="jd-inheritedlinks"> 501 </div> 502 <div id="inherited-methods-java.lang.Object-summary" style="display: none;"> 503 <table class="jd-sumtable-expando responsive"> 504 505 506 507 508 <tr class="api apilevel-" > 509 510 511 <td><code> 512 513 514 515 516 517 Object</code> 518 </td> 519 520 <td width="100%"> 521 <code> 522 clone() 523 </code> 524 525 </td> 526 </tr> 527 528 529 530 <tr class="api apilevel-" > 531 532 533 <td><code> 534 535 536 537 538 539 boolean</code> 540 </td> 541 542 <td width="100%"> 543 <code> 544 equals(Object arg0) 545 </code> 546 547 </td> 548 </tr> 549 550 551 552 <tr class="api apilevel-" > 553 554 555 <td><code> 556 557 558 559 560 561 void</code> 562 </td> 563 564 <td width="100%"> 565 <code> 566 finalize() 567 </code> 568 569 </td> 570 </tr> 571 572 573 574 <tr class="api apilevel-" > 575 576 577 <td><code> 578 579 580 581 final 582 583 Class<?></code> 584 </td> 585 586 <td width="100%"> 587 <code> 588 getClass() 589 </code> 590 591 </td> 592 </tr> 593 594 595 596 <tr class="api apilevel-" > 597 598 599 <td><code> 600 601 602 603 604 605 int</code> 606 </td> 607 608 <td width="100%"> 609 <code> 610 hashCode() 611 </code> 612 613 </td> 614 </tr> 615 616 617 618 <tr class="api apilevel-" > 619 620 621 <td><code> 622 623 624 625 final 626 627 void</code> 628 </td> 629 630 <td width="100%"> 631 <code> 632 notify() 633 </code> 634 635 </td> 636 </tr> 637 638 639 640 <tr class="api apilevel-" > 641 642 643 <td><code> 644 645 646 647 final 648 649 void</code> 650 </td> 651 652 <td width="100%"> 653 <code> 654 notifyAll() 655 </code> 656 657 </td> 658 </tr> 659 660 661 662 <tr class="api apilevel-" > 663 664 665 <td><code> 666 667 668 669 670 671 String</code> 672 </td> 673 674 <td width="100%"> 675 <code> 676 toString() 677 </code> 678 679 </td> 680 </tr> 681 682 683 684 <tr class="api apilevel-" > 685 686 687 <td><code> 688 689 690 691 final 692 693 void</code> 694 </td> 695 696 <td width="100%"> 697 <code> 698 wait(long arg0, int arg1) 699 </code> 700 701 </td> 702 </tr> 703 704 705 706 <tr class="api apilevel-" > 707 708 709 <td><code> 710 711 712 713 final 714 715 void</code> 716 </td> 717 718 <td width="100%"> 719 <code> 720 wait(long arg0) 721 </code> 722 723 </td> 724 </tr> 725 726 727 728 <tr class="api apilevel-" > 729 730 731 <td><code> 732 733 734 735 final 736 737 void</code> 738 </td> 739 740 <td width="100%"> 741 <code> 742 wait() 743 </code> 744 745 </td> 746 </tr> 747 748 749 750 </table> 751 </div> 752</div> 753</td></tr> 754 755 756 757<tr class="api apilevel-" > 758<td colspan="2"> 759 760 <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-android.support.test.espresso.ViewAction" class="jd-expando-trigger closed" 761 ><img height="34" id="inherited-methods-android.support.test.espresso.ViewAction-trigger" 762 src="/assets/images/styles/disclosure_down.png" 763 class="jd-expando-trigger-img" /></a>From 764interface 765<code> 766 767 <a href="/reference/android/support/test/espresso/ViewAction.html">android.support.test.espresso.ViewAction</a> 768 769</code> 770<div id="inherited-methods-android.support.test.espresso.ViewAction"> 771 <div id="inherited-methods-android.support.test.espresso.ViewAction-list" 772 class="jd-inheritedlinks"> 773 </div> 774 <div id="inherited-methods-android.support.test.espresso.ViewAction-summary" style="display: none;"> 775 <table class="jd-sumtable-expando responsive"> 776 777 778 779 780 <tr class="api apilevel-" > 781 782 783 <td><code> 784 abstract 785 786 787 788 789 Matcher<View></code> 790 </td> 791 792 <td width="100%"> 793 <code> 794 <a href="/reference/android/support/test/espresso/ViewAction.html#getConstraints()">getConstraints</a>() 795 </code> 796 797 <p>A mechanism for ViewActions to specify what type of views they can operate on. 798 799 800</p> 801 802 </td> 803 </tr> 804 805 806 807 <tr class="api apilevel-" > 808 809 810 <td><code> 811 abstract 812 813 814 815 816 String</code> 817 </td> 818 819 <td width="100%"> 820 <code> 821 <a href="/reference/android/support/test/espresso/ViewAction.html#getDescription()">getDescription</a>() 822 </code> 823 824 <p>Returns a description of the view action. 825 826 827</p> 828 829 </td> 830 </tr> 831 832 833 834 <tr class="api apilevel-" > 835 836 837 <td><code> 838 abstract 839 840 841 842 843 void</code> 844 </td> 845 846 <td width="100%"> 847 <code> 848 <a href="/reference/android/support/test/espresso/ViewAction.html#perform(android.support.test.espresso.UiController, android.view.View)">perform</a>(<a href="/reference/android/support/test/espresso/UiController.html">UiController</a> uiController, View view) 849 </code> 850 851 <p>Performs this action on the given view. 852 853 854</p> 855 856 </td> 857 </tr> 858 859 860 861 </table> 862 </div> 863</div> 864</td></tr> 865 866 867</table> 868 869 870 871<!-- XML Attributes --> 872 873 874<!-- Enum Values --> 875 876 877<!-- Constants --> 878 879 880<!-- ========= ENUM CONSTANTS DETAIL ======== --> 881<h2 class="api-section">Constants</h2> 882 883 884 885 886<A NAME="BACK_ACTIVITY_TRANSITION_MILLIS_DELAY"></A> 887 888<div class="api apilevel-"> 889 <h3 class="api-name">BACK_ACTIVITY_TRANSITION_MILLIS_DELAY</h3> 890 <div class="api-level"> 891 892 893 894 895 </div> 896<pre class="api-signature no-pretty-print"> 897int BACK_ACTIVITY_TRANSITION_MILLIS_DELAY</pre> 898 899 900 901 902 <p></p> 903 904 905 <p>Constant Value: 906 907 150 908 (0x00000096) 909 910 911</div> 912 913 914 915<A NAME="CLEAR_TRANSITIONING_ACTIVITIES_ATTEMPTS"></A> 916 917<div class="api apilevel-"> 918 <h3 class="api-name">CLEAR_TRANSITIONING_ACTIVITIES_ATTEMPTS</h3> 919 <div class="api-level"> 920 921 922 923 924 </div> 925<pre class="api-signature no-pretty-print"> 926int CLEAR_TRANSITIONING_ACTIVITIES_ATTEMPTS</pre> 927 928 929 930 931 <p></p> 932 933 934 <p>Constant Value: 935 936 4 937 (0x00000004) 938 939 940</div> 941 942 943 944<A NAME="CLEAR_TRANSITIONING_ACTIVITIES_MILLIS_DELAY"></A> 945 946<div class="api apilevel-"> 947 <h3 class="api-name">CLEAR_TRANSITIONING_ACTIVITIES_MILLIS_DELAY</h3> 948 <div class="api-level"> 949 950 951 952 953 </div> 954<pre class="api-signature no-pretty-print"> 955int CLEAR_TRANSITIONING_ACTIVITIES_MILLIS_DELAY</pre> 956 957 958 959 960 <p></p> 961 962 963 <p>Constant Value: 964 965 150 966 (0x00000096) 967 968 969</div> 970 971 972 973 974<!-- Fields --> 975 976 977<!-- Public ctors --> 978 979 980<!-- ========= CONSTRUCTOR DETAIL ======== --> 981<h2 class="api-section">Public constructors</h2> 982 983 984 985<A NAME="KeyEventAction(android.support.test.espresso.action.EspressoKey)"></A> 986 987<div class="api apilevel-"> 988 <h3 class="api-name">KeyEventAction</h3> 989 <div class="api-level"> 990 <div></div> 991 992 993 994 </div> 995<pre class="api-signature no-pretty-print"> 996KeyEventAction (<a href="/reference/android/support/test/espresso/action/EspressoKey.html">EspressoKey</a> key)</pre> 997 998 999 1000 1001 <p></p> 1002 <table class="responsive"> 1003 <tr><th colspan=2>Parameters</th></tr> 1004 <tr> 1005 <td><code>key</code></td> 1006 <td width="100%"> 1007 <code>EspressoKey</code> 1008 <!-- no parameter comment --></td> 1009 </tr> 1010 </table> 1011 1012</div> 1013 1014 1015 1016 1017 1018<!-- ========= CONSTRUCTOR DETAIL ======== --> 1019<!-- Protected ctors --> 1020 1021 1022 1023<!-- ========= METHOD DETAIL ======== --> 1024<!-- Public methdos --> 1025 1026<h2 class="api-section">Public methods</h2> 1027 1028 1029 1030<A NAME="getConstraints()"></A> 1031 1032<div class="api apilevel-"> 1033 <h3 class="api-name">getConstraints</h3> 1034 <div class="api-level"> 1035 <div></div> 1036 1037 1038 1039 </div> 1040<pre class="api-signature no-pretty-print"> 1041Matcher<View> getConstraints ()</pre> 1042 1043 1044 1045 1046 <p>A mechanism for ViewActions to specify what type of views they can operate on. 1047 1048 A ViewAction can demand that the view passed to perform meets certain constraints. For example 1049 it may want to ensure the view is already in the viewable physical screen of the device or is 1050 of a certain type.</p> 1051 <table class="responsive"> 1052 <tr><th colspan=2>Returns</th></tr> 1053 <tr> 1054 <td><code>Matcher<View></code></td> 1055 <td width="100%">a <a href="http://hamcrest.org/JavaHamcrest/javadoc/1.3/org/hamcrest/Matcher.html"> 1056 <code>Matcher</code></a> that will be tested prior to calling perform. 1057</td> 1058 </tr> 1059 </table> 1060 1061</div> 1062 1063 1064<A NAME="getDescription()"></A> 1065 1066<div class="api apilevel-"> 1067 <h3 class="api-name">getDescription</h3> 1068 <div class="api-level"> 1069 <div></div> 1070 1071 1072 1073 </div> 1074<pre class="api-signature no-pretty-print"> 1075String getDescription ()</pre> 1076 1077 1078 1079 1080 <p>Returns a description of the view action. The description should not be overly long and should 1081 fit nicely in a sentence like: "performing %description% action on view with id ..." 1082</p> 1083 <table class="responsive"> 1084 <tr><th colspan=2>Returns</th></tr> 1085 <tr> 1086 <td><code>String</code></td> 1087 <td width="100%"><!-- no returns description in source --></td> 1088 </tr> 1089 </table> 1090 1091</div> 1092 1093 1094<A NAME="perform(android.support.test.espresso.UiController, android.view.View)"></A> 1095 1096<div class="api apilevel-"> 1097 <h3 class="api-name">perform</h3> 1098 <div class="api-level"> 1099 <div></div> 1100 1101 1102 1103 </div> 1104<pre class="api-signature no-pretty-print"> 1105void perform (<a href="/reference/android/support/test/espresso/UiController.html">UiController</a> uiController, 1106 View view)</pre> 1107 1108 1109 1110 1111 <p>Performs this action on the given view.</p> 1112 <table class="responsive"> 1113 <tr><th colspan=2>Parameters</th></tr> 1114 <tr> 1115 <td><code>uiController</code></td> 1116 <td width="100%"> 1117 <code>UiController</code>: 1118 the controller to use to interact with the UI.</td> 1119 </tr> 1120 <tr> 1121 <td><code>view</code></td> 1122 <td width="100%"> 1123 <code>View</code>: 1124 the view to act upon. never null. 1125</td> 1126 </tr> 1127 </table> 1128 1129</div> 1130 1131 1132 1133 1134 1135<!-- ========= METHOD DETAIL ======== --> 1136 1137 1138 1139<!-- ========= END OF CLASS DATA ========= --> 1140 1141</div><!-- end jd-content --> 1142 1143 1144 1145<div class="data-reference-resources-wrapper"> 1146 1147 <ul data-reference-resources> 1148 1149 1150 <li><h2>Interfaces</h2> 1151 <ul> 1152 <li class="api apilevel-"><a href="/reference/android/support/test/espresso/action/AdapterViewProtocol.html">AdapterViewProtocol</a></li> 1153 <li class="api apilevel-"><a href="/reference/android/support/test/espresso/action/AdapterViewProtocol.DataFunction.html">AdapterViewProtocol.DataFunction</a></li> 1154 <li class="api apilevel-"><a href="/reference/android/support/test/espresso/action/CoordinatesProvider.html">CoordinatesProvider</a></li> 1155 <li class="api apilevel-"><a href="/reference/android/support/test/espresso/action/PrecisionDescriber.html">PrecisionDescriber</a></li> 1156 <li class="api apilevel-"><a href="/reference/android/support/test/espresso/action/Swiper.html">Swiper</a></li> 1157 <li class="api apilevel-"><a href="/reference/android/support/test/espresso/action/Tapper.html">Tapper</a></li> 1158 </ul> 1159 </li> 1160 1161 <li><h2>Classes</h2> 1162 <ul> 1163 <li class="api apilevel-"><a href="/reference/android/support/test/espresso/action/AdapterDataLoaderAction.html">AdapterDataLoaderAction</a></li> 1164 <li class="api apilevel-"><a href="/reference/android/support/test/espresso/action/AdapterViewProtocol.AdaptedData.html">AdapterViewProtocol.AdaptedData</a></li> 1165 <li class="api apilevel-"><a href="/reference/android/support/test/espresso/action/AdapterViewProtocol.AdaptedData.Builder.html">AdapterViewProtocol.AdaptedData.Builder</a></li> 1166 <li class="api apilevel-"><a href="/reference/android/support/test/espresso/action/AdapterViewProtocols.html">AdapterViewProtocols</a></li> 1167 <li class="api apilevel-"><a href="/reference/android/support/test/espresso/action/CloseKeyboardAction.html">CloseKeyboardAction</a></li> 1168 <li class="api apilevel-"><a href="/reference/android/support/test/espresso/action/EditorAction.html">EditorAction</a></li> 1169 <li class="api apilevel-"><a href="/reference/android/support/test/espresso/action/EspressoKey.html">EspressoKey</a></li> 1170 <li class="api apilevel-"><a href="/reference/android/support/test/espresso/action/EspressoKey.Builder.html">EspressoKey.Builder</a></li> 1171 <li class="api apilevel-"><a href="/reference/android/support/test/espresso/action/GeneralClickAction.html">GeneralClickAction</a></li> 1172 <li class="api apilevel-"><a href="/reference/android/support/test/espresso/action/GeneralSwipeAction.html">GeneralSwipeAction</a></li> 1173 <li class="selected api apilevel-"><a href="/reference/android/support/test/espresso/action/KeyEventAction.html">KeyEventAction</a></li> 1174 <li class="api apilevel-"><a href="/reference/android/support/test/espresso/action/MotionEvents.html">MotionEvents</a></li> 1175 <li class="api apilevel-"><a href="/reference/android/support/test/espresso/action/MotionEvents.DownResultHolder.html">MotionEvents.DownResultHolder</a></li> 1176 <li class="api apilevel-"><a href="/reference/android/support/test/espresso/action/OpenLinkAction.html">OpenLinkAction</a></li> 1177 <li class="api apilevel-"><a href="/reference/android/support/test/espresso/action/ReplaceTextAction.html">ReplaceTextAction</a></li> 1178 <li class="api apilevel-"><a href="/reference/android/support/test/espresso/action/ScrollToAction.html">ScrollToAction</a></li> 1179 <li class="api apilevel-"><a href="/reference/android/support/test/espresso/action/TypeTextAction.html">TypeTextAction</a></li> 1180 <li class="api apilevel-"><a href="/reference/android/support/test/espresso/action/ViewActions.html">ViewActions</a></li> 1181 </ul> 1182 </li> 1183 1184 <li><h2>Enums</h2> 1185 <ul> 1186 <li class="api apilevel-"><a href="/reference/android/support/test/espresso/action/GeneralLocation.html">GeneralLocation</a></li> 1187 <li class="api apilevel-"><a href="/reference/android/support/test/espresso/action/Press.html">Press</a></li> 1188 <li class="api apilevel-"><a href="/reference/android/support/test/espresso/action/Swipe.html">Swipe</a></li> 1189 <li class="api apilevel-"><a href="/reference/android/support/test/espresso/action/Swiper.Status.html">Swiper.Status</a></li> 1190 <li class="api apilevel-"><a href="/reference/android/support/test/espresso/action/Tap.html">Tap</a></li> 1191 <li class="api apilevel-"><a href="/reference/android/support/test/espresso/action/Tapper.Status.html">Tapper.Status</a></li> 1192 </ul> 1193 </li> 1194 1195 1196 </ul> 1197 1198</div> 1199 1200 1201 1202</body> 1203</html> 1204