daily pastebin goal
61%
SHARE
TWEET

evennia error log

a guest Jun 5th, 2017 161 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 2017-06-05T13:51:46+0000 [HTTPChannelWithXForwardedFor,4,127.0.0.1] Unhandled Error
  2.     Traceback (most recent call last):
  3.       File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/twisted/web/http.py", line 1447, in dataReceived
  4.         finishCallback(data[contentLength:])
  5.       File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/twisted/web/http.py", line 1827, in _finishRequestBody
  6.         self.allContentReceived()
  7.       File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/twisted/web/http.py", line 1906, in allContentReceived
  8.         req.requestReceived(command, path, version)
  9. Last login: Sat Jun  3 22:08:11 on ttys000
  10. chenkuodeMBP:~ chenkuo$ ls
  11. AnacondaProjects    Downloads       Music           anaconda        index.htm       solarized
  12. Applications        HelloWorld      Pictures        data            mud_game        瀛????欢澶?
  13. Desktop         Library         Public          get-pip.py      pkuxkx.config
  14. Documents       Movies          PycharmProjects     go          program_practice
  15. chenkuodeMBP:~ chenkuo$ cd program_practice/
  16. chenkuodeMBP:program_practice chenkuo$ ls
  17. mysite
  18. chenkuodeMBP:program_practice chenkuo$ cd mysite/
  19. chenkuodeMBP:mysite chenkuo$ ls
  20. calc        db.sqlite3  hello       manage.py   mysite
  21. chenkuodeMBP:mysite chenkuo$ cd ../
  22. chenkuodeMBP:program_practice chenkuo$ ls
  23. mysite
  24. chenkuodeMBP:program_practice chenkuo$ rm -rf mysite/
  25. chenkuodeMBP:program_practice chenkuo$ ls
  26. chenkuodeMBP:program_practice chenkuo$ cd ../
  27. chenkuodeMBP:~ chenkuo$ ls
  28. AnacondaProjects    Downloads       Music           anaconda        index.htm       solarized
  29. Applications        HelloWorld      Pictures        data            mud_game        瀛????欢澶?
  30. Desktop         Library         Public          get-pip.py      pkuxkx.config
  31. Documents       Movies          PycharmProjects     go          program_practice
  32. chenkuodeMBP:~ chenkuo$ cd program_practice/
  33. chenkuodeMBP:program_practice chenkuo$ ls
  34. chenkuodeMBP:program_practice chenkuo$ ls
  35. chenkuodeMBP:program_practice chenkuo$ ls
  36. chenkuodeMBP:program_practice chenkuo$ clear
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57. chenkuodeMBP:program_practice chenkuo$ ls
  58. chenkuodeMBP:program_practice chenkuo$ pwd
  59. /Users/chenkuo/program_practice
  60. chenkuodeMBP:program_practice chenkuo$ ls
  61. chenkuodeMBP:program_practice chenkuo$ ls
  62. chenkuodeMBP:program_practice chenkuo$ virtualenv pyenv
  63. New python executable in /Users/chenkuo/program_practice/pyenv/bin/python
  64. Installing setuptools, pip, wheel...done.
  65. chenkuodeMBP:program_practice chenkuo$ ls
  66. pyenv
  67. chenkuodeMBP:program_practice chenkuo$ cd pyenv/
  68. chenkuodeMBP:pyenv chenkuo$ ls
  69. bin         include         lib         pip-selfcheck.json
  70. chenkuodeMBP:pyenv chenkuo$ . bin/activate
  71. (pyenv) chenkuodeMBP:pyenv chenkuo$ cd ../
  72. (pyenv) chenkuodeMBP:program_practice chenkuo$ ls
  73. pyenv
  74. (pyenv) chenkuodeMBP:program_practice chenkuo$ #action {你一觉醒来,精神抖擞地活动了几下手脚。} {e; s; xue benyin for parry 18;}
  75. (pyenv) chenkuodeMBP:program_practice chenkuo$ #action {你听了本因方丈的指导,似乎有些心得。} {n; w; #delay {20} {sleep}}
  76. (pyenv) chenkuodeMBP:program_practice chenkuo$ #action {你刚在三分 ls
  77. pyenv
  78. (pyenv) chenkuodeMBP:program_practice chenkuo$ git clone https://github.com/evennia/evennia.git
  79. Cloning into 'evennia'...
  80. remote: Counting objects: 31668, done.
  81. remote: Compressing objects: 100% (66/66), done.
  82. ^R[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[Receiving objects:  25% (8082/31668), 4.04 MiB | 7.00 KiB/s      
  83. ^R[B^[[A^[[B^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[CReceiving objects:  25% (8082/31668), 4.05 MiB | 9.00 KiB/s  
  84. remote: Total 31668 (delta 54), reused 57 (delta 29), pack-reused 31573
  85. Receiving objects: 100% (31668/31668), 32.03 MiB | 554.00 KiB/s, done.
  86. Resolving deltas: 100% (23301/23301), done.
  87. (pyenv) chenkuodeMBP:program_practice chenkuo$ ls
  88. evennia pyenv
  89. (pyenv) chenkuodeMBP:program_practice chenkuo$ cd evennia/
  90. (pyenv) chenkuodeMBP:evennia chenkuo$ ls
  91. CHANGELOG.md        Dockerfile      LICENSE.txt     bin         requirements.txt    sitecustomize.py
  92. CODING_STYLE.md     INSTALL.md      README.md       evennia         setup.py        win_requirements.txt
  93. (pyenv) chenkuodeMBP:evennia chenkuo$ cd ../
  94. (pyenv) chenkuodeMBP:program_practice chenkuo$ ls
  95. evennia pyenv
  96. (pyenv) chenkuodeMBP:program_practice chenkuo$ cd evennia/
  97. (pyenv) chenkuodeMBP:evennia chenkuo$ ls
  98. CHANGELOG.md        Dockerfile      LICENSE.txt     bin         requirements.txt    sitecustomize.py
  99. CODING_STYLE.md     INSTALL.md      README.md       evennia         setup.py        win_requirements.txt
  100. (pyenv) chenkuodeMBP:evennia chenkuo$ cd ../
  101. (pyenv) chenkuodeMBP:program_practice chenkuo$ pip install -e evennia
  102. Obtaining file:///Users/chenkuo/program_practice/evennia
  103. Collecting django<1.10,>=1.8 (from evennia==0.6.0)
  104.   Downloading Django-1.9.13-py2.py3-none-any.whl (6.6MB)
  105.     100% |################################| 6.6MB 168kB/s
  106. Collecting twisted>=16.0.0 (from evennia==0.6.0)
  107.   Downloading Twisted-17.1.0.tar.bz2 (3.0MB)
  108.     100% |################################| 3.0MB 322kB/s
  109. Collecting mock>=1.0.1 (from evennia==0.6.0)
  110.   Using cached mock-2.0.0-py2.py3-none-any.whl
  111. Collecting pillow==2.9.0 (from evennia==0.6.0)
  112.   Using cached Pillow-2.9.0-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
  113. Collecting pytz (from evennia==0.6.0)
  114.   Using cached pytz-2017.2-py2.py3-none-any.whl
  115. Collecting future>=0.15.2 (from evennia==0.6.0)
  116. Collecting zope.interface>=3.6.0 (from twisted>=16.0.0->evennia==0.6.0)
  117.   Downloading zope.interface-4.4.1-cp27-cp27m-macosx_10_6_intel.whl (143kB)
  118.     100% |################################| 153kB 1.4MB/s
  119. Collecting constantly>=15.1 (from twisted>=16.0.0->evennia==0.6.0)
  120.   Using cached constantly-15.1.0-py2.py3-none-any.whl
  121. Collecting incremental>=16.10.1 (from twisted>=16.0.0->evennia==0.6.0)
  122.   Downloading incremental-17.5.0-py2.py3-none-any.whl
  123. Collecting Automat>=0.3.0 (from twisted>=16.0.0->evennia==0.6.0)
  124.   Downloading Automat-0.6.0-py2.py3-none-any.whl
  125. Collecting funcsigs>=1; python_version < "3.3" (from mock>=1.0.1->evennia==0.6.0)
  126.   Using cached funcsigs-1.0.2-py2.py3-none-any.whl
  127. Collecting six>=1.9 (from mock>=1.0.1->evennia==0.6.0)
  128.   Using cached six-1.10.0-py2.py3-none-any.whl
  129. Collecting pbr>=0.11 (from mock>=1.0.1->evennia==0.6.0)
  130.   Downloading pbr-3.0.1-py2.py3-none-any.whl (99kB)
  131.     100% |################################| 102kB 1.6MB/s
  132. Requirement already satisfied: setuptools in ./pyenv/lib/python2.7/site-packages (from zope.interface>=3.6.0->twisted>=16.0.0->evennia==0.6.0)
  133. Collecting attrs (from Automat>=0.3.0->twisted>=16.0.0->evennia==0.6.0)
  134.   Downloading attrs-17.2.0-py2.py3-none-any.whl
  135. Building wheels for collected packages: twisted
  136.   Running setup.py bdist_wheel for twisted ... done
  137.   Stored in directory: /Users/chenkuo/Library/Caches/pip/wheels/65/e3/44/cd3da92c03926aabc80e658e11d6e64619abce3ef44c1c34df
  138. Successfully built twisted
  139. Installing collected packages: django, zope.interface, constantly, incremental, six, attrs, Automat, twisted, funcsigs, pbr, mock, pillow, pytz, future, evennia
  140.   Running setup.py develop for evennia
  141. Successfully installed Automat-0.6.0 attrs-17.2.0 constantly-15.1.0 django-1.9.13 evennia funcsigs-1.0.2 future-0.16.0 incremental-17.5.0 mock-2.0.0 pbr-3.0.1 pillow-2.9.0 pytz-2017.2 six-1.10.0 twisted-17.1.0 zope.interface-4.4.1
  142. (pyenv) chenkuodeMBP:program_practice chenkuo$ ls
  143. evennia pyenv
  144. (pyenv) chenkuodeMBP:program_practice chenkuo$ cd evennia/
  145. (pyenv) chenkuodeMBP:evennia chenkuo$ ls
  146. CHANGELOG.md        Dockerfile      LICENSE.txt     bin         evennia.egg-info    setup.py        win_requirements.txt
  147. CODING_STYLE.md     INSTALL.md      README.md       evennia         requirements.txt    sitecustomize.py
  148. (pyenv) chenkuodeMBP:evennia chenkuo$ cd ../
  149. (pyenv) chenkuodeMBP:program_practice chenkuo$ ls
  150. evennia pyenv
  151. (pyenv) chenkuodeMBP:program_practice chenkuo$ ls
  152. evennia pyenv
  153. (pyenv) chenkuodeMBP:program_practice chenkuo$ evennia --init mygame
  154.  
  155.     Welcome to Evennia!
  156.     Created a new Evennia game directory 'mygame'.
  157.  
  158.     You can now optionally edit your new settings file
  159.     at mygame/server/conf/settings.py. If you don't, the defaults
  160.     will work out of the box. When ready to continue, 'cd' to your
  161.     game directory and run:
  162.  
  163.        evennia migrate
  164.  
  165.     This initializes the database. To start the server for the first
  166.     time, run:
  167.  
  168.        evennia start
  169.  
  170.     Make sure to create a superuser when asked for it (the email can
  171.     be blank if you want). You should now be able to (by default)
  172.     connect to your server on 'localhost', port 4000 using a
  173.     telnet/mud client or http://localhost:8000 using your web browser.
  174.     If things don't work, check so those ports are open.
  175.  
  176.    
  177. (pyenv) chenkuodeMBP:program_practice chenkuo$ ls
  178. evennia mygame  pyenv
  179. (pyenv) chenkuodeMBP:program_practice chenkuo$ cd mygame/
  180. (pyenv) chenkuodeMBP:mygame chenkuo$ ls
  181. README.md   __init__.py commands    server      typeclasses web     world
  182. (pyenv) chenkuodeMBP:mygame chenkuo$ evennia start
  183.  
  184.     ERROR: Your database does not seem to be set up correctly.
  185.     (error was 'no such table: players_playerdb')
  186.  
  187.     Standing in your game directory, run
  188.  
  189.        evennia migrate
  190.  
  191.     to initialize/update the database according to your settings.
  192.    
  193. (pyenv) chenkuodeMBP:mygame chenkuo$ evennia migrate
  194. Operations to perform:
  195.   Apply all migrations: help, comms, sessions, admin, typeclasses, sites, flatpages, server, players, contenttypes, objects, auth, scripts
  196. Running migrations:
  197.   Rendering model states... DONE
  198.   Applying typeclasses.0001_initial... OK
  199.   Applying contenttypes.0001_initial... OK
  200.   Applying auth.0001_initial... OK
  201.   Applying players.0001_initial... OK
  202.   Applying admin.0001_initial... OK
  203.   Applying admin.0002_logentry_remove_auto_add... OK
  204.   Applying contenttypes.0002_remove_content_type_name... OK
  205.   Applying auth.0002_alter_permission_name_max_length... OK
  206.   Applying auth.0003_alter_user_email_max_length... OK
  207.   Applying auth.0004_alter_user_username_opts... OK
  208.   Applying auth.0005_alter_user_last_login_null... OK
  209.   Applying auth.0006_require_contenttypes_0002... OK
  210.   Applying auth.0007_alter_validators_add_error_messages... OK
  211.   Applying typeclasses.0002_auto_20150109_0913... OK
  212.   Applying objects.0001_initial... OK
  213.   Applying scripts.0001_initial... OK
  214.   Applying scripts.0002_auto_20150118_1625... OK
  215.   Applying scripts.0003_checksessions_defaultscript_donothing_scriptbase_store_validatechannelhandler_validateidmappercache_... OK
  216.   Applying scripts.0004_auto_20150306_1354... OK
  217.   Applying scripts.0005_auto_20150306_1441... OK
  218.   Applying scripts.0006_auto_20150310_2249... OK
  219.   Applying scripts.0007_auto_20150403_2339... OK
  220.   Applying players.0002_move_defaults... OK
  221.   Applying players.0003_auto_20150209_2234... OK
  222.   Applying players.0004_auto_20150403_2339... OK
  223.   Applying objects.0002_auto_20140917_0756... OK
  224.   Applying objects.0003_defaultcharacter_defaultexit_defaultobject_defaultroom... OK
  225.   Applying objects.0004_auto_20150118_1622... OK
  226.   Applying objects.0005_auto_20150403_2339... OK
  227.   Applying typeclasses.0003_defaultcharacter_defaultexit_defaultguest_defaultobject_defaultplayer_defaultroom_defaultscript_dono... OK
  228.   Applying typeclasses.0004_auto_20151101_1759... OK
  229.   Applying comms.0001_initial... OK
  230.   Applying comms.0002_msg_db_hide_from_objects... OK
  231.   Applying comms.0003_auto_20140917_0756... OK
  232.   Applying comms.0004_auto_20150118_1631... OK
  233.   Applying comms.0005_auto_20150223_1517... OK
  234.   Applying comms.0006_channeldb_db_object_subscriptions... OK
  235.   Applying comms.0007_msg_db_tags... OK
  236.   Applying comms.0008_auto_20160905_0902... OK
  237.   Applying comms.0009_auto_20160921_1731... OK
  238.   Applying comms.0010_auto_20161206_1912... OK
  239.   Applying sites.0001_initial... OK
  240.   Applying flatpages.0001_initial... OK
  241.   Applying help.0001_initial... OK
  242.   Applying players.0005_auto_20160905_0902... OK
  243.   Applying server.0001_initial... OK
  244.   Applying sessions.0001_initial... OK
  245.   Applying sites.0002_alter_domain_unique... OK
  246.   Applying typeclasses.0005_auto_20160625_1812... OK
  247.   Applying typeclasses.0006_auto_add_dbmodel_value_for_tags_attributes... OK
  248.   Applying typeclasses.0007_tag_migrations_may_be_slow... OK
  249. (pyenv) chenkuodeMBP:mygame chenkuo$ ls
  250. README.md   __init__.py commands    server      typeclasses web     world
  251. (pyenv) chenkuodeMBP:mygame chenkuo$ evennia start
  252.  
  253. Create a superuser below. The superuser is Player #1, the 'owner' account of the server.
  254.  
  255. Username: brucecmd
  256. Email address: chenkuo33@foxmail.com
  257. Password:
  258. Password (again):
  259. Superuser created successfully.
  260. Copying '/Users/chenkuo/program_practice/mygame/web/static_overrides/webclient/css/README.md'
  261. Copying '/Users/chenkuo/program_practice/mygame/web/static_overrides/webclient/js/README.md'
  262. Copying '/Users/chenkuo/program_practice/mygame/web/static_overrides/website/css/README.md'
  263. Copying '/Users/chenkuo/program_practice/mygame/web/static_overrides/website/images/README.md'
  264. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/css/base.css'
  265. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/css/changelists.css'
  266. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/css/dashboard.css'
  267. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/css/fonts.css'
  268. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/css/forms.css'
  269. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/css/login.css'
  270. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/css/rtl.css'
  271. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/css/widgets.css'
  272. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/fonts/LICENSE.txt'
  273. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/fonts/README.txt'
  274. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Bold-webfont.woff'
  275. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Light-webfont.woff'
  276. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Regular-webfont.woff'
  277. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg'
  278. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg'
  279. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg'
  280. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg'
  281. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg'
  282. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg'
  283. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg'
  284. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/img/icon-no.svg'
  285. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg'
  286. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg'
  287. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg'
  288. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg'
  289. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/img/LICENSE'
  290. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/img/README.txt'
  291. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/img/search.svg'
  292. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg'
  293. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg'
  294. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg'
  295. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg'
  296. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg'
  297. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg'
  298. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/js/actions.js'
  299. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/js/actions.min.js'
  300. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/js/calendar.js'
  301. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/js/collapse.js'
  302. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/js/collapse.min.js'
  303. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/js/core.js'
  304. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/js/inlines.js'
  305. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/js/inlines.min.js'
  306. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/js/jquery.init.js'
  307. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/js/prepopulate.js'
  308. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/js/prepopulate.min.js'
  309. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/js/SelectBox.js'
  310. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js'
  311. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/js/timeparse.js'
  312. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/js/urlify.js'
  313. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js'
  314. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js'
  315. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js'
  316. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js'
  317. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE-JQUERY.txt'
  318. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE-XREGEXP.txt'
  319. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js'
  320. Copying '/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js'
  321. Copying '/Users/chenkuo/program_practice/evennia/evennia/web/website/static/website/css/app.css'
  322. Copying '/Users/chenkuo/program_practice/evennia/evennia/web/website/static/website/css/prosimii-print.css'
  323. Copying '/Users/chenkuo/program_practice/evennia/evennia/web/website/static/website/css/prosimii-screen-alt.css'
  324. Copying '/Users/chenkuo/program_practice/evennia/evennia/web/website/static/website/css/prosimii-screen.css'
  325. Copying '/Users/chenkuo/program_practice/evennia/evennia/web/website/static/website/images/evennia_logo.png'
  326. Copying '/Users/chenkuo/program_practice/evennia/evennia/web/website/static/website/images/evennia_logo_festive.png'
  327. Copying '/Users/chenkuo/program_practice/evennia/evennia/web/website/static/website/images/favicon.ico'
  328. Copying '/Users/chenkuo/program_practice/evennia/evennia/web/website/static/website/images/LICENCE'
  329. Copying '/Users/chenkuo/program_practice/evennia/evennia/web/webclient/static/webclient/css/webclient.css'
  330. Copying '/Users/chenkuo/program_practice/evennia/evennia/web/webclient/static/webclient/js/evennia.js'
  331. Copying '/Users/chenkuo/program_practice/evennia/evennia/web/webclient/static/webclient/js/webclient_gui.js'
  332. Copying '/Users/chenkuo/program_practice/evennia/evennia/web/webclient/static/webclient/media/notification.wav'
  333.  
  334. 73 static files copied to '/Users/chenkuo/program_practice/mygame/web/static', 1 unmodified.
  335. (pyenv) chenkuodeMBP:mygame chenkuo$
  336. Starting Evennia Server (output to stdout).
  337.  
  338. Starting Evennia Portal in Daemon mode (output to portal logfile).
  339. --------------------------------------------------
  340.  Mygame Portal (0.6.0 (rev 90bd1a77)) started.
  341.   amp (to Server): 5000
  342.   telnet: 4000
  343.  Server started for the first time. Setting defaults.
  344.   webproxy:8000 (<-> 5001)
  345.    + webclient:8001
  346. --------------------------------------------------
  347. --------------------------------------------------
  348. --------------------------------------------------
  349.  Mygame Server (0.6.0 (rev 90bd1a77)) started.
  350.   amp (to Portal): 5000
  351.   webserver: 5001
  352. --------------------------------------------------
  353. 2017-06-05T13:50:12+0000 [-] Loading /Users/chenkuo/program_practice/evennia/evennia/server/server.py...
  354. 2017-06-05T13:50:12+0000 [-] [..] Creating objects (Player #1 and Limbo room) ...
  355. 2017-06-05T13:50:12+0000 [-] [..] Creating default channels ...
  356. 2017-06-05T13:50:12+0000 [-] [..]  Running at_initial_setup() hook.
  357. 2017-06-05T13:50:12+0000 [-] [..]  Initial setup complete. Restarting Server once.
  358. 2017-06-05T13:50:12+0000 [-] Loaded.
  359. 2017-06-05T13:50:12+0000 [twisted.scripts._twistd_unix.UnixAppLogger#info] twistd 17.1.0 (/Users/chenkuo/program_practice/pyenv/bin/python 2.7.10) starting up.
  360. 2017-06-05T13:50:12+0000 [twisted.scripts._twistd_unix.UnixAppLogger#info] reactor class: twisted.internet.selectreactor.SelectReactor.
  361. 2017-06-05T13:50:12+0000 [-] AmpServerFactory starting on 5000
  362. 2017-06-05T13:50:12+0000 [-] Website starting on 5001
  363. 2017-06-05T13:50:13+0000 [-] (TCP Port 5001 Closed)
  364. 2017-06-05T13:50:13+0000 [-] (TCP Port 5000 Closed)
  365. 2017-06-05T13:50:13+0000 [-] Main loop terminated.
  366. 2017-06-05T13:50:13+0000 [twisted.scripts._twistd_unix.UnixAppLogger#info] Server Shut Down.
  367. Server restarting ...
  368. --------------------------------------------------
  369.  Mygame Server (0.6.0 (rev 90bd1a77)) started.
  370.   amp (to Portal): 5000
  371.   webserver: 5001
  372. --------------------------------------------------
  373. 2017-06-05T13:50:13+0000 [-] Loading /Users/chenkuo/program_practice/evennia/evennia/server/server.py...
  374. 2017-06-05T13:50:14+0000 [-] Loaded.
  375. 2017-06-05T13:50:14+0000 [twisted.scripts._twistd_unix.UnixAppLogger#info] twistd 17.1.0 (/Users/chenkuo/program_practice/pyenv/bin/python 2.7.10) starting up.
  376. 2017-06-05T13:50:14+0000 [twisted.scripts._twistd_unix.UnixAppLogger#info] reactor class: twisted.internet.selectreactor.SelectReactor.
  377. 2017-06-05T13:50:14+0000 [-] AmpServerFactory starting on 5000
  378. 2017-06-05T13:50:14+0000 [-] Website starting on 5001
  379. 2017-06-05T13:50:14+0000 [evennia.server.amp.AmpServerFactory] AMPProtocol connection established (HOST:IPv4Address(TCP, '127.0.0.1', 5000) PEER:IPv4Address(TCP, '127.0.0.1', 62411))
  380. 2017-06-05T13:53:35+0000 [-] Timing out client: IPv4Address(TCP, '127.0.0.1', 62482)
  381. 2017-06-05T13:53:35+0000 [-] Timing out client: IPv4Address(TCP, '127.0.0.1', 62483)
  382. 2017-06-05T13:53:38+0000 [-] Timing out client: IPv4Address(TCP, '127.0.0.1', 62477)
  383. 2017-06-05T13:53:38+0000 [-] Timing out client: IPv4Address(TCP, '127.0.0.1', 62478)
  384. 2017-06-05T13:53:38+0000 [-] Timing out client: IPv4Address(TCP, '127.0.0.1', 62476)
  385. 2017-06-05T13:54:40+0000 [evennia.server.amp.AmpServerFactory] AMPProtocol connection established (HOST:IPv4Address(TCP, '127.0.0.1', 5000) PEER:IPv4Address(TCP, '127.0.0.1', 62533))
  386. 2017-06-05T13:54:40+0000 [evennia.server.amp.AmpServerFactory] AMPProtocol connection established (HOST:IPv4Address(TCP, '127.0.0.1', 5000) PEER:IPv4Address(TCP, '127.0.0.1', 62534))
  387. 2017-06-05T13:54:43+0000 [evennia.server.amp.AmpServerFactory] AMPProtocol connection established (HOST:IPv4Address(TCP, '127.0.0.1', 5000) PEER:IPv4Address(TCP, '127.0.0.1', 62545))
  388. 2017-06-05T13:54:43+0000 [evennia.server.amp.AmpServerFactory] AMPProtocol connection established (HOST:IPv4Address(TCP, '127.0.0.1', 5000) PEER:IPv4Address(TCP, '127.0.0.1', 62546))
  389. 2017-06-05T13:54:45+0000 [evennia.server.amp.AmpServerFactory] AMPProtocol connection established (HOST:IPv4Address(TCP, '127.0.0.1', 5000) PEER:IPv4Address(TCP, '127.0.0.1', 62551))
  390. 2017-06-05T13:54:45+0000 [evennia.server.amp.AmpServerFactory] AMPProtocol connection established (HOST:IPv4Address(TCP, '127.0.0.1', 5000) PEER:IPv4Address(TCP, '127.0.0.1', 62552))
  391. 2017-06-05T13:54:45+0000 [evennia.server.amp.AmpServerFactory] AMPProtocol connection established (HOST:IPv4Address(TCP, '127.0.0.1', 5000) PEER:IPv4Address(TCP, '127.0.0.1', 62553))
  392. 2017-06-05T13:55:48+0000 [-] Timing out client: IPv4Address(TCP, '127.0.0.1', 62554)
  393. 2017-06-05T13:55:55+0000 [-] Timing out client: IPv4Address(TCP, '127.0.0.1', 62555)
  394. 2017-06-05T13:55:57+0000 [-] Timing out client: IPv4Address(TCP, '127.0.0.1', 62556)
  395. 2017-06-05T13:57:19+0000 [-] Timing out client: IPv4Address(TCP, '127.0.0.1', 62628)
  396. 2017-06-05T13:57:19+0000 [-] Timing out client: IPv4Address(TCP, '127.0.0.1', 62630)
  397. 2017-06-05T13:57:19+0000 [-] Timing out client: IPv4Address(TCP, '127.0.0.1', 62629)
  398. 2017-06-05T14:03:05+0000 [-] Timing out client: IPv4Address(TCP, '127.0.0.1', 62729)
  399. 2017-06-05T14:03:05+0000 [-] Timing out client: IPv4Address(TCP, '127.0.0.1', 62730)
  400. 2017-06-05T14:03:16+0000 [-] Timing out client: IPv4Address(TCP, '127.0.0.1', 62728)
  401.  
  402. (pyenv) chenkuodeMBP:mygame chenkuo$ ls
  403. README.md   __init__.py commands    server      typeclasses web     world
  404. (pyenv) chenkuodeMBP:mygame chenkuo$ lsof -i tcp:8000
  405. COMMAND   PID    USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
  406. python  12652 chenkuo   10u  IPv4 0x34d00f0d255a1d1b      0t0  TCP *:irdmi (LISTEN)
  407. (pyenv) chenkuodeMBP:mygame chenkuo$ lsof -i tcp:5001
  408. COMMAND   PID    USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
  409. python  12656 chenkuo    7u  IPv4 0x34d00f0d2ce0893b      0t0  TCP localhost:commplex-link (LISTEN)
  410. (pyenv) chenkuodeMBP:mygame chenkuo$ lsof -i tcp:5000
  411. COMMAND   PID    USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
  412. python  12652 chenkuo   13u  IPv4 0x34d00f0d255e3423      0t0  TCP localhost:62411->localhost:commplex-main (ESTABLISHED)
  413. python  12656 chenkuo    3u  IPv4 0x34d00f0d2d948233      0t0  TCP localhost:commplex-main (LISTEN)
  414. python  12656 chenkuo   11u  IPv4 0x34d00f0d2d94674b      0t0  TCP localhost:commplex-main->localhost:62411 (ESTABLISHED)
  415. (pyenv) chenkuodeMBP:mygame chenkuo$ ls
  416. README.md   __init__.py commands    server      typeclasses web     world
  417. (pyenv) chenkuodeMBP:mygame chenkuo$ cd ../
  418. (pyenv) chenkuodeMBP:program_practice chenkuo$ ls
  419. evennia mygame  pyenv
  420. (pyenv) chenkuodeMBP:program_practice chenkuo$ ps aux | grep evennia
  421. chenkuo          12656   0.0  0.4  2504600  36244 s001  S     9:50下午   0:01.30 /Users/chenkuo/program_practice/pyenv/bin/python /Users/chenkuo/program_practice/pyenv/bin/twistd --nodaemon --pidfile=/Users/chenkuo/program_practice/mygame/server/server.pid --python=/Users/chenkuo/program_practice/evennia/evennia/server/server.py
  422. chenkuo          12652   0.0  0.2  2502488  19496   ??  S     9:50下午   0:00.36 /Users/chenkuo/program_practice/pyenv/bin/python /Users/chenkuo/program_practice/pyenv/bin/twistd --logfile=/Users/chenkuo/program_practice/mygame/server/logs/portal.log --pidfile=/Users/chenkuo/program_practice/mygame/server/portal.pid --python=/Users/chenkuo/program_practice/evennia/evennia/server/portal/portal.py
  423. chenkuo          12645   0.0  0.1  2473768  11212 s001  S     9:50下午   0:00.21 /Users/chenkuo/program_practice/pyenv/bin/python /Users/chenkuo/program_practice/evennia/evennia/server/evennia_runner.py /Users/chenkuo/program_practice/mygame twistd /Users/chenkuo/program_practice/mygame/server/logs/server.log /Users/chenkuo/program_practice/mygame/server/logs/portal.log /Users/chenkuo/program_practice/mygame/server/logs/http_requests.log
  424. chenkuo          12711   0.0  0.0  2432804    656 s001  R+   10:05下午   0:00.00 grep evennia
  425. (pyenv) chenkuodeMBP:program_practice chenkuo$ clear
  426.  
  427. (pyenv) chenkuodeMBP:program_practice chenkuo$ ls
  428. evennia mygame  pyenv
  429. (pyenv) chenkuodeMBP:program_practice chenkuo$ cd mygame/
  430. (pyenv) chenkuodeMBP:mygame chenkuo$ ls
  431. README.md   __init__.py commands    server      typeclasses web     world
  432. (pyenv) chenkuodeMBP:mygame chenkuo$ cd server/
  433. (pyenv) chenkuodeMBP:server chenkuo$ s
  434. -bash: s: command not found
  435. (pyenv) chenkuodeMBP:server chenkuo$ ls
  436. README.md   __init__.py __init__.pyc    conf        evennia.db3 logs        portal.pid  portal.restart  server.pid  server.restart
  437. (pyenv) chenkuodeMBP:server chenkuo$ vi portal.pid
  438. (pyenv) chenkuodeMBP:server chenkuo$ vi portal.restart
  439. (pyenv) chenkuodeMBP:server chenkuo$ vi server.pid
  440. (pyenv) chenkuodeMBP:server chenkuo$ vi server.restart
  441. (pyenv) chenkuodeMBP:server chenkuo$ cd conf
  442. (pyenv) chenkuodeMBP:conf chenkuo$ ls
  443. __init__.py         at_server_startstop.pyc     inputfuncs.py           portal_services_plugins.py  serversession.py
  444. __init__.pyc            cmdparser.py            inputfuncs.pyc          portal_services_plugins.pyc settings.py
  445. at_initial_setup.py     connection_screens.py       lockfuncs.py            secret_settings.py      settings.pyc
  446. at_initial_setup.pyc        connection_screens.pyc      lockfuncs.pyc           secret_settings.pyc     web_plugins.py
  447. at_search.py            inlinefuncs.py          mssp.py             server_services_plugins.py  web_plugins.pyc
  448. at_server_startstop.py      inlinefuncs.pyc         mssp.pyc            server_services_plugins.pyc
  449. (pyenv) chenkuodeMBP:conf chenkuo$ cd ../
  450. (pyenv) chenkuodeMBP:server chenkuo$ ls
  451. README.md   __init__.py __init__.pyc    conf        evennia.db3 logs        portal.pid  portal.restart  server.pid  server.restart
  452. (pyenv) chenkuodeMBP:server chenkuo$ cd ../
  453. (pyenv) chenkuodeMBP:mygame chenkuo$ ls
  454. README.md   __init__.py commands    server      typeclasses web     world
  455. (pyenv) chenkuodeMBP:mygame chenkuo$ grep -rn 2017-06-05T14:06:12+0000 [-] Timing out client: IPv4Address(TCP, '127.0.0.1', 62856)
  456.  
  457. (pyenv) chenkuodeMBP:mygame chenkuo$ clear
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475. (pyenv) chenkuodeMBP:mygame chenkuo$ grep -rn PORT * --color
  476. server/conf/mssp.py:27:    "PORT":               ["4000"], # most important port should be last in list
  477. Binary file server/conf/mssp.pyc matches
  478. (pyenv) chenkuodeMBP:mygame chenkuo$ lsof -i tcp:4000
  479. COMMAND   PID    USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
  480. python  12652 chenkuo    6u  IPv4 0x34d00f0d3241c74b      0t0  TCP *:terabase (LISTEN)
  481. (pyenv) chenkuodeMBP:mygame chenkuo$ lsof -i tcp:8989
  482. (pyenv) chenkuodeMBP:mygame chenkuo$ lsof -i tcp:4000
  483. COMMAND   PID    USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
  484. python  12652 chenkuo    6u  IPv4 0x34d00f0d3241c74b      0t0  TCP *:terabase (LISTEN)
  485. (pyenv) chenkuodeMBP:mygame chenkuo$ grep -rn port * --color
  486. README.md:28:to your new game using a MUD client on `localhost`, port `4000`.  You can
  487. commands/command.py:8:from evennia import Command as BaseCommand
  488. commands/command.py:9:# from evennia import default_cmds
  489. commands/command.py:51:# from evennia.utils import utils
  490. commands/default_cmdsets.py:17:from evennia import default_cmds
  491. commands/README.md:5:imports the default implementations from Evennia; so adding anything
  492. server/conf/at_search.py:31:    result, including error reporting.
  493. server/conf/at_search.py:50:            or `None`. If `None`, any error reporting/handling should
  494. server/conf/connection_screens.py:18:from django.conf import settings
  495. server/conf/connection_screens.py:19:from evennia import utils
  496. server/conf/inlinefuncs.py:35:It is important that the inline function properly clean the
  497. Binary file server/conf/inlinefuncs.pyc matches
  498. server/conf/mssp.py:8:automatically be reported. You don't have to fill in everything
  499. server/conf/mssp.py:27:    "PORT":               ["4000"], # most important port should be last in list
  500. Binary file server/conf/mssp.pyc matches
  501. server/conf/portal_services_plugins.py:7:This module must handle all imports and setups required to start
  502. server/conf/portal_services_plugins.py:8:twisted services (see examples in evennia.server.portal.portal). It
  503. server/conf/portal_services_plugins.py:18:def start_plugin_services(portal):
  504. server/conf/portal_services_plugins.py:22:    portal - a reference to the main portal application.
  505. Binary file server/conf/portal_services_plugins.pyc matches
  506. server/conf/server_services_plugins.py:8:This module must handle all imports and setups required to start a
  507. Binary file server/conf/server_services_plugins.pyc matches
  508. server/conf/serversession.py:24:from evennia.server.serversession import ServerSession as BaseServerSession
  509. server/conf/settings.py:28:from evennia.settings_default import *
  510. server/conf/settings.py:42:    from server.conf.secret_settings import *
  511. server/conf/settings.py:43:except ImportError:
  512. server/conf/settings.py:44:    print "secret_settings.py file not found or failed to import."
  513. Binary file server/conf/settings.pyc matches
  514. server/conf/web_plugins.py:22:        from twisted.web import static
  515. Binary file server/conf/web_plugins.pyc matches
  516. server/logs/portal.log:1:2017-06-05T13:50:12+0000 [-] Loading /Users/chenkuo/program_practice/evennia/evennia/server/portal/portal.py...
  517. server/logs/portal.log:34:    File "/Users/chenkuo/program_practice/evennia/evennia/server/portal/webclient.py", line 60, in validationMade
  518. server/logs/portal.log:81:    File "/Users/chenkuo/program_practice/evennia/evennia/server/portal/webclient_ajax.py", line 265, in render_POST
  519. server/logs/portal.log:83:    File "/Users/chenkuo/program_practice/evennia/evennia/server/portal/webclient_ajax.py", line 165, in mode_init
  520. server/logs/portal.log:135:   File "/Users/chenkuo/program_practice/evennia/evennia/server/portal/webclient.py", line 60, in validationMade
  521. server/logs/portal.log:190:   File "/Users/chenkuo/program_practice/evennia/evennia/server/portal/webclient.py", line 60, in validationMade
  522. server/logs/portal.log:242:   File "/Users/chenkuo/program_practice/evennia/evennia/server/portal/webclient.py", line 60, in validationMade
  523. server/logs/portal.log:294:   File "/Users/chenkuo/program_practice/evennia/evennia/server/portal/webclient.py", line 60, in validationMade
  524. server/logs/portal.log:346:   File "/Users/chenkuo/program_practice/evennia/evennia/server/portal/webclient.py", line 60, in validationMade
  525. server/logs/portal.log:398:   File "/Users/chenkuo/program_practice/evennia/evennia/server/portal/webclient.py", line 60, in validationMade
  526. server/README.md:12: - `server.pid` and `portal.pid`: These hold the process IDs of the
  527. server/README.md:17: - `server.restart` and `portal.restart`: These hold flags to tell the
  528. server/README.md:31:server to apply changes done here. The most important file is the file
  529. typeclasses/channels.py:15:from evennia import DefaultChannel
  530. typeclasses/characters.py:10:from evennia import DefaultCharacter
  531. typeclasses/characters.py:18:                    (important!)sets locks so character cannot be picked up
  532. Binary file typeclasses/characters.pyc matches
  533. typeclasses/exits.py:9:from evennia import DefaultExit
  534. typeclasses/objects.py:13:from evennia import DefaultObject
  535. typeclasses/players.py:25:from evennia import DefaultPlayer, DefaultGuest
  536. typeclasses/README.md:8:Each module holds empty classes that just imports Evennia's defaults.
  537. typeclasses/rooms.py:8:from evennia import DefaultRoom
  538. typeclasses/scripts.py:15:from evennia import DefaultScript
  539. web/static/admin/css/base.css:5:@import url(fonts.css);
  540. web/static/admin/css/forms.css:1:@import url('widgets.css');
  541. web/static/admin/fonts/LICENSE.txt:78:      use, offer to sell, sell, import, and otherwise transfer the Work,
  542. web/static/admin/fonts/LICENSE.txt:168:      and charge a fee for, acceptance of support, warranty, indemnity,
  543. web/static/admin/img/LICENSE:13:copies or substantial portions of the Software.
  544. web/static/admin/js/prepopulate.js:11:            allowUnicode - Unicode support of the URLify'd string
  545. web/static/admin/js/vendor/jquery/jquery.js:17: if ( typeof module === "object" && typeof module.exports === "object" ) {
  546. web/static/admin/js/vendor/jquery/jquery.js:21:     // (such as Node.js), expose a factory as module.exports.
  547. web/static/admin/js/vendor/jquery/jquery.js:25:     module.exports = global.document ?
  548. web/static/admin/js/vendor/jquery/jquery.js:40:// Support: Firefox 18+
  549. web/static/admin/js/vendor/jquery/jquery.js:62:var support = {};
  550. web/static/admin/js/vendor/jquery/jquery.js:79: // Support: Android<4.1
  551. web/static/admin/js/vendor/jquery/jquery.js:304:        // Support: Android<4.0, iOS<6 (functionish RegExp)
  552. web/static/admin/js/vendor/jquery/jquery.js:334:    // Support: IE9-11+
  553. web/static/admin/js/vendor/jquery/jquery.js:394:    // Support: Android<4.1
  554. web/static/admin/js/vendor/jquery/jquery.js:523:    // jQuery.support is not used in Core but other projects attach their
  555. web/static/admin/js/vendor/jquery/jquery.js:525:    support: support
  556. web/static/admin/js/vendor/jquery/jquery.js:535:    // Support: iOS 8.2 (not reproducible in simulator)
  557. web/static/admin/js/vendor/jquery/jquery.js:567:    support,
  558. web/static/admin/js/vendor/jquery/jquery.js:702:        // Support: Firefox<24
  559. web/static/admin/js/vendor/jquery/jquery.js:727:    // Support: Android<4.0
  560. web/static/admin/js/vendor/jquery/jquery.js:738:        // Support: IE<9
  561. web/static/admin/js/vendor/jquery/jquery.js:804:            } else if ( (m = match[3]) && support.getElementsByClassName ) {
  562. web/static/admin/js/vendor/jquery/jquery.js:811:        if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
  563. web/static/admin/js/vendor/jquery/jquery.js:888: * Support testing using an element
  564. web/static/admin/js/vendor/jquery/jquery.js:1004:// Expose support vars for convenience
  565. web/static/admin/js/vendor/jquery/jquery.js:1005:support = Sizzle.support = {};
  566. web/static/admin/js/vendor/jquery/jquery.js:1038:   // Support: IE>8
  567. web/static/admin/js/vendor/jquery/jquery.js:1041:   // IE6-8 do not support the defaultView property so parent will be undefined
  568. web/static/admin/js/vendor/jquery/jquery.js:1051:   /* Support tests
  569. web/static/admin/js/vendor/jquery/jquery.js:1058:   // Support: IE<8
  570. web/static/admin/js/vendor/jquery/jquery.js:1061:   support.attributes = assert(function( div ) {
  571. web/static/admin/js/vendor/jquery/jquery.js:1070:   support.getElementsByTagName = assert(function( div ) {
  572. web/static/admin/js/vendor/jquery/jquery.js:1075:   // Support: IE<9
  573. web/static/admin/js/vendor/jquery/jquery.js:1076:   support.getElementsByClassName = rnative.test( doc.getElementsByClassName );
  574. web/static/admin/js/vendor/jquery/jquery.js:1078:   // Support: IE<10
  575. web/static/admin/js/vendor/jquery/jquery.js:1082:   support.getById = assert(function( div ) {
  576. web/static/admin/js/vendor/jquery/jquery.js:1088:   if ( support.getById ) {
  577. web/static/admin/js/vendor/jquery/jquery.js:1104:       // Support: IE6/7
  578. web/static/admin/js/vendor/jquery/jquery.js:1118:   Expr.find["TAG"] = support.getElementsByTagName ?
  579. web/static/admin/js/vendor/jquery/jquery.js:1124:           } else if ( support.qsa ) {
  580. web/static/admin/js/vendor/jquery/jquery.js:1150:   Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
  581. web/static/admin/js/vendor/jquery/jquery.js:1159:   // QSA and matchesSelector support
  582. web/static/admin/js/vendor/jquery/jquery.js:1161:   // matchesSelector(:active) reports false when true (IE9/Opera 11.5)
  583. web/static/admin/js/vendor/jquery/jquery.js:1164:   // qSa(:focus) reports false when true (Chrome 21)
  584. web/static/admin/js/vendor/jquery/jquery.js:1171:   if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) {
  585. web/static/admin/js/vendor/jquery/jquery.js:1184:           // Support: IE8, Opera 11-12.16
  586. web/static/admin/js/vendor/jquery/jquery.js:1192:           // Support: IE8
  587. web/static/admin/js/vendor/jquery/jquery.js:1198:           // Support: Chrome<29, Android<4.2+, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.7+
  588. web/static/admin/js/vendor/jquery/jquery.js:1210:           // Support: Safari 8+, iOS 8+
  589. web/static/admin/js/vendor/jquery/jquery.js:1219:           // Support: Windows 8 Native Apps
  590. web/static/admin/js/vendor/jquery/jquery.js:1225:           // Support: IE8
  591. web/static/admin/js/vendor/jquery/jquery.js:1243:   if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
  592. web/static/admin/js/vendor/jquery/jquery.js:1252:           support.disconnectedMatch = matches.call( div, "div" );
  593. web/static/admin/js/vendor/jquery/jquery.js:1320:           (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
  594. web/static/admin/js/vendor/jquery/jquery.js:1408:   if ( support.matchesSelector && documentIsHTML &&
  595. web/static/admin/js/vendor/jquery/jquery.js:1416:           if ( ret || support.disconnectedMatch ||
  596. web/static/admin/js/vendor/jquery/jquery.js:1450:       support.attributes || !documentIsHTML ?
  597. web/static/admin/js/vendor/jquery/jquery.js:1472:   hasDuplicate = !support.detectDuplicates;
  598. web/static/admin/js/vendor/jquery/jquery.js:1473:   sortInput = !support.sortStable && results.slice( 0 );
  599. web/static/admin/js/vendor/jquery/jquery.js:1765:                   Sizzle.error( "unsupported pseudo: " + pseudo );
  600. web/static/admin/js/vendor/jquery/jquery.js:1774:           // But maintain support for old signatures
  601. web/static/admin/js/vendor/jquery/jquery.js:1851:               Sizzle.error( "unsupported lang: " + lang );
  602. web/static/admin/js/vendor/jquery/jquery.js:1946:               // Support: IE<8
  603. web/static/admin/js/vendor/jquery/jquery.js:2360:           // Support: IE<9, Safari
  604. web/static/admin/js/vendor/jquery/jquery.js:2489:               support.getById && context.nodeType === 9 && documentIsHTML &&
  605. web/static/admin/js/vendor/jquery/jquery.js:2549:support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
  606. web/static/admin/js/vendor/jquery/jquery.js:2551:// Support: Chrome 14-35+
  607. web/static/admin/js/vendor/jquery/jquery.js:2553:support.detectDuplicates = !!hasDuplicate;
  608. web/static/admin/js/vendor/jquery/jquery.js:2558:// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
  609. web/static/admin/js/vendor/jquery/jquery.js:2560:support.sortDetached = assert(function( div1 ) {
  610. web/static/admin/js/vendor/jquery/jquery.js:2565:// Support: IE<8
  611. web/static/admin/js/vendor/jquery/jquery.js:2579:// Support: IE<9
  612. web/static/admin/js/vendor/jquery/jquery.js:2581:if ( !support.attributes || !assert(function( div ) {
  613. web/static/admin/js/vendor/jquery/jquery.js:2593:// Support: IE<9
  614. web/static/admin/js/vendor/jquery/jquery.js:2788:                   // Support: Blackberry 4.6
  615. web/static/admin/js/vendor/jquery/jquery.js:3445:           // Handle it asynchronously to allow scripts the opportunity to delay ready
  616. web/static/admin/js/vendor/jquery/jquery.js:3536:   // Support: Android<4,
  617. web/static/admin/js/vendor/jquery/jquery.js:3573:           // Support: Android<4
  618. web/static/admin/js/vendor/jquery/jquery.js:3667:           // Support array or space separated string of keys
  619. web/static/admin/js/vendor/jquery/jquery.js:3718:// 3. Use the same single mechanism to support "private" and "user" data.
  620. web/static/admin/js/vendor/jquery/jquery.js:3794:                       // Support: IE11+
  621. web/static/admin/js/vendor/jquery/jquery.js:4034:   // Support: Safari<=5.1
  622. web/static/admin/js/vendor/jquery/jquery.js:4036:   // Support: Windows Web Apps (WWA)
  623. web/static/admin/js/vendor/jquery/jquery.js:4044:   // Support: Safari<=5.1, Android<4.2
  624. web/static/admin/js/vendor/jquery/jquery.js:4046:   support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
  625. web/static/admin/js/vendor/jquery/jquery.js:4048:   // Support: IE<=11+
  626. web/static/admin/js/vendor/jquery/jquery.js:4051:   support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
  627. web/static/admin/js/vendor/jquery/jquery.js:4057:support.focusinBubbles = "onfocusin" in window;
  628. web/static/admin/js/vendor/jquery/jquery.js:4572:       // Support: Cordova 2.5 (WebKit) (#13255)
  629. web/static/admin/js/vendor/jquery/jquery.js:4578:       // Support: Safari 6.0+, Chrome<28
  630. web/static/admin/js/vendor/jquery/jquery.js:4629:               // Support: Firefox 20+
  631. web/static/admin/js/vendor/jquery/jquery.js:4683:               // Support: Android<4.0
  632. web/static/admin/js/vendor/jquery/jquery.js:4744:// Support: Chrome 15+
  633. web/static/admin/js/vendor/jquery/jquery.js:4773:// Support: Firefox, Chrome, Safari
  634. web/static/admin/js/vendor/jquery/jquery.js:4775:if ( !support.focusinBubbles ) {
  635. web/static/admin/js/vendor/jquery/jquery.js:4924:   // We have to close these tags to support XHTML (#13200)
  636. web/static/admin/js/vendor/jquery/jquery.js:4927:       // Support: IE9
  637. web/static/admin/js/vendor/jquery/jquery.js:4938:// Support: IE9
  638. web/static/admin/js/vendor/jquery/jquery.js:4944:// Support: 1.x compatibility
  639. web/static/admin/js/vendor/jquery/jquery.js:5028:// Fix IE bugs, see support tests
  640. web/static/admin/js/vendor/jquery/jquery.js:5049:       if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&
  641. web/static/admin/js/vendor/jquery/jquery.js:5099:                   // Support: QtWebKit, PhantomJS
  642. web/static/admin/js/vendor/jquery/jquery.js:5122:                   // Support: QtWebKit, PhantomJS
  643. web/static/admin/js/vendor/jquery/jquery.js:5376:                   !support.checkClone && rchecked.test( value ) ) ) {
  644. web/static/admin/js/vendor/jquery/jquery.js:5408:                           // Support: QtWebKit
  645. web/static/admin/js/vendor/jquery/jquery.js:5465:           // Support: QtWebKit
  646. web/static/admin/js/vendor/jquery/jquery.js:5492:           // since it was removed from specification and supported only in FF
  647. web/static/admin/js/vendor/jquery/jquery.js:5522:           // Support: IE
  648. web/static/admin/js/vendor/jquery/jquery.js:5541:       // Support: IE<=11+, Firefox<=30+ (#15098, #14150)
  649. web/static/admin/js/vendor/jquery/jquery.js:5559:   // Support: IE9
  650. web/static/admin/js/vendor/jquery/jquery.js:5571:       // Support: iOS < 6
  651. web/static/admin/js/vendor/jquery/jquery.js:5594:       // Support: IE
  652. web/static/admin/js/vendor/jquery/jquery.js:5612:           // Hook needed; redefine it so that the support test is not executed again.
  653. web/static/admin/js/vendor/jquery/jquery.js:5629:   // Support: IE9-11+
  654. web/static/admin/js/vendor/jquery/jquery.js:5633:   support.clearCloneStyle = div.style.backgroundClip === "content-box";
  655. web/static/admin/js/vendor/jquery/jquery.js:5643:           // Support: Firefox<29, Android 2.3
  656. web/static/admin/js/vendor/jquery/jquery.js:5658:   // Support: node.js jsdom
  657. web/static/admin/js/vendor/jquery/jquery.js:5661:       jQuery.extend( support, {
  658. web/static/admin/js/vendor/jquery/jquery.js:5678:               // Support: Android 2.3
  659. web/static/admin/js/vendor/jquery/jquery.js:5682:               // This support function is only executed once so no memoizing is needed.
  660. web/static/admin/js/vendor/jquery/jquery.js:5688:                   // Support: Firefox<29, Android 2.3
  661. web/static/admin/js/vendor/jquery/jquery.js:5841:           ( support.boxSizingReliable() || val === elem.style[ name ] );
  662. web/static/admin/js/vendor/jquery/jquery.js:5988:           // Support: IE9-11+
  663. web/static/admin/js/vendor/jquery/jquery.js:5990:           if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) {
  664. web/static/admin/js/vendor/jquery/jquery.js:6074:// Support: Android 2.3
  665. web/static/admin/js/vendor/jquery/jquery.js:6075:jQuery.cssHooks.marginRight = addGetHookIf( support.reliableMarginRight,
  666. web/static/admin/js/vendor/jquery/jquery.js:6241:// Support: IE9
  667. web/static/admin/js/vendor/jquery/jquery.js:6288:               // Trust units reported by jQuery.css
  668. web/static/admin/js/vendor/jquery/jquery.js:6553:               // Support: Android 2.3
  669. web/static/admin/js/vendor/jquery/jquery.js:6921:   // Support: iOS<=5.1, Android<=4.2+
  670. web/static/admin/js/vendor/jquery/jquery.js:6923:   support.checkOn = input.value !== "";
  671. web/static/admin/js/vendor/jquery/jquery.js:6925:   // Support: IE<=11+
  672. web/static/admin/js/vendor/jquery/jquery.js:6927:   support.optSelected = opt.selected;
  673. web/static/admin/js/vendor/jquery/jquery.js:6929:   // Support: Android<=2.3
  674. web/static/admin/js/vendor/jquery/jquery.js:6932:   support.optDisabled = !opt.disabled;
  675. web/static/admin/js/vendor/jquery/jquery.js:6934:   // Support: IE<=11+
  676. web/static/admin/js/vendor/jquery/jquery.js:6939:   support.radioValue = input.value === "t";
  677. web/static/admin/js/vendor/jquery/jquery.js:6968:       // Fallback to prop when attributes are not supported
  678. web/static/admin/js/vendor/jquery/jquery.js:7030:               if ( !support.radioValue && value === "radio" &&
  679. web/static/admin/js/vendor/jquery/jquery.js:7137:if ( !support.optSelected ) {
  680. web/static/admin/js/vendor/jquery/jquery.js:7391:                   // Support: IE10-11+
  681. web/static/admin/js/vendor/jquery/jquery.js:7415:                           ( support.optDisabled ? !option.disabled : option.getAttribute( "disabled" ) === null ) &&
  682. web/static/admin/js/vendor/jquery/jquery.js:7466:   if ( !support.checkOn ) {
  683. web/static/admin/js/vendor/jquery/jquery.js:7519:// Support: Android 2.3
  684. web/static/admin/js/vendor/jquery/jquery.js:7533:   // Support: IE9
  685. web/static/admin/js/vendor/jquery/jquery.js:7561:    *    - BEFORE asking for a transport
  686. web/static/admin/js/vendor/jquery/jquery.js:7565:    * 5) execution will start with transport dataType and THEN continue down to "*" if needed
  687. web/static/admin/js/vendor/jquery/jquery.js:7569:   /* Transports bindings
  688. web/static/admin/js/vendor/jquery/jquery.js:7572:    * 3) selection will start with transport dataType and THEN go to "*" if needed
  689. web/static/admin/js/vendor/jquery/jquery.js:7574:   transports = {},
  690. web/static/admin/js/vendor/jquery/jquery.js:7585:// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
  691. web/static/admin/js/vendor/jquery/jquery.js:7586:function addToPrefiltersOrTransports( structure ) {
  692. web/static/admin/js/vendor/jquery/jquery.js:7617:// Base inspection function for prefilters and transports
  693. web/static/admin/js/vendor/jquery/jquery.js:7618:function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
  694. web/static/admin/js/vendor/jquery/jquery.js:7621:       seekingTransport = ( structure === transports );
  695. web/static/admin/js/vendor/jquery/jquery.js:7627:           var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
  696. web/static/admin/js/vendor/jquery/jquery.js:7628:           if ( typeof dataTypeOrTransport === "string" && !seekingTransport && !inspected[ dataTypeOrTransport ] ) {
  697. web/static/admin/js/vendor/jquery/jquery.js:7629:               options.dataTypes.unshift( dataTypeOrTransport );
  698. web/static/admin/js/vendor/jquery/jquery.js:7630:               inspect( dataTypeOrTransport );
  699. web/static/admin/js/vendor/jquery/jquery.js:7632:           } else if ( seekingTransport ) {
  700. web/static/admin/js/vendor/jquery/jquery.js:7633:               return !( selected = dataTypeOrTransport );
  701. web/static/admin/js/vendor/jquery/jquery.js:7901:   ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
  702. web/static/admin/js/vendor/jquery/jquery.js:7902:   ajaxTransport: addToPrefiltersOrTransports( transports ),
  703. web/static/admin/js/vendor/jquery/jquery.js:7916:       var transport,
  704. web/static/admin/js/vendor/jquery/jquery.js:8012:                   if ( transport ) {
  705. web/static/admin/js/vendor/jquery/jquery.js:8013:                       transport.abort( finalText );
  706. web/static/admin/js/vendor/jquery/jquery.js:8038:       // A cross-domain request is in order when we have a protocol:host:port mismatch
  707. web/static/admin/js/vendor/jquery/jquery.js:8054:       inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
  708. web/static/admin/js/vendor/jquery/jquery.js:8144:       // Get transport
  709. web/static/admin/js/vendor/jquery/jquery.js:8145:       transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
  710. web/static/admin/js/vendor/jquery/jquery.js:8147:       // If no transport, we auto-abort
  711. web/static/admin/js/vendor/jquery/jquery.js:8148:       if ( !transport ) {
  712. web/static/admin/js/vendor/jquery/jquery.js:8149:           done( -1, "No Transport" );
  713. web/static/admin/js/vendor/jquery/jquery.js:8166:               transport.send( requestHeaders, done );
  714. web/static/admin/js/vendor/jquery/jquery.js:8196:           // Dereference transport for early garbage collection
  715. web/static/admin/js/vendor/jquery/jquery.js:8198:           transport = undefined;
  716. web/static/admin/js/vendor/jquery/jquery.js:8406:   // Support: Opera <= 12.12
  717. web/static/admin/js/vendor/jquery/jquery.js:8407:   // Opera reports offsetWidths and offsetHeights less than zero on some elements
  718. web/static/admin/js/vendor/jquery/jquery.js:8530:       // Support: IE9
  719. web/static/admin/js/vendor/jquery/jquery.js:8534:   xhrSupported = jQuery.ajaxSettings.xhr();
  720. web/static/admin/js/vendor/jquery/jquery.js:8536:// Support: IE9
  721. web/static/admin/js/vendor/jquery/jquery.js:8538:// See https://support.microsoft.com/kb/2856746 for more info
  722. web/static/admin/js/vendor/jquery/jquery.js:8547:support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
  723. web/static/admin/js/vendor/jquery/jquery.js:8548:support.ajax = xhrSupported = !!xhrSupported;
  724. web/static/admin/js/vendor/jquery/jquery.js:8550:jQuery.ajaxTransport(function( options ) {
  725. web/static/admin/js/vendor/jquery/jquery.js:8553:   // Cross domain only allowed if supported through XMLHttpRequest
  726. web/static/admin/js/vendor/jquery/jquery.js:8554:   if ( support.cors || xhrSupported && !options.crossDomain ) {
  727. web/static/admin/js/vendor/jquery/jquery.js:8608:                                   // Support: IE9
  728. web/static/admin/js/vendor/jquery/jquery.js:8677:// Bind script tag hack transport
  729. web/static/admin/js/vendor/jquery/jquery.js:8678:jQuery.ajaxTransport( "script", function( s ) {
  730. web/static/admin/js/vendor/jquery/jquery.js:8679:   // This transport only deals with cross domain requests
  731. web/static/admin/js/vendor/jquery/jquery.js:8997:       // Support: BlackBerry 5, iOS 3 (original iPhone)
  732. web/static/admin/js/vendor/jquery/jquery.js:9083:// Support: Safari<7+, Chrome<37+
  733. web/static/admin/js/vendor/jquery/jquery.js:9090:   jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,
  734. web/static/admin/js/vendor/jquery/jquery.js:9165:// Note that for maximum portability, libraries that are not jQuery should
  735. web/static/admin/js/vendor/jquery/jquery.min.js:2:!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b="length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\f]' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=ma(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=na(b);function qa(){}qa.prototype=d.filters=d.pseudos,d.setFilters=new qa,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?ga.error(a):z(a,i).slice(0)};function ra(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+K.uid++}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){
  736. web/static/admin/js/vendor/jquery/jquery.min.js:4:void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void n.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Za={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$a[b]||n.find.attr;$a[b]=function(a,b,d){var e,f;return d||(f=$a[b],$a[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$a[b]=f),e}});var _a=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||_a.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ab=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ab," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ab," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?n.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=n(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||a===!1?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ab," ").indexOf(b)>=0)return!0;return!1}});var bb=/\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(bb,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var cb=n.now(),db=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var eb=/#.*$/,fb=/([?&])_=[^&]*/,gb=/^(.*?):[ \t]*([^\r\n]*)$/gm,hb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,ib=/^(?:GET|HEAD)$/,jb=/^\/\//,kb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,lb={},mb={},nb="*/".concat("*"),ob=a.location.href,pb=kb.exec(ob.toLowerCase())||[];function qb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function rb(a,b,c,d){var e={},f=a===mb;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function sb(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function tb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function ub(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ob,type:"GET",isLocal:hb.test(pb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":nb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?sb(sb(a,n.ajaxSettings),b):sb(n.ajaxSettings,a)},ajaxPrefilter:qb(lb),ajaxTransport:qb(mb),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f){f={};while(b=gb.exec(e))f[b[1].toLowerCase()]=b[2]}b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||ob)+"").replace(eb,"").replace(jb,pb[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=kb.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===pb[1]&&h[2]===pb[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(pb[3]||("http:"===pb[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),rb(lb,k,b,v),2===t)return v;i=n.event&&k.global,i&&0===n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!ib.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(db.test(d)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=fb.test(d)?d.replace(fb,"$1_="+cb++):d+(db.test(d)?"&":"?")+"_="+cb++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+nb+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=rb(mb,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=tb(k,v,f)),u=ub(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),w=v.getResponseHeader("etag"),w&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var vb=/%20/g,wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&").replace(vb,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Bb=0,Cb={},Db={0:200,1223:204},Eb=n.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in Cb)Cb[a]()}),k.cors=!!Eb&&"withCredentials"in Eb,k.ajax=Eb=!!Eb,n.ajaxTransport(function(a){var b;return k.cors||Eb&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Bb;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Cb[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Db[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Cb[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Fb=[],Gb=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Fb.pop()||n.expando+"_"+cb++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Gb.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Gb.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Gb,"$1"+e):b.jsonp!==!1&&(b.url+=(db.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Fb.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Hb=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Hb)return Hb.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Ib=a.document.documentElement;function Jb(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Jb(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||Ib;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Ib})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Jb(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=ya(k.pixelPosition,function(a,c){return c?(c=xa(a,b),va.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return J(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Kb=a.jQuery,Lb=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Lb),b&&a.jQuery===n&&(a.jQuery=Kb),n},typeof b===U&&(a.jQuery=a.$=n),n});
  737. web/static/admin/js/vendor/jquery/LICENSE-JQUERY.txt:18:included in all copies or substantial portions of the Software.
  738. web/static/admin/js/vendor/xregexp/LICENSE-XREGEXP.txt:13:all copies or substantial portions of the Software.
  739. web/static/admin/js/vendor/xregexp/xregexp.js:12: * flags, and methods beyond what browsers support natively. XRegExp is also a regex utility belt
  740. web/static/admin/js/vendor/xregexp/xregexp.js:81:// Check for flag y support (Firefox 3+)
  741. web/static/admin/js/vendor/xregexp/xregexp.js:95: * Attaches XRegExp.prototype properties and named capture supporting data to a regex object.
  742. web/static/admin/js/vendor/xregexp/xregexp.js:280: * native regular expression in that additional syntax and flags are supported. The returned object
  743. web/static/admin/js/vendor/xregexp/xregexp.js:572: *   // Overrides native regex methods with fixed/extended versions that support named
  744. web/static/admin/js/vendor/xregexp/xregexp.js:892: * Adds named capture support (with backreferences returned as `result.name`), and fixes browser
  745. web/static/admin/js/vendor/xregexp/xregexp.js:954: * Adds named capture support (with backreferences returned as `result.name`), and fixes browser
  746. web/static/admin/js/vendor/xregexp/xregexp.js:974: * Adds support for `${n}` tokens for named and numbered backreferences in replacement text, and
  747. web/static/admin/js/vendor/xregexp/xregexp.js:978: * and upon completion. Note that this doesn't support SpiderMonkey's proprietary third (`flags`)
  748. web/static/admin/js/vendor/xregexp/xregexp.js:1213: * Supports Python-style (?P<name> as an alternate syntax to avoid issues in recent Opera (which
  749. web/static/admin/js/vendor/xregexp/xregexp.js:1214: * natively supports the Python-style syntax). Otherwise, XRegExp might treat numbered
  750. web/static/admin/js/vendor/xregexp/xregexp.js:1230: * error. Other matches are returned unaltered. IE <= 8 doesn't support backreferences greater than
  751. web/static/admin/js/vendor/xregexp/xregexp.js:1244: * Required for support of named capturing groups. Also adds explicit capture mode (flag n).
  752. web/static/admin/js/vendor/xregexp/xregexp.js:1261:    if (typeof exports !== "undefined") {
  753. web/static/admin/js/vendor/xregexp/xregexp.js:1262:        exports.XRegExp = self;
  754. web/static/admin/js/vendor/xregexp/xregexp.js:1280: * Adds support for the `\p{L}` or `\p{Letter}` Unicode category. Addon packages for other Unicode
  755. web/static/admin/js/vendor/xregexp/xregexp.js:1435: * Adds support for all Unicode categories (aka properties) E.g., `\p{Lu}` or
  756. web/static/admin/js/vendor/xregexp/xregexp.js:1540: * Adds support for all Unicode scripts in the Basic Multilingual Plane (U+0000-U+FFFF).
  757. web/static/admin/js/vendor/xregexp/xregexp.js:1641: * Adds support for all Unicode blocks in the Basic Multilingual Plane (U+0000-U+FFFF). Unicode
  758. web/static/admin/js/vendor/xregexp/xregexp.js:1827: * Adds Unicode properties necessary to meet Level 1 Unicode support (detailed in UTS#18 RL1.2).
  759. web/static/admin/js/vendor/xregexp/xregexp.min.js:2:var XRegExp;XRegExp=XRegExp||function(n){"use strict";function v(n,i,r){var u;for(u in t.prototype)t.prototype.hasOwnProperty(u)&&(n[u]=t.prototype[u]);return n.xregexp={captureNames:i,isNative:!!r},n}function g(n){return(n.global?"g":"")+(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.extended?"x":"")+(n.sticky?"y":"")}function o(n,r,u){if(!t.isRegExp(n))throw new TypeError("type RegExp expected");var f=i.replace.call(g(n)+(r||""),h,"");return u&&(f=i.replace.call(f,new RegExp("["+u+"]+","g"),"")),n=n.xregexp&&!n.xregexp.isNative?v(t(n.source,f),n.xregexp.captureNames?n.xregexp.captureNames.slice(0):null):v(new RegExp(n.source,f),null,!0)}function a(n,t){var i=n.length;if(Array.prototype.lastIndexOf)return n.lastIndexOf(t);while(i--)if(n[i]===t)return i;return-1}function s(n,t){return Object.prototype.toString.call(n).toLowerCase()==="[object "+t+"]"}function d(n){return n=n||{},n==="all"||n.all?n={natives:!0,extensibility:!0}:s(n,"string")&&(n=t.forEach(n,/[^\s,]+/,function(n){this[n]=!0},{})),n}function ut(n,t,i,u){var o=p.length,s=null,e,f;y=!0;try{while(o--)if(f=p[o],(f.scope==="all"||f.scope===i)&&(!f.trigger||f.trigger.call(u))&&(f.pattern.lastIndex=t,e=r.exec.call(f.pattern,n),e&&e.index===t)){s={output:f.handler.call(u,e,i),match:e};break}}catch(h){throw h;}finally{y=!1}return s}function b(n){t.addToken=c[n?"on":"off"],f.extensibility=n}function tt(n){RegExp.prototype.exec=(n?r:i).exec,RegExp.prototype.test=(n?r:i).test,String.prototype.match=(n?r:i).match,String.prototype.replace=(n?r:i).replace,String.prototype.split=(n?r:i).split,f.natives=n}var t,c,u,f={natives:!1,extensibility:!1},i={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},r={},k={},p=[],e="default",rt="class",it={"default":/^(?:\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\d*|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S])|\(\?[:=!]|[?*+]\?|{\d+(?:,\d*)?}\??)/,"class":/^(?:\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S]))/},et=/\$(?:{([\w$]+)}|(\d\d?|[\s\S]))/g,h=/([\s\S])(?=[\s\S]*\1)/g,nt=/^(?:[?*+]|{\d+(?:,\d*)?})\??/,ft=i.exec.call(/()??/,"")[1]===n,l=RegExp.prototype.sticky!==n,y=!1,w="gim"+(l?"y":"");return t=function(r,u){if(t.isRegExp(r)){if(u!==n)throw new TypeError("can't supply flags when constructing one RegExp from another");return o(r)}if(y)throw new Error("can't call the XRegExp constructor within token definition functions");var l=[],a=e,b={hasNamedCapture:!1,captureNames:[],hasFlag:function(n){return u.indexOf(n)>-1}},f=0,c,s,p;if(r=r===n?"":String(r),u=u===n?"":String(u),i.match.call(u,h))throw new SyntaxError("invalid duplicate regular expression flag");for(r=i.replace.call(r,/^\(\?([\w$]+)\)/,function(n,t){if(i.test.call(/[gy]/,t))throw new SyntaxError("can't use flag g or y in mode modifier");return u=i.replace.call(u+t,h,""),""}),t.forEach(u,/[\s\S]/,function(n){if(w.indexOf(n[0])<0)throw new SyntaxError("invalid regular expression flag "+n[0]);});f<r.length;)c=ut(r,f,a,b),c?(l.push(c.output),f+=c.match[0].length||1):(s=i.exec.call(it[a],r.slice(f)),s?(l.push(s[0]),f+=s[0].length):(p=r.charAt(f),p==="["?a=rt:p==="]"&&(a=e),l.push(p),++f));return v(new RegExp(l.join(""),i.replace.call(u,/[^gimy]+/g,"")),b.hasNamedCapture?b.captureNames:null)},c={on:function(n,t,r){r=r||{},n&&p.push({pattern:o(n,"g"+(l?"y":"")),handler:t,scope:r.scope||e,trigger:r.trigger||null}),r.customFlags&&(w=i.replace.call(w+r.customFlags,h,""))},off:function(){throw new Error("extensibility must be installed before using addToken");}},t.addToken=c.off,t.cache=function(n,i){var r=n+"/"+(i||"");return k[r]||(k[r]=t(n,i))},t.escape=function(n){return i.replace.call(n,/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},t.exec=function(n,t,i,u){var e=o(t,"g"+(u&&l?"y":""),u===!1?"y":""),f;return e.lastIndex=i=i||0,f=r.exec.call(e,n),u&&f&&f.index!==i&&(f=null),t.global&&(t.lastIndex=f?e.lastIndex:0),f},t.forEach=function(n,i,r,u){for(var e=0,o=-1,f;f=t.exec(n,i,e);)r.call(u,f,++o,n,i),e=f.index+(f[0].length||1);return u},t.globalize=function(n){return o(n,"g")},t.install=function(n){n=d(n),!f.natives&&n.natives&&tt(!0),!f.extensibility&&n.extensibility&&b(!0)},t.isInstalled=function(n){return!!f[n]},t.isRegExp=function(n){return s(n,"regexp")},t.matchChain=function(n,i){return function r(n,u){for(var o=i[u].regex?i[u]:{regex:i[u]},f=[],s=function(n){f.push(o.backref?n[o.backref]||"":n[0])},e=0;e<n.length;++e)t.forEach(n[e],o.regex,s);return u===i.length-1||!f.length?f:r(f,u+1)}([n],0)},t.replace=function(i,u,f,e){var c=t.isRegExp(u),s=u,h;return c?(e===n&&u.global&&(e="all"),s=o(u,e==="all"?"g":"",e==="all"?"":"g")):e==="all"&&(s=new RegExp(t.escape(String(u)),"g")),h=r.replace.call(String(i),s,f),c&&u.global&&(u.lastIndex=0),h},t.split=function(n,t,i){return r.split.call(n,t,i)},t.test=function(n,i,r,u){return!!t.exec(n,i,r,u)},t.uninstall=function(n){n=d(n),f.natives&&n.natives&&tt(!1),f.extensibility&&n.extensibility&&b(!1)},t.union=function(n,i){var l=/(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*]/g,o=0,f,h,c=function(n,t,i){var r=h[o-f];if(t){if(++o,r)return"(?<"+r+">"}else if(i)return"\\"+(+i+f);return n},e=[],r,u;if(!(s(n,"array")&&n.length))throw new TypeError("patterns must be a nonempty array");for(u=0;u<n.length;++u)r=n[u],t.isRegExp(r)?(f=o,h=r.xregexp&&r.xregexp.captureNames||[],e.push(t(r.source).source.replace(l,c))):e.push(t.escape(r));return t(e.join("|"),i)},t.version="2.0.0",r.exec=function(t){var r,f,e,o,u;if(this.global||(o=this.lastIndex),r=i.exec.apply(this,arguments),r){if(!ft&&r.length>1&&a(r,"")>-1&&(e=new RegExp(this.source,i.replace.call(g(this),"g","")),i.replace.call(String(t).slice(r.index),e,function(){for(var t=1;t<arguments.length-2;++t)arguments[t]===n&&(r[t]=n)})),this.xregexp&&this.xregexp.captureNames)for(u=1;u<r.length;++u)f=this.xregexp.captureNames[u-1],f&&(r[f]=r[u]);this.global&&!r[0].length&&this.lastIndex>r.index&&(this.lastIndex=r.index)}return this.global||(this.lastIndex=o),r},r.test=function(n){return!!r.exec.call(this,n)},r.match=function(n){if(t.isRegExp(n)){if(n.global){var u=i.match.apply(this,arguments);return n.lastIndex=0,u}}else n=new RegExp(n);return r.exec.call(n,this)},r.replace=function(n,r){var e=t.isRegExp(n),u,f,h,o;return e?(n.xregexp&&(u=n.xregexp.captureNames),n.global||(o=n.lastIndex)):n+="",s(r,"function")?f=i.replace.call(String(this),n,function(){var t=arguments,i;if(u)for(t[0]=new String(t[0]),i=0;i<u.length;++i)u[i]&&(t[0][u[i]]=t[i+1]);return e&&n.global&&(n.lastIndex=t[t.length-2]+t[0].length),r.apply(null,t)}):(h=String(this),f=i.replace.call(h,n,function(){var n=arguments;return i.replace.call(String(r),et,function(t,i,r){var f;if(i){if(f=+i,f<=n.length-3)return n[f]||"";if(f=u?a(u,i):-1,f<0)throw new SyntaxError("backreference to undefined group "+t);return n[f+1]||""}if(r==="$")return"$";if(r==="&"||+r==0)return n[0];if(r==="`")return n[n.length-1].slice(0,n[n.length-2]);if(r==="'")return n[n.length-1].slice(n[n.length-2]+n[0].length);if(r=+r,!isNaN(r)){if(r>n.length-3)throw new SyntaxError("backreference to undefined group "+t);return n[r]||""}throw new SyntaxError("invalid token "+t);})})),e&&(n.lastIndex=n.global?0:o),f},r.split=function(r,u){if(!t.isRegExp(r))return i.split.apply(this,arguments);var e=String(this),h=r.lastIndex,f=[],o=0,s;return u=(u===n?-1:u)>>>0,t.forEach(e,r,function(n){n.index+n[0].length>o&&(f.push(e.slice(o,n.index)),n.length>1&&n.index<e.length&&Array.prototype.push.apply(f,n.slice(1)),s=n[0].length,o=n.index+s)}),o===e.length?(!i.test.call(r,"")||s)&&f.push(""):f.push(e.slice(o)),r.lastIndex=h,f.length>u?f.slice(0,u):f},u=c.on,u(/\\([ABCE-RTUVXYZaeg-mopqyz]|c(?![A-Za-z])|u(?![\dA-Fa-f]{4})|x(?![\dA-Fa-f]{2}))/,function(n,t){if(n[1]==="B"&&t===e)return n[0];throw new SyntaxError("invalid escape "+n[0]);},{scope:"all"}),u(/\[(\^?)]/,function(n){return n[1]?"[\\s\\S]":"\\b\\B"}),u(/(?:\(\?#[^)]*\))+/,function(n){return i.test.call(nt,n.input.slice(n.index+n[0].length))?"":"(?:)"}),u(/\\k<([\w$]+)>/,function(n){var t=isNaN(n[1])?a(this.captureNames,n[1])+1:+n[1],i=n.index+n[0].length;if(!t||t>this.captureNames.length)throw new SyntaxError("backreference to undefined group "+n[0]);return"\\"+t+(i===n.input.length||isNaN(n.input.charAt(i))?"":"(?:)")}),u(/(?:\s+|#.*)+/,function(n){return i.test.call(nt,n.input.slice(n.index+n[0].length))?"":"(?:)"},{trigger:function(){return this.hasFlag("x")},customFlags:"x"}),u(/\./,function(){return"[\\s\\S]"},{trigger:function(){return this.hasFlag("s")},customFlags:"s"}),u(/\(\?P?<([\w$]+)>/,function(n){if(!isNaN(n[1]))throw new SyntaxError("can't use integer as capture name "+n[0]);return this.captureNames.push(n[1]),this.hasNamedCapture=!0,"("}),u(/\\(\d+)/,function(n,t){if(!(t===e&&/^[1-9]/.test(n[1])&&+n[1]<=this.captureNames.length)&&n[1]!=="0")throw new SyntaxError("can't use octal escape or backreference to undefined group "+n[0]);return n[0]},{scope:"all"}),u(/\((?!\?)/,function(){return this.hasFlag("n")?"(?:":(this.captureNames.push(null),"(")},{customFlags:"n"}),typeof exports!="undefined"&&(exports.XRegExp=t),t}();
  760. web/static/webclient/js/evennia.js:8:(evennia/server/portal/webclient.py). However, if the web browser is
  761. web/static/webclient/js/evennia.js:9:old and does not support websockets, it will instead fall back to a
  762. web/static/webclient/js/evennia.js:11:evennia/server/portal/webclient_ajax.py)
  763. web/static/webclient/js/evennia.js:71:        //          depending on what the browser supports. If given
  764. web/static/webclient/js/evennia.js:229:            // Important - we pass csessid tacked on the url
  765. web/static/website/css/prosimii-print.css:131:  display: none !important;
  766. web/static/website/css/prosimii-print.css:139:  margin: 0 !important;
  767. web/static/website/css/prosimii-print.css:168:  content: "" !important;
  768. web/static/website/css/prosimii-print.css:190:  margin: 0 0 0 1ex !important;
  769. web/static/website/css/prosimii-screen-alt.css:82:  display: none !important;
  770. web/static/website/css/prosimii-screen-alt.css:209:  position: fixed !important;  /* Makes the side menu scroll with the page. Doesn't work in MSIE */
  771. web/static/website/css/prosimii-screen-alt.css:291:  margin: 0 !important;
  772. web/static/website/css/prosimii-screen-alt.css:296:  margin: 1.5ex 0 2.5ex 0.75ex !important;
  773. web/static/website/css/prosimii-screen.css:82:  display: none !important;
  774. web/static/website/css/prosimii-screen.css:244:  margin: 0 !important;
  775. web/static/website/css/prosimii-screen.css:249:  margin: 1.5ex 0 2.5ex 0.75ex !important;
  776. web/static/website/css/prosimii-screen.css:326: * supported by MSIE - are the following:
  777. web/urls.py:7:from django.conf.urls import url, include
  778. web/urls.py:10:from evennia.web.urls import urlpatterns
  779. world/batch_cmds.ev:13:# marks the end of a previous command definition. This is important,
  780. world/prototypes.py:39:#from random import randint
  781. (pyenv) chenkuodeMBP:mygame chenkuo$ clear
  782.  
  783. (pyenv) chenkuodeMBP:mygame chenkuo$ grep -rn 5001 * --color
  784. web/static/admin/js/vendor/xregexp/xregexp.js:1452:        Lu: "0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E05200522052405260531-055610A0-10C510C710CD1E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F214521832C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CED2CF2A640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA660A662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BA78DA790A792A7A0A7A2A7A4A7A6A7A8A7AAFF21-FF3A",
  785. web/static/admin/js/vendor/xregexp/xregexp.js:1843:        Uppercase: "0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E05200522052405260531-055610A0-10C510C710CD1E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F21452160-216F218324B6-24CF2C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CED2CF2A640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA660A662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BA78DA790A792A7A0A7A2A7A4A7A6A7A8A7AAFF21-FF3A",
  786. web/static/admin/js/vendor/xregexp/xregexp.min.js:6:(function(n){"use strict";if(!n.addUnicodePackage)throw new ReferenceError("Unicode Base must be loaded before Unicode Categories");n.install("extensibility"),n.addUnicodePackage({Ll:"0061-007A00B500DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02AF037103730377037B-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F05210523052505270561-05871D00-1D2B1D6B-1D771D79-1D9A1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF7210A210E210F2113212F21342139213C213D2146-2149214E21842C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7B2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2CF32D00-2D252D272D2DA641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA661A663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76FA771-A778A77AA77CA77FA781A783A785A787A78CA78EA791A793A7A1A7A3A7A5A7A7A7A9A7FAFB00-FB06FB13-FB17FF41-FF5A",Lu:"0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E05200522052405260531-055610A0-10C510C710CD1E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F214521832C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CED2CF2A640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA660A662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BA78DA790A792A7A0A7A2A7A4A7A6A7A8A7AAFF21-FF3A",Lt:"01C501C801CB01F21F88-1F8F1F98-1F9F1FA8-1FAF1FBC1FCC1FFC",Lm:"02B0-02C102C6-02D102E0-02E402EC02EE0374037A0559064006E506E607F407F507FA081A0824082809710E460EC610FC17D718431AA71C78-1C7D1D2C-1D6A1D781D9B-1DBF2071207F2090-209C2C7C2C7D2D6F2E2F30053031-3035303B309D309E30FC-30FEA015A4F8-A4FDA60CA67FA717-A71FA770A788A7F8A7F9A9CFAA70AADDAAF3AAF4FF70FF9EFF9F",Lo:"00AA00BA01BB01C0-01C3029405D0-05EA05F0-05F20620-063F0641-064A066E066F0671-06D306D506EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA0800-08150840-085808A008A2-08AC0904-0939093D09500958-09610972-09770979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10CF10CF20D05-0D0C0D0E-0D100D12-0D3A0D3D0D4E0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E450E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EDC-0EDF0F000F40-0F470F49-0F6C0F88-0F8C1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10D0-10FA10FD-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317DC1820-18421844-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541B05-1B331B45-1B4B1B83-1BA01BAE1BAF1BBA-1BE51C00-1C231C4D-1C4F1C5A-1C771CE9-1CEC1CEE-1CF11CF51CF62135-21382D30-2D672D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE3006303C3041-3096309F30A1-30FA30FF3105-312D3131-318E31A0-31BA31F0-31FF3400-4DB54E00-9FCCA000-A014A016-A48CA4D0-A4F7A500-A60BA610-A61FA62AA62BA66EA6A0-A6E5A7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2AA00-AA28AA40-AA42AA44-AA4BAA60-AA6FAA71-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADBAADCAAE0-AAEAAAF2AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA6DFA70-FAD9FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF66-FF6FFF71-FF9DFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",M:"0300-036F0483-04890591-05BD05BF05C105C205C405C505C70610-061A064B-065F067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0859-085B08E4-08FE0900-0903093A-093C093E-094F0951-0957096209630981-098309BC09BE-09C409C709C809CB-09CD09D709E209E30A01-0A030A3C0A3E-0A420A470A480A4B-0A4D0A510A700A710A750A81-0A830ABC0ABE-0AC50AC7-0AC90ACB-0ACD0AE20AE30B01-0B030B3C0B3E-0B440B470B480B4B-0B4D0B560B570B620B630B820BBE-0BC20BC6-0BC80BCA-0BCD0BD70C01-0C030C3E-0C440C46-0C480C4A-0C4D0C550C560C620C630C820C830CBC0CBE-0CC40CC6-0CC80CCA-0CCD0CD50CD60CE20CE30D020D030D3E-0D440D46-0D480D4A-0D4D0D570D620D630D820D830DCA0DCF-0DD40DD60DD8-0DDF0DF20DF30E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F3E0F3F0F71-0F840F860F870F8D-0F970F99-0FBC0FC6102B-103E1056-1059105E-10601062-10641067-106D1071-10741082-108D108F109A-109D135D-135F1712-17141732-1734175217531772177317B4-17D317DD180B-180D18A91920-192B1930-193B19B0-19C019C819C91A17-1A1B1A55-1A5E1A60-1A7C1A7F1B00-1B041B34-1B441B6B-1B731B80-1B821BA1-1BAD1BE6-1BF31C24-1C371CD0-1CD21CD4-1CE81CED1CF2-1CF41DC0-1DE61DFC-1DFF20D0-20F02CEF-2CF12D7F2DE0-2DFF302A-302F3099309AA66F-A672A674-A67DA69FA6F0A6F1A802A806A80BA823-A827A880A881A8B4-A8C4A8E0-A8F1A926-A92DA947-A953A980-A983A9B3-A9C0AA29-AA36AA43AA4CAA4DAA7BAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1AAEB-AAEFAAF5AAF6ABE3-ABEAABECABEDFB1EFE00-FE0FFE20-FE26",Mn:"0300-036F0483-04870591-05BD05BF05C105C205C405C505C70610-061A064B-065F067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0859-085B08E4-08FE0900-0902093A093C0941-0948094D0951-095709620963098109BC09C1-09C409CD09E209E30A010A020A3C0A410A420A470A480A4B-0A4D0A510A700A710A750A810A820ABC0AC1-0AC50AC70AC80ACD0AE20AE30B010B3C0B3F0B41-0B440B4D0B560B620B630B820BC00BCD0C3E-0C400C46-0C480C4A-0C4D0C550C560C620C630CBC0CBF0CC60CCC0CCD0CE20CE30D41-0D440D4D0D620D630DCA0DD2-0DD40DD60E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F71-0F7E0F80-0F840F860F870F8D-0F970F99-0FBC0FC6102D-10301032-10371039103A103D103E10581059105E-10601071-1074108210851086108D109D135D-135F1712-17141732-1734175217531772177317B417B517B7-17BD17C617C9-17D317DD180B-180D18A91920-19221927192819321939-193B1A171A181A561A58-1A5E1A601A621A65-1A6C1A73-1A7C1A7F1B00-1B031B341B36-1B3A1B3C1B421B6B-1B731B801B811BA2-1BA51BA81BA91BAB1BE61BE81BE91BED1BEF-1BF11C2C-1C331C361C371CD0-1CD21CD4-1CE01CE2-1CE81CED1CF41DC0-1DE61DFC-1DFF20D0-20DC20E120E5-20F02CEF-2CF12D7F2DE0-2DFF302A-302D3099309AA66FA674-A67DA69FA6F0A6F1A802A806A80BA825A826A8C4A8E0-A8F1A926-A92DA947-A951A980-A982A9B3A9B6-A9B9A9BCAA29-AA2EAA31AA32AA35AA36AA43AA4CAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1AAECAAEDAAF6ABE5ABE8ABEDFB1EFE00-FE0FFE20-FE26",Mc:"0903093B093E-09400949-094C094E094F0982098309BE-09C009C709C809CB09CC09D70A030A3E-0A400A830ABE-0AC00AC90ACB0ACC0B020B030B3E0B400B470B480B4B0B4C0B570BBE0BBF0BC10BC20BC6-0BC80BCA-0BCC0BD70C01-0C030C41-0C440C820C830CBE0CC0-0CC40CC70CC80CCA0CCB0CD50CD60D020D030D3E-0D400D46-0D480D4A-0D4C0D570D820D830DCF-0DD10DD8-0DDF0DF20DF30F3E0F3F0F7F102B102C10311038103B103C105610571062-10641067-106D108310841087-108C108F109A-109C17B617BE-17C517C717C81923-19261929-192B193019311933-193819B0-19C019C819C91A19-1A1B1A551A571A611A631A641A6D-1A721B041B351B3B1B3D-1B411B431B441B821BA11BA61BA71BAA1BAC1BAD1BE71BEA-1BEC1BEE1BF21BF31C24-1C2B1C341C351CE11CF21CF3302E302FA823A824A827A880A881A8B4-A8C3A952A953A983A9B4A9B5A9BAA9BBA9BD-A9C0AA2FAA30AA33AA34AA4DAA7BAAEBAAEEAAEFAAF5ABE3ABE4ABE6ABE7ABE9ABEAABEC",Me:"0488048920DD-20E020E2-20E4A670-A672",N:"0030-003900B200B300B900BC-00BE0660-066906F0-06F907C0-07C90966-096F09E6-09EF09F4-09F90A66-0A6F0AE6-0AEF0B66-0B6F0B72-0B770BE6-0BF20C66-0C6F0C78-0C7E0CE6-0CEF0D66-0D750E50-0E590ED0-0ED90F20-0F331040-10491090-10991369-137C16EE-16F017E0-17E917F0-17F91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C5920702074-20792080-20892150-21822185-21892460-249B24EA-24FF2776-27932CFD30073021-30293038-303A3192-31953220-32293248-324F3251-325F3280-328932B1-32BFA620-A629A6E6-A6EFA830-A835A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nd:"0030-00390660-066906F0-06F907C0-07C90966-096F09E6-09EF0A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BEF0C66-0C6F0CE6-0CEF0D66-0D6F0E50-0E590ED0-0ED90F20-0F291040-10491090-109917E0-17E91810-18191946-194F19D0-19D91A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C59A620-A629A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nl:"16EE-16F02160-21822185-218830073021-30293038-303AA6E6-A6EF",No:"00B200B300B900BC-00BE09F4-09F90B72-0B770BF0-0BF20C78-0C7E0D70-0D750F2A-0F331369-137C17F0-17F919DA20702074-20792080-20892150-215F21892460-249B24EA-24FF2776-27932CFD3192-31953220-32293248-324F3251-325F3280-328932B1-32BFA830-A835",P:"0021-00230025-002A002C-002F003A003B003F0040005B-005D005F007B007D00A100A700AB00B600B700BB00BF037E0387055A-055F0589058A05BE05C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E085E0964096509700AF00DF40E4F0E5A0E5B0F04-0F120F140F3A-0F3D0F850FD0-0FD40FD90FDA104A-104F10FB1360-13681400166D166E169B169C16EB-16ED1735173617D4-17D617D8-17DA1800-180A194419451A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601BFC-1BFF1C3B-1C3F1C7E1C7F1CC0-1CC71CD32010-20272030-20432045-20512053-205E207D207E208D208E2329232A2768-277527C527C627E6-27EF2983-299829D8-29DB29FC29FD2CF9-2CFC2CFE2CFF2D702E00-2E2E2E30-2E3B3001-30033008-30113014-301F3030303D30A030FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFAAF0AAF1ABEBFD3EFD3FFE10-FE19FE30-FE52FE54-FE61FE63FE68FE6AFE6BFF01-FF03FF05-FF0AFF0C-FF0FFF1AFF1BFF1FFF20FF3B-FF3DFF3FFF5BFF5DFF5F-FF65",Pd:"002D058A05BE140018062010-20152E172E1A2E3A2E3B301C303030A0FE31FE32FE58FE63FF0D",Ps:"0028005B007B0F3A0F3C169B201A201E2045207D208D23292768276A276C276E27702772277427C527E627E827EA27EC27EE2983298529872989298B298D298F299129932995299729D829DA29FC2E222E242E262E283008300A300C300E3010301430163018301A301DFD3EFE17FE35FE37FE39FE3BFE3DFE3FFE41FE43FE47FE59FE5BFE5DFF08FF3BFF5BFF5FFF62",Pe:"0029005D007D0F3B0F3D169C2046207E208E232A2769276B276D276F27712773277527C627E727E927EB27ED27EF298429862988298A298C298E2990299229942996299829D929DB29FD2E232E252E272E293009300B300D300F3011301530173019301B301E301FFD3FFE18FE36FE38FE3AFE3CFE3EFE40FE42FE44FE48FE5AFE5CFE5EFF09FF3DFF5DFF60FF63",Pi:"00AB2018201B201C201F20392E022E042E092E0C2E1C2E20",Pf:"00BB2019201D203A2E032E052E0A2E0D2E1D2E21",Pc:"005F203F20402054FE33FE34FE4D-FE4FFF3F",Po:"0021-00230025-0027002A002C002E002F003A003B003F0040005C00A100A700B600B700BF037E0387055A-055F058905C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E085E0964096509700AF00DF40E4F0E5A0E5B0F04-0F120F140F850FD0-0FD40FD90FDA104A-104F10FB1360-1368166D166E16EB-16ED1735173617D4-17D617D8-17DA1800-18051807-180A194419451A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601BFC-1BFF1C3B-1C3F1C7E1C7F1CC0-1CC71CD3201620172020-20272030-2038203B-203E2041-20432047-205120532055-205E2CF9-2CFC2CFE2CFF2D702E002E012E06-2E082E0B2E0E-2E162E182E192E1B2E1E2E1F2E2A-2E2E2E30-2E393001-3003303D30FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFAAF0AAF1ABEBFE10-FE16FE19FE30FE45FE46FE49-FE4CFE50-FE52FE54-FE57FE5F-FE61FE68FE6AFE6BFF01-FF03FF05-FF07FF0AFF0CFF0EFF0FFF1AFF1BFF1FFF20FF3CFF61FF64FF65",S:"0024002B003C-003E005E0060007C007E00A2-00A600A800A900AC00AE-00B100B400B800D700F702C2-02C502D2-02DF02E5-02EB02ED02EF-02FF03750384038503F60482058F0606-0608060B060E060F06DE06E906FD06FE07F609F209F309FA09FB0AF10B700BF3-0BFA0C7F0D790E3F0F01-0F030F130F15-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F1390-139917DB194019DE-19FF1B61-1B6A1B74-1B7C1FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE20442052207A-207C208A-208C20A0-20B9210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B2140-2144214A-214D214F2190-2328232B-23F32400-24262440-244A249C-24E92500-26FF2701-27672794-27C427C7-27E527F0-29822999-29D729DC-29FB29FE-2B4C2B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F309B309C319031913196-319F31C0-31E33200-321E322A-324732503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A700-A716A720A721A789A78AA828-A82BA836-A839AA77-AA79FB29FBB2-FBC1FDFCFDFDFE62FE64-FE66FE69FF04FF0BFF1C-FF1EFF3EFF40FF5CFF5EFFE0-FFE6FFE8-FFEEFFFCFFFD",Sm:"002B003C-003E007C007E00AC00B100D700F703F60606-060820442052207A-207C208A-208C21182140-2144214B2190-2194219A219B21A021A321A621AE21CE21CF21D221D421F4-22FF2308-230B23202321237C239B-23B323DC-23E125B725C125F8-25FF266F27C0-27C427C7-27E527F0-27FF2900-29822999-29D729DC-29FB29FE-2AFF2B30-2B442B47-2B4CFB29FE62FE64-FE66FF0BFF1C-FF1EFF5CFF5EFFE2FFE9-FFEC",Sc:"002400A2-00A5058F060B09F209F309FB0AF10BF90E3F17DB20A0-20B9A838FDFCFE69FF04FFE0FFE1FFE5FFE6",Sk:"005E006000A800AF00B400B802C2-02C502D2-02DF02E5-02EB02ED02EF-02FF0375038403851FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE309B309CA700-A716A720A721A789A78AFBB2-FBC1FF3EFF40FFE3",So:"00A600A900AE00B00482060E060F06DE06E906FD06FE07F609FA0B700BF3-0BF80BFA0C7F0D790F01-0F030F130F15-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F1390-1399194019DE-19FF1B61-1B6A1B74-1B7C210021012103-210621082109211421162117211E-2123212521272129212E213A213B214A214C214D214F2195-2199219C-219F21A121A221A421A521A7-21AD21AF-21CD21D021D121D321D5-21F32300-2307230C-231F2322-2328232B-237B237D-239A23B4-23DB23E2-23F32400-24262440-244A249C-24E92500-25B625B8-25C025C2-25F72600-266E2670-26FF2701-27672794-27BF2800-28FF2B00-2B2F2B452B462B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F319031913196-319F31C0-31E33200-321E322A-324732503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A828-A82BA836A837A839AA77-AA79FDFDFFE4FFE8FFEDFFEEFFFCFFFD",Z:"002000A01680180E2000-200A20282029202F205F3000",Zs:"002000A01680180E2000-200A202F205F3000",Zl:"2028",Zp:"2029",C:"0000-001F007F-009F00AD03780379037F-0383038B038D03A20528-05300557055805600588058B-058E059005C8-05CF05EB-05EF05F5-0605061C061D06DD070E070F074B074C07B2-07BF07FB-07FF082E082F083F085C085D085F-089F08A108AD-08E308FF097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B78-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D3B0D3C0D450D490D4F-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EE0-0EFF0F480F6D-0F700F980FBD0FCD0FDB-0FFF10C610C8-10CC10CE10CF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B135C137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BF4-1BFB1C38-1C3A1C4A-1C4C1C80-1CBF1CC8-1CCF1CF7-1CFF1DE7-1DFB1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF200B-200F202A-202E2060-206F20722073208F209D-209F20BA-20CF20F1-20FF218A-218F23F4-23FF2427-243F244B-245F27002B4D-2B4F2B5A-2BFF2C2F2C5F2CF4-2CF82D262D28-2D2C2D2E2D2F2D68-2D6E2D71-2D7E2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E3C-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31BB-31BF31E4-31EF321F32FF4DB6-4DBF9FCD-9FFFA48D-A48FA4C7-A4CFA62C-A63FA698-A69EA6F8-A6FFA78FA794-A79FA7AB-A7F7A82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAF7-AB00AB07AB08AB0FAB10AB17-AB1FAB27AB2F-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-F8FFFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBC2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFD-FF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFFBFFFEFFFF",Cc:"0000-001F007F-009F",Cf:"00AD0600-060406DD070F200B-200F202A-202E2060-2064206A-206FFEFFFFF9-FFFB",Co:"E000-F8FF",Cs:"D800-DFFF",Cn:"03780379037F-0383038B038D03A20528-05300557055805600588058B-058E059005C8-05CF05EB-05EF05F5-05FF0605061C061D070E074B074C07B2-07BF07FB-07FF082E082F083F085C085D085F-089F08A108AD-08E308FF097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B78-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D3B0D3C0D450D490D4F-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EE0-0EFF0F480F6D-0F700F980FBD0FCD0FDB-0FFF10C610C8-10CC10CE10CF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B135C137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BF4-1BFB1C38-1C3A1C4A-1C4C1C80-1CBF1CC8-1CCF1CF7-1CFF1DE7-1DFB1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF2065-206920722073208F209D-209F20BA-20CF20F1-20FF218A-218F23F4-23FF2427-243F244B-245F27002B4D-2B4F2B5A-2BFF2C2F2C5F2CF4-2CF82D262D28-2D2C2D2E2D2F2D68-2D6E2D71-2D7E2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E3C-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31BB-31BF31E4-31EF321F32FF4DB6-4DBF9FCD-9FFFA48D-A48FA4C7-A4CFA62C-A63FA698-A69EA6F8-A6FFA78FA794-A79FA7AB-A7F7A82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAF7-AB00AB07AB08AB0FAB10AB17-AB1FAB27AB2F-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-D7FFFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBC2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFDFEFEFF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFF8FFFEFFFF"},{Ll:"Lowercase_Letter",Lu:"Uppercase_Letter",Lt:"Titlecase_Letter",Lm:"Modifier_Letter",Lo:"Other_Letter",M:"Mark",Mn:"Nonspacing_Mark",Mc:"Spacing_Mark",Me:"Enclosing_Mark",N:"Number",Nd:"Decimal_Number",Nl:"Letter_Number",No:"Other_Number",P:"Punctuation",Pd:"Dash_Punctuation",Ps:"Open_Punctuation",Pe:"Close_Punctuation",Pi:"Initial_Punctuation",Pf:"Final_Punctuation",Pc:"Connector_Punctuation",Po:"Other_Punctuation",S:"Symbol",Sm:"Math_Symbol",Sc:"Currency_Symbol",Sk:"Modifier_Symbol",So:"Other_Symbol",Z:"Separator",Zs:"Space_Separator",Zl:"Line_Separator",Zp:"Paragraph_Separator",C:"Other",Cc:"Control",Cf:"Format",Co:"Private_Use",Cs:"Surrogate",Cn:"Unassigned"})})(XRegExp);
  787. web/static/admin/js/vendor/xregexp/xregexp.min.js:12:(function(n){"use strict";if(!n.addUnicodePackage)throw new ReferenceError("Unicode Base must be loaded before Unicode Properties");n.install("extensibility"),n.addUnicodePackage({Alphabetic:"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE03450370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05270531-055605590561-058705B0-05BD05BF05C105C205C405C505C705D0-05EA05F0-05F20610-061A0620-06570659-065F066E-06D306D5-06DC06E1-06E806ED-06EF06FA-06FC06FF0710-073F074D-07B107CA-07EA07F407F507FA0800-0817081A-082C0840-085808A008A2-08AC08E4-08E908F0-08FE0900-093B093D-094C094E-09500955-09630971-09770979-097F0981-09830985-098C098F09900993-09A809AA-09B009B209B6-09B909BD-09C409C709C809CB09CC09CE09D709DC09DD09DF-09E309F009F10A01-0A030A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A3E-0A420A470A480A4B0A4C0A510A59-0A5C0A5E0A70-0A750A81-0A830A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD-0AC50AC7-0AC90ACB0ACC0AD00AE0-0AE30B01-0B030B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D-0B440B470B480B4B0B4C0B560B570B5C0B5D0B5F-0B630B710B820B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BBE-0BC20BC6-0BC80BCA-0BCC0BD00BD70C01-0C030C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D-0C440C46-0C480C4A-0C4C0C550C560C580C590C60-0C630C820C830C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD-0CC40CC6-0CC80CCA-0CCC0CD50CD60CDE0CE0-0CE30CF10CF20D020D030D05-0D0C0D0E-0D100D12-0D3A0D3D-0D440D46-0D480D4A-0D4C0D4E0D570D60-0D630D7A-0D7F0D820D830D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60DCF-0DD40DD60DD8-0DDF0DF20DF30E01-0E3A0E40-0E460E4D0E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB90EBB-0EBD0EC0-0EC40EC60ECD0EDC-0EDF0F000F40-0F470F49-0F6C0F71-0F810F88-0F970F99-0FBC1000-10361038103B-103F1050-10621065-1068106E-1086108E109C109D10A0-10C510C710CD10D0-10FA10FC-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A135F1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA16EE-16F01700-170C170E-17131720-17331740-17531760-176C176E-1770177217731780-17B317B6-17C817D717DC1820-18771880-18AA18B0-18F51900-191C1920-192B1930-19381950-196D1970-19741980-19AB19B0-19C91A00-1A1B1A20-1A5E1A61-1A741AA71B00-1B331B35-1B431B45-1B4B1B80-1BA91BAC-1BAF1BBA-1BE51BE7-1BF11C00-1C351C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF31CF51CF61D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209C21022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E2160-218824B6-24E92C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2CF22CF32D00-2D252D272D2D2D30-2D672D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2DE0-2DFF2E2F3005-30073021-30293031-30353038-303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31BA31F0-31FF3400-4DB54E00-9FCCA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A66EA674-A67BA67F-A697A69F-A6EFA717-A71FA722-A788A78B-A78EA790-A793A7A0-A7AAA7F8-A801A803-A805A807-A80AA80C-A827A840-A873A880-A8C3A8F2-A8F7A8FBA90A-A92AA930-A952A960-A97CA980-A9B2A9B4-A9BFA9CFAA00-AA36AA40-AA4DAA60-AA76AA7AAA80-AABEAAC0AAC2AADB-AADDAAE0-AAEFAAF2-AAF5AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABEAAC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1D-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",Uppercase:"0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E05200522052405260531-055610A0-10C510C710CD1E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F21452160-216F218324B6-24CF2C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CED2CF2A640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA660A662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BA78DA790A792A7A0A7A2A7A4A7A6A7A8A7AAFF21-FF3A",Lowercase:"0061-007A00AA00B500BA00DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02B802C002C102E0-02E40345037103730377037A-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F05210523052505270561-05871D00-1DBF1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF72071207F2090-209C210A210E210F2113212F21342139213C213D2146-2149214E2170-217F218424D0-24E92C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7D2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2CF32D00-2D252D272D2DA641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA661A663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76F-A778A77AA77CA77FA781A783A785A787A78CA78EA791A793A7A1A7A3A7A5A7A7A7A9A7F8-A7FAFB00-FB06FB13-FB17FF41-FF5A",White_Space:"0009-000D0020008500A01680180E2000-200A20282029202F205F3000",Noncharacter_Code_Point:"FDD0-FDEFFFFEFFFF",Default_Ignorable_Code_Point:"00AD034F115F116017B417B5180B-180D200B-200F202A-202E2060-206F3164FE00-FE0FFEFFFFA0FFF0-FFF8",Any:"0000-FFFF",Ascii:"0000-007F",Assigned:"0000-0377037A-037E0384-038A038C038E-03A103A3-05270531-05560559-055F0561-05870589058A058F0591-05C705D0-05EA05F0-05F40600-06040606-061B061E-070D070F-074A074D-07B107C0-07FA0800-082D0830-083E0840-085B085E08A008A2-08AC08E4-08FE0900-09770979-097F0981-09830985-098C098F09900993-09A809AA-09B009B209B6-09B909BC-09C409C709C809CB-09CE09D709DC09DD09DF-09E309E6-09FB0A01-0A030A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A3C0A3E-0A420A470A480A4B-0A4D0A510A59-0A5C0A5E0A66-0A750A81-0A830A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABC-0AC50AC7-0AC90ACB-0ACD0AD00AE0-0AE30AE6-0AF10B01-0B030B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3C-0B440B470B480B4B-0B4D0B560B570B5C0B5D0B5F-0B630B66-0B770B820B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BBE-0BC20BC6-0BC80BCA-0BCD0BD00BD70BE6-0BFA0C01-0C030C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D-0C440C46-0C480C4A-0C4D0C550C560C580C590C60-0C630C66-0C6F0C78-0C7F0C820C830C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBC-0CC40CC6-0CC80CCA-0CCD0CD50CD60CDE0CE0-0CE30CE6-0CEF0CF10CF20D020D030D05-0D0C0D0E-0D100D12-0D3A0D3D-0D440D46-0D480D4A-0D4E0D570D60-0D630D66-0D750D79-0D7F0D820D830D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60DCA0DCF-0DD40DD60DD8-0DDF0DF2-0DF40E01-0E3A0E3F-0E5B0E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB90EBB-0EBD0EC0-0EC40EC60EC8-0ECD0ED0-0ED90EDC-0EDF0F00-0F470F49-0F6C0F71-0F970F99-0FBC0FBE-0FCC0FCE-0FDA1000-10C510C710CD10D0-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A135D-137C1380-139913A0-13F41400-169C16A0-16F01700-170C170E-17141720-17361740-17531760-176C176E-1770177217731780-17DD17E0-17E917F0-17F91800-180E1810-18191820-18771880-18AA18B0-18F51900-191C1920-192B1930-193B19401944-196D1970-19741980-19AB19B0-19C919D0-19DA19DE-1A1B1A1E-1A5E1A60-1A7C1A7F-1A891A90-1A991AA0-1AAD1B00-1B4B1B50-1B7C1B80-1BF31BFC-1C371C3B-1C491C4D-1C7F1CC0-1CC71CD0-1CF61D00-1DE61DFC-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FC41FC6-1FD31FD6-1FDB1FDD-1FEF1FF2-1FF41FF6-1FFE2000-2064206A-20712074-208E2090-209C20A0-20B920D0-20F02100-21892190-23F32400-24262440-244A2460-26FF2701-2B4C2B50-2B592C00-2C2E2C30-2C5E2C60-2CF32CF9-2D252D272D2D2D30-2D672D6F2D702D7F-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2DE0-2E3B2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB3000-303F3041-30963099-30FF3105-312D3131-318E3190-31BA31C0-31E331F0-321E3220-32FE3300-4DB54DC0-9FCCA000-A48CA490-A4C6A4D0-A62BA640-A697A69F-A6F7A700-A78EA790-A793A7A0-A7AAA7F8-A82BA830-A839A840-A877A880-A8C4A8CE-A8D9A8E0-A8FBA900-A953A95F-A97CA980-A9CDA9CF-A9D9A9DEA9DFAA00-AA36AA40-AA4DAA50-AA59AA5C-AA7BAA80-AAC2AADB-AAF6AB01-AB06AB09-AB0EAB11-AB16AB20-AB26AB28-AB2EABC0-ABEDABF0-ABF9AC00-D7A3D7B0-D7C6D7CB-D7FBD800-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1D-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBC1FBD3-FD3FFD50-FD8FFD92-FDC7FDF0-FDFDFE00-FE19FE20-FE26FE30-FE52FE54-FE66FE68-FE6BFE70-FE74FE76-FEFCFEFFFF01-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDCFFE0-FFE6FFE8-FFEEFFF9-FFFD"})})(XRegExp);
  788. (pyenv) chenkuodeMBP:mygame chenkuo$ clear
  789.  
  790. (pyenv) chenkuodeMBP:mygame chenkuo$ ls
  791. README.md   __init__.py commands    server      typeclasses web     world
  792. (pyenv) chenkuodeMBP:mygame chenkuo$ cd ../
  793. (pyenv) chenkuodeMBP:program_practice chenkuo$ ls
  794. evennia mygame  pyenv
  795. (pyenv) chenkuodeMBP:program_practice chenkuo$ cd evennia/
  796. (pyenv) chenkuodeMBP:evennia chenkuo$ ls
  797. CHANGELOG.md        Dockerfile      LICENSE.txt     bin         evennia.egg-info    setup.py        sitecustomize.pyc
  798. CODING_STYLE.md     INSTALL.md      README.md       evennia         requirements.txt    sitecustomize.py    win_requirements.txt
  799. (pyenv) chenkuodeMBP:evennia chenkuo$ grep -rn PORT * --color
  800. evennia/commands/cmdsethandler.py:86:_ERROR_CMDSET_IMPORT = _(
  801. evennia/commands/cmdsethandler.py:188:            errstring += _ERROR_CMDSET_IMPORT
  802. Binary file evennia/commands/cmdsethandler.pyc matches
  803. evennia/game_template/server/conf/mssp.py:27:    "PORT":               ["4000"], # most important port should be last in list
  804. evennia/server/deprecations.py:28:    if settings.WEBSERVER_ENABLED and not isinstance(settings.WEBSERVER_PORTS[0], tuple):
  805. evennia/server/deprecations.py:30:            "settings.WEBSERVER_PORTS must be on the form "
  806. Binary file evennia/server/deprecations.pyc matches
  807. evennia/server/evennia_launcher.py:53:PORTAL_LOGFILE = None
  808. evennia/server/evennia_launcher.py:56:PORTAL_PIDFILE = None
  809. evennia/server/evennia_launcher.py:58:PORTAL_RESTART = None
  810. evennia/server/evennia_launcher.py:60:PORTAL_PY_FILE = None
  811. evennia/server/evennia_launcher.py:866:    global SERVER_PY_FILE, PORTAL_PY_FILE
  812. evennia/server/evennia_launcher.py:867:    global SERVER_LOGFILE, PORTAL_LOGFILE, HTTP_LOGFILE
  813. evennia/server/evennia_launcher.py:868:    global SERVER_PIDFILE, PORTAL_PIDFILE
  814. evennia/server/evennia_launcher.py:869:    global SERVER_RESTART, PORTAL_RESTART
  815. evennia/server/evennia_launcher.py:873:    PORTAL_PY_FILE = os.path.join(EVENNIA_LIB, "portal", "portal", "portal.py")
  816. evennia/server/evennia_launcher.py:876:    PORTAL_PIDFILE = os.path.join(GAMEDIR, SERVERDIR, "portal.pid")
  817. evennia/server/evennia_launcher.py:879:    PORTAL_RESTART = os.path.join(GAMEDIR, SERVERDIR, "portal.restart")
  818. evennia/server/evennia_launcher.py:882:    PORTAL_LOGFILE = settings.PORTAL_LOG_FILE
  819. evennia/server/evennia_launcher.py:888:                for logfile in (SERVER_LOGFILE, PORTAL_LOGFILE, HTTP_LOGFILE)]
  820. evennia/server/evennia_launcher.py:1121:            PORTAL_LOGFILE, HTTP_LOGFILE])
  821. evennia/server/evennia_launcher.py:1152:            kill(PORTAL_PIDFILE, SIG,
  822. evennia/server/evennia_launcher.py:1154:                 errmsg % 'Portal', PORTAL_RESTART, restart=True)
  823. evennia/server/evennia_launcher.py:1172:            kill(PORTAL_PIDFILE, SIG,
  824. evennia/server/evennia_launcher.py:1173:                 "Portal stopped.", errmsg % 'Portal', PORTAL_RESTART)
  825. evennia/server/evennia_launcher.py:1175:            kill(PORTAL_PIDFILE, SIG,
  826. evennia/server/evennia_launcher.py:1176:                 "Portal stopped.", errmsg % 'Portal', PORTAL_RESTART)
  827. Binary file evennia/server/evennia_launcher.pyc matches
  828. evennia/server/evennia_runner.py:32:PORTAL = None
  829. evennia/server/evennia_runner.py:39:PORTAL_PY_FILE = os.path.join(EVENNIA_LIB, 'server', 'portal', 'portal.py')
  830. evennia/server/evennia_runner.py:44:PORTAL_PIDFILE = None
  831. evennia/server/evennia_runner.py:46:PORTAL_RESTART = None
  832. evennia/server/evennia_runner.py:48:PORTAL_LOGFILE = None
  833. evennia/server/evennia_runner.py:143:    global SERVER, PORTAL
  834. evennia/server/evennia_runner.py:166:            if not doexit and get_restart_mode(PORTAL_RESTART) == "True":
  835. evennia/server/evennia_runner.py:168:                PORTAL = thread.start_new_thread(portal_waiter, (processes, ))
  836. evennia/server/evennia_runner.py:172:                PORTAL = Popen(portal_argv, env=getenv())
  837. evennia/server/evennia_runner.py:213:                  get_restart_mode(PORTAL_RESTART) == "True"):
  838. evennia/server/evennia_runner.py:215:                PORTAL = thread.start_new_thread(portal_waiter, (processes, ))
  839. evennia/server/evennia_runner.py:256:    global SERVER_LOGFILE, PORTAL_LOGFILE, HTTP_LOGFILE
  840. evennia/server/evennia_runner.py:257:    global SERVER_PIDFILE, PORTAL_PIDFILE
  841. evennia/server/evennia_runner.py:258:    global SERVER_RESTART, PORTAL_RESTART
  842. evennia/server/evennia_runner.py:265:    PORTAL_PIDFILE = os.path.join(GAMEDIR, SERVERDIR, "portal.pid")
  843. evennia/server/evennia_runner.py:267:    PORTAL_RESTART = os.path.join(GAMEDIR, SERVERDIR, "portal.restart")
  844. evennia/server/evennia_runner.py:269:    PORTAL_LOGFILE = args.plogfile
  845. evennia/server/evennia_runner.py:282:                   '--logfile=%s' % PORTAL_LOGFILE,
  846. evennia/server/evennia_runner.py:283:                   '--pidfile=%s' % PORTAL_PIDFILE,
  847. evennia/server/evennia_runner.py:284:                   '--python=%s' % PORTAL_PY_FILE]
  848. evennia/server/evennia_runner.py:319:    pid = get_pid(PORTAL_PIDFILE)
  849. evennia/server/evennia_runner.py:329:            set_restart_mode(PORTAL_RESTART, True)
  850. evennia/server/evennia_runner.py:333:                cycle_logfile(PORTAL_LOGFILE)
  851. evennia/server/evennia_runner.py:335:            set_restart_mode(PORTAL_RESTART, False)
  852. evennia/server/portal/mssp.py:96:        "PORT":               ["4000"], # most important port should be last in list
  853. Binary file evennia/server/portal/mssp.pyc matches
  854. evennia/server/portal/portal.py:29:from evennia.server.portal.portalsessionhandler import PORTAL_SESSIONS
  855. evennia/server/portal/portal.py:32:PORTAL_SERVICES_PLUGIN_MODULES = [mod_import(module) for module in make_iter(settings.PORTAL_SERVICES_PLUGIN_MODULES)]
  856. evennia/server/portal/portal.py:35:PORTAL_PIDFILE = ""
  857. evennia/server/portal/portal.py:38:    PORTAL_PIDFILE = os.path.join(settings.GAME_DIR, "server", 'portal.pid')
  858. evennia/server/portal/portal.py:48:PORTAL_RESTART = os.path.join(settings.GAME_DIR, "server", 'portal.restart')
  859. evennia/server/portal/portal.py:50:TELNET_PORTS = settings.TELNET_PORTS
  860. evennia/server/portal/portal.py:51:SSL_PORTS = settings.SSL_PORTS
  861. evennia/server/portal/portal.py:52:SSH_PORTS = settings.SSH_PORTS
  862. evennia/server/portal/portal.py:53:WEBSERVER_PORTS = settings.WEBSERVER_PORTS
  863. evennia/server/portal/portal.py:54:WEBSOCKET_CLIENT_PORT = settings.WEBSOCKET_CLIENT_PORT
  864. evennia/server/portal/portal.py:63:TELNET_ENABLED = settings.TELNET_ENABLED and TELNET_PORTS and TELNET_INTERFACES
  865. evennia/server/portal/portal.py:64:SSL_ENABLED = settings.SSL_ENABLED and SSL_PORTS and SSL_INTERFACES
  866. evennia/server/portal/portal.py:65:SSH_ENABLED = settings.SSH_ENABLED and SSH_PORTS and SSH_INTERFACES
  867. evennia/server/portal/portal.py:66:WEBSERVER_ENABLED = settings.WEBSERVER_ENABLED and WEBSERVER_PORTS and WEBSERVER_INTERFACES
  868. evennia/server/portal/portal.py:68:WEBSOCKET_CLIENT_ENABLED = settings.WEBSOCKET_CLIENT_ENABLED and WEBSOCKET_CLIENT_PORT and WEBSOCKET_CLIENT_INTERFACE
  869. evennia/server/portal/portal.py:71:AMP_PORT = settings.AMP_PORT
  870. evennia/server/portal/portal.py:73:AMP_ENABLED = AMP_HOST and AMP_PORT and AMP_INTERFACE
  871. evennia/server/portal/portal.py:91:    for session in [sess for sess in PORTAL_SESSIONS.values()
  872. evennia/server/portal/portal.py:94:        PORTAL_SESSIONS.disconnect(session)
  873. evennia/server/portal/portal.py:127:        self.sessions = PORTAL_SESSIONS
  874. evennia/server/portal/portal.py:148:        with open(PORTAL_RESTART, 'w') as f:
  875. evennia/server/portal/portal.py:149:            print("writing mode=%(mode)s to %(portal_restart)s" % {'mode': mode, 'portal_restart': PORTAL_RESTART})
  876. evennia/server/portal/portal.py:176:        if os.name == 'nt' and os.path.exists(PORTAL_PIDFILE):
  877. evennia/server/portal/portal.py:178:            os.remove(PORTAL_PIDFILE)
  878. evennia/server/portal/portal.py:197:PORTAL = Portal(application)
  879. evennia/server/portal/portal.py:212:    print('  amp (to Server): %s' % AMP_PORT)
  880. evennia/server/portal/portal.py:214:    factory = amp.AmpClientFactory(PORTAL)
  881. evennia/server/portal/portal.py:215:    amp_client = internet.TCPClient(AMP_HOST, AMP_PORT, factory)
  882. evennia/server/portal/portal.py:217:    PORTAL.services.addService(amp_client)
  883. evennia/server/portal/portal.py:233:        for port in TELNET_PORTS:
  884. evennia/server/portal/portal.py:238:            factory.sessionhandler = PORTAL_SESSIONS
  885. evennia/server/portal/portal.py:241:            PORTAL.services.addService(telnet_service)
  886. evennia/server/portal/portal.py:256:        for port in SSL_PORTS:
  887. evennia/server/portal/portal.py:260:            factory.sessionhandler = PORTAL_SESSIONS
  888. evennia/server/portal/portal.py:267:            PORTAL.services.addService(ssl_service)
  889. evennia/server/portal/portal.py:283:        for port in SSH_PORTS:
  890. evennia/server/portal/portal.py:287:                                       'sessions': PORTAL_SESSIONS})
  891. evennia/server/portal/portal.py:291:            PORTAL.services.addService(ssh_service)
  892. evennia/server/portal/portal.py:306:        for proxyport, serverport in WEBSERVER_PORTS:
  893. evennia/server/portal/portal.py:315:                webclient.sessionhandler = PORTAL_SESSIONS
  894. evennia/server/portal/portal.py:326:                    port = WEBSOCKET_CLIENT_PORT
  895. evennia/server/portal/portal.py:334:                    factory.sessionhandler = PORTAL_SESSIONS
  896. evennia/server/portal/portal.py:337:                    PORTAL.services.addService(websocket_service)
  897. evennia/server/portal/portal.py:346:            PORTAL.services.addService(proxy_service)
  898. evennia/server/portal/portal.py:350:for plugin_module in PORTAL_SERVICES_PLUGIN_MODULES:
  899. evennia/server/portal/portal.py:352:    plugin_module.start_plugin_services(PORTAL)
  900. evennia/server/portal/portal.py:358:    with open(PORTAL_PIDFILE, 'w') as f:
  901. evennia/server/portal/portalsessionhandler.py:16:_MOD_IMPORT = None
  902. evennia/server/portal/portalsessionhandler.py:222:        global _MOD_IMPORT
  903. evennia/server/portal/portalsessionhandler.py:223:        if not _MOD_IMPORT:
  904. evennia/server/portal/portalsessionhandler.py:224:            from evennia.utils.utils import variable_from_module as _MOD_IMPORT
  905. evennia/server/portal/portalsessionhandler.py:226:        cls = _MOD_IMPORT(path, clsname)
  906. evennia/server/portal/portalsessionhandler.py:431:PORTAL_SESSIONS = PortalSessionHandler()
  907. Binary file evennia/server/portal/portalsessionhandler.pyc matches
  908. evennia/server/portal/ssh.py:20:_SSH_IMPORT_ERROR = """
  909. evennia/server/portal/ssh.py:35:    raise ImportError(_SSH_IMPORT_ERROR)
  910. evennia/server/profiling/dummyrunner.py:72:TELNET_PORT = DUMMYRUNNER_SETTINGS.TELNET_PORT or settings.TELNET_PORTS[0]
  911. evennia/server/profiling/dummyrunner.py:389:        reactor.connectTCP("localhost", TELNET_PORT, factory)
  912. evennia/server/profiling/dummyrunner_settings.py:12:TELNET_PORT - port to use, defaults to settings.TELNET_PORT
  913. evennia/server/profiling/dummyrunner_settings.py:70:TELNET_PORT = None
  914. evennia/server/server.py:70:AMP_PORT = settings.AMP_PORT
  915. evennia/server/server.py:73:WEBSERVER_PORTS = settings.WEBSERVER_PORTS
  916. evennia/server/server.py:79:WEBSERVER_ENABLED = settings.WEBSERVER_ENABLED and WEBSERVER_PORTS and WEBSERVER_INTERFACES
  917. evennia/server/server.py:528:    print('  amp (to Portal)%s: %s' % (ifacestr, AMP_PORT))
  918. evennia/server/server.py:533:    amp_service = internet.TCPServer(AMP_PORT, factory, interface=AMP_INTERFACE)
  919. evennia/server/server.py:562:    for proxyport, serverport in WEBSERVER_PORTS:
  920. evennia/settings_default.py:32:TELNET_PORTS = [4000]
  921. evennia/settings_default.py:56:WEBSERVER_PORTS = [(8000, 5001)]
  922. evennia/settings_default.py:75:WEBSOCKET_CLIENT_PORT = 8001
  923. evennia/settings_default.py:80:# If given it must be on the form "ws://hostname" (WEBSOCKET_CLIENT_PORT will
  924. evennia/settings_default.py:87:SSH_PORTS = [8022]
  925. evennia/settings_default.py:93:SSL_PORTS = [4001]
  926. evennia/settings_default.py:120:PORTAL_LOG_FILE = os.path.join(LOG_DIR, 'portal.log')
  927. evennia/settings_default.py:171:AMP_PORT = 5000
  928. evennia/settings_default.py:237:# PORT - empty string defaults to localhost (unused in sqlite3)
  929. evennia/settings_default.py:245:        'PORT': ''
  930. evennia/settings_default.py:308:PORTAL_SERVICES_PLUGIN_MODULES = ["server.conf.portal_services_plugins"]
  931. Binary file evennia/settings_default.pyc matches
  932. evennia/utils/batchprocessors.py:85:#IMPORT examples.batch
  933. Binary file evennia/utils/batchprocessors.pyc matches
  934. evennia/utils/idmapper/models.py:41:_SERVER_PID, _PORTAL_PID = get_evennia_pids()
  935. evennia/utils/idmapper/models.py:42:_IS_SUBPROCESS = (_SERVER_PID and _PORTAL_PID) and not _SELF_PID in (_SERVER_PID, _PORTAL_PID)
  936. Binary file evennia/utils/idmapper/models.pyc matches
  937. evennia/web/utils/general_context.py:38:WEBSOCKET_PORT = settings.WEBSOCKET_CLIENT_PORT
  938. evennia/web/utils/general_context.py:56:        "websocket_port" : WEBSOCKET_PORT,
  939. Binary file evennia/web/utils/general_context.pyc matches
  940. (pyenv) chenkuodeMBP:evennia chenkuo$ 2017-06-05T14:09:12+0000 [-] Timing out client: IPv4Address(TCP, '127.0.0.1', 62866)
  941. ls
  942. CHANGELOG.md        Dockerfile      LICENSE.txt     bin         evennia.egg-info    setup.py        sitecustomize.pyc
  943. CODING_STYLE.md     INSTALL.md      README.md       evennia         requirements.txt    sitecustomize.py    win_requirements.txt
  944. (pyenv) chenkuodeMBP:evennia chenkuo$ cd evennia
  945. (pyenv) chenkuodeMBP:evennia chenkuo$ ls
  946. VERSION.txt     commands        game_template       locks           scripts         settings_default.pyc    web
  947. __init__.py     comms           help            objects         server          typeclasses
  948. __init__.pyc        contrib         locale          players         settings_default.py utils
  949. (pyenv) chenkuodeMBP:evennia chenkuo$ vi settings_default.py
  950. (pyenv) chenkuodeMBP:evennia chenkuo$ lsof -i tcp:4000
  951. COMMAND   PID    USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
  952. python  12652 chenkuo    6u  IPv4 0x34d00f0d3241c74b      0t0  TCP *:terabase (LISTEN)
  953. (pyenv) chenkuodeMBP:evennia chenkuo$ lsof -i tcp:4001
  954. (pyenv) chenkuodeMBP:evennia chenkuo$ ls
  955. VERSION.txt     commands        game_template       locks           scripts         settings_default.pyc    web
  956. __init__.py     comms           help            objects         server          typeclasses
  957. __init__.pyc        contrib         locale          players         settings_default.py utils
  958. (pyenv) chenkuodeMBP:evennia chenkuo$ vi settings_default.py
  959. (pyenv) chenkuodeMBP:evennia chenkuo$ lsof -i tcp:5001
  960. COMMAND     PID    USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
  961. Google      389 chenkuo  123u  IPv4 0x34d00f0d31fb2423      0t0  TCP localhost:62866->localhost:commplex-link (CLOSE_WAIT)
  962. python    12656 chenkuo    7u  IPv4 0x34d00f0d2ce0893b      0t0  TCP localhost:commplex-link (LISTEN)
  963. (pyenv) chenkuodeMBP:evennia chenkuo$ lsof -i tcp:8000
  964. COMMAND   PID    USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
  965. python  12652 chenkuo   10u  IPv4 0x34d00f0d255a1d1b      0t0  TCP *:irdmi (LISTEN)
  966. (pyenv) chenkuodeMBP:evennia chenkuo$ clear
  967.  
  968. (pyenv) chenkuodeMBP:evennia chenkuo$ ls
  969. VERSION.txt     commands        game_template       locks           scripts         settings_default.pyc    web
  970. __init__.py     comms           help            objects         server          typeclasses
  971. __init__.pyc        contrib         locale          players         settings_default.py utils
  972. (pyenv) chenkuodeMBP:evennia chenkuo$ ls
  973. VERSION.txt     commands        game_template       locks           scripts         settings_default.pyc    web
  974. __init__.py     comms           help            objects         server          typeclasses
  975. __init__.pyc        contrib         locale          players         settings_default.py utils
  976. (pyenv) chenkuodeMBP:evennia chenkuo$ cd ../
  977. (pyenv) chenkuodeMBP:evennia chenkuo$ ls
  978. CHANGELOG.md        Dockerfile      LICENSE.txt     bin         evennia.egg-info    setup.py        sitecustomize.pyc
  979. CODING_STYLE.md     INSTALL.md      README.md       evennia         requirements.txt    sitecustomize.py    win_requirements.txt
  980. (pyenv) chenkuodeMBP:evennia chenkuo$ cd ../
  981. (pyenv) chenkuodeMBP:program_practice chenkuo$ ls
  982. evennia mygame  pyenv
  983. (pyenv) chenkuodeMBP:program_practice chenkuo$ evennia stop
  984.  
  985.     ERROR: No Evennia settings file was found. Evennia looks for the
  986.     file in your game directory as server/conf/settings.py.
  987.  
  988.     You must run this command from somewhere inside a valid game
  989.     directory first created with
  990.  
  991.         evennia --init mygamename
  992.  
  993.     If you are in a game directory but is missing a settings.py file,
  994.     it may be because you have git-cloned an existing game directory.
  995.     The settings.py file is not cloned by git (it's in .gitignore)
  996.     since it can contain sensitive and/or server-specific information.
  997.     You can create a new, empty settings file with
  998.  
  999.         evennia --initsettings
  1000.  
  1001.     If cloning the settings file is not a problem you could manually
  1002.     copy over the old settings file or remove its entry in .gitignore
  1003.  
  1004.    
  1005. (pyenv) chenkuodeMBP:program_practice chenkuo$ cd mygame/
  1006. (pyenv) chenkuodeMBP:mygame chenkuo$ ls
  1007. README.md   __init__.py commands    server      typeclasses web     world
  1008. (pyenv) chenkuodeMBP:mygame chenkuo$ evennia stop
  1009. Evennia: Portal stopped.
  1010. Evennia: Server stopped.
  1011. 2017-06-05T14:11:26+0000 [-] (TCP Port 5001 Closed)
  1012. 2017-06-05T14:11:26+0000 [-] (TCP Port 5000 Closed)
  1013. 2017-06-05T14:11:26+0000 [-] Main loop terminated.
  1014. 2017-06-05T14:11:26+0000 [twisted.scripts._twistd_unix.UnixAppLogger#info] Server Shut Down.
  1015. (pyenv) chenkuodeMBP:mygame chenkuo$ ls
  1016. README.md   __init__.py commands    server      typeclasses web     world
  1017. (pyenv) chenkuodeMBP:mygame chenkuo$ lsof -i tcp:5001
  1018. COMMAND   PID    USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
  1019. Google    389 chenkuo  194u  IPv4 0x34d00f0d31fb1b2b      0t0  TCP localhost:62909->localhost:commplex-link (CLOSE_WAIT)
  1020. Google    389 chenkuo  195u  IPv4 0x34d00f0d2db55043      0t0  TCP localhost:62910->localhost:commplex-link (CLOSE_WAIT)
  1021. Google    389 chenkuo  197u  IPv4 0x34d00f0d2cf0974b      0t0  TCP localhost:62911->localhost:commplex-link (CLOSE_WAIT)
  1022. Google    389 chenkuo  198u  IPv4 0x34d00f0d2cd7e043      0t0  TCP localhost:62912->localhost:commplex-link (CLOSE_WAIT)
  1023. Google    389 chenkuo  199u  IPv4 0x34d00f0d252e4423      0t0  TCP localhost:62913->localhost:commplex-link (CLOSE_WAIT)
  1024. Google    389 chenkuo  203u  IPv4 0x34d00f0d252e3233      0t0  TCP localhost:62914->localhost:commplex-link (CLOSE_WAIT)
  1025. (pyenv) chenkuodeMBP:mygame chenkuo$ lsof -i tcp:8000
  1026. (pyenv) chenkuodeMBP:mygame chenkuo$ lsof -i tcp:4000
  1027. (pyenv) chenkuodeMBP:mygame chenkuo$ lsof -i tcp:5000
  1028. (pyenv) chenkuodeMBP:mygame chenkuo$ lsof -i tcp:5001
  1029. COMMAND   PID    USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
  1030. Google    389 chenkuo  194u  IPv4 0x34d00f0d31fb1b2b      0t0  TCP localhost:62909->localhost:commplex-link (CLOSE_WAIT)
  1031. Google    389 chenkuo  195u  IPv4 0x34d00f0d2db55043      0t0  TCP localhost:62910->localhost:commplex-link (CLOSE_WAIT)
  1032. Google    389 chenkuo  197u  IPv4 0x34d00f0d2cf0974b      0t0  TCP localhost:62911->localhost:commplex-link (CLOSE_WAIT)
  1033. Google    389 chenkuo  198u  IPv4 0x34d00f0d2cd7e043      0t0  TCP localhost:62912->localhost:commplex-link (CLOSE_WAIT)
  1034. Google    389 chenkuo  199u  IPv4 0x34d00f0d252e4423      0t0  TCP localhost:62913->localhost:commplex-link (CLOSE_WAIT)
  1035. Google    389 chenkuo  203u  IPv4 0x34d00f0d252e3233      0t0  TCP localhost:62914->localhost:commplex-link (CLOSE_WAIT)
  1036. (pyenv) chenkuodeMBP:mygame chenkuo$ clear
  1037.  
  1038. (pyenv) chenkuodeMBP:mygame chenkuo$ ls
  1039. README.md   __init__.py commands    server      typeclasses web     world
  1040. (pyenv) chenkuodeMBP:mygame chenkuo$ cd ../
  1041. (pyenv) chenkuodeMBP:program_practice chenkuo$ ls
  1042. evennia mygame  pyenv
  1043. (pyenv) chenkuodeMBP:program_practice chenkuo$ cd mygame/
  1044. (pyenv) chenkuodeMBP:mygame chenkuo$ ls
  1045. README.md   __init__.py commands    server      typeclasses web     world
  1046. (pyenv) chenkuodeMBP:mygame chenkuo$ evennia start
  1047.  
  1048. 0 static files copied to '/Users/chenkuo/program_practice/mygame/web/static', 74 unmodified.
  1049. (pyenv) chenkuodeMBP:mygame chenkuo$
  1050. Starting Evennia Server (output to stdout).
  1051.  
  1052. Starting Evennia Portal in Daemon mode (output to portal logfile).
  1053. --------------------------------------------------
  1054.  Mygame Portal (0.6.0 (rev 90bd1a77)) started.
  1055.   amp (to Server): 5000
  1056.   telnet: 4000
  1057.   webproxy:8000 (<-> 5001)
  1058.    + webclient:8001
  1059. --------------------------------------------------
  1060. --------------------------------------------------
  1061.  Mygame Server (0.6.0 (rev 90bd1a77)) started.
  1062.   amp (to Portal): 5000
  1063.   webserver: 5001
  1064. --------------------------------------------------
  1065. 2017-06-05T14:12:16+0000 [-] Loading /Users/chenkuo/program_practice/evennia/evennia/server/server.py...
  1066. 2017-06-05T14:12:17+0000 [-] Loaded.
  1067. 2017-06-05T14:12:17+0000 [twisted.scripts._twistd_unix.UnixAppLogger#info] twistd 17.1.0 (/Users/chenkuo/program_practice/pyenv/bin/python 2.7.10) starting up.
  1068. 2017-06-05T14:12:17+0000 [twisted.scripts._twistd_unix.UnixAppLogger#info] reactor class: twisted.internet.selectreactor.SelectReactor.
  1069. 2017-06-05T14:12:17+0000 [-] AmpServerFactory starting on 5000
  1070. 2017-06-05T14:12:17+0000 [-] Website starting on 5001
  1071. 2017-06-05T14:12:18+0000 [evennia.server.amp.AmpServerFactory] AMPProtocol connection established (HOST:IPv4Address(TCP, '127.0.0.1', 5000) PEER:IPv4Address(TCP, '127.0.0.1', 62929))
  1072. ls
  1073. README.md   __init__.py commands    server      typeclasses web     world
  1074. (pyenv) chenkuodeMBP:mygame chenkuo$ evennia stop
  1075. Evennia: Portal stopped.
  1076. Evennia: Server stopped.
  1077. 2017-06-05T14:13:16+0000 [-] (TCP Port 5001 Closed)
  1078. 2017-06-05T14:13:16+0000 [-] (TCP Port 5000 Closed)
  1079. 2017-06-05T14:13:16+0000 [-] Main loop terminated.
  1080. 2017-06-05T14:13:16+0000 [twisted.scripts._twistd_unix.UnixAppLogger#info] Server Shut Down.
  1081. (pyenv) chenkuodeMBP:mygame chenkuo$ lsof -i tcp:5000
  1082. (pyenv) chenkuodeMBP:mygame chenkuo$ lsof -i tcp:5001
  1083. COMMAND   PID    USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
  1084. Google    389 chenkuo  111u  IPv4 0x34d00f0d2d947043      0t0  TCP localhost:62934->localhost:commplex-link (CLOSE_WAIT)
  1085. Google    389 chenkuo  115u  IPv4 0x34d00f0d2da3a74b      0t0  TCP localhost:62935->localhost:commplex-link (CLOSE_WAIT)
  1086. Google    389 chenkuo  123u  IPv4 0x34d00f0d27ba6233      0t0  TCP localhost:62936->localhost:commplex-link (CLOSE_WAIT)
  1087. (pyenv) chenkuodeMBP:mygame chenkuo$ clear
  1088.  
  1089. (pyenv) chenkuodeMBP:mygame chenkuo$ ls
  1090. README.md   __init__.py commands    server      typeclasses web     world
  1091. (pyenv) chenkuodeMBP:mygame chenkuo$ lsof -i tcp:5001
  1092. COMMAND   PID    USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
  1093. Google    389 chenkuo  111u  IPv4 0x34d00f0d2d947043      0t0  TCP localhost:62934->localhost:commplex-link (CLOSE_WAIT)
  1094. Google    389 chenkuo  115u  IPv4 0x34d00f0d2da3a74b      0t0  TCP localhost:62935->localhost:commplex-link (CLOSE_WAIT)
  1095. Google    389 chenkuo  123u  IPv4 0x34d00f0d27ba6233      0t0  TCP localhost:62936->localhost:commplex-link (CLOSE_WAIT)
  1096. (pyenv) chenkuodeMBP:mygame chenkuo$ ls
  1097. README.md   __init__.py commands    server      typeclasses web     world
  1098. (pyenv) chenkuodeMBP:mygame chenkuo$ ls
  1099. README.md   __init__.py commands    server      typeclasses web     world
  1100. (pyenv) chenkuodeMBP:mygame chenkuo$ cd ../
  1101. (pyenv) chenkuodeMBP:program_practice chenkuo$ s
  1102. -bash: s: command not found
  1103. (pyenv) chenkuodeMBP:program_practice chenkuo$ ls
  1104. evennia mygame  pyenv
  1105. (pyenv) chenkuodeMBP:program_practice chenkuo$ cd evennia/
  1106. (pyenv) chenkuodeMBP:evennia chenkuo$ ls
  1107. CHANGELOG.md        Dockerfile      LICENSE.txt     bin         evennia.egg-info    setup.py        sitecustomize.pyc
  1108. CODING_STYLE.md     INSTALL.md      README.md       evennia         requirements.txt    sitecustomize.py    win_requirements.txt
  1109. (pyenv) chenkuodeMBP:evennia chenkuo$ cd evennia
  1110. (pyenv) chenkuodeMBP:evennia chenkuo$ ls
  1111. VERSION.txt     commands        game_template       locks           scripts         settings_default.pyc    web
  1112. __init__.py     comms           help            objects         server          typeclasses
  1113. __init__.pyc        contrib         locale          players         settings_default.py utils
  1114. (pyenv) chenkuodeMBP:evennia chenkuo$ vi settings_default.py
  1115. (pyenv) chenkuodeMBP:evennia chenkuo$ cd ../../
  1116. (pyenv) chenkuodeMBP:program_practice chenkuo$ ls
  1117. evennia mygame  pyenv
  1118. (pyenv) chenkuodeMBP:program_practice chenkuo$ cd mygame/
  1119. (pyenv) chenkuodeMBP:mygame chenkuo$ ls
  1120. README.md   __init__.py commands    server      typeclasses web     world
  1121. (pyenv) chenkuodeMBP:mygame chenkuo$ evennia start
  1122.  
  1123. 0 static files copied to '/Users/chenkuo/program_practice/mygame/web/static', 74 unmodified.
  1124. (pyenv) chenkuodeMBP:mygame chenkuo$
  1125. Starting Evennia Server (output to stdout).
  1126.  
  1127. Starting Evennia Portal in Daemon mode (output to portal logfile).
  1128. --------------------------------------------------
  1129.  Mygame Portal (0.6.0 (rev 90bd1a77)) started.
  1130.   amp (to Server): 5000
  1131.   telnet: 4000
  1132. Unhandled Error
  1133. Traceback (most recent call last):
  1134.   File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/twisted/application/app.py", line 662, in run
  1135.     runApp(config)
  1136.   File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/twisted/scripts/twistd.py", line 25, in runApp
  1137.     _SomeApplicationRunner(config).run()
  1138.   File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/twisted/application/app.py", line 380, in run
  1139.     self.application = self.createOrGetApplication()
  1140.   File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/twisted/application/app.py", line 445, in createOrGetApplication
  1141.     application = getApplication(self.config, passphrase)
  1142. --- <exception caught here> ---
  1143.   File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/twisted/application/app.py", line 456, in getApplication
  1144.     application = service.loadApplication(filename, style, passphrase)
  1145.   File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/twisted/application/service.py", line 413, in loadApplication
  1146.     passphrase)
  1147.   File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/twisted/persisted/sob.py", line 223, in loadValueFromFile
  1148.     eval(codeObj, d, d)
  1149.   File "/Users/chenkuo/program_practice/evennia/evennia/server/portal/portal.py", line 306, in <module>
  1150.     for proxyport, serverport in WEBSERVER_PORTS:
  1151. exceptions.ValueError: need more than 1 value to unpack
  1152.  
  1153.  
  1154. Failed to load application: need more than 1 value to unpack
  1155.  
  1156. --------------------------------------------------
  1157.  Mygame Server (0.6.0 (rev 90bd1a77)) started.
  1158.   amp (to Portal): 5000
  1159. Unhandled Error
  1160. Traceback (most recent call last):
  1161.   File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/twisted/application/app.py", line 662, in run
  1162.     runApp(config)
  1163.   File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/twisted/scripts/twistd.py", line 25, in runApp
  1164.     _SomeApplicationRunner(config).run()
  1165.   File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/twisted/application/app.py", line 380, in run
  1166.     self.application = self.createOrGetApplication()
  1167.   File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/twisted/application/app.py", line 445, in createOrGetApplication
  1168.     application = getApplication(self.config, passphrase)
  1169. --- <exception caught here> ---
  1170.   File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/twisted/application/app.py", line 456, in getApplication
  1171.     application = service.loadApplication(filename, style, passphrase)
  1172.   File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/twisted/application/service.py", line 413, in loadApplication
  1173.     passphrase)
  1174.   File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/twisted/persisted/sob.py", line 223, in loadValueFromFile
  1175.     eval(codeObj, d, d)
  1176.   File "/Users/chenkuo/program_practice/evennia/evennia/server/server.py", line 562, in <module>
  1177.     for proxyport, serverport in WEBSERVER_PORTS:
  1178. exceptions.ValueError: need more than 1 value to unpack
  1179.  
  1180.  
  1181. Failed to load application: need more than 1 value to unpack
  1182.  
  1183.  
  1184. (pyenv) chenkuodeMBP:mygame chenkuo$ lsof -i tcp:5002
  1185. (pyenv) chenkuodeMBP:mygame chenkuo$ cd ../
  1186. (pyenv) chenkuodeMBP:program_practice chenkuo$ ls
  1187. evennia mygame  pyenv
  1188. (pyenv) chenkuodeMBP:program_practice chenkuo$ cd evennia/
  1189. (pyenv) chenkuodeMBP:evennia chenkuo$ ls
  1190. CHANGELOG.md        Dockerfile      LICENSE.txt     bin         evennia.egg-info    setup.py        sitecustomize.pyc
  1191. CODING_STYLE.md     INSTALL.md      README.md       evennia         requirements.txt    sitecustomize.py    win_requirements.txt
  1192. (pyenv) chenkuodeMBP:evennia chenkuo$ cd evennia
  1193. (pyenv) chenkuodeMBP:evennia chenkuo$ ls
  1194. VERSION.txt     commands        game_template       locks           scripts         settings_default.pyc    web
  1195. __init__.py     comms           help            objects         server          typeclasses
  1196. __init__.pyc        contrib         locale          players         settings_default.py utils
  1197. (pyenv) chenkuodeMBP:evennia chenkuo$ vi settings_default.py
  1198. (pyenv) chenkuodeMBP:evennia chenkuo$ cd ../
  1199. (pyenv) chenkuodeMBP:evennia chenkuo$ ls
  1200. CHANGELOG.md        Dockerfile      LICENSE.txt     bin         evennia.egg-info    setup.py        sitecustomize.pyc
  1201. CODING_STYLE.md     INSTALL.md      README.md       evennia         requirements.txt    sitecustomize.py    win_requirements.txt
  1202. (pyenv) chenkuodeMBP:evennia chenkuo$ cd ../
  1203. (pyenv) chenkuodeMBP:program_practice chenkuo$ ls
  1204. evennia mygame  pyenv
  1205. (pyenv) chenkuodeMBP:program_practice chenkuo$ cd mygame/
  1206. (pyenv) chenkuodeMBP:mygame chenkuo$ ls
  1207. README.md   __init__.py commands    server      typeclasses web     world
  1208. (pyenv) chenkuodeMBP:mygame chenkuo$ evennia start
  1209.  
  1210. 0 static files copied to '/Users/chenkuo/program_practice/mygame/web/static', 74 unmodified.
  1211. (pyenv) chenkuodeMBP:mygame chenkuo$
  1212. Starting Evennia Server (output to stdout).
  1213.  
  1214. Starting Evennia Portal in Daemon mode (output to portal logfile).
  1215. --------------------------------------------------
  1216.  Mygame Portal (0.6.0 (rev 90bd1a77)) started.
  1217.   amp (to Server): 5000
  1218.   telnet: 4000
  1219.   webproxy:8000 (<-> 5002)
  1220.    + webclient:8001
  1221. --------------------------------------------------
  1222. --------------------------------------------------
  1223.  Mygame Server (0.6.0 (rev 90bd1a77)) started.
  1224.   amp (to Portal): 5000
  1225.   webserver: 5002
  1226. --------------------------------------------------
  1227. 2017-06-05T14:17:17+0000 [-] Loading /Users/chenkuo/program_practice/evennia/evennia/server/server.py...
  1228. 2017-06-05T14:17:17+0000 [-] Loaded.
  1229. 2017-06-05T14:17:17+0000 [twisted.scripts._twistd_unix.UnixAppLogger#info] twistd 17.1.0 (/Users/chenkuo/program_practice/pyenv/bin/python 2.7.10) starting up.
  1230. 2017-06-05T14:17:17+0000 [twisted.scripts._twistd_unix.UnixAppLogger#info] reactor class: twisted.internet.selectreactor.SelectReactor.
  1231. 2017-06-05T14:17:17+0000 [-] AmpServerFactory starting on 5000
  1232. 2017-06-05T14:17:17+0000 [-] Website starting on 5002
  1233. 2017-06-05T14:17:19+0000 [evennia.server.amp.AmpServerFactory] AMPProtocol connection established (HOST:IPv4Address(TCP, '127.0.0.1', 5000) PEER:IPv4Address(TCP, '127.0.0.1', 63168))
  1234. 2017-06-05T14:18:41+0000 [-] Timing out client: IPv4Address(TCP, '127.0.0.1', 63191)
  1235. 2017-06-05T14:18:41+0000 [-] Timing out client: IPv4Address(TCP, '127.0.0.1', 63190)
  1236. 2017-06-05T14:18:46+0000 [-] Timing out client: IPv4Address(TCP, '127.0.0.1', 63189)
  1237. 2017-06-05T14:21:48+0000 [-] Timing out client: IPv4Address(TCP, '127.0.0.1', 63300)
  1238. 2017-06-05T14:24:48+0000 [-] Timing out client: IPv4Address(TCP, '127.0.0.1', 63413)
  1239.  
  1240. (pyenv) chenkuodeMBP:mygame chenkuo$ ls
  1241. README.md   __init__.py commands    server      typeclasses web     world
  1242. (pyenv) chenkuodeMBP:mygame chenkuo$ ls
  1243. README.md   __init__.py commands    server      typeclasses web     world
  1244. (pyenv) chenkuodeMBP:mygame chenkuo$ cd server/
  1245. (pyenv) chenkuodeMBP:server chenkuo$ s
  1246. -bash: s: command not found
  1247. (pyenv) chenkuodeMBP:server chenkuo$ ls
  1248. README.md   __init__.py __init__.pyc    conf        evennia.db3 logs        portal.pid  portal.restart  server.pid  server.restart
  1249. (pyenv) chenkuodeMBP:server chenkuo$ cd conf
  1250. (pyenv) chenkuodeMBP:conf chenkuo$ ls
  1251. __init__.py         at_server_startstop.pyc     inputfuncs.py           portal_services_plugins.py  serversession.py
  1252. __init__.pyc            cmdparser.py            inputfuncs.pyc          portal_services_plugins.pyc settings.py
  1253. at_initial_setup.py     connection_screens.py       lockfuncs.py            secret_settings.py      settings.pyc
  1254. at_initial_setup.pyc        connection_screens.pyc      lockfuncs.pyc           secret_settings.pyc     web_plugins.py
  1255. at_search.py            inlinefuncs.py          mssp.py             server_services_plugins.py  web_plugins.pyc
  1256. at_server_startstop.py      inlinefuncs.pyc         mssp.pyc            server_services_plugins.pyc
  1257. (pyenv) chenkuodeMBP:conf chenkuo$ vi connection_screens.py
  1258. (pyenv) chenkuodeMBP:conf chenkuo$ ls
  1259. __init__.py         at_server_startstop.pyc     inputfuncs.py           portal_services_plugins.py  serversession.py
  1260. __init__.pyc            cmdparser.py            inputfuncs.pyc          portal_services_plugins.pyc settings.py
  1261. at_initial_setup.py     connection_screens.py       lockfuncs.py            secret_settings.py      settings.pyc
  1262. at_initial_setup.pyc        connection_screens.pyc      lockfuncs.pyc           secret_settings.pyc     web_plugins.py
  1263. at_search.py            inlinefuncs.py          mssp.py             server_services_plugins.py  web_plugins.pyc
  1264. at_server_startstop.py      inlinefuncs.pyc         mssp.pyc            server_services_plugins.pyc
  1265. (pyenv) chenkuodeMBP:conf chenkuo$ vi settings.py
  1266. (pyenv) chenkuodeMBP:conf chenkuo$ cd../
  1267. -bash: cd../: No such file or directory
  1268. (pyenv) chenkuodeMBP:conf chenkuo$ cd ../
  1269. (pyenv) chenkuodeMBP:server chenkuo$ ls
  1270. README.md   __init__.py __init__.pyc    conf        evennia.db3 logs        portal.pid  portal.restart  server.pid  server.restart
  1271. (pyenv) chenkuodeMBP:server chenkuo$ cd logs/
  1272. (pyenv) chenkuodeMBP:logs chenkuo$ ls
  1273. http_requests.log   lockwarnings.log    portal.log      server.log
  1274. (pyenv) chenkuodeMBP:logs chenkuo$ vi http_requests.log
  1275. (pyenv) chenkuodeMBP:logs chenkuo$ vi portal.log
  1276. (pyenv) chenkuodeMBP:logs chenkuo$ clear
  1277.  
  1278. (pyenv) chenkuodeMBP:logs chenkuo$ ls
  1279. http_requests.log   lockwarnings.log    portal.log      server.log
  1280. (pyenv) chenkuodeMBP:logs chenkuo$ evennia stop
  1281. Evennia: Portal stopped.
  1282. Evennia: Server stopped.
  1283. 2017-06-05T14:28:58+0000 [-] (TCP Port 5002 Closed)
  1284. 2017-06-05T14:28:58+0000 [-] (TCP Port 5000 Closed)
  1285. 2017-06-05T14:28:58+0000 [-] Main loop terminated.
  1286. 2017-06-05T14:28:58+0000 [twisted.scripts._twistd_unix.UnixAppLogger#info] Server Shut Down.
  1287. (pyenv) chenkuodeMBP:logs chenkuo$ clear
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326. (pyenv) chenkuodeMBP:logs chenkuo$ ls
  1327. http_requests.log   lockwarnings.log    portal.log      server.log
  1328. (pyenv) chenkuodeMBP:logs chenkuo$ ls
  1329. http_requests.log   lockwarnings.log    portal.log      server.log
  1330. (pyenv) chenkuodeMBP:logs chenkuo$ vi server.log
  1331. (pyenv) chenkuodeMBP:logs chenkuo$ vi portal.log
  1332. (pyenv) chenkuodeMBP:logs chenkuo$ clear
  1333.  
  1334.  
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374. (pyenv) chenkuodeMBP:logs chenkuo$ ls
  1375. http_requests.log   lockwarnings.log    portal.log      server.log
  1376. (pyenv) chenkuodeMBP:logs chenkuo$ cd ../
  1377. (pyenv) chenkuodeMBP:server chenkuo$ ls
  1378. README.md   __init__.py __init__.pyc    conf        evennia.db3 logs        portal.restart  server.restart
  1379. (pyenv) chenkuodeMBP:server chenkuo$ cd conf
  1380. (pyenv) chenkuodeMBP:conf chenkuo$ ls
  1381. __init__.py         at_server_startstop.pyc     inputfuncs.py           portal_services_plugins.py  serversession.py
  1382. __init__.pyc            cmdparser.py            inputfuncs.pyc          portal_services_plugins.pyc settings.py
  1383. at_initial_setup.py     connection_screens.py       lockfuncs.py            secret_settings.py      settings.pyc
  1384. at_initial_setup.pyc        connection_screens.pyc      lockfuncs.pyc           secret_settings.pyc     web_plugins.py
  1385. at_search.py            inlinefuncs.py          mssp.py             server_services_plugins.py  web_plugins.pyc
  1386. at_server_startstop.py      inlinefuncs.pyc         mssp.pyc            server_services_plugins.pyc
  1387. (pyenv) chenkuodeMBP:conf chenkuo$ vi settings.py
  1388. (pyenv) chenkuodeMBP:conf chenkuo$ cd ../
  1389. (pyenv) chenkuodeMBP:server chenkuo$ ls
  1390. README.md   __init__.py __init__.pyc    conf        evennia.db3 logs        portal.restart  server.restart
  1391. (pyenv) chenkuodeMBP:server chenkuo$ grep -rn DATABASE * --color
  1392. (pyenv) chenkuodeMBP:server chenkuo$ cd ./
  1393. (pyenv) chenkuodeMBP:server chenkuo$ cd ../
  1394. (pyenv) chenkuodeMBP:mygame chenkuo$ l
  1395. -bash: l: command not found
  1396. (pyenv) chenkuodeMBP:mygame chenkuo$ ls
  1397. README.md   __init__.py commands    server      typeclasses web     world
  1398. (pyenv) chenkuodeMBP:mygame chenkuo$ cd ../
  1399. (pyenv) chenkuodeMBP:program_practice chenkuo$ ls
  1400. evennia mygame  pyenv
  1401. (pyenv) chenkuodeMBP:program_practice chenkuo$ cd evennia/
  1402. (pyenv) chenkuodeMBP:evennia chenkuo$ ls
  1403. CHANGELOG.md        Dockerfile      LICENSE.txt     bin         evennia.egg-info    setup.py        sitecustomize.pyc
  1404. CODING_STYLE.md     INSTALL.md      README.md       evennia         requirements.txt    sitecustomize.py    win_requirements.txt
  1405. (pyenv) chenkuodeMBP:evennia chenkuo$ grep -rn DATABASE * --color
  1406. evennia/server/evennia_launcher.py:189:ERROR_DATABASE = \
  1407. evennia/server/evennia_launcher.py:610:        print(ERROR_DATABASE.format(traceback=e))
  1408. Binary file evennia/server/evennia_launcher.pyc matches
  1409. evennia/server/profiling/dummyrunner.py:121:DO NOT RUN THIS ON A PRODUCTION SERVER! USE A CLEAN/TESTING DATABASE!
  1410. evennia/server/server.py:198:        if ((".".join(str(i) for i in django.VERSION) < "1.2" and settings.DATABASE_ENGINE == "sqlite3")
  1411. evennia/server/server.py:199:            or (hasattr(settings, 'DATABASES')
  1412. evennia/server/server.py:200:                and settings.DATABASES.get("default", {}).get('ENGINE', None)
  1413. evennia/settings_default.py:238:DATABASES = {
  1414. Binary file evennia/settings_default.pyc matches
  1415. evennia/typeclasses/migrations/0001_initial.py:60:    if settings.DATABASES['default']['ENGINE'] == "django.db.backends.oracle":
  1416. Binary file evennia/typeclasses/migrations/0001_initial.pyc matches
  1417. evennia/utils/utils.py:917:        engine = settings.DATABASES["default"]["ENGINE"]
  1418. evennia/utils/utils.py:919:        engine = settings.DATABASE_ENGINE
  1419. Binary file evennia/utils/utils.pyc matches
  1420. (pyenv) chenkuodeMBP:evennia chenkuo$ cd ../
  1421. (pyenv) chenkuodeMBP:program_practice chenkuo$ ls
  1422. evennia mygame  pyenv
  1423. (pyenv) chenkuodeMBP:program_practice chenkuo$ clear
  1424.  
  1425. (pyenv) chenkuodeMBP:program_practice chenkuo$ evennia top
  1426.  
  1427.     ERROR: No Evennia settings file was found. Evennia looks for the
  1428.     file in your game directory as server/conf/settings.py.
  1429.  
  1430.     You must run this command from somewhere inside a valid game
  1431.     directory first created with
  1432.  
  1433.         evennia --init mygamename
  1434.  
  1435.     If you are in a game directory but is missing a settings.py file,
  1436.     it may be because you have git-cloned an existing game directory.
  1437.     The settings.py file is not cloned by git (it's in .gitignore)
  1438.     since it can contain sensitive and/or server-specific information.
  1439.     You can create a new, empty settings file with
  1440.  
  1441.         evennia --initsettings
  1442.  
  1443.     If cloning the settings file is not a problem you could manually
  1444.     copy over the old settings file or remove its entry in .gitignore
  1445.  
  1446.    
  1447. (pyenv) chenkuodeMBP:program_practice chenkuo$ evennia stop
  1448.  
  1449.     ERROR: No Evennia settings file was found. Evennia looks for the
  1450.     file in your game directory as server/conf/settings.py.
  1451.  
  1452.     You must run this command from somewhere inside a valid game
  1453.     directory first created with
  1454.  
  1455.         evennia --init mygamename
  1456.  
  1457.     If you are in a game directory but is missing a settings.py file,
  1458.     it may be because you have git-cloned an existing game directory.
  1459.     The settings.py file is not cloned by git (it's in .gitignore)
  1460.     since it can contain sensitive and/or server-specific information.
  1461.     You can create a new, empty settings file with
  1462.  
  1463.         evennia --initsettings
  1464.  
  1465.     If cloning the settings file is not a problem you could manually
  1466.     copy over the old settings file or remove its entry in .gitignore
  1467.  
  1468.    
  1469. (pyenv) chenkuodeMBP:program_practice chenkuo$ ls
  1470. evennia mygame  pyenv
  1471. (pyenv) chenkuodeMBP:program_practice chenkuo$ cd mygame/
  1472. (pyenv) chenkuodeMBP:mygame chenkuo$ ls
  1473. README.md   __init__.py commands    server      typeclasses web     world
  1474. (pyenv) chenkuodeMBP:mygame chenkuo$ cd log
  1475. -bash: cd: log: No such file or directory
  1476. (pyenv) chenkuodeMBP:mygame chenkuo$ ls
  1477. README.md   __init__.py commands    server      typeclasses web     world
  1478. (pyenv) chenkuodeMBP:mygame chenkuo$ cd server/
  1479. (pyenv) chenkuodeMBP:server chenkuo$ ls
  1480. README.md   __init__.py __init__.pyc    conf        evennia.db3 logs        portal.restart  server.restart
  1481. (pyenv) chenkuodeMBP:server chenkuo$ cd log
  1482. -bash: cd: log: No such file or directory
  1483. (pyenv) chenkuodeMBP:server chenkuo$ ls
  1484. README.md   __init__.py __init__.pyc    conf        evennia.db3 logs        portal.restart  server.restart
  1485. (pyenv) chenkuodeMBP:server chenkuo$ cd logs/
  1486. (pyenv) chenkuodeMBP:logs chenkuo$ ls
  1487. http_requests.log   lockwarnings.log    portal.log      server.log
  1488. (pyenv) chenkuodeMBP:logs chenkuo$ vi portal.log
  1489.  
  1490.       File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/twisted/web/http.py", line 1906, in allContentReceived
  1491.         req.requestReceived(command, path, version)
  1492.       File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/twisted/web/http.py", line 771, in requestReceived
  1493.         self.process()
  1494.     --- <exception caught here> ---
  1495.       File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/twisted/web/server.py", line 190, in process
  1496.         self.render(resrc)
  1497.       File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/twisted/web/server.py", line 241, in render
  1498.         body = resrc.render(self)
  1499.       File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/twisted/web/resource.py", line 250, in render
  1500.         return m(request)
  1501.       File "/Users/chenkuo/program_practice/evennia/evennia/server/portal/webclient_ajax.py", line 265, in render_POST
  1502.         return self.mode_init(request)
  1503.       File "/Users/chenkuo/program_practice/evennia/evennia/server/portal/webclient_ajax.py", line 165, in mode_init
  1504.         uid = csession and csession.get("logged_in", False)
  1505.       File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/sessions/backends/base.py", line 61, in get
  1506.         return self._session.get(key, default)
  1507.       File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/sessions/backends/base.py", line 201, in _get_session
  1508.         self._session_cache = self.load()
  1509.       File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/contrib/sessions/backends/db.py", line 33, in load
  1510.         expire_date__gt=timezone.now()
  1511.       File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/db/models/manager.py", line 122, in manager_method
  1512.         return getattr(self.get_queryset(), name)(*args, **kwargs)
  1513.       File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/db/models/query.py", line 381, in get
  1514.         num = len(clone)
  1515.       File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/db/models/query.py", line 240, in __len__
  1516.         self._fetch_all()
  1517.       File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/db/models/query.py", line 1074, in _fetch_all
  1518.         self._result_cache = list(self.iterator())
  1519.       File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/db/models/query.py", line 52, in __iter__
  1520.         results = compiler.execute_sql()
  1521.       File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/db/models/sql/compiler.py", line 848, in execute_sql
  1522.         cursor.execute(sql, params)
  1523.       File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/db/backends/utils.py", line 64, in execute
  1524.         return self.cursor.execute(sql, params)
  1525.       File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/db/utils.py", line 95, in __exit__
  1526.         six.reraise(dj_exc_type, dj_exc_value, traceback)
  1527.       File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/db/backends/utils.py", line 64, in execute
  1528.         return self.cursor.execute(sql, params)
  1529.       File "/Users/chenkuo/program_practice/pyenv/lib/python2.7/site-packages/django/db/backends/sqlite3/base.py", line 323, in execute
  1530.         return Database.Cursor.execute(self, query, params)
  1531.     django.db.utils.OperationalError: disk I/O error
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top