[docs] Avengers - WebApi Guidelines
authorPawel Kaczmarek <p.kaczmarek3@samsung.com>
Wed, 24 Jun 2015 09:28:47 +0000 (11:28 +0200)
committerPawel Kaczmarek <p.kaczmarek3@samsung.com>
Wed, 24 Jun 2015 09:28:47 +0000 (11:28 +0200)
[info] HTML is generated from markdown files by:
npm install # only once to install required packages
npm run-script generate

PDF is generated by "Print to PDF" in Chrome browser.

Change-Id: If5368fd4c0a85c802a188f4ff513a55dc34b73cd
Signed-off-by: Rafal Galka <r.galka@samsung.com>
Signed-off-by: Pawel Kaczmarek <p.kaczmarek3@samsung.com>
82 files changed:
doc/.gitignore [new file with mode: 0644]
doc/README.md [new file with mode: 0644]
doc/Tizen Avengers - WebApi Guidelines.pdf [new file with mode: 0644]
doc/html/css/doctor.css [new file with mode: 0644]
doc/html/css/print.css [new file with mode: 0644]
doc/html/images/logo.png [new file with mode: 0644]
doc/html/images/plugin_flow.png [new file with mode: 0644]
doc/html/images/tizen-logo_32h.png [new file with mode: 0644]
doc/html/index.html [new file with mode: 0644]
doc/html/js/ace/ace.js [new file with mode: 0644]
doc/html/js/ace/ext-elastic_tabstops_lite.js [new file with mode: 0644]
doc/html/js/ace/ext-emmet.js [new file with mode: 0644]
doc/html/js/ace/ext-searchbox.js [new file with mode: 0644]
doc/html/js/ace/ext-spellcheck.js [new file with mode: 0644]
doc/html/js/ace/ext-static_highlight.js [new file with mode: 0644]
doc/html/js/ace/ext-textarea.js [new file with mode: 0644]
doc/html/js/ace/ext-whitespace.js [new file with mode: 0644]
doc/html/js/ace/keybinding-emacs.js [new file with mode: 0644]
doc/html/js/ace/keybinding-vim.js [new file with mode: 0644]
doc/html/js/ace/mode-asciidoc.js [new file with mode: 0644]
doc/html/js/ace/mode-css.js [new file with mode: 0644]
doc/html/js/ace/mode-html.js [new file with mode: 0644]
doc/html/js/ace/mode-javascript.js [new file with mode: 0644]
doc/html/js/ace/mode-json.js [new file with mode: 0644]
doc/html/js/ace/mode-less.js [new file with mode: 0644]
doc/html/js/ace/mode-r.js [new file with mode: 0644]
doc/html/js/ace/mode-sh.js [new file with mode: 0644]
doc/html/js/ace/theme-ambiance.js [new file with mode: 0644]
doc/html/js/ace/theme-chaos.js [new file with mode: 0644]
doc/html/js/ace/theme-chrome.js [new file with mode: 0644]
doc/html/js/ace/theme-clouds.js [new file with mode: 0644]
doc/html/js/ace/theme-clouds_midnight.js [new file with mode: 0644]
doc/html/js/ace/theme-cobalt.js [new file with mode: 0644]
doc/html/js/ace/theme-crimson_editor.js [new file with mode: 0644]
doc/html/js/ace/theme-dawn.js [new file with mode: 0644]
doc/html/js/ace/theme-dreamweaver.js [new file with mode: 0644]
doc/html/js/ace/theme-eclipse.js [new file with mode: 0644]
doc/html/js/ace/theme-github.js [new file with mode: 0644]
doc/html/js/ace/theme-idle_fingers.js [new file with mode: 0644]
doc/html/js/ace/theme-kr.js [new file with mode: 0644]
doc/html/js/ace/theme-merbivore.js [new file with mode: 0644]
doc/html/js/ace/theme-merbivore_soft.js [new file with mode: 0644]
doc/html/js/ace/theme-mono_industrial.js [new file with mode: 0644]
doc/html/js/ace/theme-monokai.js [new file with mode: 0644]
doc/html/js/ace/theme-pastel_on_dark.js [new file with mode: 0644]
doc/html/js/ace/theme-solarized_dark.js [new file with mode: 0644]
doc/html/js/ace/theme-solarized_light.js [new file with mode: 0644]
doc/html/js/ace/theme-terminal.js [new file with mode: 0644]
doc/html/js/ace/theme-textmate.js [new file with mode: 0644]
doc/html/js/ace/theme-tomorrow.js [new file with mode: 0644]
doc/html/js/ace/theme-tomorrow_night.js [new file with mode: 0644]
doc/html/js/ace/theme-tomorrow_night_blue.js [new file with mode: 0644]
doc/html/js/ace/theme-tomorrow_night_bright.js [new file with mode: 0644]
doc/html/js/ace/theme-tomorrow_night_eighties.js [new file with mode: 0644]
doc/html/js/ace/theme-twilight.js [new file with mode: 0644]
doc/html/js/ace/theme-vibrant_ink.js [new file with mode: 0644]
doc/html/js/ace/theme-xcode.js [new file with mode: 0644]
doc/html/js/ace/worker-coffee.js [new file with mode: 0644]
doc/html/js/ace/worker-css.js [new file with mode: 0644]
doc/html/js/ace/worker-javascript.js [new file with mode: 0644]
doc/html/js/ace/worker-json.js [new file with mode: 0644]
doc/html/js/ace/worker-lua.js [new file with mode: 0644]
doc/html/js/ace/worker-php.js [new file with mode: 0644]
doc/html/js/ace/worker-xquery.js [new file with mode: 0644]
doc/html/js/blank.html [new file with mode: 0644]
doc/html/js/doctor.js [new file with mode: 0644]
doc/html/js/lang-css.js [new file with mode: 0644]
doc/html/js/moostrap-scrollspy.js [new file with mode: 0644]
doc/html/js/mootools-yui-compressed.js [new file with mode: 0644]
doc/html/js/prettify.js [new file with mode: 0644]
doc/package.json [new file with mode: 0644]
doc/src/assets/images/plugin_flow.png [new file with mode: 0644]
doc/src/assets/images/tizen-logo_32h.png [new file with mode: 0644]
doc/src/assets/webapi-plugins-devel-test.zip [new file with mode: 0644]
doc/src/devel_package.md [new file with mode: 0644]
doc/src/guideline.md [new file with mode: 0644]
doc/src/implementation_cc.md [new file with mode: 0644]
doc/src/implementation_js.md [new file with mode: 0644]
doc/src/index.md [new file with mode: 0644]
doc/src/plugin_structure.md [new file with mode: 0644]
doc/src/tools.md [new file with mode: 0644]
doc/src/widl.md [new file with mode: 0644]

diff --git a/doc/.gitignore b/doc/.gitignore
new file mode 100644 (file)
index 0000000..eb03e3e
--- /dev/null
@@ -0,0 +1,2 @@
+node_modules
+*.log
diff --git a/doc/README.md b/doc/README.md
new file mode 100644 (file)
index 0000000..fc6704e
--- /dev/null
@@ -0,0 +1,7 @@
+HTML is generated from markdown files by:
+=====================================================
+
+npm install # only once to install required packages
+npm run-script generate
+
+PDF is generated by "Print to PDF" in Chrome browser.
diff --git a/doc/Tizen Avengers - WebApi Guidelines.pdf b/doc/Tizen Avengers - WebApi Guidelines.pdf
new file mode 100644 (file)
index 0000000..852a1b5
--- /dev/null
@@ -0,0 +1,1852 @@
+%PDF-1.4
+%áéëÓ
+1 0 obj
+<</Type /Catalog
+/Pages 2 0 R
+/Dests 51 0 R>>
+endobj
+2 0 obj
+<</Type /Pages
+/Count 14
+/Kids [3 0 R 38 0 R]>>
+endobj
+3 0 obj
+<</Type /Pages
+/Count 8
+/Kids [4 0 R 17 0 R 25 0 R 27 0 R 30 0 R 32 0 R 34 0 R 36 0 R]
+/Parent 2 0 R>>
+endobj
+4 0 obj
+<</Type /Page
+/Resources <</ProcSets [/PDF /Text /ImageB /ImageC /ImageI]
+/ExtGState <</G0 5 0 R>>
+/Font <</F0 6 0 R
+/F1 11 0 R>>>>
+/MediaBox [0 0 612 792]
+/Annots [<</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [54.668 672.3063 575.444 689.4183]
+/Dest /guideline>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 567.3525 575.444 579.9014]
+/Dest /plugin-structure#2Fconventions>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 529.7061 575.444 542.2549]
+/Dest /plugin-structure#2Fgyp-file>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 542.2549 575.444 554.8037]
+/Dest /plugin-structure#2Fspec-file>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 365.4306 575.444 377.9794]
+/Dest /implementation-javascript#2Fcreating-manager-entity>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [54.668 689.4183 575.444 706.5303]
+/Dest /overview>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 265.0401 575.444 277.5889]
+/Dest /implementation-javascript#2Flisteners>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 130.4255 575.444 142.9743]
+/Dest /devel-package#2Fpackage-structure>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 235.3792 575.444 247.928]
+/Dest /implementation-c#2Flifecycle-and-plugin-state>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [54.668 390.5283 575.444 407.6403]
+/Dest /implementation-javascript>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 185.184 575.444 197.7328]
+/Dest /implementation-c#2Flisteners>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 197.7328 575.444 210.2816]
+/Dest /implementation-c#2Fasynchronous-calls>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 302.6865 575.444 315.2354]
+/Dest /implementation-javascript#2Fexceptions>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 449.8499 575.444 462.3988]
+/Dest /widl#2Fexample>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 117.8766 575.444 130.4255]
+/Dest /devel-package#2Fcreating-custom-web-device-plugins-module>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 504.6084 575.444 517.1572]
+/Dest /plugin-structure#2Fplugin-flow>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 647.2086 575.444 659.7574]
+/Dest /guideline#2Fcodding-style>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 377.9794 575.444 390.5283]
+/Dest /implementation-javascript#2Finterface-creation>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 340.333 575.444 352.8818]
+/Dest /implementation-javascript#2Fmethods-definition>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 622.111 575.444 634.6598]
+/Dest /guideline#2Funit-test-criteria>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [405.4645 29.4645 504.1439 38.5909]
+/A <</Type /Action
+/S /URI
+/URI (mailto:w.kosowicz@samsung.com)>>>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 597.0134 575.444 609.5622]
+/Dest /guideline#2Flicense-and-boilerplate>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 277.5889 575.444 290.1377]
+/Dest /implementation-javascript#2Fasynchronous-methods>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 554.8037 575.444 567.3525]
+/Dest /plugin-structure#2Fstructure>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [54.668 432.7379 575.444 449.8499]
+/Dest /tools>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 290.1377 575.444 302.6865]
+/Dest /implementation-javascript#2Fsynchronous-methods>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 609.5622 575.444 622.111]
+/Dest /guideline#2Fsource-code>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 420.1891 575.444 432.7379]
+/Dest /tools#2Fgenerate-stub-code>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [54.668 579.9014 575.444 597.0134]
+/Dest /plugin-structure>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [54.668 706.5303 575.444 723.6423]
+/Dest /revision-history>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 407.6403 575.444 420.1891]
+/Dest /tools#2Fusing-multiple-javascript-files>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 160.0863 575.444 172.6351]
+/Dest /implementation-c#2Ferror-handling>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 172.6351 575.444 185.184]
+/Dest /implementation-c#2Flogger>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 634.6598 575.444 647.2086]
+/Dest /guideline#2Fapi-guide>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 315.2354 575.444 327.7841]
+/Dest /implementation-javascript#2Futils>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [54.668 247.928 575.444 265.0401]
+/Dest /implementation-c>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 327.7841 575.444 340.333]
+/Dest /implementation-javascript#2Fexporting-interface>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [54.668 487.4964 575.444 504.6084]
+/Dest /widl>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 352.8818 575.444 365.4306]
+/Dest /implementation-javascript#2Fproperties-definition>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 659.7574 575.444 672.3063]
+/Dest /guideline#2Flanguages>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 462.3988 575.444 474.9476]
+/Dest /widl#2Farchitecture>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 474.9476 575.444 487.4964]
+/Dest /widl#2Fconventions>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 517.1572 575.444 529.7061]
+/Dest /plugin-structure#2Fimplementation-files>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 210.2816 575.444 222.8304]
+/Dest /implementation-c#2Fplugin-structure>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [71.7801 222.8304 575.444 235.3792]
+/Dest /implementation-c#2Fnamespace-and-entry-points>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [54.668 142.9743 575.444 160.0863]
+/Dest /devel-package>>]
+/Contents 16 0 R
+/Parent 3 0 R>>
+endobj
+5 0 obj
+<</Type /ExtGState
+/Type /ExtGState
+/CA 1
+/ca 1
+/LC 0
+/LJ 0
+/LW 0
+/ML 4
+/SA true
+/BM /Normal>>
+endobj
+6 0 obj
+<</Type /Font
+/Subtype /Type0
+/BaseFont /LiberationSans
+/Encoding /Identity-H
+/DescendantFonts [7 0 R]
+/ToUnicode 10 0 R>>
+endobj
+7 0 obj
+<</Type /Font
+/FontDescriptor 8 0 R
+/BaseFont /LiberationSans
+/Subtype /CIDFontType2
+/CIDToGIDMap /Identity
+/CIDSystemInfo <</Registry (Adobe)
+/Ordering (Identity)
+/Supplement 0>>
+/W [0 [365.2344 0 0 277.832 0 354.9805 0 0 889.1602 0 190.918 333.0078 333.0078 0 583.9844 277.832 333.0078 277.832 277.832] 19 28 556.1523 29 [277.832] 34 [556.1523 1015.1367 666.9922 666.9922 722.168 722.168 666.9922 610.8398 777.832 722.168 277.832 500 666.9922 556.1523 833.0078 722.168 777.832 666.9922 0 722.168 666.9922 610.8398 722.168 666.9922 943.8477] 59 65 666.9922 66 69 556.1523 70 [500 556.1523 556.1523 277.832 556.1523 556.1523 222.168 222.168 500 222.168 833.0078] 81 84 556.1523 85 [333.0078 500 277.832 556.1523 500 722.168] 91 521 500 522 [556.1523]]>>
+endobj
+8 0 obj
+<</Type /FontDescriptor
+/FontName /LiberationSans
+/Flags 4
+/Ascent 905.2734
+/Descent -211.9141
+/StemV 87.8906
+/CapHeight 687.9883
+/ItalicAngle 0
+/FontBBox [-203.125 -303.2227 1050.293 910.1563]
+/FontFile2 9 0 R>>
+endobj
+9 0 obj
+<</Length1 34948
+/Filter /FlateDecode
+/Length 22823>> stream
+x\9cì½y\TGº0\O\9dsz¥én Ù¡»i\9a­¡ûH\8bìp\94­\89QQ\ 1\ 1EPQ\16\13E\ 1ã\96\80k\147\92\18³h¢YÇ-±5Æ\98É"3\93\9bLf²8Yf&\133âL\92\9bLâèÍ$¹\93(Í÷ÔéFÑÜyßû}ßïþwOS]{\9d§\9ezÖªê\1f\ 4\b!ZÒG8"v._عú×s¿'$ê\1c!ôÃ%ón_\18¿îû?\11Ò\17I\88ªãöy+;\95zåï\b\ 1Ì\13ËmK\17Ì»Zøï_\10\12ÿ\16!BmÛíÝ+\17Þ\eÜ\8cõ9\84h\ e¶µ-\9c\17<Yõ\f¶ý\16C"f[\84°\ 3ç1ý2\86        ­·­Zôá\1f¾\8bÀªDBf\7f»¨³õö®÷m^BB> D),XÑm)y¤äo\84Ä\9eDxÂ\17Ü>¯\93?ðÈ\1d\bð\10!\8ao\b\83\1d\8c\7fÝy°I_ð\1d\b{ÞÝ\91°s4ö5\ fߧjUz0«"\94ø\1fì§,òM%%ªA_³ï[U«<Ò\98\87\1ef%ô0Ì Õd;\11°§\81¸H\ 3!ܣ â\8aÒ¯Ii %¡¹rx\91þ\81Ìâ»\88\1aC¸2\8eT
+µÄ\ 3w\936lÓ\8b!\88\8b#Vþ(iÁ¶§1?\eã\97X_l_\85a\1f\86V\fS1¸0ÌÀÐ\86¡\1dC=\86æ@ûÓ8ÆB6\8e\1cw\91j\95\99<\86ïâ1\1c\14Þ m\18\ e²4ÿWrP\91KZY\1eû½Âã\9aÉå]X~XnËêç±29ö÷kÄ~NL?\8aiµr\aQcìÄ\90\81å\13q\9c{\ 3ó5p¿ \1a¾kä\ 2Î¥\ 3Çdsß\88ï`q-Ëc\9b¸@z'¼A¶Â\e#ï`}?¦ûñý[°|K ~#\8b)+#$\17û\991¿\89gDðÆÈ0Æ\11\18\ 4\fãèQ\92@ÃÈ\v,ÆùÏÁ>ß`Û»1äaX\86ðøX=¦»°.Cø\8c\98é÷$\1aó3\19ÎX\9e_<r\89s\93Õ|\vÎç0IÅ\10\83ÁÃï#Ûù[I\95\8cçÃä\ e\fU¸Î1¬¯â(É \84JÄÃ\86\0¾\7f\12\90\ 2#å5¨õ¯ÁhÀ1Õ\18vÒÜ\91÷0Æy\91àQüß\1c\10Î\9d\18WÈk06à\1a\ 4Öug\0ß? Hw\93\ 2kpCÀwj0Ü\8dï\7f\1fcU\0ïÛ\ 3ñ\8d\ 1ñ\82ïHÇô¶\e\ 2[\83.ÒÏb6W6îOb\9c;{ÿÿ!>È\7fEjÙüÙ»\ 2ô8ëÿ\163:fíÿU,\8f\8bt\16\18\17ç:rÚ\1fH\90?0¼Ë¸\9f\83ôgfü\80á\97Â\ 5r\98ÛA¶2Þ@ú|H~\1f\91çØÏø\ 4ÛÎ\ eÄw±\98ÖøË\91þX\1c\86å\86À»·ß\1có\1f\8eø\847ÉS,-¯«\1fÞ\e\97yÈc2ü\8cþ\ 3ñº@\9c#ó#òÄ¿\8a\19¯Êü\821Gü1Ë3za<ôß\8de>G^\93ùÜ¿¾2¿3\9e»9fü\8b}\ 6\9cÑ<£;F³\8cnn\86M\96\91þà¦\87G>Áx\9f?\8düuxäK\8cÃ1¼\8d!N\98ExÆ\7f\8aò\91ï\14'G¾áBF¾Pd\8e¼¤ø#\99¨\10F^Â5ò\8eÊ:¾\r\8e\14\ 6xbâ(?±µ\95ù®\8ehFå\9cà&\rcdÜAþ\er\9b,çp\9e\8aù¤\87É8Å1r\8fpEæ\15¥<ÿ\ 3¤\96»\87\94ã\1c;\98üâ\9bQ&a\19ÿ0ò\1fÊ&¾Û_ÏÝ-óMǵv~ú  FyÂbÂÝïç+a\13\99Æï \e¹\8f1\7f\19û¦¢|Ä1\ 5\91Ôðnb\12N\92»\15Åd&Îñmù]\8c\171feò|fáü¾"N¾\ 6Ó\83²\8ci\fб\92ѯª\87\84¨LØæCls(0o\13Éƶ\ae\9cI\81¹³þ\8b\89\9e¥\95\vH,ÿ!)\91Û`\90ûI$ä\ 6ý0H\9e\1eÕ-2ÎpL\85\89¬\90õÂWX^C\ e(qLe\1f¶¯!N¥I\1e\83\8d×ÎàÁ~Ͳ\1cº\9f¬ä%\94\81_!þ\8e\900\99¿\e\88\92;\82´µ\12Ë0p}\88³#D+ôa~±,çj\11Þ\9d£º\85;Ll\8c>\15\f§L/Ü\8fu\ e²Z\81m±l§@PF\ eÊe;y\ 6'Á¸\86\18ÇÈB\8dü~\13¦\91FÙz¡\ø'ÓMJ\89h\15}ò»42\1c+åu\16\18\1c£üÊ}I\ e\90\9d£ürs<Ê?²~?,Ë\ e¢"þ\80\ 2¾¯wL¸\vÛL\1e\r²lE\9dHß&ÓU\ 4±O6ô\91\1aú!\86ä\ eC=\8eý"òÌ Ôú\9aq\1eLÿ3\1eÌS\rÊ|l@Ü\97Ñ=$Tu?y\19û¿¬°#\9d¿MêPoUa(ÄÐ\88á\1e\1cÿq\9e\80áæ\98\ 5î[\92Ã\7fFxÅ\1eò\15Òäò\9dÑBÜ\98\9e¥ü\10\1e\14\ 6!\9c\8e\ey\14Ërd]q\ 4m\91\16R,§?$\8fȶÉ\874\81ÿ\10\ 4áÈÈ÷\ 2\81?
+Gè\ e\93øæ\0\1fùëXÌÂغÿ·åÿ\9d\80\8buC \1fbÜ*§?Ä5û\90¬Á  ¿'·³ÀÖQù\15<\8aá\9eÑ\18ñ¥Â6?Ãp\ 2C*\vضKå\80ãªÅð;e\r\94+\bü    Ãt¤ÿ|ä\8d\ 2~\90,B\1adºú5,7(dÜ£<ÀÀl\ f&[0þGÀv\fÆ\90\85ÁÁl\1a\ÿÏ\90vÖbXO\eH\a\ 6\ f}\10å+\vwcý\81\91/9\17±PÏÈ\17\ 4B¬ßÊå¿À\1cÈy\9e\9d¼\8aÖ¿\82\14\91» \17î\85\11\1aCß oÒO¸»¸~n;÷\18÷\ eßÄwñ÷Äo\8aÿ\87Åh1Yâ-      \96$\8bhq[ò,\ 5\96"K©¥×ò¤åg\96£VÁ\1aj\r·&X\93¬Në\ëýÖ\83  4A\91 O\bI0%D'\98\13R\13\1c        \9e\84y     \vmÔf°YíÄNíAv\83\1ei\8fµ'ÚÓíãí\ 5öÛì}ö\8dö-öíöûì\8fÙ\8fÚOØ\7fn\7fÙþ\9aý·öwí\1fÙ?O*H\92\92&%5'-HZ\94tÛezY¸BGF\98?B\ e ü?ÒHú:ÂÿG\84\7f#¿\93{\82'ür~ ¾/þ\e\8bÁ\12j\89°Xdø3-¹×à\7fâ'ð϶\ e\\83ß\88ðG%Ä\aàoNh\91á·ü\vø«®Á?`?`?|\rþß ü\7fDøó®Á¿0©ã2 ü022òWBF\9e\1d©\18qù6ù6úV\=0|vøÝáw\86ß\1eÞ7Ü?¼ä¯}\7f\r»ðÏ\vÿyáû\vß]øæÂ\97\17¾¸ð×\v\7f¹pá¹\v\8f_è½pç\85U\17¬\17Â.\84\P^à\87\86\87~7t`hçPÖPæPÚPê\90\96\90!óPø\90éü\ fçÿr~è|éùìó)\9fÜòIå'Ò'\85\9fä}\92ýÉøO2>IúÄüIä'¹oÎ]:÷õ¹/Ï}~îOçÞ;÷ö¹×ÏýÛ¹WϽxîÔ¹gÏ=~nÚ¹[ÏM>ç<\97~Îq.%dwȽÊÝ25½LþÇ\1e\9f\e[~82\9f, -d!YDZI\ei'\1dd1¹\8dÜ\8e\12²\94t\92ed9é"ݤ\87¬ w\90\95d\15YMÖ\90µäNr\17éEþYGÖ\93\rd#ÙD6\93»É\16²\95ô\93mè9î ;É.2@î!÷\92ûÈnr?ÙC\1e \ f\92\87ÈÃd/ÙG\1e!\8f\92ýä\0y\8c<N\9e O\92§ÈÓägä 9D\ e\93#ä(y\86<K\8e\11/9NN\90çÈIò<9E^ §É\8bäçä%Äù+ȽgÈ ù\ 5ù%ù\15y\8dü\ey\9d¼A~MÞ$¿!¿%o\91·É;ä]r\96ü\8e¼GÞ'\1f\90\ fÉïÉ\1fÈ\1fÉGäOäcr\8e|BþLÎ\93!r\81ü\85ü\95|J>#\9f\93\7f'_\90/ÉßÈWäkr\91ü\9d\"\97É\7f\90oÈ?Ð\8bÿ\8e|Oþ\93ü\93ü@~$WÈU2L|d\ 4\b\0\80\a\ 1\14 \ 4\15¨A\ 3Z\b\ 2\1d\ 4\83\1e\f`\84\10\b\8500A8D@$DA4Ä@,ÄA<\98Á\ 2VH\0\e$\82\1d\92 \19\15ÒÀ\ 1é\90\ 1Np\81\bã \13Ü0\1e²`\ 2dC\ eäB\1eäC\ 1\14B\11\14£§V\80\12\96\12È;<æGý~JþÏ\ f\ 4¨\81G\8f_A\94¨´ÕDC´$\88èH0Ñ#5\18I\b     %aÄDÂI\ 4\89$Q$\9aÄ $\8d#ñÄ\8c\12ÈJ\12\88\8d$\12;I"É$\85¤\924â é$\838\89\8b\88d\1cÉ$n2\9ed\91 $\9bä\90\\92GòI\ 1)Dù[L$2\91L"%¤\94\94\91rRA<¤\92ÜB&\93\142\95L#Ud:\99Af\92jRCjÉ,RGêI\ 3\99\90F2\974\91f2\ fágTx7Rà=Hkû\90²\ e m=\89Ôõ\14R\16Zw2e=\83´Å(ë8RÕ    ¤«SHY?GªB\9a¢&¤wÆ\rm4\ 2©}?r@\aMEÚo§\93\90º\1f¤\85d\19-¥eÈ+=4\9bæÑ\ØA%ä\97Õ°\ 2©÷4òÃ|Ô\95\ 5 Ñ\894\a¹h\r\8dD\9cö!\7fÜϨ\80\96\86ÐP\1aLõèÇo g \87\9dÆÒ8z?ÝCÃq=\r4\8cF!Oõ#gmC~òóÑv\99\87\bò\12ã\9e\87È\7fÀd\98A\96ÂT\98\ 6Ud%Ì\84ép+!RY}]MõÌ\19Ó«¦M\9drëä[*=\15åe¥%\93&JÅE\85\ 5ùy¹9Ù\13²Æ\89.gFzJr\92\96`5G\86\19\rú`\9dV£V)\15\ 2ÏQ ée¶òf\8b7©ÙË'Ù<\9e\f\96·ÍÃ\82yc
+\9a½\16,*¿±\8d×Ò,7³ÜØRÂ\96\8bnj)ù[J×Z\82ÁR@
+2Ò-e6\8b÷íR\9bå44L¯Ãô\8eR[½Å{QNO\91Ó|\92\9cÑaÆjÅ\1e\96²È¶R\8b\17\9a-eÞò\15mýeÍ¥8Þq­¦ÄV²P\93\91N\8e\98ÔbÊ\9bbë<\ e)E 'hJYÞqJT:öZ/g/\9b×â­\9a^WV\1acµÖg¤Wz\83m¥r\15)\91\87ô*J¼JyHK;\ 3\9d\1cO\1fìß~Ú@æ7;\82Zl-óæÔy¹yØ·\9f+ëï¿ÛktxSm¥ÞÔÕ\9fFâÌ\17zÓm¥e^\a\e\8c\99\95à\15ì¨aû¿#8\1dÛůo,\99\17(QØ\rß\11\96,Gôö÷\97Û,åýÍýóN\8fôÍ·Y\f¶þãAAý\9de\88aRU\87½N\8fü|[\8c·|{½×ÐÜ\ 6y\81É\96Ï\98ì\r\9d>»ÎKíå\96¶yX\82\7fÅ6kN\8cÕX?Ú¦ê_U\13D\ 4¢\ 3qjµ²\89o;-\91ù\98ñöM¯óç-d~Ì  "¹\1cõ^ÚÌj\ 6GkL5¬¦o´æZ÷f\e®æä\99uý^Þ^Ùb+C\1co\9bçí\9b\8fôÔÁ\96Âfð\ 6\7f\1fcµõ\87\18-¹®z¹­\ 5¡ªli·x\85$D\vö\1aÛ\ 1)\85ué7È\99àïýÑÅ\18|A\92\92kÃaØ8e¶²æÀß\8a¶H\1cÀ\92\91îõ8üK_]ç\95J1!Í\v¬QÙqÑ\85=æ5ã\12µ\97ÊËçuÙ:½a¶I×Ö\93\81UÖ>³Nî\12èæ\r\92æ\ 5\81^^WY){³¥¬¿¹Ô\ f\ 2\eË6½îEâ\1e\19:>Þ\12ó\1c\93\98õ¥¬qx        ÒURY\7f]Ë"¯¹9¦\ 59m\91¥.Æê\95êq\81ëmu\vë\19¡!\86R\87ðuVù\8d^ZR]7y¦mòô\86º\9c\0 þ
+6\1co/»i\18[]\8c\7f\18$9¯Ê®²ÔÑ\18®\1e\e\1a°ÀR\8e  Û¤\ 2üö*í*\f\ 6D¸\ÊHuR\81¥\ ebÈhk\ 4Ã\9bj)[X\1ahÇò7\f*0r*ñ\8c\8e¦`Y\1c§Ä\13c­·ú\9f\8ct\8aÕ\96À\8b±\87\8a!Õ3ZÅÙQ\12`\19Åaä"\86ËHFó\96:ÛB[½­Íâ\95ªêØÜ\18zd,\a\90!ã<°VÕ7äÆ \vÑD¬X=\9aaÈô\96;bÆ"×[!ç¯e=7UW\8eV[úU¶É3ûÙà¶À\80\ 4!¯ô\12FÂR\8e1Fæ~Æ϶òyÈÄÈÑ2?÷\1f\97$ÆËm\8cmûm\95-ý¶\99u\ 5rk\94 wƬfï
+!\93arõ¤\8ct\14f\93\8eÛ`Ëôã\12l\99ÙP÷¢\ 1Ý\83-Õu'(Ð\92æIõÇ\13±®îE´+%¹\94²RVÈ2\16\96a#ÍÀ\8cJn\1fó¢DH\9f\ËË\ 5r~Ái r\99\fÈ\82ÓÔ_f\18-£XÆûË$¹\8c=¸J\91m\88c\94ße\96\16¶>këÛú\9bë\19\8d\93\bþ\81\17lE\88\1d[Ñq \8a ¯Æ¶p\92Wk\9bÄÊ\8bYy±¿\ÁÊ\95H\19h[e¤¯î7\94Ù¾\8bÌ@5y\-½
+J\ 4Ê,\7fï\a^Ú      \83Ãpl\18È0h¦]\ 1Ë\15ø®*ÅüMy\8aù?ÊÓÌ\97Ë\1dæ¦K½\97¨þÒ´KM\97v]:vIÐ~öi¼ù¯\7f)7ëÿ\ 2Ò_ÊÃÍ\17\86ÊÍï\ e\9d\1fº4ÄICî  åCå\91æO
+Ï×ü¹\90«9\ f\Í9nĬÿÐü!\95¿¤ßDÆ\94¿ûKxe°Àü\8bª$ó˯¦\98G^\84ªÓ\9d§ûNs§G\ 6¥\91Ó!\99åæ\17\8a_\98öÂÒ\17z_Øÿ±\17\94\9d'\ e\9cð\9eàô'`àyð>\ fúçA¥\7f®ø¹KÏq}Þ\ 1/õz\a½g½\9cëXñ1zà\19ï3tð\99³ÏP×Ñâ£tÿ\11\18<|ö0\9dvh×!ê:´ôÐ\99C#\87ø}{\13ÍU{aé\1e\aö\94Ç\99ïß\1daîݽk÷ÈnN¼Gº\87öÝ\ 3\9d»úvÑ\81]0¸ëì.:m{Óö¥Û¹Íå#æý\9b\86qæî®bs\17Î`é\92\ 2ó\92ò,s4DÖD¹#k\94n®F\81snƺ&\fsÊÇ\99g7xÌ\r\18\87f\86Ô\b\88\13>\93«YÊ\81\9e+æè¥é#Ó©4=+§\\9anO)\7fWª®\82Êr\8bÙ\83cV`8V\ eçË/\95Ó¾r\bÏ4Õ\18A_cÈÔ× AR\83\86¶Ù¬/Ö7é{õ¼^ïÒOÓ/ÕïÒ\9f×\8fè\95ÅXvIÏ-%Ð\17\8eføi\188^=Óá\98|Z9\82
+NY5Û\v[¼ö\99ì[\9aÞàUlñ\92\9a\86ÙuÇ\ 1vÖoÚ±\83L\8a\9bìÍ\9cYçm\8e«\9fìmÁ\84Ä\12}\98\1d\ f'\93ê»»º{\1cì\ 1\7f\82t;\1c]],\ 5,çð×É)pta56ëêîÂLw\ fértuCWW7éêÆò.\98\8bé®.VÜ\ 5Ø\ 3C\97Ã?<\8e\80\ 3ÏÅ\ 1ð«Û?tW\17¶ïÂþ]\91s\91®\85·\84·È\9dÂ:´ÂWÉß7<|\1eÚçw 7ý5Ë]ÿöÍúÿî þW\8fÿ¬\11mçWÐ\8e>pCÕ\16ô
+       ZØc\9f\9f\1d\91S{Ñ\9aý×Ï\8bh\9fû\9fÝháÞý/Ûu =½\ 3íú\93\9a±t\15z\97
+ÿ\19º3   àÆ·.\ eÔ~\8c\7fùÀ\ 5x\13\83Øò^ô.\17#\84\84®¡ß\90\f²\84þ\81cÞíV\9cã~hG+\9c@3y\12f£Ç±>0À\ô\9c\97Þ4h?z½O¡\97Üw½HX7ò\ f¢»ú3\84|+\8e³\aýìecz\1c\84\1f\99\11ögÑ\1faϺÑJ¥\87ë §(\1d¾\ f3÷ \97~\ f\99\a\1f!\9c\89¤T0Â!¹YúµÏ
\81:ü¬\80\97©\ 2?\93èzz\80þ\92þ\8d\9eæEþïBµð\8db\9fâÏÊgUͪ\9d£\1fµAÓ¬\rÑ\1e\f*\bÚ\17ô']¢îõà\90à9Á¯êSôÕ\86\93Æ\ 2ã\89\90\9c\f½+lmØ\17¦¾\88\7fFUGï\19ó9\19}2¦9æûØÛb¿\8f[\147\14ÿ¬9Ò¼È\92d\19´ò  §l\89¶Ý\89\aö\ 4û٤̤§\93¿M\vw<\9eQ\90ñÇÿýüïç\7f?ÿ\ 3\9f\1fÿ÷óÿçCؾY)~µ\b5\84#Jâ<\ eÄUpBÉ«.f\1eW\bç
+Np\14\93ä8Ç\8a\ 5V|B©P_-8\ 1¬Üm´\1aíV£µ\94Z|\89ð ¯M¨ùñH)ÿ¶<î,îuÚ\87:\9c\8dÛ&YE\ eú8à\fh\837ÓNÚG\ 5\16Ñ*Ìyé ÚÞh0>gOñ°X²DÅz¨¨\84>%(\97*z\15»\14\9cKQ\8c\92^° µ« \1c)v¿Ý\98        ®eËßn\vÎáh\94\13ãD°qn\16hÇΰӾU;L§¹×á%_\19¼Ä\94\14©\1cùVñ\81°\83\84\92\bâ Åd&ù@Ò®\bÛ\1cFW\85o\r§i§G¾\90\82UA\1e{$~YØW4\16=\87±1\10ëX\93\10L(Y-ǾÂ#ÂL¦Ó#\97¥ê\bC\84)ÂD\92'\9cÔ°\9d·tCº%\9d#éR:õ§«Ò\9bÓ;Ó\87Ò/§«Ò¥\93q'n9©O\86KÉ#É4YÒè<ÉÓN%\9c.;\15É\87\90q§ô§óO  ¡¤øâ·\17\8b\8bÙ7¸\1cË\96cìÂÙ\ e\7f\18\92\8b¾}N\8eÑmt\8f\13\ 3V\1aZY\8d\8d\10\16Lm   N\9a\88º3ã)ØÀmÇØ4¦\1cÆ;1\1d\8ceñØæ§yÅ\aîYÝ\93&uÕ\8c\13k{J1μ\92¿\97\91+ç¥åµã2kº'\95\8c\e\82ÿ1ÜQ\9c\92\87G8\8aS\93\8bÓ#¯\\ eO+JqLd%RZRQz$\9c¸óH{FFÛ\91»6=Û\9a\9aÚúìð\9bº ÔEG7Üut±ÓÙq´wÃÑE©Wí\v6LµX§n\98ßÔ7-!aZ\1f];\7f=+X?¯i=+XÏöqÛpE-2]Y¥Ð1TE)£\rF\1ao7\82«ñ:9h\ 2T\80µ½¾:ú(Z\98hôJ\19wëàn5Ô\85A\1d\ 5cd°Ñ#°/\83Â`Pô!©i¿!Ä@,ø\1eC\8c@Hq1\ ezñ­Æ\9cÌq"Ò\e\88Ålw0Ç0\16asrY½i\rÛç=;wk\9dÃQ·uî³ó¶7¤Ñ°m¾¿\9dkoÿä+߶m¾¯1uîoÃÛ\99aF\82\10\16\87\f\8bGÒmÑÁ\16
+\83Y\b\v#5\ 6\ eÆ'e\88\18q\19ÌÈ\ 5TA¾Ù¥\ 5­\81\b1~\88\86ÇBÄÖ]i+â²p-\93Ýñ\9c\89\v\90\fÛ\87\19Hç¾f }õ \ 3É·M6\16I\v9ÉWð\8f\12\90\9cïka\93\16ÎñÐÏ\83\1a\ e+üHþ\88B\ eÝ\82 Â?£þ½\12²\95w+©Rx\ e9²±Ñ}13³\91a\1f\13ãD\19$£ÍhͲ"\8dZMtÿ}¾:8x\1f\1c¤Í¾j8z/\1cõUßËÞ{Ú÷#¬C+6\88L}\91ð#C/h\8d\1eÍ\ 3d\8f\92   \83pµÑ£ì\v\1a\b¢RPU\907\88\e\b:\10D\83XUpRª'HÒ\19<AÊ\83\96¸\86?E&aÒÀí\18¾\88\9bü(\81,[\16¬S\87Å\85­É\18W÷ñÁ¬Y\93'Y&n\9cø±\7fÞ³á,\9dF;e\9a
+#èÌwR\8e\12òÒ~x\17¨\v\0¥bã2ä?Wã814Ëj\9a\rßÂÙ\ 3\aä¾(Yà.\84\9d#NÉÂí!h\1cS\89T\11/\19"\97\890\80Æ5%\fF\ 2h|»\18\17#|\b\9c;ËmzéW\1f\7fÌÎ&F¾¦¹H\v\1cqKÑ«Ð\84¦\10©3zR)P\ 3¡\fñ}(!   ÒÁIÖ:T^û\9c·\es\10É\8eF\13¸\ 1ö>êk\ f\13\86~´0Ù[5ò5o\13ö`ÃdÒ)UÕÛÛí´ÜZk]dåjc\16ÅÐú\88ö\bÊ\87À
+ãf#]¥Ûª£Ú Ðª`\95\92®à6sø6P\92%Ò@Ø\810\1a\96Ú\17¿¤X\ 3\9a¨.½ÒÖ%D¡L*¾ÈØ!Úp®1\1a§2·qÌ\ 3a4\18\0Ê\99\90"@\ 1\ 4\9b¤\vo\9b²éä¢Ö\13\e&OÞx²cáñ\8d·¾\902u\99çÖîi)©Ó\96WV,\9fæ ¿ø­ï«#·Ür\18Lo}\b\11O\97\94<íûòÃ\83ç7eçl:ÿ³Çÿ|w~þÝ\7fFlìC¿P\8fò@CæJ\16\8bºOMÕjÕ\12\ 3ï\82]@\ 1x\ 5Ç\90H\95T`\9c\14m\b÷\94¢\83Ð"p\ 2Ï\190Çs
+\85
+ºI$N,³Øív¸Ü\8d\ epÍm\8c\1a]\8d\86\8b\99láÝHÆB\96\9dQò>hõý\12¦<\r³\1eâ\vþzø³+\91\ fÉ´Ð\8a°\ 4!ÞSÈcÒ\94\1e\1ez¢7EÓÕ\86~\ 3]h\87Z;¤Zë­íV®Ý\ 6±6\882AO̦\18ª\88\81ä¸%\92JJJóH*Ø¥\ 2UZ_È\92Ðî¤\8dI44\89É ¶ô\83\929>ÉCTI;C`NÈm!kC8MHt\b\rÑuE*!É\ f}nñEdÃÆ\90\Fenw£K^¢e\8eh??\12y}ü±;«HÈ
+,\8b\88\15\84Bi5µºï{|\7fß´ÄÒ¦¼       M·¸\94§Õ\93º\9fXÜþä²\ 2wMçêµ·×FÒó½=Ïݳví\96Ú\82ÙEæø\82ú|ã­\9b\17æeÎ\1f\98[Ñ×}[ëÂEí¹\ fùyk*Òb\14â$\9füQº\7f5×ÏÑ\1eº\89Ò\9e¼My´Ç½ÉM{\\9b\´G·IGWÛûít¶q±\91\82I\ 5+\9c\9b\9d\84ÊdHZ2!j\SÔÒ(\9a\1c\95\1c¥    µ,\197\ eéÓ\1cê
\1fÊ\r\84Bha\9fvÉ%\r0:\9d\10Õ\1d\1d\91\ 4s\92nKZ\9bÄi\92¢\93h\92­+]ièZ§\85\99Ú\ 5Ú.-\17¦\ 5\ 1e)#g\86³Æ\8b£¸s]Dô!¿Ë¨C̹\ 2ª¶\11£\8b¨U\ 2X$2*\192Gõmrv<¢q\ 2ê\ 3²\18\9dg\8dO²%(Æ \97*Mñ\1c\1fU¼ê¹®\rÏuç©\7f®rÜrÛ-[ö\96µ®r/\9aï^2;\7fÓ\86\vz^[µæÑú\15\87os'x\96N­¹kF*l\9a÷`{öÄÅ[+\8d9s&%nÞ8µ)+d\9f){nå²\r«\97\ 67öÏÎÈ_¸eJÑmµE\ 6^\9d_×Éä\80\vé1[æ\8d\bÒ#U=¬\87\87\14°E\ 1\9b\f÷\eè
+\ 3D\86Ã\8aðÍá{¹pA
+2y\84Ù\9aÅ\9a5\1a\82¥\11
+3\85N:\84\92\1e\99GDKm\88
+*\14û]ªðpÐ*\14\80\ 4WìFt¡°gÌ\82BW\96ÿ.\87\9béÞ\0jdù\ f\98 \98S²`å\96\1d\1e\9b^yÝ7@\ra&\95ï\ 1!4,L\ 1ß@±ï\17\9d;uõÖ\9dÜ\1dB\¢=høkUtL4Ûã\9c\81t\14\87sI'ÏK±µºEºÍ:®\86.¤´\81ëàh\8d\83Ö¤-L£I§Gþ(Õ£ÞD\ 2Rh *ñ¡Dº5ñ£DÊ\95ZAa³`\8dMËHÇ\ 4.Ó~\13\1d0\81ÉÙ\97h¶/±Z,Ú%gý$\14Ý\95\92bHì¶*\f]]Ú\rZÚª\85ð1Ä\82´ÂèD&\137C@¦L,Ë£/\1as\1dãĦeMË\96\13F#\ e\99Pà'DÂH#À{¶P«ÉÊÉ\82\92òqÒ]/­YúÔò\92àSÚ\94²\85\9eòåÓÓÓP2fÜ:1+Âëâ¬Ã\e\81\ 5í\aWHðÛ\ eooùøÙ«ËM)\93óm\8eêÕÓ&Þ>-Ý\10k\ f£ß?ä\9b\92z\1e'²-Þ\16àÁD\92C\8eIâv\13¬\ eï\ f§õÊv¥\8c¾Õ\1cWM[(­¶µØºm\uBKBw\ 2\97\15_\16O7eB&\93\9a\19h n\8c\ 6{tVtYtO4\1f\1e\r¦¥aa\88H\97}¿\9d\ eØÁ\9e×ç\8a[bÐX4TÃÄU$\8a+M\Z\8fÅ2>²+Êô\90\89\9aôÊñ\ 1õán\94\11\98ÉäÔÅÌë\9c\8d#À[dÔ¨¹A\9bÐ\b\14    ²2ñg\7f¢[¢ò»\ e/]szuaÙú\97Vxîj\9d\1aq4vÍô[VVg\8c;ÑÕ¼oiá\v\89\9e\8eòq-ÓÝ)\93;&Mlõ$ÁÛ\1dÇ{+æ\1e\axòe\88}µ9¾dI\95yöôòmïm\9fÝTÔó³ÎÊ\1533â&vÜ:õî\96¼\8c\9aÕL®µË²~\1d   &¥RÆjm¿\96¶£@Y¢P\90ª 0\ 4YÐDÑ61mm!\12i&}è~\90 n\9dB`lÃ&Þ¸\fµË2\86\ 56i¤Uj²\8d\8f¦Ùh.ñA\1d'ú*^®Úrrá°\96{\82¿ô¸ïCßï|¿8y\bÊ \17\9c÷ɲ\95#õ¸®Ñ¸®©¤\90L'g¤\8d=)\9bRh\8fu\93\95öÄm\8a£=±\9bbiOä¦Hº:¢?\82®\ eí\ f¥«\83`µª_EW+û\95ôº<®)[XFk&/\9cL\e&vL¤ã\97\98Ò\96\98õ\89æiÈ\1ef\93Y\83\v­/2\17Qs\91«h\7f\117P\ 4E3û<\8c]4\89ú\92\9eÜÜ)®\9e\94\9e\80u KQ\14£\ 1)*3\ 6\8aP\9cn®á¢áâ¨x\18\95 r<ÖmÉÎB\83:à¾\8c\8aMî¦\85\ e½yá£s{N­]ûü\1d¹®i\v'ä7\16[s;\9f¾½ëÐÒ    Öâƶ[Óÿ\1cSÔRY1¿86<oQUMk¶Ñ\16[ÚU;mi\99Å\82\8c6£³4\ e¶6<°¤¨èö\aꧬ\9c\95¥æ\83\8bfuäß²aAnÞ\82\8d·äuÌ*\fâ5Y³VÒ[³ê\8am¶âº¬´:\8fÓé©\e~ÂÝT\99\91q˼ñ\13\17OIK\9br»Ìw͸>!\ 1¾{Uj?\94\fOháþ §\82èa#<d\84nÛF\eí¶l´ì¶p«Íýæ\87ÍÜê\98þ\98\87c¸5ÑÛ¢÷Fs\r)\1d\9e¶Sj\88D\ 6\9c \ 2;Yâ
+-\ e¥ÓBÏ\84R\12j     \15C¥Po¨ \fÍÓ.Õh\K,q\10ÇØ/Æ\92ä\89\v\1dßÕ\14¹4\92FF
+i]     Êà®\88kB\f\17É\98\8b6\9c\9f\ 5Ý®\8b\86sL\86_tË6¥,´®³!\³ê\98ü\ 2\86íì`îº\8fùS\ 3/¤bã++¦¯_ä      ?\1a{ÇìÊU5"5U6Þ\96ݼ÷¶üâ\95Ç\96~õÍköÊÅå\13Û<ɶò¶²ÌÖ\99\93\97}\9f½<×ZÞ9-fvMYÿÙí®[Ü1ek\8f-¾Ý»f\92ïÉcSû\17å;kVO®X]ïN(_ì\97m²ýÍçÉû\f\13¤DN\89&8?ÀS\89¯â\87øË<¦\ fð\94g\168/ìãÉ>Ð#\85\8eÚá²£\12\8a\968'[ã¿ú\15·øÝw¯Þÿî»òØÕ8T2®\9f\1d9l«TÚ\93¸)\91öØ6ÙhCtG4m0ACðêàþ`®A·Zׯãò\14·(¨Ú£ÑxS\aSiê\9e¤¤Ð\98òXRÎ\96I
+\1d\14Ê\96&")Ý\13\1ajmÒìBQ\99¼/éÖ\18\88\89l²ò\84Y ®á×\e\8d²ý\86@26B1q\91\19\1d\ 1\81È\96\ 2­4[\91Ò¯A®Y\17hq\98ød{Ñ´\19Ó\8a\93á\18M.\9aZ5¥À\8e´X²ýÉàÓÚ\92UÏ­^~b\8d4¼ëW¼ªâ¶\9a\92\82¼Ò\99ÙemUŹ¹åuùùs\8a-ÛW\aUßß91§u÷\95GÞ|Ó\8fßÇ|\9f)\97 oÒH\96ÃBidµ±ßH{ô\9bôT6^W¹¶º¨l©.J\82\ 5åP[¶¨\8c2â¥\95ÑpKNCNG\ e\97¿\bf\14Ã\84âòb:C\82$i\82T.q\e8°sY\\19ÇÙi\16-C\11ÄG©rU\14½\10­*FEU\96 £'|΢9\9bçpUyÍyTÈ3åeå\95åñ[s¡1\174¹Ñ¹T­\84;Çï\18Oµã'\8f§\9aðèð´p®í\83H{êû\9aÎ\84\8d\1eðhÆUE\ 2þEj"53È{RÓ¸¥ãè®qûÇÑqÝ}\85ï\91\19\86\19\96\19Ü\8cô\ f\ 5añïC\17ü>.1\8eq×´PÎ\12'ÆIq\h\hÜ\94    ¿¯'÷W@ŤßOA\aÎÝÈÄ\e³\a\e\8dn&ÌÜ®kÎ\10*1\7fÕr´\15\e33Ñu\18#ìd)7ªÜÆ2×õ¢±\96BÖø     Ù¶±\\86ªÏ\9díæ\82Á\14\16\84àG\99.;\82µNL\92U%Mtgòá!Â5Æ\94»d\17\81rIÉ\8a§æåLË\f§ \88,k쩨¾szJÅÆ\17\97\174WN\bQ$ïë\ e\rq$\15-\9e\961ó±¿ïÛü×ÓÛæ\8aµOýãÑöS\ f®LÏμûé×\96¾êûè·íÅ+\ eÿ\81\8c\f¼       \89\f?\9eP\\9fS»~VFÓ\82²\95Íå!ê`ú\8f\81KG\9bc\R\92Þ\11\94Q_æÈkÝ1så'\87\16Å\88%)\a|\8aê\95ãDçô\9d\83\9dëþüø\1c©û±Á\8f»vüýH³UÌ\8dì\8c/\1eoíz\ab\ fm\ 3rîd_ù\8a_ûþ¹7³ºÀZÓÿ̬\95[\8a\16m¬H¬òÓ'»\92?\ 3õ°\92\84A\88ôÎ"º\82n¦Ü¢Ð\15¡\9bC¹vX\ 5[\81k\ f[\15¶5\8cëRlPÐ\85
+X+l\17h\87\0«I?ûµ[=êr®\87ÛÄÑ  \-·\88ã\1axððP£\84
+%\84R\ eÂ\88IaWd)ÐM\84Ï\15ß+h´\90&ä        \9cZ\80/\85\1f\ 4ª\10t:>\9a¤\11\94Bj\ 2_\92\1fد
+\95\16¥¨ä,JP*ÃM\1c#vNÁÁçÜ÷\1cå\8eñgP&U\85{é\18Þ\1c>\10>\18~9\p\85\ 3Ц°ÐÐ\15:Р \1cOBH1ú£\8d~\13»±q\99«\11MëeFf7°DHn¡ËÍ\12r:\17ÿü¤6ö±rVÎ\ 6n58¹d4¾9+¿ë±á»\1e\7f\9d\16\7fD'\f?k\88\v×\ 3\r\8e\88Ó\9f¤zØçk\11ÖýØËÓ\94\19%\19\82à,\9d\91â\e\87\92õ ÊÁ¿!\8eÃ\89\958É^鶽\91G"é}\16Ød\81û2 'cS\ 6]\9dØ\9føp"'hMZ»\96SÐp\9aD¹#!°?\ 4\16\87¬ Ù\16Â\85Äê\1a"$\9dÑ\13\11\91J\1a$s\82+\81\1eK\80\ 4±/6µ\81(\f
+IÁ)\15!)M½±\10\e\9b\1aÓ¤äR\9b\14!£öÄ2æ\96ͽn-b\91\ 3U\18Îñ\9ak\e°!¬Fë¨Ù\10Ï\ 1º`¬ `/ø\93üߪw¾Ü6ü\1a%=§ûJ¬%\vKj6Ô9}\7fß·Ûw\ 6&Vw{,ÓÇÍYWåÛ\a]\95kê3aÇâ\a\9aÒ\85uÉÕë\1aòÛj
\9a¼\86;è¤åó}\93¬\85µÃ¯\96Ì-\88õñ\91\ 5-l\7fräka\15ê\8c\8c4mUðÖ`¿o»Æ¾ÍN;\92`mâöDÚ\91\b\1d±\8cÀ\1a8H\8bë\88£\9b# -¢#\ 2\1d,\93\8a
+ÔD©0»*º9\9a\1e\8b>\13M-Ñ \8f\86è\ 4\ 3S\1eiJ\9dÇ`Hµ¤Â4\eØl¤ÉÌ\13½AOE½¤ïÔ÷é\aõgõ
+½^Ódb{Ç\8cTäo@a\85\9e\19
+-tY\ 2dr\83ý\ 5c´÷XA2\81É\114¹9.rå\8bwJeë^ê\99q÷íµÖ}I\9d\ f\9cYqÄ7òLíìc@\9e¼\0Î\8açÃJ\17\7f¬Ú}¶·÷ý\a«\1dS\17O\9c:mKKîí¿\82 ýO\81æ¥\85Þg
+2g\97§!\7f M       \v\91¦\82H\14i\91Ê\ f\9aH8\1a\ 11\11\8e\88ü\885\11ü!\ 3Ä\18\1c\86\1a\ 3¿\ 6=W\ eVQ@ºq!sÄôI1\10v\9dhB\91VÂFiE¦\92\92\17Ç0\84ß\82\8fbQy\9d\16\84\85\1d§¯Ü3ü\1fðÞ\13\10úúÒÁ\19»ßYãû\ fÈ[úJÿTú®×÷\8fç\e\85\ fù®\9eÜõÛõ\85W\8e{v~Àì\7fÆ\13>\84_K¦<¯DÆ"²ÓcWjQÿë\ 4u\ 3Û=\96\b§$\16\1d¨\9az\ 5\10\ 4\ 4\9cº\89\8c!ih\94I\9a­\8d¬8Æ\89l\7fÉ\1a\b\aù\8c«÷r\99Wßá\1e\10Öíó\15<ì3í\e}÷=øn5i\7f\91Ð\91ÁSºH\ f¥
+\15\83 O\19äQ©Ð\15¹\8e\1dQ\v|Ó%\0=\14ÃRè\85ýp\fÞ\85ó R\81\14\11ï\ 1\10\bâO\ba\8e  ãª¹\8d7\ 1æB\9f\16d\98Ð\9b7A+\17rõïg¸/ùÏ\86¿}tøß\104¶÷\85t\7f\0é>\83¼(­ßì\80\ e\aL²Ï°S!Ò\14Y\13ÉÕF@m(\b\90\9a\10nuP\7f\10­\ fj\ f¢\1d\1ctP¨´×£\15\10\aktÛtTB\97B\938Ç,Y­¤×¼ËLÍ®>\8b«ÙÕçâL³\8f\913ìG\ 3\ 1±6]Fé\91 D7¥\86\1a\9a\ 4Q+ié\80vHKµZ\ 1m)Fú\86Q+\17\18á3¢x\v\8d+Wt`KoT'\8f>¡~r\97]Ln¬9\9b\9dÅ6±\ 3LÑZ\7f\1c\14Ϭ\7fm Åv*º²mk]ß+k\v'­ÿEïÌíËjã|³i\8d«÷Ñ\97\17\9fð}\7f¼\9e¾!\93½³vÍ\94  ãk
+¬~Öx¨&6#;ÖwÀ\17\9a\94ĸÿWÆxÂ"ÓT«\14§m\90T»È~r\8c\9cG%§ë\93t é\ 6uguC:^'ÓZ°Ñ£ä\1a\boà%\9eSò´©J      ^å\90\92ê\95 R*Õ×UH..¦¼\83ÍÖ\14í^&B3\19\95á\9a²\83\91\9f7¬8s\86þx\86î\18î\12Ö\r\1f¥Õ?öÊp½\82_kå3\97ÕR9×\80ÈG\80¡\90mM\9e%\3éd÷ï\19¹³moAI\8e  @\90\18¼\ 2G\ 4\83        UrfP¸,¨,Â\0F\9cÀ\8eûr
+=r\9c!Êñ)4Ñ\81c\10\17³ËAh\9d7ÊÛJs\e\11\18nã+g\98~\92\8c|͵Éw\84ÖJú­\14Ö\v°F\ 3-\8an\ 5U\9c\1e\19\92&!vH°%\98ö\ 5\ f\ 4\ f\ 5_\ eæ\83\839c\83Ä\ e\11\9a\83¸¥A\10\14ѧç\80³D\80%B\8a¨\8ah\8eà\83\9bô\8cA%\1ex\9em³g²Ý_\94(¨z\97]W;l{\8b\ 6\9b\90\904ºí'\1ft Ò\817\8f|l{Iã\94¦¦¶­DIòvÎâ\87ÃN\f\9a'6\16ÄîêçÊö]µ-|¼«(°ÞÅòz?,µ\1e\ 1x\ 4 _õ°\8aöÃÃp\18¸E\146(ïSÒ\16%<B\9e!t1YC¶\11®\9e\ 6öj Q\ 3 éPý\88Ö²f@}\80í|\13­\81 \8b§Õ)é\18ÊPj\80ò¼
+\97\83Gìº\8bÝ!\11\ 1\18¼1\aé£1×½L>G¼®\13\ 2\86©\15\942\890#\82\9f1üöi¤\91\9f]\18>Hñ³}øS$\94"úËá}Wÿz\8d\86y\17ÎI 9R\8a\81\17yÊÀ°  Í|\1fºb\97y\15Ï]\97\8eÀq\ 1\81(\ 3$ãÖ-\1f\17\1d<C\7f-¬»\12³ïÚ¸
+Êöÿhº\14ô`*<`\86 CH¤'èôÈåçШб]ª\18,HAý`À\824\8bÕ\8e_!±ø¥6zâ\91(\9eÃ\129ÆB\16K#X¡\vJL\8cI\9f\93\96\13ú\ 1\81md/¡<\ 1\15qnsB·\13ò\9dð['\9ct\82Ö      ï\1eqÂx'X\9c\10æ\ 4â\84o\9dpÖ       ¯9ÁË\9ant>éä\9a\9d\ 4Ingp\ 2ï\84\a.³î¯9?ur\aX³ÝNZå\84R'\88¬:ÑIq\94!Öä\ 3'\1dpÂF't²Þ¥Î\16\7f\93ÿ5þ\17¼æä\9bYuµ\93ú\87oe#úÇ\17ªü#\96:¹0§\7f\84\8dN6î·N\15ëù­\93ÛÆZ°ÞÝN>[\9aù©<9ÖÃ?\8a\80\93dÍéKN`\9déd\ 6\0jË+NxÒ?\87>'PÉYåìtrÅ\f \16'\8d\8f\99Cb¥Xª\8cU°³ðAÉ\10\82¸7Åq\93\13\81è\12¹X\á\bt\9cÜn\87Ñí§<¤¯&f\8c°g9>ì\fiY n\1c­\18­\>¦âZå\\7f\82í[`"ó¢ß\1cf\87¡òÓÈB£Õ\88\84l\852\18\94`cVpRrxD<\98\18MC<\17QÄe\83Û(ÔRJ¹`½Î¬÷íÞìÛ¥ÐéõJ£\ 1°ôð\15¸C\19\16¢ç8\83)L\ 5\9dßqGÝ\1dénÑ\9dé\98\97|Uâ\ 6õ)\19®\88¬Ü\9clWkòÕjaÝUWXñ¤|\83¡`RQ\18÷;Y\\8d\91í¡äµ\17\89\ 6i/9Èá\99 )×PbÁT*É%\95\84Ó\1aâ¬\1e-#Ú=Ú§µ4U\vÀè\e\v\81Ñk\16V0Ñ@¹$\80Ð9¤ÔPmØmà\86\10Pb\10\r\92¡Ó0h8kP\18$\13H¦AÓYÓ\90\89÷/\b\8aC\8dr\ eQ\19T\92\8aSª@.\8csx\8c æ´\12&´DÅ\84\83ÛÁÂ5MáÂUZæ\96\9a\1a\19\r\ 3Ä­\15®c1)Ù YL\81ä\r\aSôn\ eÿ\99þÈq\94?Ê{Ç\89©³mWë\90\8f=ãÆ¥-ÈàöùñAÉ<´\17þ\108£¼Mºe¶\1d¢í ¶Ã\f+\98PäX¡:\ 6L10;\ 2¢"`\91\11Ú\82\80Ì\96ôa\10\96ÚgIíK¥ñ³\8fiÎh¨E\ 3z\8dYC5QMzÞÖ$ß\98(¾®ïo2\ 2ýv \82¿Áº\rÿÉö\95ð\87¦\93¾«O=ëûñÙº9'@8t\10\84ãs~5±÷å5w½Ú[<±÷\955\eϬÉGíîûf°íºy»èeß÷Oô\9eÝ]5ªçk\1fúÀoëÊþS°|\ e\10\85û"`¯á\88\81j¸h.\8dã\84 S\90=\88CëV\1fÕ'E\ 1þ\85)\e\ 2\8b¥R4\99Ã\aÓÂ\9aÂzÃ\ 4}Ø»a#a\9c2LBÙ\15\16¦\fmRsÊ\eM7¶«'ëøè\8b\81ÓªQ¿È&{FÊ\80K4\81ÿ[áªS«|óÏÐéwþ|mÑà\93Oú6Á\86§ör\1fÍÙßS:ü±°®pé#ó6o\eþà^yÍ\18\r3\9dk$ñä=©è\90\ eúÃ\1e\ e;\1cÆí\8e\ 3yÃùY\82\9a
\92í\84ÞB\1aH\aá¸\ 3\0Ëa=Ü\v\1c]\0 \ 1;¬¶\ 3pèÌtJ³\8c\95\9d\86\80\81«6´\18è$¤c\9bÁm `0D\854hµ\84\18E£dl6\ e\18\ f\18\15FÉ2`9`á¢Æ¨6\ 3mrE±\83Á]Q|T\14\89lºfôÈ\9aÚ\7f4\85è@×9\97í§1\1d'\v\1e\aûb©¦Qu\87\9an\14C²ï\bÜ\18\87q»ï^_å\19úÀÊ\17ï\9a\94\½~6\fü3½zå­¾|x{ÆÊ)vZ9ü\82°.»mÏÜ\92õ·M5\f?Æ}-Í-6\ fÿ3Õ3ßÏÿ\8d#_óÿDz/&\7f\91\96ì)\82Ò"x:\1f6O\80\8dãà\81\148d\ 5­5Æê°îµòõq\87âè6#lSÂ\1e
+<\r£tc\1e4O\80v\13¬0BZC*ó\9f½¡\10:±OÝ \92\f¡hñ\8fo f\83Y2sJs¨!4ܳ2tKè\83¡\~(\8cg\9aÑ\85Ew\8c¿{ü\ 3ã¹¼ñ\10:^p5-M\83ú4\98\9c\ 6\8a4HKDÛ§Y\r3ÔPª\ 65ã"ÿ9\97ÿh\14}\13¶så?\15GwÒ\118úÏt]¼v\1ez#\8f!¹Y\12Ç\9eu%;\85k»Xc¬ë\88x\81ÿgÙÀÇ{|?øþ\94òbpÞ\82{\17Õì\\94[¼üÑæü;no.O\99>ðÚò\r\9b\12ñrpVí\9a\99ó7M·\15߶³jâº\15­·:`Sý\9eÛ\vO?kÏn\98\98\18WÐ4©¬6')\gväM_\Þ²kNZê\8cUUVwÕ\84X[ÁtWñô        \89!z¬¬^.¯\89\13ùò$Û;\82\ fÐ\14\9bê\8fÔ?¨¹\97ÔP©®W¯RoUóù\88\ru\94\9a\86\87Ôoªé6\7f¾RÝ®æßøHý¥\9aþV\r§Ô\90\8a\1dÚ±ÃCj!F\r
+5D©Så1\1eR\1fÂQ\95_âÀôc5\1c\1e5äb[\9a¡\ 6Ъá\81Åê5êmê#ê\97Ô_©¯¨\95Õj,u¨ó\19\1cWÔôI5ä«'c\13.Q\rÛÔ{±Ùo±\èU\ 3\9d¦nRSQ\rz5´¾«>¯¦^\96f¥»Ôüe5ìW\1fS³r¾S\rMj\90Ô`f\7fÅØ`©z?V\R+\89\1a²/©¡OjT\ f¨Ïª¹¥j¨R\83K\rXqV\rÇÔ0 \86¥ê^55¨-jI]¥æGÔ0¤\863lÀf53<ùb5Xd0Ð\8dä\83¡\81JT\19Ü©< ô²\1d°>%\95oòè#b=J\vE]Å#\9bBÈèAØ[¨g\1c\10\1di\982üifÓ\r\ 6À5Õ\7fÍ\16\98ëçÚk¹¦@ë1F\82¿)sYåËG&zöU_,¿\99ÿìJ\fÿÙ¾\80=ù(ê\9fT\û(²E*\94/ÄÔsí\9cÿ°¥Ì\0e\1a0¡³\10R\15\84\13C\ 6B.\87p»Bö\87\1c\váBäÝ\a)f0ælÌP\f\1fæ\96\88êUÕ0Mh\12\96
+Ü.a¿@ße>\10s~8¥\10ªàtMDÖL²õÃÎY\ 2^\18;\1a\e\15Ò\ 2ÛéE=\1aPBr2\98Ò\8f»Ï>2çLî¢m3gÜ»¤øÕÆ\ 3\7f\b+Úðf?·îê®Å÷Ïu¤7ï]ʵ\½gÇ»[&á¼Ô(£§à¼\fä+éù[\82\e\82;\82¹2¾\86_ÈsÛõ\90§oÐwèWëù\r\1cdq5ÜB®\87ã»ÉFBÕ\ 4\ 3¬\ 1P\0DC\1aä\ 1\87ôù%ü\0ÔDì$\8bp
+\ 2\9f\93ï   Åw¨i´>M\9f\876\91J\ f_èÿ©§úñh\8aP\v
+p\83\ 1DC3ÊôAÃe\83`øÉÖ'=Ãîê!b©\18Ò\8c\88\1d
\10ÐSn\152\17#\vf)^ßïD\9f i\19ÛðlºaÇó\ 6­nµ¡^\89\87\88ð\88 ÙE\80\16\1d\17üúð/Þ\84Íúø `]PpP\9c\11\89\99%£Þ\96\9alOµÕ\89Ü\10ñãK¹\19ñåägI\95«Ò¡Ç\bkè6J+)t\am\f¢åA°:¾?\9eVÆ×Ç·Çs=æMfZa\9een5s;3`vÆâ\8c5\19Ü:\ 3´\18º\r´Æ\0`ñ;#è\`b\ 3\81\1e\ 2¥¤\9a´\10n\ 2¢8\18V\aÃäàÙÁ\8b\83¹`\83\13\1d\9c\16\9c\17Ì©\83áËà\1fP&êìº,\1d§ÐÁçºïu4X\17\1e\1d\9f\16\9f\17Ï©ãáËø\1fP5\99íæ,3§0ÃçæïÍÔ\1c¯ü¿­Vò\9a\ eß\18\95ÉÉÊpN\1f\9d\91\96\91\97\81k\97\ 1_dü3\83f|\8c\8e\8d\13Ðâ?æ\84½NØå\845NXê\84ÙN\98\86Æþ4ç.ç1'ç\94¢b=\16§è¤z'¨\9d\82\ 1>3|g §\f¯\e~o@ëX¥ÏѯÔoÑ?¨?­W\ 4é%i$*É£¿C|@ü\83ÈM\10ËÅZ\91\8b\10\93\10![l\15ï\10\7f&¾ ¾!þ»ø\9f¢*I\ 4¥\18!Ò7ßÀÖÿ.r+Å\aÅ\83âi\91o\17!EÌ\11q¹¢X\13øB\84\8fD8(þZ¤\ f\89Ð/B\9dØ&ÒJ6$¨ÄH\91þ»\b¿\16ágþ\\8aè\11·\88ÂCoøÛm\91G\15\98 \16£DúGñ\v\91þV\84\87ÅÃâÏEn\9b\bâàÚ^O®\bi"à\e5"ü Âßä\97þF\84Ó"l\15\1f\12\ f1\0\ 1\13o\11\eD.U\84h\11\82Dh\e\16ák\11>\11á-\11¤\91WD8"Â>\11pܵ",\16a\8e\b\93E(\10Á!B¬\bZ\11®\8að\95\bçD@(^\1emOv\88Ð+Âí"4\890E\ 4\97X,Ò8\11ô"à\e.ÉoxW\ 4\1cÿ\98\b\8f\88°\8bµ½S¤³åÖù"d\88\10#\82N\84\9c+"\\14ác\11Þ\16á%\11\9e\11\b\1ayøÉâl\91æÊàDÉàü \83ó\89\f\8e\1füGdðï\94Áo\94Á/\14\81u0\8b@\9bÄ^q¿xF</\8e\88
+\82H/UV£¸\8fÏàô\²¤\ f_\13¾\r    Ï¢\ eö\84C°ß¿h4º\993\b(\a\91¯\9b\96\8d}\96ßøÜp±p\8cSØô_7¿±=kà¸ÖjîØþc´\ 5Ë1»ÙÍ\94
+\93Í\8eÆ1 ù¥N\ 4\8a\1dÿy_@öü4\81ngàµ\ eÇM@[m\9c\13Ðí\94}Pv\18\13:*¨¸ìPÌp\98a{\8c¡náß?ýV\e¥  
\ 5i#µß\7fê\9b÷ưѬÕiõ\ 6e°^¯øî\85ï\14z}°Ò \aCd\9cþ\877¸Þ¤6Wvn^¶¸(éê:\14\8a×\8eË\e_V\12[T\90\1dÁÝ~õ¾\88ìü¢Ø\92ò²¶Uã¹Þ\80Í#8Ø\9e\13½C\1a\99ÃC%\ fù<$ia2\99M(sCi)­¦4\89N T\8d¶v*ÇM×0}èÖ\80B\13®¡\8d*¸U\ 5\ e\8aªUQ*:C\ 1%
\92\14\13\14\88PР\8f\9a\ e\8eè`@\a\euЬ\83j\1d\88:HÔ\ 1ÑÁ·:8+78 \83Ý:èÔA\vÛÚ\84ñ:0è\80×Á[C:ø@\a^\1d\83>\1dtë J\a¥:\14­\10ÆF©ÖmÔ\9dÔ}ª\13xÝx]\8bn·î5Ý·:žëiA«\83\18ÝdÝ\1aÝ\11ÝÇ:a\9bî%ÝW:\8e×\85aûR\1dßQ\8d-7êvKûp\98×p ouª|\19\fÞ5ø\11¼52xÿ}àso\ 2>\f_Ø­ãÆ\0]-\83ù­\8eÇn\94èD\1dU¨4Jàyµ\80\1f\8eh\r\83ÚËZª\95=ôèxÏ1-\fh¡W\vlg\ f\v\9f×ê=ZÊ1«>ÕÀY8:Ä]æ¨\99\9dáÞåxn¹\12Æ+\19\erlã\8fmûq\81\88\ùvvã²\1c4áeZmÌqËç\ e\99nÙ®ú\17\9b-c÷i\96±ïeÿ5×]o,_\vnjüécU\83MÍv\13Ù\86b\9d¯ÞWõ>\8dô\19ß\87-pçû¾xª¥mÃ\ fÒsô©á?ÐÔáùÃq²½\96\81tËì5\15\9d)\85Å+!H       ÊÈ ½Ç(\0'\80\81í(\7f!\8d`\ 1\1a \14TÁÊvÕ!\15b6\5AU®â\83U
+hH¢µt\ fåVÐÏ)ÍE\rO\15èiÒ\874\874oj¸Z\r¨5¹\1a\1a¥©×lÕü á\15\1aøÍ\ f\1aø\9c\95Gi^Ä6üë\1a¨×¬ÂöÜ\ 4\r¤bë\175_jx­\ 6\1eÂ\86¯k~¯¡'4ð¤\ 6öh`½\ 6º5P«Y¤¡\93ØVíx\r\rÁÕÐÀ·ò\90¯i>ÐЧ5§4ô^\rlÔÀ
+\rÌ×@µ\ 6ä-¡D\r\84Ë\8d¿Ñ\0\9cÕ\fièk\1a8 ñjèn\rtj E\ 3\92\ 6Â4lX\8eh ýSÍ·\1azV#\9d·\9fÔ¼¦áú4\ 3\1a\8a\0Ti\9a5´T\ 3\166\\98\86âÛ\87\ 2o÷²÷µhº5»5Oj\ 4Q#Éï%¬\16\a\eðwHÔ\94jª±ÍF\8d2w\88Aú$vå:Y%{9\e@\90_>¨\81\93\1a\bôb\15\e\a\9aO5ô%\19\83\8a\f\16½Æ¥¡\84Ëç&sk8\8e\ 3\15ï÷\ 4\90\ eQ¾B\80dnÜ\16¼YÚ_'¸¦1\ 4w\93>ð;\r×\12.y¤áÜw0Ît\0:\e\9f³\1fN4É\12_¾§*\93$§~uø/ïÁ3pä=ê\19>M=\îð<º_ö\19F.øÚù~ßW\84#6)Â@\9bi\1f=@ϲ\9f2õÑËòO\ 6~\ eò\15\7fy\e\9bC×ÃÌ\1fòµ¯_Ï~\ f\85þ\7f\17?\95d\92\89ä1)sUáÖBº*hk\10¥)j\9dG#D\vÔ\11©6z\84XS,µÛãË%§ziNoή\1c.§¤/¬BÞÅ\v3ÅzL¦â
+3\a\9cX2XB\ f\94@\89ü\8b©x\9bÇ:=%<wºZ\1dín
+\ 3WØ®0\1a\16¦¯\8a68ÝU$\¾Ú.\1f\a\eÙ¥¢â\8b oî]óå33\997/ßýr\10æ\8a$1o½\18n¼"\1en2²{$\13²M\81Ë`¶`.\19uW!(Ù\ faÂáÑ'\9e\9c¾áà¬\7fÄæÍÊ\1f_]\94¤xY\93ÓºwÉ[ï¤åëã\83\13J\92Ü\95ÎHN\11W6§ÇV»®&íß&ÝÑ\90Õ\14vtÏâ­Sã)\9f_27/F\9f\â6J\8b§:^:îsVMç¹N\95*&{ú\84ñÕù\96»\8bçwgÕó`Ìl¨¬kf{R\eå{Áo\113q\93{%uû¸Uãè*\e\98\99\ 5\1e©Ôx6ÇïAã=¦>\86Vòõ<Ý\f{\80Ê{©ÅXI*¤\ 3\16°dõ¥       ¡å$Ä\10"¢3«B¼YP\9c\ 5\9dY\ 3\9c\ 5#Y0\985\94E£ìUq\86\10\12d\12\UÔ\8f\83eôµ|¹ÿ<eô'\11\ 1ñÚ\b\ 6kBR²mô\979Ì¥S(\15J7»»\1a\8dF>η|Í\13nÊøâY \14N\ 2>|æS«ßþÅ+±EÍe\15·W&%UÞV>©Y2Ó\84áßÔ/\88Î\11\13xµ£À\93Ì_ôÕÇg\9b¢ÂÛ\1a|_ûþÒy Ut.zze÷£\v\1cÎEOÈ2\14i\90û\rÒ`2é\91¦¯2Àª\bX`\87\ 5\1cXÊÍfUù\ 1¶·\91J*Ì¡\10\8a6[z-»,ç-¼Å\12m°¨:U}ª³ª!\95À¶%\9båì \16(U*¡*8Ü\9c
+\8d£÷\rÜìÔ\8cíB\1aÝwº\96E^t\aîõ6\82<Ï      þë\ 5ò­&~ì\85^\b\8d\91Ú§4¯Ó\9fR\17´î\9e×{bifâĺÖåy³w¶Jº\17\83\97·Oi\95bhBã¾eEm·\ 5\95¬\9d\9b[ûÀÛ+oÿÙ\9d\88ÌY+J\83\e:Ü­ûüû˵8×K\ 1ºX#ͪIX\98@\e2;2i.T\ 2\95¥¬\9a\8fâWñ[y^¡\fW®PnVò¡åR\1aÙ\15r)\84\86dõY*Ì
+Pü\84\bL!DëªR\19\88½\8a\v°\15Ò\81L\ 4\81[`\99\99×}úF;ã\14j4X3Ã#Üã\9d0>àáË?\19\83QW?@\b\\96¼Ö°sÍ\93\99\14\91\ 6\8e"9Ðá?][þ[\16ËËÿl[\ 3\84A$\9dÐ0_ãp¥©á\89+¡É\9e\ 2\87Zc\17³¢¡S^ÿÖ§Wví\9f\1fX\7f¿\f\8aÄõ\8fE\17q±äl°uØhC|G<e\e\ 1TU©VÇTHæ8\18\88\83¸ä>;R\82\11\8cbò`òÙd.\99\89\99P\143¸Þ¤Ên\17,Uá\ 6¶ò×îû\1as]à`8¸ñ>7¹iÝ©1°\r\18\aÉþuWB\98­ryUÏ\8e¨G\8d\85\8b\1eºíò\95[7z[¶¼°ÔõsýÀÝ\19\vªóxøÏ\9a]­¹s=\19\19³+]èèG?øþÆüº½ï­\8eì?òHÜ-½óeúFK\81\16\b¿!1(aµ\9c&TãÖ\94hx\9d\86±{\aû5§Þ\0Á\86(\ 3\94\vè\18\87Ps\9c+nZ\S\oÜ®¸ýqJ}\1&\8fÅ\9d\89;\1fw)N\99ß\84)ê¯ãâ¤Ú\16O\9c\94\9cîa7\ 3\9bã¸cr#N\8a\ 3=\8eBC«\82\b᪢\14z01mÆÈ\82í\89.s8Ø       6S?ìg\ 2,b\87Çse\8dcËrû÷DÃ#L~TÄ\81Û\ 4í'\1f|0<\7fÑtKY´1#$Å\1d§}\9f{áj%÷Â\86Õù\v';\14\8a­\9c\10\9eZ\90<o\ 3£sß,î\12?\99\8c#eä#ɳz\ÿ8Êh\99.,\82\9a \85A´!¯#\8f&q\138\9a\14\ 2©VPGDE¬\8aØ\1aÁ+âÂãVÄm\8eãÕ®r)3A\f\86ÞàóÁ4¸¢OQÎÎã¥é\11±\1eA(¨ÐG\83&ÚR!UÐw+\80TX*\ 6\15|Õù
+\18¬\80i\15ÐWq \82ê+\\15ôlÅe\96\ 2Uª>!»ÊlÐO¬2\85««²\14\90\84¬\84ëR\9c)ÿxBæ\19\98ë\17\9c²\82\1e»¯¼,À@cìJ\18só¸\10\15ÉØ*ðKL\94­7_
\89\8d\ 3\8b¤àçCÖ´\14\94'Ñ°ü\9aNOë}è¥ÍÛ»´ë\90\13\99\8b§G\18\9f\9dO\1fWÕ:¡lÁD³Y\9a_:¡uF¦oVRÅü\82èÉÓ\13&¯¬}6ur\9e­¬ÿí»×\9f½gJû¼¨¢ì\14\ eåneòÕ\7fûëgÜëË\1e[$\8a­\8fuöì\9f\9fælyԿǸ\13Iâï(\83¬äö\17\89\8am\13\1em¹T\15\ 4û\83F\82h\90­\8fØ\ 6mgmC6~Ð\ 6z\eôÙÀ&ëóÐ\bOldù`\14\90(C\94\185\14u9JPEE\93\89\84T  \ 6ÿOÕäCóeòAݲå\ 1®CÝ\ 3\81ß\e!\89\8d¢C>Â\97O5
+ãË«[\8aÚ6M\89{Þ(Ö\95\95)'O¢ñ\ 2ܺì)\99\119\v·W\ f»è³eme6gõÊÉÃë\85·|wY'å$+e\19²\95Ýü\90\7f«¨$]\92\8eS\96\13v\18\9c\8a\97ï§\99"=<¯Rû7\89Ï«Á«\1eTÓýjèd¿Í3ËûÊ\97å
+5knL°{¦ÉûÒ\82\9e7\91\99@\98<AqÊ\÷QSÎè?Úº~Y\eç²õäÉ\93\82åèÑ\1f\87ø¼+¯Ë2\7fä\1d߬\0l\11à\96\1e@ÿÀàQ¦¨´\1e\8e/7\ 5!\83\9a\f&\8bI2ñJ\93)2j 
+\8aýø¥\1fGIï}è9\8bh¦»Øé[U\14ÕG\99ås¥\91(a ê\80¼\0ü4Ö\1c\ e\14G\1d\8b:\13õn\14\7f)
+¼Q\83Qg£¸â¨iØ\9a³DÁ.¹\8aÃvK±ú,{Ç®(ÊΧöc7\1c-\8aM»zÚ\fÏù(`#{£8W\14ëÏú\14FIY9\9eΨ>\84Î\eÅ3 èH\14DI¶$\ fÂ\8b\0`\8eU³·\ eE       æ(\b×\eªÔ1£\98»X,K\1dÄÞòå\ e\99\81\1c×màe×NÙå*\86VĪÛe`\88%\ e\aíQ¾}\9c\94\9cåg6ÔV[O\9a&4z\12&Æê\12uIãb5~´7\14uLÍà\85m\94\ fs\948ù§\18½÷#)p\88\7f-¹"U¯¥°Z\ 5+\94P«^¤Þ¬Þ£æå\9b\15ì¶í*Â1\8f\86+eWX4Ú4\15p*µ¡\9b\19 èÿVk»µ»µ\1cû:©ý@û©ö[-»Äæw\89ÛÑnÓ*¹r?Õ]FZãͺb\1de_Mº\11\1d¯×ù\93½:!W'ͬõ4ëút\aä«SÂyæÄûó<Ñ\19Ðù\96\ 2\95CºË:µ\92\82Rëô\ 2AZdr¼¸8"\17å\14b\8e\1d­úm<\17;:D\17Z¾9Ó´Üè?Sd\8fÿþöØ\v3\9cè»wãÉ\93ðñû¾Jx\aþ~»¯Wxëê<ªó¹\86\1f \ 1\9cA\91L³K¥ñ\ù \81³ìWC\ 6"\92Ëì\9fN\f    \97\ 5z^\0v\7f\8aî\17 Sè\13¨^0\vô²\0X.Kê\18ÆE\ 2\8cø«\a\85³Â\90\80M\0\ab³ð+¢Q~\92/U\ 5.Tõ\9f\14Þúq<\83c\v!
+\eÚ\ 6ùô\97/\92´\91¡ç\90m,ò66&\12ò\91ËuÎò\8f\?¸è)\17¤ºê][]\9cÂ\ 5O»N¹~ïúÜÅouÁ
+\17Ô»@á
+w\95»8¥+*¨üu\1d(tẠ       :¶\99-¨tW
+áÍÂ\8f
+¿,ä^*\84\87
+a[!´\17®*¤³\v¡²\10\1c\85ù\85ô\87Âÿ§¸k\8fnêHïóͽzùZÖµdË6~H×V,[ºX\ 6\19[²}±ÌC\91c\1e\8ayäAH0¶l\ 4Æ6²01ì&NÖuÂ\92\14B¼NI\96\13oJ8g»MB \87\9cm6\8d\9b¥d\934Ý,!\9c\16Úòg7»YN\ eå\9c4±éÌÜ+?°aÛî\1fEF÷»3¿ù¾oæ~ó¼ß\8càs\ 5>Uà\ 3\ 5Þ\9a\ 6\ 1\81\94+A\ 5ç+`RàýÏ\95¯\15\1c'\93¨#Ê\8f\95÷\14\1d\89^=\8dP\99PQxJз\15 \12\9a\95\ e\85w(ÀS\11\9f+ø5åm\ 5\93øG\95\82\ 2Ïß lB7à¢\ 2\84Ík\94Í\v
+~\94*³CÁk\15¨SÀÅ DÚ\14è\ 5Êë \82Û\15hV \81²\ 5\8bâP°
+Ú§\1cP~¤¼©ð=,½*jû\9b
+U\86c2\80I\0Â\9fdåk\9aè\ f4\1f\1fP]¡]\19¡Y¤ªr$\v×h\82\1f)\9f)\1cI´C\81*\96È¢@ðM\12øµÂ\8d)\90¤IÔ¼qª8*\8bÄ\1d£`\1a¼Oá      £\8f\14À[\94\982®ðDz¥\ 2>\ 5PȦ\80±xI´LÌÓ\93>Ýfñ\99©U-^Ü väð 6\15ß<kauÆjPbÞÐy&ì©èÙë»sVuÙ?µçó=8\15ªn:c\r\994³ßK\9d\86àg3Ø\1cÿ<\9d#\87²|«j\82\ f4\96¼N\87\ 2ÔÁ\ 6\81æÖо\83\ 5\n}´=Ô²g\95ëd
+\85_]»½1\7fá\86oß=ñ4·®¸yy¥A'\aëHô\92­;è·üÀ3í´\e¥8ïúGÖM<­Ö1î\vRÇî ã\81bR·èxà\ e2\1e@ð"ºA:W÷ b£íKn~Ü\r\167\fºÁ\9d\1a\ f\90ú4N\9b/ÚjÑÖ\8aÔ'í\81¨ÏC}\9b:ßxàÖÅAË\81\væTmh`ã\80éÌ/XÚ²=|ÿãëݷ˪\9aÉ©ù\16_Hò\96\81\8aQ2T7àÜïÄÉ\82¡\ 2Lw\18ã\ 1ë~+\1eM?\9e\8eùô¬t,\98òMXÐåë0ón0\90yø!\vX\\83\95.p±\85\ e2Ѹè\82¼;\1dF0fEÓÄ"u²¥\9e;@ú´¹G\ f\80¨î\9a\11¥ù6\85\16þ×\17»Nîk\84_=òÆîÀ[îæ®\15+{Ö\94Ë«ãKWö®ñà¢ÉË\93¿]ñÔÇ\aqeø©sO=rl«»¼íؾG^ÞZæÞz\9c­3LÞCò·\1a\95¢Z4\12\12ã\81\81\0\8e{\ 6<xØ5êÂ.ÚRÚHÏÔä¸Ï\81\9b\f÷\19ð07ÊÑUÚé\95\ 6ò,ë\a\17\15XÂH\14ÅJñªÈ\eÅ\13õÐP\ f½õ\87ê±£\1enÔÃxý¥z\ G\8bE»Å\92\8eêþ\a+\rÞÍ©í\93¥î\12òlç>æ¹\ 5R¶ùHoòÕ
+\1d]b`\ fþUàÈ`8/Ô\12kè=²¹ì­Üº­wÕo_[A\17\1c\9aÛêrqñ¾\8fF7ÜÛ\8e\9d\95u\85\93÷éôîH\9dÇĹüµ\vª\9a|ÙÑg>|¬ýû]\81â-?|\82N:k»_DÚüä*±\8bbT\8d^\ eíÙà\8bùðýÞí^\1ct69qµ)lÂ&Ècûtx½Î®ë×\rëx\93=\1c*\11\1e͹\98\83s\ 2\83\vï´p\90Æ9\ 3¡\0þy\0\198\148\11 3\90\0\8c\a`m\0\ 6\ 3c\ 1l      ø\ 2ø£ÀUJ\81Ñ\9e\9f)
+eQ½X¸xjù\8bÎÓo\9e\98°k¶¤£Óu«ºÝJ\9dY0?7æGHf\1esNιüOãÿðÞòλ\95<6\99x\ 5ëز\r^ÐÐÒ       byó\8ee+·*\85ùJk\98\96f\16ØÉg\ 1\14ä\92^2O©vs\99\87\86¿®\867\16\ 4ò
+
+ýÍ\8brðÒþ±-åþø\ fº»Æ¶ùïhý!Òúgü$)G\aZ\1a*\13³+³qv¶\94î \ 3\ 6u´À\8e\e1¢¼2\9b\9d4\15VÑ`QG0þ\ f½Z«@}}i·\7fS\83¨M=³3ÿ\­þ\1c\a¼Í[\e\rÚË\ 4keÑÒ{j\16pK\8bï\V\9b\93S·4\98µtS]¡\81{Y§\v´í¿{â\1f©nÁ\e¿ãN\939h\rz+´\81z©â\9eìG³\ ffs;ìpG5xò!»
+ض\16¡(¿\b»\9aJJP$D÷®âC¶1Û  \eg\v\ e
+Mi¡¼¢HZ\9a\1c¡srL7²n       \8e\añ`\10\82lfáöD\1a\82 \ 6Á&ëÊ£Nä\82C®«¤î¹\9cbFT·Eè\15ð u~¦5FóþW/Ö`\10h%Ù¥î×÷þ~ö\86óé½\95Ó{ôaÚo\89[RUMË\89y-é5§%ît]ï_Æ\1f|.±ÚúbΡÁÚÖ°»¢ew¸q°3ôñû¯\7f\92©rÅ\86\8a½Iïê®Fïý\e\9a\ 3\12xWí¹Û[\18\8a¯rÜs·èn¬\ÔàqØ2=+;V\8f¼ðÈ\81,O°ÄrW³\1ct\17\8aB^\89oÙ½ê\1cÒqã*öèdbÂûB÷\94e@<\83n*âÊÌ\107Ó£[¸\ 3<ðN\939ÒÅ\7f\8bÿ>ÿ×<OîÒ#=öGíØ\9en¶sbØd<¨:£8u!\1d\ræ\82E\1fM§ç\1c\98,6­aýp3ÛdF-Åïÿ}\8eº?»\19HÓ²kó.¶\8aµ\84.XÔø³ýÙ%Ú20ö\94o\büòÛCK\1eþÙÏü\r\v\16\15\1a\ 5ó\7fâsßùòËïLlXÓ`Ô«yø3b\1f\9fóµ¤ß\e\b­\1cå`\81ä\91j%./#\1cò      \a\ 5ü¶\0\a\85\17\85\e\ 2\a!|Ñõ\a\17F.ÑUI\1e/ot\9dPW N¸¯ºñ\r7ôj}¢\99ö\89¤\ 3´Û²Ó\91\ 1R}Ù\10wjç¹æÕ>Ë­F[\7fK-$dBííú@¾v¢%Õ\vâ¾o^¹¹\17<\14Ãô§\13É\8c\18q_\91|\8axS¨\86­3\1e\ 1¨Fa\84\87Ñ(µ\96»,øy\vÄ-\ 3\96ý\16¶û\15\7f\8f\ 3®\93ÛÃ=Áq\19Ôk\9d§¯õ\96\12\82yÙXDÑ+î\131/f©_ÔáwH\1c\11Ï\88çEãg"LßëòEàE0\8a\1c¦,n\bx\13Æ\1e,Xó­ì«ÙºÉzÀú\82õ\ 3ëgVã\r+\9c±\9e·â1+\fYG¬x\8b\15VX×[±Ó
+¼5Ë\8aß½4\r \ 14\92\ 2õ)\82Fêói$|F¡ð\ 2å\ 4\9b(\1f\9f\9b#U½p\ 4w³¼KsõI\89å;g*@QÆ[ITÃU±¡6U°¾f¦
\ 6+ÜFæ,\9dn\8eÄQ+ø¬@ß\12`\83\ 5[Lt¡Ïßà\aÍ#mö{ªYï­\1e\9c9t\9d\1eÎÎ\80ª÷Ôn\ 3~uHK¢è»Ù\94K;}ÓÅjâæ]\12s!`\9eë6?\8e}2¹gü\v\83-+S¯·ee\e¯¿M¬5doXÑ\90\9dÝ°¬Á\8eßQß]MÐÓu\89mz¸¿    ¹~\95\ 3µåw\95ã½åß-\7f¾\9c["®\14ñn\91\1e\vÃU\17\86\vq5;DàjÈN\f1XÐT\80\83\ 5P@Í\93\193=\88*d\12È\9d9lÆlã\85\9fÜ1\83\a\91R\19M\19\98º7eF2ÌöÂ\ 2\ 3 \92²\12¸·\ 4ì\86\92\12ê\82\11\ e\16G\9a<På\81R\ f\81³\9e+\1e\ 3£\1e\18ð@µ'ìéðpy\1e¸æ\81Ó4jÈ3âÁ\1d\9e~\ f\ e²$YÌ{Õè\11-ÌèM\96û,´vñi\96³ò\15ùºÌ\1d\93aT\86\ 1\19:dX/Cµ\1c\96q\9e\f×d¸"Ã\19\19NËpD\86a\19\92\f\12\94!KvÉX/Ãû_Ѥ§eÊ\88\8fkIMr\9e\8c\1fË°Qî\90\87e\8e¤ðÒD@\92\\96áB\8aëK2\8c0Æ      \19Ú)\1aªä\152.Na\8f\\97á\1dù\9c\8cOÉp\\86!\19ú©\86í2^F¡`\97KeÌËð\1fò\972>/ÃY\19H^\ e3d\87Ü/ãTn\\14\v<ÍSè\13-W'\19\98ê7*s+äõ2®NÉ\8d_§<á|*s\R\1e¢Ña\92\1dÎE!v\19_£Y¸"ã\11ù\98\8cI\1eâ,\ 3+hlµ\8c§²y\9cpÀûY\16a\vÕÁEDq\81\19ù¼|Mæ\aY±6ËP©\15ë×,Ù\18+\9a}j\89´Ë\¾\fWYá}@\8bjH\1e\91OÉ|\83\fìØDl4Ð1tYFfd\19ul\80b\ 3\18
+Ê9\8b¥¤,=3²\90Ø\14»Ú\ 1ì%\F6ÛhâÝì¥\17ê°\9cò\10½yFùÐÌ:9ï.\93[¼X¾É'i&`>G\88\19Uz6Ü\eðk\8e\12\99~¿úGßHïòª\9fÍô\8f~vÝÚ\83\b\98\aÑ\8c\e\17¯\183\8di&S\9aÑf<ùÑä/N¾aÈ0\18\8cF\93\9fùû·\f\8dF\83Åðö ü·ùÑRÙ·P.mqLÜEÚ\r)g¹ó\ ew©Ë\11ÊÆ¿\9eÈ[°¬°¸\84Ü-_\80/Òþ-\87ôo¿%m\88\80/\84"#\18\861<m<jÄ\ 3Fx\\7fX\8fûõð4:\8að\0\82\9a´=i¸ \röò`ã\81Ë\85\87áIø\vàs\fO\18\9e3pzc\1a\18xÞd\12Ù\99lu)Ï\97r!(`^È"\12\84+Âu\81;#\0Ý     sZà\86\ 4Ð\v¥BXè\10\86\ 5\1av\96 LFæ\11\93ëHyÄ\b&\ eL\\90Ãi\1ci\98\ 6\8b¿\89ô3'\9d\8dÌ\85¨\9a9òØ\99«\ eó°<g\ 62«>I\1d\95FÌÇÌÜ­Àï^7Ãe3\`Î?§\99w\8f\9e4\7f\eÍÃæQóqóYó\ 5ó\15³i\94\10\98íÎ|ó\8dñÈ\10eÔaî7s\84Y©¹Ú\8c    £ç(A\ 3\8f\9bO\134UÂt\85ùIõS¡Ô;\88\9b)x®Ü~&\93kW\17×J\99\16ºÎimT]\8c\9f\9añ¼y¹À¤rg(\ 3ªMØÌ×t0}Ø:\1dÓ¿ZY\16      \9a¡Ø\f\ 1_£åD7\9fr§¨_Ó!ó\98\99K¦|»T\a\19XÒbknd\8cù6\89樹×LÑzC\1aÏ\e\80ÃF½\ 5áìÔ.ÄLðÓ
\9d\1e"UcÞîsn\90w>w¥i\94\97\ 4uuzPs\17×\9c\9d\ 2\ 1æî¤\ e\vgy(ÍtMâ¤É\7f\9düì\1dxlò\99w!\ 3Òß\9b|\ 6\86á'\93\8c3&7ÁË\13×&Ωã[\1d\99ã~Cê\85\ 3ÿ<T÷,\aÏb8"Â(\82§Å£"fUboáw\v\9f/äâ\85\b\8a\189l\83a\e$l°ÑÖaÃ\87­ÀY©\ 1»H\94\88r\8dä\93\10\8f8`Ø\ 1÷9 ì\80<\aè\1d`tX3\190S/\81^*\95ª¥°Ô!õKÃÒqé´tVº"]\97ÒߥßXb?Ãðéo"g$ \91xhv\12ý-Óë%;\89R\ f\8d¤\11j°ðÜ5 .Ið\8etN§$\18\93àqé°\84\93\12l\91`\99Ô"á*      \9c\12`É*áËÒ5       3è1é\94\84\19²]JJ\98\ 1]R\95\84o\8fÛHy\ 2\ 3Ú)OèdÐ\vT\ 1`ØQª\0Ì\ fNaCÇ    \9a¨z\82f\7fDÂ[¤^     ¯\90ÖKØ)UJ\98\97²$|Iº*á3Òy    ß\1eWC2¯Á@\ 3\81\ 6\ 1\8dÑ\9cx\8c$Ê *ñQiP:$\8dK¼O\ 2$\89\126\90'\8d\9cE\99\96ô(=Ñ\95ÌWY7À\86\94Ú"è\9cnGµí\87n±x:O\97¦F³[/{\15\1f±
+¡ør}Z×£Õªé£!$:AÒ^\ 6U7ÀÌ\81ç\ 3¥k·>¼¦¸\96Lã3×>éÏ\9c\7~9ÍáÈÅ\NaQÚù¿Ûz´§\8e7\90yMÿc^~ÉÄ_åß\7f\7fÄ$4F[\8aðvRg\16\91¾ä4©3&\10Bk\8eâW0>\80\81í¾8lxÉ\80\93\86!\ 3\ e\e6\1a:\f\\19};\84÷é\81×gé]úcúSúóúËz\83Aoà\ 4¨\83MÀ¥AÈ]\13\81PfV\84ùH\86Ê\1eh\8f\8c\vpJ\801\ 1F\ 4\18\14 )À\16\ 1Ö\v\10\12 JX!´\vC\ 2ÏÀΦ\96\88S\80,æbÙ Æ\1c\13x^p1\18\ 3½î_\1aa`«Ã\1d¹$\90§*8\85¨Ð+ð\ 6\16l\16³"z.Ê[À\10¥\v/êÒ¸\97µn^µÁòN\ f)¼>¯\97½zcÓí\87¦63ø\97\0ݱ\ 2Rö"ü½\89g¹ÀÄvüæ~®ôÀþoþù\0R\7f\ 4ï§|\ 2¯B\1cò\86\8a¨Ç\99\ 5\1cÐ\0kéq§ôx\87×à"è Tê%3HzÄ\15õF[T\99I\98ò    øéþý´Å*\80\8dS¿¥·\ 5½£Ñ\80,°\£12@ÛÔ¯æ-\80\1fh4O0ÿ¢Ñ:\94\81Ó4ZOè\1a\8d6 ½\½F\eQ\16÷ï\1amB\19|\96F\v¨\80߬Ñé¨\82ÿ¥F\9bQ\8fî×\1a\9d\81\96ê?¡¿hÊ\9bÈÝ8Ó\84Ò\80\8a D£1Ê\80u\1aÍ¡*Ø¡Ñ<ÁüD£u$¿¿Óh=*Ày\1am@×pX£\8d¨\8c{C£M¨\80»®Ñ\ 2
+ð)Yéè\ 1~¯F\9bÑ¿é\f\1a\9d\81¾¥¿\a-g¿&9\80\12(Î~i2\89\9c¨\fµ¡rr]\8c*ɧ\86P-(\86ÚÉ5\82Z       B&T\13ê&¨
+B5¢.òqÎàÐÇîbä\1a#×~\96\96"W\91TËÐJ­\11­'ôZ´\86\84Æ\19¾\95üO\12t+ûÕË\9dä\9a@;HX\ f긭|´¼§w \11ïÜ\96t\96µ\95;\17WVÖ8[bíÎHkRv6u·U8\e»º\9c\fÐçLÄúb\89þX{\85sUÓ²\95-\8dë\9bÖ®qÆû\9c­Îd¢µ=¶³5±ÃÙÓ1;="jÇÑV\96\15*<NTê&
+¬#wÝDu´*¾5\96hMÆ{º\9dëZ»I\0\13í&\85B3\81Zb\9d»»Z  ÑHÐm$®\9be1Ax,d\85r[î\8d}m±îöX¹Ð9GÐÿV±\8d\fÛ7\85\DÊ\8f
+TE"c\89>
+]TQYSQ5?óyXßN\93?íɪ6Ôɸ$\19o\15\19g¼7\10Ä:\86\8a²\94´X\93LZ7C­\9fGâZ"±\83¤§\ fa\1aÙÆx'ɽʹ\87ÐÛ´\a´\9d\ 4Ó \9d¥Kå­\8f\8còý#6D\f¯3Þ\97\8c%H`¼Û¹¡b]\85\9a\8cu'\9d­ÝíÎõS       ×vtÄÛb,°-\96\12pOr\eyúÛw'â}íñ6*­¯b>[¢\159AªrϬ\870m?Ë{\12½=ªº\88\94\1c-±~V\ e«\19<Éê+K².\19ë\8f9W·&\93±>
+ÞÆ¢{Q-ò\91Ï\1eö© \89fkЦɯ`ÔNz\88ï¶d²·ÖçÛ³gOE«¦F\eÑ¢¢­g§ïÿÎ6IZ«^f\v1fË\9d\ 4«Úu\ 5ã¹\93T¼Û\8aN\ eôÆÚc}ñÎnbò\15Û\92;»T\ 3VÅöif¶{FÙª\ 6q«º\1afWµÙë\9aÅ\87\9a3½Ò´©ìöi\19î`rÔ§ÕK¾{\88±Å\98\89U°ÐNV(qb¸qBÍÔ\8f\9a\16v³6)]fç\87\98*)\83>b}»\99-\10\93\9aÙ\9a\84{ºIãØ¥bdg_,æ¤å×G
+°#ÖN\8c¦7ѳ=Ö\96¬èItúöÄwÄ}*¿xw§o\9a\rå¢ÉAÿ¿¹ýS\95Gÿ\rp\81\15{
+endstream
+endobj
+10 0 obj
+<</Filter /FlateDecode
+/Length 314>> stream
+x\9c]\92Ën\830\10E÷þ
+/ÓE\84mBÚJ\b\89æ!±èC¥ý\0b\ f©¥b,C\16ü}í\99(\91º\0é\8cçν\8cÉv;qvæÙG\18u\v3ï­3\ 1¦ñ\12\13\9c­cRqcõ|%|ë¡ó,\8bâv\99f\18\1a×\8f¬,9Ï>ãé4\87\85¯j3\9eà\81eïÁ@°îÌWß»6r{ñþ\17\ 6p3\17¬ª¸\81>Nzíü[7\0ÏP¶nL<·ó²\8e\9a{Ç×â\81+dIiôh`ò\9d\86й3°R\b!+^
+U?W\f\9cùw¾%Õ©×?]Àî<u\8bZTH\ 5\92RDOD\ 5\92\14Ô¹GÚ(¤â\98H\89:\92\122GÏëô\9b×=Z\8d"±£¹\8fär â\91\8a/d\86\1f\9e\8a\a,*òÌ)r\8eÖ"§È9Í,(ùfCDò­¼Æ¢ i+éön+×\97\10â¶ñ\8aqÍiÁÖÁí/ð£Oªôü\ 1\80Y\9eÊ
+endstream
+endobj
+11 0 obj
+<</Type /Font
+/Subtype /Type0
+/BaseFont /LiberationSans-Bold
+/Encoding /Identity-H
+/DescendantFonts [12 0 R]
+/ToUnicode 15 0 R>>
+endobj
+12 0 obj
+<</Type /Font
+/FontDescriptor 13 0 R
+/BaseFont /LiberationSans-Bold
+/Subtype /CIDFontType2
+/CIDToGIDMap /Identity
+/CIDSystemInfo <</Registry (Adobe)
+/Ordering (Identity)
+/Supplement 0>>
+/W [0 [365.2344 0 0 277.832] 14 [583.9844 0 333.0078] 36 39 722.168 40 [666.9922 0 777.832 722.168 277.832 556.1523 0 610.8398 833.0078 722.168 777.832 666.9922 0 722.168 666.9922 610.8398 722.168 666.9922 943.8477 0 666.9922] 68 [556.1523 610.8398 556.1523 610.8398 556.1523 333.0078 610.8398 610.8398 277.832 277.832 556.1523 277.832 889.1602] 81 84 610.8398 85 [389.1602 556.1523 333.0078 610.8398 556.1523 777.832 556.1523 556.1523]]>>
+endobj
+13 0 obj
+<</Type /FontDescriptor
+/FontName /LiberationSans-Bold
+/Flags 4
+/Ascent 905.2734
+/Descent -211.9141
+/StemV 137.207
+/CapHeight 687.9883
+/ItalicAngle 0
+/FontBBox [-184.082 -303.2227 1062.0117 1033.2031]
+/FontFile2 14 0 R>>
+endobj
+14 0 obj
+<</Length1 23352
+/Filter /FlateDecode
+/Length 14553>> stream
+x\9cí¼{\SWÖ0¼Ö>çä
+$\ 1r ¢$!Ü\ 3\ 4\12@\10\94¨\10±¨\80\80"^\0\ 5\ 5o  ­µ\1d±µµb­ö~¯ÎÔ\99éÝ`m«m§¥3½ÌLkµÓ:Ó\8b­ØÚi;ÖÑécçR%|k\9f\ 4Ô¶3ïó½ïïý}ß\1fOâξ­½÷Úë¾ÎQ\ 1\ 1@\ f½ @vgWkgÑ©°U\0\96#\0ÂW«\9bWµ¾4û¼\a`ö#\0\9a[V5_Õ©>¥¡6ÆÒ*ÛÊ\8e%Í?É\ÛFM\r\804§mUÏU\87®ý{\1dÍ\17\0èîkkkm\8eèÓ´\10ì9*\89Ôm\91j\7fú\11µ_¤\92¿låú¥/}Òý.@R\13@fùÒÎe«ºßuø\ 1"\7f\v \96\96¬ë±5~ÚØ\v0\8eàÙ\15KV5w\8a»\1f¼\92\10~\ f\rpÜÑtjË\9f=¿i4\14\7f\vVB\83>\87·'Ü2R\a\fݮ٨)%X\r0\b~h\9dzR`\16\9c
+l      lÑlTvºäÃ\1eæ#ì1\9c\rµp\1dH´Ò\b.h\0\10¯Vý\94hÅØ×Pª@>F¥P©_\11Þ\84-b78¨Ä©Ç\81Gz\ 3\1að\vXEsK©0a\1c¨Ä'`\ eÁo£~\95R\17B4ÁWSÙDe\1a\15\17\15+\95\12*\15Tê©Læs´æ5*¿á{P©SêÏ`\91ú\10¬¥³øy[©Ô*õ\1cØJs[U\85Á>\9d³\95ïËÛÊøc
+lp~ÎE8j\17Ñ|\fµ7P;B½\1d\18Õ\91T\1c4>\91Î尿ÌT[èüL±{økjO¡½\8bi\9eß¿\8aêZ^Ó¸Ci\7f\ 6;h\r\95áA\1aWÚD\9f-
+üg
+<¯k\85qÊúreïÏ`#µ5ªÂáï¨\8e b\14\ 1J     ÆÎ&Â\ 3T;éüj\82ý5Íy¨\98©\14ò5|\9eê<\9a3J\9f\83\8dý\9dã      \v\b¾\96÷Å\15Ãg\ 4\ f4\88-\90C0\1e*\19\8a\ fÀ\8d
+\9d\va;õ\9b¨Ì&>óµ\vUOÀ¢PYF¸u\85èý\83B\12(*<\98\13äÁH¡»¿Oû¶Qý8\95?\11\8cf\84þß/\9c¯!~l¸¬\10\ fB|ÝA8åþX!ºNQxð½Bg\ eÐù]T?Éq¹\84îU?(D\17ªQáÁ¥\85ó x¶\91ß\95óüGj\85÷ÿ¡Þ*\r(wÓp\9e+÷áãÿ\8bZ¡Ëg!úüH\1d\92ë\1dTGP­£;Þ\e*_\87Ê\8bT~E4¨§RÆõ\81Ê­ªiÊþüNV\9aÿ\85²O°¿\83ë       Á,\ fÕJ_0\87ê£JÍu?2tö\96\1fÔ\8f\ fÿEú\1dÜÀÛ!<«¾_\93¼Ô\92\8e)táòÿ½º@ÑGÒ\89\7fWs]\réK\fád\19ésyá<ûïÖ\Ϲ®)zÎù\eÒw®s߯éη\10Ì##<ç2Ïå.t'ü>n\8a\8d\f\96DöØð\eTÿ\96J
+\95\19Ôÿ\86Ê\1ej\1f\14\ eÀjÚ3\91Û9Õ»\90¥.\81Dá÷\90¨ºwøÏê\15ЫÚ?|\84xôè\88­\13\ f+²T\13Ò\89\89#úÄy\e²e\11#vNJ\ eÊʨm<DúÏí\1cÝSu+\94p\e§Z\ fMªåP£è'¿ÿ)¨\12\1e\80\99\ 4·B±\9f\8f\90\ eÐ\98ø©r\7f\8dø!Ì\11Þ\82\99Â^Ò9\82\11k A\81[§È\8f\1cvR\rÂNe¾Je\83tñ¿`½\98\ 6\95ÒzÚû6\88ä{J\aiÏû!\¥\86Mª_\93M+\1cþ@9\8bë"Õ|L±#\r°Um\86\18q+µû\15Ý)Rä8oø(\97\0h4½\ 4\ 3\ 4ó©rï\9bÄï\86ÿE4ÚªÐ,XoUÖ?­Øô­ê"â¹\0Y4w\13/ʺ\aÉî^ê\1f\ 6Bvì\r\85¿1âw\80ª÷`\9aâ\17Þ§ñ]°Z£\83­\9a\14\82ÿ\16dõQ\85/\1cÇ|\8dWi;\14ÿð7XDôÛ!Ô\91\9eF+6½Jz\82lñw\90Gã·(\ 5á\16É\ff\89àÄ \8eU\85jÅ·\b§`\ 2\97OºãlÅ/p¸\9fC\8dêqØ¡\1a }\8f\8aÃóñ\15\90«´\1f\1f\1e\1eµ\85d\eøù4W¥ø\1aî\97¼Ã\1frߤ\1e\0³Ú«\9c¥ãx(øp\9bG{\8cè«ð9éåíä¿BúòýzD\7f\14ÿþ\98rÆ$\1e\95ðB~çë\90Ïç¥\8fפOw\8f\96nè£r\13;\ 4\93     þ\ 4\954<\ 5u¤×u´×\ 2*\v \97WH_~\82s\ 2[\ 4'¬$x5÷}Äû\87¨Ö\91\v_A\9aæ\14ñ\ 3àZU\12Å  \87 \9eüV\17\95Z<¬\ 1ü\99\bhü~Í\8bp\8eøñ98UwÁ[Ò~ò\89<Öh¡8`?\94«\8fâ=Ò\eha9Ã\eiÌIe\9cø8´(>\83\97£ð Á·\88GY\82x\14\81\7f\97\0ß\97\1e\95ö\ fêï\17ü 8Çk^.\9dû\7f;þß)\14¹^VØQª\97)í£Ä³£d\1f\8f\82\8aý\91â8*\9c\8fêSø\10\95[Gj¢\97@0¿¤²\8fJ\1a/\ 4Û­qb¿f\ 5¾£®C\9f
+ðC*Õ¢\17\8a$/éÂ\0,\15Íd\17\0^¥q#/$_Üæ:\88Ï7\8b=J¬Åã\90e<\8e¢Âã\19'\95Lâÿ¯ð\rXC\85ÏÍ\85¹Ã\9f\ f\7f\ e\86áÃÃO\r\9fW\ 2X!TÆ\ 6#[ñKê¡Ò\17Å·¨~\89"~\15L\82\9fàF¼\r\87Y\1c{\83ý\8e},üDè\13n\16~*¼-6\8aÝâ­ñ7Äÿ\97Íd3Ûâm      ¶d[¶Íc\9b`+¶M²\95Ú6ÚöØ~i{Â.Ù£ì²=Á\9elϲ/²ßi\7f$\81\12\f    \91       æ\841     Ö\84´\ 4gByBsB«\839\8c\ e{\12$±¤°$cRtRlÒؤĤ\8c¤Ü¤â¤\95I½I\9b\93nJº9éö¤\9f&=\91´/éù¤\17\93^Mz3épÒ\aI\7fN.Nö&OInJ^\92¼4yåYvV:Ï\86\87y\ e\ 2»      ÿïX,{\9dð\7f\9fðßLøß"<,\82Ø%î\8cï\8dÿÆf´EÙbl6\ 5\7f·­p\14ÿ\87\7f\80ÿ|ûÎQüM\84¿%!>\84\7fSB\8b\82¿íßà_5\8aÿΤÝI\8f\8dâÿ{Âÿ}Â\7fÂ(þ­ÉËÏ"á\8fÃÃÃ\14?\10Ǧ\r»\ 27\ 46\aÖ]Ø=tdèðÐÛC\87\86\1e\18ê\eZýYïgÑ'þyâ\1f'þ~âÛ\13ß\9cøêÄ\97'>;ñé\89\13'\8e\9døÙ\89\8d'®=±þ\84ýDô\89È\13ê\13âàÐà;\83»\ao\19Ì\et\ f¦\ f¦\rê\ 1\ 6­\83ò ùø¿\8e\7fz|ðxéññÇS?¾âãé\1f{?\9eøñ\84\8fÇ\7f\9cûqæÇÉ\1f[?\8eýX:öͱ3Ǿ>öÕ±?\1fûðØ\1f\8e\1d:öú±×\8e½tìà±g\8f=uìgÇ*\8fÍ8Vq,ëXÆ1ç±ÔÈ;"oSß¡HÓ\8bð\7fíÃlÿ÷öV>\ 2,\86\ 2­°\14\96A\e´ÃrX\ 1+a\15ez«¡\ 3:a\rtA7ôÀZX\aWÂU°\1e®\86\rp\r\\v?\81\8d¤?\9b(3¼\1e\rp#l\81\9b`+ôÁ6¸\19¶Ã-°\ 3v­p\eÜ\ e\9dp\17Ü\r÷À½p\1fÜ\ f\ fÀ\83ð\10ì\82ÝðSø\19<\f{àçð\vø%<\ 2\8fÂcð8<\ 1OÂS°\17üÐ\ fûàiØ\ fÏÀ³ð\1c\1c\80\83ð<¼@4ÿ\15iïË0\0¯À¯á7ð*¼\ 6¯Ã\eð[ø\1dü\1eÞ\84·à\10¼\r\87á\b¼\ 3\7f\80wá=8
+\7f\84?Áûð\ 1|\b\1fÁ1ø\18>\81ã0\b'àSø\fNÂçðgø\ 2¾\84¯à/p
\86ÓðW8\ 3gáoð\rü\17eîßÂßá\1fðOø\17|\açá\ 2\fA\0\86\11\10\91¡\80"J¨B5jP\8b:Ôc\18\86c\ 4\1aÐ\88&\8cÄ(\8cF3Ê\18\83±hÁ1\18\87cq\1cÆ£\15mhÇ\ 4t`"&a2¦`*¦a::1\ 331\v]\98\8d9èF\ fæb\1eæãx,ÀB\9c\80EX\8c\13q\12\96À\95¬\98¬²\8e³\12áûù;õGr}\ 6ÿù\83!i\10)ËW\81\9a\1cµ\16\870\b\87\b0\904\98 \12¢ \1aÌ C\fÄ\82\ 5Æ@\1cYÒq\10\ fV²@vH\0\a$B\12$C
+¤B\1a¤\83\13\13²À\ 5Ù\90\ 3nð@.äA>\8c\87\ 2(\84    P\ 4Å0\91ìo xa2L\81©P
+eà\83iP\ eÓá
\80\190\13fA%TA5Ì\86\1a¨\85:\98C¶¾\1eæA\ 3Ì\87\ 5°\10\16A#4A3áÏ¥p\vIà­$k\ f\90dí&ÙÚCÒõs\92¬GI¶¸d=I²Å%«\9f¤j\1fÉÕ³$YÏ\93T\91L13É;×\866\16CÒNñ\1c,gi$ûíl
+I÷=\94Q¯a¥¬\8cte-\eÏ&°BÜμ¤/Wã:\92Þ\ 3¤\ f\8bÉ?\16£\97Mf\ 5¤E\eX,Ñ´\97ôãN.\ 5LÇô,\92\bf\80çØõð2\160\eKbcÙ8v'»\8bÉÄO#\8bf\16Ò©>Ò¬m¤OA=ºYÑ! ]âÚs/ü\r+p6tà,¬Ä*¸
+k°\1ag\0xËæÕ×ÕÖÌ®®ª\9c5sFÅ\15Ó˧ùÊJ§N\99ì-\994±¸hBaÁøü¼\9clWVfFjJrR¢#Án\8d\8d6\19\r\11áz\9dV£VI¢À\10\1c¾&\9b?¹É/&;ÊË3yßÑL\ 3Í\97\f4ùm4ä»\1cÆokRÀl\97Cz      ré÷ ½AHï($\1amÅP\9c\99a+sØü\87J\1d\ 3ØP]Oíí¥\8ey6ÿi¥=Si\8bÉJ'\9c:v;­°\95Ŷ\95ÚüØd+óûÖµõ\955\95Ò~ýzÝTÇÔV]f\ 6ôëôÔÔSË\9fêèìÇÔI¨4XjÙ\84~\ 6\9ap~¬_H*knñWU×\97\95ÆÙíó23¦û#\1c¥Ê\14LU¶ô«¦úÕÊ\96¶v\8e:l³õg\fôÝ|À\b\8b\9b\9ca-\8e\96æ\ 5õ~¡\99Öö      e}}[ü&§?ÍQêO»úd,ݼÕ\9fá(-ó;ù®\15³GÏ©¸x$ú¥$ò°}ß\ 2]ÇqúëËG\9aC#ª$ã·À\9b>"o_\9fÏaóõ5õ5\1f\18î]ì°\19\1d}ýaa}\9deDa¨ª§U\a\86\9fß\16ç÷Ý<Ïoljà     ¡ËúfWø£ªç×ûY\92ÏÖÖL#ô§Äa/\88³\9bæ\8dÀTý»i B\109\88¦v;¿ø¶\ 3^XL\1d\7fou}°o\83ÅqûÀërÎó³&>302c®ã3½#3£Ë\9b\1cÄÍ\8a\9aú>¿\984½ÅQF4ÞÖìï]Lò´\9c³ÂaôGü=Îîè\8b
+]ó\14X\ea5½¥Ýæ\97\92\89,´êÒ\ 5$)|I\9fQéDü=X\9d\8e£\ 3\92M\91¶B\amÃ÷)s\945\85þ¬k\8b¥\rl\99\19þrg\90õµõ~o)5¼Í!\1e\95õg»hEs\13±¨½Ta\9fßåèôG;¦\8cò\93£UÖ^S¯,        -óGOõCÓ\92Ð*¿«¬\94\9fl+ëk*\r¢À÷rT×\1f\ 4Ïð`\7f®-îin1ç\95r`y*ÉUrY_}ËR¿µ)®\854m©­>Îî÷Î#\ 6ÏsÔ·Îã\82F\14J\e¤ãìÊ\89~6µ¶¾¢ÆQQÝP_\10B$8Á·\13\93ʾ·\8d£>.¸\r\89\9c_\93¤±Õ³8a\1e\ 1\1aiÀæ£\86cJ1ýúÕI\1a*F"¸2ÊEuJ±­\1eã`\ 4\9aÐð§ÙÊZKCp¼\7fÙ¦\12\17§©å#»©x\97ö\99Z\1eg\9fg\ f~23\18MÛB\aÓ
+\r'jùÈ\94\90D\96\80Æ\18\fqZÆr\99·Õ;Z\1dó\1cm6¿·ª\9eß\8d\93G¡r\88\18
+ÍC¼ª½¬w        ±\88L`§é\91\ e'¦ßç\8c»\94¸þiJ\7f´[þ½éé#Ó¶>\8d£¢¦\8f\bm\b\84ùt?p\11ö\16\98â\14íçúìð5\93\12\93F+úÜ×ïõr]nãjÛç\98ÞÒ稩/V É\82\\ew5?+\12*°¢vJf\ 6\19³)ý\ e¼©ºß\8b7Õ4Ô\1f4RzpSmý>\86ljÓ\94\894W\7f\90âJ¯2Êø(\1fä\1d\eïð\9dfSG£ÀÇ\1dô\ 2ô*³¢2 ô\97\1c@PÆ4#c\bK\ e°à\98qd\8cÑ\98\18\1có*cüC\\8am#\1a\93ý.³µpþ\3¯­¯i\1e\97q\90\89\aýè\98DÔqLêG¦
+óë\1c­SüzÇ\14>^ÂÇK\82ã*>®&É Ø*3ãê>c\99ãÛØLr\93/C\15ª       '\97ò»\17Eï4<2\84/\ f¡q\b;Σ÷<ö~»óÛÝß
+\7f;\9bgu\9dÝu\965\9e\99Æ3\1dgv\9d9~FúóI\9bõó\93\13­\9f\ e¦XO\f\1e\9føqÝ'\13\85º\8f\ f`ü¾b«k²\1eãig#ýÚ¨x©\bÃ\ 3\18ïMµ\8cõ\1d\13\86­ð\11~(\16[ßûÃXë»\7fH¶6½³ó\9d\81w\ 4^ù©1ø\8et`xàéw,ã|Tï\7fG\17î3\1c@ÙkÀ\97_J¶z_H\9bìó¾\90\90â;\80v¯ãÙ\89V8\80\a\9eÓYá9\84çlÏy\9fkz®ó9\89W;\9f;òÜÙç¤\ 3\86\97\13Ü3MÏ°ÝÏ\1cy\86ѶÞ\88\11>þÆ}¬_\bâl\81\12*\95T\ 4ØA¿H\98[¼©Éi>ë^×Þ\92½»ö\8a\86½èÝ\e!ûàÉÎ'{\9f\14\ 6\9f<û${ü±<ëcUÉÖ\83\14¹\8e¡ë\13:c\9eEãhx\ 4_¤¨6\8aâ8+\9a½[ª\8a­\ fÝ\9fb}\90Ê\ 3TzïÇ{|©Ö]wï½\9bÝå˳\1aî°ÞÁnß\99l½íÖdë\8e\9bõÖ[nN¶\1a¶[·³Æí\1dÛ7n\1fÞ.z·GÅø\f7£÷f½ÁgØjÝÊn¼Á`m¼\ 1ó¯ó]ÇÖ\11\12k©ôPé¦\92Ö\89q\9d(tâ¹Nücç\9f;Y['ÎëÄ\ 3Ãg½=\9d\8eÕåÖÕ>·u\fÆÖY<±uj\8fP§"î4ÓÚ¦F·µ\91êE\råÖ\ 5¾\14ëü\86«¬\r¾\1ck\94;²NB¡Nt\vu\1d\ 2\1a\84\12\815Ö ·&5Ãç­\89\9f¨XßìêTkuåXk\15\15KeZ%\9bWÙ^É\ e`¤7Í\97d\9dî³XË}vë4ºô?}D\ 4\94Ýæ:\13\1aê\8cnC\1dEXu\bÃÖ\ 3\17§¥Êè\9dHµ1Î\eÇ\8cq¶¸ì¸Î8Ñj(14\1a6\1aD\83Áe¨4t\18v\18\8e\e\86\rêàè\19\83Ø\ 1Ø\bØ+Sæq\0wö×Ö8\9d\15\aÔÃäÓÕUóýx\93\86ÿz«\eüª\9büP×0¿¾\1fñ\96y7lß\ eSÆUøÝ5õþ¦qó*ü-ÔðòF/5\8cãúe\982¯»§»gmw\8f3øÁ`\vF\ 6º»×òQ>ä\1c\ 1Q\86»»{zz ¸¤ÛÙ\rÎngÏZe\ 5R\13ºC«»98ß-ô\aù/õ×:{\94­8`w\ f\87qòVè0P\ 6ù6Ê\87Nèæ/`¥·¤·àZi\13e&ë\95ßË>â\ 4ÊY®\ 4\18þ\9a÷.þ\ 6æþï'Í?ö    ¾s¥ì.\892ÅS\97L¼BÙçó\94Ç\1e¾,ÝJ¡<OEu$e\9eç(sý7\1fÚÏÊãzú\1c§Lö5ÊU~\1c\8eÁ£8\ 4ï\93\92\91\18RÆJÈ\ 6-$|\1e£±µ°\1d/àz´Ãn4*³9´w\ 4\8a?²×D\1c\86AÂî\ eÊ\8eïÀR\18\94º\ 5\vM¼Ï^\83\a\84\10å×ç`\16ÛNcÃ\94S¿EYj\19tS.õ\ve\83n:oû¥;
+@yØ=\94\ 5\8d\8eJO\ 5^\946±gÁ4üwÊÀ^T(°\91r\9e¦ÑEgñ¯¸\93\12W\våÔ#<}idR].,gÏ26t;un\85eT\9añ\ 3\82Þ.LþÞu\1e\vt\ 4ÚP¢üé\1eø\14«)\97z       \9e
+\1c\f졼q/;Jùä7\84w©dÂG\15ø\8cÿð]Mßëþ{_\16Ïn\13Da\91ð\90ð\908V\ >$~Bß\80êjÕûêZõ#êG4\91\9aÝÚ·tcu·\85\15\84\15\84'~ïûÛ\88â\88¾\88ï\f\8b\fû\8d\1eã ©Éôªé\ä}Q\10U\1eõzÔëÑ     Ñ¿6G\9a×\99ï3\9f\95WÊ{þçû?ßÿùþÏ÷ÿ\7f_àÏ\1fKé§Eª#g \86¬~
\8b÷©Å\84Óî~\95t¬x\9fÀ¨       ý\ 2\1f\96øð>µÊq¡x\1fòq\8fÉnJ²\9bì¥Ì\16HÄ{\ 2mRÝw\8f\97\8a\87¸³\829ðSq\9eØ\ fz¨öfèÉ£±\b\83h\15Y¤ jñ1¯\8a±°p\16!ª¥\88l5îTïV35\88Oj¥}Pâ9í~}á\1a\1agþÙ\14\89\85\18\1ai\´Ð\89|('\eM\ e\93=Ïn"\ 4Ìì\8dO\ 3kpǧx\e+$\87rÏ GdPq\98\94lÜËêÉ\1f
+`x\86\ 1<\8f/BÉit¹r²£òìæ*¦Á{Ï\9d#\1axÈóÝJ1\8a\1a¢Ù§ÞÊ(&H8[\b\17\16\89R´(    b4\82
+gC8,R«¢ÕªpQí\8d\92ËÕê\185Ó«å7ä?Éì\1e\19o\94Q-ÇÈ)ò\ùJYº[þ¥ü\9cü\85,Ê<ä\1fþý¡r\8d\8c¿å°_ÈB\10úJ\19S\83kØ?hNÆçdü\85\8cwËx\95\8cÓx÷\v\99Ý$ß#³e´#+\901FF\95\8c÷ü]Æ÷ä\932{MÆge¼]~Xf\9bel\95×ʬVÆ©2&ʹ23+Àçdü\9c\83ã3òk2Û#ã\9dÊÙ-r\8f̦Ê52Ë\951IFYF&ã\7fýèÆke\*#í\vqgQƶÏåoeF;\13ôÓ2Ân\19o\93±GÞ,³Å2VÉè\96§È,QÙÛû'Úý¬\8c\9fÊøªü\9eÌöÉH¨ì\94ñ:¾\ 2\8beV*c>?\0\8d
+.'ås2û#\87Ç\9fÉûdv\87\8cëä\eeÖÂÁ1W.\95\8cÑÊ%\v¾áðHп\96q¿BÅÍ\1c\9c\90ná`>\99\88Àw£]wË~¾O\8f|\87,Tñ=ønÂfêî\97_¥ûK\9d2\96ò\95\1c\13Z¤ñ\8b\ 3â\11Q\10ÕÈ\1a£-á\18.EE©H0 \12JÜ%\9eBWdáB\92Z\17º\16.Zظ\90>kø§«±ëâgÑÂK>k.û\8cÂ4þ\0\8f\ 3^\ 4»l\86TD\19\91Z¦Â-Î-ÎW\8d\ 3\ 3Fxe\8b\14\eêädÛ\ 5ú¢]\8bYBJ\84 \16ìâªk\87¾¸6ð\ 1\80ÁÐma1&=¢Î\14\13\rïĶÀ=Ò¦ï6
+\1f\15%3!yÂ4G`\85\12>n%½YNz\13 q\90
+-^Ùè\88\9aß\18Þ\11ÎÂÃ\1dc\e Ý\96\9e\9dÎÒ¹\ 2¤\8cu\94Ç:\1alªl\15S\19\13\1a\8d±Ø\18Û\11»#V8\13\8b±±\8e\98FµàhT\11=O\97\9c\8e,t-\Óuº\90ÈyÚí\hüD\19¡\1fRýè\bæ \9bã\8egæh\95:\1e17YéçGåf\ 5g&1iù\9c;_ï\18*a7\û\9b\eËn¸éñ§\ 37®¿2àÇÙ×®\99\9d1sYq \ f7Mh\99\9e\8e·­¸·9SÚ䬿¡áª\9f\8f\8bÞ\8bG\e«\ 2\ fÏ\rh\vfdE\aVF¹ª¸\1d©\1dþZÚ!Ý\ 5i°ä ¤\ eÿs¿V\a3\12\ e\fÿÓ;\9e·â\16\8c\19#-P9³\9d\984?Û\88\ 6£ÕÈ\8c¶Fs\\9cY´IÙ\12³IMÒniP:+Ñ\a\1aõQtM\ fݱÄã2\92AZ¸ð4¿¤Çu:'ÛéL¢\e\8c\97"\ 4GBb2ËË\8dÌOôÐmc¤,\1a\89 [Ç3!®fý¼¢(DkË]\87o~.pno]Ý\13¨Þ×wøî%c\ 3\17"&Ì»jÆ\8aû\96¸\-\ f¾ç\9aÑ\94Ó<ã¶Î²U¿Á°]?GÝ\v­\13ÚwÌ\99\96YãM)ë}ºcõs\9b¯à~\80ór\rñ2\f,P\7f\10b\87\a\95\1e\18þÒ\9b£\81\99\ 6\9b\8e~
+´ô\13KÝðù\10·3\ e³yn\1cÝ\0ÄV¯JШ¢\88\8dÑ#lD×"ºØ\1aºYNv0!Åh\16\81
+\93D9R"\869Ñäá\f[³üÀù[\87^ÇÀ\1e\8c|}uàOS¯úeë;ßÍ»»£\84½é\ f\7f\81´iöc\81ïöoð¯É¿0mÒ\86g\15ûÎqV\11Îz\98íÍ3\b¨&aÖêÂmáÙáÞpAÒ6Ø \9b®¦il\94:\88\81Ç¥aI:#¡$iÅF\14´\8dp\89¸\9dV\84m¡ñmSa¡Ëµ&'\9b;\17{¨l\15k/¼ËÎ\ e\19\859Ò¦\93\81\87N\ 6\9f\fÉÅó$\17\99Ðy\102\86¿|\9aH\94Abñ4Q)ù@°\9fÌÅÄE\ 3Ö\ 5ñjú¦©\16h]6W¶\8b¥ÍÏ\8eFC´5\9a\e5\1aHl´X­\16\11\1a\r\<\14Ñ Ì.\8aG$G̨\88HHHò¸\13ü\8f\82\92ì]×Z=&ð\b[\9a}Óc¿[óBà\9b§jê\9fFÃs7\1c¾¿Ý\1a8\eY<omÅêÝmnOûîw£íÎ\98ß|8ô]μ©©\17¥%·iKíì\8cÊ"\87"-\a¸´\8cÐ~¢Bû\99^\8f\ 6\1a\8eëQ\1f^\15Þ\14Þ\19\86ï\fg\9c\aþð#ä,\85\ 6\10³E¯(hDÖ¤Vk/5\9cA!q\93º\e?YsÚMÆÉtñ+ÊC÷\ 5\14\94Ê\82¡=Ò¦¡Ã,ç»\8d¡óÑOç\vÐî\8dm\92\90ë\99\94\ 1é\88¤æºÆøÃ<¯>'·|\97\84 ¡Ié'EÇ\94\13F`\ 4\e\b\14ý\fÀ\11J¨Å³\80\Z\ 6ù_E\118z%È\8d\10!ç$KKfµK\11     ÓVLáÖP¡\81uøká\vÂ!\ 6²½c\8cFÉÐ\10iɶtZ\98ªA26\9a\ 4}#¨T@Üt\13߸>\9cæÊ`*¤\0DJÈb)Iñ\82Ç\9d\9f§Ä2d×XØò_\]\19\8dIºDÏ\94\94úù\81/XɤõýÑ\19M÷®r\16U{bÖ­f\9f}qaâ\8a'×O\1eá\81HD\ 1       \12¼Q¢ºJ\8dBHäQ\10BÒÍÅ\9a¤:\88<I2Qò\9c´éü\92\93Áõ*;­Ïfó\9fͲqu·\1d\18\1eôêyË á¿\11\z\87\95~Drr|\96
+\16d»ßtã¯Ü\88ÛܸÑ\8d
+·àrc\9c\eÏ»ñ\8c\e\1f'\b¶Ë\8dóÝ\eÜÛÜB%\aB\ 2лñ\8dSn<îÆûÝ/\10\8c°Ã\8d\15\ 4ÃJø\9cÓÍ\82Ë_p\7fÄ\97ïu³Ín\áÆF\ e\85¹Ê\ 1\ 67\9es#!ð²\e÷¸\91ïÏ:ÜX;r\84èÆ»\83G\10Ì~~\10î\b\ f\12ãÜAt·¹ù!çÝ\9aà\89¯r\9c\910¦+õp¼±R9\90\10^6ìFïÞ\93\1c+ºÔ^7ÞÁOE:³Ô\8dN7Z\15(Âé#7\1eæ(^<@Uä\ eR\80Óã¼[\1dDoü\9bîSn\16D­G¹Y¢²\ 5\1e?\ 5é\8cÑ{3/?¡ÄÍ\ 6ÝgÝ\8cößíÆ\12w¥{£[\0·ÍÍÔ¶\98q\vlñÙñ,^\15\93\1c\93\9ce\15â\r\8anqå"sáQ¬\9a{Q(Th¼<\8eX\14\8a\1fþM\94²æ\87c?\8cE\16]>G'\90\88»Ý\91\85&\8f'hªì¦ÜüñùãUj\1ek8\ 4
+:\92\98x4s\81\8c\8a§ 6&\7fü$a|\94Ý$Å       L`æ(M¤É¨
+ü! 2\98"µÑ² 01ð\1dn» \8bÑ\87ED\84«Â¤\7fâVa\8egef\9e»rZ¼·87êÂ_\85ȨÜboü´Ê       \ 5ÙËS.<&mºðµµ!='/7Û\9c\91\9el\10,£¶C±]QÐéM\84X­©\1cô¦\ 5\87#1Òì5W\99\9bÌB§¹×Ìlælónó\80YÔq'\18A`:T/°i²5L£ç\8a\12Í\15\ 3\15ÅA2\7f&­ \191lD{rw
\9d#ÆÍí$ó\86£WÇä\94,$å7     \9f\rÝ'\89¢DW¬f\1d¼\85*qbFFr}ê\85WHW\9fOÏJYì\16<\84<S|Îgäs¢ \ 5®<\bÉÿ\ry\99Aîu¸þò>Õï{'ÑÀØXêÉü'zþËp\986HËNó¦5¥u¦õ¦íNSÙÒΦ±øù\ 3:ÌÖ¡AgÕ1\9d¥Ñ :\1a¥¨\90\ f'Æ*N|ͨ\17çn\%^êuBÞ|Äí(.ý³Å\a\ 2ÿøe\7fà\1fûæ-|\ 6µO<\81Úg\16\ 5ÞÍk»·uÙým¹ym÷µ®| 5\9b½ñóÀ7\ 3m\17ýÍÒ\17\ 3ÿØÓñtoÙHtRqÃs¡øÄH<\8b ødÖA\b\vyU\ 3Å!ÙqMq\9dq½q¢5\ e£Õ\rA\ 6©\1a\18í\8d°\97GG«£\1aµ\82\9aÛtîQ\9d\v\83¾~ÍHd2\12S*Q¥\14\8a\ 6Æ\89?ùõ\r\81\9fQ\¼~Ëë×\95\ 4þtýõ\81ÃX8¥±$^øÍüG¯\9b\19 \84&¯ÛÓ¶jM`|¤¹0\12G=Hx\9a`,IW\ 5¤*Òa\14"çëÁd4\98¬&f2\95è+õL\1fß\19\8f\ywÇ\v1d¸ÉG2ÑÈ\1a\ec:b6Æì\8d\11c¼²½<&\ 6äÆQ\8f\19Â?\18\19\13WÞ^ãv-,ððH\81\82c'Eõ¦\91à8\82©µ8z\19±:p0ð\vºÊÀæ×6OvÕtMÅk\ 3·n¹6p#^7¥q"\85\rC_I\9b\8aVÝß\yýÒ2ã\90_xgYK ÉZ8\8bô¥\88dNE27\11V\1d¤Î\97Þ)Dy»\91\eÒÜ\rÖ4úê¢\1a DßÀE¨RרëÐIº(·\94Ù\98\98\9e\9e(\1a\e%£Þ¦ÏÖ\vÙz/Ý\Ï¥\8b\aÀÆ\918G¹ÑÅ '\18æ(\8c¹ÄQ\92\88¥dIy¹\93X(ÐÁ\11\89\8b\89\97$\95ïöÏ\1fºù\8f÷6\9aq\XVõú9wíò.ï«(¾jÕ¢²\94Ú;ß¾ºïµ\efF\ 6>\95·üdÖ²\89\r×VL¹nÝÒ
+'ÞÕô`çD÷â[\17¹\³
+­ó\9b'\\91m3DħO¨ë\9aÙ~Wc\ 6¥\aóRæ/\88Ë\9a\98\90;5Ój\8c°¦\17Ͻ*\18\aÅ\90\ f\9f\1d°lïFu\ 421B/bÇ
+\11õ¢SÜ n\13ï\17¥"½\18\17W\88\8f\8b/\88ª"eøMñ#Q\8a#\98"ef\ 3Í\9d\12Ï\8bZ\11\eÞd\1f±SLØÏPÏ*Ø|v?\13·±\17Ø\9bd\e½é¹å"\8bfLÏvjQÔöh7k\85=ÚýÚsZA«<iøäDù
\ 6-«Õb\11\87HÔ²·Îjñ=íI-{A\8b\9bµwh÷h\85\15Z\1c\ 1\88Ö²\8f´§´Ì¯\1dвDm­¶\85vÝ£\95Îkq\90¯Ãǵx\87\16çk±T\8bqZ§\96\89Z¼ï<ßj¿ö=­@\13¹ZÔk\91v÷j«øt¢6W+\9c$\9cØ\80\169vl\9b\16\91-Z6\82U\emqR\8bojq§v7_\95«-¥Ó7k¥s|ô#-Û¯EZ×Ãñ\9cÏQã\87\9cÒ\9eײ#Z|U\8b÷+\18éµqZ6\9e\96lÐnÓÞ¯õ\16½ }S+uhÑ©-ÒVhùã&=ÕóiöqÚT5¬E¶C{X{\+\80Ö¦ÍÖvjE5\88¤c¨X\b7\92Kk\f9¿Ë\93ì5\97\1f\f,¼Ä\97*\83<\ew)IyW×é×\95p²ëÒÇXv\1eú\99\ 5)ðA P|V|ðü\12ñÁ\93'\15¹Ú@:w\ 5É\95\ 5*¼yQ\r\83Ñg)O l«\8a\8c\9dÀ­\1dã/$wÇ\rÄ\89ê\ 6\83
+Ϩ\86U,\98^G©\84ðF\b&\11Ü~w\9dV<ÐÂÓÁ°\93»\9c\90\91V\9a\14x¾»ùØ®y\98\921»gZùú¹Ù\98²è\91/¢Kn8²SXsá\17ó6Õ¤¤ÍÙ<_¨ºðЭïm\9b\1a\94û\b²så\84\9f\11\1e~Æ`$ÿ"ð·»\86 G¤.Æ\92y\0\1aãî\b\94,\92\ 6\ 6"qW$6E¢+\12\11´Zf0\1a]ÆF#ë4î6ú\8d\83FÑhÌ66\19\a¨!0¾£½\84\8dl\17ÛË^fgØ0Ó\18\98\95º\ 2ÓjÑÀ\82\90Yäáz\ 1·)]\ 5\1e%úà\f\bF Ng\1a¢\1dGB\r\1c\8fvaJàèÐ?0\17\13"ÆèÃô:½..\82@r(d¸2sQJVzZfr£KØ
+¡¿­©Þ¦ÄÉ¿8\b\8aI\89\95cù¯Kù\8d¤\v*ù²\81ã¬L\eC\96\9fÿ\ 2wÇÁ8\ 1Òì6µÑ\10\e«N\13L®l£*[Îfúìlw¤\89/\1d^o:hb÷\9a>0±m&Ô\9a¦\9b\89\82ÁB÷<7£xÓâƯÜøº\e§»ÛÝ[Ý\8fºE
+|µî4\8a\ eµn\9cK\ 1ìz7.åÓ<"Næsø:Å\96¿s\7fåf\14]ò%l\ 3ß\87ïØî\16?pÿËÍ(X¾×}ÐÍhùµ\14ÙÏ\ fF\99,\18\99®\b\85°§ÜR#\8fpy,-P ~\17E³sGcìѸ\99\87ÀÌÀ\ 3âóJÈ\1a\.4\8e\84ð£±ò~%Þ\16Ý\89îRw\8b[\®DÀÞ=<\ 6Þ9\12\ 3W\8dÄÙtÖ)%Pç\9b±hw®»ÖÝã\16/\8d\9aG#óK\17\15îw¿ç>ç\16F¢íùn\96=\12r\9f¥\0{PAe7ǼýÃ-\18\95\1füJBÐÉS\8eJw£[ФŪcÕ.\9bI0\86b¼P\80½è²è÷ÇÂèË"ìË,ÊÅÁE#\83\8d\97\v~BÓʼK        Ú\v<&\ fµHÒc¸¨\aÿ\8c\b;\17w!\v\ eÆÜ\14\15\\16fGQ¼\11R\84(»Ê\1aøÙËZ³V¯%¯¬Ók¥\97(â¹\13\9d~\ 3é\85Î\10¡\8a\b\ f\97\9eÂ+ö)A7\95pýØ\88ÇÐ)¸\92\96f\8f/**\88õädD^x\87\14ç¬÷\9a\9cÂÜ+|ñÞI\851ì¯C\91±E%%ñ¾i\ 5Å\9e«\v\85àëmp\90ÝÈ#]Òà/½á*¦Ö\185\8aÓ\94DEü¹£¬ \87ÈÝ&÷\90\1a>àT\86V(\83\8f+Ãäb\e¸\eÜÃ\ 4=sê\8atóuB´\ eõԪЭÐmн {Sw^§y;NÇgWèî×=N}õ\vº\8ft§tÂ\1d:¬  ¦§\9fm\ 4{\8aæT\ f\9c×áI¾G\9c²Ë6Zó¦N}N\87óiíG:AÔ%êry\15MU©®G·Y·G÷ªî\9cN»r\8fn¿î=ÝI\9d¸M\87\9d:d ËÖ5é\ 4¿nPwV'ìÒ!輺N]¯N<«Ãã¼k$\88^ÝNÝ\80N5aX\87»uG\bVØè-Õ\91õ¬Ò1\83\ eC«wè°\89Ö²J%D·êp\80FÙ.~P¯\8e5òͲiwA¥\ 2A@\8d¨\1eµ\88\1e\8f\v¿/l¡\94OyÒ¼(ä¯\82õ¢ ¯ânªÀ\1dtQ\ 5\91+9       þ´Ø.\94\ 4>\fè0\ f\1cÌcS\86^bS\84\92¡'X-YÈâá¯Å^q\16äA)l}6'V\e\ 6\9c¥IdöÕ<V\14bµz\98\91ïÖû\12\ 6Ò\8e¤±´´\ 4ßË>¬ô¡<-\86\87.iæX
+w\8b§IÞpc¹4~¶N7¶Ä*»ä\8dò\ eY\94eSõXcJI¥Û\ 52OpO»\95g¨¦à32'µ\9d<Oy\8b\ 2b#åZAePü\1dÅ\8b%\98\17ÊOÔI\93\ 4\1e=\9a\83>p¼\99??KNqD`\14)\8b9ZVü"n\9dµaNÖÔ\9e\aê¿2§\16%;ƧZ¤ÀGaÞ5?ïh}hõ\ 4u\94c¬-Þ\92\9a\9a\19¿¼U§*Øûû\9d\99Õ\13\13§\15å×OL\88vÖ\=«éúê$\14Ç\17UºÍ\11\8e¢Ì\88ikç¸ÜKv6\ 6Ö%\17§\99U÷¨t*±­µµ\93i)\94sL)\9cY\91U±ØCtÜBtÜ!½\ 5\89\90\v3½ÑIÓ\ eÃq\1aÎïÌGY\97é;BI\rÿ+j\89©å¼öFjÃÊ£S+ÇÚ\8cf0\99Ý\95:Iæ/ÐJH\ 28U\9c<\ 1\r%o£Ñ´\83ç\ 6öIJî\19­R«Ô\9eIè        ¥>£\19\¾¸#gé\83\9bæ\94\8fa\82(±À\19AB\vÒGôì[ÛvWsVà£\95k\9cµSRS½µÎ\15=̾áðݵÑYWä\9bó=©\1aǦ\1añh`±mâ\98ø¸Î¦\9a;ßZ\7f`_BÝ\8eUËo®Mèçïæè\9eãI^l0Þ\e\19\fq¾Ê±86A\9e&EUê\8cF\9dÑ\e\87qq±\95\9cÛ\9cÑ¡gå§y £<)\1fáíÅ\@e6\12âüÙ9\9b½é\95^¯oó+\eÚ\1f^7="ðyXSý\9a\8f«V\86ã\18Ý´õODWÝvè\9a-ïÞ:£ yó\8c\88\9a%Ï÷\aúZ[Â+¶¶\97\ 4slq\81Â\ 3\92foºUJò\1d'#ê%¢ÛÇw\8eG×´\81\88#\11,;\ 2\90^\19\eeÌ©\94´2\98¹â\9dæ\7fx0Â\1fö)ô§¬?KÈ#  s\\8a±'797Ya\81\1c\83#ɳ\91K\9f0\83I\94ñåì½zé\9dÍ.âÂʼŵ¥±\8cHoQ±Àg©\93k\9cù5\85ã>N¯\9d\92¦IËÍ7·Ï¯½ëÐú\roßY+g\95{t)î|\vn;o«Ü\90À\1c+¶×ØÓ\en^\12Ø\998çVPrTNûL¢}<¤@å³\16ß\981I>£ò\96&ÅYnLs¥U¦5¦u¤íJ\93\12MÓ$ÓìÄDÙ:[g\94«ÁhA\8bEÑ?®e%¡\aÔü¹ù'Î\1fre\1cÚ\83²ÄY"på³g!»bí\v\9b}5Û\ f,í}¦'\7fè\8aØü9\13¯X\14\8dÚÈÉ+\7fÚí¬\18\9fÀp\8ffutÙö£;î\7fïú       óv\1fߢ)][\97S2%&«mn¡Ð?®¤ÅwýõA_Â\9e">ÅÁÜ\83 \e\1eô\8eã!ÖËã°w\1c\89\ 1\r\ 6\vú\98\8a\89b6Cåï^\1a\8dQå,ª:\8c²¶J\8bdÀ ËÜüA\87s\8dÇeòpÛáZÈãHåÑ\0ñÇ\91ç        ^H\8e1\a3Îqè1ã\a\81/\1fz(¾üêùÙ\v\93"3£R<ãÂ\8e
+×\Ø,\óÒ\9aIí³2tªgDÉh˱սÄi^\e\98%6\88\95à\812¨õz\12#r}Ç)få2å\9aÖ9\rU>I\9a4m`ì\91±,\9bô ÝPX\99h7N®\8c\8a1k«ùcä¸ÐcäK\ 4ÌãºDÆ0\98(£b¿\8aq|þå\12'\93ÀMbãí\11hæ!\7fÔèã\1aÅà±Ú\15\ fw\97\85£Å°¤Ê]SdGd9ýW/»s±Ë½ìÁ\95+\1fÏ\96¸   @\1d\13\7fyMª·&=¿fB|gGzÍ\94ÔÀ,çÌ\15^ûä+ÆN]]=vBìØ1í\8bªoýÝúkß¼­rÁ2óxOª:ñºÚ\v'Öíí\99 |²ô¦Ù     éõ7-Ú»Ï^ÓG<ÜA\9ch!\1eZ¡ù HÄÃd\rÌÔù\ 6µgµLkßißmg\9dJå·\9fµKgì8Fö\1d\89Á\98\90\11T\1cG\84&¬<&\16b´f«±\8a\ 2\r²\17%\9e\92\90ù\eÍ}\88\9bA;Ç\9f¾\8d\_yÏÀí!î)|âÊÅ[ê\92\ 3_\92\rËóÔ\14Û\ 3\85ò\f\14\16_Óéí¼§~h6[TÒ^\91\9eYÓ]6ô+é­À
+Ûä¬ð NÑ=ð\11º\aÿ{\14\95Þ|\94|ìe\15vªð¸
+UZ%/Þ­õkÙF-6iѪÅ3ZìÕò\9cû\88V\94\f¢\19j\10xÊV\82¡\90\91°^³ÆÍß\89ð¿­À%q\aZ8NâÐáÃç\ 5qÂù×\81\r\ f\ 6æâ£Ê¹1ð\84÷\ 6YÉ24\1a4ùØ\8e\eùrä\99ÈáH\91R®Ã\91\b\91¨\8b´ø-\ 3\16¶×\82F\8b×Reéµ\88U\96&ËNË\11\8b\82`        \ ewÒÄN\ 5T[pØrÜ2l\11\9a,»-Ì`)±l´ì²¼l\91\92A\8b`°XiLP\9b\fú*1nä\1a\8b\94GÈÁ_º\ro¬érsýâÌP.E\9e7/$²A>ì¤+\9e(¨±\86\8f  KÉ\1e«C\8b­l\15¿ï¿\1a$ñuÆ\8cÉ\93²Äuç}\93WVe\ 4ãI.?kéþz¸Å\9b8\16p\fâ\Ý2\1d\93t¨Óð\7fó§Ñ&C>øà.\10µ 7ê\15+@^S¯\ fw\85£Zð\1d\11Q\fI\13¯½ciRÜ\80Û\90¡-ÊRÎÔ:DµZc\90\16Þ]RR袠Ûäq.\1c\111
\9d\ 5\94qÒ(\7f\ e§\ 4]vT+ÂÅC'Ê6\8f¯ç¬Ãë0+°\19ïÅ¿Ô\ 6\96Ko]x
+\a\ 2\rC+\83÷\bÉO\997\e}/3ìdx\9c¬\96ä\95ª$¶[òKl£\84M\12Z%<#a/\rð7]"\91\9b\e±Ë¤ætðu\ fÉ\8bôÖw¹
+\9d\0¨\1e"ûS\b\8fðwØg\95lÕÊ\9fb×)Él¡\ f <Ów2ã\\ 6Ë(ª-Ú\ô^ÑÉ"±¨\bï/z¡è£"¡¶\b©ã*Bf-B(B\7fÑ\91¢Á"aW\116\15õ\161\9a°\84ù@yùz$\\fç\94\8c"\92\86{TU\16{²0Î\18\fW\bH\14\8c!\9b\8b.\85v\17_Lt)\8aj"\97âV\1e5_¦¥üÙ\9f=^0+±
+\19³\91(n\14Hm\12ÂL)%\99N\9fg,\91Z`\fÃÈð\vbîý+¯¹{\8cjÜÔêÆ\82y\ef:\ 2_q°ô2ÏXÆ\1aGõùE¡ÜqÅÔ¼ð°<¯W¾¦s}÷Ô\86ñ±\8aÖW\a¡\9c\95«§\ eí\1d¡¥ØB´tp\9be\rÙ,ð\r:Î:\98Cù7Ö¬S©üIg\93¤3I\9c2GÂ1<$eá#6+Ü¢ªât    \ fÉÕiÏ\ fmÖ¿'\ 2¿½0ã\12cuñÊ!Söï¯\17¼ØH,p;Å\ 2Qü_\89z££§ARSRg\12\e3M\17Si0Z+y@yñååÅ0rÄÉ+Q£j䱿x{YßÛ[7ÿ~«oêMo÷Ýööõ\13\ 3\1fþäªk6;¼\rù\93\9a§$°økÞ¾³fö\1d\87¯]\7fè®ÚÚ;\ f]ýÊSþ\97\9bonp:\enæøl       Ì\15w\88Õ\14{åÃÂ\83\90\1d\15lô3\12\f\17t\16`æX\93ïH$F\86h\1a©\ 4ÃDÓH%\18\96\r¦¸ÿ\18\fÃ%O\97\1dDQNÜäKi{Y0L÷
+FÃ\8d\8fQ!Ñ9ð\85\89I\ 2ãÑð²»\9a]\81\8f¸;\9c\9c\96:yvz~ma<KØp䮺èÌéùRj^\91%Ð,þ¥æºDujn\81\82Ú;\ e]}ði\a\8f\87·×:\9cóo\19\91+\16 ¹\1a\a\8b\ e\82!ôDÉ<b\93ÌfëFë.+;bE\97µÑº×*\84\8dó\1d¡e!\12ðÚ\eN\80
+\8b\r\8a]¸xuÒ3n§øÝ=\97H\920\1aبÌd1.
+\919½°ªÈ\92\13\1e7>¹}­Pì\985­0<¬ÈWf.Z8Ù¡U\9dRi\1fûåÐi\8ew9É\90\95ð.\82{\ eÂ\84á/½ºàû\ 1Â^y\86Ç»n\9f\97få8ú,¶rþÎ@gö)ü¬¤-&VMÄì\89þ\89Ì;\11]\13QïÓ¹Í\92«:ñ\ féØ\99\8eÖtW:KOO4\1a«\95\17 ü\r\82¬¼AP^ \90              ½C8½0¨:k\82/\12\9c#o\12.2{<\7f\95@îFy\97 \8cFãjþ\97&TÁW   \82h\9d|Íþîe¿¸¶Öü\8f°ôI5yÙ5\13\13rêº'\97nnó\16÷<ÞQ\7fÏUÕÆ\7f©\13ó|é--i\15Ë&Vܺ¦\f\8bg]3×\15_¶º:)³ ^§\8fËIJϱÆ\18\féå\1du3××eÚ§­\9e5&Å\13¯÷\14'e\8c3\e\8cÎ\8au
+ß-Ã\7fe·J\ 5äÁ)2dÊsð°FÊô¢u\11>A-HR¥Ð(t\b\82àMÎ(ß- \10.UR\ 6©Ñ¨\f¦`\82T\12\8a]).¼<\8e¥ÛK     \94gP\14;Þcö\98\1d&\1eñåSÞ\8b¸ç\9a\e·Þ]ï?t¨¸dLú\98Ü\9eÈ-[ÙO^
+\ 4^\1az»²B£zÊd
+úØ\8d<\1f\12'\90\85XàͲ*|\8dÖû\8eSúÃÃ×\88\1f³xè;\930\9cÀ\12\14SG2\99ÀM\9d\1cm\ e\ 3ÃES·0ø`\9a\vg0ؾô±4qâÒ´É\84÷DgMWL\1d¹QAÀÀ9\94\ 4A*xòÊæ\9bê\92Å C?\1d1v¬ôÂ\81\84\8a\11c·¡ÓÛqO=Û«ü\1f{ .§{¨(óé\175%ý\92¡Ä\8f\1eô«]~Í\1f¡_\12M\91~(ÌÎIB;ÿ²<4`r`MÀ\1f¸\16Ó>\13æ\9e\7f\9dVãðwäK'R+\fVB¿\8eöQk=\9e~½¡d\1f\929ðÐ\86á.\7fÄ\1fýùc\ eN
+?;[çǬ\b?\fôk*ÿ%QÄwð\95¿\9c]§ó«³úµ\1a\8d_3\10Ñ/ð   6 À>\104YYYø, \13Ô\1amVðã÷\8e\81ì\1c\8c²Çq´ô
+vûßÁÌÃ\aP\f\9c\füé£O\ 3\7f
+|\89\1a\18\16\8a.¼&\14\9d\7f]èºp\vÇ\95?§'_5\81â£ç\9fÕ(ϪU#Ϫ\19\7f*ïQ\9eO+\13jA£Ó«ô¨e¢@¡\13Åßjj\bjQ' ê\ 5\8d\16´zãN=*!\94^\17ÎC(\95$1åÉÿ¸Ja\97À\84³á8\18\8e\95á»Â\19ªu\82(j$\83\10to\9eB\8b+ÆÃã\94XþÎÒÃC(\92\81`+²Ð\14ã1n\19\18à\85i\ 64¼¡\19 w£ü\15\ 2½ò\0*N\89¥<\17\ 2\81£xs`\vº¾ø3æP½\ 3o
+\Å\L\1fx\b\17\ fýsèmþO\0É\8f´Ñ½¹_;\bjL,ñ\87\1dê\8f\f1<Úå7\13Ã#ÃF\18\1eeG\95ZåHHÉ\93I9òK\90¸_þ\1d1¿¶znã}­3òê¼c<i\91\81ZLû\9b0ýüö×fÏ\vÿ­&Ò\9c¾4[tq-\19\8bsFÿ\9f\87&øu¨\8d`À©¡6\ 3\11\17\8eþ\8f\ eVüY¨-B4~\1djK\10Á¬¡¶
+¢ØÈ\9ej¸Zh
+µ5\10-J¡¶\16\82P[\ fcÅM¡v\18d\89\17BípèPéCí\b\98¤ú\17ÿ+N\14\vó¿ú\ 4¡6B<:Bm\ 6\1a¬        µ\ 5\98\84\8bCm\11Rñס¶\ 4c\19\86Ú*HfY¡¶\1aα塶\ 6R\85\8fBm-á6&ÔÖC\818-Ô\ e\83\ 5âC¡v8|"9Cí\b¸Fµ\ 1¦*ÿÓÉzè\82\7f\ 1\e¤Â\12H£Ú\rÙô\1dO­ÙÐ
+-T\97C3AdPk:¬&¨,jM&\r]IõÅ\1dº\95^+Õ­T¯SÖrÈ\19´j
+åæ³iM-µ+\81?\9bjWà\9b©ô\10t³ò?²¬¢º\vVÐX\a\8fçÃÔ\8eÎõ]íËÚzl©KÒlîììñ¶Ù­-¶òæ\9e\fÛôÕK²l\93W®´)\0ݶ®ÖîÖ®u­-Y¶\19Ó§\94Í\9e\;½r\96­½ÛÖlëéjni]ÕܵÂÖ±ôòõ@h·Ãbå*üðvBi5!PC½Õ\84:Ìh_ÜÚÕÜÓÞ±ÚVÓ¼\9a\ 6¦\10ÄJB\17¦t¬¤ßÉ\ 4´\84\96¯VnÖEK3\15Zü§Mm\177\99ܽ¤uuKk\97-Óö½\93lÁýÿÛ;ýøò9ÊÒîÑ\859DTÎô, ¤fNkW7\87ÏÉÊ\1e\9f\95ûãg\8d\9c\94ùc'ñ\832ÿ\13\9eÿgÜ\ fÊÙ2e\97\1eeï d»²w\1dAÔ(PUÊJÎ\83\1eå´Õ
+Tí\8f\9cXI'.¥õ\9cc\17!\97({÷P?¸s\aµÛBÜ\\ ek\15Ùï&H¾nänÝ\:/¡ùÿBÎH8\97µw÷´vÑ`ûj[]VM\96­ª¹§uu\8f­yu\8b­vtaåÒ¥íKZ\95Á%­]=Í\ 4ÜÑÓF\ 2²|mW{wKû\12~ZwÖ\8f      \1eWö.R÷\8eË\98pQĦvtuv\ 4Ñ\ 5¢\1c§Ø:\85\ e3\15ð\1e\95%5=­ëZm3\9b{zZ»9p\9b2Ý    \13ÀEß+\95o\16\1c\83%¡ó³\94Ö*\82\84\9e\9eΠ      .×\95W^\99Õ\1cBc      a\91µ¤c\95ë\7f\7fÛ\1e²h\9d\8a,´*¢½\8c`\83b\9e¥ì¹\8aäô?\1eݳ¾³µ¥µ»}ÙjÒ\80¬¶\9eU+\83\ 2\1c<¶;$fk/¡mP þ\9d\94:h\1aW^¶\ f\17g^óµ#×í\ e]x©rN\90[\9dôÛAÂÖª\88X\962ºL!J;   n;µ.Å\8f\8bé²ÐØ÷±\19Áåòû\90¨\12\rºIúÖ*²@"u©Áñu¬&\ 3º2\b\93aënmµqúu\13\ 1\97¶¶\90Ðtvu,o]Ò\93ÕѵÌueû\8avWp¿öÕË\\17·á»\84Î\81ÿooû\7f\8a<ü?\9f|h:
+endstream
+endobj
+15 0 obj
+<</Filter /FlateDecode
+/Length 301>> stream
+x\9c]QËn\830\10¼û+|L\ f\11Æ\81¤\95\10\12%­Ä¡\ f\95ô\ 3À^RKÅXÆ9ð÷5»i*õ\80ÑìÎ\8cÇ»IÝ\1c\ek\ 2OÞý¤Z\b|0V{\98§\8bWÀ{8\eËRɵQá\8aðTcçX\12Åí2\a\18\e;L¬(8O>bw\ e\9bJO=ܱäÍkðÆ\9eùæ³n#n/Î}Ã\b6pÁÊ\92k\18¢ÓKç^»\11x\82²m£cß\84e\e5\7f\8cÓâ\80KÄ)¥Q\93\86Ùu
+|gÏÀ
+!DZòBÈê¡d`õ¿~Fª~P_\9dGöne\8bJ\94\88\9e\10ÉGD© Þ\11Ñ®F\94\93ïÕaÿëw»^fdq\8f¿,E­¬¨x¤â\81\8aÏ\88v\94 «é\96\9c\8a$È%\163òÌ\89¹'Ï\9c\989Å:Èk,
+²¾|ÝÐm¬êâ}\9c\11\ eÑX¸mÚMnU­ß\ f\99`
+endstream
+endobj
+16 0 obj
+<</Filter /FlateDecode
+/Length 6647>> stream
+x\9cµ]Ûª.¹\8d¾_O±^`ª}>À0Ð\9d>\ghÈ\ 3\84¤a \ 3Ýy\7f\18É®*Ë\92å\7f\17;dï¬õE\96eI\96dÙe?\rüù/\vÿ\95«ûüûï\1f\7f|¸ú ÿ\891~f\1f?ÿüÇÇß>ÿ5ý0\1c)'\7fýæ\8f\ fsÄlB£tþ³£\81\9aýÄ?ÿûËgÿÇ\9f¿}|÷\8bùüíß\1f\b®Ù\7fZW
+Rúç\87\8dð?|ý´Æ|Æ|þìþ¡\1f?táüa0ùþa\8a®ÿÐ\9btÿ°q\84£÷\7fÀè'¬4\98\9bè\95FÏM\ 3\976°£\f\96Æ \9bF}\179sX\a\12\86¿<\88æü\vÙ_ý\1cfóï\1fßýl`ðÏ_\81Þµ\94HØæòùëï\1fÿm\8c\8fÿóùëÿ\8dßút¤4!B\99\11Ñ\1f>ÔD!±Î\90T\ 4$üe\86äx\18\ef*i\86T# \9cJ\ 5nsÍ\13\157C¬\ 5~Sð\13Æ2\8c\87¡\ 2h\1aÁ\18Ï10©â'\8cû\81a\92¤ÃY¶)\1dÙ¢Îê3·ÅJLf\98*Çâsw\ 6Æò>L\18¶àÎ\ 2Æùy%:Ï?ýÚU\b\ 6\v\93
+94L\17/\15b«ïÝá}®\14Âu( Ê\ 6\8aàl\85\b®b\1e\87\151\96\89
+\17\87\ve"ÂD\94â\91k\9d!v?{;³åøÂx\7fXkf¾\ 2Ã\80\0JE;#Ãr:(\82XÒB\8eúÂÄ-k.-XcKãò\82µÄ1åHÅͬqLIGH¥ì\16ÙU{T\9bw+èj<\8aIÓP\91\99¦7Ah\ 2\97¦7õ0ÎÄÝXÞ:`Ǹ\9d¾xgaZ¶~EaR2Óª0\89§T¥Á0öSÎG)5íØOè5rõ;1$\\95`ÃÖ$j8jõn±r×\14ÍÒ#À¦ßÑV,Ð\91\13\84¹à\165Ä2A\98Ñ\ 4wI^¥\12\12(\82M\v^TÎ-c=rk^ð¾Ø\1aNg¥2o\ekMG\a\86)\82\8dá°¡Å\a\ 3c8¦\ö ó\ 3[L¬®lÇÊ`3¹ÔíX\19l&Øí´@\9f\8aËv1\94®+q\92\94ã\16\1fÓ¥ê7\86oØ.Iu\11\9e#e±rÜ\1c\80ó×t@R\9c\ e÷ç®8¡\ 1ág\8e\89\97Ó¼1<Èp¥
+:Â\89×*èpÇÚ<b\byÇ3z;ÐîI\ 3\ 2ßÊ!88½&\97¡º¼ÝÛÝpÿ=÷dþp-¶!$¹\a*³´\7fä¿\ e×660lûI°µ\b\fw\98àè\9c\94\98\9d\ ecRÙ\8d\95qoá\18\16\1af\f³ªß-~vF,¬û\89a0Rå\vâ8&\v\17Áwð\1c\82Äp:Ñ    7\12Ùjæä\8el¼Ý\899C\8c\8f[\11f'0ñÇKÑ Z\f\15\12\eos\82¿BrùÌ{Ä\8fGÚ³TË¢M$AØsêË\8dá»KÊÓ¯ÃO+­-ºR\97Ë\8f\14mY\12D;\ 2Ã\97ÅøËG¨³\81äáR¥¢.Ë­\91E]\15ç9$þ(\15\92A\1c×k\bdѵì&\8eºÆ1ÜaåXa¨Y6\86«\11DgÑoe\9c!x\15\18nõ°­9Ïfδ!\83÷0.Î*ÁÖ¡\18\vjÝRyU«\8a\8157Öí\16¢X'0\/
\8fP²_È\aLè¯ðç˵\9bñ\9b\ 4k\b\91RøϪ: \88T?+&ã&ý\87E\8dÄ\8b\1aÑ];\ e\ fý\13\84³\10Õß\0n        à\vk\ 1\99Ý\0®äàäf\0ß%\8a\aí\85,rPà\15\ 60Zp\93\84\84¨/XDx¦ã±\16øu0\8aJFaÛµ\8d\91!8£\16ë.)\85\r§à\82\94\ 6SjgA\17L\rú(ÎÇ\1eZ\8cQxæ\172¸[0æ\81àù#ì\1a3B\ 4K\19\12\ 4\ f`]É\8cSA£"\1ft]x¼â½\ 5yеå³\85\8c\83Ñ\b<\1c\ 3·d½+úÚz\90z\vý\87<\18§\ 1¥\ e\e¶®Åà¬m
+\e\81\ 5¬LP\12\8eÍ\15Ò+\0P5æu\eH1m©qÃ\ 5D°¶d\8a\18!Zrf££Ñ\ 1À\eJ\82\85Ò\11,ÁA<­³\11Á_9GçÊõ<\82~amHg\ 3âu\97è\O\15m\ 1\1e½\12ý«9­ÅÏÕ\90\ 4¼%$`S\16¤FÕà\18n¬È\9dcO\98n\80ñ\83Q\bl08¢\7f5F\17?¿\18\95\ 5\f3hó\82ñ\15\0\11Aç^Oº\ 1Ük]yÑ À\16óJ\8a\ 6\ 5^)Î=·V)XØ\87\a\ 5^%6µ×\ 1\a\82ûE[zm\81K\99T\12\1c\fbÉB\89ú0\96F'\1a\82Qجf\1a¢6\1c0ìÈT\1a¢p\88Õ¹\1a7³muÑi\14\80-\8fÑøË\9b\95\1f\ f\19\98ö\13Ç}\96\08bg\1f\ 3¬\19È@<`!\83¸\17\11;\1f\9e\9b\0ÖS[\19ÂjVÔª©Xü²Ú\92µZªq\9bQ°pP\93§£\b;\81ܢĺa\ 4vºÃggé8ß¿Y5`\12AU\8dk-uD=Ë \1c¡+\ f\ 5\våI|À'\94gðÊS9Ã\87\17ÉJ=KºAu þ\800ÆRD\16ÊS
+¦úA[wT\9e\84õÂ\81øy¡<íÀBeÄ\9a\f¼\16º¾ÒÏ&ÉÅÛT\v2
+\b\81¯\95\ e/*Y\8e\82y1àÒÃ\eñ\9f«\85\9fs\1ac\bu'¤\9d\8f\1a°|\97ÕS&\f\19ó\ 4\11ÒÆ \11¶6J\85) Å\08ºL©p\9fà\v\9e\18ä\1d/\ 16¶v̨\ f\84åï\14&\b\1f\b\ 2T_\ 3]Äw\ae¨!5_\8bþâØ\ 35d\805\r¹\11\8fhÈMÝñH\ 1b\1a_
+eQ\1e\8eCää°¦rC¸g\80,üÀÅ×\ 1\1e\vº¨e\ 3²\88j\8aC÷28á\8a\baMN~\1a\a\16AÂB \ 4\92\ e\ f:D\aâRIà¥Â\fá3J\10²æI\11"\9f\11æ\9ef\82\bw\b\9bz¶X\8f\19\90÷{37\82\9eôRW\9d\1a!]ºêÞ\18!I]\1dÔEmãÒÕ\ 1ñ¢@RÀ\ fUK©ðUqx\9c\ 3ª(¦1«s\ 1\85\1e\10éð|wU\ 3"\1c^°ÝU9=\94B\85Πg\ 4Âõ\f\15\1a5Äñhë­\1a\12ìµè¯Nn\1c\ 5k\1ar#\1eÑ\90\9bºç"¿5ä\86ÈÐáôf\ 3"VÅ\99¾k\12*k\87'æI\0\98\9dÀ\9e¹¡qùDÂ\89P!\ 3¡ÐÌ\89Hõò©Îú@Ñí8\8d\90\89S^YÆD¯\84y2"\17\84HÃÌ\93\11îÐ\1eÑNR\13\9c\82Çd\ 3      \91`\195ïy)¥W\167¼@,\9bÃÄK\bï·ªo>îF«R\e\16n«â§\82ﵪq\1a+b\84\98z\f\b\ 1ù©DI;.±.@ä\8f"WO¤-de\8c\8aPE\8c\12Â\f\11F\13N\rQOQ\9bÑ\14\9fv\ 3A Yí\ 4\11\93\88\81®³ðÞ\19O¾b\90ì¾UÏÊ\9d\80Ô×zV^e+\ 3ñ\88\9e\95\97ÙÊ\80\b»µöT¢¢õ\94a\b\90Ë\f\11ª\98\ ec'\88ìöôG\8d\9e
+Cz^¬sO\10©\8aå\bÖ/D:íïí\84\90PáqO¬\87\8b\13\vî×bÙ\86PYøVë³Ûñ\82Ñh òwK×:\11\11VQA¸¹ØÝ*¶î\94:-4o\841þð\ 6\8dX\15\9dGôvZEÑ·\1a\8fX\r¥Â\8f\88ãT\ 4/\ e\84\eæ\85æ½=\1e;¥<5EÑF\ 4ùo\86üKÎè}51ó\89\15\1c¥âå»u\ f\84\7fá,`¨\ 1Ö*^\ 3ñ@Å\8bðÊ\96íj\87\1c\b¾jØBär$\b¾#]­\90\84\ 6\8bò«é51\82àÍågw\10\19E\9cêB\0\9f]\94\92"\10l¨wt\1c±\a[*j\19\8e\1aN@î­©\9fÁèò°x²?S\11Î\15û+±6·á¥\9dÚî\aÂ\90ó\ 5»Ér*\ fl\9c Bß^æ#`eã\1c\88'6ÎA]-â\f\88ZÄ!\10Qæk9\r\ 1ðÎ\ 1ï\ e*3±Ûùz@¢º\19áÊU\bd\91«\90\11øÆqå*\9b\89bé&Îóàl`\ 3\10V"        äý\ 5B\1fï:Êë\ 2!\ 1\15\9f\fêjð? bÍ\80 ù-·ä«$C 2\1e#¿\95!?xr¿\eßgXòý\bxObÇd4\9cÄ\13î¦Ü»éë:\1c\ 1k*QÞ·õ.T¢¨{Ñ­\127\84GUw>8 2\b÷=\93#\10±ò¶grb¦ó\9e\85A8¡"ÜVíÑ>\81\88:\9c;\12^º#\10\9e\9càÙ\84\87\b[Ìè\9d\1a\12Ì]\ 4x]\87#`EC\ 6â      \r\19Ôùy$ìÜýÄh@¼ÈäÎ4\8d@D\r-c\13æb\1a³\86$H\8d\ 6D.\7fìÇA\ 4"\8e\1eZo¶§\10±ü !¶P¡?±ü÷]\9ao(\18\11°¶üîÉD~P\17%vHÞ\9aõ\ f\bo½\8f\1d\83zcë>v\1c\10±*î¼\97\18Ô«jw"¿á\ 57\at\10\e*X\85\ f\13D¦à¦{¢ ßÖK±{"2\10Ïõ3ö\aÍ\ 3\89D>\1d1Ïrá\vPL/M\ 4õ\ 2WËäÑåmf\84\99|3.®Gs&\ fÙ\rå\85Ù\9f3á4.ýþ\9eɧq©+í¬Å @_!\aþ$L\13~\7fH\87\97e¾¹ÎFÀ\9ay\86\85A]øÕkÿ\1e\10aXÖõ\13°\ 1\91A\9bé'`\84
\ 6\é'`\ 4"\¯í'`d Q\8a«ý\ 4\8bX°ïÙ\r\19\88o\ 3\98{Äâv\93\8eö\98§,Zâj?±!\90w·5\81$ò½!¾.Ð\f°V \19\88\a
+4\84\92tÞà\1a\b¾Kdì»ö\91"\98§+YÐøùýF]ïÔëu\r\80\805£®Oæi\83ºZ\ 3\18\10µ\ 6@ ë\1a\0\ 1,k\0ã÷J\r`3ÂU\ 3 \90E\r\80\8c Õ\06\13½j\0\e\1a\0\81¼\7fÃ\88îÎá^×\0\bXÑ­\81xB·\ 6uµñb@d\96\1f\8e\80v: "\9bk\8d\17\99\17 û\ 1à4\90Ü0Z5\80p¢U\ 3\b\8dÅ     a.3D\1cÿ9\bÕên\1cl#
+\85\12\11[d
\8bNãÈ:gåT\1eÈ+b¸w\89×\85\a\ 2Öô0<\99V\ eêü\11\84;p\19\90È5\bò\8aÖ\870 "ÄƼÂÏTxFЪ
+u\82\88\90\ 3\12Â\99ʲd\80±<\81¼ÿÄ'¦»tÇ#ïó\8cd ¾¡Çy\80µ\80\1e\b(ÈlÄ«\14`Öàö\aB\z=\ 3
+\1d\81·Hb¤\93äk\86×HÚå¸ôä¶P¿Ð]LÀ\9a9Ö'ÓüA]­ò\f\88¼\b\0!G\98 Ë\90\ 3S\8d\r\15\f\ 4\11~\14½~\9ey\11ÝÅx\9d}æE\9c]ÕÓ5è¼ ÛO¦H©OiBÍ3»¢£
+B[<\fÞð\82íRx0M â¢f=Â<\10¿Uh!\86n\1d\b\ev«í\1d\b\84
+g·\96Þ\81@xY<#Õ:\10\b\15~\ 2\ e1Bk\1e\10Ò}§q%û\85Æl\ 2V\8c\9e0®A]me\1c\10¡D­È>AV­\8c\10-\11\1aÂúJ¯Ã\11\1a¢Õ5u3\17¢\98£~¬\ 5\90\81Ä\9b\9b9\81\bÓª½¢@xá[*¶\yPDBeÑ\98Ý\8a\ e\e©`W\16\16\1d\b\95U+\f\16\1d\14×Ó)\ 2\11Í\8aµÇ¢\eÑUÏ\17ÀýÈMË\1cÁÌkÄûO°\82æ'\bÏÜÐú
+:®\r\15\aAo\9d üìÇáS\ eøkBE@òQë\ 4\917»ý\ 1\1aR6käBë\89H\9b5\ 2\9fu$Üðuep±\80Çp\v3\1e\10P)Øò©2\88\12f\82Ð'O\ 3É\a\80ða\85I1E       3\a\90nv\e}qÅ\82Je+\8dþm\1eÒ\82,\ 2+0\11\88\16÷æZW\8d@ìbʤf\14WL\99Þ\98Q\88\98R\9fMò|xñXHâ\12áZX\ 2§!bÊÒû\8c\12O\ 3nDMGÄB»Î\an\a\ 6\r\11ÛÞj©\85RYÄZín1\81\88ôÙ\88\81\16oLð\81D u¾ÃF¨\883×$x\11õÖ\0Éܤ@òÔÅ\1f\ 1ò\ 2©AÓ\86ÐÞ¹"j(\1e1;\1fpÚPÁÖt¼¢N´\89ùilMo\97Ô7¢«¶?xHfÄ+l\15»=CÝPAo\8f\11Cæ>\18t¡½ÜF\88p\88Ã\9btt>ÂK·jÌ$~áö¼?¢q;û\80\f\18|ý$þñ:Øû¢¾ô\85*nRsÜ;ê{c\8e»\88úxBN~{\9e\9c\ e\88¼Àr¶@\13\88\89ýòÉ\80¬º/,\eHt\f^¡á ²¬\ 6\93ß\vOѪÁ\ 4 ú        Ó1\89[¦[\ 1\1f\13©rE\b$÷¼n3\f\1e¼b.µ\99-là=öÑyÉX?\9f!â©C¼ä0AÄâÀvPò4#Ù\1f\rÞ³Îì\8at\vâ\8d\16ØpEy«UÕ/Ô¯     X³ªúdýzPWÏF\ 6D­_\ f\884\99³~M ¢´\bá¦\99 Ë[_ØGD¨¬nÂbM\98PYÝ\84ÅÊ2¡²º   ë¥ÌçJ\ 6Öf\ 6Äó}\11s©æ\ 2ô)CTÛ\93\13\9dYL\94æ\81¤ÝÔ^¾Ù̧æ^\ 4ÒW\b[\rZ\97\86¾Î\ eT¡;\vU.Îú^2Ù\f\84ýÖa\82\88×GA\15b     q£
+λ~ÅHW\ 5Ð\94#bmfC\ 5\9f\89\8eó@o~\86\ 5_}³_8A `Å\13\fÄ\13\9e`PW[\1f\ 6Dz\ 2\8fvC\0<*½.\10\13\88h]:/²\r\88¬i\9e\17Ù6\9c\ 4ÛÏ2\bDÄÙØ\95H\87\11QvåÃÈ-6÷.K2\8cØ?C¿\8d#Ömr\15M\99É@«Û\9d¨©\e^ðvg\99!<æ¸*\9a\9bI_\15M2#ÑÛ\ 4\9e\9dè\9cÁ÷z\8bÝ\88\1f\8b\9eÍßo¨à-%[7útv. ^ßj¾þ>DxÝWJÀ\9aùú'O\1c\ 6\1f\810\v\96Ü\ 6DfÁg»ù\80ÈÛ2®\87\ 3\84\8ax\84ËôÚ\1e¡ÂÝ\80/Ø*Ah¬l\13»\85\b\rqÊìûýn!ÐÙ:ã~ \14úË*\e©`[!\96V       \84Û\15\15²\81Vm\85XZ%3\12{}éo^l¨àÝk,­nV\b;\ fñý\8d\1d\95Úû¹ô\15Â49Öy\11\1f0­x\1f!¼îÙ%`Í´b~Ò´nêêÙú\80¨gë\ 4²èÙíÛÍ\80\b»±½ñ\9b@Äa^\12T\84\1e\99\ eÈòq\r6\10×V\8c\91\9bY\f*<ìĶަó|a&ûsx\9c°á\ 5_\8bi.Gç\ 5wÇærôI£ýÅ\89\8aÜ@óéÛtébv\89©\ e¡"jP©\1f\90\10\88¨A\9d\ 4"\8aP¶§:\82Ý·Ú_¾\8b\9br       X³¿üdågPWÏû\ 6dqÏêt\9c\1c\-~\ 4"zæM¿eO\ 6z\7f\8b\ 3äX\97 ¿\7f¹*\ 4¬¬Ê@<±*\83ºê\15\a\8a\ 3";ßÎ\8e#\ 2\11é\80ém\ 5d ÕÇ¥0\b'\90EÙ=±\81\16e÷Ö\94D¨,Êîíö\0\81\88²»ë·\a\bä\ 1%rw\1eùÃk%r¯\92Î\81xD\89nêê}¹\ 1\11O\85ÝJäÔ\8cåÚZ\aD½/G "°=/Ã\91\81\198\15©!NP\11[kí÷n6TpSÄ\9bY\ 4²x\8a¼\9d÷\13\88ø\ e\9aï·TÄò\12\95;B\85g\16Øá\82{\15\11\9d¨.EÈÓ&\88Ì\ak\7fîE_\0\a\1e\ 3\89¸ÕEήh¥ñ¾·~\b¹¼ÕþÂ\9d\b¾8äEû\v¯²Æ\81xÄþnêjûò\80¨­4\ 4"Zi|¯Ê\12\88¸©b{Uv@¤\89ÖÖWL\10ÜBû\91\b\19EÜUv\8cÄê\9eÊLbñ\Lw7:\8dë).\ 2Y\14kZ\80½\91+Vbì\ 4\91\r0¡ß½%Tø\13ýØ[Ö6¤ %¸wÑ\96P\11íg¹W\87uÙ7Ë\9b\a\12Æ\89\967³+\8c\13r\93v\9c/äò6ãÄgÊ\13\82Xnÿ>\fA¼ø¾\19º£¤f¦g\8fÆ@<b¾7uõY¨\ 1Q\9f\85\1a\10iáç}c\ 2\11u¡óL\94\f´
+ÓÂ\ 4\91N ôF·\r\95ëÂ)¡²z\90 Ï\ 3½»\13\b\9fvW;\81lï{\19\88Å\eÛ­\13h\83¨ Îì$b×+4ÀZ¯Ð@<ò     \83W½B\ 3¡õ
+\11\84Ò+4\10\10A(½B:\1f\90Näî\15"T´^!\ 2Ñz\85È@Z¯Ð\86ÊÕ+D¨h½B\84\8aÖ+´\99ÑÕ+$4hÚ\18\10QC­WhCåê\15"Ú$¢Ö$¨°O\85áÆhû7/\18ä\9d1^µ_h\9c©/ß\ 6®\8f¾\r<¨«\9b\1fÛ½6     \ 2áu¯«q¦ê\9f6¸6    \ 2\111Þ¹I\f\88\b&¯ë
+\e*×u\ 5\ 2\11\17\8cÎç\ 57ìâmÉà\17\v3E\8b­¹\9fPáV\f1@ën%3\12åËp\ 4|å²êO\19c\1f@ÊnÇK\81<8ÓU\14U\90ê\ fømÝ\89\ 5;\ 5°Û§ªo3·\.Ϻ ¾`å\85pÅÙ^îç\8cºX°Ë®\9d3êsn\9d\ 2xÎH¨\88\96jüÀñ\f\ 1´Ë\15ú*â÷´\98üe¿´í\9fÿ\10\1aõV\9f3\1e\90~ÝVT_¾6]\1f}mzP÷âe¿3¯¬ü\11a\99W\ e\88Ø­[\9b]\9e¨\88¨\13´ÕL\10ù\18)Vþf\88°ssê\99Înk¥\9b!ËVº\19²:lL\13d¹Cb\13Ü\86\17È.AÂ\14"\ fñm¿F@¨\88\93ÄÒ/#è¼à9\7f»F Ï¨u\rù   "\f\1d³Ë\1c\ 2\85pãr®_P¬êÓÕí©Q¼õ@ ¢%(\1c¾º\85Ú\13\ fe\86\8d2@\ 6\vûeô\14Â3Ý\88\11ïd\81Â\ 1\82¾\84Zvb\ 1u      ¾î¤\92ê\91gmy \94UÇëÚ¯û\97ê˧¸ë£Oq\ fêjÿÒ\80¨O·ÔÍSÜçÓ-\84\8aöt\v\81hO·\90\81´§[\84¼\88ã:\9fn!TD\97Äù8\1f\81\88Ëø¡\9f¯\12\88Ȩ+hüÄ\8b¼¯\9f9\15áþð\15e;\ f\9cj?_Ý\ft\9dÒnؽNi     /\ fìÄã1ð×}AõåËáõÑ\97Ã\auµÂ[õ׺ï\9d¸¼¬ðÖͳàg\85·êï\8f\9f\15^\82XWx«úlõUá­ú#۽»aôªðnh\\15^\ 2Ñ*¼\e¹^\15^±öS"ÛJ¦ºÐ\1c~\ 3\10ÑpP{k`Õ\1fê\ 6××£×\r$\1dÞÌküÀÇ¡\8cùBS\10Ek\9f\87\1a\90\ f5Èë\9f\10\e\185³&\18µþJ1Z\ 1\96\8e¥U`)\1d­\ 4»£sÕ`)\1d­\b+çõ^mq_ha¡hU[Ü\93U\18B~£-7F>Cu\16Y\bF\86\1fþü\18Ø\ 6\83¾¸}\r\8c\8fÎ\11\ 3+\18¿ÐîBÑê
+Æ'sZB^íx!\18¥E~\8b(}\9f¤\18ÑG\9f^Q¹v[)\ e\96\eÏüÊ\r×_>#ê©ïmëQÍ7c¹|FT\13N,\95\ 3Å\88¯¾\99Þ²@1â\8d\ 2ß\9b\0\14Ûc\1aJçÝ\ f\12¢¶ä{wP>*A þE«\8e÷\14­~Hu@\9eø\92*\99\11[¿ëSÕ\ 4¢}¬\9a@´ÏUo¨Tßo\ 2S\bÓ\93ë\93ÕR\18Ä\ûG«)/\ 2r~¶\9a\8e$êTùü¦/Á\88.¶x~Ô\97\99\ 5~=>6\8dÔÇ
\80\18&5\10¾=@\ eU\93]\bð­~Û\8e'´¿á;¯öå\83Û\ 4ò\88߶úcÙ·ß\1e\98Õ·^[R@1Z¯"Å\88U>\9b\15wcá   Ge\18±Ê±\17ê)fõòr\9a\9b\8cØäO0«Oz¶*\1fÅ,\9e\8e\85P\8c¸'ìzA\91bDÚd\ 4\1d!g¼(\91ØX¢xyÞ\ 3Þ\8cu_\ 4ÞðÜN;êRÎﵦñ"ù7|\13×¾|¿\9c@\9e±¦ñ\82¹úYÜ\81\f\13\8czg\98b´KÃt,íÖ0¥£]\e¦t´{Ã\94Îúâ°\14þlo-\9e"TV\9fÐÍ3Fvw\9e_\84¤\18Qp+½kk'\9dë\9b\90\14#>KvÖ)(Fô\999Á³<-8{Ñ(\1dqt\98\ e\87\eÍhß\1ds\fÃíÖÛÞqºã\aâßö¹5JG\9c\rúVOÚ±\ 3á¯\v\13D< \85Åþ\w*è\92í\8f(l\14Ã¥Ò_QØq\93c\7fFa7ñ\/\aª~BÀ\95óIH:\16¯\bUsd\eýNQ]\85Í52óc\8bîA1be¦Îäã-HÙÔ\9d\85\9c,>J¼±    ß"±\19ÃÅã]¹ö)Uß}0BÌÜn<ö\180:\¿<ø\83s\ fREèS¸öhu)<î¿ei7àøÿ
+\7fþø\804\1eþ\13Ï\e\86\7fþãão\9fÿ\9a~\18ÀáÂJ\9d¿ùã\ 3Ó:\88çq\88ó\9f\1dý÷ß?¾ûÅ|þöï\ f\8bLU<é\85\ 5Æÿã??ðó      àýqµ|½þj\9bÌâç°Ét\12\96\92@vÿ\1f\0ñ`¼
+endstream
+endobj
+17 0 obj
+<</Type /Page
+/Resources <</ProcSets [/PDF /Text /ImageB /ImageC /ImageI]
+/ExtGState <</G0 5 0 R
+/G1 18 0 R>>
+/Font <</F0 6 0 R
+/F1 19 0 R>>>>
+/MediaBox [0 0 612 792]
+/Annots [<</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [37.556 307.8202 584 316.9465]
+/A <</Type /Action
+/S /URI
+/URI (http://platform.sec.samsung.net/slp/Tizen/Tizen%20Managed%20API/Web%20Device%20API/Tizen%20Web%20Device%20API%20Guide%20Lines.pptx)>>>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [405.4645 601.5765 513.2703 610.703]
+/A <</Type /Action
+/S /URI
+/URI (mailto:p.kaczmarek3@samsung.com)>>>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [405.4645 569.0637 513.2703 578.1901]
+/A <</Type /Action
+/S /URI
+/URI (mailto:p.kaczmarek3@samsung.com)>>>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [405.4645 666.6022 487.6023 675.7286]
+/A <</Type /Action
+/S /URI
+/URI (mailto:r.galka@samsung.com)>>>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [143.6506 379.6907 374.0925 388.817]
+/A <</Type /Action
+/S /URI
+/URI (http://google-styleguide.googlecode.com/svn/trunk/cppguide.html)>>>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [79.1953 362.5786 327.89 371.7051]
+/A <</Type /Action
+/S /URI
+/URI (http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml)>>>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [405.4645 634.0894 513.2703 643.2158]
+/A <</Type /Action
+/S /URI
+/URI (mailto:p.kaczmarek3@samsung.com)>>>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [405.4645 731.6279 513.2703 740.7543]
+/A <</Type /Action
+/S /URI
+/URI (mailto:p.kaczmarek3@samsung.com)>>>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [405.4645 699.1151 487.6023 708.2415]
+/A <</Type /Action
+/S /URI
+/URI (mailto:r.galka@samsung.com)>>>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [37.556 241.6537 537.7975 262.1881]
+/A <</Type /Action
+/S /URI
+/URI (http://platform.sec.samsung.net/slp/Tizen/Tizen%20Managed%20API/Web%20Device%20API/Tizen-Compliance-Tests-Device-API-UnitTest-Criteria.v0.11_SRPOL.xlsx)>>>>]
+/Contents 24 0 R
+/Parent 3 0 R>>
+endobj
+18 0 obj
+<</Type /ExtGState
+/Type /ExtGState
+/CA 0.149
+/ca 0.149
+/LC 0
+/LJ 0
+/LW 0
+/ML 4
+/SA true
+/BM /Normal>>
+endobj
+19 0 obj
+<</Type /Font
+/Subtype /Type0
+/BaseFont /LiberationMono
+/Encoding /Identity-H
+/DescendantFonts [20 0 R]
+/ToUnicode 23 0 R>>
+endobj
+20 0 obj
+<</Type /Font
+/FontDescriptor 21 0 R
+/BaseFont /LiberationMono
+/Subtype /CIDFontType2
+/CIDToGIDMap /Identity
+/CIDSystemInfo <</Registry (Adobe)
+/Ordering (Identity)
+/Supplement 0>>
+/W [0 [600.0977]]>>
+endobj
+21 0 obj
+<</Type /FontDescriptor
+/FontName /LiberationMono
+/Flags 5
+/Ascent 832.5195
+/Descent -300.293
+/StemV 96.6797
+/CapHeight 658.6914
+/ItalicAngle 0
+/FontBBox [-24.4141 -300.293 608.8867 832.5195]
+/FontFile2 22 0 R>>
+endobj
+22 0 obj
+<</Length1 30448
+/Filter /FlateDecode
+/Length 20653>> stream
+x\9cì¼yT\eGº7\UÝ­\1dÔÚ\90@\80$\84Ä"@\80Ø7µ\r\b\116Ø,Æ`\e°\8d\17À\80·$6q¼â\ 5\9c}qbg\9d,ÎXNâÄÎfÏ$\93I2Y|'3óÎâ\Û³äÎ\9dÄ\89'\93df\12#¾§Z\ 2\9d{ÿøÎyÏyϹjªÕ]Ý]ýÔ³þ\9eª\12\b#\84\94h\141({`}ÏÀoîþûí\béW"Äö­[º¶'~küo\11\ 3!YßÚ¥\9b\ 6$ûØO\10Â&xʺ¦\7fùRÅ»\16¸næ\11âü+×\ eoz\91\7f«\f®\17Áù¼\95+{\96*[I+Üû\ 5\94d8í&_\1fõÁñËP
+V¬ÙÜk\eoc ©\16\84æeô\ e¬X;ô\81=\88PT\17BRnù\86aëÜ\98%'\11\ 2!R¶|íÒ\81\85\13%ð¼d\ f\94_!J;Ö|\8cÜgb:Õe_"\8b\fÑÏû\a\92\ eN\7fO½7y\ f{Aò\ 4\9cÊ\10\ f<'ybò\1eèã»SïM}Ê^\10[ºþÃÒ\1aò0NB~à\r\aOòÈ\8dÚ\10b2\19\8a°ï¢*z#y\92\ 2ß\f\ 24\eª\ø+¼\10\aÐ?Ð0fð<|\ 5­G7¢ÛÑ\ 4´´\ 2Ê]è\ 1´\13\1dÀWp\17\1a\16·%(\ 3\9e{\b\rBy\býXü~\e\ 5a\7f\19Ý\fûÞHi@õè RP^ÂV\8bïEC8\1aí\9cú\ 6ß
+í>\8b¶£1hy\f\8d£ÓPFÐ'h\17Z.Ö?\vµ\9f£\1f WáJ52À\eg£ÛÐ\1f\88\ eêÖ\10\ 6\9e*\ 2ªòàü\bn@\16ô\1eÚ\ 6tY å\1aèE\11Î\857L mÐ\97\8d8\ 1ý\1e­Ff¤\ 1½¹ç[\Ã\91\1e<$Ò\1fÞÌ"íÓÛýð\9e\83\91-\19®\1c\ 4º¯mz tgd\e\8fl7\89ôOoÃh\1dô ¼Í\16\v\82ç¦Ë Üq}y\bzb\86\9e?\ 4í}·\fBÛ×\97\87 5\82ò\81âñï\95eè× \8d_Â=\9fÀv\19¸\1a.Íâw\ 1\94\87\80ÊéÂAy\16úº}¦èQ<\ù\1cÊÏÄï\ 6àúõ¥\1eäR\8fz ¼   \1c9ý_\16\ 4RK\86þ\82ÜAr\91\82'Ð_Ä\9ecxG\11ð&Ò\1a6ÃÖ\883A+\87ñi4\85\12ðïp!\bèÊÔûTNt?õ\1eºCÔº\8bH\ 5ûZQNoÃ^!êÜn8{\18¾×@{É`;É(\a\95Âõd¸z\1cúw\a\19\1d\ 3\8e\rÀù)¨¹\vê>\ 1]?\8c\16£3Ðë\18\90v\10\8eé\9d¹¨\ 4µÀ½ôx;\94|QG\10¼{\10h~[Ôv\84j <\ eõzh\ 3\89w\\ 4nÒû*ųǧB3ö@­¥\1eî¤\94\8d¢NÔ\8a\16Â}« ~\11\1cåAÝ~t\1aË\81\8a\9dÀ\9d1Qc~\8b$ðìI àdD«f#\1fØB\10Ý\võ\8b§¦P\1fz\a\a6Bu0\1f\9e?\ 4\1c\1d\17­)\16ú\92\ fmP­;   6ð\85(\93é\ 2²\ 1[\9f\87\9e\9cú
+¶oð\ 1<\8e;ðAt\ 2=\ 3Ûóèyð\b#Àú¯°\ 1·áuèòÔ7è\1dÜ\83\92P\0e¢v¸\92\b´²ÀãN W\8e\1c¨\18Éð\86é\ 2ûU §U Ï#`\85óP\ 2ôñ0ú\18äC=È\10\9414D\12ÑϦ¾"\89$\91îÃezÃ}$\11÷á¾ðÙ¿:þþ6mܤ7r°\11\11¼\12¯\ 4Ϋ\81\ 65XÍ\10\87\ 3úe\86-\ e\97¡G\80£K¡ìÀq !\ 3¨       ¶aÐB\ eÊïÐ/±\ 3}\rºû\13Ì¢«X#¶ËDJ|Ø\e³ïÀ\19\16ÏY\96jÇ)\90©\ 4´|+Þ\86oÅSÄL~JÞ"\1f2[\991f?ó ó\1eÛÉ\1e\99ø7«Æj°&Z\93¬Nk¶Õc-±\96Y+¬UÖmÖG¬?°\1e³q6\9d\96dsÚ²lKlwØ\1eO"I\92$u\92\90\14\97dIJKr%ù\93\96&õØ\89\9d·Û [Ä¡rð\ e½Ãä\88w$;2\1cy\8e\1aǨc\87c\8fc¿ã6Ç\83\8ec\8eg\1c/:^v¼îø\99ã}Ço\1c\1f\9c\82s¶³Ë¹ÜÙë\ó\r\ 1Ý\820\87\8e\ 2å_\13\13y\ 3(ÿ5P¾\ 3(?È<Ì"v"q4ñs+oÕY\8dV«Hy®µx\86ò\87¿Gy»mb\86r\rP\1e\9b\94\18¡¼+©[¤Üú/(\ fÌP>á8êxr\86ò·\81ò_\ 3å%3\94÷8û¾ÁSSS\7f\0oñé\9a)whghGhÃÕ£\93ç&ß\9f|oòÝÉÃ\93kþ°õ\ fÚK_]úòÒ\17\97þvéÊ¥ÿ¸ôÑ¥K\97.^ºpé·\97\8e^ºéÒ\r\976^²\Ò^â/q\97ÈÅo.¾\7fñ\81\8bû/z.f_L½\98rQ~Ñv1ñ¢á¢þÂ?.\ºpáBå\85\82\v)\1fÖ~èÿÐûaÙ\87Å\1f\16|èù0ãCÇ\87\89\1f\1a?dÏÿõü§ç?>ÿçó\7f:ÿ\9bóÿvþ\9dó?9ÿúùWÎ\9f:\7fòüÓç\1f<?ï|Ýù9ç3ϻΧ\9fO\91Þ&êÎóèÿÅ\ f\ 3\11g9ê\86\88Ð\v\88a%X}\1fDÜ5h- \90\1f¬i\10ü,µù\11´\ 1ìq\13Ú\8c¶ \eÀsÝ\84¶Bä\1e\ 5\1dÝ\82v\80\ fÛ\ 5\9e|\ fÚ\vÞa\1f\ 3\10KÆ!\92\1fB·B\ 4¹\1düñ\9dà·ï\868~/º\ füÉý\80\ 2\8e £èAð£\ f\83\r?\8a\1e\ 3ÿ÷8z\ 2=\89\9e\ 2oÿ4Øùqð\97Ô«=\8b\9e\ 3?ø<z\ 1,ó4z\11½\ 4¨î\15\88dgÐYô#@1¯¡×ÑOÐ\eè§\10ÕÞ\ 2\ fÿ3ð­ï\ 2²x\1f\9dCÿ\86~\8e>@¿\80\98ú+ô\7f ºþ\ 6üêïÐyô!úwt\ 1¼þ%ð¯\7f@\7fD\7fB\1f¡ÿ@\7fFÿ     ¾âc1ö~\8a>CWÐ_!\8aþ\r\97è+ôw@Zÿ\ 4\rº\8a&Q\bMa\841&\80½Xð6\12,Å2,Ç
+¬Ä*\1c\85£±\1aóX\83µX\87õà\8b\11\9bp,\8e\83\88\19\8f\13p"¶`+¶á$lÇÉØ\81\9d8\ 5§â4\9c\8e]8\ 3gâ,ìÆÙ8\a\10\91\açá|\\80\v\ 1\1f\15ã\12\\8aËp9®À^$!\14£Q\ 5ü.®Ä3\18\94 ÿþ\83#\9aÀB\ 4\94 )x[9Df%Ä\80(\14\r^\97\aü¥E:\88\80\ 6\88\eFd\82ø\14\a¾7\1e"C"à\1e+²Al±C\r 'JA©(\r¥#\17 ÍL\94\ 5X6\eây.ò\80\aÏ\a\ 4S\b\18bt)*Cå¨\ 2y\91\80fA\9c«\ 4\94[\rñ°\ 6pp-\9a\83ê æÎ\85èÓ\0\11ÍG\vÀ«7C¼]\ 4ѽ\15ðq;ÄÈ\ e\88¨\9d¨\v¼?\125p7hß!гàUGA¯\1e\ 1Íz\14´ê        Ð+ªUO\83^Q­:\ 1\1aõ\fèÔó U/\82F\81>\ 1\1e\1d\10-a%1\80¦\1f\ 1íï#) ÷«È,Ðì»I\19\1a$\95¤
+ìd\84ä\93"R\88\ f\10/ØÊ\16\88\97\8f\81^n\ 3KZKJ±@\ 4R\0\16t\ 3\89\ 1\9e\8e\82mÜA5\80È\88\9cðDCT$
+½@¶£3¸\b¢§\9dÄAt¹\9dÜAôh#\89&Zb\14±õÍ`C{"6´_´\1f\ 4vD-ç\1eôW\\87ç£~À\0\r\10é7á\ 5\80¿ê\11\12ª[[\9a\9b\16Ìo\f\9b[_7§Ö_ã«®ª\9c=KðV\94\97\95\96\14\17\15\16äçd»³23RS\9c\8ed{\92ÍbÒkxut\94R!\97I%\1cË\10\8c2ªí¾.kÐÙ\15d\9dv¿?\93\9eÛ\97BÅÒë*º\82V¨ò}û\9e µK¼Íúí;\ 5¸³÷;w
+á;\85\99;1o-Ce\99\19Öj»5øn\95Ýz
+·5¶Àñ\81*{«5xY<\9e+\1e³Nñ$
+Nl6xÂZmZYe\râ.kuзaåXuW\15´wB©¨´Wö(23Р   \85\12\ e\95p\14\ f\9cÀ©\15X< ©Õ%'\b\92EÑ×\ 6\19GõÒî` ±¥ºÊl³µffÔ\ 6£íUâ%T)6\19\94T\ 6¥b\93ÖU\94t´Ïz"ãìØþS<ZÖåRuÛ»\97.n     2KáÙ1¦zllwPã
+¦Ù«\82i[þh\82\9e÷\ 43ìUÕA\17mµnþÌ{ꮽ\12\a9\aDÓ±/\11tÇ~ù\93o×,\8dÔH\1cü\97\88\1eú\80½cc>»Õ7Ö5¶ôÔÔè2»\95·\8f\9dP©Æ\ 6ª\81Ã(Ð\ 2O\9d\9azq\9f9èÛß\1aä»Vâ\92Hg}óë\82ºÆö\96 qø¬+\97B\rüyí¶"³MÓ:}Oà_]FÀ\b`\aðÔf£\1dßwJ@Ëà$8ÚØ\12>·¢eæg\90àvµ\ 6I\17½rvú\8a¡\99^\19\9d¾2óx\97\1d¤Y· e,È:j»íÕÀã}K\83£Ë@\9fú¨(ì|0ú+³Í>¦ÕX\8bÝ­â½V ª¶{\955È9\81-ðÔõ\ f\80¦ÐGÆxñ$ú«ð×e3¼À©ÑZ\8bíÐ\fm§Ú^Ý\15ùÛ°Ò\ 4\rX33\82~WXôM-A¡
+\ e\84¥\11\19U\9fÈvÃ\13K»@D«ªDñ\ 5Ýö\81 Þ>{F\9e\94¬êU\vZÄG"\8f\ 5õ\95AÔµ<òTÐ]]Eßl­\1eëª
+\93@Û²7¶\9cF\9e©\8b'ò¬æg©Çl­¢7ÇT\82^9«ÇZº{\83\96.s7XZ¯µÅl\v
+­ àV{KO+U4àPÚEx\9dM|c\90T6µÔ-°×5¶µ\14E\b      _ Í±\8eêï4co1\87\9b\ 1\95\vÊ\1c2k\v13­p#\ f\15V\1f\1cØg\97Á>(uÈ ðÀp±\96ªêì2k\v6£é»\81\8c`\9aµº§*r\1f=ÿV£\1cU§Jÿtk\12z
+íTúͶV[ø\93\99Aà²5òbxBF\99ê\9f¾Ä8À\13@\1d\81fÄ*ÊK\13Õyk\8b½ÇÞj_i\r
+\81\16Ú7Ê\1e\91Ë\11f\88<\8fȪé[g×1\vØ\84lpyú\8423ès\99¯gn°F<\9f\7fçríôeë\98Ì^·`\8c6n\8f4\88\80òÚ ¢*,\14iÌ¢õS{¶û\96\82\11\83E\8bö<vB\10¨-¯¤f;f¯í\1e³/h)\13ï\ 6\ fr\93y\v}\97\16ÕẦÙ\99\19àÌf\9f°ã=\8d'\ 4¼gA[Ëi\1e\12\81=M-Ï\10L*»f·\9eH\86k-§­\10+ÄZBki%=±Ò\13ÚÒ|8\91\89÷\9bO\v\90ñ\8bWY±B<_~
+#±N6]\87ÑòS$\ÇO×\11¨cÃu\82XG? %ÓJà1øïjk7\95Ï\8d­+ǺZ©\8e£\18à\büá ¶W\0\15'0\91¨\82
+{Ïì Ò>\9bÖ{i½7\/¡õRÐ\fÀU\99\19[Æøjû\97¦L\b\93\9ca'ñ\97\81TËç¾TË_}é\96+¾|˾Oïûô©O\99Õ\9fíû\8c¼ô\19~ä3lþ¬ý³Õ\9f1ì'U\9f\10ÅǾ)Ë\7füÑiùè\8få\96?ý1Ñò\87ßû,Êßcá÷¾\18Ë¥\8b>ËK\17\7fvñw\17\19ᢧÀwÑg²¼\8cõ¨\ 2kQ3Ö    ªr¦ùBù\87Íÿ^~¾ù¥Yr\1c\ 3\1ci\82}7\142u\16Ç<«\8añAD\8by\ 6\13ô2Tòô\ 26<s¾Ür
+k\84åÌ\94\85ÿÐú¡ðaàÃÑ\ f\83\1fJ¬ç\ 3çGÏ\aϳêóø\9cÁcé|³ÿÍmo2\9d¯õ¿¶í5æÌ\8fñ\8f\ 2NËÀ«Øújö«g_e\ 6^\1d}\95¨_¶¼LÜ/{_î\7fùøË\17^æN?í´XOe\9f
+\9c\1a85z\8a;5uV\88?¥Kóñ/`ë\v\81\17F_\b¾À\8e\9e\f\9e$êg½Ï~ö,s
+G      ®'ý\96ÑàD\90\ 4\83g\83ç\82\8cû¸÷89útðiröésO\13÷1ï1rä)|öÉsO\92Yj¬F¹8\1a@\19\82=\ fÅ
+e\0
+\8b\0ø
+\ 6\1c8Üuxà0sÏ\9dNËÝ>§%û.á.\ 2t<{gL¼\8fÒ\93~g´Æw\87yÊ¢¾ýøígng\84Û\13r|Âí1fØ©Ô>õmîÛ¼·m»í³Û8õ\8bX\ 5\88G%XÉ­\a\9c\96C\v¦,\17&pö\ 4¶L¸'HÿĶ \82Æùqë8CÛµ\8e\9bâ}Ö\83Ù\a\81Î\ 3ý\a\98ìýX½ß²ß½\9f\11öó:\1f\7f\ 6+\81X%Ê\86Â\80\80\94Ï\18­¾Óô@\bðzß¾íNËÞ9e\96=»Ë-»w\94YvÍ\99²\1cÙ\89ù\1dÖ\1dÙ;\98ì[ð¶íXØ.Wù\86@\fý [ë ÄaSs¬ÇÔ,õ0Í\12\10h\17\84rzê"\96>cqúÄ\ 3Á¢\8b÷-ió[\16ûr,íðÝ\ 6ߺ\m3\87\99f6\97i>\85e'Íe\165\83OCª`z&ß"\9c\82/cªï\14V\b\ ehp~Àlù¬qª\91\b\8dùE>¡Ñ\91ê{?\80/Ôãz_\82¥Îç·\ 4Na³Ð\86ç\0Ëk\810?\94\1a(Ç}ø\82ï3\1f\19õá\98\C³\ 6«\9bù\u3@¾fHc,\16µWÝ©Þ¦fÕj·ºAݯ\1eW_PO©¥^¨ûLÍô#Ü\80ðÑ\18ÈsNá\89\13M\v\®ºSÒ)@\11ò@{\10ï     :\16нÐØ\16\94ì       ¢æ¶ö\96\13\18\1flÝyà\0\9a\9dP\17Ì]Ð\12ìJh­\v\81@\ f\80O8\11\83\ e\r\ f\r\8f¸è\aG\ e\86\90Ë5<\fßâ\89x\ 5
+rM\7f0=Á®¡áá¡H\r<\ 1gî\11\1a\1a\12\1fÄâÓ\b^\0M\ f\r#úÀ°k\b\ f\ 5\17Â\93x\18Á9}h¨sH|³ø\ eø^2$¾\16Ã\ 1\82\e\86\87Â\84\f\99:\97 Ä½Ã½\83nâè8w\97¸ÿÖ\87-\81\9ci#BS\9fгkûТÿ\1f\19û\7fñ   ÏE@>ó
+d9G!\a~\ er¡ðg\ f\8fB\96|ýç\fäÈOAVñ2d\13\aþ\9bfOC;7\8aG·C\96õ/?øqÔ\8f6A®õ&ä:\a \97Z\82Ç0\83è\8cÃÍ\90\17\9dE\ 1ö\ 4ûZ¨\1e}\8c\9fA¯a9º\ 1»È\9d\9dÿ¢Á[![[\rû\17`\7f\1f­ \9f£[I\ 5ZG\1eeª!Ã;\8aº\bä;\90õ#<\ f=\82Û!\v\1c\80
+\ 4G+¿Õ\96\93\99\ 3\rp4rý\15n;ñ åÔ\17@ñ^È°î\84§\a\9c\1f¹ü\f¡£\83\a\18\vôæ\87\90#ÒϾég%O0\ 3äe"\9b¼\arÍC\90£Î\85¬±\eß\f9ãã¡\95¡Ãè>\\8d«ÑDè+È\95·pÕd.RM}ÊÝMöANY\ f\ fý\19Uqt$2#²5¡­8\9bd3\12VÆ&³\8bÙ[9\157\87ÛÀÝÊ\1dã~+Y,y\\9a$ý³,Wö²¼[þ\80¢O\19­ÌSnR¾©"ªùª7£eÑ}Ñ\9fªGÕ¿å\13ù\16þ¼ÆªéÕ\ 4µ&m\89ö\9c.W÷\88îª~Ì 1<oø4Æ\17ó¤ñ¨)Ù´ËôëX66/v1l\ 3±\ 3q\89q\87ÍIæGâ³â\ f&\94%ìOx3Ñ\94¸?ñeË|ËãV\95õv[\9cm]\12JjIzÆ\1e\9f¬JÞãÐ;\16:~å¸â\1cøßí\7f·ÿÝþ¯l\8fý_Ù^uþBÜ>w~\9e\12óÿÆ\ 6©F\15Ä\88\191H\8a²N`ä.{FÊÆ_Î=!áÎ\97\108D'\18ZÍÑêg¤\92\84«e\0ÆáØ£±i\1c6\8d­\8aXCÉøîÐJ®ù맪è<;"4
+\90·¸*±Ý4ÁÀHï&\88åY²29Æ\84»\9f\85[¼îË\9ab·F\8b\8bÝ\1d\9e˹9ÙØÎx\98|\8f\81\9c¸Ýôú\e\a\98\17¾~ù­·(âgæ2Ïsï\88í¥\bzæNBäÒ;Ý\12\8c$XÂAh!\by=\1ew.vwt\Ö\16»/\87[\13\7f0õbÈp í"3\97l\9b¼\99l\13C#*\0\9c±\ f°\87\19\95Ó\88\9dº"Ü\13¥ñK\12b\12\9c    \8c\ 4²#'f´êh%«ÐÉ\12â\r¬^Îb\14Ë\9a¸\18\94\95\18uÇôÜ1\89ñ\98)ÎÍx\19ÂÄ1¦l\89       H\18Þd5\91\8b¦+&¢\97\98L\12=£°i4*\95ü\18R`\85\8cU\1d\8fJÀQñ\88\895h\1a4¸AÓ©ùLÃh\ 4K\92\7f[ÔxÔ\91(¦!ª3\8aDi¢4\9cQÇ(8äöx=Úâb·»cÐÕ1¨ñxø˹¹\91/èôe\8fÛ\ 3¬4Â\rp\a½îîpó\97éFk¯/9Ù\1d\1d.ÌØ\f6Æ®£Å\9eï\81bÓy\18Z<PoÓ1\ fUb6ô§\96u\vCw4­kzëRå_±´u]\v^ݲ®å\83\1a÷U2³B¯­      ­¤²Çw¯ÁåkÂG¡\95kB¯árDGÆgO\r±[¹×Q1hZ\ 3\8e\15~ZUÞTNzæáu5¸§\f÷¹ñHúÎt²!mW\1aÙ\90´+\89ôDãÍ\8a½
+²Y¾WN63{\19²Å2f!\19ý\99\99Õu\9e\14\897Y#\95ZF\0¦\11\80-Õ|µµº«z \9a£\aÙp0Q}´:X-­®nTõ+\ 5­Õ\7fP\89\95Ê\92~d\11,\ 4YxË\15\v\15\86\92çh\87<^orffJ²C°¦ø\1d\82Öèw8\92%u\9a!\19Rñ*A\15Pu©8úuT\15T]Qq*\95lB\8a¥RNf\12\95­C\ 3e\10\ 4àõ¸].ÊrPgPd¨\ 1\89\f\82H:\\97Å{.w\80Jz<\9ews©ÌÜ\97;r²Qǵ\ fîÀúh"5Øó³pJa"cÔ8S`³gqùy\15¤\10,\ 2ê¤YL\8a&\91ÃúDbÔD38/\8b¤h*\18vkÑúã\eGÿÏß\92\9eTfÎ\1d\98+\ 3ÍdHβ\96ú"\8b°þþ\8eÑÞC½\82þ\87\8a\14oKiÉú\15\92¯\ 6S«;
+j\96\95\99É#Ù\81¾\92Y«çºð\8d\9dÅÜ\83\ fJOÿÀQÐ^\95Æâÿ$\ 4\13¬JH)¬]ê\9d¿±!\95Ù¾\9dÍ\b\8cÔÛ²\e\8amlha´ÅUÒ¸\86\14\14Ô¸\13£ñý\8c-¿zr\89·1Ϧ\ e¥±\89E\0 Á0§¾`ßã\1aA\13\8cÈ\85¼h\ 1úÑiT1õk!Z\1eí/J\95«üyt\97ujê×ÏBMÌ©È%\9eÖªèNB«b j3ÙKÀ±,D\eÐ.:ëÌðøÅ©+4\v\15J\14Ñ~\vvc/f\18Ì`]Î\9cçJOæ<7 \8c
+D\10tͦçä'\93\9eÓU?\9fñBÃó\ 5±)ÏG¿\90ð<+%\12\ 4\82ôz/\7fq\99\16ì\86\9d\ 6\ 4Õ1)~S[s\15\15i< g*°é\fÊcÇ\1eGn"1\80ÌìIY\84ÊH\aÒ°'EC]"ñäV\10ü?\ÿð\10óÈmW\8f\96¬\98\9b\999oeYÙªy\19\99óúÞÐÚ=6{A²V\97\9c\9fdõ$ë\88ì\7fº\83«\95YæÞ¼¼k{Àno¸¥kùÍs-¡àì\96|CLþ¢Ù¢\ 2£±`Qè×ÿã-ÔV]S\9f°\ frsQ9j\80¬å\vÁ44ï\96ydsãÞFÒÓ2Ò²³\85\0\17;°õÔÔ\9f©°âÅoQxW\84r8ph±D\e£%þÚX{mEv\ 5Î.Å¥¥9µÙ«\ 3\8fׯÑ3©u\vôlEf \8fcc\a*F+&*\98\8a\8aìX:öàåu~o6\8eÍ\8eÍ^ºÐ¯\16\94F¿º+s s4\93é    à´\0æ\ 2y\99¬"»º®¹®§\8e©Óg§.àÚ+\e\13\99ÂöF¤\88\ 1\93\ 4\f\ e®ÃMw`Vn×å\88\18©T5Æb±\1eÌÓM÷üeÑ
+A¢`\80H,\1c\88+%\9a\99\96Za\16C¿<\11aJÁ
++p¡1\1aK\13±'· Ð\10\8dñ\8c`c\8c\15\f\ 3ö\e\8d§\85Ìf§ÕW\96ÄÄ×,\Qºö\81Þ\9cÌy«+Ôf\83ʵhGkõ\86\85ÙUëo\9bg©¨\9a\93\9eîÕ\1f\8a[\94ãZ\9a\1a\97m0\15\85^2e
+)\19µù\89N£0Ø\9c3§õÁÙÍK¬ÂÒY)5e9*\83Ý\1d\17\9bë4\95ô\8e\ 5æn]Ñh\8d¯ª­wT¬m̲Wu\v5k\16úl\ 5Ý]\1dY\8bÞØìÚ÷§%\ 5\1e©|·RÉÖ&\15¥ÄÄfU¦Ï\1av\99sKj®þ¬ûÒpÖ\1d=y\8b«Rt\89N1!Å_A\88ü\95\18\85(æN\88¼\84°\9c8\13êõDBu$´\92c\91\88J\9f[\18ZÄÜ\0Ï\19\10ÃK®hÔ\9c\85#\1cgDW\108`\1eIÌ`i4Nig\82=udö0\87\v\fѤµìízuñîV\97«u÷âW»ö¶¤\11íØ\17\1f]Ú0ø»\8f¾\99\98øç\9f~3¸áÒG_Ð÷\ 5à}#âû\92\ 5\1dº¢T\1a\15x\v/!\12\1eq\91\97Á{"P\80JÏ^\ 1ï\ 2ùz\12\19f$½e÷â³]c-éé-c]g\17ïnI'ú\89o>ú\9dø\86±½â[\7fó§\7fÒ9Þ\7f\90«Ì/¸\9f¡ht\0¶KV\ 3Ö`\ 2L\17èå\9dò~9£d¤2ªÀõJ\8d_&SDq¬\0G,K¢£\15\ 3\8aQ\ 5QH¢Q\14\ fñ<JÍ\13\85\ 2+\91jDµSE\189+Û¦\1cW\12¥L"W)¹(n@:*\9d\902Rhðy0)©4J伫ÃCc;x"Ñ\1d\81\9d(\8dw\8b_\87hnâçþ±ØíòP÷åòädw.é *í0rF©\12b\8a£\90\ 3\89\1dÁ²ÌÐG§7Þyxã+¡?gb¥j\ fûÈ\8a\1dµ_û1\99\7fÔîZ\8dÓ¨\1e aô\1c»\88}\0)Q­àPFcè\f+ÇO
+\12Ð\b\ 5C\88*
+*¤\t6ÄCÄ>-ç\9e\15Íï\8d\ e\17\ 2R>\12I\ 3\1a<qP'R÷\11\bAc×Øòm@¸Í@\8eß\16\8fß\86\1f']¡&|ìV|,ÔtkX\a\99Ð\1dä$v\81\ e\16\v)r\14K\17vFkür\12\vþ\9f\1eá{È]̽n\88ÿÛèb¤Ãø>\16ñ_]¦Ú5     Âvu\80AëlÐÐ\13X\1ez\vZ»s²\ fÚ\9d\87Ï1[É\0<\92 ¨\19\ 6´\9a§zý¢\ec\0¾\1dôyà\1eÐ\99o3ày$\e\9f;z\94Òs\ 5Ôÿw"=q\82
+l\82Nû³\1c¾\ f!À¯Ó\16\85¯|\8c]¡_Ò\eÖ\83/m\15í¨\\88\1fø\18¯Â\9b!4\11\9e\10n'\83\v\98^f\ 3Ã0\b\vô\ 1&\16Z\15\95¶(·\83ÒQäé\80 cÄ\1e¼\9eÉ\7fæêûzîâ×V\11\bm7pmH\87R ¦n\16æ\17X±O³PC|Q\v£H­´UJj\99V\86ðéÖt"¤\aÒ        JÃéiéi\89h\9d \ fè    Òc½>3±\1f)xPÍ\86\90Ú\99JRÓÒì±Cj©}\88\8bE^\88\88@Ä»\1d\83Ó6;\18\1d\83ÓØ\ 5ëI4\ 6W\89ÁWj+À!&b­ô;qÎ\ 1Ø\85m\98»ó¹Þ\15ÏÜRW·ã¹¾\9e\13;ê_H\9d7è¯\1fnHMkX_[³¾Á\15\98<üZèï\8fÔÔ<\8c\15¯½\83UG\ 4áHè\8bw\8eübk^þÖ\ f\8eÜûóÑ¢¢Ñ\9f'ýó\9f¢\8eÐY}¶\ f°»\16µ
+ÅH\835\1a¾\9fÈd\16\8cÕ\80\ 2\1ap'\1eÇGðq,Å8\9a'\98'\ 3d\94\80Þêô²!¹\9c\89\96ðx\88\ 6\7f\8aÝ<Ób\1c¤\98nÐã\16\ 3DN¶\at\15bA~.õO ³÷ã\17t]7\1d\9c=güÆ®¸ÇðÒCÌdjM\9eåö¤ò¦Üoê\ f\89tM\0]e \e'Ú-,\1e\91ì\94\90b+\1e6ï0\93\rq»âÈFÃn\ 3Ù\18³;\86¬RàÕ<nå1\17\87\9dÎ\84u\16\99WFúegdÐ\v\94ª]§Ó¡®ä\81äÑd&9ù}ªqTWµÚ¨!\93\14'O\93\ e\b\93æ;a$\1a\86.\83@û·À¥'¿\82Ë\8fHE\9aRÁD\82\19\19&2&\1e~tgSJÍÒÒ\82\ e_\86ô\94\7f¨oÕ\ fF*\16î~äð¨\95|0²ô\91C;nÞ9§lQ±9±¬µTS¿«§$»c¬uÉ\83\13ÛGoöÝJû<
+úX\a}.E\1f        ËG\8aw\16\93åÅX(\ e\14\93My{òÈ\9a<\\97×\9eG\86Ý;ÜD\92µ!kW\16³1mw\1aYãÀm\ e¼\\8b»£ps\14Þ,Û+#\9b¥{¥aØ\7f\ 3ÙGHA\Î:¯µÓJ¬V´N'è0Òa\1dõµe\ 6\93?N\17§S\94;×¥¤(×½¯¸ øLÁ\845º v(.\8eÏp:íC\19R~\88\13\94\13JBwW\94\8cRIµ;\8cÛ)ÿ(Ó.\17\8bYc\98\85 ã.zÑã\1e\84ìôÛ8}\1a®G\80\1d\85ê\0\ 3(w]8\9fª{~\9eÓ\9e\8eÍ\0ê\13\19¶Î»ù\99áíÏ\r\97È_\94¹æ¬­Ýs_õ\8aÍ\9eÞe\9euí¥;oÙx\9bê¤2pÃ\ 3­\e\9fXãqÔöÏ\99\7fS\93\v¯o?Ô]0kõÞZMÑâÙÉ[7WµåÇ\1c\8e-lõömÜÒ\1fÝ1Ö\9eYÔusmá\8a\85\82\9a\95\97\vç´+@ÿzÀ.\14(
+5\vù«$\9b%{%Ì69\96Ëe¸?J2A\8e\82\13%jU?Ïb\16±C2N­²¨Üª~\15«Ra¥D\82)$ö\88QÚ#æ1\97§\8fE£è\b{q\fñÇ Ç6æ\89ç&×\93\e~úrh"¤Â_`oèGØ»\9fÙruÏA¦r²\ e\8fj\94\81\ e
+KVɨ\9c\99UR*if\8e±ÍHªuÍ:\92$@ê\9d\94\84Ö\19\1cÉ6K¿Õª\10\f\18\19Î\1aÎ\19\18\83!K¹î\8a\ 2S!\93°\88\1dCVkÜP\7f*NMå\93\87l\12\90ò´dù°ë\12åIå\1aq_TÎ\9e\\9a\9b¹]\11©~[\8eTz\113\81´\18\92`Ñ¥\11¶NØúÒ\rý\8f®¯\8c~^\99ZÝã÷­oÌH\aÿ\95Y?+ß\18t3¶É\9d      Ù\13ËW=¾AÀ/w?u\83/¯}\8bÏ\90ZWjw\ 5FjËVÔ»øx\87\9eüúPh\91#_\18<,Êé.à\89\1fl&\19\15¡§\84\9b¶0c\90è\921BV2\9b\98=\f³Â¾Ñ¾ÛάHÚ\98´;\89©.l.$\959\v\9c̶LR\97Ò\9eBâÍ\19æ23cX§×£uÇ\1dXp`ä8ë8ç`\1c\8e\92\ 4÷º  ÅÑ0³.*®(XEúP¿\15óV+5¥<Ó\90\80\r\ 6µ4/âìÁ x\91Ob\18\1c\14qSÇ u&\97¿e\ 2x&§  {|\ 2i)\16\1d~øô»þ\9fõ\97\ e\7fé-åÕÛ_Úàߺb\9eñXü\r\8ds65eæ<3Ôu\7f\7fÙ\vÉþ>_Nw£'µ®oö¬\15~'~µû©\9b|\1dǾ¼û\ 4æOu&V®\v\e«wýäæöÎ\8aõGWW\ e\ 42m³\96Íòß¼¬8sþp8\1e<\0z\9f       :\16\8dò\ 5\9e['\91¨P¿\12`'äñDE\1d\86Roò«\90j(JÂQ\ 5§\9aí¢avz¬H¢ \ 6{^\1c)\ 4\84Âfv=µ½þåÀ®àÒI\v3ξ8\16úmèýÐ\eG\1eÀ¥8\17'ï<$Æá\9d C\1fÈ0\r2¦Fô¼°u$ug*Ù Ú¥"\9bÈ\1eB6ÉöÈÈÆ\84Ý      dsÒÞ$²I»GKú|¸OÀ\90ÏôÌ¡ã\1f=\ 58\99·ä­3XÖ¥\e`S@\84®À¨âlÅ9\9a\18-ð¯£Ò#×)~2ÏW\ e\15\17Ï\15Ã\89{(Nº\99ÛË\91¹a1vxÅ\81\86ËÅ\1aÏu\9a\1f\ eÜ4ß\81\83ï:4|]\92Z\98ÿ\9d|\a|\17ó\1d\81~7\91e}Å#'oºñäÆbwCOAi\87×V<ðØÚ¡'ú\v\8eòò\95s]ÿn®è®õ-÷ÆÇ\94ô\ 6\16ö\16jìñUC\v\eú«­V0¥\ 5ýU  xKÓ¡5åå«\ f\19\93³Ñ\15MÝùU7u\15\97tm­Êën*W±\8aü¦AâqÏ/³ÛËæ»\1dó«3³ªçO¾\94ÙZ\93\91áos\97öÌIO«[\11ö\81\a@.Þ\88m=*lÜ"\e\93\91-Ò1)YaÝhÝmeVÆm\8aÛ\13\176ªê\9cæë\8dJ\aÎÍ£ath\9d×1î8â8î`©I\11\87#¡D¹N¡p¯»\98p%\81¼\9f\80Q\ 2\9f@\12ò\86t&A\17ã7\99¢Ó\87\92¤ÑCÜ\80r\14Ðüt\90\89ø"\97\89®EiÏõ\82\98FRÔ\13aÊÕÂk9¨'÷{ \8aõúv¼²±q{¯?æXüÆö9\9b\9as°¡¶cuQ×}kJ½\9b\8e÷\7fò××\1dµ«}³VúSì¾\95Õ¹+\16ä\933'B\9f¿Ðaó\r4\98Û\9b«v¼~³{\8eÇ\µå\89\9e\95Ol\9a\1dz.X{ËòÒÌ\ 5C¾ÙC\8br\93*{\0ç\8b¸\97-\11Ç\\93\ 5­\84\8b`_¹\8c½\8fS\87ñ¯w\1a\ 1{rÃ\18\98       ãà\8fE$̨Ãx\98à®Ð\1d\8c6ÒV\8bP!gcYÂ\8a¨^\12KS68"wb!.Ñ\8f\ 5\8dÁ\8f1ËÝ#¹Kz/\1d4\1ee'Ø£,Dz\87¹ûdè>¬\ 6M\9f\81û\94»®iÐOßM\81ÿ\95\8fC;Eì\1f\9b]b\ 6\10Îkî\85¼æI$A\eO"<\9fc9ºz\83\97 ½\ 4q\12Lð|\ 6⢸¤#\95\80X0C$26\8c¾0\82\9c\8eóJú%Û$\8c\1aü\12F\r        2ä\ eá\ 4­¸Üíñ`\13\9còÿþ\8b\1fíf]<\16÷¯\8bß&×n×ë9Ùº|\f\81Ó0ÌüáêcL\e)}\17?toèÖС{DÝ\1dÆ-ì"æ\13\91OõB¡\94ÈY\84\8b{ÚÂnc\8f°ÇÙ3À
+A\eãgÑÓÙ8\80»ð\0f\ 3°\eÅA|\ e\83`Äl\ 6TÌí\1a¤LòðïåÒ×BR\ 3\85¾7\81ù\ 3Órûí!tûíßå\89\ 4Ï\87\97\89<A\12=\92`ıÀ\13Â\910OXNÏr\f{\8d)\12\8e\10F\r<ÃÞH>F\19\ 3ªáê\0¼à\99aÉë@\ 5ÿ¯xR\98/Çù\94'mÀ\93?Ü{\ fîÇëî\r-y7lÏKÀ·ç\80=Ólg­P\eÁ4«ØÍì^\96\99cn3\13©Ãè ½á\81A¹ënEjj"º\9bBE]fÂÝ\89
+A­÷+\14ö´ûS{í\eì»ìLB\82é\ 1;\8b(þë\10ç \Ø\1dÆ\fZq\0·ã\1a@\90\15ÒïâgL³\9a\1cGEÃü\ 6o
+>NR*æ\ 5æ\969Òæ®­ªê\9f\9f+=¥\9a³58°æÄÖªÉñ×\98¿T¯\9c?»´´jAaeoã,z\90_ØT\9cè¬é©PµÝµ¦<»cï7t\96\83ö5#ô'öQÈ\e;Ñ&\*\1cÂU\9a*\92ïmö\8ex\19\¡©\00}cÞþ<ÆhRFû×Èn\94í\971kzoì%szÛz\89³\ 3÷-À=µ#µ;k\99mÞq/ñ
+pßÖbÌô§oK\1fOgHCzg:\11\9fî+ÜR8VȬjÄuêzK=©¯_\88>(Ls\7f èJUôý<®P\80\88É\17bw\9c\17¢¢".NQÈl\99ujêÏ'\ 1¨Íú`!\rªN£Õ¿0·ÿW\ 65gXþ+[jj¬\13;mj\83Åà6\1c1\1c7p\13¶£6b£·\1aå*\7f\9dÁf3Ô1¾2\1e\9a(ûe;òý²ñ\94hÎÞË®ðÔ\85«\83\ e¶R\10\17\9eÚ Cx\91K\1d\1d®éZ\9eʬÃCÇìè¸lG'l®é¡t×·ÂZ\19®Àùö\19\8a\98ÅSèa¢\19\83>æ:Ô\87gÜk¡Q¼\9d¦µq¸@Lk9\8aë£Ù\99;*\18öÑ´yëý\89y)1\18KÔY¥µéÞ\85ùFcƬÆeEé\15®x9g\1d^.S+%    úÔYîØü\9eÛ»6½´mviÿC½¥½­\8dÎ\1a×Òþ­µÛÞ98·éÁÿ¼ó\96×F½¡e¾R\87\90\97j\8eV\9a3¬)5%YQ\8c\92¿M|v¬\8bw\94e\10¥JÁ¤Ô\14Xf­Þ7§þÎ=#ÍÙf·7ù®\10\97ÞX[nÈK\ e\1czkóÍ\17\1fëÚõ\1f¡7OÜýõ³ËbÓKl\8b\1c\96ÁsØùü¿áå\98½uÃ\9b¡\7flè[\9bQ×=¸±¸lE\9d«°{|\91.¯ \aE~ïÀ¾\ 38J\8aôh½0[G\18\ eÌ?\8aY\121|=\9dp\9b\ fÉÅ\12©D/\95D±<\9d\10\89ÙÆ\8e\83?\97bÒ©×éÚ¢p]\14\ 6 Å°\90\9f{i\86ÝÑ!Ú\15ÍVé|\88¶x75|þìY\1eýh7g\8a\9c@\ 4al\8c\1d{ä8\8bI\89\8c\8dU\8cM¾»÷u\1cú\rþrò¯QñF\rËòÆب»ðûxkh;WýõKÌ\8bÎy¾|\95ªÀ7Ï\11j\ 5\aô\10ôa\14ú\10\83l(\vm\14\1az2q_2îµb1§\1cVîPÞ®d¤JܯÅuÚv-ѦEµ\19\85(½ßh\94 6\94\84\93\92²ãÓÚèhâQIPÂJ´©\9dññiæN)\93Ö)ÑN\ f\8e\88ic\18)\8ba\b\94²ãÚÄ\8e¨\816\8díÚØ1Îsº DE@\14\1cÚh,\1fm:øòÊP*><rj´ÒVÙ]Õ|KKVèÓ»îºp©q½ßÖèéØ\1e¸\8a\15µ7µ{ð\8d+&ÚÓ¹jgÃ\8d\v\8bz\1aK£åE\8b\ 6IêêöP\97¥80ù\eoKq\(ÉX´$\8c\89\a\ 1\am\10ñé#Bfq
+ö%,LèM`zãq\ 1\83­\96l\vé²\fXÈQ\v¶X¬BB²\1f\92.¥2¨À
+j°Õ`°
+\85\8búT\82Ú³\r\82!``\90\817\10\83/na\1cqtÆA
+Æò
+«"[Ñ¥\18PpÙ\8aQÅ9H7X\85¢\96oå  ×Éë((¥É¶\98\97uàé©0\88\96nP\ 4\17½´~ÆÙ~Ïü®å\18\fu¿¸$µé\96ÅÞ\9e\86\12Ã\91øùÃ÷õ\1exw÷,aÇÛc=w÷Ï\8d}\\9dW»´¬uÛ|'yâ\96\9fí÷gÏë-\98åÛ¹Jè9\85É\ 3\8fa|¼½°cóìYY-UéU»\7f\1a\8e-\ fEòe\152¢¥Bõ\bÙIÈ\16~\8c'\ 3ÆQ#Ñ\e\93\8dÝFf\9bz\MÌj\97\9aÉSâ<\ 5.e0(JÔQ:¢\e«o\v\8f;ë@?ôÓú1\9d8_þ>Î\v+\85\ 3\0ïØ\9eÀÝ\1fî\ f\1dÄ\85\ füí±æ³Eë\8f\8dl~è\17ï\91àã¡©\1f¶rÕs\1fúúØî³\9b\8b¿ù\eVP¹R\9a\97\ 1ÍJÔ&\94J\ 5\85Þ/\95"\ 5ÃйeE\14'o\vGfY§\9aórÛ¸q\8eí\87Ý\11î\fw\81\83\8f\9cíÄ\8c¼\13ÍèñàúË3\8a\1c\1e\10\81\ 4\99\ exÙ"å!æ®ÉTrx²\9bÁ\õáPÛ½!Ïa ãÇ@G9Ð!G5B&\ 1H Sb.Â\v¶Ó\8b·áqÌx!\96\1fÁ\f\16\fi\80ê8\ 4<â´4\ 1\13µàÚ\9bÃ#¯â\ví°Ç7\93G&\17\9fan`\9f\bi\1f\98ü\ 3¼wF§\eD\9dÞ#Ì\91\11lHt$\8e$îLd\9bµ8%Eá8NÓZÈ\88ÛDؾ\r@<A\ eìp¸
+\126$ìJx>\81MhÏV\b\8aÀôXQJgjªUMg°¢!(\99\90\15³ÖNN\17Î\8aùËtêèò\8câR\10\9fë¦\ 3n"ÁT´\8eÿB]Ã)1¯\15õ\99\ ez³s\93;\87÷ÎÛõÆv¡bû\9b{»ïê¯3=åÜ×߶µÁþıì\ 5\959Q¡ßá\v;M\ 5\99\89«^Äø\9e\1f\80¾¶åµn®.Z·¹z÷O·\87¾\býEc\8c\95ãÀÑi\1dH\17u`\91P¦l\93Y\90\e\85\ 1\18Gwãè\f\ 2\80\16%eÚ\ 6XLAôQ6È\ 2\fHñQiPJ¤Rù5ÿ,f$×åý\1eq@Û&&C"¨_=ùÕ\993Dq\86ôO\1eâª'ß&\ 5_¿$Êãm \ 3\8b
+E\12     \8efA\17\91<z\80¢å6µÜ+\1f\97\1f\91³\ròNù68|_~A.áéh\94*\8a\95uJµ\8c²\13<¶8\96\99\eÎ$\80\88×;\\1aì1¹ù¹\7f¤\83\99º\88&æÃþm¦0ô:.»ú\16.\v½\ eJñÍß\ e\1ff£Âþ.8õ      ó[q-iÝ\v\b¿\93g\94\80W\84$\10¬N'Cm\1a\8dÌ8J_\8e\8cÈt\9dz&º\93\93Ë©°ÃãF\14.\87e{9,_W\ 4I8§Çú¨0\99ßzzî\öÔ;ö\97\14é%µi+W\85ÞÂ_âGº\1f\1eªxæ¬Eè(K\18\1f\87§åô3\91?w        yÃ\8a\1d
+âS,Tô*\98né°t\87\949\80ðjt\ 3"µ¨\15\91b\ 5Ö+0¶*5~\ 5\97o\97\13ù©©\8bB¦Rí\97Éy [ÉÃ\1fÍ/©dÃ\vj\88T\817Hw\81D±ì:\89\16\8b³D¢uÑ\88[äñ¸\8b\ eMq1rÑ\ 5 ¸C\9c êè°a©(g\1au\99\8f\ f\83 Ë.\85\9al}"ä\ 2iw\92\a'_¿úw\91Ç\97¡?õÐ\1f\ e9\85\18\96\ 5*¨Þ\91H\82Ä0\11·2½
+\87ú\11êI.\9f!G¹êo\16\89\19Ú\b\8f\aÞs\1a%\82\80t  gbA"I7ÁQZzq:\1d³¹"Ä\ 2#¢xºS%'Çg,NGBl<ä\16Y\89ôj\94B\83ê\13Í\8bQ<\1fOâéêøÔL:'}V\90\9b\12ýñ\12\83!!\99\9e© ·L\8e\8aJO`âgÔÝã
+sÇå\ 2þ¸Â\19º¦\18À¥\8b2\arI\9b&¯ ° P"\8dÆRÆÎ\0\1cq¦Ä\18\13±\81òJ\97\88\8d\82Â
+\¨\ 3ãx\ 2\13\825\9ah[ô#{\1f\93D«y\99V\aI\18>zù´Ü¨TEE«\94&ùéKL·§/Ã\93S\98\9fÙí\fÍÁÏ«ÓÜ9¦Â²ì¼ÌU\9e«\87¹ê\90Ñ8×\99\91ãv9æÅâ¿DìkÚÎuh\93\90¬]\8cLr\8d\1f\8dj&4ç4\175¬W\83ÏÂ\11é×lÓ\8cCê­1(¨ÂgR\ 5\92.\1e\90aªèGeA\19\8fñ\16\8cWa¬Áræ\16%\1eQâ^%V"\99\16\89ø¬#¼\ f;\ 1qº¼cpÐC3k\e\9eé8v¦dá|ê\10ª&ÿÁ²\f÷ä¿\13\1e\12\18ÛçÊt¶¦\½\1d¤|05+e\99\87é\12»\0\v\17\ 6% ÍÂBê\87I^\ 2Þ\10»+\96äÅâÍƽFRjÄ\9bu{u¤T\87\17ò¸\9aÇß\99ËBí\9d\15Å\ fßZ\8b©= À<\ 4<C§\9a5GÜuØ\85QÚ!óýþ@×wf«\10Ã\83a\13\rõÒZ¶×·ã̦mgG\85ªígnü;\96½õÀÝ\87\ f?pÏ÷\93'\9e\ e}}¢uɳ\98ûÁÓ\98\1c[\18z4ô$\ 6µ\bý3ô9l\9f`S\ 4Gt\8aã\8f±¨]¨è5b\118Õª[Õ«Ô\fj\13!\84Z¤_\8dÕj³^ÚvM6\92\0rÕ륺N9#\9d    \8f×Â2¨i\18ZFP¥=\ 2\ 1%ÛYºùù\eBÿq\ 6¿sÓ\8b7V\9c\91¯Bó778\99\13M÷mòO\86¸ê\92¾;\96Ütóäe×\9c^Q&¡\9bØA\90\89\15¬p\9f°,?c$cg\ 6\93\9fJ\870\99\12ç\16ç\98\93)IÚ\924\96ĬÒlÖìÕ0sØ6\96ø,\v\17¿0\9epmz¥\12µÛ:mØ&vË\86õ6½-+¥=\10\8bùX\1c\9bÜ\99Èré\90\ fȺ:é\ f^ +\90oÏÈH\\95A×N¹ùëE%NÔÏ,®\10\87Äè\98ä\7f%0ϲ\ 3mi»zâ\ 5£³=§ùæ¥>óÀã\83\17ßm\1f\1f[\e³u½\8cÛ%\8fòt\8e-R®xæ\9f\87ÿ\95$§1á= K\r2£»N£¸©+ϪÑ\\9ezb»\1a|Î^\fv\83\91\15ü
+Òð\1a\rfyÌóÌ\ 6å.ðÌmZês
+\f&ÿ6í¸\96\88Ú\9a\10\13vÖá\18Ì\93NK̶\18â\8dé\8f9\12óY\f\e\13\83\f\9d3®;2f\9b;#û\ e×å\ e1ÝÍ\15=8¨\81\v¹lØ\1eQ\ 21¹ÀL^Z8\9f`^    Ýúé\19üûMÏn,MiÚÞ\8e\11:\17º\82M\v\ 6«-Ä;ù#®Ú³tlQÅ\r+êÕ\93O1ï^\b¥§V¶\89¾¦\ 1ìt%è\84\17\ 5\85Íyåxm&®KhO «yÜ¥ÂÃ\15;*Èp9\16Ê\ 3ådW\19®*k*#\e
+w\15\92á\94\1d)\84µ\rÛvØ\98&%Þ+Å[¤x\1fÁ\9b      NoKK\ 3 LGb,³ämÛdã\10wóÚè:<bÉÓqî®äôôd\16¢° \ f\8b\84b:nJ\ 32¨       eï:£¦ß\9b\8dè\bDZét?ùú\89\9c\94ðâ¹ëó\a\9a¾\e\139veŶ×vý%ôMòiUvÓ\96fÿÆæìY};«r{\974\96'ù·\1eë\1e~x°Jÿ²ÒUÓ]\15X3;!¿}suáÀ\8aÖÙN¼¾y|eÉ©\1f:
+Ûf%\9bKÚ¼¾\96"»&*!%¿®§²kï¢Ô´ù\9b\ 36O  ÞV</³¬.Ǫ\8d¶¤\17Ï_Gù[\1fÉK¥h\8e\90#\r¯©Àmjâ%ãä\b9CÞ'\92\ 6ÒI¶Áéûä\ 2\91ðtñ\8dLN\1d\v\83E§p\r"}wQ\85\81üäÕP5\9bÇ>ñÍ"ö\89Ãb\9c=\bò¤ø<\16-\11ªz\f#\86\9d\ 6¦G=¢ÞI\1dÒ¨qÂxÎxÑxÅÈy\8dø,\1c\93mÆq#1\1aÍQmã\8a#\8aã
+æ}\ 5\ e\83d\93\92ÑNCb,¾?\12 Ââ\98\19l\81È\10Iâà\90-/ÙxrËð\ f\87JÎÄ\96¯
\81þWñ_öþø\86¢ü\91\97v3k¯>½t¬%5µub\ 5ã\13õ\ f\92\eöÇ@/\8f\vÍjj^iêb5q©ñ\ 6f\17C\9a\98n\86\140>\86$Cö\85ç«åê%<Òó<Âx>#g\96DÆkå\84§ö¨¥|$DM\98f9®\ 2Ô\87p$Ô\89}\b\ fC\88Ã\ ftôa·\89\ f\ fE\86õ   \0\80\1d{ðµ8\8f=ä­7BÒ·°À'¨¢£TѪD\1eW¼ÅU_Ý\92¹4=Û\9d\99\9d¶ÌÍìBhúÿâ@?rq½ ±ÉTh.1ñt§T¡zp#\7f~\8e\1eÄQ\fÃóàOrL\1a47G¼ª\87Jñª\9dz\9b\1aÕ'\99Ä=¯@s)2\ 4-²Ò\87\10Üð\Ttä@®@õZÚ \86^Ó¦Ò\vÚTZ«¡\réèsIò\9!¬\1c\90É|»Ë~
+K\ 5\95\1cëåàIðü¤¸$Zá\97kôr¹\ 6¸\9bãÊY\92\8bô¹¹àÁæëãôKtZ=ýsÉã\18\1d\9f\8bssótrwRCRg\12\93\94\14\97£c\q\b'Çá8\rf´Àicx\9dRd*\19»E\86\e¿ÇñÈ×Ì0\10êèìÀ®o\7fÀãÁÇ\16\81a\80É\18\8aÉ®Á0\ 6`\98.\91\81\13\9ané<Ì×çVrÑjµT£Ñj¤ju4×wî\83WÖÊ\94\1cÇò¼4Z\1d-Y{|- µh)¨\8a\92¬|\ 5ߢË+õ&úêçú\12½¥\1e]è&\90í+³nÌ)öTW&\94\97\15\1añxh0¦¨´<¡ÒWÕ»¥\80©¤²N\ 6Y?!âû7\85År9VJ\0^\ 1^IÃ\98Å \8cR\84eJV)!R9\96)8\85\ 4ª\b¨¢\94àùX&\95á%Dª'DÊ)ð|%˱Ê%
+N¯à\94
+:®B\bØ\1e#ArVÆÒ¨bRÄûY6J&(Í~\19\923\12\16ËX­\ 2C\ 2Eùl\ 4g颣*pDãë`\98×\91½Èééc:ò¶\9b\16ÙYYd/ª>õ­r\9a      ØÅ?\ féÅsß\rÍÅçß\r\8d\85ö½\8bÏ\87æ¾ËT\11<yã¤\97\94O¾F~Dv i><\ e|\90¡;\85\95y\92*I\93\84Y,Å¥Ò:è®4V\9a&e\16p8\8f«â\b\838\9e³r\8c\8a\93ÊD'ȹYÌJþ\85'dE/¨\90K\18\ 1\ 5P\17b¼â¿l\91²a\97(jW\87Ç3ã\18\8bßèÈ\rûÆ\q\15\§hÎH\¶@;æ!¯¿\1c\8a\7f\17oÀÃï\12ÿä)â'\93\93÷\93åÐj-ôá\16q<cDpî\95áU2¼H¶QFÒdŲZ\19ÃÊô\10¼èd\b³D*ÓKe\8c\94JåYµÞ\8f¨t\12äÑ~\16\92_ Mé\16\17!1@&øn"뤴\8a9.\16\8d\80\ et»f,aÚé¤á|L]9¶±·|ó\ 6\93;id~|õ=fé8\ewxß7¿\17×ÆÝ\eZļ½\ 31Ä-Ä\8bIüç4Û'4÷'T\10ì\97\18q_\ 2r\89àáp\1eæ\99\1e[\81Öï%öÐ!Ü\1fZ$\1dÙ÷Ï\a÷\85sç!\88\15mâz5¯\90°\ fá-\b\17£UÐ$Ã3\f·\93à\ 2ÒK6\10\86`qÁ\1aýß=\b\ 2KxÁ\9agfÁ\1a\80\13\ eü&óÈÕ÷\9faò§\97¬ÁíÑ@w\8eHw\9a`\94~ÞE\85*g\11Ê\86W°_r\b_G²'2n\86\ f\ 5 Z\7fè\10P½h\9f¤sß?öÑÿ\8d÷ÍT2ûoS;\80Þèç\18\84\88\ eÒ@¾)\ 5\ 6rì¯Îwu\89X\8e®=ÙÃÎC¹h\16zTð\8e%ã-\89c\89dUùæò½å\8c£ ¿\80è¬t\9598\ f\92 Ï\94\97Ë\19\90    \1d\87l6ÛgV5\14u\16\91¢"C¥³&åÔÔ?\84̳)8%Å[\83\fØPÜh6{2ÔN\8b\93¸\9dãÎ)'ãtÚ\ 2\19¼' E\8dR©J\e#þNàrx©QÇ &2\96DO\8aÂ\98\86.¬qGF\8dÅ\99\vÇuÐW\9c·pR\18ãÅß\9e\83\8a1hô1\ epwåX*Îd°sÕ\89ÑI\95NOm\96\89\91ÄWµ¬\9fóÀÑ\86Ñ\87\9b>1\176\15å6\968$/+
+»ïZýæ[é\93¿]°¥1õÕÂþÖ¢Ö~\96\19\90ÉÌ\85\8d\ 5yM¥Öcw®Þ;Ï\82ÙÒÊ%%fuJ¥G#¬\9eçzéD(+Ð(ñv\rç·²X\9dÝ^?¿\exû,ðv6ÈÔ\8aòÐRa¶¸|¥ÊÓäéö0uövûj;SÂáüxÌY\f\96\11ËN\v\8bjº [°\15¸$z\1fÒ\8dê\88Î\19\88Käu(Ê\90\1d\90
+n/Øt8ïÉýöð)æÅa\18ûôJ^\8a5$R\89ÔCS\ 3íw\97)°³\7föÊð\93Ù\840\fþ!ÍÏ\9f£\199\9býÄÈk¯¿\98èí\9c=»¯65µvÕ,o\97`#I¡?\86>Z¸,®0ËÆÊ]eþ\14ör¨5¡8&θª3ôqèÒÀ\83+r2W<qãÆ\a:S²z\1f\ 6\ e}/\ 2½r û\85ùÝ1¸\9bÇ\9b\13÷&\92î8\eh2\90:M»\86\8cÈvÊ\88²F¡\88¯ñ\9a\eÌãæ#æãfî}ó\ 5ó\94\99é2c³9EWC­oÀ\8c\91\997w\99\aÌ£æ³f\89\9f\ 3æD¿Ùl
+Øb¢\ 3\9cEI\97       3J\ 1*\95J\8e\ f¯       \ eë\95ëÚ"Í\8eo­Ø\ 1·¢»\ 6\81ñ5þ\14DÆØÉö\85\a\9eë\vo¿/ê,?ºaáH\8dÅR3Ò¼æ æUyÕú\aº÷\9eÙX@\12\1fþõh~î¢\rUÑí«
+WÝ×Ý}d]IßZUå\8dK\8a\17Þõ.èÁØÔGl,è\81\ 5yÐj¡®*©)©;\89©ËmÏ]\9dË\94à>ȸ\15\98\93\1a¤#Ò\9dRVÁƱ[Ø1\96ÕùÒQ@\8b'´GµD«Í·ÖÐ\9f\19´È\1dPÊxG\0E\14\82êÄÌ"T\8fç\9aF8¨\95@:hË\8d1zò\9c\bþ\14\17\95OÏ&L\9b\r³$ç¡Ío¿\8a÷l~8\87`P\aÐ\89c\98eÈä¥\84ò®ÊêÕµ\ e\87¿¯ZèòZ\7f¸ª\13Ç`\13)X¸\8cKÏÍ\94ã\87¿Ñ¥øË\r69·$\ e¯\198º2'{Õã\9b\86ïïJ§Ú@ý\8c¸\16\bôÁ\8a\hBèéNÆÝ\f®MkM[\95ÆÔ&·&\93\91\84\9d    dcüîx²)zO4Ù\125\16EªH\13é&L
+p]YK×øL\85G¥»\14\8cB\91éDàc.\1a\88\ 1\ 5\9c\16\88ã¹\0OW9\92Q:ÐÏÇ\88\99Òô\12\93kc\ 5ßI\93ð÷fVÈt^\94\801u(¶,\ 6ÏvÖ\ fÎ)ì\98\93«z\80\17úî^9ôüÖÊ\86]Ç»n9¹Þ\13rdõ,,e\88_\967w\19þ{óø\8aâØ\8còäÌÌöZ·ÿà/\ f\1cþÅö¢¦»~1jÂ?O\98³mÙ\92­õV1¦\8c\89ã|T/\96\9cF
+\0§\ 5àh\13°\8fx9Ìq\12\92\98¨qCÈï\17ã<G\ 4½ÃO\7fo !\1a«Í\18PÁÓ\81\ 4N\8d\r4ÌÓàIc¼8l@Á»ø\ 37\9eþ\8e\0¹"9ÐLºg\b§{      \18Ò¢ªçB_cIf÷\91õ   \81@\8dAëoðëf/\13,øcæØÕ&æØÁØ\9eñötF"c\ f1\12\8eÑ\17,©S\1c\f\8f[\8d\87ZØD¶\ eå jtX¨Ø\92=\96Mz½¸ZÕ¬êQ1u%í%«K\98|\eæ\12\f       T¼¬Â\18gÜb\1c3²n_nR \1aOD\1f\8d&ÑÑq5\12\1fG\7fªÄ\81U§ª\r~\8e+«       Æa\14w.\8eÄ¥ª\v\ 3I\16~V@m0È\ 3È*É\96\10\89\84FÃÜp\1e,þE~Oæ\8aD\8doÙA\a¾nåP9¶_/dj\19á\9fW@À\90|wñ\16YѶwyyÔ)ÍàââöYv¢+]°Îß;±Øåê¼{Ýà\ f2\19\88ýø)j*¿°e7ôäW.\13\12\13½Kgç÷\ 6rB-Î\9aee±u\8dIu\9b\16þ8µ¾Ä>{×Û»oyçÀ\9cUKc+
+S\19p¤µ)WßøÃ\9f\98÷\a\1fX\9e\91¹üþÁ\91ÃKR\]÷\81n\9c\ 6é\86}\86WH\19\88\1e\8d&l\94>j8jG\14«ñiµ6\8e\90eÔB,\16\8dÁ\14à\94<B¢\1ex=3Á!Ì\ 1\9d\18\a<\91\15·      Ó}ÔØO\9f\940\8cI\98¿JX°½Í}ÒV\1aÈ.]17ã9î\9dÐ\96Ü\9e,w}~BÆâ\89\9eI7y!°¢Ü\94Ù|Sãä\81\88ìÅyÁw\0\vF!AH\92Jé(§r\8eJ\85\1d¥ú\e­V,P"i@¦\ 6=e\fa|\17Y\ eE½0\18!¨©8\ 6î\88L^äÛRè\8f[ÿ\13ßx5\1d?\16ú\11þÛ\9bo\1e<x\90I<øó³gÃï\1d\ 1\9cT\ 5ï\8dE      ¨ZH\1dÑíÔA
+\10Ç\10\93Ia\88\9b\93\90\80|\14x\18\12-\8a¸\ 5fd\f\98Ô|\80\vC'
+\9efÆIf槸éE®ù\91±\91i:\98ª\9a\r\87\17¦Í¯\9fe\8a)ó7¤\16-õ§\85V\91º7ß\8c_{WgºT¥\96ïçT
+i|yg%ó\13\91D\8c>\89ðE\89\8e\v\19½R:ñÀtË\87å;äÌ\rx\1f&µ¸\15¯ÂL­¬UFèÄÆ>Ä\88S\eâ¸tªRãÇ
+\99\9c¯\927ÑÁ\1etDy\yFÉ\84ç4xqVÃ\87 \19 °Úâð\8bß1fñ[ÐDiüâd\87\14ËÔ\1cb\91\81\8e\96y\8b\8b§Gò]á©\8e"\9a\ ePPJ×:ºDì/þ´ë[ó\1c·\86nÝñÜsøw\1f\84jñ{øoËBýÜ;W\97\92¨\90{ò.ÑwA&Ï.\16åï\11âd2*ý\19É+\94 ut\9dÔgdþ}\81\93\8b\11a_À¿\ 4Q³Á\83a¼½\1c\9eï\86xQ\8c\ e\9eFéSç\9e\95«ýÖSSç\84Vy\94?©Ø\8fPT\96ÿ\8cû}÷\94\9bér\ f¸\89\ 5r\ 6¯\9bipwº·¹ÇÝ,ﶺ³Ý\8cÛ]\1a«ò\8b¿-º\12\85ÕQÞ(ò~Ô\85(ÂGá¨|I 6)\95±ð:µ;Jd\17ðË\18^ÔÝ18¸>\12.\ 6\a\aë\19Ä\9f8Ú®³\1fMä×R\ 6ѺÀ\95|ÇÈ$\ 6\rÑ©Ì.«-Ï©\17gAî ;\12\95ìñeµ,Ò\11­«Èï.oÊ3>Nï\9a=\97ü°¡o\96ÙÓqKãä\83Ì\82¤ºÊl)\97\96_¤§\8bZººÝµ¹q\11{\14ï{üqj\8d\18=K}\85\88µÊ\ 5ç@Òh\12amzq¸\91\10J\89UùPÔh\14\89\8a\95\ 4hg£"ªqÙ3\1d\13Ã\9eâ_w\8dö\89é\9eñ\ f´\13ObHv\18Ó¬æ¾Ù\vF\17e^ï!¦)Ï(.Õ_ó!aû¥¸°\16hU#;j\15Ê»\93°/ia\12é\8eÇâ¨ùj\13®5µ\9aÈj-®Õ¶j      ª9ÎcÄó|\17Ïð¼#®\86Îá\e\ 2Q¼%ÀÅ|k\1dÁàwGÉE\1f/\ e\85\7f\ fûÖVn=¹~í\89\9bª&ÿüŧ¯¸æö      ³Ö5dº\eV\15Ïê\ fd\92Ä\83\1f쯮ÚÿÁ86âØÐ_B\1fm}dYJÚòGnØúè²Ô\94e\8fÑ~<\eZÄÎf\ 3(\15\95¡\1e¡ª»\14ûJ\17\96\92Õ.\ëju\11\893ƹÁ¹ËÉæÙp©\f\8b\0t\9f\86ÓÒ*<\89\1a\1fÒ\8e\ 2¨Ë
+$&ó&µÆ\\14Ppÿ=º¿n1¾\1d¤ò}\ 1}o\rììÔÅw®+ì^Xiä(´?I\85v\1cr6\86\8dõ\ 6º+Öݹ8õESéÒÚÒ\95s3\ 1ÙUÕ.+\8d%I7\9c»³Y\9fáË%\96¬\92\84P+ǤÎ)M\973\8e¼²¸¼ú\1ccà¶÷nê>¼ºÈ±ôØî¡û\97¦\17¯{(,×1àG\1c;G\SÜ+ÔÔe¶g®Îdªr\9arºs\98\92x\9cÏ`.Ù\90<\92¼3\99UXã¬[¬cVVësp\ 1\1d\9eÐ\1d\85TGW⮡K\8bò\ 2±\96\18­9=À!@ñ¹\97§9ò½°\8eÅ\95j3ÑÛ\1e\9e\91\14£;\9d\ 3Áß\8då\9aÙ½\rå&BCöqÊ\8c\93\94-$ÖÛØ3ëíW_#ÚÔ9«fU--O\88/ëª.]9/\93\9d\13\93\8e-α3òÔªe\95ß\14à\17âJâ\12ã=óòãp,6@I\98¼¸ñ\81\9eU\ f®ë;ÒW\90²ü)°ÇÏÁ\1e\r ã\16ä\13\\9b${$\84\8dÓÇ\116V\1f\váÚ\16#÷)xÞ¢èWlS\8c+XE\f3?\9eçÕr\83øSkj\93\9e\eÝ&^4Ìpgq$7¹&ucÄã°\ 6÷\8a\8a¦]\8bs\9eSñZÉSRu´\82\15ÍÃó\8bÖ¤3wÊ\94U#\87[B,y¥hxÅ|\93©¢²*¡¢ÛçTH©ßø\ 1Øb2à·"´ShYc
+O4®1â¾\ 2<\94sK\ e©ÉY\94C\92\vqz\ 2\16C,g5XIjmJ
\e\f\96\12e­Báö#\v]$5ja-n\ 3\97\19H²¦N¤\92ÔÔ$\1eÂ.$b1\91\95\ 3\91ßO\14\87\93{1úþËßN|{\96\82ÉÏ+¸6I\11\9e¢`ØäÒ\81\87W-¹ký\í\11U~ݲâ\92åþ4OËæ\1aaëòò_¼Õ0¶¦6ú!iVeSÖ\97®ykfÍÚ;X\8bóë·4g\99+VÔ[
+g%)5i³²sËÓ\13u\9aÔYÝso{,Á»¼Z\9fYdSÝ\95Uì4køtßZÊ£W§®0ÿä\9a\0\b\ 5}¦-¦1\13cJ\95Gû%\12­6\81\93ûâ&D5\8a\13´\ e\7f\1c]M\8aâp\9c*`\8c\91¡\0¦º¦\16\878è?A jìrEp9\1dt
+/ Ðå{táÕDáõ\96\85\86ð¨\86æÕ'K6á`(м4µ¹¡Ú\14ã[Ô[ðÐC\0Éq\è£\83\93Ã\rõR\85\8aÛ+á£\15{o'Gĸy\1adjaK \16T\v\19Û\92Æ\93È\r¶}6¢°ÅÙÒmLq<\8e\8dö)\95\87\92G\93I2\8d\b1z\83
+üñµ\88 þ\12hzÑÙu\13\163¹ã4\82ÖàµÆüf¯°¢6åäµ\98\10W1¿Ï׶½)\85-\99\9c\14\8d
+dèêÓß\8d
+\87ºÿ¿â\8e\89ìz\1fã\19¿\1f\89m\1cb;³\e\8cbDZ\938\10\b\vy\10BB\0§\ e$eÁ\ 2ãL\12\87ĶìIhتûв(Ê\a\8dv?¨ªj\17i\1f¥­J_Z@¢]\96\9f\95úÐF»êVUWý¨*u¥VZøh\89é¹w&!¡\94>ö£±ã93sî¹ç\9c{îÜÇ9÷\ eù\15ãy\1fÔ\97\vÀ³\13½ÒÕ3"à\ 1û1;©u\1cw\10\93\ 3\87èQJDꥤ\ 1Ob¢ù5\ 6×û5\ 6×ü\1aEçsNâd\9d¡ ÙÞïtV\11V ÄA\1c\9a\8b#bê0±ÉeÏ\9aK_\9f\10~\9c§#­y:è¦=\94y9Þ_®$\7f\86­Æ*·K\14«Ý\1e#v¿\a\82vy;{;=\9eÎ\9eN/¹\r2y@¦ë S\ 4§º\9cjðÅ é\v\8e\ 4É\96`\e\f+\99Ëá@µ¯ÿ«\ 1¬ð\91\11Ý\12h\v\10¶±
+ñËpãU?>ã\7fÆ¿è§\ 1\7f\93\7f·\9fZüø\99ÚÅZR+\83@v\19ºz\9bí\11{\87\9dZìØÆÈÕ1r6\1c²m³ÍÚÎÛ\ 4ÌÉ`\1cÁ\1dø\1cfËh\7fßU\84d\1e°\8cm\88R\11a;N9½ÎA\87ÝípØm8å÷ú\ fJ6·d\ 3µ\ 6ê\ 3\a\96p@\ 2\8d\87ëÃ\83\11ä\8e zÉK\1dî\88\1ay1B#\91¨#2.áV \13Éï÷\86#NêpÔ{g½ç½ÄkÃÈÎÕ\9c`n\ eèU1{?\99NÇ×\1c\1dZ\84ë\9a\82ï!åó\88eý«Å.7®þ0O\aÖ<\1dX÷tP\8f\1en¢9=Út?ÇÏ/\1aÝ&\8b      ¾nó+ï_ûA\9aZ,F\v\9cI\17Þ}A¬6YÌF«\95*ßÃ\1fÖî\93C¡Ð\96ºýu\95&(Ï˾£§N\ 4\9aÂõ\ 3nüÍʨ{\7f}8\16|úäH\r9Éë\19\8b¹\9f\81òµ \e]Åý\82\16\13Ïã\ 5\8c¸\86õïÍÄ$Q£h\1111    Ôh@\ 63@D\12ÀVqÊ\bUÅ8h"n\93\89Y5 \r\1a\90Û\80\92\ 4\81\ 2×N\v[-\ 3\f\ 6*\99¡ão48¨Ö{K0o\ 6\ f\12MkûÚl0àÿÀ\8f\81ÓOh>\fþ¥¯WÞ©üø6~µRþ)\8eâÈ{\952~\1d߬ô\92(±W\8eã7V>[ù5ÈÝ\ 3íü\ 2È]\aã\9bTÐç¨êWªf«ÎWÑ\81À±\0¡Ì2\9bènJ\1aÉ.BP¿u\80ïD³\15\8d#2åd\81£\94\87¾"§/ç\9b÷-ÀÃÔi²öûê\8cFW°ÎY\a\9aÙÕ\ f­d\95\8b¹ëÌ®.\8b£ßõ\82\ fû\98\ 5ÛlÎ~\9fÓ\19t9¬ú \8eÇ*±\8d,v$XEÞ\91à¡\92l\ 6\84Up-ú=Ý\88\99Ã\92?Ua\94Ç\82':ñZ\9d®N\90wCC§¿tøÉ\ e¹ºÙ\95\l®ªDna£E\ en"tS°Îzï'§¿QØ%H\17(\9d{¾E\88¯|¥6yh\8fɲ{0\19 Ïkã\95\97Á\1e¢ \17\13´\13í¢ä\95¶J#\92 á\14\aE    FàD<%b*\1a\8d0涰¥×ï@µ\84¦C¤C\82\ 3KCÈóÀ\ 5¢û@Ò\e\89\87çereåYzpe\84üb\81n]\¸÷\e\8fþ\0e\13\821Y\v\9aíª\9as¼ä úbRâ\ 3\1d»\99\ 2Û\99²\9fkÁ--       9úWCÈÐiÅV«ëY\ 3F0r\vYî8¬IkÁJ/Z¯Z\89ÕÚ\sÇ\87\9aW]\ fZ7\9b¯\ 5NhÞa=&\96\ f\8c´i\96\87²\8dÍ?³ù\95'<ZÇE_,Ç&åwa\ fõwO\1fn\8c\1fÎ&\12ÙÃqÖ@cÓrSw¤:Ü3\1cn\1cîn\18:¾\\19\8d\ e\15zñÉÎÑí\9bÉ\ 2ÙÜ>²\a\9fê+&#\8b\9eØ\81í\957w\9eØ\175\13sSoº£òÆÔ±E\84Iue\94Üà>\9aM]fúm¾  \ 1b¼wò\ 1\98@#Fªßd®\1dæ&a} Ê(ý\13×Y¹ËÆ7XÊ\85çÃ\vaêgêÚ\r\83͸\ f~,Í,H\16Tæ2\18\125I\1eAJYzËÖ;\8eP<\94\f\15BÂÅÐU¶\12\ eûîÔ<ð׬W\9a¶x¦5\9eÞ©k\f\9a~\162¹º´Ð¥-\94æQ+¼±õði)è\15½µ|ü\v\rÝ©Æpª'ì\8et7-cÓÃ*¬\8c.\1e\9bÂÇ;Ò½M \97è¾\13;ñÓÛ\ fÄ<\8b\91d±¯òÚ\9e\91v®Çí£\9d\95˽\85!ö².\10a\16´ôEô1_OeAOum±\2
\12\92.9\85!\818ùÒ²[Â/Ùò2«ÍdÀ_g\v\9bâ­­ls-mS\80O?øÔù\ 1\8b\83Û\96ð¬þÓo}wåÆwV®_ý\98ÿñ:rÿ.i\14>$7!/ï\8f\b1 t\1d£ïã{\88ÏË°Î\10\ 5ó6\v\9f\90Æ¥%À'Á\95¯\91«â\15Àw¾MîSRA\7fã\ e5V\90     W=      .-\89Wîþ\ 5q\F\ep\rÈÿ6¥\12¹o0\0õ\1f\92{<\rÛº\88ç\80yG\vR\92\86\95ýâ\95{ÕKZ><­\84\9e\ 4»¡&"Þ\97ÄÊ\86ô,×Öu\14xî@ã£%Näïy&¡\1f\8f¬½+ã\14º­Ã\189ð^\1d&HÂÙµ·blÆ\97u\98mkü[\1d6 ;1ë°\b\ e\1c}J\87\8dÈM?Ña\13²\vn\1d¶ ¿\90Öa+\8a     \1fé°\r\15\f\7fÔa;Ú#.³ý¡\ 4\13\9cÝâ\9c0\18£ ®×a\82ìxX\87)jÃgtX\0\9c\9b:\f\9aÆ\7fÖa\11ùI\8d\ eKè3Ò§ÃFÔ@¯é°     ùé]\1d¶ \1dÂj^VtB8§Ã6ô;\83¤Ãvôeq\14íåo\8a\99G%\94ão\91Q\91\fcî,
+ñ\155ç\1d \14\18\1cûQ\ 6\0\r <`Å\0êFÓð\91×Q(ó3\ 5\8e
+\1cçxZ\86y\10Rõ@o4\ 5i\8e\0\9cDÌ_\91ãø\19øW\ 1;Ãßh3\ 3Ç\12:\ 3×
+в=.\7f´·P\9c/å&&U¹!\e\96[\9b\9bÛå\942&÷gÔ¨<\90ÏÆäîéi\99#\94å\92RVJsÊXL>8г/Õ}d yXÎ\95å\8c¬\962cÊL¦tF.\8coL\8f\80í\1c:ÍEa\99³ÍjóÀÀ!~,ÀíÜi¥\94Qs\85¼|¨\90\87\v\8cÙ      ¨øÓ\\b\94R&f§3\0t\83 Y¸\97ç"\96\80F\13WÊc©w\97³J~L)ÉMò?eôß26ÂqËk\98- ?V¾1Ô\ 67\95R\99¡¶Ä\9aÛcm\8f\bÒ\8fãäó\95¬fC\13\9c\8aÊik\989Nû(`\fs¬!\9e\92©Uå¹å9Ö\91\98äo\17ÌñBx\80\99å´U8×(\17\0\9eÔ\vh
+\8a±Ä9\18ãéVe+3Ë[§ß\7fcC`x\13¹²ª\94àb./\1f\8d\rÇä¡\8cªäU9\93\1f\93\8f¬%L\8e\8fç²
+¿\98UJj\ 6\90\vê$\94þÔl)W\1eËeYnåØ£l\89\12TåÂ\86Bx`?{\v¥bAc\17\81æ\98Ææ¸\1e\ eqt\95×W\9edXUæ\14ùPFU\952C\9eä·\8b¨\ 3Åás\96\7fb\90h#\aY=ÿ\18\87f\0\13Mªj±#\1e?{öl,£³\91\ 5.bÙÂLü\7f'«ÂÓªÈmAá¶<\ 1¸\9a]Ç8Í\19¨x\8fÍZ\9d/*cJ97\91\a\93\8fMª3Ó\9a\ 1\96u3\9b]§[Í þU]íãGí±7½\81\ e3gvdiWÅ-ë\ 2\8fó|´Ò*Âo\ 1\8cMá&\16ãW'¸Rr`¸9\80ÖóÇÌtB¿ö07«¼l\94\aL\15tP\ 6ë\9bå¶\0&µþiÒWÈÃÃqZÃ\89ÊeE\91\99þÊ Àqe\f\8c¦X*L)Y5V(MÄÏæÎäâ\1a½\~"þ\80\f£¢ç\83þ¿Ò~^æÑ?\0"ùP»
+endstream
+endobj
+23 0 obj
+<</Filter /FlateDecode
+/Length 314>> stream
+x\9c]\92Mnà\10\85÷\9c\82\88\fÄq\15ɲdÙ\89äE\7f\ap`\9c\18a²ðí\vL\9aH]\18ëcæÁãAÖtmg´§Ù»\9be\ f\9e\8eÚ(\aË|u\12è\19\10.¨ÒÒß(\8dr\1a\82¸_\17\ fSgÆ\99\94%¥ÙG¨.Þ­tS«ù\fO${s
+\9c6\17ºùjúÀýÕÚ\1f\98ÀxÊHUQ\ 5cXée°¯Ã\ 44K²m§B]ûu\e4\8f\8eÏÕ\ 2\15\89\91³\82Å\ e\12Ü`.@JÆ\18¯hÉD-*\ 2Fý«\1fPu\1eå÷àR÷.v³\9aU\918Cj\91\8e\91vÏÇD¹Hµý)\92àE ÁD\91(?DÚ3\86T#   ¤6\11Ï\91NHMrwó\91ÿ¹z\1c"O\9b±Sú  \8e~ÒÉ\18oq\12mqlÉÑù®A¯(/p²à·Ípù\98J¼½{äòê\H;]q\8a9\ 6¬\rÜ_\81\9dmTÅï\17ÿÍ\9eß
+endstream
+endobj
+24 0 obj
+<</Filter /FlateDecode
+/Length 12678>> stream
+x\9cí}Û\8e\8dÞý~\8aº\1e`~ë|\0\82\0ã±Û×\13\18È\ 34Æ3\bº\ 3\8cóþ@H­µD\8aüÉÚnW\a\81Ñq0]µöW\12u¢>\92\12\15?\ 2üï\9f\9f>ÓÇ\8f?\7fû¯oi~Àÿ¯µ~ô\?þúïßþçÇÿ>>\96Wë-?ÿò_ß«öPVI÷\8f\0ýç\1eê\85\83\aþï\7füéãúá¯ÿñíw\7f
+\1fÿñ\7f¾\85\8f\98Æø\98=_?@\99\7fù\16\92çG\fá£öûÛþ\98éc*÷Ç\12úþØjº>æÐèÏ\ 1\98kÖE®\8f²Hü¨\8aÄ\8f²ÈÒº.r}\94EâGU$~\94\11u\91ë£,\12?ª"ñ#/r\r
+öüõ\ 3ôü\ 1\8b\8bo*\8eZÀÈkM\85\17gW\ 18V\85]-àxµ\96(\b\v\9fJ÷t³#ñ1F\8eÄÇ\0{\12³Éa\v|I\17\83\92NH|I\a8)\9d\90ø\92\ epR:)ñ\ 3\v\9eÀǬw$>\96\8c#ñ±Þ<\89ÙZµ\ 5¾\96ùlJ:!ñ¥#\0\13\12_
+\ 6pR:)ñ\ 3\v\9eÀï¤{'ÉÛZu\rÿ\ 6ÿ{\14óÏßêX\1aö§õCo\ 5~\82\ fë\9fþóSÝ\1cC\9d¨\9boM\fµ¦Ü"\14\8f\89\85]?ÅW\86ÿ÷\11Ûõ_ø\ 2rÍë¿?~\9bµ\?þ\ 4?¶Wk0\89Öï³\ eö×÷oeýŸªúéù1_\7fF\7f\9f[ýX\ 5ã\ f?~ÃÚð'\90è\11\ 2\7f½D¾ÿø\91ÿGhúÙaß½\93åþªµ}´\12_ÐO?ïßCz\8d\94\13T¿¿@«BJ\1fy¼r\ 4IZ\80Î-\11\86{¾Fî\8d>üø­öü\8a\r\16þþ\ 6\ 3סæ\91Ù·Úë«\94BEÓ\87»v,éþt      ø\13û\90^µÅøAå\96üÊ)âæðÔþ|ùñÛ\16òù\ 4\r{\1aò|Ú}q\97|öÍ\8fß1¿>Ýû¯Ù\ 5\13¥ä\8f^õDÿmÜ~µq£æÆW\8c     W=kîýíjn\f½Ò7ü2z¾þrô\91ù\17Öàç\eµ\98}\99£^%]e\83¨½ÆÌ\9b|\7fáM¾?­&\8f\99ØßÁ\87\98Z¡¢ù\87Õèý\81Í\88ýénÇ.öiªê£Õyÿô·iUT\93PøÏßf+×\8f?]?æ¾ô\1fûáúÇÿüv©V\1c\92[µ^\8a\12\16Tm÷?ͺtlzå²Tk'ÕÚIµ®\1f\13þ\19ªÖçï3Ô~«Ö²UëRö\1d\8b\8bׯ0³é\8f¯_°\ 3ð§{khL\82ý§(Ü#ÿRÄÿôÛ\8aþÿG\13ÿîOñ\1f\7f¦æÏzj¬\94\13òXPí\Kþ2Âf5wñðu\93Ù\92Q\8bàWäo\ 5¦Ò5ª%Ì{TKhbTK¨«Oð¿w\9fà\8f|Tñ÷5bû¯ïßæ3ªXÕOÏ\8fC\8ej\19áê'üáê'ü\89\8d*þz\89<hT±Ð¿\9f¿u\90¹\81òbz£\8dW\8933½Ñ\1a¨ûKí_Ë\r>ÄÜ;é\8dç\ 3×\eÏ7®7\9eo[\ 5<EÓ\87»vÒ\e\9fØ'Ø\91 &Ò\1cøeÆ>Hsì/¤9ö'Ò\1cûÓî\8f»dÙ?_ÆâÖtù"\16÷Ûèý\8d£Ç\9b\fà\93Ë=ß8\97\11'kýU:´\82}a\8d¾¿\1d­Þß@¨\11\13±9\147Cag³×\97³Ùë\13±¹ýé!f»hú°\e¾É\e\9b\19ûÓÝ\96Íç\9eæª~ú\85|.Ïñð9üñæse´\8bÆí\1f®\7f¼ø\1c¨Ñ\87Ïá\8f\9cÏáïk\93)¡3>÷¨ÚNªvýØ%\9f+}Þª¶ÏGÕöÉù\1cþ\8aûÑþãë\97vó¹{«hL\ 2úSô^ÜB~\ 1\9fûmmÿ
+\9a\99±º\7f\94ýÿ\99 ?ë   ºXÝ9-\8feÕÎ\15å/¦q±:g       ñÕ3ØÂù\7fÉêFÍ÷¨\ 2ò\1eUXÆbTk»ú\ 4ÿ{÷    þÈG\15\7f_#¶ÿúú­\87gT±ª\9f\9e\1f«\1cÕQûÕOøÃÕOø\13\eUüõ\12¹Ò¨b¡\7f\9b)ÂçÎtGoá\95j\9e¤;z\1d¯\9eÓغ£×þ\9a=å­;ö\a¦;ö7¦;ö·­\ 4\9e¢÷\87§vÒ\1d\9fØ'¨d\ e¦;ð\vtð$ݱ¿\90îØ\9fHwìO»?î\92eÿ|\19«[Ó\ 5X\1dZI\7f7­ûmøþÆá£&\8fW-©sZ·¿1Z·¿\119«ó\95Ã\18ì\voôýí®øpÒÍ\94^-¥L´\ eÅÍcÔ³ÙëËÙìõ\89hÝþôð³]4}¸ë'ZÇgÆóéiËæ\8bOsU?ýBZWë|h\1dþxÓºÑòÅæö\ f×?^´\ eÉÔÏ\8f®í\a­»HÚRº\83ѺG×vÒµëÇ"iÝÀ9qéÚ¶umã´\ e\7fÅ\riÿñõK¾iݽW4&ÁþÓ\85¾\85ü\ 2Z÷ÛÚþ\15T3£uÿ(\ 4à\99 ?ë    ºhÝ9-\8feÕÎ\15å/¦zÑ:g       ñÕSÙÂùåKá{\864\80.\83?\rh\95äç?x4ãÝwÚ\8b\7fÿço¿û\ 1Ørùøó_¾ÅçÀN¨t
+\1f\7fþùÛ\7f\v!æÿþñçÿEÿ\9aë\8f\16\ fH\14\10l\0\f4\87Ô\13RÒ«´8½R
+\8c|\8dí\8d,\7fü³!y\14¢\8bJã;Ù³Ä\80²ï¢\9c"0K´Q\ eÌ\10\18Ð\9d±¬Ó\0\84      \12\ 3[Nhï\9aH\18°,ëLí\vÔLîcºuõù
+%ºÝ3À\88\1dÆìñT\8f\9eJB²Ô\12,ß~HV\7f/1ScºÀ\80ÚL©\1f½Yd]#¾ ûúQN\94\18Pès\1e½Yd]\13z|ÔéÕ\95\ 3öx\8a^99&0ÁGâ\98 \17\13¨·PDÛ§À\80Î\97\18%\ fÌlÜgx1UB`s\9açä¯M.ܤ0å_%\ 6ÔNhg]I`*p³\99Ú\9b¡0gRk\81óè©öf\96\14±.a'\ 4}wJö/\ 22ú+åR¼Îl³¾B
+çdûAb\80>æ0½Áí!©rÒ\1f\ 5&F¥Jd³z\9cJ\95\141r=5\85©\7f\10\98\9c5F¨\89^\8aRIJ\9e\9a\94J\92³\r©TªÅ\9d´½U©\92Ê\1f\9fI\ 2{\15üu\0\1a\ 4Ì(Àf\ 1üûÚÐÔgØϼ)U¶\8cjJõg;Ø\18¹        µ\1e\9f½¬\b!\19fh\8c\9c\9a [ï\r¯XcØfV\185\86!h\8c\1cCT<k\19\98âà\94\9a1¤£\189\84©<;a1\870§gú\9aÝÓ\81ßJL\94Ó·ôgjnL\92Ë©áRiG9R\81u4H\ 4Fµ½ãRYÊÉîBP\13\ 3\94®[×,\1a#úg\ 4\*á\98\1arO\1a\11¦s?\8a)ÿ"! mZvgê\0ó\17\14q÷fØHSa¤î\1e\19X@\1eïfص,ÿ&¢é0Lhòg\f\93 &Ã$\88É0ÍR\88a\12¤|\ fÃ4+\8dïd·\19¦¬ö\1dÃ$\8cÍ0   c3L[\1eb\98\84\11\1c\841L»®Í0íª\88a~w\8f_\fsÃ%/`\fsc¤&Kë\8c2ý³\98ñ    \1a'\aMaFR\83V¦Ä45å\94(3Þº\99\8a\91<v\8eG7\13¦È%\ 2\86ól§8\8a\7f\96W\19¢.IæbWc/õSNU\8dý­ >!s4h¢\17Z\a\r\11\9a\88dnÌV½\1eo@ùåÈé\9d\91Sl.½ÚHÇ2\91l®¡Y ÊIBOcdYÎ\0½õÖW*Ã\13§Ç¡V¿ÚUqT$f/¥¯cOÓ\9aÉ­\81\ e\ 4Ú\18Å\9e`;®5\ e\8e\91{[ëíYÀÓ\1eÃr¯\9ai\ e!\11ûiõY\83\1d[aäð\10\18ÅDÀjKù\94\ 3°Ú$FÕ\95Ñb\1dí(G\11r\9c\9a\18\9dtê*Sc$S«85Û1\14r¥#!O5Mo¸:Xâ!OwØ\91a\81R9äQ\ 6ËÈ
+#\95n\aeÙc\19oúçK©H\ 1Ëù\13* \16\15a\10ÑÖMEìR6\15Q²øT\84ÁM*b7\8f¨\bÃ\98T\84aL*Â0&\15qäÙT\84aL*âÔõP\11§ªME\18æ÷ßAE\b\9eÅ0\13\15!\8c\\86     w¾tt¦4K\13l|×þï`F½÷\7fÂH\8d\88¾.Ùá\9a\ e\97\1a(\87q\9bòv9\97\1fëèLM#²êpéæË    ,òØ\86[U®¯\1aÒ)\8e\80ò\1dó¨K¹ÞÐäì¨\80\b\93¤?\f½\18²\1c±©dP\9a¥\95áb@i¶u´Ä\91\a\86½æp\ e©¤k#¨rÔpáÑù\90º7}J\b¯0Î5$§O      \18j\9aÉ\e\8b\ 2¦ë\1cµxò\14\fË\96^Ýr@W\95\9c\9b7\7f
+èª\14g÷æO\ 1M\eÃ<ä\91\9bn\81ÍrÌZÝrj\ 6ÝY\937\16¥6]\8eØÀ
+r¤\11ývuÜ\1dúðæFA\8eTûÙ.±1\17äHEô¡ìgØPg:ûPµ\v½\9fÅ[]uÝVhïf\86o\100Õi\1a\ 4öÀ\91AÀ0¦Aà\94³\r\ 2\93A`\ f
+\19\ 4L\81\98\ 6\81-Ï6\blqÈ `\18Ó PU}¥APê\9e\¦A@\18Û  \8cm\100\8ce\100\88i\100\8ci\10ØU\91A@\18Û `Ýc\1a\ 4N]Û `å\98\ 6\81S×6\b\18Æ4\b\18Æ4\bìá"\83À\1ev2\bX9¦AÀä1\r\ 2Õ?_k\10@s>3\b\bb\1a\ 4\ 4\91ûË6\bÌRÈ \90²|b\10\10Ü6\bÌæ1\83\800¶A@\18Û  \8cm\10Øò\90A@\18Û °ëÚ\ 6\81Ý,2\bdU\9f\18\ 4\e\7fj@yÇ<Z¨\r\82¨¦\8bÜ\92ÉAÉ02j½\1d\94\f£Ø~P#§¬\86\15\84\1a¾<kç\9b\87<\8aîc\84üÊé åù\84$l¸\1d\ 2fEZ!`&\99\19\ 2¶{\8aBÀvOQ\b\980v\b\98Í\123\ 4l7\8b\fc\86\80YÛÍ\10\98!`G\9e\1d\ 2\98!`»\9fw\b\98A¾>\ 4\96Ñ\f\ 1\13Æ\ e\ 1\13Æ\ e\ 13\8c\19\ 2f\183\ 4Ìd6CÀ\fc\85\80mq(\ 4Ì\8a1CÀ¬\1c3\ 4lw\ f\85\80Y7\9b!`ÂØ!`&³\19\ 2vÚ¾CÀN\17î\10°S×\ e\ 13\8c\19\ 2f\18+\ 4ÌD6CÀöL¥\10°=Ã(\ 4ÌÄ1CÀª{¾\94fU`r\9fÐ,\ 6±h\16\83Hs÷¡Yv)\9bf)Y|\9aÅà&Ͳ\9bG4\8baL\9ae7\90h\16Ã\98\91gÓ,\861i\96S×C³\9cfm\9aÅ0ßãw%x\92Ô\ahÖå< \8c¢>=ÜÎ\ 3ÂÈ\83vi;\18\9crÐñº\1c\ 3\fóÆñÚç!²ä\ 5\17\988j\r\84\9b\89±ªT\1cøñÍ2\8ctb¢\7fAb¤\83\124\87ÂȺ`b\8bÁ\95J
\99\1aÜï"}\ 4·I\9f-Ù&}¬3MÒg\8f-\91>{l\89ôÙ\83\8fÍY\93ôÙÍ"Òg\ f.\91>Öv\93ô1\8c\1cy6écå\98¤ÏîçMúÔ|üRÒ׬\85ÅHßÆ8¤¯Y\8b\86\91¾fNM"}Í\1aCFú\9a9\86\9a9\86\9bô\99â0Ò×Ì!$Ò×Ì!$Ògv\ f#}ÔÍ6éÛ\18\87ô\91Ì6é³ÛN¤ÏîB"}v]Dú\bc\93\98¤\8fD¶I\9f9S\19é3g\18#}$\8eMúd÷|)ék \18?!}\fb\91>\ 6±H\9f]Ê&}\fò=çþ\18Ü$}vó\88ô©jß\90\81\18Æ$}\8e<\9bô1\8c\9cº\1eÒçtÏ&}\fÓ¿\83ô\11<\89\9e¢`;a\94Oì     ¶{\90'ØN\18EÖ0¨´.\8d°r¤Kl\14U\8eº|\82¤o\ 5íY9\92\83îË'¬\1cy»b_>±e^Ä°Å~Ô%    Ý¾|Â0òÖ\bFísqÅÉ°U¦p\88#õa\86½ \84³é*ø\8fAûy6ýmÐþºX·1Y\92Ð\ 6zuÎâÍ\9e\f¬²£ªâå¨\80<Ìë^\8f!M* \9f^s\ 5ÿY9²\7f`{\1fõ\¯ÒôÀ\80¼Ä¨ 9\fé\15ü·§X\81!\85-î\Ó\12\93\90FµsLeÀ9ÁÆ\13Ò)ó¿~\a\91·»\93\88¼=#7\91\9aDÞî)"ò\fc\12y{¶\11\91g3À$òv³\88È3\8cIäYÛM"Ï0&\91wäÙD\9e\95c\12\9f7\91g\90¯'ò-Y³\94\88<al"O\18\9bÈ3\8c\19Æ$òLf\93È3\8cEämq\88ȳbL"ÏÊ1\89¼Ý=DäY7\9bD\9e06\91g2\9bDÞiû&òN\17n"ïÔµ\89\98D\9ea,"ÏD6\89¼=S\89ÈÛ3\8c\88<\13Ç$òª{~9\91Ïá¤Ã8ÐÃÜñ`\fó\81\90û\1dÞ\ f=\11jb\86\17°Ñ³\90*Çæ\15¢ef=¸\11\b\88dn1 \82\13&®ó7\8bRPU\9f\\81À.\82\15øt\91ä\9dù>\aC\90"îEçxï\97\f¢îâ¾JÁ\eÆ\ 4\91\93¼D\ 5Q§Ëª®H\1eùÊ\97Bbõ\881\aÒué#V\88T\8f]Aô¡\94\9b!3\88XÙ°°/eÄ*\1ajÔ/]ÄJ\89\81¸å\95ô\8b0]bÐj  Ùë»\bk\1fí\1a{\0\ 2!\a\1a\16Þ}ëÚîÞ\98ñDkr;/bÞÞ&ºæ\a\89)÷©W{°c\8d7©uÚ]ëMXY9ÒêkÏ©W{¨"lÏ\17auê\82Yq\11V§í#ß\84Õ\19\89\19\14FÉ3aß\18~ÿ¤\95xÃï\9f\14æ\v¶±³.iÂbÖ\9c\8f\94\1e.1ª. ë©\88µ'ë\82M!¤³\ fU9\199Å9\òD\vlóÀ\8a£7\14°\8d¼Ê\18DzQæ2¦T\9a£¹ÝÜÚ+\8f³\9buX\a§s\98Þ\94G\13\1fLx_\9e\816ãÙöw¹#bïÝ\95\aT\ fè¯évó\9c°tò95dÎ\87\90_½ää©\84\f\96GMóT\96Ò|\a{0Îè\ e{Nx\18<Fo,ð`þh=ymÇ\83ù­æS\1eÙ.<¼(0ª\9c\8a\87ÁgõÆ\14\13L\80q2ÜþAº\99ë1\16\ 6FiLç|VòàáÅ vYÙÏ#bb\9eì-å<\86¨±\98è½<J\91Ǽ\91\90\8a\86\82Çò/\12m÷NAFºH´C\f\90\91æä*\96\ 2\8c\14Ømñz§ O\19ÁU¼xt\1fV¼/O\81Ù\Oz I\ 6\1eÝ\97\18%\ fضRf%OÃ4'¾\ 2/\1dÓ\9c\b\ 5.\8fz.í\13\íS\96ö     ®ö)Kû\9c\e¥º\ 2°´OrµOYÚGl\94¢\9c
+\9b\97,GöOEZSN\88èf¨å\ 5zÎå\9e À`ÿ?\95¼\¤5C\17F_É×\12ðM\83sØ¥È\ 5\9dZ½x]X\91×Ìܼáª\15\8c°p*y9\\15SAOO\1d`&¸î\ eUŬÊ}\9e\e\8e4¤Pñ4±    $\89Aû½VoI\80q\ 3öVw\97_\ 5n4ù   H»¦\ 1g.Õ5ZÚ¢FBdá%i°oI\8còò-jT]\9aßr\ 2-\17Ýf5¤FYL\1d\89)\194Fw©u+xÈ]ð\ 3éEª\ 5\8c\ 11ud\17\ 27jÁç\a­a¢&\9f\1fà\9d\9aÔ}~\04ö5ËÉ\ f¤Á\85\9e/)\8fò²\ 1µ\96òèû20^#\1dK]^¸ë¡|Ú.ô\8e©vÉ\v\aÈiZ=Û5%¦+\8cv\8f\15Ð\96>/\\172rwMÉ\ es£¦îî\ 2ëÒ\86,G¶\1d/m¤<\yðÒ\86k\92ö\9e\ 4By¾\81ó\849\9b7\97ñÂÆXY\19\1dY&:W¢ë[è°#\95êZS°\7fb
+ÿî-Q`°/°\92\877ÝG¬ s\85z\12Í\1aè\9a\19®#cä !rÀ\aR\9e\1e»7à\ 3\93x~R\13\98ë\12"=\945½ró\9d@\ 3sÜ6ß\v4ÀZOµ\ fo¨FÇ\97\81²K\fF\1f/è w\ 2´Q\18Õt Âª\1c9\9e°#\95)\bªèå\19\ 2¨¯äz*&>\11!­~éTBSJXý²\7fVºÖ\16Ü]}¢)%,zIà'\9aR¹ùòÀ\96\ 4\ 4}zý3\81ñ\84ñ\8ewûnËb\rÊêêý¯*IμÃ1\f¢\8c©;$ÁêP\17\8fï£\91\f"Iõ¸OF\12D\13ËÇMX¬Qoáq\13\16«\93Ñeyy     Í\8a`IÜNB³Ñ}Þ\19\13\19DÎö¦ zÀï\9c\8av¿ Wóöî\99ò¢Wóö\12\92\9c\89i\87½±^nÍR¢[\15f'¾T²-2\1a\0qN¯å\11\r\80 &\96\ 2\9aRbT9èØ\9cç\1cV\ eÒZ\1f'¡Ýv`_·\93\900Êi\19\1e'¡Ý?À¾n'!\95#\1dÕ#=\ e@»]èؼÔ\ 5\95#=w \ 6Séîx%`_\9f\96\13\8b*GyÁ\96ß 'oñ¥å7\98Ù\95'\83\89\14¦×Í       ã\e³FoH\13L\8d\16\96hB}q9\0©\1cu\9d/<\ e@ÂHG"î¢cDoHñÊ\1f\98¡ÉÓ\a   vQ\89yw.év6\92<*'Y}\9c\8d\8eÚΰLçÑv\9d·\f\10Ýé\9cQû\ÎÆ\8d\91öaÆxI\11SC%%ËZfa ¢ÓRb\94ã.\rÝ.y 0ã\81\99ê·\v}\v±\1eí\92'Üòò-\9cóG\1d^\ê'\1em\977\83305\98b\9e+tµOÆ°JÍî²ÈKû\88.\94ç¤Pû\14Ñ\85\81\97ßÏ\95¬üÙ¨¡Ò\98Þ4Ìè^8é\87rÜ-çç©|T¾\11TPÙW,Ëù)ÄÑ\8eͪÄQ)IP?\9d\ 3ª¨
+*¨á\ f\b¬Ð+Ò¥\8bnÍ&\ 6ôMF\12°1O\12!]\84­¼`ïln]HiJíÞÚ*Èiò©\ fÔh\r\18\89yê'Õttk\8e|N0y8\ eã¹\ 2£Ü\91\18Ïm³{òÔеÌÒ+\a³Gb\94ÿoQ\1f\9f
+/ßg\1aÙ\9b>\15¦O\8eçö/uÆò}\ 6\9ffU\8cûÎ\93fÉDìu\ 5UÄþV$\ 63ìô³í²\7f\96sA`ÄüAÏæí\1fµeîíñ³\9aJ\fèûãÿ4\95X\1dýò¢\9a;{\85Ù\ 3µ%oU4ô/4a\96(·%ì\14=uoD\eê\9eê\e&m\ 5^\86k\r´T\15Fö2º6g.Í\9b\85\r\9eNûEöO\83\9d\vøåðz¹ÁÎÕbw\15]«xÄ7»\8a®!;\12;\85òH"9\9a.¿Äózcå\16\1aø\86w9§\86\1cvt1\88r\94\87\14v¥ÛsgN\r<Ó×\84\ 2W\1e@àÖ²\1c\8dÁG\ 3]½»2Í\84ìòKÌ43\87¿\ 3¢ósôávO\aÝ#ËÑNËø8
+íf\ 1ÿVå\88Ù\8cGR{?9\96\92\16\85Üa{+5º#Ú1æ\eÏ\89ªºy©§y.@åÿÄä^¬\90M_1_\7f¦ö\15ó=-Eå\94Dëí´r\94Ç\11\8d·\12Ü\91\180ÁB\ enÓÑG:¢ðV¨£\8aùñ©Ùu¥í\9b3g\ f:RU9ê8ãöÍÙò\94í\9b3»yT\f   \14¿®º}sv]mûæìº`\8aÕtöa\12\16ÌèMaÔ°Ã\14ËQô\8f`G\ 3_G\17\18\9c°JÇÑ.\99½\12} %7×ý\a|Xa\94Ï\11C/¢.å\93Å\X¾a?ajÌéOù\89Ñ\99q\ e{\94Ï\8c¼9¹ÚA_Ý\83\8eÜ'W       ¡èD½Ï¥\12D1\ 5Ø,ÇÚ\98 ¢ô\ 2ð\8dµÉ\11D\1fb\84\aDúª\ 2¦ÃZtÃ\14&.×v>0ÊÇ\ 4tãv   Jq¨\1fÑ\83,úqÔ\9d¨C]\81¿ã5\ 4\15ôÒÄ;^\ 4Q\ 4\19¯\17\1c\bEÜÆ}p\82\15¢ôÙ«ç\91=Q°«×\9d+»¢¸VG>jRn¸\84É\aãÙ¤&ºñ\8d»\1dÝEw7J/P½\13\e\10\16E\7f\13º=m\bZ ëÆ\ 1\83H\9f{½oD2\88:8òJ\ 5wV&®Pih\7f
+\88
+\80\83ù¹X\10AT\6*\88Þza\8bÊG×Iu\86ve\8dG×)mV\15D)³©*Ò\v\f
+ɲb\8c\f!o?¾Y^3uc^à¥\rô¡\11B\1d覆éD\10u¦{ÞýlC:ÔÓ\ fI\14ÿÃó G5r\11Ãö\14j9%Q\8b\vX[H\87(ú 5Ú\ 5áÀ¨\ 3¾øR\96ļ\897\ú\80\90\96¨0ú uWu}Ol\r\1f\12¼g¬rAß\8b\9d ê\baR\10åô\9cw\ e\13\82¨\95\9cï0\1dAä>X\9f{ÖL\16i[>÷¬m\b\1e@)G!\8a¯#\1fE/7\83\88\8e\ 6ý}Eéì6ÃZ¿¢tv\9bÑÒ[Q:»sq­K\88\8a\8båµ\8e\19BN\9d{¥Ûí\89èÝ\16õ¼ÛI®p Ý"º5`w/Ý\1a`\12\9b·\ 6X9jA<·\ 6\18Ƽ5à´\v½Ûõ\10YîDtiÀiz{Re³\19,u\ 1\1e\9e\93å\88\8d1\8eÇÔq03ß1CÂÄ?H\f^\1a\88ã\8dÌ_t\112!Óë§þ\90&ôºrP{ó&p\82ÉWJw'ùº\96\0ìôÀ¨+\a ¬Rö:\ 5\ 3|!¦cÎD\19yB\1fV\10å(\f\9e¤LÞ4Ç\0_íã\\98²\98uL¦d\17\83\ 1¾*ô«
+\ 2â\91\80SÁê\e\axLæìA}s\ 1\8fÉ\9c-\17\91\8c\1dÛ´\95VZ\aï\ 4F=hYî\8b\14¶ÞÊ0Á$F\ 5\8cÖá¼³.ý\10@º/[Ø]¸.\1c´~ît*v×ïø\9e­\950!Õ\15ÿ´µR\ 6\8b®»\9bGÆ£yùÔ£:r\17î(¡Óªå=÷7D|+`%\92p x,x\14w¾Óm\ 3\96wêÜ\145WHw
+h\86\91\94\ 3Oç        \8c"\9b¡ßi¢í\81(±Þi¢myð¾ÁH5yCQR»S@Û2¯¸\9cÀ(\99aÛ«á\72\92¸cn¶v«\ 4×\85\{\8d^17\81\911.T\19\12£^
+\18÷Å^G\1et{§Q=}Pð°Q\1c'+\90±; í×µ\ 5{\8dâU\82ÐÎíS\99ðx\87r]7`Ã%¶Øºâý'F¶\8bbnö°×T\14Fß%Hw\ÎÁ¬x¿ \9c\8a c¼ÿ¤\17ÚU\ 4ôb´s      ª»\ 4À]§`\8cÒPû\ 4#'oéÔ\15Ì\9fÙ[:°E^góm\ eQ1\96_üí¤®ÓFbuÉ3ãÈW¦Ø\ 1\7f`\8cè\v\92I-646ÿSô\83ÿ«º\ eù\9cT$\88ºªÖ\14D?%r\1ff$\88tC\80
+¹î<³Rd°/(\88
+BUU\91r:\8eûÔ$+Eå_¸OM2\88
+\10ܧ&   "y\1d\ 6õËQÈ×R]tܬX\1ak«<\1e[o\8f\8bÝ\90í¸±!Ë\98[¡4»ËÐëPVèÊî\90\18\9f÷\11\19F\9d\96\9c¯ÔFs1)ßï\85³\96+\83\ e&K)\87<úª8P\9e\1cª\8b\13[sëªå~H\88aÔiÉþ*ñìCeôÁì½\1e\12bm\97\1a\8cW\8b\94E×4F\8e)LàËÀ$\88´eñÄÀ       Q­\ 2\r'kÒg.Çý¬\91Ý\83 \8f\f,§1\13\ 1xd`=kd¯íË"\v§Ì\92ä/÷QK\9eÌÌÜ¢\91\90\87\13·¹e7\8bÌ-s\821sËÆ\90¹e×Eæ\969\Ìܲ\9b¾Í-S\ f¯£\92Ù\97\18OJÆé\ e\ 4ZR%Twòd0Õ¯\93\92ö@à)ÈëZ¶-2]ݶe¦«Û\f\fËó¾Jn«'LÏVâ©æ\94\7f\12í$\89\91ûêR\19\ 2\8e§\8c¹H\95<\rc\9a¥{ê w\98ð£\1cý¬®n/GÑ9Ã\945:0î)vW)3Ì\8d\14ÏíU2]Ló&1\8aÁc\1c?\9c{pù\83Ät]\97\8a¯aî\9bâ\8eźà-0ï.x÷sÊ+\ 3\f\16t:\8bR¤É\81·:ªØKÔ\11Çx\9fYµ÷ì\82\97\9dÖ\99U{b\14<\88\94Ï       ¯\8eJ®@T-ÞÄX&Y<\99¨¾Ý\8d\8f®Åé)\rà\18ÀE\86§3ʺëT¢§3êòâ\bf$)þ\ e\bÛú ¢^¹L\ 5©u\7f9}×\11®\84ÇÅnú®rSÂÄì\83CdBA\fÀÄÚ\8eR¤u\ 5ê\1a\ f\8e2\88:'\16®È'\83¨ \ 5\94\82ü\85AT\90¹_;\10/E\9dy¸X"\87(FZÁxo§0\9fÇ\94\12&Ö¼ûÈH3Å úÆÂõj\e\83¨ÃöYAôK\90W\9a)^\8at_Ì+q#\83¨S¡W\9a)Þ \19ð¿ß\86sDéE\16\18â\82D\8bË\91dÔ+å+\83Èg\aÐ
+\11¥(\92\18ò\95Ï\8aw\8b¼¸\14\83¨ø\vzHÂ\9a\18\84QÁÏ 1*®4®Ä\8fNË#\90Äõl<oºJS|_zã#¥2DÅË\9cáåÈv­\13\1eçpêLS\18ÝëÇ4\97áÊe>`~aÞÏ*Ó\14ìóxìÏëg4\1fR>ûP\99\18x^ö\9c\1aÚ8hW*[§]x!k¥²åí\92Ì\16öù\89·\88½õ\8b\81q\7få\ 1U\0
+8Ü©\9aP\ fÔrNUÉ\90Q\11\b\8c\1fú«â\15a^\8eº´U/{Æà.@{\86c¤vCçk8»¹î·D¾Â\19±´ëØ}&#nér\111\88\12±]\81t\a\82\97É1\r\ 1\87Èë<ãÙ¤6Dz!0}\ e\9e½á\10õ\1aí\95ñÖ\81à\19ILxëÈ\82G$/5Cý"\8f\8b£G«\1f\b\95Mõr½8ÝÒÓ£ª¨\14yR¨=\9a\8aJ\91':Ëåwá\10¹\eܧ\a8Dº'`­JaäÄ_\87X¤4*\17`T\18\9dkr*\91µ®o
+£äÉáÑ¿¶<°X%F\ e\15Æþ\97ËÉë\9fz__öêÂÀ¾Ä¼É\ 6¸î8s\8clW\9f×Y\ 4.³Ü\ fF»Î"xý3ï\94Û^]óN¹í\8c×rò`\ 6CO\vÄ;嶳ô\96#(\bm¢®ßG\85\10L\8b#êRÊ\15\ f\12á¹kO\9e\83\ f\f£è%z\82.eOòÈý     xú½i\90<ÒY\8fç\8d\ 4Fõ3\1e8\ 2ãØ\e/Lø\9fÒ©\9c\90\1f^\e\8bÝ®\91\1cR\9d1\10\18b\1f~³fR\18í
+
\1dp§Y\98Ì\7fÝ\ 1g\98 \ 2æ@]æ8§¼Jæ?ðq\81\ 3"w\1a0ås\8fÇ\fËÒ[\84Y%ðü¡£52ƾðz·×¬¥\11juËY\1aáÜúT8|i\84ÞÝn^\1aAÌT¹\11ÏòêÕëdô»\80NH^'ãýÓåsrz\19ý.½\9fû¬äØe­Ñq\94£Làevµ£\97%Ç^\97Ksu·ý\82¶YªG/KË«àúô\8cN/\97µþÎr¤ñ\85.\13PÆÝíg<ÕÒÜ^\9e\98óôÔ\84²\971ö¼Ò\17òÞ\91ÁÌxç\12wZUÓý25\9fË*¡uP\18\15ëÍå:\ 2áììë.§Ä¼Éc·\8eI8=X[¼î\ 2;}XÑ\83\8aw\81½>Ä \vÞ\ 5vf*\ 6\8dãåf1gêº\85\99N:­¼5xÔ$\9eºGÎÔuS\13Zëiï\ 6,k\9d'pÆ\ 2oj®\14\87\8eún)*\8cNB7W\1aDGÍ5´\88²?\\r\16à\1cþp5`Þ½MW}7\8c\14×s¸\94\v\ 5\16 ,G5\v\86T\96£njâ±²\12\87×®\1eV\1aD§U=\96ëz®Óª\9eÒu=×YÈø\90Áº\9eë´ª\97p]Ïu\162>d 1êÐ;\98Iëú\8e³\901S\9b¼y?#Ö\9aÝ\1e\ 5fßóú\10¸H\1eþBî\13ìia\89Ê\85¼\1e;\0\9bÀ[Èc-®sC\96\vy¥Y\13ƨl×À\17fÆtÛ5\90\82öê¶k``¡\9dÛ\89t\ f\8dE/£kz\8cµ½uWiàÕ¿ZºK"\ 6æ\84Í®\857ðH{
+Ñí\1e\18®Ú\86«\10&zû\85\ 5#»gb¤QX0ÒË\84\99ÍfòéîºÕ\97ûi\9dÈ\9b\1e\18iL\82\17Ê[m\98Ù,L×R\9c\98PQ`¤õ6\vX]óÔ»²é0êÀÒ\93\8b\81Q\ f=\9e4UúyñÐf;ý&\87\97é\8b\82!\11v\9a{Í)n¿®û0\84ò­ß×}\18Dg­¸i\17+E\92¡®JQá\92r]ìsJÁ°Ù\8aË0Yäì\86R\1aºbY)r\124\rys\80g%nuäÅLfWð\86I£¼)Qa¤\93\b¯\r5\8cØ;=\1c3>;\95\8b+óºö(ÊQ·$\9e<M·]É\83·#E\1f\96ÏÞ9Ä\89X÷D´ÂI\ 41ÃI\ 41ÃI¬\14+\9cÄJ±ÂI\ 4\91§\8aj¾îB1\88¼&\82Gs1ù\ 5¯Hå\9b]¯9s\84|\92$¿
+ôË\ 1\91\8a&ÞîYÖf©\86Ëíäµ;\17CÀxç\8aC¤».Ôu>Ïé9\8c&­[W¼\987Ñ$\85QѤ~G\81ì! h\92=«Ö\r¤ÏêZ6ÏY\97ò0¢ÏAbÔ-¥\89÷³¼Rð´mtÛ\84>\89~N`IGã\88ªÝªMãñô2idtp6\85\1cì¦+´l\8f'z)\15æÍQ´x.\17u%\ 5#Iéì\1eõ2'2»³\18I"W\90(¤C\1aI"1³ßå\v\ 1\16°.\97òºÔµÊ&ÅQnCP¦³\8aÕ©ô\1af\8b>Õ£róö ÊQ*´OÕtýÈ<¾\190Ýi\8a\97z\14F]ü\19·«ÜîBLÚ7J8\14\86ºn\1c\93j\97~iä        ¯Ú}¸|\94+¼jË\9cSÑå¨\97FÒõ§'OÖã¥\9fÏÂ\84\8e¾>Å\17G1\15*ïÂ7yýÆE\8aÌu\8c·\83$Fù^Aó¬t©^]0ÅêÅ1\b£|¦\98«q6\1730Áw=ä)ï\1e.\1dçv/Ï·\97\90¯ã«\1c£<¢ù\ e÷Ú\1a\ 1=¢íÜ\87å«rx«gÝoä3Uæ1@¥Qü.D\87hÊg\17ÊCR¥&\85Qy\8a\91ué«?Ic¾<B\1dû\96Ñ\8aP\13Ä\8c\90\1d¡f\10+BM\103BÍ V\84Ú\86ì\bµ-Ë\8eP³~1"Ô\faE¨ínÙ\11jV\8a\15¡f¥X\11j\ 6±"Ô\fbF¨Y×\99\11jV\8e\19¡f\8d2#Ô\fcF¨\1dyv\84Ú\91gG¨í¡¢\bµÓ?;BíÔµ#Ô\fcF¨\19Æ\8cP3\99Í\bµÓ?;BíÔµ#ÔöxQ\84ÚÑ\ 2;Bm/=\8aPÛ}H\11j{ñQ\84Ú^Ã\14¡väÙ\11jÂØ\11j&\8f\19¡fò\98\11\9fw\84Ú\1e/\8aP;íÚ\11j§]O\84ÚiÖ\8eP;ÍÚ\11j»Y\14¡¶\9bE\11jÂØ\11jÖt+BÍ f\84\9aõ\8e\19¡¶µ\ 6\9d\bµSÎ\8ePÛ«\9d"ÔN7ï\b\18\11\93)Bmw2E¨í^¦\b5aì\b5\e      3BÍÊ1#Ô\ e\11jV\97\19¡¶{\99\fcF¨\9d~¾#ÔN/ï\bµÝË\14¡f½cF¨íVQ\84\9aÍe3Bm«\f\8aPÛ;;E¨\1dyv\84ÚîA\8aPÛ}H\11\ fw\84Ú\9e©\14¡¶g*E¨í\99J\11j{¦R\84ÚÖÞ\14¡¶Ç\82"Ô¶ú¦\bµ=\16;Bm«9\8aP³fÉ\eÝ\ 5\93û÷s!Kg*^ú\vý$G²{Z¸\92U;d\rs\0÷z*\ 4õ"\eúQÊ©á%ÉÇ=²¦ìö2n\92h`y¦\0Æâʹq©\9c»a=6ê-\1cÌî+!o²ûÆ$æ\97\1e·Ñ\91]vÐaÌ?«
+\89µ¨J½\13\86i\9f$F%÷Ee)\8c\13\15\v¯
\9aU'Ø¡çTV1þ6UÓuæÞ~%BpT!fî\95\18\15ã\1f;\18f\8fè,\1a#C]\ 1\9cöµlûÀM;õ³í26\1f\9b*GÅæ\13P\9a\90OU(cØ+\90%Ô®\8agÜ/+òºT\b¯(yTª\ô¢\9cjE\85ÔÑ\89ÒÎ5ª\92\12ÀÔ\10ÅÈ        ?ZW-×\ f\93\81\82\1fsx3u\80ÊP\18Y×ÀDð'͸{Ð\ f«MKo>\99ÿ\18D¿¿\ 2t,\1d¥hïêk\8cå\ 1\98\96èxOS\96¢Þá}ÕºìvS\96EÅÖj6eÁ\8d /ÅA\10©UÁøÇ\94ò\f¢^\95ÜÁ¹i.娠êä˸ãwf=¸O\8ct´YúK\17Ý\eÃ\85\0ß«k£¥6Ë´\vÈ÷ÊÑ-Ò¡º³Ip\8c
+F×++\ 5Ǩk\å\89Ô\10Fe\81\80Í/\9e½'=ª\11_Ú¾â\15fÿa\16\88Û)B\ 3%<\91±\15\85Qy\17ZWué,\10Ec~\85Ó\18   \fÞ÷#´¯¦\12D'\97ºõ'\83¨\84\7f\91AtÖ\97\95!\99\ eÔ5D½[¸\92(3\84Ê\8d     ¢àóÊN=x\8cBbTN\11̾ºT\a+G\86Eñ¹%¼¬¥\ 5vugê\ f\a®\9e#        \ 4Q\19\10â}g\94A¤ß¡ñ\7fÕ¯²\83f\9d\aDn@xw\1dßÑe\907\ap\94¤2\81òP\10\9bn\8cz\90öº\0k7h\19¸¸[\12D\9d½{.À2\88T\9bÀ$Ö        >\ 6\91g§:l\95õè¹;,°\16\ 1#\1cü?k±¾ùþ,V\9cCgjLØÕa\16Ä}\92Ne\0Ä\87Ëò\ 1QÏAݾF\82¨d\0ã5\ 3Z-\f\176WÌYÁ êigÔ]Í\95¥?&\14«H\92\94\80n\97y@dÒÜ~ßMf²\88U1Q÷ã\8ce\10\150\80Å\85)<yM*\18\80Ï\ f\14¯I\18/\80\94æM¼`®0½\83Éøxv?\aAn3\ 5\8f°\1e}£ò5áéÝuL\84a¤.«ø@Xl.\ 6Ï\ 5â\ 3¬\1c#w4Ìæ\98Ê9)Ô1\10P\f\98gÂk:>á\9e\9a?\12ó±"X9\92F\86\ 22Ïc(Ô\rÞ\98®üQÎ\\aþ÷ª9\9eò¨\8cDhï\1eÝ\9cÞ$\e\82Q=1ê²p~Í\\ fq$õJ\15\13v·cfD¹Q\80\15Qó8\86"ÊpiÃDK³¸ÝÓë}¢\96ad7\ 3£\9cELC\95\82î~        \91cd7\ 3§¬¥¸òd<Ù³ü_¶<\19\94\13"÷8t%­#w¶8ùr%UW\1cô%Õp\ e\85\8aÏ\r¤è\rWÆûßõ\9c>r%g\fãÖâ\ eEÆ@îò%9í§Xj?åQ¯\1c\96+5\9e\98O5ÖÙ½)\86ùT¯ÓĶfA'~oé\18\v\19YÆô>+\13\8e³ÚKÂgÍÎqWé}\80\1da"8^\8cÌ\83\9aaóký\18
+m6Âî·â½¬\1c¹\87Öåv9¦\86bÎx`bEw\9cfu<¶\93\8e¡P\99\96:fNÈ®\ 2/+@V¦+3úþÖõ\14»í+ë\ e\14t`ÔÛ\83OLØ\96\a=ý¢wdÖQÌp:¢;\12+Ãé\10lFJ\83\19N\87 3Òg\8e\19N\87à3Òg^a\v\1c'¡Ñ´\b\13\1a\9f\8cF\1dÔ\ 5\8e\93ÒèS\1d\13ßz9äy÷\1aàÊ«æl·u\16\8c\1a\9f\8b\a\98Ðg0½vµ\88'.\ 4«Qï\ 1âû4oYÍcîX|6ïwXL>\9bͧZ6\9fÍÖÛ'Äg   ¢ÒÎ>|Ö¬\88øì\86¨Gä6\9fÍÖ»9Äg  "­\91Íg³ó\88ÏÍg³ù\f\vñÙl>ç²ùì\86¨ó¿Ägíª\88ÏRU\92\1c\12\9f¥rÔ¹ç\87ÏR1*Oçæ³v«\88ÏRU\92í\13\9f%Ì÷MÖ2?\9d¬\ 41'ë\86ØÆW1\1d\8e\16ËùI\93Õ\94\85&+Ud\1a_\ 4ù½5Y\8båe¥ÉjVÄ&+aäã\14{²R«ßd\9e½'+aÔAþ=YÍÞc\93Õì>\9a¬¶84Y     #Ý\9b4YÍñf\93Õ\9c6Ìø²Ë!ã\8bä\91\v\83\8c¯\8dQÆ \19_f\172ãË\94\87\19_T\8eJm½\8d/s\82\91ñe6\8b\19_T\8c<\8a\175]\1a;d|\11FÖEÆ\17\13X_\96\ f<\ 1AxÌHËOH\10ÓOÈ oü\84ô¯¦\9f\90 ¦\9f\90 ¦\9f\90\89aù     Y)\96\9f\90\95bø        í\ 6m?!A¢Ô\87\8f\9f\90A,?!\83°\94á_ç\ 4,i|¶\ f1\88µ\ f\11ÄÜ\87\18ÄÚ\87\bbîC¶,{\1fb\15\10\83XN@&\8bå\ 4d\10Ó        Èj²\9c\80v\93h\1fbU\99N@\a³÷!&\8eå\ 4$\88í\ 4d\18Ó   è`ö>Ä0¦\13\905Ët\ 2:Mßû\903\12{\1f\98N@&³é\ 4´ç:íC\fc9\ 1        b;\ 1\19Æt\ 22\91M' Ã\98N@\861\9d\80N÷l' Ã\98N@Gæí\ 4d\18Ó    hËCN@[\9eí\ 4d\10Ó    h\8bCN@G\9cí\ 4d\18Ó    h\ f\179\ 1í\95LN@§éÛ   è´k;\ 1\19Æt\ 2ÚCJN@{\8a\91\13ÐÖ,ä\ 4d«Ët\ 2Ú«\9d\9c\80¬\1cË    È\8a1\9d\80¶ò!' +Çt\ 2Ú»\129\ 1\9dfm' \93Çt\ 2:ݼ\9d\80\8eÌÛ    h·\9d\9c\80\fc:\ 1my\1e' -\r9\ 1\1d\13Ð\91f;\ 1í\89AN@&\8fé\ 4ôhÑã\ 4d-7\9d\80N]Û       hÓ\1er\ 2ÚÛ-9\ 1m¶GN@»]ä\ 4´    \149\ 1ÕÖþ\89_\ 5ÖÓ§|\96 &\9fÝ\10Ó    È \96\13Ю\88øì\86\98N@V\91å\ 4d\10Ë    È \96\13\90Éb:\ 1Y1\96\13\90 ¶\13Щ\8aøl1ßp'>[¬7ç\89ÏR1¦\13Ði\15ñÙb>\ 5O|\960ß7Y[ùt²\12Ä\9c¬\eb\e_\ 41\8d¯\r±\8d/S\16\9a¬T\91i|\11Är\ 22\88å\ 4´+b\93\950\96\13\90µÚt\ 22\8cé\ 4´{\8fMV³ûh²ÚâÐd%\8cé\ 4´Ç\9bMVsÚ0ãË.\87\8c/\92Çt\ 2\12Æv\ 2Ú]È\8c/S\1ef|Q9¦\13Ð\9e`d|\99ÍbÆ\17\15c:\ 1YÓÕ\11æm|\11Æt\ 22\f\7f\8b\8en¢Qq\9b\91òæ鸳W\11D?*{\1fég\10¹mV\rQüâ\15\12\92e\82\erÜCZu\18½H\84Ò `"¤tH¢\13`á¹[´TY1ò\ 25>®\89ïÝ;âF<ö:Ð\84bå¨D>åzïÌ\93\a\9f\85\bñÀ$\95Ü
+ÖÑJ\0Çä\91k\rtð2xí¡Äç½ûJ\91Â0ê©·x_q±{\19\97ìuø\9b\89#\8dý\88×<ÂÑ=ï\1eÍ\1ea4O\9e\84\96\87\vï4\97!\86K=\8d\80¯o´ü¦]îA[Lcu¡u\1e\9dû\92\ 2AÔó_IAô\93ÃwJ.\82(.\90ï\9c\15¬"éEïwÎ
+V\91|æ¨Þ©²\18\85q½ªé´èyxÓ\11·M]\91ÌÏÙ¯\94\1e\99\ 4¢Þ\19°liñ]ÌR\8e\9eS\19Äâ}\ 3Áî\7f|²·\9c}+\17ßó,&ÇXÏb:ÂDLì:1\1aÂ0Rñ`b×±V±9Ö+\93D¯î¬B^r%û±Ç      3I\I\8cì>^\99ÈD9J\11\96'\93\8fSWÅ\r¼gWæödòauÉì_x!B`T9½ÞÙ~\9c1\ 5³ùzG\86a\94¶l
+£Úõ<\8céõÏó0¦#ó~\18\93\97#_~\8cíÎÜ`Ë\83$H\96£2\9f¥®ë\92Ú\e\95\rÉ\91yE÷âðæóÊ$Ñ\867\9dÓ
+ïõæVµ^°ËgU*m\ frÍéwÏJÅ9Ïé,»gÅø\ 4F\12@|\193\88e*eF\1fÙ<»G_bÃ+Rç\90ª'-1\7f¡ÄÈM\ 4\13\18\16¯åy¥´\9dç\80Jç2>\98\15\85\12SÎî¬ËùAbúë\93MoÝÅjÉ\e\87¼\9eÔ:17\81Fr¼`È\86×ÿ\80þâ\9b\83\r\ 4\9bøÆêÇ_ÿýÛ_\90A\8f\910V\1aò|þs1hý}\171\8e"ÞÖ\ 3¤åï­g\05bEü\eüïÿ\ 2Ö     äÞ
+endstream
+endobj
+25 0 obj
+<</Type /Page
+/Resources <</ProcSets [/PDF /Text /ImageB /ImageC /ImageI]
+/ExtGState <</G0 5 0 R
+/G1 18 0 R>>
+/Font <</F0 19 0 R
+/F1 6 0 R
+/F2 11 0 R>>>>
+/MediaBox [0 0 612 792]
+/Contents 26 0 R
+/Parent 3 0 R>>
+endobj
+26 0 obj
+<</Filter /FlateDecode
+/Length 16231>> stream
+x\9cí}[«m;næûú\15ë9\90Y¾_ i¨J]\9eÓ\14ô\ fØ$\15\9a}\ 2©ü\7f\1ecH\96¦´v\9fÚE IW\93=×<\9a²lËÒgY\96ãg\80ÿýc\84ÿÓgúüöËÇ\7f|¤ù   ÿ¿ÖúÙsýüë¿|üïÏ\7f?¾,¯Ö[¾ÿË\7f|\84Wí¡,N×G ýÇXJxå\9a*r\8d\9fø¿ÿõ§Ïýá¯\7fùøÍ\9fÂç_þó#|¦ÚÛçìù3¦1\90é¿~ü3üï\96ã\97\8f:\16ÃïëCo\ 5\9fÏ\87õ\9fþí\vQò|õ\91"\8ar5\1cëg\1a5\ 3\7fü\ 4¤Àe}jý\95áÿ}ƶÿ\85oÚg\9cûßo\1f³\96ýñ;|l¯ÖZß\7fÏ:د÷_À\15\7f1vSßï\8fuÿ\8c~?*þUö\87o\1fØ\1a~\ 2\89n!ðÏ-òõã[þoÐ÷sÄ~xær\7fÕ
+}\eý\15B\84\91¸¾H\15\86®c\ fï/Ê+ÔV?óxå\bÿ¦üJ³} \8e\f\9fß>jϯØR¹¿\81)ëÐäÈÏ7µ×W)åáøü}5\89<ö7·TßÙ7ãU\13LâÃ4\8eùJ#!Û«áç\9bo\1f·tÏWÐ\9dKþç«g\ 4.ÎbD¾}©W?¢â[«@A
+Ìã\8cZÅÿ{Â~ö\84±\8e\8e\ 6¿ÿåèéújw5\86^\9f¯ð\8bÑó\1a¾\96\97\94÷\17¬·×WW\93ñbô|7ËþÝâ\8c\982ïïõ\rïïõÕêï\98\89ý\ e¾\88©\95\873ÿ{µþíãþ\8a)ÁýÍÕ\8d\9bëÝO9:kÔþáÿÑ~¢A¬h\9eçj»¢\15^\1fG[\96\8e}Øÿñß>¶\11íø\9bmDû2\89`Ðj»þÓ¬Ë\9a´\97eD;\19ÑNFt},ø3üÅýûQÛmDÛcDq<bGvqÿ\19\eûñþ\ 3'\ 3?]N 1      \9e\9f.êKÈerÿá¿\97ð\7f½ÍýÍ\9fâÿo¾üVÉ_´J\826JE<\16R;×\90¿|êçú\81³høz©l©üzåÿ¡9\r¯ÔCû<ÿ\ 1·úö{ò²¿ûóÇoþ\18>cþüó¿~Ä\eÖ¢\8eÃÿ\19óóÏ¿|ü\ fЯô??ÿü\7fè¿çüÊ!fN\12~¿Hþðg\97e\vý¦Ï\ 6KFòû\93¤Dp\ fÉåRÆk\86<8Ij' h\\ f5r\92*º×Ê«\86vÈREC=\81¸hP\18É?\9d$#\80¸0>\9c¤
+\12pOÐ%NR\ 4\97YÁ¥År\90üö$\89!¿jLý ù\9d \89\11\fÊÁ¦vI2_1Öä\8d/8H\90¸\9d\9b\ 2õí±\1f\93PÄ$Ä\92@äcl\82èx¬ Ü)dW\9c\8a>;\1eÓ\10Å\18\83´¯\99ÒÑV\94|À(÷T\ e¥\88\8c\b\96·\1eC\18\87¤\99 së®Ì³\83Ìý\90'\8báI¡\80ÌóT\f!O\8aéÕs8¦¢\ 6A\93À\äxÈSe[i¼\96}e$¢[)·\17ÌêI\13\ 5Mɯ\99\14\b"·á\r\13D\1eÇT$)Ïr1ó\\14\7f\14\8ac    \87j\14Ég$\80\87§\1aJMM3¼zÉÉ[9i\82S^ØÀ^ê9\80\1f\9c
+iV#\0àÒ½aÎ)\82ÈÃ5\199\ 1ì,³zÝÊ\v?\84ái\ 6\88\8bî%zÓ\95\99\8f´¸¹\85\178Ëæv\1d cGÄËW\97ì{o s?å\11Ó\9eG\ 1\99Gqe\9e   d\9eÇ8'ÉgÎ×lazÓ^B\7fõ\96ι\904\11ü^˾Ó\ 2Ä\99Û9ïI¬v@Ó\0\e\9b§ñ\ 50ãl=»4\ 5¼_\eÍ\15\a`>ì\f\ eÕÈB\9bK\ 3ÿ\a~ÉSÃÒÁ\ 1ö亮ÒÁ\ 3®­¢íºÊ\0\17\búìNÅ\ 4\17\bsá©s\rà\ 2\81\91×÷\1aÀ\aöѽ¾W@¤çèH»RaÏÐÇ     f\944\19<à8Ñ\8câ\83øn\9cpFÚ\95
+\90'\ e\81g¦ \ 1Ä<Ç    hT[\r\à8\11Í¥Ì_a:èÄW\98\8eH~\f&\82¯ù\8a%\91\980ÑäB0Ñ$!\98h\92\10L4I\b&>$ÒÒ\10L|HäJ"\98H$B\9d\b&\12\89\ 4'\ 4\13\1f\1aé^\b&\12\89\84n\ 4\13í¦\b&\12\8d\84\9b\ 4\13Íá#\98HâȦ\b&Ú½"\98h\8bC0Ñî\16ÁDjKÂM\82\89\b&\12\1f)\ fÁD\92GXF\ 6\13M\99\19L4åa0\91ÔTÂÍ\a&\92È\92\rÁD\12G²!\98hê2\83\89v×     &Ú]'\98hw\9d`¢¹B\19L4\97(\83\89v¿\b&\9a23\98hª3ÁDs\912\98h7E0\91\86G \82\89¶I&\98øÐdá\81\18L´å!\98h®.\ 6\13í¾\13L4§\8bÁDâ#!)ÁD{*\b&ÚÎ\86`âC#7©\f&\12\8dh\8bÁD¢\91m=0Ñ\16\87`"ÑHÈE0Ñ4P\f&\9a«\94ÁDsÚ\19L´e&\98H4r\b    &\9a+\99ÁDS5\18L4W2\83\89f¿\1e\98h*\ f\83\89¦23\98h·D0Ñ\1c\1d\ 6\13\89\9c`")Ø\1f~\b¯µø%^#\12\13¯\99\\b¯\99$\84×L\12Âk&  áµ\87Ä\ eë\11\89°\1c\84×\88\19á5S\16\86×\88\8d\bð\10^{H¤ÇexÍì\13Ãk¶8\84×\88\8f\ 4Z\ f^3Ç\86á5¢\91Ø\87ð\9a-\ eá5s\90\19^#\1a  g       ¯Ñ\10Úa=[\1eÂkf¿\18^£¶$°!¼F4\12l\10^3ûExÍ\14\99á5jJ8n\86×lq\b¯\11\8dÄP\84×ÌafxÍ\96\99ð\9aÍ\87ð\1a\r\8f\1cfÂkÄÇÆkf[\f¯Q[Ò\ 6>xÍÔ\f\86×lSJxÍ\9c
+\86×ÌEÊð\9aÝ\16á5sx\18^3W;Ãk¦\rcxÍ\1eBÂk¦\8a1¼f\8f\ fá5Ó`2¼f\8e!Ãkæø0¼fª\ fá5Û÷\11^#qd\18\8dð\9aÙu\86×L5dxÍ4P\f¯Ù2\13^³Û"¼f·ExÍ\1cB\86×lp@xí¡\91ØðÁkæ\b2¼fN:Ãk¶Ä\84×L\ 5cxÍ4ñ\f¯ÙmQX6\16_aº>-ãð`º.N\7fß`:\93\va:\93\840\9dIB\98Î$!L÷\90d\13Ó=$6¦#\12\13Ó\99²0LGlLL÷\908\98\8eØØ\98Î\16\870\9dÙqÂt$\8e\8cy\11¦#66¦³»E\98\8ehd·\bÓQ[\12\86\12¦³»N\98Î\96\870\9dÉ\87a:â#\81\ 4a:s\98\19¦#\1a\15§»1\9d\fÓÙ"\13¦³Å!LGÝ\92Ø\900\9dÝ\16a:S5\18¦£¶$^#LG4\12÷\11¦³å!L÷Ш³?Ât¦\1a\12¦3g\9da:Sd\86éLmf\98\8ehì£Z»-Ât¶i'Lg®
+\86éä\94~åRæ×Ù?DòC'E=~yøÄH,/esy¼\94Mòx)\9bäñR6Éã¥l\92ÇK9$·\97²I\1e/e\93\90\97"\1a\88\84"\87æñR\8cÆôRD\13ÅT>^\8a\91\98\91\a\8fæöRL\1c\99nõx)\87æñR\ eÍã¥\98\93Ý^\8aÍ\84é¥ì!$/eó!/ÅhTTáöR¶f<^\8a\91\98      Ev×ÉK±n\99^\8aÑTIs{)&\8fLLz¼\94­\1aä¥\18\1fó¤\88Ñ\98'EÎ0?^Ê\1eCòR¬ïÖI\11#1½\94ÓÔã¥\1c>\8f\97²\87\90¼\14Ñ(çûx)F#\9dïã¥\18\8d\8aNÜ^\8aÑÈ~=\91\a¢Ér\b\9fÈ\ 3£\91m=\91\a§­'òÀÆG \7f\8a<0\1aó¤È^:\14y`4ù\87Üiþ2ñ\82\91ü\98\87®_\9e\r0\12ÓC\9b\ÈC\9b$ä¡M\12òÐ&        yè\87$\8bI&\ f\8d=yèj\ 5²ÈCWk[Ï<tµÂ\ 3ä¡\1d\92ÇC\9bÝf\1e\9aøÈ\r yh[äÇC\13\eéÉÈC\13\8dÊ÷x<tµ\ 25ÌCÛ"\93\87¶E&\ fM4\12À\90\87\87\90<4ñ\91n\8a<4É,]\ayh³-æ¡©-+\97\835e\9e\r84ä¡M]f\1eÚ\9c.æ¡\89FzDòÐv·ÈCÛÃL\1eÚ\96\99<´©\1aÌCÛö\8d<´Ù\16yh³[ÌCÓTüVÒ<\1eÚ1·\8f\87&>¶\876W\ eóÐv[ä¡í~\91\87&\1aÙ/òж<ä¡Íéb\1eÚ¡y<´¹Ú\99\87\1d\12yh\92Yò!\ fmÎÅs6à4õ\9c\rØ«\8bÎ\ 6l§Dg\ 3N[ÏÙ\80­\86t6`O\17\9d\r82?g\ 3Î\10>g\ 36\1f:\e°ûNg\ 3\1aÞg\ 3ltäéÁs6àÀ\90çlÀöÈt6`+\ 6\9d\r0\89Í\94_{\ 4élÀ\9eQX{ ó  iäB®\1d\fî"­\80{â|\vj¾Â\8fíËs\bFbâG\93\váG\93\84ð£IBøÑ$!üø\90HóBø±Y\81\8fÍ
+\ 6\12~lVÈ\95áG¢\91\béÁ\8f¦0\f?\12\8ddCø\91\9a\92@\8bð£-ò\83\1f\9b\15ádøÑ\1cb\86\1fÍ\99bøÑ\16\99ðc³"·\f?Úò\10~´ûEøÑ\9c-\86\1fÍ~1üh\ e\8f$\8f\19á1EføÑ\16\87ðãC£ro     ?\9aZÈð#ÑØøÑ\96\99ð£9¥\f?\9aë\8fáG»-Â\8f¶}#ühö\9dð£)\ eÃ\8fvS\84\1fMMeøÑ\16\87ð£-\ fáGS\v\19~45\9eáG[\1eÂ\8f¦\81bøÑ\í\f?Ú2\13~4§\9dáGs\9c\19\9d\16áG\92ÇÄ\8f¦63üh7Eø\91D\96)3\84\1fí¶\b?Úm\11~$\1a\e?\92Õ\90ò\10~|hdÐ\8eáGÛñ\13~¤¶\14Æ|ð£ÙÖ\83\1fÍ^1ühKCø\91¤Qy¾\ f~4G\87áG[bÂ\8fvÏ  ?Ú|\b?R¿þøC¸o|yXÈHLÜgr!Üg\92\10î3I\b÷\99$\84û\1e\92,P6á¾\87D\ e6á>â"\f\aá>â"Oí\b÷\11\ey\ 6öà>"\91\80\84p\9f)\rÃ}æÐ0Üg\8e\rá>ê\95\1d7\1cÖ­M\86ûl\1aÂ}v[\84û\88\8f\8dûìá!ÜgÎ9Ã}D#\81\ 4á>jËÌ?±§\82á>S3\b÷\99CÈp\9fÝ\14á>ê\96y\aÌ\11\87p\9f9\15\f÷Q[fþ\89=\15\f÷\99SÊp\9fÍ\87p\9fÙ/\86ûÌ~\11î3g\9dá>Û\94\12î³Å!ÜGÝ\92÷»\b÷Ùm\11î3W\17Ã}v× ÷\11\8d\8dûly\b÷\91<\7f0q\9f\f÷\9923Ügª!Ã}$³¼ÀD¸Ïvl\ fî{HtÚñ\83û\88Æ\8e\e>4ö\1d0ÆǼ\ 3æÈC¸\8fÚ²q\9fãÓ\1fÜg·E¸\8fÚ\1223ÜG4fN±-ó\83ûLi\18î#.fN±CC¸Ï\863\84û\88\8f\8c-\12î³{E¸Ïn\8bp\9f©a,nHm\89#q\167´gb\82\v\9c\91ç,-\80\v\9cÙ\95§Ep\81óD5r¾Z\ 4\178OT#7p\r\90\ f¸îc.~,çz\84/³Ù\18\89\85ym.\ fæµI\1eÌk\93<\98×&y0/\91H÷ô`^"\91\83ý`^\9bäÁ¼¶,\84y\89F§ª]\98\97µ¤\12ÞnÌkKC\98×\11çÁ¼D#£^\ fæeM\99å±\18\8d\7f0¯#ò\83yÙèH<û`^FcÞ£sÚz0¯3<\ fæe|dâñ\83y\99<\12\1c>\98\97ÑH°ú`^[\9e\aóÚÊC\98×Ö\1e¼öð\10æuÄy0¯=\15\84y\19\8dy\8fÎ\91çÁ¼¶\8a\11æµU\950¯=¥\84ym>\ fæµÅ!Ìë\98Ò\aó2>fÝ\ 3F#±ê\83\95C\98\97ñ\91\ fæe|Tm\84\eó:ò<\98×iëÁ¼ö´\13æuÆðÁ¼v[\84yíUJ\98\97Ñ\bÕ ÌkËü`^{±\13浧\8b0¯­\85\84y\1d>\ fæu\86çÁ¼\8e¿~0¯½\92       ó:Ãó`^{|\bó2\1a\89Æ\1eÌk\8fÏ\8dymûD\98סy0¯ÓÒ\83ym\ 5#ÌkÏ\16a^G\9e\aó:ÐéÁ¼ö"%ÌëÈó`^Æç\87.X\8côeú&#1ñ£É\85ð£IBøÑ$!üh\92\10~|H¤\89\98¬R\1e\84\1f\1f\12©Ñ\84\1fM.\f?\12\e\13?\12\eóÎ\9eÃ\86ð£-\ eáGâcÝÙc$ª&Ö\83\1f\89ÆÆ\8fæL1üH|̳rG\1eÂ\8fÔu3fÊh̳rÖ\96yVn÷\8báGsº\18~$y¬³r[d\86\1fmq\b?>4öY¹­=\f?\12\8d\8d\1fm\99 ?\9aSÊð£©b\f?Úm\11~|h~p?]¾Ì=g$¦=|H®\v\rÐ*\18\9f\ 4³\ 1ÿd\80\14×?«Üö\9bïÿú\97-%ÂÜCJ¬`>C¹wÈ*`ú
+\ 1])\91¨z\9eñÕz9Häâ\835\9c+N&ã" \bÌe(\18\ea$Ò\94\82j\85\83BÎöÄÀ\bB\15"Ñ;qp\ ei\9c\9d\966\aL`\a¯~4¥J\a\82À\1d\95\86Ñȳ\1c@ça!K{hb\83^\9d£§¶Ð\0ªå\0\ 4-     \81Õ!\r4Ôzó\ 4NàBzí§4g\86\1c\9a\ 1­?õ9\9fU\9b!XÆ\89S(ø]A}\10é3\12      Fæ+$DÍ\8cD\0t\80=\92DEr`ÛÑ«×\ e\98í\9eÒ)\8aJZ+\88\9dÚÑ\90rÖSó\91Þ\116\14¡\87ì\89\13Á&\978\ e\92&&#¾\99\8c§\1e¾:§\ 3Ù3º%"Ñ\89Þ`<ÊA¡.\1a)
+\15m¿ \ f\91è¤\86W\9fˬ<$*¢
+\ 6wÔSX\19P\ 5Ë3\11Ä1.2V:_°\15\95\96§¿ÒÚo1\12]\9b!÷qÈ¢îÔ\0LiÕë3liCÅ-¤Ý\ e AÁDÁ¡\90¾j\a-\9cjH\9c\985\8d
+$\86×(Á\9d¤\bÈ¢¥\83\8d6\94\88\ 3[sEFM\ fçLjÌ9\15\1f\vPC8åQm\ 1B\89óT\89· Sм\rZöQÝáAÐÙJóVÜ\ 2\9dU\f³*èÚ^\0\ 6Ý\95\ea\7f=çt§\ 2\fÜ\18Ã\9dõ\14êíÎÍ!L`àj+G×%NNøþN\rî²BìZV\ 4Çîz\ 2\14\85Ï)y"\83\86Í0\ f\83£ð$h\8f¤QP\1aðm\9fã\9c\897·}«\98tuÙ\17&«ôxÐÈ\9eÃV^Ò¼+[\ 1\vÃ5\18©\aÝ\96\84À}¼Âv¦Â'Ä\ f\82\85&®äæÎúÄ\9dØt5,Ã^¶Çêj\18l¼_-T×\14b(VÑȼJØð¦\rzl\87\ 6hOÒèÇf\0F×îú´\f\9bb`~.R\19\1d¶PÂÄ¿¹ÿtÁ\aÓóå2^#go*2>k\14gt§¢\15°»5»C\b.4´^Ü®wX\81õt\ 3\9b\15\e}\8b
+\ 1ج\9e\16\ 2ø\82\9e\vè ²`\8bâ£iÆ\97Ã\ 3.I\ f\8fªÂV®@\99=<\0â\0\9dÇèõ«¤¨ø¨¶ÀÛÎÞ]ï\ fûØ×h§¦êW\1aªâ£`9\1aÃ\96Ý9-5¿Fw½dA\8cÖN0¨¢â­½r\126^fÊ\82'U4*ã\16wËÃõì\ 5\8d\98 Ñ\91êú\1a³øÃ<ñY½âú\9c\8a[MA£bà>uï\ 3Ìi¯ 6Qµ\9dý\92w­ÒT4*Ï\ 3\8cO,ÉEPµ`Xj¸\88\ eãÙ#\8a1Tu|£æ£ò<`\fã     5\94\ 4k8V\8e\b»¼Û\90\82\8b1ë$ÀF1À\ e\97\91\0¾§×\93Dª,>ÿvRÈÁ\ 6«\19kã$R?pÏ*H¤(°7i#7¯¡ \rÌ\9e´\13÷Ϲ\1c²È]½ÞHæЬB\12÷F\92\91\18\eINñ~#É)\8c\8d$#±6\92\8cÄÚHò\86\8c\8d$çbl$9\17c#ÉI\8c\8d$oèýFÒéó½\91\16g\\90¨\b\ 4X§µ½sd\89\b±ÒÉF\9d:\8c½-st\ 1ãik[æ\8c\fìn^%æè\8a\83\ 6lÎC!ÔÖ­\14E£¶\80\ 5ýñ9\r\12©á6qmï¼!D\ 3\86Û;Gµb\ 3\7fÜ«O\82g\7fµ¸MáN²\9f«R\17s\ 2w\f\86Ù\1dfØIÂè$w\98\11\91=]O!í- 3Ì   áS-Ñ\9b®\14³¦y·\95,ùÔTµM\84E\11ÎU®" \98tqj\86Þ&6I¢w\89\ 1lrlnK `¥u_bLËHóTBU\8d:àY\1c'\89\9b\82
+3ñ!Úý)í7J\ 1·­\7fá\eø#í\7f¿} Ôø`éþ:ð\1f\84Í\aiàÓ\98\9b\90~\0\v\81\7f\81æa\8f_\17þ\83róÁgÍ£zS»¢²L|Cx}\1aøòéþT6ËÚ\1eÖðÇÜÿ~û\88\8fßácz\84Ê\9f\bAè××_ëáÖõq®\97[÷ÇKDú}\f¸\16Âþðí\ 3[\8bûùÜ[\büs\8b|ýø\96\7f÷\ fF\aLßgx\95\fú\ 2»ÃÙâ>|yóý}ø\12À̽ÚáhW?ç3»Ò1­t\9aÊIÔ+ \ 5\8ft9\85:¥Æ\ 3\9a度¥°øÂïÖÅi­ø\89\1f\tà\eæ¢\94\83Í»×\9df\10Ò(\1að\ 5uyujKù\94\ eè©ç\83\8f¬b\9b\11\\97\93Ï\9b\92@1§\83ORaEP\81qÊ£ªäÕ\8e\91\98ä\ra\84íö\bË-\93̪¶,,Ë\96Ò\9b)ÿ\15G~¸&cL\97\8dÀ¨ïi#0í\0×6þËlÄú:ð\1f\84ÍgÛ\88\18\83°\11ðÍÅ'p\e±¾.ü\aåæcÛ\b\>ÛFÀFí²\111Ta#@×>÷ªEÉ1\89`}üþ±\ 2\98×\1a\87-Jèì××_cý¢ï¦¾_\1fÓ%"û=æ\8d-Æ)Ý6\ 2>q\e\ 1\7f.ñî\1fßòÿ|\e\11Á\r|a#\88IJ\11DaÚ\bÆIJ\11\8c\8be#\18\89i#XK¦\8dðhn\eÁÚ2m\ 4ãcÚ\bÆÇ´\11DcÛ\bÆGáÅÛF82?6Â\9e\11Î8÷     Ða\1e|teÏþ*]È#\8b\9aN\8c\f#Æeò´¿É\1eå|Û£\¤=\82\rê²#ð/·Gøuà?\b\9bÏe\8fr\94ö(Ç\8bO<ì\11~]ø\ fÊÍDZGyÞö(ÍÛ\1e¥&íQª{\9dâSè\1fi\89\ 5\1fÁº\94\as`"Çjñþõõ×\¿(»©ï×Çr\89È~\8fé9\8bqÉ·=*ù°Gðç\12ïþñ-ÿßÁ\1eåþ¥=ÊÖm\99Ç\1eeë®\fÙ#bbÚ#âbÚ£l]¸aö\88Z²í\91CóØ#j˶GÙºlÄìQ¶.\01{ôÐ8ö\88øØöÈn\8bìQ¶®ª1{D42N@öÈn\8bì\91=Îd\8f²u\11mmNg\8aÞ¼'\80$0F'\1fu\7f£¿zèÑ\93\aÏ'S;åQe\841&\7f\ eÏ\15êúµ&´\96Û\84Ö*MhmÛôÁ¿Ü\84â×\81ÿ l>\97   ­I\9aÐ\9a.>é0¡øuá?(7\1fÇ\84¶p\9bÐ\1an\13\8agõ§  \85QÜF­-\838öG0\88õ\11
+ÏÒkb¿Þ\7fU\84\9dûc\vë\17ëã%"û=FÈ\17ãVn\13ÚÊaBáÏ-rb&´\85¿\87     ­ãK\13ú\90\98&ô¡°M(11M(q1M(\91Ø&\94Z²M¨Có\98PjË6¡ÄÇ6¡ÄÇ6¡\ f\8dcB\89\8fmBí¶È\84\92̶    %\1aÛ\84Úm\91 µÇ\99L(ÑØ&Ô\9cwfB\89\8fmBMy\98    ¥\15a\9aP\12G\8a\8cW1ú¬oh~­\99\85%x\99ÙÞ¤\99í}\9bÇÞ\ f3\8b_\aþ\83°ù\f¶gif{¾øäÃÌâ×\85ÿ Ü|\1c3;âmf{¼Íl\eÒÌ¢Q\9bû_0\9a÷W`4ó³óE£\99;ûõþ«Çõ\8b¾\9bú~\7f¼Dd¿Ç\f\99ÅxÔÛÌ\8ez\98Yøs\8b\9c\99\99\1dñïaf\9f\17Bl3k>wó\98Ùn\1d¦\93\995\1fe"3K\L3k¿:DfÖ~u\88̬Có\98YûÕ!2³ö\eQdfÍ÷^\98\99¥§nl3K|l3k\8f\ f\99Y»ïdfÍwl\98\99µ_\92"3ë¼Üô\98YS\1eff\9d\97\9b\1e3k?;Df¶OË\84\92\99\95O\1cýZû\bB]öqvi\1faB\97]\9bã°\8føuà?\b\9bÏe\1fg\91öq^\11ÊY\ eû\88_\17þ\83ró±í#\8cöm\1fgºí#Þç9íã\18Ûn\8cñìäÇ8wò\98$¸Z¼\7f½ÿ\9aéÞÉcSßï\8fEîä\13æE"cü°í#~bö\11ÿÜ"\17²\8fÈôçÛÇ\14ÂWö\91H,ûH\14¦}dL,ûȸXö\91\91\98ö\91µdÚG\8fæ¶\8f¬-Ó>2>¦}d|LûH4¶}d|Lûè\8cÏc\1f\9d¾?ö\91Ñ\98ö\91Ñ\98öÑ\19ÃÇ>Úò\90}d|Lûh\8f3ÙG¦í¦}tÚºa¨"ùõ÷±Þ¤/ÁT^ÜÍô%"Q\97±ñz}=¸¨L0\1c\r̵`$¢¡6\15\89º Ûö\ 5sÎEdQ`Òg\9e'\89L\89\19\9a\8b|\8c$kq\7f \7f)u³\18Ý\9d¿D$êµß+\7f\89(t\8d\82+;\89\91ÈlæHÌ\ 4&ÆEæö\15\ÿG\87t\19#ÍEU\1fÒâÊ\1c§q¥AÙâöt%S1\92\aCh¯ÛÑJt\8c\9f¯O\rÃÛûÓåèú¸\1d^«à*ö¿àCSÝ\1fÁ\87\82©½¼&æM§É~}ýµâçëc_ñóõqÜñsú=^\90[\8cW^Ájm¥\15\90\10ðç\12ïþñ-ÿÏõºÀ}\ 5¡\98öÉb\9c\ 3Lu­Þd\81GÌç\©ªç!¿f
+'\17u#<\82¡\1eÞJ@\7f\18r-\9eþá\89\ 6ØéC/äËRè\ fc\rÅm«à\1dÏseªt©\829ý§<ú\85\9e\86vú\\10oNãó\bÙíW\a¼\90Åø(\9f xaÖ\83\8f®L\ 4\9eò¨Ó8\84²b\85¾\vËÀæ¼{c\98ÖõÃê®tô\87\83ÏßìÈ\84    Æ[ç£\bë§\9e\8aͯ\1a\92krR\86­\ 2\0\8eCÖ?H\83^4\8d*m\94°pHtÇ®bM\99\81L\0kù5j\1e®Ì­ã\95r×fãÝ\1dÉçÝÝ\9dV\\8d\18UP¼»·Ó«Ðsuo\aÖon¾¿C|\9dR{Óï·¶?\87q\eÿýqYÿëã\93ê5\99ýÏ1Ý\ e \8fq;\0¼ñA\ e\0-,ûýþ\v\rôþ¸\1cÀþxÛpö{Ìi\\8c\97\ 3ØÍ-\ fÀäXy\8f\83ÿþîÇÏu\ 2Ð:ÞéK\9e:âõ¥Þæ¹LU¢5,\8fÔ]\1c\82W\93Æ(ÇÔÉ%\94a+RJ\8an[`zç\9c'\1fyѧö]\ 2ÊQÉÜ*l\eOyTÙ*\80\1a°q\8cn[#àÎñàó7×G\10f\fÌ
+n=½Õ\9e\99lÝ[a\ 5\9cqiÂ#É;@\ 1V!Ö\14àâÞ^\ 4ð\90Oo£.° ÇN±x*QÀcK\1aýB\14BÜÓ`ª\ 2ÿ\80®f÷E.x\7fe\9e\ eRUz\9d\8aFݹ©xirLw\b1\82"ÛR¨<\7fÝVëº-U\r\167°õ\1c\1f9\15\ 37\8c1¹2\83   \9fùܱ¨+[\ 3¦´\b\a§^£BÐãú¥\1a\ 2\16îéÞðT¬\99&i$\1f¬\99\16NߥËÊÂt\8d9=-¬9h\1a¹·\ 1\8cP\82ð_r\8b\94û×|JÐ|T  Û®idù¬
+Æk4wåàÕ&¬\1då\89Ó\92f#oHÁ.\1c\16ס\19ê\86T\87骾\81ªèËÊð\87\10´P \11\18\9a\8d|\84\fÍ¥\10GiÆ\9cXLÇÕÔ\86ö2\17\17å7´\85\18)u´\19\8båJ\1aµïE[\18|ûÝ2^\ e÷WWCc8Îé\92\95
+~`\9c2Ë"À\80T%\8djk\19ºs.¤ám\r«¢ø;®Öp«ÙN\15\13;·6Â×òìª\8eÙm\v«:\96sNåêjXÕ1\8bM«¼8\a~RÑ\b8ÓcÖ4¢-@\17`éļËK]à\ 3a\87â®\v\0þ\84ß\16Ë´ãéô<\9d\8ejk\17
+,Þ8wÐ\8dÐ\85Ó\91㳬\8f \912\ 3\84þ\92\9aFÝPl¸cr×{\aÝ\80\1dÈôt¬O,vãúä\ 1Î+\87s\ 3¢\ 2'1H6òVá\88XÜcFObXÄx%Ë\855\ 3|\17tÜEb#\ f°bç>Pu\váQÊç(Ë8*Â#A#µy\0ð\8e\16a`µ©\1eÝýâÀs\82\11ÝMÇ@pÞθ\88´t\ 3­\86\b\eɳ¡\91ñ\16\99?\84àPr=\17²TÔ\81\85¿\ 4\8dº5\19`¿U\82;\84\13´\a\14Ì\9dö\89w"Çx·Uö£ÑóIJQ%ü`\83ÑâA¢öÞ°1Xa\12"QÏ_\80\8d^\0qZ      ;XPXpѯ°îÚ¼\8e,xo­\14·G\18kÎx«\82Hd´\v\95l]® \12íR^ý\18\15ùØɺp\e\8ffÔbDzrý\18\15       ²À)\8d|ôX=f9%\85~\v\1d<\7f
+Ñë\ e\86ZkXAzjIÞ:ÅÛ´\82æÝmÚU\12\8cóQ\8f¡c=çá)\ 3\86cC\13S-\9b\ 5þè\9ckUän\82\19\\0\8bhdÈ\16\9cÖö#ö\b6¬cyη\8a¢b1\0A£F¹Ç\17ìmÏ®«\13Ì¡iTY¦«ä\92³Xî\92K\9e8wÉ%g\ 4\9f\92KÎð¬{²-¸m=%\97¸Èê\ elÝE\85\9caÆCNI£k.Í]rÕ³k¥¯\82\8d\9eÈXNi\8eSdÉ\ 6ö[e\8cì­áUO©\97â¶\85õ\94Z\89Þ¢Xõ\94\ 4\9f·õ\94\9e\86­zJ\92F\96\9bþb|Ôta=¥Ú½Q^å\94Ê\ 2\9f¶û@Ó\93¦km3léK\1c®©Ì¸¥\ fçBVE|Rß\ 5h¼¶2n\12\9b«ñ\19ë½\95\85qÏ¥I\12\15ù\ 4o%Id-%,\94Tsöæa\15JÊÓuz\18°\84åÕÜN\ 1&\ 2WØÝÁ\ 1P4C<uPE\1caC¿Ê
\16\fëã\17,ÜîLV    \ 5\96ú©`*
+\18@ßS-ÞºÁ¨¤ä£"\8e\88»e[2\\86¸;        \14£Þ\9fÂóÈ\94¼¾\97Üv\89\1a¯ïàÜÊ8ר~x\14ðP?ýºÜ¹\14ÀÝR\1e\15&E¸#äQá;ÄÔát¶:\9c\18vùQo|\10T\a×Ù\16P\9f4|g[\0SK\1a\1dNÄ#5±\8ee\   ËQ¶æNE\ 5ܽ\8aò:CXW¡\91Ò¼©Àp¢\94G¿`Z\94<Ò#×\85{\92;\15\15qO\16\9e]UAJøÌ\877[\18M\1cX\eÙÑ\f,üßJu5u\15JÊ5¹S±°Ñ    4Ô0÷    ¸'¸è²b¡\91îz\13|? ¯Ò1ÎF\ 2\9c[-Ã\85a\18\ 6ÜûgÓ®à\93Y\92äw\92d\15\91wu¹a\ 5\91xnZT\0kU\10iîà4Ü\88\8d\82[Q\81\87§¤Y\ 5Ù]\bß0\13\91i?5Ýé`æD´\86\19t±¹Ã\ 3\16\99b4r\98W\ 2\91ØK½\89%JyÔø¬J\93§<*\8eº*Mvwùa,1äá\8eOG\13\1d/\804ØÏ\9e¦G¾\8a\88ñÆ\91\8a\v{:f!âu\oO»ªQ\9e("Ëb×xÑ"\9c*¯äÉ\98\95\92}y0\9dz\9f\18Ñ\¨ºìYñQãÓÀ\9dô\13^ªXë*#Y]7Ð×\e\r>ªéX.\17ïQ:ºÑ1¡x\8a\1c\1fØö\97\9dmcö\v\ 3\8eq'ÄÑ\18ª\8a^àÙEÄäG*ÔáÑƦNòP;ïÚrD!_\16Eϳ
+Ô1\12u<p\15\8e#\92\9bÔx\90H#Ô±\88Ý<¤UÑ¢¹È(ßT²üHÀ,÷g\84¬òsDb\95\9fc\14Fù9Fa\95\9f#\123{\93HÌòs¬!«ü\1cãb\95\9fc\¬òs\8cÄ*?Ç\1a2ÊÏÙ}~ÊÏÙ#\87\ 1³UZÎ\9e \1d1;¸¨pÏ]}Î\96\85ªÏÙ\9d\ 6ǯZRoÞTÅFIs×1÷Ĺë\98s>ê]\9c²k\8bs\1a\99\9aXËU0Ï\9e(¼ ¼\8bØ9òÜ5Ê\1dµyj\94ó¶TÕ¸ id[ 9«\8e¹'\ f\1aÝ\12N5\96!PLlÍ!ºS\8a[[ÉG\86Wðê\80\90GGÕ\10:6w\f\13haJB7T\85:X5±%oM`äm®TG{Q`:$\80\9f궵¢ø#º2ãÖv\1dÏØö\8fjÔÙººJ\99×ì\1a\8c\84À°¸\12ÃÖd\15\ 5÷zÞë.
+îÌ:\ 6ÞF:GY¿÷\83U¯ÏQÖïýdE£FpbÝÙä\89\93CÐMÉ$¶\80\fWáW"à8'T\aÞÂ+ôrv]\ 5Þ
+>½tÊ#Ð7(»\96G%ù\81\81\1aÅUx¬?.åQã\83\ f-H>²_\15+Z\a×ÐåÖ®`¡=]¹ãYìé·T½x,¦+iTì­¾JNÍ3\1a\19Ô'á\r@gq\15Ð\rE£²ý°¤õ\8c\9enàû\95_òA#&ù¨Ø[W4*Ö\ 5~Rµ¥ÞÁ¬»|¶3§«\ 29\96Ïvtµ¬·M}gºâsåÔgý@|Q|Tü\12\r\9dà#O#\vî\92su\1d\ 1¦\16îø.ÑHØ\rêµß\12u\1cSÁ]rϧáU\8fÑ\ 3\908µPÖ^\aà\9dJsÝd\19}\17\ 5wV\17\16;_EÁ½\9eÏ;âjkØ
+ó      \1a\1dÂËW\14Ô\96§"Z\v§ö¨8\16ha\99Åí{Å\97i$\1f1\86uYÃм\99À\82è;¤hkó*\88\9e\87»!©xÊ\90\Ï^ñ\b4\16\17Ì®P `£"x°nb\8cî(ÃÎ.Îîº@\8cò\85q\82#\9d4\b{¤îãï:\83棲\ 6³\92GE©À¦Îu\ eoËÜp7.º%\83TøxÍ
+\94Ú\8aÑ\96¹\8c§+\95Á%Ü\85J\1a\95\10\bÛÐÐO\91%\1f,9ܦ»åjx\1d¾N×ݶõ`Ãt]`ÃýêWmáuCÑ\96ÔÔ\86\9bÚ"\\85
+\ 6\1d\96uf\14o\8f§èz¥\86§­ñD\búÞb½Â²Ld\95W\98_+=Ñ^ê\1d_\1fnÓ5+\1d\14¬t1Êê-º¨hT\18k=Ls:\13\15¢Âw\1fº\8bE:\1ex´ä®õ\8eoÎà{äÎ\84v<ð\10!\15\1d-¬Wtζ=\18-ÜÑ9Ûfô\8a9ÖÙµ=+¢8\ f\12ù²`G3'Ød\99\1e\9d©.Üíø Ì\8e`\11\8dL&Å,\ e\82\85õÕr?º.aÆ@Û\93|³;0Ó#\1el\92z\b\13\9f9óQÏXïÉ4¿©\84¯F\8aØ\94L­ËIÑÈY\1fy\82Õõµp\14@ßÕ×Â\81Ù Å\ fì\81(`V\8a·FGÃ(Cq7f\ 3\13=Vz°m-\a\ 4\8d\1aB|s&ùÑ\8a\81PM¶%åÁ¨\9a\fdÉ$P<òø"º4aSÑdtIf0⦴
+\80.ߤÆ\r§\94GfKb¦\87\8cR\89)\9dXiUÈ£^=ÄÛi\92\8fì\17¾&=Þ\86.ý ò|¨å\v\ 6x\ 5m\ 5.\1e\12éÂÖF¦\1d\T¢\ 1>\ 6°Ðó´\86\0·(+ë\92HÞ¼i¾s7YC
+óÞqöi\8d#æII.\12g\r%\8b>\f¼2@Y\8f¤éÍ\8aD\19𾯸ÛÃ\82\vg\9bËiÚ\95ñ\9a)\ f¯\1d\8cù\9c"u\r\1e`õº´ÈZRù\9b°$FíÞð®«òsí¸Ìñ]!ëÐN­RÁf\98Êyê\8c
+\94â)à*4b+p\»\97\93\8fÔà\15l^·\17m\15^/\9d4\7f²âÊR(Õ\95\19_C)Å\1f\1f|\rEðÑujª\92GÍ)\ 6­ëÑ\94J\81Å$Ïõ \8cÓuؾìÇb\1c>\88\ fZÌ®È\98\bÚc÷ÖÕz\7f¹öá-¬\14\86¢y÷(|+½zÓ\95\12eíÅ\95Öþ%'·-ØDï$X{é`Õ¿\95\ 4ët\v\8c· Ñ\97óag².\8ÒàΤ\vÅ\98\92f\ïÒ8=_&.4oÖÓz\9c+uW\1eؾ\\11}SáW²¨à£/èÇW<Ùè°öØÏ\97r6²\ 6Â\82\a\82F65\9f\13]³­\8c\ fC\ 5a\vå\195>[7ã1\15\12ìæ\b\vpD×MäµÅ\89\87¢Ê\8c\b|{s§\1a;\9e:\8f\9djlk\18&\8b\96éÛ\8c\15²Æg>=>\18².Ùï\16\9a¹|*\86\8cF·©Hd \1e\ 3ÖqFw²0`\8dOTzÒ¬t\88r\8e\8eì9ìpÖ\13\95NÏ1Ytgö:HfY°6¼~\95x¥íÚË\ 6o°ï\9c\Ûªà\rvE£bÑwÞ®#2èÎ\15\e
+^a¿bãv[`Âð\97\9e±,«P\93;£+\84ÜOÛ­SE3\16ÿñ1%B°*l·\14y=ûû\85<\b±Ru×D]GaÑ\95§\82ö¬´TÖ\94\ 4Å\88ÍwÙx«\1ctÙµr\15«óU\81ød\ 4\147\1d¥º\ 6¾¢UY\95\8flKX1\a=\89­\86\ 2æYÓ¨üÍ\b{úî¢Â\8ae3v\94ÔÞ'`\9eÕ\8e¶ÚãÓ\93æ#w
+½*yÔ´cxeú\0}E\88Çi.ßF\88\ 5\1f5_\18\82é'\88ðªÏ´ux»
+\94î\8f\ 3ëk^\1f¯*¢;¹t-£\91௶?|ûhùú\b¿\0\1dØe`\16\r\16í¤ßï¿°\84çþ8W\eûãõ3ú} ás1Æ\ fð\8bp}D©n9\16Í\96üþýÝ\8f\9f[}¦\85zG\82M\ 3Ûðõ§\13º¨d×\14°°Ì\89ç%\9b\84çoÇ\82ýÙ5ZZ^ui\3\8fññ1|3ßðÆ\92Ø.©äÔ\8aG|ÅÝfc|¼ua3e\f½á\11ß        \8fÞ\ 5È\93Äúr
\82\86®áh#a\9eÚi\9f\9d²}m\ fÁZ<ëã^<ûã­ücðų\ 6v-\9e>ýx0É\92\16OÇ,÷ç÷×_mý¢Ü\8bçúx)?ý\1e\17Æb|-\1elîZ<\8f\1ckñlÉïÅs÷ã'/\9e\19ÕÔ©#\92\85´\87k\87ûª÷ÓN\ 4#Þ_êø¾x>m£:\ 5À3Ó\19Ý\1d\ 4Ö1HåD0²B_Ç[3AÈ£j\14\14\84\1e®Uèëñç\98¼ñÁ\1a\ 5E,5¹\83è\r\88\88\8bÊzÄ\9dH>}½\1cgPÿXOpûëßÔ{o\82ú*R:Îe(åÀkê;ÛÅ\ª\ 3¯©·àê\16ÌÑëD\13ºÆ\ 1V¿h§\ 1\92\91t¬~\91ľS\9d"T\\eï¼.£Á
+\19~hr¬
+\19'\1f}B\80w\9bÆ9Û2$\8fϾH\1a\99n\f\ 6\11Á\94\875` aKtÊ,û\8e\152Fp\83:\ 3\80øhÍ\rê`\1d\ 4\8f\11°BFsÃ\16xDP\8b\1fk\1eXE#\8b\90\84\ 5 \9eâp\1dÏ\8cø\9cnq\1dÏ\ 4´\ eV¶y}\9f)+\9a\1fÉ\8eÇ0â¦\96g_hêp,\89BÝÇC
+DM\8cD\82ÒzUQ&\927årÑ\8f\1c$êðõº\83\82\99\86\1d3\1fm.\98\b\1dÖ\99 c#s}\13&n\9f-©¨2°)\a\17}\9bÿ¾<è°)¸u\1a\a\8d\8avâY\84ä#³\9ca«Òóð{\85×\vÖÑ"Ѩ 2\1eí¯\fT&\8fÊ\18N¯².\8d:2Ï®ù¨\8cá¬äÑ\19øÀòÙ÷&\14úÍ9Té\8fB«ëí×9\14\91¨\90Ó}\ eE$*¹q*\927Ũ\15\17u\ fóU÷äwk 1\ 6Û\10Ö0.ê\96Ü«T\f´1\12\ 5~±T\7f÷\1aÂ\e\ f\92\8bÌ6ÀC&\84\19\8cD:\95z/®n©\18\86Vc÷ÚÁÇ\aVýq&­ÔÁuÈ\84W©ì\86ð\81\82}\89Ãã\83\10!EodÖA\94äóæ JÊ£,Ï
\8a¹\94·\1eÀ¹K\1a}ë!_7OlÍ\8a\98\84²JÂ8ò`\82Il\87Ì2\8d'ÖU0ø\94Y\95\12ÁÛÍÓ\1fC,þ<gqe^WÖÎÕ«dî°ªJ?û¥\1eC\805³ ¼3\86x{"åâÊ\8c\97þ\ 5\1f]\92\ 4\96M\9cî|¡\9dËkÇh¯á\ 4:\16Vå [ÇÖÍ\88Т7\17       üõ\9céX£\12Â'¼UÛGöú¾\1e^XuTì¾ã\ 3`û|Èé;\9eƯó!§-LU\11|¤cO+\r¥¹vp\15\1c\1dÂ\95\86\92]ë¿\8f\90fuÅYwìbsù\80\vÜ\17>ì!Ì¡^\17>lÛ\8dµ\92cÉg[òè\ 2Üä¾òáðÁØQ\9cî´cÁ\11ÅGÞ!Àb"ëê\88Ó¯<÷u\ e"!\18\8aå^
+´ñËõi\88§\8c
+,'\8c_á¿ì)£õuà?\b\9bÏ~Ê\b\13«Ï§\8cà\9b\8bOåO\19­¯\vÿA¹ù`Ðba\8a$1\ 5^ Æhú\85)T\9eç\85)\88\946,Î\8ak×&\19ñÊ'a$ÒwÖ++\85H¤GÃØîÊ\bd$*\ 1è5W&\1f#\91O\80à¹ÉI¡p4\9e\9bÌ£G_"3\8cp6\8cÓÙ]\8cX*¿\96s\18\9cØÙ*é\8dåÖ\7fÙ\1fËÄ\ 2ã×Ç°ç\1c¬Â=ùàZ#îéð÷\8f\15¤À\8fß?0YþÒ\eø».7tÿþúk½\ 2\1dënîûýñÒ"ú}\røWÜ\1f¾}¬æð#JuË\81\7f_\92_¿\7fúñscgxÕrÁ-\1aMùì\14â\89ÒË¡áï\1e\8a\b9y*\13\vÞ¼\9dÇ*x÷ND,í\98\ýN\ 4FvJñ4\18«\8e%±Vôvg ½+.ÍÀ7u\10\ 2±¶Ô»I\18Û)ÇbPþ `®R\1cÞ\82Áw"B9\17\95|{
+·;-\byÞ$\92Äõf\82Ó\16ÚètN»¬æ\84%ÅR\9f\a\1f\95Ø\82\9b\98ܺÛ\16^\9e]·Cìq\86¹zMa¸TÖJC\9fq\1a\14}%±c1\99\93\8f\1c\1f\84\7fé\vy°2î\88\87Ê«÷©\0Úõ|ªªL\83Àëbk\8fÇl\95,w\15±`Áé\eÞde\94\91l°6üÚ\bÚ\8b4ã-¯Ô\8a·JsÁ\1cä³[ªú\16¾5]bñViÆ\1a\94G?;\80A\80\96½\99Èxî\19ópi°¨{\8fÙ[¥øêDIcx«\14\93.æh®[+èÖÊ)\8f\ 5L}\fB\1e\9fð
+Ép-BYé^-y«´dؤõÓ\9fë\8cWt+ѵ\b\98\ 1½=Î¥®\9b{É[¥\ 5£´ÁÇ\17\98.QÛ)\8fN\85\88\80\99¾\90\aë\9f÷S\1eu\93p6Dô§<ê®\1cÖ\12\17ãó\93_ßÁ
+ýyÕµaëü\9f|8´@%¸ýKËäaä]u\83H¤r\80\17T$êÜç\95Ö%\12"ÑE\93oÄH\Ä(Ï»î\ 6#\91¡ç®Hô\8b\91÷\9bh\8c\8d\fd\86ûQ4[\9a\88\15\90!\1a\9dÑ\e®À\8eÃ\aÖ_\w$\98ÌÒûcºåºÜÀøÈ\97¶p\ 3»²\90íAÆ\8cÞ\9d=l\ f!fë*\1aUo5\\19Æ\8eÌà%wF/£Q/d\15M#e\9eW\19Yg\98aùíj´¶8ø¦ê.ÿjOEÚ¯ó\1cª¬ê\9bƹÓZmqRÊ·\9535\f±Ñ\ e7Ø«\ 6\93lwØ\82\89\13ZÝ*º®°Q¼J»²¶dêkÅÛtc¸ýªó*Táô«á\e å\94G¥Ùâ\9b\9báÔ\9eßK\9aû\85H§_\98Ƚ\127m\rò\ f\92F\8d3¦Aîý\80¹*ð\1d,I£\10TÀpgsÍ\1c\16\í)\9ds¡n $M£PÖ:ï\1cÞ\`~ìN\ 1µç\1d\1f\80Z\11?{x0\87v\94S}t~,F;ÓðV\ eæÇîZ³Î\10â\19Á:P·Õ'w\98\8aYN\99\eQÑè\fY0>£\1c\ 63  5Ä\92«\92æ]ÉÕÞù,TI\87¦ht\86ì]Ö\80\e¦\ 5\14&AÒ\80jH\1a]\8a¡ª¶\14\80ZIl®\16\16L¯®9zê\83\98\ f´Ìµ,¥âe¹Ó\97ªìàÚ\15\1f5\84\18\ 3\8a©G§0\ fRÐ(\9cº^;öGp\94+c×éÖÀ+^Í\17\19¡cMî"­\v²¸v¥b
+v\88É\13§F|W9¸\0ª\82{\93\8d'\98\89îÚ\fР     0ñ§~éD[\98¬z\82\fÔP|T\92((!ؾîv«fE£oÒÝ\89ȶ\rÃJ\f;\11Ù\19\1e\0Ä;\81Øé;¸ÀUÑÁ\19BÐÁ]\18ÂöþXp5\87/f\v\1e¾wk!)\1a]\89aî*\vv¯0wt×\7feld¶eÄ+ÁÉ\9duL0U|dªFÊR\1c%1b¬zN\96ê9\1a9As\1e\12àóX¿\\9f¦8$¨%¬à>þË\ e    Ö×\81ÿ l>û\90\0+\90\9c\87\ 4ðÍæ\93\e?$X_\17þ\83róùâ\90 <\ eÍ<$xHìC\ 2\93\84\ e  \8a¥\vtHP,U C\82bi\ 2\1d\12\14K\11\9eC\82\ 1;$(B\ f\90Àì";$ \9a/\ f      `\ e¯C\82\9aË}H\80öR\1c\12Ô\1cö!\ 1~\0¥\98×Çï\1fåÎt]\7f\83s`¿¿þ*xH°>\16lãúxk\11ý\1e\9bq\19Ï!\ 1|<\ e àïKòÆ\ f  Jù»\1d\12<£é\1c\12ÐL\9a\87\ 4¦Ê°C\ 2bc\1f\12\10\1fû\90ÀÔ`vH@mÙ\87\ 46\r\1d\12P[ö!\ 1ñ±\ f      Ì\ 5Ã\ e    È\90Ø\87\ 4ÄÇ>$0Ç\87\1d\12\98}g\87\ 4r\ 1³\8dðsH@4*ëê9$0Ç\90\1d\12ØòÐ!\ 1ñ\91òÐ!\81=ÎtH@*o\1f\12\10\1f\19\ 4x\ e        È\ eÉ\88;\1d\12\98ö\8c\ e     Ì\ 5È\ e    Ì\ 5È\ e    Ì\15È\ e    Ì\15È\ e    Ì\15È\ e    L\rc\87\ 4æ\8c²C\ 2\9b\86\ e   Lía\87\ 4æ
+d\87\ 4¦f°C\ 2s\ 5²C\ 2s\ 5²C\ 2s|Ø!\81ÙwvH`®@vH`®@vH`\8e!;$°å¡C\ 2s\ 5²C\ 2s\9cÙ!\81¹\ 2Ù!\81Ý\16\1d\12H\9a\9f\17Ü\ f+mè\Â?\12Ü\a5º¢   êyÓW­Ë\15<$Ò´Pp\9fHdFôUS\9b(T2|\93\14*õ<ß1ù\87D\15ýxBûÄEåQâ\ 39óè³\ eÿ\17ÍGâ\ 3\fä     q\14¨\8cõ>"0û\8d¹\96\92æ]Ñ\8f]*\9cµ¥Âÿå>F ¶T®%\96k,¾Ìè#×û{\8e<X\93Áo        \ f\11\844úa·|\1fjØ£\83\87\b\92F\1d4ôûà\83häa\rf\8b¯JK\8cæÍ£m»\8e·-OÂl^A£Ð
+VZZ\eS"\91ÑmLÔ]%Hl\ 5Ã$Ê\9døi\ faÂDÝ\95°iOVJw)\13{Q¤\1c®\92áö\10byéu©Á\9eu,籫\8b8â`8p\9f±\908r\94ñi        A£\ f\11â}\ eC4\12Çö¤DVù\91E\89¬ßZKWA\14[y°æs\f³x\8a\81\ f²¥8»×õ\1c\83¦Q9\94ã\85áãC\1e\95C\19_`å\3\97±Ê\9bä£Î\að\82¨ßõ\12®ºãö¬céè\9dbj/
+Äi;ÅÔVxÄi¡¸\1dowb(£\91\88°\17ÁE?Ç\16¯\8aâ\1eͼÊ|;c3ûUVÛ\1e\9b\12âUæ\9b\19\ 3\904ïªgìÒÛL\1eU¦9+\1aýD\1a^K;ÇG\9d1\94\85\97\93§Ê¥tE£"ä5ª¶\14ö\84\1dÙ.\ 5\0\80yWu\11[3\10ëí2ßÎ\t|l´¹\86\19ñ ä£Æ\10£_«\8\93G\15a\1e\8aF¿ÇÖ®ò"ö\18\e#L¯_Xcã:[2e^¡ÿ*ü\9f*Âü\1cÔ\10\1f\19\94Æd\854|y°xd\1cG[YÅì\93â£d.÷!\8c\18Ö\1f¡tOÅ0¬/Ù¨ò\19Y\92¼\rêïó\15»ã°A¼ÎNh±ËNá¡c\1a\87IJ\9ex\9då>ô >ªzƸ\ fO\1e\1a\11·\ 6Ô~Å­G\90\11\19þåqkü:ð\1f\84Íç\8a[ci¢3nÝûæÓû\11·îW¨úùA¹ù|\11·\1e\96\91l÷sÙD¢jºÞÏe\13\89*Ò;®\1a\866\17Ü«¬\87®\89D\1aÈYïÄ\9faÙÇ\18îÛQL\18U¢p\7\9f\18\1fuë+ÝI=ò\8føÔÍ\85£\87µP0¶z!ÿa©/Þúêç\bËý\15íCl\89×\89Ý\8aç\11\8d\8a¿®«ùç\b~õ8\14Z\83u\1dÖé\ 1\9a\83töÁ\rÈ×5ø\15\ 3òë#°ÿ~\7fLW@¾ÎG«WrÔþðí#¯¤\eøøý\ 3\1fü¸\17Ä\82yì÷×_xùc\7f\1cØÆõñZ\1eì÷h\12\17ãu3`7·n\ 609ðöÀ\96üúýÓ\8f\9f\1c\90Ç\84\8d1\ f¥Q\11ù\8e ­uWAÑ\f\84\92\\95\80M\\14j£Bò\98    \16çÉG^+àI?åÑ\9b¸\8e\1fj¢SÁ0S.6\97\ 6vh³L×(¥\95§ÓN>r\9f\92ñméS\1eµ\e,x`\1cO\e\ 1õ\8f+VClÔÎ*às1Õ\15¹­´!oF1\83\ 5¬
+\1cÂF/\8cC\1c\1dÜ\ e¯ÙNó¦2Áæº$yð©?9´\86;³0ÎþüHh\rÑí\17¡5"1Ck\8c\ e\81\9dÕ*âN$*¶\16\15É»£XÙ\90ª2}%èÚ²àFYr\91G±UÉ¢ÏbÁ1â\93\80\8e¼\18~[ñBÆæÍ+q\82D\85\85ð\12ê
+â1\1a\95{;¯\0\1d£\91®3ç+@ÇÄQE\16âå\18íñê¼\e68òà6yÁ\ 6{ÂÑ\11H\1aý\ 4Ü\1d~sd\ 6˽Ckö\84FÜL¯gÿ<\9a¾\1f\ ftÄÁl<ÁF¥//ãÞ\86§<+B·î\81ÛÓ\85y¾;}Ù^y\98ç»Ó\97mõYy¾+5\99ñ\91m¥¾S\93íÙ\ 2]\97$*j\86)(+{\99±QÑ·|½\rè\8c\ eì·w \8fñ\91¶½\8e\1d5c$\92\rn¥[tu\19\ f@{\8fÕ\15\19\8d×*\9aá\88\15\11s\ 6\19ÓD¹þôÃmù\8a\881>2\ 4µ\ e\aâ9Ì*\8a7\14\8d>%\85­ô:â³û\85·\9c\ 1ô\15oýeÜJ\171>2b\88)r\92Ff\vc\ 6o:ÇP\87èÚuë\9ahäÎ4×;\9b\9ay5\95\9e[¯rº\8c\8f:n\ 5 :Î\85£ª\ 4c\8eQ÷½@^v¥DWfØ­ÕÓÄ«\93æ'\92çÐÌ;áÚ\11g6ÅG]'Z¶g\9c&^F¡Ðö¬\aòlõÁB¸;*f/¯\92î\8ck[ÅðQ¶\9dqmÛË\92ï\8ck{¹\17|VZò\91}/ý\95\820\86êÔ¶¼æº\ 2e\8f3\9eìî\88\97mT1ÍWÒ¨w|1\92×\\13¿\ 2y+{Ù¶\86\ 5\91Q\9e®ú`±Ü¼Ò¨l+\86\81¼\98««b\18È\v©\9eVC\15ë\89°\92OË«bU+\87·ûm%@ç+\7fÒ\91\19\93x{vQ\16¦8ö´×u\81 ºÎ«®\v\ 4'`V2c\99÷\14]+_×\ 5\82îZù\8a\85\94\ 5\8d\8eåõ«Z.³>bg\82±<I£\82\98ë\ 2\81\18C\19~\84\1d\8e¤\91|Z¸\1f\fcÖY\95nm×Ãc¶GÁ´YI£ë»vÕ\96JÑÅ\83\84U\99×6uW\15\Ïú4<U¬þ²hxªXª;Ìm] \88ų\1a\rO\15\ 5\8djk] 8Á\8fDª­ÃT\8c\9c<³Ñðè± ³!å\ 1ÕP4ò=µ      Î´V\17]wÜR\95Óòê\97Ç0)ò\ 4\81\17<z\144úùx,ò\19ÜiÇ¢£ÒyÉ\1a\ 3\8eÈîÆ\16k\8e~IS£¢Q{h´,!»V£ã\9dÇ!,¸|\98\rK´{&¬?\89Ó6ðéhVzuÍ\ÇÝR;Ý\80\ 4Y\1d\8f\11ª\98s\15ì\ 6OZ\8a»¶°Ön\17ÛqiæúÊ.,®y\1a\ 1óù¹!\901\86\95ôpÒèò¤ézäÌ6s\ 3ÓúW\88Þ^[cí©\8a»A\19kOÕ\ä3ÐöÄî©û@Ó\13\ 4\8aPo\9cÁÒ\9aÉ\9dö\81\89§Ã\ f{\8c64\8d\1cB4O2\86 \vä¡yª¾j\f\94ñ\817\95G÷#gj­ûq³d\1aétüWY\86{^§@\8c$H-»cPÉZ¨\vÒ-}NÖ\84á­ÑtP¨G\96\9e\8cæM®YØ\1a\9f¬©Àº~ck!ñ\91\vÐ-õyhd\82o\\80î\94Y\9fðô;LeË\f\8e]òÑ!±¢øèú\80÷9\90=ÙXûOÒ¨qÆ\9b[ëy@[-b\v¯\8d\9f\88D%¤\81AXOö±¦T$+^\89d\8cFv}ÝÊ:§K\87»0ò½¢\8a6\9f\89/5\8aa\96ÝB\ØGõÚJ!½À*¸j\b\1a¨øè°ÙT|T´\1e¯w­\87ª\1cyðz×*^O426NYkö´§\9cÁÒÕâö\vPÄ.Wh«\18\96þ\934:m­ë¶Ô\13
+\9cÙâàîV²\91\89\7fË\11\9c⨠ØÚÝF\7f\98)\0\83\19r\82\8f\1a\1ePç/Û\ 2u\96m©`ßÊwÉÍí×Êw\99îtQ\1a\1d£Q\ 1¸x\a\ 4Í¥\83itýÔ0\95¾\85\89·+µÍ\11\acÿ\82FeÚáå¼q®.\15{D,»ª"ت\91A\v«`£nÙ׫(\82=[y\1d\ f\84î)s^Ç\ 3Á5>\19\8f\aÖI¡=ëy%¼\f×\18fа2Æi\få0\8f¦id\98\13\93búéµuÙ¤\ 4ÈY\18p\19;»M\92F\o\Ùv\92FÆÄÀ'Çõú\98­bøX\95\ìµã[U½ää\ráº\88\9fO÷ÿö&þ\ eÑ\99ÓUÖ\ 1Atµ\19Ctà\9b\90\89\86-*\1aÅ\a\v\a\85Ó°¨¸\19Ö
+\89\ 2\8e¨\v\1aõJ4tÆp¤«H\83Ã\a\8b\aõàbÏ\82W\f\ 4\8d\84Y5Ü\85æíùªëbÎ\1c\9e\1a®\84<I#owã)B>\r\9d¾\8b\8f   yb\fe[x\8a i\84Êï\84<\1f\1aV\84kY`\16\19ëC¸\16\87\vg+µ\95µç\8c!èO\9bå4     2¶Ö1?%¸&jÅñÖû   \8e<ON\9e\8d\1fë:\9e\1a\94\81!\fÿw×·7\8cþ¯\1a\ 3ö\106\8cþ\17á¼dÜ\fo¿g±ÜÕÕö h¤:74?É\87\98+\8c\17Å\12\94maz\8a¤Q1:\84ÅbJÕ\eJí*zàÑÌ];ÁÖÔ\86é\82¹º\9aÚ0_0      \bõ[I3îH±=<ã~W\8dhÔ­{<!\90|äµû\80\e¯s\17£iîj\ 5¶<}Y\96ájjOø\1aHp-KÏXÄ»GO\ra\8c\ 1>6w\ 3\aÞíÕzráÚ\8aã      C÷æé +Êij|oMÑè7ªñ æ\È:\92×ï(§Ýu¼E\10}¬±"p\82æG\1eB\ 1Õ¼·N
+û^o\98\10\89Â\91ízÃ\84HÔ¡Ö¼Þ0a\¤æ\83\19ÏXþ\80\91ÈE\ 6kc=\fÊ\1a\92q¦x\eÍ\87äÍC\fy¤³G²ND}\81\ 6»\9dÆh\8cd£¶Ó¸}ÝÛ{¢ùí=\ea\91aæØúßÊ\ e\85-Kl\9fè\85âç_ÿeeVÆ10u2\85\7f\99þþaÑ9\8b\7f\86ÿý_Ú\^ö
+endstream
+endobj
+27 0 obj
+<</Type /Page
+/Resources <</ProcSets [/PDF /Text /ImageB /ImageC /ImageI]
+/ExtGState <</G0 5 0 R>>
+/XObject <</X0 28 0 R>>
+/Font <</F0 6 0 R
+/F1 19 0 R
+/F2 11 0 R>>>>
+/MediaBox [0 0 612 792]
+/Annots [<</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [274.8428 459.5466 384.9301 468.6731]
+/A <</Type /Action
+/S /URI
+/URI (http://www.w3.org/TR/WebIDL/)>>>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [37.556 431.0266 552.628 451.561]
+/A <</Type /Action
+/S /URI
+/URI (http://www.w3.org/TR/2010/WD-WebIDL-20101021/)>>>>]
+/Contents 29 0 R
+/Parent 3 0 R>>
+endobj
+28 0 obj
+<</Type /XObject
+/Subtype /Image
+/Width 744
+/Height 257
+/ColorSpace /DeviceRGB
+/BitsPerComponent 8
+/Filter /FlateDecode
+/Length 5880>> stream
+x\9cíÝ!l\1c\0`\83\ 5\ 1\ f\18\1c\b8p\91\1eYéÀ-\éÈ\ 6.ÛH\aÖÒ\82UÐS´`\15=d\99¬\f­\80\95õÐêÀI\vï\98Ã\12è°1ó2\a\ e4\fÌ«½\91|\93®ötw͸§ëïï\93\159vMOýõÿnÿéÌT\7fü\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\83¸y\7fóæí\9bõ\8fËw\97ë\ 3noo\e\ 3ÒÇ\87\ f\1fî\ 6¤Ïó\ 1éQë\aÉ\a¤ç]\1f°¸Z4\ 6\ÿv½> ýµ1 =d}Àr¹Ì\9feP ­óL\87]\1f\90\16gs \9dóì\ðÖ@¶_ðF a\16<\ fd'\v¾> Ì\82·\ 6²ý\827\ 2  ³ày ;YðF a\16<\ f\ 5\7f\88_FSXðÖ@¶_ð\9dÿ2\1agÁûX¼[¬OþøäøàSOþôä\93'}{y\90Y\7fÞôy> \91¦|@zÞõ\ 1O¿zÚ\18ðüûçë\ 3\9e\7f÷¼1 =d}À¯ÿø5\7f\96õ\ 1iJ\9b\ 3i\9dç/\7fÿe}@Z\9cÆ\80Ó\9fN\aÍ3\8do\fh,xzÆÍó,[ð´>\9b\17ü軣O\ 2ù¾#\90Öyn¿à\8d\vÞY9\8dyvVxgå´.xú¹Ø\1cH£r:+<­ÿæ@¶¯ðÖ@\86VxK ß}\12HY\85w.øö\15Þ\98gg\85ç\95Ó\98çNÎ\8d\ 5\15Þ¨\9c\aªðÎ\ 5ï¬\9c¡çðÎÊ)«ðÎ\ 5ï¬ðƹqû
+o\rdh\85wVNA\85ïdÁ\eçÆÎyöñø\8f\8f×'ïzËæyºÞ2ñ\ 5w½¥ÿ\82»Þ2hÁ]o\19´à®·ô_p×[>\ e\94\9a\9f\ 5\0ðÐVWÿ\1a\8d\§'\7fÔ·\0\0c[ý'Úà¾Åõ\16\0`t«ë-\8d×Àtj¼¾\ 5\0`\ 4®·\0\0µ({}\v\0ÀøÊ®·\0\0\8coõ&ñÆ{¥\ 1\0\0\0\18Ùå»ËƦy\0\0ÓäýD\0@-ìß\ 2\0\8cÏþ-\0@-Ü\9f\b\0¨\85ë-\0@-Ü\9f\b\0¨EÙõ\16ï\83\ 6\0ÆçþD\0@-\16W\8bã\93ã\9b÷7û\9e\b\0\0\0\0\0\0\15°\7f\v\0P\vû·\0\0ã»x}\91:\90ë«ëA\8f²\7f\v\00>ûå\ 2\0µp\7f"\0 \16®·\0\0µ(»?ÑÙ«³Ôð<Ð\94\0\0Z\95]o\ 1\0\18ß\9b×o\9e~õÔM\12\ 1\0\0\0\0\0èãèÛ£\17?¼Ø÷,\0\0ºÙ¿\ 5\0\18ßâjq|r|óþfУìß\ 2\0\8c¯lÿ\16÷'\ 2\0Æg¿\\0 \16îO\ 4\0Ô¢ìzËùÏçöù\a\0FVöú\16\0\80ñ]¼¾°Ï?\0\0\0\0\0\0=\9d½:óº\\0 
+öo\ 1\0Æ·\.ß¼}s{{;èQöo\ 1\0Æg¿\\0 \16îO\ 4\0ÔÂõ\16\0 \16e÷'zö·g/\7f|ù@S\ 2\0hUv½\ 5Æ÷Å_¾8\18Kz®}\87Kd\8a\19\8a¹?\11µH\85\1aò¹\98\f\10\9eS=a(f\80ð\9cê   C1ÃÈÎ\7f>·Ï?#sª'\fÅ\f\7f\vãsª'\fÅ\fÅ
+÷ù·\7f\v£sª'\fÅ\fÅÊöoq\7f"ÆçTO\18\8a\19\8aÙ/\97Z8Õ\13\86b\86bîOD-\9cê   C1C1×[¨\85S=a(f(Vöú\96-\8d¹Ç5S°\93\9dÆ\ f&yªÿüÏ\9fï{u\19Ï®öÌ?\98^1«ä¹I\19\7fèÚ{ {¹?Ñ\81þ\7ffv\92ñ1˦ÿs)æYÙUº'XÌ*ynêÍxÙû ·TïrQFßB\fú\16Â\90ñA,×Üè[\88AßB\18sËøå»ËÅÕ¢øás[.ô-Ä o!\8c¹e|Ë÷\13Ím¹Ð·\10\83¾\85\96ñ-÷o\99Ûr¡o!\ 6}\v\9bñ½ìßRïrQFßB\fú\16¨7ã{¹?Q½ËE\19}\v1è[\b£Þ\8c»ÞÂ\bô-Ä o!\8cz3¾\97û\13Õ»\\94Ñ·\10\83¾\850êÍxÙõ\16ï\83f\90ªû\96ë«ë³Wg\1f>|è\1cIxµ÷-Ç'Ç÷ý+U%ÏM½\19ßËý\89ê].ÊTÝ·¤\9f\8eô×Ç\7fx|þê<ï^\14ó¬ÔÞ·<ýêiúkú3?ç«ä¹©7ã\8b«EêÀoÞß\8cù¤õ.\17e\ 2ô-+\8f\1f?n\{Q̳\12£oYit/*ynd|\10Ë57aú\96\95Ã?\1cÞu/\8ayV"õ-\8dîE%Ï\8d\8c\ fb¹f%ý~O\19?ýéôøäx\9b?\1f=zt0\96ÃÃûç}þýóÖ1«k/\8ayVV¿è·ÿ8øl´Zþ½\98ï\9e7}Þ:fÕÏì{u\19ÕÜ2nÿ\16ú»½½M\19ÿ½\r8ù½\rX}TôùÑwGí¿\ eþ}ÕE1Ïʪ\92÷^\93Å\9f?ùÓ\93¼\92\1f}öèå\8f/UòÜÌ-ãöoa\90ª3\9eÿ?Ñú«\ª\ e\8d¡jOwãÿ\89\1e=zôâ\87\17Ëåòcý¡1T½\19¿x}\91*ùúêzУìß Ugü\93×åfï*ª:4\86ª=Ýÿé[>;xùãËUDzR]h[Nøî\87zWó©N½±Wº_î\b\v¾þ¯\92-\ f²ÃY}¬³Øj\9có\9dË·\97\amï$Z\99rh;©á¡Ï8Î\13íKí\ 1¦óöú5\96\f­q©³ñ­-\ f»õìêVï
+Tz\7f¢\87^ð]ý\80\fýéè3¸Æb«qÎw\16W\8bêö\9dÛíI~Ðó\8eð,{T{\80é\1fªyDz2ÍÐ6\94qÿ ç#§\19ìÈê]\ 4×[F>øöO]c±Õ8ç\9e&\18ÚÄ\v¸j\81\ 3\9cfh\eZ\ e\96ê]\84²û\13í}\9f\7f}K]j\9csO\13\f\97øv>¬^\81\ 3\9cfhú\96\87Sï"\94]oÙÒCô-ù\7f\80Þ÷\7f\98üRdç\f7ÿ\97ëÝ×7|·u¶­ÇÜ0ÿ\r\13ë\fç¾go\1dÖgM\8aç\µ©\856t>cö-Ó,ÎA¦\96î\1d\9afh÷%ý¾ou\9eW\ f2\e\ 6çÏ»þ­ü\80÷Mc\9a¦?Ãû\_]׸Ï\7fã\b\8dÚÛðD=Gn®º¼Úû|«õ°\9bÿzß³÷ùÖ\86Ym9ç\ 2õþ\80t\9aZhCçÓsüöÃ&[\9c\83L-Ý;4ÍÐ6\9cÃ{þ\16Ø|\90õ¯t\9e\9c7\7f¥µ{i        i2&>½©yÐß\83ýO\89\9d_o-¼Î\96¦ÿ_['|ß\91\a\8dÉ\ f{ßLî\8bqèÓõ\9fL0S\vm²}Ë}Ãö^\9c\83L-Ý;4ÍÐú7'=\1f\80\82\93s\9fÃÞ7Ã)\98øô¦æ!ú\96\83\8dìÿ¨|Ì\86\83l\98Øø}ËÐuØÉ\94:\ 5þ\ 1\99Zh=Kè>\ 5Ãú?û4\8bs\90©¥{\87¦\19ÚæúÜ0¸säæ\ 1ù×;\ fÒÿ°\131ñéíÜÔÞO´¡ºÊ¾\95?ÝÝ\80Î\91ýÿ:t\1a\9dc6\aÛ\1aBç/¦\9dÔvà\1f\90©\856t>=Ço?l²Å9ÈÔÒ½CÓ\f­gE}ì*°þ\8fíyÌm\ e;\11\13\9fÞÎMjÿ\96ÎVá¾Sâ )M¿oÙÉ:ô\7fºA\ 2ÿ\80L-´Æoö>ãG\186åâ\1cdjéÞ¡i\86VÜ     o>\88¾åã䧷Áj\9fÿ¡oj\9eÔõ\96\9e%ZÐQ´\ e¨´oùØo\1dú?Ý õþ\80t\9a`hÕõ-\1f÷Z\9c\83L0Ý»2ÍÐFë[
+NÎú\96})Û¿e¿÷'Ú|y°à\94ØxÔÐj\1côã³eû´aL\9fuØ°>\e\ eÕ9¥Nõþ\80t\9afh}²¼ùë»\1d6åâ\1cd\9aéÞ\89i\86Vзt\9efïûÊ\96ÍO\9f\87LÊħ·A]ûån8¹Ý}½³mîó¨\83Omxì R¿{®Î#ç_¿onëãËÖas¼;©íz\7f@:M6´Î\1a\1eáI«(ÎA&\9bîíM3´\r³Ê\8baC\815\8agù÷¾\1f\99\82¯LsIïL|z\eTz\7f¢Jí=ð}M`ï\81?\9cÀ¡\8d¬\8a\95¬b\92e\ 2\87F«z3^v½åüçóôÀâ'­w¹¶´ßÀ÷øì\813\1e8´1Õ²\8cµÌ³@àÐhUoÆË^ß²¥z\97kKûí\1cô-\ f!ph£Ùoq\ eRË<\v\ 4\ e\8dVõf¼ìýD[ªw¹¶´\97ÀG~\85Ã}sØã³?¨À¡\8d`
+Å9HES\1d*ph´\92ñA,×Ü\ 4ÎxàÐÈ\ 5NwàÐh%ã\83X®¹     \9cñÀ¡\91\v\9cîÀ¡Ñjn\19\7fö·g/\7f|Yüð¹-\17\813\1e84r\81Ó\1d84ZÍ-ã{ß/\97º\ 4ÎxàÐÈ\ 5NwàÐhUoƯ¯®\8fO\8eoÞß\fz\94ý[\18$pÆ\ 3\87F.pº\ 3\87F«z3^×~¹T*pÆ\ 3\87F.pº\ 3\87F«z3^ãý\89¨Nà\8c\a\ e\8d\àt\a\ e\8dVõfÜõ\16F\10\81C#\17\81C£U½\19/»?\91÷\131Hà\8c\a\ e\8d\àt\a\ e\8dVõf¼ìzË\96ê].Ê\ 4ÎxàÐÈ\ 5NwàÐhUoÆÝ\9f\88\11\ 4ÎxàÐÈ\ 5NwàÐh%ã\83X®¹     \9cñÀ¡\91\v\9cîÀ¡ÑJÆ\a±\s\13\81C#\17\81C£ÕÜ2~þóù/\7fÿ¥øás[.\ 2g<phä\ 2§;ph´\9a[Æíß \813\1e84r\81Ó\1d84ZÕ\9bñårùæí\9bÛÛÛA\8f²\7f\v\83\ 4ÎxàÐÈ\ 5NwàÐhUoÆËöoq\7f"\ 6    \9cñÀ¡\91\v\9cîÀ¡ÑªÞ\8cÛ/\97\11\ 4ÎxàÐÈ\ 5NwàÐhUoÆÝ\9f\88\11\ 4ÎxàÐÈ\ 5NwàÐhUoÆË®·\1c}{ôâ\87\17ÅOZïrQ&pÆ\ 3\87F.pº\ 3\87F«z3^öú\96-Õ»\\94    \9cñÀ¡\91\v\9cîÀ¡ÑªÞ\8c»?\11#\b\9cñÀ¡\91\v\9cîÀ¡ÑJÆ\a±\s\13\81C#\17\81\95\8c\ fb¹æ&pÆ\ 3\87F.pº\ 3\87F«¹eüòÝåâjQüð¹-\17\813\1e84r\81Ó\1d84ZÍ-ãöoa\90À\19\ f\1c\1a¹Àé\ e\1c\1a­æ\96qû·0Hà\8c\a\ e\8d\àt\a\ e\8dVõfÜ~¹\8c`'\19ÿâ/_\1c\8c%=×\98¡Q\8bÀé\ e\1c\1a­ê͸û\131\82\9dd|̲éÿ\\8ayV\ 2§;ph´ª7ã®·0\ 2}\v1ì*Ý\13¼x¨\92ç¦Þ\8c»?\11#з\10îÒ=ÁbVÉsSoÆí\97Ë\bô-Ä o!\8cz3îþD\8c@ßB\fú\16¨7ãËå25-···c>i½ËE\19}\v1è[\b\a±\s£o!\ 6}\vaÌ-ãöùg\10}\v1è[\bcn\19·\7f\v\83è[\88AßB\18s˸ý[\18DßB\fú\16¨7ãöoa\ 4ú\16bз\10\19·_.#з\10\83¾\850ê͸û\131\ 2}\v1è[\b£Þ\8c»ÞÂ\bô-Ä o!\8cz3^öú\16ï\83f\10}\v1è[\b£Þ\8c»?\11#з\10\83¾\850êÍøõÕõñÉñÍû\9b1\9f´Þå¢\8c¾\85\18ô-\84\83X®¹Ñ·\10\83¾\850d|\10Ë57ú\16bз\10ÆÜ2îýD\f¢o!\ 6}\vaÌ-ãöoa\10}\v1è[\b£Þ\8c_¼¾H\1dÈÐ75»Þ \e2þáÃ\87í\ f²sú\16Zé[\b£Þ\8c»?\11#hÍxêXNON?ÿóçÛ\1cä\81è[h¥o!\8cz3n¿\FÐÈxêXÎ^\9d=~ü8}=ÕRÙA\1e\94¾\85\16¨7ãîOÄ\bÖ3\9eZåÇ\7fø½cYIµTp\90\87¦o¡Õ}é¾y\7fsôÝQªí-\8fó\10ô-´ª7ãe×[Î\7f>ïÿ\13\9a«w¹(³Êxª\99'\7fzrð©>×[.ß^¦\12=ü¯Ã\83±\1c\1e\1e¦Î¼õãëo¾ÎCc&òt/\97Ë\17ÿóbU6ú\16*RoÆË^ß²¥z\97\8b2)ã\9fÿùó\87k3\1e=zôå_¿LMEÏ?\9f}óìøäxõqzrÚùùùÿ\9d§ÆiõÑx\11»b\9e\95õtÿÞ±üð"ÕÞ]\1dê[¨H½\19/{?Ñ\96ê].ʤ\8c_üëâ\8b¿|ÑÚu¤f`uEeõ±ú|ßSîK1ÏÊ*Ý···§?\9d®w,Cû\96ÃÃñ.\1e\1e|vpßÅÃ7¯ÿó\83¦\92çFÆ\a±\ss\97ñÔ\90¤³e㴺߹m©öù3HJ÷ñÉñ¨]ÇÁÁ\93ÿ~ÒÿZâêÏ\97?¾ìsEqýÎt*ynd|\10Ë57\8d\8c_¾½\ï^ö5«\9d¨}þ\f\92Ò½¸Z|ýÍ×­\rÆËÿ}\99_9l|>òMlûSÉs3·\8c?ûÛ³ÔÏ\17?|nËEkÆ/ß]>ûæYíÅPûü\19ä.Ý©{yþýóF߲ͻ\15öN%ÏÍÜ2nÿ\16\ 6Ù\90ñ\91_[µs\8ayV\1aé¾y\7fóü»çú\16jToƯ¯®\8fO\8e\87^º´\7f\v\83\ 4ÎxàÐȵ¦{¹\¾üñåÁgú\16jRoÆí\97Ë\b\ 2g<phä6¤;u/׿]\8f9\99ÝRÉsSoÆÝ\9f\88\11\ 4ÎxàÐÈ\ 5NwàÐhUoÆ]oa\ 4\813\1e84r\81Ó\1d84ZÕ\9bñ²û\13\9d½:³Ï?ý\ 5ÎxàÐÈ\ 5NwàÐhUoÆË®·l©Þå¢Là\8c\a\ e\8d\àt\a\ e\8dVõf|µÏÿõÕ¨/'«w¹(\13\81C#\17\81\95\8c\ fb¹æ&pÆ\ 3\87F.pº\ 3\87F+\19\1fÄrÍMà\8c\a\ e\8d\àt\a\ e\8dVsËøùÏç^\97K\7f\813\1e84r\81Ó\1d84ZÍ-ãöoa\90À\19\ f\1c\1a¹Àé\ e\1c\1a­êÍør¹|óöÍííí GÙ¿\85A\ 2g<phä\ 2§;ph´ª7ãeû·¸?\11\83\ 4ÎxàÐÈ\ 5NwàÐhUoÆí\97Ë\b\ 2g<phä\ 2§;ph´ª7ãîOÄ\b\ 2g<phä\ 2§;ph´ª7ãe×[\8e¾=zñÃ\8bâ'­w¹(\13\81C#\17\81C£U½\19/{}Ë\96ê].Ê\ 4ÎxàÐÈ\ 5NwàÐhUoÆ÷r\7f¢ÃÃÃ\ 3æ$e|Ì\ 2\e\93b\9e\15\95L\18\81\8b\19\0\0\0\80\11\9c½:Ûf\9f\7f\0\80Ñl¹\7f\v\0@\81²}þ·Ü¿\ 5\0 À^öË\ 5\0\97û\13\ 1\0\14\ 5\0¨Å^îO\ 4\0P`/ûå\ 2\0\14ØËý\89\0\0
+\94½\ f\1a\0\0\0\80ݺ|w¹¸Zì{\16\0\0Ýìß\ 2\0ÔÂþ-\0Àøìß\ 2\0ÔÂ~¹\0@-Ü\9f\b\0¨\85ë-\0@-Ê^ßâ}Ð\0ÀøÜ\9f\b\0¨ÅõÕõñÉñÍû\9b}O\ 4\0\0\0\0\0\80
+x?\11\0P\vû·\0\0ã»x}\91:\90¡ojv½\ 5\0\18\9fû\13\ 1\0µ°_.\0P\v÷'\ 2\0jQv½eñna\9f\7f\0`de¯o\ 1\0\18ßâjqzrj\9f\7f\0\0\0\0\0\0ú°\7f\v\0P\vû·\0\0ã{óúMÉ>ÿöo\ 1\0Fg¿\\0 \16îO\ 4\0ÔÂõ\16\0 \16e÷':{u\96\1a\9e\a\9a\12\0@«²ë-\0\0ã»x}ñô«§×W×û\9e\b\0\0\0\0\0\0\158úöèÅ\ f/ö=\v\0\80nöo\ 1\0Æ·¸Z\9c\9e\9cÞ¼¿\19ô(û·\0\0ã+Û¿Åý\89\0\80ñÙ/\17\0¨\85û\13\ 1\0µ(»ÞâýD\0ÀøÊ^ß\ 2\00>÷'\ 2\0\0\0\0\0 ¿³Wg¿üý\97\ 2\0 \9bý[\0\80ñ-\97Ë7oßÜÞÞ\ ez\94ý[\0\80ñ\15ï\97\9b>N\7f:]\-Ö¿þë?~=>9N_¿ûóâ_\17ë\ 3þù¯\7f®\7f7ýÙøÿ¦ë«ëÆ\11Ò\9fë\ 3nÞß4¾\9bþ\ï»Òçù\11\1aó<ÿù¼1¦±ó^\9a\biæë\ 3ÒøÆ\11Ò1×\aü~ã§l\9eë\ 3ZçÙ¸QT~\84´>\83æ\99Ö¿q\84\94£õ\ 1\9bç\99¦\94ϳ±àù\11\1a\81\9c½:k\8ci\94\gåäóLÇl,øæÊé3Ï\82Ê\19Zá)\90Í\95SVá\8d@òy6\16¼³r:çÙYá­\95ÓYá\8d\ 5ï¬\9c\82
+oTÎD*<¯\9cÆ<·?7~,ªðƹ±³Â;Ï\8d;©ðü\bCÏá\9d\95SVá\8d\ 5ï<\87\8fPá­çÆ¡\15ÞY9Ûÿöï<\87ßUγo\9e\95Ý\9fèàß\1aÏûå_¿<øÔÑwGë\ 3\9e\7fÿ¼1 qÝfÕG5¬\ fHSÍ\a¬¯pú<\1fÐ\98çÝüï4
+2ͪ1 Í|}@\1aß\18\90\8e9(\90Öy6\12Ñ\19Hç<Óú7\ 6¤\1c­\ f8=9Ý<ϲ\ 5o\ 4\92ºÜÆ\80ô¼ë\ 3:+'\9fg:æø\vþø\8f\8f7ϳ³ÂóÊIÇÜù\82çóܾÂ\eó,ûQ\1dºàyå4\ 2é¬ð\96\1fÕO+ç\81*¼1Ï\82sãÐ
\f¤×\82w\9d\e\v*¼qnÜÉ\82ç\ 3\86Vxgå\8c´à]çÆ\82sx\9fÊÙ~Á÷þÛ\7fhß²x·H\ fI\1fËårýë©\93\}=}¤î7ýyýÛ'½eúëêëwc\1a=Ûêÿ­\1a\a¤Îpýø«\8f\ f\1f\rH\9f\90Ïónþwc\1aÅ\96\98C#\904¾1\87tÌ<\90Æ\98õ\ 1­ólôê\8d\ 4Ò5Ïô×Æ\1c\1aÝþ*\90\ró¼[ðõ1\8d\ 5ÏçÙ\fäÝecL¾à\8d9ÜüöÉ\80|\9eé\98­\v¾>¦±à\9dóÌk¯±àéI7Ïsµàëc\1a\15~\17ÈÝ\98F iJù<ó
+o\8cÉ\17¼9϶\ 5_\1fÓZá\eæ\99V&\9fg#\90Îyæµ×ºàëc\1a\81¤õoÌ!_ðÆ\1cò\ 5ÏçÙzJY\1fÓºà\eæYpnl­ðmÎ\8dw\v¾>fè¹±ó\1cÞyn,;\87w\9e\e\87\9eÃ;Ï\8d\9dçðÎscë<ó
+ß|n,8\87÷97\ e=\87çµ\97ÿ2j\8c\19znì<\87\8dC_ß\ 2\0\0\0\0\0\0\0\0\0\0\0\0\0\0°_ÿ\ fqzÜå
+endstream
+endobj
+29 0 obj
+<</Filter /FlateDecode
+/Length 18426>> stream
+x\9cÝ}K¯e;nÞ¼~E\8d\ 3x[ï\a\10\ 4èvw{ì \ 1g~á¶\11T'°óÿ\81èãÒZ\92ÈMîkßS\1e\18×î³k\1f\1e\8a\92(\92¢øðßÝøïoüø\9fÚÃ÷_þúí_¿\85þ}ü_Îù{\8dùû¿ýÓ·\7füþ\7f\8e/Ó«Ô\12ïßüë7÷ÊÕ%Â4?\ eп     ¾æ\97\v­\ 1«ÿ\8eÿþçß\7f¿>üÛ?\7fûÛ¿wßÿùÿ}sßc+é{¯ñ»\aì@ú\97oÿ0þ»éøë·Ü\bá\ fúP\að\ füêù@¿ú\97O¤¤WÊ-\83\949°ÏßSñaàǧ\1cÛÀr}ʯ\18ÇÄ}ÁÏ\88oÒw߯\9f¿|ë9]\1f\7f\8c\8fåUJ©×¿{nÛ_Ï\7f\8bv\rõãþ\98ðg\80¹ÿ¾øò\9d\10ãÃ/ß0\1a>\r\8an"ðÏ\8bäùÇ7ý¿\8c¹\9f+öµ;÷_p¹<au\98\vFM\ e\7f9Ç¿(¯ß\83¿~\82\9ep}üqO¦\8eÁç"\\1f\ 6\ 6Àå\ví\8fûc¸\89\8cß          >üò\r\98ñéǤ{0þ\9cðM\17\7f{sfƤîM(Ï&Ч1[Z×<'\90×Òçké¯\8f\v|~¸\16¼®\ 5§\8fØ\1d\1a*ß3ÈÏ2\ 3\9d¯×§\8b\9eôý¦ë7ðbì¯\16ëÀãý«F:ö5¾|  éùj\b\80q\8c½«ùù
+_´\1añgá\95]öû7q\1cy\a¢Öw9¿Jî7ªùÝà*\97ê÷\85<×W¬\1e¸n
+îo~YtÞ_ýø\16Û«õ°ýÝøÂ\87\92\16êõÅ\1cÿ\97oÏW7\99?¶¯æ\\1eÄs¶|\8d°Üÿøßþ\9dr\ fì\11êXßN\ 4\ 5âk|,\818`ûpýò_¾Ý,õ×\93¥0\97ÒO¾zÅ\14£Í\\11\7fFGhþ½Áf@çw^\9b\7f¼\18N\1c\84\8b\82çOÏ#Açê?K»Ô\81ð\12\97\95¤\ 2}r\95\89Ëê
+\11\88\9fóÌâã..ño\12\85Ï__ÿòî\16\97\18êÇý±pqY[»\16\18\1f®\ 5ƧM\â\9f\17Ée\89K ýOÔ.ÿU\96Ë\13Ö0µK%Ö÷sü\8bòNÚ\ 5?§vÁÇ\1f÷dú¥T\0>?\84\0í\8fûcº\89Ì\97\87K»àÓ\8fIwþîç\84oºLí27¡<\9b\80\91v\19Ë9'P×Ò×[»à#\9dp\80_\1fæ\82×µàô±\Ú¥¶zÏ >Ë\§vÁ§\8b\9eòý¦ë\v´KvãCª\87zy¾ÛôËóÝ£&²w/¨ºí\vÿʹû]¿ä\1c\10¯lߥWõSW]È\87äKmi\97ùï¥[æ\17K³Ì/n\ 5ñ \_Ìq\97^yÈû±}uMáÁzOR¬Î\7f\94ÞoÅRHËÒÇÚÓ¥O\9e\ f×//Å\ 2¾ùëÉM·bØYjS,\1a_e®X\f\ e\9bÚa±Y^\8aåâ5q\ 6\98b9OÃ\7f¦b\19Ös½$ev\97tÁ§±w\87¤\1cß\905K?¯ãJ\1f7IIÿ\86\14\\7f}ýkJ\9cv\rõãþØ\99¤\1c:ÕÓ\ 2Ó\aZ`ú´$%ýó"¹?\92\92\90þç)\96ÿ2Ëå       k¾\14Ë\185]\8a\85Æ'Ê\87é9Ä?ý¼\14\v}ü1'ã=é\13\ 2\9f\1fÒT,\84öÇý±N"S#ÅB\1fH±Ð§\1f\17Ýã\93\9f\13¾é²\14˽        åÙ\ 4úä X°\9cséûZú>\15\v}Ä     'ðù!L\ 1ð,8}ì¤XÆ"º{\99ݳÌîR,ô颧\7f¿éú\ 2ÅRZ\18½\1d\8aåùnS,Ïw\8f~À7­b\9d×7ñÕ\82;4K\e\1fº£]Ú¾ËC\÷´4K«\83Õ<\16ã¦áùfi\97ç«¥_\9e¯nUñ ^_Ìñ\97\86yÈü±}5çr#~¦+Öé?¨b\ 67ø©bèã¥bÆ®\12\el\1f®_\92\8a!\ eúëÉWSE\1c̵T\8cÊa\8d©\18\8b×.=±1\{TÌä:q\1aN\15ÃÎ\85P1ÿ\ e\81\99B\1aWÓaü]Þ¾T^¹Çï±\ e\13\ 1\9e\83Lÿ\ëü·ÿË}ÿÃÿ¥¡~\85¨ucóǨãG¬ñþ1ÎÿÛï\97çï÷\7fþö·\7f\1ak\93¾ÿù/ßüí\87\84%=èûþç¿~ûïn\8cð?¾ÿù\7f¯ßb\1aq\18(\eHþý  \12½\ 4\89\f¤\ fÊÒ\ e\91þtB¤ð
+1\9d é\ 4Én,\80;¨Í\9e\81ÔWs¥XX
+\96\ 3Ke }Ø~\8cÜ¿;Aj\90X    Ò\1c\18 [ä¶q\8aË1!Ç\16®\87\97Ë\83u\8dq:LHw\90\92ú   âÝ°V£3G\1aâìU \ö¡
+\83\81o\8fÃT\ eÓ^ì=éaL5D×+ôl²\8c\1f\8dóc\91\93<\añ\7f \90?þYaö\88\ ft²¡S8 Ùî¥!±[/;È\T\15a>\86\ fl\9bJ\1cÒ\ 1\97Æ\ 5\923\ 3\80\ eÂø¡\1e\14eÇXnìrÁ\95U\10½\18Ê\v\1f\18H\13 ü\9cyWn±°\88á|é£\80\11x\82\9f²ã\ 1\89\9c\ f¢{¥âO4\ 2¦
+\18¾¸~\b!6\14?÷~lú\94SUåÜq7\9c\82ªª§d\98¨Ý»`í\83/îU{?7âO\1cfìDËö
+\ e[#ÖsÏ3\9f×0-8\8c\831|nÁ\Â\9ea¢Ds^CbUo­rpA`á²3àníʹ[\9dÃ\f\83¦\17o\1d\97\10\86æiÁ\9cU\18òª§\14­\83\15\86\ 5&èa;\11\86\19\10{(\16g\84¡æ8=b}\ 6\87  <|^eì\16nÛÖ\1a\ eî\19Ö\³v+\fU×rÊ&=Ã6áx¸°\1esú<V+b,\81§GI\ fãÔèü«$W¬¹Çq£Lc\ 1¬½\88\90OþÜSNs\1cÆcp\8cÇ8\9e\1cùLôý\8aaXðÍ\9bë\13cxÕêO%ÂÖ'\ e!&ðü\91ÁäAO>\15\85\84éCÒE{îCcùp\1c\v. buã\1aÓ\83u,\86\99ô*=\9fÇ\8b±X\84¿\88Á\88m\1f¬\91\9aOÖQ\8eCuù\14\8f©\vÅ>Ä\8f\ekmM=¹Áò!\1c\827²mO\10?5\1dc%f<'\88\9fâªu¼RÈ×3\97q,Ò`\r\ e#h\8eåóXÃT\17cñõIu(\82zî)\13½      ,\96\8a\8c»æ¸£Fk»Òà°ÔóI\ e\93¼iH\1fA\ e\ 4é\93Nnæ§4Aú\9cä\88Õi]¢á³êõU\87uk­`\1eÜ\93}~g;n0C@9Æñl׳/\ 2\86Ó\93Ç\15n¨îdÒ3îp½VSðæ¡à8\f_\9f<\84\8fkÌèãxR\970l+r\ e\9fé\19\ 2\8aÃ\885\1cìÓÊÉ\1ab}êP\16\99í{ç0c¿\92iÕä:¶+Úº=ÃÊ
\14t¹;  ÃÇ\82\10sí´5\980,\83ÅZOæò\94Ábµ%syÊÐo¹:syÆ\85â\95Lf.\10aé¼,qf.\10a\1c\86ßÞ\13¼\1a§&å®\84\92âkXZÞ\86\19\96X¶5{\81%Æð¸ßs\18\9a){Æ}k¨.f=ò¹\97.a\18g\14ø\f9\f;È¥\r\95Óλ\87XçaÇ\v\18>¯a£\87RNnf²y0ÅP\81Í´j*\ 2'<³\f=\87é¯ìL#½\86adµóÒ\90\19Ã×\98\9eZ\9b/s\85|b0îO\1c\ 6Æì©Ù9kÔ!ÃZ\ e¦|ª¹H\18îF\82|â0|y \9fâ¹Ì|K+,(\ eö\14Oç)$Ó½P;<*¶Ö®Cø´jra\ewÿ\92»)W\1a\8c£ÄT\17ÛÒ\ 6ã(2ÕU8L\170\8e-óÐêC\16FSBµ8Ôv\8bæIn\835ré¦ÅÒ 5\18=éw\1c¦½\9cg\8e\1a>÷2ä÷0)mg\ e\9c\1aùôÃp<Ãp\ e9\98Û5ìf\17\9by\85i}\\81C­ÖVt\12\b'\8cp.¹új¾\9aËÓý°õ]4-\8dîÛõ"¿ÓÃÔR\1fJ\87Ãðåé\83\1d\85×\1ftÜ?7.h\8dTF×Î|é\ 2D\88\97ø*\95¶µ«ìáowVWOF\13 böãB\90Îq¸CǹÛQµÈåN(\97nG\95:¥a®¼JëçâqG\15¬ÙJVq×xÕ\ fk6\14\ 4¬è+ì\875Ëa\ 4=\11\97\ 6:¦:=C[ôXO\9a\85\rk?\16\eæq\89w\8d\9f}ñ·k½kgÐãíâ#\9e&ñ0Ñ\v\87`r%\9aëÜpk\böútÜ\1aÚ¹>\9c7úÐÊ­us/z\93xÞ¸\ 49\1eáÎB4\rÛ.á\11DÜN*Öò\84\0\a¸3\8f\ 5<\82Á\87\93\1cá\11¬\82\1cá\10\1c\92®xs×ð589Ò!\18$\1eá\10tCáVs×á\10\9cN\1fu·à\10¼\9c>:É\83Á\9c\ fÇ\ 1äæH\18w¡aJ4syð\14\85\18jð×ô±è\14\ fc6\96\14­\15\8c\83¿8\1e.PÉeøa,r\19²±\84\ fjè.wÅ\1d«\929\ eÝÕ|8çÎýfÐ]½\9d4s<É¿bK&÷Ä\94n'\8bNóàÂédÑiÆ£F:¹\87˱6·wD_CÈ°!\¬}\8fx\81u'û\b\97j\e¦XO¦ì\89\90síþãá\83Ã\bß#d\98;Y\9eûèà3ü\ 4ã\83\84ac¥0tN.Í¢9\8d\eÓG\98\98\ 4\8cðãáY#\95lÍ=\8dËôt}¨z A\8a±#ÈA Ä.G\8cªÚSî\ 2F¸9ñ\8eÊ\86âîÀq§\8aáä0±\13ãNÅaø  \84ËÐû\1cÌÕ\19ÖuwÌÒàÓêu\bLfÕ°\13\98ñ¨Qc³8\83|\86¦|Ê\90O\97\93E\1f      ò\89Q#F\82mÝk·V'C>µd-N\86xª§¹"\9d\8a\8fOC'\19â)1\16äcA<]þ
+U<e\88'\9fLS6C<¹d\9a\85\19o®Ý\15\8b  3DOeGTx\fÇV\94b\9aa\19o®ùT\15üI#ãÍ5\85`Ík\¹^%ú\83\9eÀCc`?1<Âß\ 5ûi¨wk^ð\a&o*ÿ2¸'¸d^\94Ê0±\\8f¦v\83Ë\90ã\11î·T?\8f\85\17\r6\96À\83\8b\87;fq±\1f×%Ë\ e\ 1\96b®`E,Y6/9\ 5·ÄËÇ¢/ÏàB\8eG\90Óá\99õæ©(¸KF&æ\98\ e\11\99\8a\14\92îNCC¸©\90¯uùaTë»â¢Èè\11÷ìÐ>Ó3.\8a\9c\1e1¯8NW/¦¡QÓØÒv*R\1eVSÇe\92Ãð`\97Z\10\ 6\97\8eyEN3\1e]ýÉÎ\91»\15\aop<þ\83ï\ 3.\99à\1fèlCã]a\83Ö¢§\16ȯ\89\9eZÐüá{\1c+ï]:\10þ\91ïÓ+\90ëE\ayü*\82¬\ 5\92_1û\83rþ@3T¾\8fp\84-\10\19\1f5ö(@Tlh\84ó%Ïè\9e\rFÄä\ 5\ 1#ãíÜ\8cî1ð\84*`¤Óäv¬\18ó\1agÁ!¥e\87\11\81{EÀpã\ 1QT-\1eÛÉ\8d\87å3Ù\86\12þ\904C\1f\8de.}\86Ó\18K8Äí\15N³ÁpÿÌ\10¥W\88\8b±\84C¡_á+\e'31@AT\f\86\8b\810XãòÏl0üÆïË\15\1f¹\81ð\v\7f(\ 2\r?©!:\8eFÜ°\87®îõd\8c |\1dÃòtç\89\17î\19D\16ô~\8c%\ 3¤üô\ 4é»\15\10YPÍM\ f¸%Äjò{(uÆ\b\19äà*A1B\e9Ü×Q\87uêB6IFôA;\19L:2Æů²Ò\990 6³\9cÌ#\ 2n\10\9b\99]±æ\15=^?]0ñ<\8e\f\9dfÄ>õSZ
+ÿCÈ\ 2\8d¸\83Çðy(¨j[0ÇÁ\84Õ1I(\\1dmºp6\18îZ\18w      \9fOmÃ¥\1cEGq\18î6\80¦\8e%\9bS\1f¢ç#\fD\ f\83\91áQáUC0EX\1aZér«\18\9aÛ¥!.\9b¹\15ɵ¡j\9b·\ 4\8887·+Ñ5\81m\97\88j\1aËÜOù$Â\88à\8a-çV\88¸\1døb\13[f>ÖPJ\97§Ã\18\8bî\0©Z\1c?L\8cqßÈÞ:\      Á\99Ý\9b²0!8³9S\16\8e«ó\8b²¬\8dÝ¢;@±·\82î\0áà\fáÁ\8136GsZyÜ2CìÑ\9aV\1ew\0\1f\98\88ç!9~¨\ 1ß\8aµ¥pd4wn\85ð\1c\84±¥\85Éxv\97\14N\8fð
+Àîaô\b\9añ ÄT©ð\88à\ eÐ\99ôá·ùÁb\97GD\97>¹d\ 1\19\86\r¨<XLàáë\fGkaüÃi\86'#\9fÒG\84tá±\88Á\88u\86£5\9d\16\8bp\1d\fý6îv¦þ/\83\7f.\ f\8d~tÆE`zhtzÊà\9fËC£ïE\81\ 5Åa\84»£N/\8e~¾àʸBS,\984C\\8cy\r\13j\\19Nz¸\7f\ 1\9eÖt^¹ÄÜÉ\86Ê'?³Ç|re0<Â\aQÇ~evÏáô@\8cq<<j  OÞÑ¿»T\9e¾\8càMùC¾\fÏÄ*\ f§A°C?íG¾Î\14ýÔ¢i:W\ 4;Ô`Þñ\86Ö\960"fÀ\rÙkj\82\1a\87RNLë\88\b©,axÔ\12\f¤Ì¶\82»Drø\8c'g\89\87Ó\f#*1û\91m\17¹;B5ÅFE\ e\9dèG°¶0ãNt±1®\80CÔå\93\1eÆò\95Ä\98?U
+\8fß@\8aKdW`\1eÞãÓË\\1c\8a\8fb\ e\r\11Ü\ 3ÙS\83Éï\88\8fêÌë!¢IHö\9c0¿Ê_\14\1fèbC\93¿(2Ü\9bYuû\8b"ÛcÛ_ô@G.\bîÌÖ\ 5"dé¸þ¥v\90%xæÎ\a[ |uëL~Ý\90t¾þÃt@¨×\86\84gyÞ¹`\e\bcM\18\ 6E\8d£<\19VéÍ".\10²«\181ÜaB2+\1fÔH\9fS\94äp\87     |N\97+-j\a\85\ 2u._\9aN\ fù_Ùêð\80\96To?YÔxÜç$`ÄúÀö¢ %\ 3\ fl/\ eÃñÀ\19yùÒô5\84\8f61\1eåcÁ®â0Ü       ödîé<H\81:\1fñ4\89\87û1ðÈM¹r\e\f÷Qø;\1fY_çàï|äm\r¹»($\ 1#bHb\98ÁNú9\ f\11é\18ÅäÃË}\15ÌýÚ\S*oÀ5Åa¤ßé\ e¬ÒÏNÀ3R9÷B\84üÀöÊç^Èp\9e\8a×ò\83\1eîZ\ fÈ\1aæx\98ã\1c\818C×x\v&ºa\9b:û|E\ 4\88öStóý\8a\90Q\fÏ;ßTíçò¼ñ;1\10á3Á\13vmÞ\92>\91Ì*÷N{Ù\9a1?ÐõWhÆÌp¿Ñ\8c\99-ª­\19\1f\98Y\9añ\ 1\11Aé3Sz\83\10aâ3nt\ 3\11fÇ-µ\1f\10ne_\ 1`\a)"\86µßï\16YÛ!\ 4¨ºx®â»ú\aó=f-\f\ f\83\8cÃ\88dô'@u\83á\ 1\98Oðé\ 6#ôU\16x\ 4Í\14\94\112\e\868Ã#õ^ÿ<\16y3ÙX\\87\f\83\89^Ñu¶@\8d\99\16ª½]H¥jä"Z0Ü\92!\95ÆÈ\11   ëmÆïn0\\8c\92« \16ë\80Qª¹\8fÑZ\1e¤\9ag\17\ eN\r<Js\88¤ùΤ\9e\89\95\8en\8c\85G\9bêÏSÁE6¼¢\f\a\98ô¹Yç<\8c«^MlK\85\ 2F\ 6¨>Ï^:\9e\92%\8cÐzý3=ð&0\18\99i>¶4\9e'Y,\ f¼        ¾w\8bã\ 3¼  î­ðÝ`Êý¨¥²a\847¡å\93\9d\85Fó3û[_\9fèï\80b\ 3\ f,s
+\ 4Öi\8e°ÌcéæXx\r\ eå\98;\97ß\91¼¢¡\9aô¤2#\81\8d±(2¢e\93fXï\97®^xØÕ\1cá§\1c\8fLG¿C\81u\1e\8bµ\v\18\19Zz\87\ 2\ec\91\18sÉ:Ê\94²Î`D "¬îëýgÁð\87\0\81í\ 5\7f\98ð3\aZ\97ΠÉ\9e\14-¬KÞ\84¤¬æ£Åòx\93q¥&k    \13I¨j\9dÀ\94\86BI¥\9a$#øÔ5ó´£\96ô\15,¬+\1dz\92ɦ\9a¤\17\19N\8exn\81ð       §áÃ\9fR`\1c¥\18,æI°\8e\ 2Ó\93|\95;\ 5Ú\99B,Á\84r­XË\83'\99ùª¥.3\9ed®xb}   é¹\85Ñ#\8cåèD\85²Aßm(ý\8eóÑkH½´\83\9b\91áíN\10î¤y\83åO\8c¬ \v§Åq±|\7fgB23¶oAH\8e{\95Úë\ 1"Â6_\83Òx\80pG«\17 ÂM\88RtÙ\1a\87J\16\84\93\14î«¡W_¼\97l\ 3q[\13ùä\1c\ f7\0ñ^Bùä:9>\96+:t\ 3ùà<¤ÍèÚf\84;6l\81\88\0þqn{9°\88\8b\1e".qLt\10\94±\v\88Þ_ 2F{Ü]qH6,²\8c]űޠD\1cîPcá E>\ 4  $Üÿî9\84ð\9ag1\f?~\88gbëÆ\8f_¿\93"7\10Á]rùE­+\98á\8c\1aé½\84\r\10Îió[
\93\19\8cô^\ e\91H±ëú^S\85:ªóµÁ¼+QÇ`dM±ôò\11¯M\e\1e~j2¢hªÅ4¸Ä\8dsåÍåÁ\83\1dÕ-ÔY\v\97¸«üáF23ëP\8c2\94ó(\88@@xµ©v¡1V»\vk\194ww\ 5\ 2\1a+\88\14\v\86
+\10oùa¨0d\1c\e\ 1}\98.Gc(ß\ 5\8cp\15\ e\ 3ûrKn0ü²\13ï\18?\83d\18Øð\ 2ê«\13\8e¡\91÷¼>=\8eÆP\88È,çX",±ÄY\rKg\8c\80çº\1e\ e<"w\12OqùÃ\8e¶.aø2w<á8sîqØÎ×=f£\99ß\e|\9c÷\18}}â°\9d»crE¸\1c\9dÀ#î\16¡~\1e+:9\96¸\9fµy×ÑÙ\10w¯ë\1e\83 '\ 6#cÝ\9cÄÃÕ'"´c©æú \ 1\93\7f\84\1a.³<\971/\94JöÝ^\9fa>\17\97M\9e\8f0\9fé²£\vÃ\84\88&ºìèô \81ÌuÙ1l\87qw¿R#\r<Ãzº
+G-\18ÿ\a\ eSgQ(1¯a>¹\97\1f\97\1c7¬ÝZ¾£næ`´«t°øúßþYóGãæOw%cUH0ùSPòËIº\93\1d-\982C÷6\18\11\96\97\9e±*HÂ\8f§dòÜ"/ãæ\1fr³aÊ}SXôð+ \12ì\19\1e\ 13T\1f§GÀô"ç%J\89¹\8f\ f\ 5Ç#J\89µ\19Úh\8c\15¬M¥[*yH¦«6\95Îé\19\89§\95YE\9cæÁ\eWL¢¾\17\19Ò+\9dJ\94\17áCë\ ezdØ@89\10L\8cd1\14Ec\9eh8ÅCg\ 5ï»u~3
\9dh¸x˸\8cQQ.Ý¢.O.¨nR\17
+>bxø\1d\ 1¥\97®Ë\18\9fù%*þ]eÆß\v\8bB\81\0\16[\158\e)'U\17Ä\ 5"'vs«\v\85\ 1\98²\1a\89~¹2ýÂ\17\97|\8dÕ´ë˸¢q\18\19\1dç?\8fEþÈ\ f\0Ô§±P \8e\8f%"èà\8f\8cæéEm0\8f6\ 4\86®/TB³\9bfr%\7fä©[E\86\1e*Ëõj^\96+êƵhÞ\96+\9e:ÐàÆÐ"\15ÎÆl³X\85³1õÓ®àÞ\16x\ec;Çâ!biÖ3Ó\97¹æ»\9e\99±<\908\8c\1c\19Õ\16\ 49^Dµ\rv\ e§ìç\8e\0zéðæÕ±ÒK\87;E\ e¯\8fåîReº®nTw75k\ 5\11øv\95!ÓONóH\15ª§ÕÅÄ[CÞ\9b«æ®7*\8fyâñ\9c\1e\94Çd\17C/ê\87\ráSNë\8doEKwή1\16\82"/ç\17\17\98¦ókX\86\8a^
+wÍø\ 5ÂõID\8f\90x`áê\ 4\9e-\8e\85-wvûoe\80ü\fSX \jÀ«Eae\e\b\17>M\80È\90Ñ\19\81ðÈ\83tÕ½Ò©Ek\ 6\8a\90\88òbÓóºQû¦7\83?×õ]lÂ\15\13\83âYãö\14\ e<ÂóUæ\83øF±ð Ýïüú\1e &ï\8a\ 3Ûð0\8e\82ç\8b\8eÃ\ 6"jpÕénÙ\86z\13âp\85\81éû\8dð\ 5\ e#CòÊô·lô\88\90¼(`d\1eh\9boï:s¡v\96\9cû\eÏ×õ\90½\8d%<_u>R\ek\bÏ\17ÇÃ\1d\83½ÍRçú:#ÆáJcÔ×\101\ eW\1a£N\ fÂö8\1eá\94\19"÷ãXh*ÃÇ\12ñ\v\88°½$é\111\ ea\16ê2h\1e
+\9bÃÈо2\f÷n±\ f¢ö®·wcê(áFżtÖ@\8cÃå³2¦UëôY\19cµaËùbJ\rÄ8\~$c^=Î\8cR}yPqÿÊ(Ýðt\ eÓ\ 4\8cðÿxäß»nÍ=B\8a\91\8fH\97bäC#\1f\91¾í\11þ{\ 6#ýlu\96\95I\84\18s&k |᪪®K\8d\98Û¬°¥«\9cX¬ª®³\ fÜlW(\80\1a\ 4\8c\98ú\90t-0öa6j\84áØZ4ç\85d\9a\9a\12ñ\ 2ÝN\8d,ªÎ#v\9d­³x5GÒ2¹â6<"Ä¡
+\18ñ\8a\8f¦3|O\85A\94\87&85\93t\82ÝÑ\0úÜ\13²\96sµ¶\8büd'\88\8c\94(r$Q\93ß\r]ZÌÃ\8e\86ÙWr¯~\0Q`ëª\87¦sFªIÐ#c%\9a \87\9bÃä&\váXenV\8f»è\8c_0ÆÂ¥\95²\847CYÄ8Ü\95éu½\94©¦B59#û»2½¾\86\19õÙJ<÷K¸ÉPu¾\9bÆnFøC̦ôÉãÚÑ»©\9232\ 2Ûiïò­@ÁýËé´Á\88ÚXõu2\ 6ß,\94Ò¿ªª\eXðt\18OCLø"ñt\18N3_æ\8a\ e\ 3Ê\9f·#\11\e2\98§¢' µ¡¨©Ð\9d¹\82ÅÝy²úQGM~\8eG\pPÏåÓX(\94ËÇ\12\15¶ÒÌÉÕ\99\a\15÷¯|[\83\1eøñ\19\8cð\b¡\9e\vÇÃóm!|ü)â¥ç\r\r.Ï{\8e¨°\f\9fâ[\96ØBA\97\ f
+º´h
+\rÔϺriu\11_¨ KO&=äÇÏæ=°Â\82"_\85\85\80êì\ 4ò\1aR( É.g_ûúS\11#xÞ{Er,\12\0¼~¨P|+§f\9aÂ\15É;±\9d\v÷Æm7n\14Å\\14\84Xøó6Ê=üÈj\1d+ÕM\18\88É~2\r\7fl©°Ñ\18\1e\ 1\83ü       F\8f\80Ás\ 2\9f\97(âU>ã\81ýÅñðäN$HxW­±\1a\15f³¯%\ráÇ­\98\8cNN¹tjkQ \1f\85Ùâ),ø^4ª\b\95üE\0I«¹\9e6,\7fýiOÑ5c,
+->ñ\bÇÝØ÷a\9f\9f<ƽJ\15'í´®\84\93\90ʽ°ý\12Þ)<\15³ýâ4#<Â\9fûÅ]\83\9d\1aí¥c^Üñ×!P8=î\16(\86C2i£.\87ä\ 3\93åø­(ç2\ 3Ê\16\bWëÃä\99~¤M\fQv\1c\v\7f\1fË3Rl\81xî¦w3\ 1x\ 3\119ã3\ 6l\ 3\915å®Æµ\e\bã\8b~\87néX<t\bõ\9cÕÑ F\93\9aÎ\1ah\10È\92É$Rç\84\1ak4\87\1a'4\87x®Í\17¿.^¡¢ñØEá.\7f\13¸\9bÆ*Í=\17i\16C|׶\83È&rûoå\15áø­x\81\1cÒ\8f\fí\ 5";D\\81Á\e\ 5\1\16\89\85GýöÙ0O§\14üÂadÜo\9b¯\86\e\8cð\19£Ë\8fëÖ\9a!¢ò
+O\14$\9bbd\¦î\8dÒZS/\10\99êr¥)n\10"¹B@ð;üÝ©u\81ÈVm3\91q\81\88\96]w\9fÖm ñ\18?6\ 3·á\r\8b0$ghæ\86E\98\1632s\ 3áOgwgêm ¥3µ>ç§3µ>NÏ\1c\89ðî\ fýóa\1cô\11æ\ 3É\1a\98Q\12ó¦\ 6æÕ'[ß$\1fÐ<£Z\1cµäÍ\86\11Ƶ!\a\13Ï°6\87ò9w[ô\r       ¯\9a½9«âf\15Ã\rF\ 4ô¢\90y49Ø×ÛM¾ááqÓCè\U\f\8d©\ fÞºúkl0üÉ¢µé\ 3ß`xü§s\82\9ewѺ\9c\1eá¶÷~VUÔ·\82Âukj\96\98@Ê¥\80áU\1eñ\1cA¾k\83æxûÀõõA\97à+NRg\rt ¾Ê!\1aôä:[H\18ë\ 3\v§\9fâBøÿaâPÛPc^5Í\1c5c\9dÇmúr:ë'\99Þ#¢-\11\90sy9¦\rÁï\90²\e¢\85\aÕ\bò)Ø\85\87YÆP\97rH¹¼<¦úÑ¡'\v\8e\87Ã\ 4dìVS\88QØo\89ÝÚ.TÁ¤²\8a\ 6\9a\14gYE]\ 3 Gðå0Õ¹0æ<\9d¡Æ*ç»m¨~ÚQ\ 5sÌÊ<\15h\12|ÅT\1aÛÕÊ\8cÀÓUhD®À©«Ey\89^g< ¾\84(\82yµ×\0²Pf\9b\11xúò ßÇåT]0"Ã\r½`\9aÍ\19¨\82ÉñÈþ¿õ\95KÌÖ\12¢
\15\8b§o\ 5ª`^M8\8d±\86ð\19²9Yì3\84å0­Nr\84ñÕ¦wV?\80hæqyyu¹\82§\ 6\ e#«`\ 69\16¿yv7,°zªí7Í<8\8c´\18qS«\16£fº¨1KãÍk\ 4\87\11\ 5\1c!{jLÖaÇkÄ\15\1e§\e\96\bÚmÉÞuô\b®\91í:Ï\0Å[hg\ 2\81¿\8eà-\94\9c³:§"j·\97n¯a\8d³° ~ÚѪ£\15¦NDØ.ü\99¶:A\81Ë|\1eöÄêß ¾%\a\11m{Ñ"øÔ\14¢\83 b5\18\8c|"HC\14Öfíz       ·§RW¤\ 5׶níg\19ÖnÊÁ4S\v",b;ÖoÝÒ\87ðÿ~ÿ?9\0Ö?ï{?\fï³\80\ ef\96óéy¸/\92\ 2\9aäô\82\16Üÿj\8e\a\98\97ê@LFÝ;</\97é¦xó½J.Yj\ fv\19     +\bxSN§\¶î\ 3"\82Ú\90öq®\v?\ f\83ÿ®²Ã\e\16ÑÌ1"?õ fÝÓ\1d
+$â¥`ÿq­\86ü^]\rdr6zë\10+¾Á Ë\ eÝR\17\1d<@*à2F&\9cº*\88U\e6Az3\9fí2\16fÆÕ¶t"X\r±|ç6\8aûZ\1dFg\ e&É(\rw]y\17\8c¸hÅûìê$ãiÊ\1f«#ïbCç\ 5÷\89¯÷\1f;_ï?ô\9dÄË\16\ eÀNÇ\1f\7fóÁ®Ìíh\1fì\1a?\1eì\aäX\80/`e:Ø\1cû\9b\83­\83<\aû\ 1Ñ\ fvÕüåë`/\10ÎUë`/\18Î\9dë`>0â ¬\83©ãY\asáÑ\ f¦\8eg\1dÌ\85\87»\13\9e\83©\93¼\ eæ\82)¿\99K»¿ù®ü
+.]Ð*\97> _}L\89K\1fìÅ-ì_â\83\1fÓ+ùÆ®ºi\17\88æ¦Ý \14\ 6¡¹i\17\88ê¦] Â\98      3v|\ 3\11\rª®Øñ\8d\14î\9co³ÚÜ\86\84;çó\14Í\e\16\9e¼\0O\b¼.\e\88lß\}iÖ\9cÑf¨¸\92,zÉÅOuÉô¡(¼\9cúßl\93\12¥ï¢\80\11O\ eH\ fäxÞ\14V¸\µ\e\9ewñåôFµÁ\b?l\9eoTƼÆ]öz£2æ\ 5'+\83\91\95\15Òô\v\ex\86:\10\11Ûg±0ý¸PÕ\ 4*\16f¬s\8f\12F\94\v\8amóâ1Öî.(¦Ï\1d}\97/\87®¾\17(çz\15\14Ó÷\94bÇÓ¹_"\96\1d\8au~\ e\11í\87{6Ç"\89Ò»9\16É\94óXð§ì\9cf?\19cyðöÓ½)wÈÇ\9a£)%\ 3äJ2     &±RNÉÃ'þxO\r\8aI°äf1\18*Öq\18\19©í/\ f«Nòò\8c\1a0ðNÔS JÏh\9a\ 6Éã¦Êa\84K\132#\9b#AbPµÎ\81ã×3QZ_dÄi_ÎJ\ 3\ fâ´O\8d%+\1d¸édÜ`¸k\19î\vr\ eê\a"¶*ð\88\8d\80ÿ¢2µ%B¹QuâÔ[ÂñçÂG<¨h'ðpG¤¿{·è4#\94;äp\1etÑ,¹     \18é<\r³Ã¬AsÌr,NOBlk7%\ 6\82¹¯NµÆÜóÝ©Ö\18«\84+\13Ug\9f\ 4ÁC\99¨\ 69õnTk\f\85Ç\9d\12L\ 1\96\1a\8aw\9e«Ã\9d\83ÎÏLT\9ddr\8cv¦&Þ9F9\f7\aC\9c\91\92:É9ú\99Õ©\8b\15rzr\18\11¦]fæç\82\11÷\80ìf·VÃ\84Í°¦O{\9bû{\87º¹âýôÝÊ¥Ìx?c      k\140²9P\99\rTu\19\86`î«\81ª±<(ÅÒm\v\8b\9c§Í4æÈyZγ%\1c\9a\1e\157ÏU\16ñ̾I\18\1eÇ\13PçÞ\9b$ÃyÚâ¹<oݧ=\ 6ë¬\93û\94JµéË\8c\8a\ 4®\9c\ 6\9f\b\1f\19FjËÌ¢áQ(¥Î>\1fÆ:WTü5ï\1d\ 5~\rzáÐÕ\0
+\12äPíeîÈ\ 3\8cæá*\1daÑýäx\11^=Ì\15J}Õñ ]ONÕT\ 3\93\10xÆý\10,\81jJ\eô\f\9b¦µlÓ\83\97Üêmz\86\1d\9bËiÃ\8böA\10>\fF\8c\95ï¸4}¿*$K´\ 5o\85UÃ`\ 4Í\ 5¶·©Ýj\85é}^\95D-\86\ 6\89\87\15¾\ f"v\1d\96Pg\9e\84\10¨É\85.?+^\88ãiP\89êö¸]õl\1e$\14CàC\89Z\b\vÌVâýc\10ÁÂgÅÃ\8aQ\15\8a*¼ér¯Á~)é\9d#@\8dÑk°gØåO$ÓÃ\9eIμ´!ĺRF«±\°g\18ç\88µ\18ª-¹`Ú\96m0 Ç#"à\10HGU©\rz\1aâ\1f²9-\·ê©\ 2Dd=®[Žcäåê\81\1f'\9fK\18\99*A¤v¤\80\1fý`u\14 £\80\1fý\fwÜ·8\f\8f
+G$Jkæ9ï¸\93ÕjzÓz
+¯¡\96Þ\1dt3,tÈE\852ô|¤:\13\vDDF\95\19\1c¾\81\88\10\99Û\11XµéQ(\97/\16-H>O䤪\1a/¦,±p£¸Î\8eL:¹Tìµ7\8b\TÎhÝ\º\8ak\19\99OêÒ!v\94*Qè´ v\94
+Ql\ 3ñVUaÖÅбÀq\99û¹\8fÒ¹\99\b}}Ñ×\83ã\91ñ£éóX¨\8fÆÆ\92µ\8d\91ê\9cÏ©\8bÚÆiØiÞ\9e;\1c\15\972ÖéYÎM\95qðî\11{?è\11ÎD\14?kù¤\87÷=Aa\8cK\95és¯³Ù¸¾ë\14\1cJ5/\8ciAA_\9aUßÒ§v\86±Ì¸-\jS\97\14Ãn¼\1a<è[\11\ 6û\\ 5MõyQ\90i9ç.\1aE ¸c®ÍÚ\8a\80â\8e)\9eô\88º\18NÂp\9a!\99¨\15\93¾ÎW]\8c~
+\95wA¦.ÛcQ­j{êT¬ú\14\1dK\ 2,X;\1aH:5oRCâ)EsVín§°­\ e÷z#º=\99ë7ø«\87sýD³      \84®\9f\87\8f·ÇðñvƪKCee)$Vç
+\18Ñ\8aÃÏâì\86\8d\83Âf\rzàî`xD} \b§÷c©¦yL]\8cÍ\9b"ÅÜåØÜé\faEõ&\16\8c¨w\85üËbK\10r¬úÓJ\10Þâa\0ÆËÂÑ-\89\1eåX"¡¨ÉuçÕ\ePf\96ÍKxب̬3y%Á@¢Ê\f:Í       \16\12u¨Øö\82\11MJ\95\196<¢ñF¹=÷ªrAs\8e+¦Ù \a\9e\15\ 2Ù#\93Ó\9fÚª!\e³\9fr[ÄðÖ4C\9cõS\93\90±YOúx&êUÇ\82\99*ü       \eu,üi>\bs\11Á¥\81q%÷ÜÁ,b0ò-¼}\1c\vý<>\8eåÛç±P6\96\8d%[¬G±\86Â\19\9bü¬\99¡\9fÚ\8câ\8b©\9bz6Ã,\8aL¯ñhW\98E!\98Ú\ 6­Ñû\a\9b'£½b=í\10\199ê©h\86.ÓP6ö*\9a¡\9f\8d½\8afèg­8w?bèW    j\84תuÚ
+5Â;ad\8b
+\84\7S\8b"\ 2µº\93Áxÿp\94ÐahdN%\82\1c\98¹ iøz/ѧõÔ¨0ÆÂk®m[\15d\82\14\ 3\rdÏõ¦¢ò)JTÌ7\15õü\95a/s\18yók³µ¼ÎaT¢"6ólU\92+lyþÄaêl        ¿á\11}G\92\80\91~Ö&Æ\12NÂp·i7h\8ew\9bv\9dãkºÛ´\eô¤»Mû6\96è\96\12¯\16ìº8\80\vu>\98èÓB`ûõ`¢\ f\85ή×\83\89>-\88\95Ênü"5½Ìöê\86\8fk@ôÑÜR\12\14s\r\1d8\ 2Û.^ø\ 1\ 6\fÃ#\\10$Xª©ºZð³%¼~ÚQdBÀð±""!¢y¼\1aI\9fhJ\9fFÒ'\9a\91ôù0\16*ݳ±D\11\ e\88\1fî\ 1ã^e\12\ 5ö\a\ e\13gwyË×ãgwyc\9dÑ¡\9aÁ\bgy÷÷«\93>wt\18þàpk\1dOÌÌãÆ{ÊBD\85ÓsÂEoGR\1fóP}2'ɧÓ5\8cán\82´\81ð»}\17 ²çâí¹\ ¢ÕÄí¹TiÁsb:\90\88¤\98\1f\19 h7ßNR¸Î\r\ 2DêJ9\90,\87 \ 6r\$Ì\ eJ\e\88,èK\r\94ô    =õ|7\10Ùkxú-UR<\8cfªç«£Yux7<Ü\81õÔáÕ¹\ 1Á\94W\83Û\rF\ 4\V\ 1#}\89~6å5æ\ 5åvù?U¾òÅßþO}^c;§ÿSÇ\83\94¬Ëÿ¹`x\râå(Ô×ylétð-z¸S\12\9a\8blxuy¨uTeÌÃ\9d\a¥|~ýdRï¨Ä¶KÄ7ºW\8a±\98r\ 2Oy\fF$\88£~.%ýë\a\8b\12Ö9\9e·õs»Éª\9b\9fP\17\7f\8f\9fP=\7f¡Ü=\8d\f\92K\9a   \ 1ÆÔ\11ÁÀð\88(Èq­ç0¿=!­\ eÂ&®_\91\90¶Ak\19\ 1\väg$¤-ìâ  Ü\v\ 2ä\13øÌ[Ù@´¼\95m -oeÃ"
+¤Ç\99·²¡á¹-OÞÊ\ 6Ã\85Ê\93·²Á\88\bö;oE\90üuÉoOÞ\8bØÝM ßy/ú\1e=y/\e\88\9a\90¦ïÀJHÓ÷z%¤é\9bý$¤\19\14?   iÆN>    e:\9e@÷ÐЭiAÖ\86\90\82¬½rÔÍsö\9b2o «[(ÇNÎê\84_ÆQ\81*>ÔnqT@É\87Ð\83¹®\19=v\9cÉ
+\ 1-i£¯\16Û\852\9bH\eÛS¡½\93)aÐ\ 30Q\ f\19\9dëBGùµÒÌiuäã4o±\1dz\0¶ØM¡\88Ç\9a«Ô¾>¯\88æØé<\ 69\7f-KE4צÖÐ\eK¹¯e)Ô=\1f\12ôX\ fñÐ\92î\82\0b]¿n®\99\9f:U´.LÍ<\19W[Ân\9e\fjKH\81P\e\1eþ\ 6G\9d!\827Y\b±°ù<>ò½hÜ\89r2¥$ê¥\aª} \1f\1f´\1c\1c_\9aô\fI;hnï\14Í\97ms\8a\88nêú>\7f\81Å\93b\9bå\99\8c5Ke\ÌB°ö\19\81÷\8eª¨\18ëZ\10\11pò­XW\94ù+ÅÚf<,¥RM\85\99ÚÝ\8aW7}R\1f&Té'k\8aG#7\ 3Õ~\9eé\83G§RÃOU¸\88üO5\9eëú\9b3Òkz\8a\8a\8cô\rZµìÓÛ\94ü/ÊH\17ØßXöï  ø\82\83¶n\ 6\82°n\ 6I«·°n\ 6I­·°n\ 6\93°n\ 6I-\94°n\ 6I­É°n\ 6\v\ 6|,û\ 5#\1a\82?\96=§ùë\8a2<7\83Å\87_¬4·\9bÅZVî1Z7\v}{ÖÍBÇóÜ,\16\1aµÔ\851ÔºYpNø:k\7fÝLT\11°ÝLt\98u3á0¿E\88\15VÿÛ\16b\vZ\15b\ fÈÏ(X°°\17­^ÎFã&⿪¦AS\9bF<1Æ\vDÜ^î\18ã\r\84\87\8c\9d\ 5"³;gtpSë©#þ\9e¢\837,ÜF@crX\94\e\88\88­\98ÑÁ\e\88\97 oêÓ\92ï{\81È\84\95\19@¼aáÞ§"°\88·²øq ¡cÄ@ü\95'ÏHe\1d\vR\8b\92?\90\b-T¦ó\_\17\ 4\18\17Ïv@ø°\10X\0Ù¡¯\f
+-s<òá Ï _\ 3\ f*s»nr'*Ý~ÆÓ%\1eQ\9f¥Îàa\83f*$\19¬\8dðTGÒWs¨Rf\90­±Ì¨5INxc¬\9afU]\9dw|\vÓÁnL«£\17v7\19\8c
+5ônM\8bê44ÆÊÜ\97\85L¢êO\ ec\ fºôþÐNi"\1c3x\7f(l      ß½?0\98·ï\ f¹\9eS\17ýûòlä¦/\ fÕi b¸ÛX¼\b\ 2Ï»b¸W³7\9d\9bñ\0áS,æÜK\950|,<.Pl°1/*HÙ£9\16Ê9p\18þ®2ا¸\9c-6¤æ|Ý\9bÒ\12\ e°«+\9aÎcp\80¹Rm\85\852Û9\9aÇ+¢w@bG\87\8f5¤Xr9\9acE´\0>å·(-\94Ò\8c+Ü`x½Wt~¡\18O\9d7V9Ü\8dæ?p\98&`dc\8büê-\9d4\8bª\ fñU«³×°\ e\ 3¼8\93\9f)\82\99á\91QÎ(Æ]lÞÀ3j*&\1f&\14ì\8eÁ\14\99{ÅTê\8a\1d\11Ì\ 2Ftðk\9fñ\84,aDvÖPîþT)²®îP)ýä\rÑë.5\8aß4f\8ex\8at\1a\8c\8eGÿR\9a\17£\86¯2¥ITS\97&äI4{#êí#Ñ\99'ÕÎÑÈ\9a\ fÃĪÎ\94»\89l¬b\9eãaõ¼z:yGÄѺ:C<u\92³¿Ã7õ=Ï°Ä8\1en\v\87;~S\9f{\8ewü¦.¿3ä\13\87\11\85!îøM}»rºã7\r\9aó\1d¿iÐ\îøM]ödj\ 4àlz¨\11\0[\1f\11±\8cvßLo3S\8cÚó1\18Y\19¢Í¸K\9d7¨ìC4E|A\vätª\13\11\ 2\8b\92¹ÑV'T2\17\8c%¤ª\ f\8eÝÈxLÓ0À\87æòÖv!ª¹:&âyt4DO;\8f\97\b±\82ð©æa/\bæbhD¤1¢¹>\r\85p®s(\1e\87UPL¦0ÁÌw\ 2Åd\12S¶"ð¹}\86A\92\16\83\91ÑeèoØÎå\11Å#\10\8f\94ªÅaèÍ×s6¯\81ãú2£\13·%ä\97ßÁa\89]ÖEÛ7\ 4>ws'*äS\vÇ´¸\17£"\15\95\ 23u&Dltû N\10\e]\99XáC\91\b³ÕI\85\bK§h\96}\8fÐï$\99&V¥~'.Z"\ 3\røz;U\8e¨/\81\1aÌ[ Õ\93È\8cÃxI\fzгÍÂ\8a\a=t°²\1c\1a$æL˱\91õäL&DøtwÅôE4D«²;»\f±Î\ 2\8f\80\1eL\1f\ 2B¬¯2\1eú¶S\88õ'<)J<¢\8f\9f\1fFM3í§\96û+Úþ\81!\ 5g\9d\fÝHmÔ5%\99J²¡¢\1f=\19o0ojL4*\9c\83ÂZ¡\98\17W*2Áa¸?\f\1dQ|0\8d\b\14\99¸êbèôtTßjí<É¢\7f\14\12¾Øúðè0ª¾åÞ±\86\19\85Ý\92ÆØËq\9b´MY\8eÛ\85\aÏ@m\1d\ 4YK½dk ðô%¡\17\bÏBCÅÚx\8cÃmÞx»v\93¶cËo»°p3âñÛ&mO\97ßv\rÄ£°ó\f nj_ǧð\83\8e\85\8a:0bÄ{\ f\98\90\ 2¨õ¡Ððë
+ ÞÆz×ÅðØG\19\19Ä\8aÞ¢[ü8\99\7f½>\8d\ 3\1fÉ\f\85\98¦-Á\1f\86ëç/ß°Ý\85\8c]|íö?p\17\1eÀà\13nö`\9dç\ fð?áú9`\1eôÔ]}ÿ\83tãù\97o\7fQ\8e\ay\8a\9e"ØA$À½<µ\fmj¹íú0¶Zn»=\8cÍ«mo\92O\82\88¾£³÷æ\ 2\11òªÏä\ 1\9d\16\94ÿð\97Q¡W"§¤£k§T>ðMÀ¬\179ZùöpB\17\9cÐ''ô\93\13úä\84¾sB{8¡   Nh\93\13ÚÉ  mrBÛ9¡ý
+Nè\ f\8bÎ]µ{\81Èòm¯\10j¶@¨Íq\r\a\b·Ä\86Zºd\×d\í·Ðî\9a@hw»×m \19j|åÅèä\12?ùs Q\96\ 6\95¿jÝad©\18\7f\vÂΤÆ\ 6\93®|\14\vM\9bMa·m\12\ fBa6\8dÜf%*θÙ5R\9f9B\17âeëêSOc7/;VÝM\9fÊ|\88ßðp\1dLyn\a\ 4\7f[ÉãVÛË   #\8arg    ó.º \85`®2úÀWÆ\17"\ 2aìDLæP\14]à¼\85&¸&È\91u²ËË\95f\8e\85:1-§lm\ 4êd\ fV>\98G¾¿àªy2\8f|\7f)÷ëÝ\1aK¼¿\14\81G¾¿\8ck\7f?\99\1f×W¼,xuÛ\91\0"`ÄûKx¹ËÊ×çUÇí\85Êá\19k\bEF\ 1¿Æ^4ä)\97Sò¼)§}5³ÔÇ\8a\14~\97­¡"¢ç¨\14û\86\86\17^ñYÀÈ'\9a8ˬë2\ 3Åb®2ëºÌ@±\18ªYb\90\ 3\91\11L\ 6\8b(\11âÏ\rå\8eB\94Üæ0⡧ÀVnÍ\dÈ\f
+\ 1Õ\99\10¡¾ó!U\1f\ví\97¯ÇMõ £æö|(\0ü\92Ðê¬únìÖÐ[.\99+ØÛýܨÎ
+\15·O,Â\99ïú,E¤ogòEÀ\88\91|\9f¥\886\18ñðRg\19\1f}Þ¨¥=®ÆÍ\9ay\8a}¶ÞÜhæ·¬4ä{K¦õ\80\90Þ^ÝI\ f/S\93ñHh\9f,\14¡\19Öø¹>¢\13a\100âa
+FQ>\85
+\17Þ\89\84ӹβ£a\9aEq\fz`gs\18\11?Üg9{\9d\7fð@s5ÍÔéÁ\ 3\rU)Ô·\ 2õd®2ôú2çqE¿jª\18CÁè)ÖÄñ:à\98\1e\19*vV]Ñ\97&C4ÅS§Ëw\177K\98lxD½\99v¿Kéó\86ØéL\1f\89jÛw­v\9duЩpØ\95öV!!?³¹sß\ 3D\13ÃÃ\8d=¼ßp<âÕ`\b§+\91D\1f«¸,ð\88\v D\18Ã#û"ÆÙ¡Ò\18\vb\8eá\11O\v°Á>\8d\ 51ÇÆ\12Î\19\88¹àO;D\94ÿ\1e\17=\8aa6æ\ e1׫y&J\1e÷\92VL;\ 4/AT£_gÃRâ,ߢ\1f\8bR\91~Ì´('\19­n\5Ù°´0Ë·\18ËÓÝ,ßb,ó`Ã\Ø5S¼àøq\89<õ¨¨sB\19\f'Ìé\ 6èîv\ 3tÏÝ\0Ý_n\0üÜÜ\0ôµÛÿÀ]x.7\0êU\9cn\80î.7\0~nn\0ú:í\7f\90n<¶\e û{.¼È\e\14\1a\17\88(Es\97¤X òÉa^½7,ü\ 2\ 6_\e\12îì\89³Á×\86\84ßßë¬\82»a\11å`\9dDÃÃ\b±Ét©Þ`D\17¼2/Õ\vFÜñ\83\9b\97ê\ 5\9f!MOæ\82\91\97ü»¢®AÏ\90#W\99\a}y\10­yEªê[\85hÍ+ÂTß+\9fÃ,ó°á\11\97|t&ÎÖ\86ú!G®\16^\e\8ch\99å$\8c¸å·Y  ×Xæ!GJ8VY\òûØ   òÈéC\ 5\98Ñ5\a\v\rs\92#nùÁÏ\8ebÆX\88ãuììq<T5ïä\1ey˯³2\85¾<\ 1\15°ò1uqÉÏ^ \91\97ü>ckõ\ 3\ f3FWßõPº\84\11\97ü:\vá\1aÓ\82à¡\ 2\17Æ\12\ eÉãz®æVt\ 4³ø\83\1e.\ 6\11dI­\88ô¡P\ föªË«\ f\15ý°ß|99LT{õ\ 2F^òÛ,p¡Ë\8c±2¯BÏtºÌ\88Cé\Uw\rzR\15\92\9aý\8c\19ÖON\1c\ 2áêÉfÌ\v\ 2Á\17\93ä\9a^ͱ\1d\15\89¸aödÓÕ@\84W\9e\8a»nxøXî¸\8a»êS§»w\8eÕ:\15èvÅñ\88\eº\1f¶Pv&kÐí\9bÁ\88±B\9cEbõy!!÷*\12«o\ 5\12j¯"±ÆÜS\98EbõuNh\bïÚ±§ò\86>®,=\9dôð\e\ f¹l\1e¯4®Y½Û:'Á5È`ä\r\1do\12îà\rQ:¶Ýa¼Æú´;\8cWWÿtCO§Y#èÁëFìöXt\8bg
+\8e_é\\10xdyÙþq¬ì£\1cK\84YB\8c\9dÊT\96\8e\1dWL\97Î3ȯ\98CÔµ\9eN\9aùÕ\99D\9d«ÖùB(fb"\8\rH\8c\15s/rFK\87\92ÌuÆ\v\aÇÃC(K\99Ýä\f\9aQ\9e8vSþ \ 4íU¬Õ\18«å\19:k¬sëÓEa\8c54eêL\8e\89ëþ8§Í\99&&]÷Ói^ËxÍq¾Â©¾D`\ 3\f-\9fL\v \842]&:¯\16\18Z\85í\85èä\852,Ù\ 4ÉuvÛÓYc\88\83WìÌ\92ç×Ù!Æ|;\r\e1u\88±Ò«µ]¸\82·ÜOV塳¸\823<byp\ 5§Z\13\ 6͸\82§`\91\8c8Ë¡P¼u\92+\19H)ZäTTÿt.\99c\róº4vC\11\r¸Ð3)\98æ5\ 2$c     ¦y\8d\0ÉÀn\r\9c\1c\b\r\86\86\e-\15öQj¦`©$4\9a)ÄP<VÀð±\90t\9d\92i^#ø±Çóp½\v~\140|»P´3ع¡h§+¦±\81èÇØÙ\96\8avZ}ÆÅ\1aî\8a!\10ziöX0\90r3op\r\ 6Rb\8a\89\17\98\85Ð`0\ 2\ fJ/Æs}Dx\1fªØ0\18\11J\88\88\ro+¯\86\90\rWìyAjt¶\86\1c\ fEd4Sú èk.Íôú4\8aÉH¦4ì\14ããÞÑ£\86   \92Û+j*\ 1÷X\8aQ_ ²\aâ¬\1a´aáÑ/~ÆÐl "îwº½TR`DR¬á\ 6"B2g¤Ô\ 6Â[z5\ 1"\9b)\85ÛK\17µÝ@5\rJ 1Ð@>S\80\8c>'D¶LG\9dº¾(¸1¬\92nÍÊ\ f­,`ÞôR\9aN¸5Ö\9f8Lº\9dyêf\ eÁ+ð0Ïoz<¿Yx~óôüæÓó\9b§ç7ï\9eßôx~\93ðü¦éùM§ç7MÏoÚ=¿éWx~ó=\97È\1f\0°\ 5"<¿a2oÖ6q°÷t¶f]pI\90¿ãçûå\82\15Îá:C¥6\10¾Éäù­;È»~b\1c\8dp\ e{x\ eèÖ«.ÌåømÝZ\1a\96cRâ\98 \88øòת\13÷`\8dË_\9buÖM³²\80¾Æ\9bßW\9f:l\14ª\b°Á\88ò¾q¶\13[0Â/^êíEÕ·\ 2~\9e\92\8ee\8e©ëf,\90±ÌxëlçVÈ\12Àaz?\17\9awe)/\15£.ÏUü¥4k(¤é\v\ 398N\ e\17|ÈÀg 2pË\v\8aEòxì\82âw\85#£/É$\aâ\8bÃp<H\8e¦²Púf\ 5znjÕ\92\17\bî\120¢ºo¾j*è\e\1aÈ\81ó\ 1\r=>v\93\9aq'f ²SX\14#É2\96c?k\8bÖf!C?\97\94­\8d\88\10N\f\91Ãt\ 1Ã]W\14"\96\93É`qð`L±Y+\18\11\85Áð\88±\10zÊñ\88n\9cáö\fëx(\90¬g\93\9arýÔ6Ü¥\8bÒVøµE\ f\ 2ɨÄ\96®o(\90ìr1ëx\10ÑQ\99\96\15\90HT\8b\89\aRîr1«¢\aYüW?³m}8Í\10s.\9bk\88LÿËpÙèù\1d\87\9a\84Ns¢H×\9a¬¹_îlóè$
+Ä(¦\12H\90\85\93Ì·íö¤qt\91ÆÑg\1aG?Ó8úLãè{\1aG\7fÒ8ºHãè3\8d£\9fi\1c}¦qô=\8d£ÿ\8a4\8eþ$"è¶\9b\9aóð\ 4ïw5»\ 2õL©°\94\8e\ 5ö\9d»ÖH\13\ 1-
+,\\88¾c ²\95°\18H¾ÚßyN\e\8c0ðîD§\8d\1aQ«©Þ/òU;K\9eÚË\90ÌR\97\ fu\98ÈvÓóNp}¡¶³úòyj@cÎ\e\97\17
+\84ïz\16\f^ì)ò|Á\b«\f\14\b¯o\83/n6oX0"Za=ëë3\1f¼Þ\92kæXãú\©\1aµ±:xêcxÄ%±ùÏcÁýÍÆ\92Å\9câ\8c¨×÷\ 2\95\9a¦EªÎ=à©\8f"áuz.31X\87\86\12\ 5\18È\9b~²W_Ú\r\86G\aÀ×Eqð\ 6ÌÐâÓhUO\rE\190yÂ'\9eîØtcâhß\97ÏÍ\12¦\eÜaÔMÞØ\b¼\ 5\ 6¶YÜ\16_Ö¦N\ f"\11.ÃL_fD"\\ 6\95\8e\a\91\b\97!¤2*¥\12p\98\ 4É\ 5k+â¸\87¸P\92Å=\91R\94\18\8c¨w\9efé-}/"Òâ>áÁ;\1fÇ#B\1a\9a\80\91ÍiÃç±\90\93Àð\88°\87aLv*Ò©ï\ 5\19\8a\1cF\18\8aãxù`êÐ8ø0÷VLz\ 6\8fÅ\96\9a¹>0\149\8c0\ 2\11úëL\ 1N\86ba\82NÄ=äÛ¢Ò÷\1d.ûX¢5\16\1aÖ\96P¬%D\8dòì\99\15\84Ð\8aËysê\14ÒЪ9õD\92®\9aú$\91¤c\96\13\7fÖ'I\97Ìi=\8dJ\r\92\9fF¥º\84B^Bð§J\16µ=é^í\8bÅ\85\94\97Ъy\ 2)/\81Ãp\9a\91sPO³Gæ%¤!\r£)\r\13IºèÍ­ Ç\81\13\8f\88v¡¨^{,\8ahàc½\8bhà0<Z\ 1faì§&\10]ÓÜ,óeÁDJ;ÐW9#÷*\9d\ 6\9d\bó\8f\1d\183'9gsOF¾¦÷¦<È\83\vs¯¦A\9cs\7f\85ÜM#+ÓóeOÖ\8efô%ä0¢DÕ\13ó ï\16\8c¾ëÉUdzb\1eT.ÌTX:\9b\96\18Ò 8\8c\8c\8bèb,\11Ï@O\9cç´x¨\82ÏwüÀ\82á=~\87J\9eñ\ 3*\8bQÈÃ\15? N\v!\ f\1cFÜ"Ñ&¤Fsê(c5C'TöY¡\13:É°úüi=\8a\90\87âg\12\84Î\19\b\9dè\94Ìk\90\83\98ö\94Mk¶Pl©7Ï:\9aó^!\ fú´z¸C\1eÔCQ(pË\86ÙB'Ô\9d¨x½£bë:\13¢ï®sÑ\14\1a\b¯hýä\f1VÈ3)Ãp0àþ[N\91ú®þTÌÙ\14ñ\14^\91²©NP\80\8aãyW\80êj\86k¬3 1o\9e\8aZîf¸ÆÜqsõÌ\8càô hÝ\9dêMÄWPPV4\8f\ e\9aó^\raõ5l\bʪL½ñ§:xõ\18\8cx®F\90jòÉ¢§á\81ã\83ó©Qþºí}jñ.\95¦ï{C~\15ÇÃË0¥ø
+\9d\99b¢*\14r§òq.¸\aºQ\1ai¶×y\98\9cÊ\82{P\1a\85È'óòÑÊ],Í\18«ÞÅÒ\8cõ!Q\97L3«Qªé\87±(Õ4\99\8a\92â=\18\8cØ\v\92\94      \14ïá\8ayvú¸¼Î\18\15\95\ f;\8agÔfû&\11&Æ`DÚ\11ɱfò|'9\96Þ©\14;FE­ºðÔêéz"#\9c¼\14\13dWhaXx(X\9f\15\7fº\9a¦·\82\81\9e
+-ú@O\85\96®æ\1e¢åË\15\80¢\17ôx*´è\v³âXôª)OÁ\1f}N\9b\eX§øv\ 3ë5S\9eÚ+\e\16þþ\1cÛí\94Ö«¦à\ 1\8c
+^m0Ü\19\8ate\ e#:Bº«Ú\89±Æ¨C\1cÈ\ 2Ð×\18\13\8dX?¸x\19\1aá¾Ev\17\1fJ<ò\97Ù\86 «Ù\9d\1e\8a\92
\18«\f\17/Ãó\9bÛ®PäÅÄõ¹+ì\ e­´]Ù@~BWØ\r»Ö\15v\ 3ѺÂî JWØ} ¥+ì\8e
+»£ÑºÂî0ZWØ\1d
++Iþú®°rw·\ 3>{G\19{t÷~ÚA´®°Æ\ e\9b\8c½~z7\19\9b}÷n²(¾{7Y;y÷n2ð<½\97\8ci=½\97\fÎzz/ÙçìkºÂîtüÖ&uyìô-:>7©Û¡UA\93Þvéû\9a&u\12û\e\83<\82&i]\ f\97 IZ\9fÆ%hT\90MÐ$­Oã&h\92ÖZr\134\vF<+?\82f\8dÅOæ\12\14:ÍKP$­ýä\12\14ê\1ao\82B\1fj      \8a\ 5#^i\1fA±`Ä\vì-(t\8a\97 ÐI^\82\89MP,\18þV¹\ 4\85JÏ&(Ö´D#·ç «Kø´o¶h¾Û7ï0â]t¶o¶ðÜí\9b­yÍöÍ\92á¿NþÝí\9fw)ôÛå_yzå}îo·C«ò¯üÄ&\9d\12û\eù÷\9e\80\81%?\9f\1f¿v\8e\16­'ã\92¿\ f\bO\90ÙäoQ\e\81.ù«\ eµÉߢõ\1cÝäïÂó¦Ræ\94¿úXKþr<_Þäsçã\9fÕäs\9f\86(âñÈ\7f}{\96ü×a\1eù_XsÎwò\7f\91ÃUÍ\92ÿEk\16ºÉÿ5\96n(ª$oò\9fsÂÏ0\14×\18_¼Í\9bþ±ÄÍoºXnúkÍCD\91?úk­9\8fëYúK=ÅK\7f-\10\11Dþè\1f¾½_·¬\r©ô9[\82>ttÍ*æÉ\b\1d\8e¨v²"\ f{qh\12Ð\ fV\14\ 5J|¼\12\ 2\fÁ\85P\9d\94ü;VØ`Ðm/\ 6ë\18¢3Û\10\15É\12¤èÌF\15Ô,z\86*F\euc·Q÷\93\12ñ\8c%D(vH=\9b$#Ü\15\91g;\f\8fzAS£Áï&\1eêöq²\9f¬é\89x\83T,i\87Ð\98\80\94ê\9fh\ 4 ´f,Ö1\9fðÅÒeHÚ+QÖ`)\84Ý\94ÜÏ}æq.±]µ[\re\94Ry\85\12NÖäñ)9½\1cbF\fé\8fJ"\8dñÝWKöT\90cz°À\17XÀíq[\9eo\vï-àÆ\9c\9co,à\aä§XÀ\1cû\e\vø=\ 1_j\ 1?Cü<\vø\19\80\1f\10Ã\ 2^0º\ 5¬\ eµYÀ\v\8fn\ 1/<º\ 5¬\8fµ,`\8eç'XÀ\8b\8f\7f\9e\ 5¼¦¡[Àúö,\vX\87y,à\ 5¢[À\8b\1cÝ\ 2^0º\ 5¼ÆÒ-`\95äÍ\ 2æ\9cð3,à5Æϳ\80U\89´Y°*+l\16¬¾fË\82Õa\1e\vVe\85Í\82UYa³@uVX\16¨Î
\ 2UIÞ,PU(l\16¨ºÌ\9b\ 5ª\8fµ,Ð\ 5£[ \vFd\ 3>\16¨Nóc\81ê$/\v\8aÍ\ 2Uåêf\81êä,\vT\95á\9b\ 5ª/á²@U\9a7\vtÁp«lY\90:\9ee\ 1ªóÚ,@Îò_gq-\vr)\8cßlryço\\8fäÓM®\rZ3¹\16ÈÏ0¹\ 4vir)\ 4|\81\17à1¹Ö\10"~ì6\99\16\88j2m \'?&Ó\ 6£\9aL\e5¢ØÃm2m0ªÉ´\8dÅ\83\ f\1e\93iÃów_l«<&\97¾Ç\8fÉd,Ýcòl¤ª\8f>\ 6Ìcòè\9bý\98<\e9êëð\ 6#ê7Ü&Ï6\94¨Ü{\9b<:ÉËäÑ\99o\99<ú*/\93Å\18ë19\ 4G¼196\18QVá69\f\9a\1f\93àù69ô­X&\87\96Éa\90ó\98\1cú¡Z&\87¾\84ËäÐi^&Ç\ 6ý:\8fÉaàyL\ e}^Ëä\10\1cÿe:l\99,\9b&ùí:Ì?1GýWè0ÿ1Bi\81ü\14\1dƱ¿Ña:È£\83¼\16\13´t\90×âZ\96\ eRA6\1däÕ(¦¥\83¼\1a\1f³tÐ\82Q\ 3\a¶±ÔÀ\ 1\83æ¥C¼\1a\1aôè\10u\8d7\1d¢\ fµtÈ\82Q\ 3\a6\18-pÀ xé\10\9dä¥CÔ\9dØt\88×\82«6\1d¢Ò³é\10¯\ 5Wm:D]ÂM\87è4/\1dâµèªM\87èx\96\ eÑçõè\10\95á7\1d¢nŦCtr\96\ eÑ\97\90\85\87×\ 1_:D\9dÖ¦CÔym:D¥yÓ!ê\96n:dÁ\88ÜäG\a¨kø\[7rXüøº¶\1aS\7f®­\ 6ÉϵÕ\80y®­ÆXϵU,óשÏçÚ»)±/vú®kó{-\18.B÷\1f\9bï\7fÅÃÍ6\ f^Vý¹v\e0ϵÛ\82¹¯Í\v&\88\84çûáEßßõð²Áð\84Þçáe\83á\ f8÷Ã\89®ÀSEk¯jJ¢Ô\86
+/­\98$wTÊï\ak\8bL\jÜè½u\1a3u\r
+¦êÍh(Sã)ex&.\9aÅ ;\935\16ª$Ô\12¬eFöp«5Y\921§YÀÕXgT:O¦\fFÎ/\15\822\ 4ÑàcT2ÉÖNä\8aÆí§M&fÞPã\9d\19e¢°+*}\9eF\99HÉt(\96SM\ e+~\96D18£ø¡Â»39£\84¡Â;3Êx^pDMõÓ(\13ŵÓPá=vëà\94a¸¹Î¬2\9e1\94Ë\95ìcÑ\\86\ eï§U&û\7f\r\1dÞ»Åð\85ª7\9eV\99\84\99Å\r\8c--Ã\16ï.\9cä\88¶]ñU\1d³Êx#jï_Ù1«L\14\1fGO\9eSøÈ\8c*d§UÓ"­Ã\16§:tÖE%¡^\9b3åwÍî5~mÊï\9aÛ+²\13ø¦h8ÕT78\fEûgVÙ\9b¢áÕ\9fV\99\98\83äf\9eRJXõݤ¹¡\8cRpæVP2j°/\aW2jôÖI¦dÔ\90Ì;O\8bHÀ>­2nh·a¹±Û\95ð\7f\94\9dV\99È\91̨\97ά2VD´\95úÊÑ\99\ 2³Õü\8a§=*Vy\18n>F\933н\9eJ¼[;ÑÑ£+\9b\9cÑ]\19$W\933\90Ö\19ãiÔðUFZ§\8fÝ\94ßHëìé4jDêç°ÅÇ!|gÔü\16_K|\ 2\9e\7f÷+|-ñc\92Æ\ 2ù)¾\16\8eý\8d¯E\ay|-ñc\92Æ\ 2Ñ}-*Èæk\89\9f\9346jt_Kü\9c¤±\8d¥ûZt\9a\97¯%~LÒÐ×xóµèC-_Kü\9c¤±Á¨¾\16\9dâåkÑI^¾\16u'6_Kü\9c¤¡Ó³ùZâç$\r}      7_\8bNóòµÄÏI\1a\ 6\9eåkÑçõøZT\86ß|-êVl¾\965\14ïü·|-:9Ë×¢.áækQiÞ|-ªÈØ|-ê\12\965\16÷£,_\8b:¯Í×¢ãy|-ï%ñWø-\96¯f\8dñû5F\1dB\v\8f°.Cª{ÔB¡1Þ|o\8cñøz\9e1"\ f-X¾\9eµ\1c¼|Üòõ,<|É\96¯G\95¡\9b¯fm\ f÷\17,_Ë\82yS?núJ\16=<\8caùJT¶Û|%\v\86û&\96¯D\9d×æ+ál÷u¡\ eËײø\85\87e,_Ë22¾Ú\17öøjÞ\1e\8d/q\85-_Ï\9a\ 6wa-_\8f\ e³|=*Ìæëy`\ 2÷T,_Ïb\ 1î[Y¾\1e\95µ7_\8f*\9d6_\8fª³7_\8f*\997_\8f*Q\1f_\8fzð7_\8fªj7_\8fª\936_\8fªú7_\8f¾:Ë×£®òæëQ\ fõæëQ\85ÃæëQuÛæëÑñ,_\8fº[\9b¯GÝ­Í×£î×æëáû\85ÓI`8\8eôß8\7f¨\12\18\83ûÞ\87I1ôÈ?}ûË8ÂÃÞ\v\974\b\8f\94xóý\83Âï(þaü÷ÿ\ 1\a\851\9b
+endstream
+endobj
+30 0 obj
+<</Type /Page
+/Resources <</ProcSets [/PDF /Text /ImageB /ImageC /ImageI]
+/ExtGState <</G0 5 0 R>>
+/Font <</F0 19 0 R
+/F1 6 0 R>>>>
+/MediaBox [0 0 612 792]
+/Contents 31 0 R
+/Parent 3 0 R>>
+endobj
+31 0 obj
+<</Filter /FlateDecode
+/Length 20058>> stream
+x\9cÝ}Û\8e69nØýÿ\14}mÀ_Jg    \b\ 2xwg}í`\ 1?À ¶\11ô\ 4°óþ@D\95J¤È"ûÏt}s±ØÄ\7fu\ f[¢$\8a'ñà>\8eþ¿\7ftýÿ\94æ?~ýíÇ\7fþðí£ÿ¿\94ÒG   éã¿þ×\8f\7fýø?Û/ã+\97\1c®ÿò\9f?\8eW*G\1c#ÍÏ\ eú\8f¾\1díU\8eä`T÷\ 1ÿû\9fÿüq~ü׿ÿøoÿ||üûÿýq|$\97üG+áÃùZaÐ\7fûñ/ý\7f\17\1e¿ýHu\fø9>J\8eý«ÿ¸>Æ\7fú\8f¯Qq!V@eNìÒG
+±ôñáëp¾\8f2¾:h\b}á.ÿ\ 1~S?\;ÿýõGKñüüì\9fù\95s.çÏ-Uò×çO}Tø\8bzNõy}6ø3\80¹þ>ô]\1a\ 3Ãǯ?`6øê\18]HÀ\8f'Êó\8f\7fíkßwìÙ\93û;Ü.7FM°\961+\10\92\9bó\ fÌ\9dûðîü\17ðñççç\\8c\83Éç&Ì\8f8àÒ9ìçõY&\92\11VëÏ\8f_\7fÀÈðõyâÝ¿Ü\ð\85×8Ò\7f¸¹3.¯CÈë\10Æ×ñáƾ¶¹õ\r·¾\9d[\7f~¶TNðùqnxÁ\r\1f\9f\0\aS¥ãÚæcmó\ 1s\96óëħ}\x}\83\16C{ÕPòÇ?&ÿJ¹D¸÷%¼\ö\11\7f×Y@\89/w\94\84¿\83ßÔ\12à/Ý«\1e\8eþâxÕ\94a\89ëw.\1e/ïk\98CÍß¹\97+áüË18ü¦\85Ö\ fñBaýæ×\85éúÕç\8fP_µyòwý\17Îç\88Cã/æü¿þ¸~µÐü$¿:\97r\8d»\16+v      vü_ÿáÿ\93õ\r
+q}\87[\8eçççù\19Ò \ 2òqþÇÿøqQÕo;U¥WN¹í¤õ
+±ß@\93¾*ü\19Ü\8eëï\rJ\83á\1c%·ùÇHsâ.\9c\18¬?ÝoŸZ\7f\94\80\891L\8e\19\8f49f<<ã\98±o2 \bÿÎk\eÏCY\1c\ f~\1eÜpýõü)]\1c\13¦ú¼>\13ç\98ñbFñܲv~\11\8e   ?\9e('ä\98\1f(`þ^¶Ë\8d\140ñ(SÀÀü'æq\b\18øw
+\18øü¼\16\13\ 2àó£\\ 2\ 6\86ý¼>Ã\85d<\ 5\f|\9c\ 2\ 6¾>'ÞñÃÍ\ 5_x\99\ 2f\1eB^\870¾Â\100};ç\ 2<n½¿\ 4\f|\8e\e\ eàó#]\fàÚðñ\99N\ 1\13c¾V\90×6ç)`àëÄ'}\x= `\q¯|\1c\81
+\98õ;"`ÖïPN\94NKpÔä7á\15\9cK\9b\84iñÕjÎ\9b\84i©Ë\ 5\1a½uRk¥\12     sý\86H\98ëWDÂ\¿Z\ 2å\1a\1a\7f1çG    ³Ðü$¿\9akY\ 3\15ûô{ELhñ\121ð9ELLá\94,ëãü\8f§\88\ 1
+úm§«KDPâ""F£°ÈE\8cAkSN ÁE\141'Õ\89ÛÀDÌ~/þP\11S\\9b<357yfª\95ñÌTË@\10þ\9d\17\17>)Ï\84\9f\a?\\7f}þÔÜÅ3aªÉ3\8bw\9cg\16\11|\9c\e\f_\84\8f\ 3åë\8f/üÿ@\11ó÷²]nLP¦\88I-L\11\ 3ó\ fÌÛ1D\fü;E\f|N\11\ 3\9fC\86\0øü\b\97\88\81a?¯Ïv!y\9c"\ 6>N\11\ 3_\9f\13ïãÃÍ\ 5_x\99"f\1eB^\87\0\r\11Ó·sn}Å­¯\97\88\81ÏqÃ\ 1üü\98\e^pÃÇîºSÄ\14ï¯\15øµÍ~\8a\18ø\1aøtè\v¯\aD\8c/¥3é~S\89\88Y¿#"fýn       
+_ê+æ£Ñß´W<2\950¡+ÿ±3p*aBê,)û\80\12&¤þákD     ³~\83\12
+%ÌúÕ%*ÖÐø\8b9?J\98\vËOò\9b¹\92kܵX±K¿WÀ¤z\\ 2\ 6\80)\83\976òqþÇSÀ\0ýü¶SÕ% (i\11\ 1£Ñ×Á\ 5\8cAiSJ ¹\1d(`N\9a\13w\81       \98ýVü¡\ 2¦Å89f-Çä\985\17Æ1Aã\0\ 4OÍcìé\ 4\83\9f\a7\\7f}þT\8e\8b\18/\8eÙbæ\1c³\r?J<?Î\r>/ÔB\ 2~<QÎÈ1[\8c\7f¤\80ù{Ù.7FõSÀÔÁnÜ\9cÿļ\r\ 1\ 3ÿN\ 1\ 3\9f\9f×bÚ)W\0|~øKÀÀ°\9f×g¼\90\80\ 1\ 6#·áK;ñN\1fn.øÂË\14\10ò:\ 4øÊu\b\98\9aË\@Á­/\97\80©ãN\97\13üü\98\e^pÃÇg>\ 5L»LŶLÅv\9a\8aåü:ñÉ\1f\17^\ f\b\98\18rÿÈ\85
+\98õ;"`Öï\96\9c\88¡3ÝÃWú\9búJ±4*ab=^%\95Í\86\89Õur÷\11%L¬]\ eäJl\98õ\e\940ëW(aÖ¯.Y±\86Æ_ÌùQÂ,4?ɯæZÖÀ×rÅ>ý^\11SS»D\f|N\11\ 3Ç=$Ëú8ÿã)bê8\97\8d®.\11A\89\8b\88\18\8dÂ\12\171\ 6­M9\81\ 4\97\9cT'n\ 3\131û½ø#ELvaú}úq\86\93gö¯cç\99ùpÃ\8f7þ=/îø$<sü\fü\10ÿzþ\14\1cS}^\9fÜïÓ\7funðø\18\e\90g\8e\1fO\94Ñï3\ 6ýãDÌßÍv¹1êt\93õYÓ)bÆü\ 3ó®/uA0þ=EÌøü\9c\8bñçóË\0\9f\1fi\8a\981ìçõ\19.$O7Ùø\18"f|}N¼\87h\19Ð\17^\96\88¹\ e!¯C\18_\ eD\flç\À±¶Þ\1f\8cO¸á\ 3|~\84É\0Ö\86\8fÏÓMÖ?òµ\82¼¶yºÉÆ×\89Oú¸ðz@Ä$?¸|£"fý\8e\88\98õ»%(à7\95>Ì$\9f\r5\1a\7f×\8dæ\94ÃfÃ\80Ö\9b\8eJl\98n¦¾|\89Ä\86Y¿A  ³~\85\12fýê\12\15khüÅ\9c\1f%ÌBó\93üê\Ê\1a÷Z¬Ø¥ß)`2¼[\9c\ 2&\9fO\18ãÓ\9d\9e,òqþÇ!`\ 6ýü¶SÕ\14\10\e\80\8b;É,J;¥\ 4!7t\92M\9a\13wa\170ìVü¡\ 2¦\\ f\vÙû29¦ïg·sL?ù\8e\9fÛ\15ÏOÊ1ýà5\95üõü©\\1c³¬\87\85þ)8f\99\12||\9c\e\87\85ñã\89\98å\ f}\87ù»Ù.7F½\ 4\8c\1f\ 4äæü'æy\b\18øw
+\18øü¼\16\93\ 2àó£]\ 2¦¬w\981ÛDr
+\98r½Ãär½Ã\8c/7\17|áe
+\98r½Ã\\870¾Ò\100~<\18\9cÿ®­\8f\97\80\81ÏqÃ\ 1|~\94\8b\ 1\94å%\87=;\ 5L\99¾ññqmó%`Êi»\fè\v¯\a\ 4L\8e\ 2Úfìß\11\ 1³~·äD\8eîåCªô7þåê±Ù0­ëþé(\95J\98Ö-\86\98<y\87i\9dµûáª\99(\¿@ùrý\ 6ÅËõ\9bKL¬añ\17sn\94.\vÅOò«¹\8ekܵT±G¿W¼ø~`S¼Àç\14/e>½àÇù\1f\ 2ÔóÛNS\97\84\8bF]B¼\18t6e\ 4\12\e\11/åz\83Ùo\ 2\13\9d\10âåYfy¼òÇõÿûÅ¥?blÛ\9fþöã¿ýµË¼ðñ·\7fûá®H»Ð ×õcøÛo?þûq¸?ý\8f\8f¿ýï\1f¿üM\81î\97\8e\ 1½þkò\10'\12\11®\ 1;2Gh\1fû?'²ò÷\1dë{\ 4@\r\12£¯ÿZ\9c\8d@9`S\12ÐWWÉjßå\13\ 1ù{\15\81Ò^C³'S¤´cQûý;ö}\8du\aiéåáìè(e\aqGx\1d\16\93Ø0Î\1d}Á ùéØ8W;Ƶm0Nl
\87n
+ýGÝ\94Î@^Ñ\1d~#\8eãÙ\93\a\15Ï;\17Í=ël­ë¦e\83ù3\87éì\8c\rÃÈÈ¥òÊ\10\aj\9c Ë©/9'\8b\1cá¥Û»²S\ 2G§º\17\18¾\14\84¯ª[\aÕ\1fÁD\a\81~å)/\18\7fÄW\ 4¥ÁØAïü«³,g¡ì»yÞ¯À¶\85±q\98ÒqÎÅ\1c\a¬p_\9aµ.\1fCǹù\e
+\7f\8cz}\ 2ÉwìGù§g©×§ö:\82Û÷#²µfð\ f\ 6ë2w3ò\95»\80Ù\86ù'\ 6\ 3\ eÍ\90\92Å8<\98¤!o\94\99\ e\ eS;ÊÕYÇÓw­£Ü¢EvÁ\85W\86ç8\83ìB7ÏbܯAÊÏ\1esðíÕÉ\89\92R¿0\f\8f®;\1d\10£DI\81\91mèÊ@\8di;J÷\vÁÕ\10Å\86\f®þ\1aëÏ?!\83\11Z\95Á\vä-2\98\8f~#\83ï\11xT\ 6¯)t\19¼@t\19\8c£è2\18at\19¬bCd0¼O\ 6#q¼O\ 6ë{\862\18aT\19\8c º\fVO\90È`\95\1c\89\fÆqT\19\8c º\fÖÑA\19ÌOùN\ 6«;Hd°\8a2\91Á\b£Ë`}\1c\94Áêº\88\fæ\14þ\ e\19\8cGù>\19\8ckUe°z\99\89\fÆat\19¬2\ e"\83\11F\97Áêñ\10\19¬\92\1d\91Á\9cì\1e\94¯K\86¿\8d\ 1\11\19®^\1f"ÃU\ 6Dd¸Ê\81 °(Çbn}>ú\92«·\18P?á\8erK\16Õ\85\92_ýì«Ev¡\86WMÞYd\17\9a\14Ly\15Z{Å\14³Evñ(/\9f\92É\15¢K\1dçâ,²ë\9c®ã\ïäÅcd\17\ 3\84/µòN²\83çþ3\10Nç¤1æ\97Ï~\17X\8c4û¾¿º:\91Ì}Í]\81bt'ö5\8f<2ë\16ÄÒ5 \\82\89rí*P®Û8\\88ÄÖU ÜLù\99\8e®\ 2\15gr©NÝý }¼!ñÇH¡+ä¯8ÞîÈuä¸ú\b\8fq;\97úåYrI¡«@%ß±\851\87?\17Cÿ\19sÜüÞ\98£«P¥lûé<[kì:T©Å\84I]\87ª&Dî\1aTu¦Lì|àuTo\12v*]\85ªL'g\f,Õ®BU¦\94óqZW¡ê®\94Ç¿î0Ý<è8ïJ9gº¹+îGeJyâ0]\85j\87»9I\84ñ]\85jL\9be{\98CW¡\9a7åÍpÀ·`2ÝÜ\15磥;U\faRWaZ6\ 5NÎq&|è\1c¤ßÖ\8e³Éór=^áصb±ô®9»ãV+þ½æòÑoñq\ä*dé´? Èº{ºEM 5\8b\1aAÞaQ\8bÑ¥E­ ð¤E\8d\165\82¨\165\19Eµ¨    \8cjQëØ EM`ÞfQ\13âx\9bEmìÙ²¨  \8cfQ\13\10Õ¢ÖO\10-j\9d\1cÑ¢&ãh\165\ 1Q-j\ 3\9deQ\8bS¾±¨õ\1dD\8bZG\19-j\ 2£ZÔÆ8Ë¢Ö×\85\16µ ð7XÔä(ßfQ\93u0þ¿,j\9d2Ñ¢6\8epYÔÆÖ/\8bÚ@gYÔ:I¡EMæâbfYÔ\ 4\86i!h\11ë·  -Zc®eÑê\f\11-Z2\ e7\ f/\8bVç½hÑ\12\98\83Ã\\16­NáhÑ\1aÛ¼,ZqìÏ9%\96EL\8e\80;\ 3\96ELøü÷\1cú ¡¸ú¥\86ÂAl\r\ 5¡U\re\81¼ECá£ßh(:ÈÒ0\16Hb\8f/¨a \b\e\ 55\8c\ 5"d\ 6j\18\bÃf"\1a\ 6Âp\11\86\1a\ 6°\93$\1a\ 2Âüõa-\ 45\ 4$\80§µ\10Ô0p\1d¿h\1a\86¾õ¨aà   òmE\r\ 3a\18\9f"\1a\ 6Â0>\8e\1a\ 6\82p\1d\115\fD\99k!¨a¨tI4\8cûûõ\80\ 2N4\14u=DCQ\8f\80h(8\ e\17¥¨¡ \8c®¡èø \86\810\ fëàDÃx\eõ£\86¢o\19j(*e\13\rEå_DCÑ\8f\105\14\95\9b\12\rEe`DCQÉ\9fh(*>DCáÇ|§¡¨{H4\14\1d祡 \bÓÁ\89\86¢\ f\83\1a\8a¾,ÔP8\85?§} \86\83Gù°\ eN4\1cUN\11\rG½Íèó'ã0Æ\8c>\7f\9ds Ï\9fÀð÷\85å³×Ï\a}î:Ù¡Ï]';ô¹\v\ eÿÜ\eÄòÙ\93sæÎöËgO\18ÙÃ~gôùß\vª'üÎøf@ÖÁd3¾\19è0øf`Á\o\ 6ºpF\9f¿ÎuÑç¯\93\eúìuµ\11}î:ëA\9f»~\1d/\9f»P\1a\11bùÜu\19\80>w]KB\9f»±;ËçnìÎò¹ë\f\ 4}îúÊÑç®_Xô¹ë»\8c>w}íèsWÔ\93ßgÖuRûʬC\90%O\f³\ e¡U³n\81¼Å¬ã£ß\98\b<À9Ñ,\S\84\87¹"\9a\95k
+Ýq½@Ò\9f\12a¸1\81f¥:\151+q\1cvðĬÄqø\h\16ês¡YÇÇyÎ<]f!ÒñÓÖ)\9a\95¸\fn\89£Y©\1f\ f\9a\95:Ì2+\11D7+\11\1dnå¢Y\890Ü|B³\12çâ¶\0\9a\85*ÊÄ,ä\94ð\9c\19\86f%Îq\889¾g\ 2£Yªî=1KUª'f©¾ghVê{¿ÌB\1d\1d4\vùe~nëѬ|Û\r#f©¾eh\96"\f·»Ð,E\18nº¢Yª\1e!1KUáDÌRõ\1a\12³Te¤Ä,ÕñYf©Ê³\89Yªn!1Ku\94Ñ,E\18n\ 2£Y©\8f\83f¡¾,4\v9\89?g\1a¡Y\89Gù°       LÌRU@\10³T½ÎÄ,Åq¸ \8cf©Ê9\88Y\8a\ 4F³T=\1fbVªt\87f¥JvÄ,D\98§-`4\v¯9Dr\ 51\v\91\14ÔP2Âí\9e\ eÏB³òV¯}$<\vÍR\\a7ÎÐ,ÕaÐ,5`\96Yº`<79Ñ,U9ê2K\91J\18ã!f©zÑ\88Yª^4b\96ª\f\8c\98¥ú\h\96ªj\161K\11\86\87\8b¡Yª^Fb\96ª;HÌRõÂ\12³Te \18
+¦3\10\f\ 53Ö¾BÁ\8cu­P0ý¼V(\98±ô\15
+F\86QCÁtÙ\96¡\82ð(   fØ¥Ý\16+Ç®\15óKÑyÈ+\1d»V,aZÇyg\9e\9cÄJ×|Ï\8a2úö@Îv;\98VÊäFé¶XqG´\8e½¤®*;¦\95\1e\1c¦¾\823Åzé\8a«s·Z)Ât[¨¹d*É\ 5
+¡9¦\15R¹ñû\1c(i%Í©\ e\14\ 4\19\ e\14\84V\1d(\89¥è>ë@á£ß8Pî\11x4r/iI£è\0IZ\1e':@\92\96¢I\1c IK+%\ e\10\15\eâ\0I,eô\1d\91{H\1cï\8bÜÓ÷\f\1d0\b£Fî!\88\1e¹§\9e q\80¨äH\1c 8\8e\1a¹\87 zä\9e\8e\ e:@ø)ß9@Ô\1d$\ e\10\15\0A\18=rO\1f\a\1d\10êº\88\ 3\82Sø;"÷ð(ß\17¹\87kÕráôËL\1c 8\8c\9a\v§3\ eâ\80@\185\17N?\1eâ\80\8e8 T²#\ e\b\84y[>:9æ??{ÌÄ\ 1¢r\ 5â\0\19\1d *µ\10\a\88\88\ 3\84\9d\ 3D?ft\80èã \ 3Ä\12¾ß\8c.\\ e\94·ÝTâ@Q÷\958@T®M\1c ê¾\12\a\88z}\88\ 3D½>Ä\ 1¢ã\8c\ e\10\95k\13\a\88>Îr\80èËB\aÈÛ\986q\80¼í6\13\aÊ-I?â¸@\a\fªNú»¼\ e\83\ e\10\1d\ 6\1d *ç!\ e\10\95õ\10\a\88J&Ä\ 1¢²\8cå\0Q)\898@ôQÐ\ 1¢ò\â\0ÑçB\a\bÎÅ^%\89\ 3\ 4Çaø\10\a\88:\17q\80¨Z(q\80¨\17\9f8@Ô\93 \ e\10\1c\87{
\ 1ro$ü>Ó³¬\1cGÕôD\90õPj\98\9e\b­\9a\9eå.\ 3ô1Ó\93\8f~czÞ#ð¨é¹¦à´\87¦gÑR\11Ñô,Z6'1=u\184=\8b\96=ILϲ'\9f3\vÑô|ÛÆ\13Ó\93¯ãÎôÔ÷c\99\9eEK\ 2%¦gÑ\12r\89é©£\83¦g¹Í\ 2}Âê_¦+^˧\8d~4}õ-CÓ\17a¸©\89¦oÑò\81\89é«\9e 1}UN@Lߢ%ò\12Ó\17a¸)\8e¦¯\8e\ f\9a®ü\98ïLOu\ fÑôÔQFÓ\13a¸Õ\8f¦§>\ e\9a\9eú²Ðô¼g\1c\12hºâQ>\1d+\8c¦¯Ê\8f\89é«Þfbºâ8<Ù\fMO\95s\10Ó\13ax¶Ù2=Õã!¦§JuÄôäT÷Ü\11¢é\8aGÈM`4]\91K}?Ù¬}\9d\ e\8f +8ÈÐl\10ZÕl\1aËi|V³á£ßh6÷\b<ªÙ¬)tͦii\9b¨Ù4-C\94h6:\fj6MK·$\9aM»M(~V³yÛÆ\13Í\86¯ãN³Ñ÷ci6MK(&\9aMÓ²a\89f££\83\9aMc\99®oÐlðZ¾O³Ñ·\f5\e\84Ñ5\e\84Ñ5\eõ\ 4\89fcQÛSQ\8d8ÇÓ\8evÔ¬TFA4+\95Ì\88f\85ãpO;jV*I£f\85 ÜÑ\8e\9a\95~<¨Yqª¿Ó¬8I=w\84¨\99á\11êQ\89x}¾-rÃñe~7\ 1i_\8b\\ 2­\89\\ 4y\87È\15£K\91« ð¤ÈÅ)Ôüp\ 2Â8Ô\12¹\b""Å\97ÈÕ\87A\91KÆQóà    L~\98)/\91û¾\8dG\91KöC\15¹d­\9aÈ5¶u\89\\ 2£\8a\\ 3\9d%r       Ì»D.¹\96o\13¹Æ\96-\91K`T\91K`T\91«\9f \8a\\9d\13 ÈÔo\ 6\8a<\ 2£:\13\f|\96È\13Ç|#òô=\"Ï@y\89<\ 2£:\13\8cq\96È3\96µD\96 ð78\13ÈQ¾Í\99 3[t&è·\19\9d       d\1cÕ\99 s\ et&\10\18Í\99 \1f\ f:\13tªCg\82Nuè\f\10\12í\rùåä\98ÕD\0Âɾ¯ýø/Ó  È?ý\84ö\83ЪöãY@ècû8´\9f5zæ!\97\88l ó\9d\7fB      ×?\ 3\81\9bß_\b\80´d)n}ôº2 \ 5\93\11:\8a 2cf\ 6ú"\b\7f+\84GR\ eÂßíëÔì(\b\17\0ã\19\15º]\91\ 3h\94 l¢\ 4ý\ e\93¹¢Î´C\1a\82\ fGáji\84m-\16º¥óZ\ f/ÿd"vAº ç£\bͳ~9Qób¢\eå´¹}\1e^Ôf\ 46\aó\0ÜQ^©ùm{e}£(`Ä\Þ¿B\19úkÕ¢\84\84ËHF\80\94WKÎ[Gébz\95ÀN\81£Ü¯9\87\91ú#(Cæ1¸\f!Ôy'\ev\9f]ñ/7B\ 1\b:ÜJèöH˱\9a\ 6IIÎ\1c¦\9fy
+e\87áV{?ôà\83¹\83]A\7f¹£m\17Fx\b\ßå²s\12¡¾9\b\96qκ\ f¾\13\ 6\1f\bºÑ\10C0o§ïFC\9foßæ¿r\98ô
+ápæÚSèì/{\13\9f\1c;Î5\98ãôcO9\9aÔì!\8b!\1dÙ¢B_»Á\14\ fo\9d»\1fì Gs\9cÁ\ f²y\14­ÉaØ=\ eG×n\9d7\97\15\ 6?¨Ù"\8dÐíÙX÷-ä\85¹\82¯b\1c\99s   íÓ\9bµòÐ\r\ 41\f\97V]\16\85º_@\19¹XfC^";ù\)\81ÁâM\94»8j\81ñ¹¿p\95/    \18YR¨³o¿3(Yô\10òRª½®ÚoE«ö±·~+jÜ÷P\94ô9^­\1cû\rü\v\87\89¯£:ó\ 6F\aaxeßC\9eÜ×É\87Ã\bõ\ 28KÊÛÚÝ÷¢zúX}Ô]\155õL\ 2­é\99\bBõÌ\92»ú|@N\11\98F]¤¹\13Ë\9bß\9bz&\8eÎIué\99\bÂ)uyÉ\10\84\13êò\92\91Q´l\ f2
+=\86'|\eËËv¿\9b\8f\96\97Nß0ôÒ\91µr}`yÙ\b\f×+\96\97\8cÌÅ\1fê\96\97Lßúå%3ÐY^2c\98å%\13Gxã%#0Z¹\v\ 2ò´\ fsy¹Þw¯ÐKFn\17W\11\96\97\8cl+\17ÛËK¦o+zÉ\8cq\96\97\8cÀpµoyÉôcF/\19ÁG}\18"kçE\8f\97\97\8cÌÅǹ¼d\ 4\84±\16ô\92\19(//\19\81á\ 55\97\97LPæ£\16\1a«õá\95\92«\14D\bX×5Óq<zk\9fÎG}Ù&â|£\1f`gée\ 3áRú²¨u\ .9»\r\17\9e\9a\9d½\0\11\81·]ë*>l \\ 4u¥kä\b\ 5\ 5\98Ë1&k_ºúr\84è·Qxl\84¿\98BÕ¨¤ë¾\1cä.'\11\8c+\ 2!\ 2#Ü+¶ì,\\7\8a:ÙîørÞ\ eÖr\83^Ýú²A\8e\88q¸<òM\8c#\ 4@ìL9ÅbÑ\95\8b\9d«Æ£\9a8wÎp\9aæúiºÎ\19N³ÛÀ§+&¡5\93*À^v5íwAØ˹«£®\98'ÚYCÍ.\98çÕ*8q\935\8e?ü4¼õ³è:\90\1c\87sN\17¦¡«¯Ë{7\r]\ 2ÃY\9e¯\ 2F\18çÁO#ßÀgxñö}\16\ f\15Ã\8d\97¼9×à:q£\1f!1;mô¥7ë,º\90ël9\98ÛS®ìxc\98.5rKû±s\81ÙI#\9eº\93Þª°\93FGi?.þÞÐI£ùý(¸À\84·\8dêÚ\8e\8fx·p]õaGÁ­F\1f;\83Ú\99»°\1aû±§cß\1eÑ\96¶q\10Y]·³îáN \87Îû\11\80½\÷Ë%eZçïÃ~×/NHQ\8c#\9fHº2\9cK´.E§-    #\9eQúi¥b\11O¨][\1c\ fH\ 6:]\v\99\ 2'\80³\8eÃpS\18\9cu.Ek\vGÆÞi_©÷8º~)\1aãÍ<û\rLêz\98*È0©Ë\91¬ã\8a>\89q¤iÞÄ8ü¸bÈ\ 2\13»=\90wRå|%vK;xoòø\98»\82\9a\88,}\ 4    I»*"Æ)\9dÇ×£X\8c%ÖÎãs6/il\9dÇ'ß,Æ\12\87CÏÞ\1ePj\8e]´Ënz\9e\ fÃW\9eºå[\ eg2\844|~\87¹ª4Þ\0Lí4uS¦ÛwÎ"Ô\14\8eÎQ«yIS¨\9d\13î\ 2GÔ×\85w\ 2\ eÃQN]u?\9cµÉ©\eС\1d\e\8anêÊ°+ö\99'`=y?s±ô\92á\ 5Ö¼\7fi¼%0Úá'
+o      Ñ亠    T£ÔLn   ù\80_\ eSä0<ýnhF¶6\97\87fäL\8d\18R\ 6»\98Üo:sôBÊ ;v! Ê\ 6\8fçM¦\85ñ4Ç¡\19\ 5\e\9f¡\19\ 5óÞä¡\19±Óâû\ 3\ 6Y2\19s\ 6å)Ö\9d\byY%P\9e\82\19´'o\v\81\fÙ¤\8e1o^.
+´§âÍ;\9aA{JµZ\17§\1c\19"1\9a\85s\ 1í)¸í\92rok·\ 3\1f¦B\@Ã\1a\ fß\bã¹G´\93\8fI§%@Êîn\ 1rÚ)ñ\100Âõ:\14¬\9cÌÍ\ 1å©îÖ\9dØ\1cxlÈû&\8b\85ç+W_§S¨òÄ\14x~µJ§\9dÄ\rq¾¬ÒÉ\9dÙób{j\140ò¡½\8a¹¸à¯G\17ê-\9b\82¿ËêW«Þ\14ü\15^:3»[|\9cáâ\89¦à¯àãáF4wwt¶â¼)"ëà*Í\94Iu¥\9fëGQÓ!Æ\11K\87È\89\92L\ eV\87/Èf+µt\8ag*ª(\eÕ9\8f\v¦ä¯Ày\ e\9b«Ônö§\91[®Kþθ%\f\7fµ8úi\15\93\bÛ\ 1E\18¢I\18}I3.K÷\9ct;êåòÎÀ°¯\93îp\ 4\eM1pý\8c¬A\10\19¦8ý\80:H׳ΰ\19\ 2"*µL\9f$ÁE¤ MÏ&\ 1áªl_¿ßç\11ý\12:q\80\9e¯cÛÕ°ÒÚ¶ !Ý:ó®iCE0\1f/@$»ì¢-ekÿáÍ>\83ë\89LÄ®\16<ÙG¶-<\82§«\18!Z¨\f\8f$\94Ë££4\ e\ 3\ f<àj×·×¹4}n:ÂÎ\87és#sñ°\1a\88àa0Âç\16âë\18<E§\19\bó\11ãð\88¢\18§\7fÏÀ\19Â|R©Ö\89\ f\9f$\83\91q>aúî\8cuuõêô\ 1\92uñ²þÝ><\83otÚqÝ><ýrÆ\àÛl&\95\ e×f­ûö\88\83\ f\96Q`#ÂjÀ\ 3\8d\ 6L·!ÏÐ\e\1deï¢\1cGt%ë÷æØ/¨\8c,ï'Ú¼9UWÓruæ%öÑA\1d\9f\9dx\84ó³
+\181NÊ]ø\ 5{\9bA\7fÏ1\98[\b\82¶D\eg\10´ù°·\10¢\14cnæ\ðî\92\8a7·¹ë`-Ú\f
+"\93êÎ{\84ÿ¸å\19Æ¢ßõЩð\fc1DÑѦ+\91Àð\80l\7fptd¡÷(ÑáÃ\84\85ô\93\80øp\81\ ew\13\8e'\93b\ e\ 3Ü)2\8eÁã¤\80ó\fO¢~X\ 18\8fûB\98\83ç ì\N\ 6\v\85\19xc,kÅ\80\eë\82Zf¡%k\9bã\bCd\97T\ 4\v\81ײìÇÅ=\89Ã#É`ÄËig\b%\98G\1a\aC°ä_\1cìÀÄ\17\98AÜU3î8\1fÞÈ°Ó\85píå8ã\ 2\8cuCi(\ 6Ã%R\1cƼ3%m\ 4\95º±ý\13\1eËد\ 4Û?¾®V^\1dn\97\90\\8b\ 3\9dº\1eæ\15MpÓs3UJ(\bÖÒ¾ÏÒ\1f  î+o
+\8aäë+\aWM\9c\ 3\98\9agêÜÀ\1fléܹ×\89çhl\v¹;\rÂ/Ø8¹\a&\7f;LÞ\9dÀ\9c/9\9aË\ 2{>û\8d4D\14['\9f8RB\8c-¬¾Û½ûþð\b\89ámlL\91\15ÕÇ \ e\1cS\ f¸\86\7fô£ÈÉ\14\14\19Ø\8a
+\91;[i.\9aëÊPâð\bÅb\bÙ7      #Ü\8d\9d}×Ýr\11îO\88\.ÙD'¶.ú\99]"*´\97n\8dÚ¤
+\15Ú+3ØÄ\¹v!YL\e4w;)¹}éÂûY\ f\b\1f\f6L|1á&N\144\91\94\9cus2\18\9a\15Û\ 3\16\ 5\8e¨\9a\ eæT(æ²F5ø\91\9e¡oó¨\ 6ïÂÎx\851\9a\ 5\8c°F»ÉåG\12\87®ç\83Ã\91\8f#¼w\83û´lí!8\1c÷»Îé\1dÜ\8dÞ4\81
+D6·lÞ¬\92û9T[1\1a\9eÄâ\9aE\17\ 58Ï® \8a\8cÇyÛ.)]¶\1d\a» LFÖÃu\9b\83ù\16¸§\fÞ9¸\ 5Ͷ§Â;\a³j\857\r"@¸UËÝi\1e^\am\13±\ eæd\1fy\r^\8c\84\11Þ\amwS\8dð>\98ìuÁKmuöº\80\83EfLq7a×\9fZ\b\87\ 68\18·5E\ 5\80$a8Î5\9cA£Æ5®í\100ÇÏø÷¼FmèßSC\88Áy7Âï\92\1a<   \9e¹áöOj¸'\ 4\14úcÃE<µBX4¤@%5î\17\86#\9e\8c"^-å(â\19lf\99%5Z\16\ 2
+G\92\ 1Æä\12
+\10é=\9fµuõE\830\19î~\1d\17\90%ÃÛOF\11\ 1\85åÌ0Óq\81\88Â3ÃL?G7\1a\8bìãpG\ 5D\vr\181\ exæ*Û>^\f\ 1\1eÖÓNy¢Å@\12 ¢SA\9bÉÜ\ 4\eî+ë$\11\16Õ\8cü»Óç¦\a¦÷\9b>}njt´ëºÊôré'\ 1Öqkæ²À8>}nú²À8\1e/i:u90\8eGÑk}®\91Ç\97ö-\14Þ\17\8dÜ1}\v\87c\8e\8d#bê\1cd¤æbâã¯\1c4\9dÀÀ1w&\8fé\ 46rýN/\17\8eÃ]FÀ¹No\99\1e\14\ f\8f
+éØñáa\92\90ëÇaD\ 5£cfbé<\ 5Â\129\8c8\vÈ·\19\99a\ 6Î\90\18Ó\16\9e9\7fù§\f\984Ý\º\ 4i¡OÕö\9bÃýJãu¡\99K\ f\10\eÄ`0ÉÊ\90\82æ½ÃºQ>ß\8b\16\88h¢èç{\91\ eÑ®÷¢¤\11>\8a¶¤Ñt'¡¯FI\87\1cEtžD[Ò.\18\8a¶¤Ñ\ 6\8a¶¤\1d;<LÕa)%\8d
+Qú©+\82ð46\8a\10m]ÿ,)Z[×Ò\99ÊMæáÒ\ 6\ 2ÏF¼8\19\85K\e|»J\1a3\18\12òðÍÚ¼3æ~P{Ò\98Á\19OÏ`î$äùv¥nñHQ\1fïáÆ\ðvÅa8ÎãíÊYç@Ä\9f\8eN\8e\97\18Å©D\85\9df[x\13r\7f\8a?}*\14\7fúªPüá²ø\89\ eG\8f½;~8z\ e\93\92ýѺ\ eì\82ug \ak>\ 4ésùãzäQ·pDÜ\9f\8f<ú\\10\0r\8a-u\9b!â~\8a$u\9f!â~\87\90ONÇ%lp\97\85ð+\ 2\94Ý\f(7æÊ3ZÜ\18¦\Ñâ\ 6\9a8Ì].|e\az\97\v?¢¼õ{ã\87\9f'ììI\ 4?\80\9f§\99\84\11\êw\8bm\ f\8f\82w\10©\94÷{Ì\9f·@9\1f!Ê:Î!Ä\19¢¬\13O\88n\86(ëg\11@;¯Ñ[û\1c@=?\1fC\10FDåg       Ãç\ 2Þ\93M\8c\81óD¶;¢EO\130wÏRóÉDßÁ\ 6qî\99'ÑYO9ªµ9\11r}Î×\10\15\9d\bÜ©\96\9dPE
+{\100âå\ 5<=%\98Ä\f±ô\9d\85\9aú\ 5ÄÒ\9fŪô£\881^/\1d:ÎÉ     \18±?     ò\1a\9c)ûcî\faäRë\17p¼^µ\9dÀdy .Gk05\91ñÂõÅ6Cï\93ÔL\1e\16Á\89\13ë¾=<´¿A¬S²ØA: DY2Ñ\81÷­.+ö«.Þ·ÊëpÅdOð¾5\1f\1ft||¹\1e:Ô¥§àÄ8âÑ        r\86ÎG\f\1d\9fXæ#\ 6\ eÃ\9e|ÓH\1d®¦\12\ 6oWÕGS¸¥.q\ 4\8cx\97ºâ}\r\94k\9ba¸ú¥èwOÂ\88w©8Cu\11\86¿¥å£våÒ\9bú;¼]µ¼ó0þ\96\96ýq=¼ >"\f¾«+m?.áoëLã8cáÔ}\86\10w\ e#£î Ç\937I,§ø*gÄ\9cz\169wÆ\ewËP¼\ 4åòò&õ\8c\b÷fK\93\11á^mv\99\81g\14g* ¹SO\19)º:{Ê`\88óqø\9b       0\r¦f\88g)\10\92û=\16Ï!]â´Q%C_ú\b\94\14\92#\b¾îf±èQÜ\19|®æÊK(×3\86nõvmeºûÕ]\86\97+\97¢©=\95.\94Z<Lí©dpwdS(\95\ 2îXo
+ÿRºVxxÓh- Ó4Óö-]¥i)\9a\8acéÖT\89»òÍYjçÜ\ 2\1dé\16(\ 2\1dþÀ\ 5MÿÊÎ\999G­ð"þ\85\81SGÓ¿ý$Ä#O\80`%\9f\800øcTuÒ)¬\82\ 3g\14\99\1dàÁáãðµ\83©T\99ÑÊ\1fÁr\82r2¦\81\ÁTʶ·¨\96.$c.\16õÔ
+E8ì\8bÜù×Ëy{Y\rÞövv)¶°\v·z0­\90±§\ 6Ñyµ\98B ÏÓeÿÝ©ÛnBµ\91\ e¸¤Oám´þ\99%(\93Þù§]\ fiz»\97r=¤©\rj ô\\88\e.²·ätYª\9dp0Ä]ío\ 6®h\ e"ÄÒõÔ\86Ø\8a7z\ 1"_¼¯(ø¢Ói?Oï¬m\ 1K|äèè\13A\ e«\1f:¾ºèá'd0"\16\1c¼Ð΢\ 5¨ÌtVæÐ7¦s\1c  Ã\9fx ¢Æ©\1aèÝÇÀKx**z\1730ÕC4\17\ eE7v\10Y¢Ò_ñÿzÛ5p\12\9eÑ\vj³-x#óm?pùþå¯\98\87¿£U/Æ\91\17\17Ä##Qñ\90Öä8â!­@ãK\vå\11ß~\ 6\1c 3¯³\ 4\88>Õp\12\9eáÿfo´³t\87¾t\ fYb§6£\12Ïp$\1e6¡B1'\ e##Ü»%ÕvB\15ï_\9d+q\18ñP\94À©ëªu¹ÀM82Ú\r\94\8111\10~\12\90{\93J6w§¬T\ 3õjÁë×q0â\115¡¼\80¹«\98y\16?Ñw\a\9eȦûXo_Öíº\10w\ 6&Ëa\82\ba\97]\ 4¯\a\81\8f¬îá$>wõ0\8bMñ£¾G*Ñ\;¤\9fFFñ¢\1ef\9dÕO\10\86Û½P»ã¬~bì\ fÄ«\1eÛqñÔÜP\8eYæS'ÔÐ\r»\19¸¯o\ fð°Â¤9ßæÖ\95ÆS\91Ó\8f½­D\ 2U+\0wã|ðUõ\ 2ð%\9eå9ur\ 6\80á>7ïf   O}\9b!Rþ(»Èæ<>vòáã\88¨ò®\11\9d¥@uf\b]»ÏR ÆºR\900|®|\\19      úº `oÚÙ\8f¬Ý\ 1î\ 5[Ï+W©\15c\9bëUjÅ@§^¥V\8c¥·$`¤£°s\9f\,\8aOP\91,\ 5S\9c\8d8\f\ fá\82Ú\1dÑWk{Fñ\8e#\9azOêºQiæ¡w\9b\97\83È\80²«Î\8aN_\10NÏgâ\b§Ü9á®8
+\aij}*[ö§\f÷qýÌ¡Ow7ÙÌ«\ e¥;\lÑÜdxduÎƧ¹ë\89Bǧ¥ëùAåÞ¹Ó×|~Ð\r\ eç®ç\a\95À \9a\9eÃÈHù$ÇáÞ=0×¼3\8f}\14ï\bÞ:ö\fU\83\µí(Èä9¢½=\9d|\ÛmP\19)\ f­Î\ fg\1d;8-kÎÞÜÂ\12\ 5Ì\9dÛ²$¦øðÂ\8dPú,ÚJÍ(Þ\11v%\82_\vp[¦]PH\10xUa\963w`A\99ÔnOY\ 2§@i¡óåE·i»pã0î/\97\7fáø\9dµ\9e3oºfÖz&ÐZ­g\ 4yGO\11\1c=\90\86!OT¼]µ¢q
+ÏOàª\15\8d 7.\83³VtV[ݬZÑ\99w±!þ\80«ÖsV»á`­æ¬6\ 2ÂZÍYmò\83µ\9a\11Fæ¼_µ\9a\r|V­f}wV­f\81òs]ÆV­gB\88\ f÷iÂZÑÆv¬ZÑ\ 4F¸        f­h\ 2\8d®ZÏätø   ®ZÍâîm.\80³V3\19G­Õ¬S\14Öj&ãð\94ûU«ù\8e¹<sÌXë\99¬ù¯Ï\1e\8a6öuÕ\8aÖ©\1ekEëç¼jEë\14\85µ¢ÉÖsï˪\15m ³jEë<
+;ªéä\82\1dÑ\b\8c\88\fº:\9aé[\88\1dÍôµcG3ý6aG3}\9b±£\99¸Nϵ\10»:¢\11\9f¥Lì¨v/m\9f\90\87Ø\91\8d¬Ct&»:²é\1c\ 3;ªé\1c\ 3³é   Çxº\81\1f$\1c¤¸\93"·×á\8dph\97\ 4WÚ£ò÷©XØäl\7f\ eºW±¾nÛ\96oÛ¶=ÕN\ 3G\17\95á\9c@@<B/\15Ék=KPEòZ{\14T\91p\14\116½T$\1cF\84M/\15       aDØôR\91¼Ö\89\85¨H\1cåçt
+T±ÞvºDEÃ3\16/2\97\8aæµF9DÅRé\80¨H\bçB\15I%\16T\91tJ@\15        at\15I=e¢"©è\10\15    Ç\11/ KEòZ\1f!¢"!\8c\b¥^*\8ezQ\88\8a¢ÞZ¢¢¨ÇET\14}íKEÑÑA\15E=.¢¢¨\17\97¨(êÅ%*\8az¤DEyÛÅ%*ÎÛºi\12\15 ÷õ{\1dGao»®4%ÍêPcÈ%\84VåÒ\ 2yG3u1ú\8d\ÒA\96\Z "ÚfÉ¥\ 5¢6C×A\88\B\18a\96\84بm\96\b\f\1f\aå\12Îu\93Î3å\8a\8e\ 5\9cKk³D\86ÉߦÀ¼\1cYå'(\10¡U
+Ìþ\9d\14ÈG¿¡@\1ddQ`Ö<\85H\81\b"\83I&\ 5fÍ­K(0k^fB\81YsÙ\12
+ÄqD¨È¢À¬y«     \ 5ª+'\14\880\¥X\14\98ýs\14X\8f\8b¦êOP B«\14¸@ÞB\81\e
+ÔA\16\ 5.\10\9d\a.\10Ý}©ND(\10\87\11\ru\17\ 5"\8c\byZ\14¨Ï\85\14¨\8f\83\14È\97õ\9cß\11)X%\12¤`\1d\ 4uk\ eó\1d*o˪n?Aå\b­Ry»s;<æä_£«\8dà       \8eoh\1c\ eE\83ï=\1e+s\eAdº¸\0\9c\91Qx¾ÎÕæ\8c\80ðÓ8f5`\ 4\11¯¤u\ 69ê¸\8c\8a\9bPR\8b\8cÂ\1fæ\9a\ 4\11¥\8af5`\1d]\bY\8aö¾@\8d«Àö\85÷0K\ 2äN\0\9e\11\83\ 6ÌȨÞ7OÖ%¹*\ 6\93qxG0H}dãÈ\ e\erð>ª/ËA\r>\ e
+û¯q\86²\9d\f绪Âg\94\99»N TÖÈ\ 2\82Ò\9e\9bÌ%`Ú\99á­\93\ e\16\15&ÃÜdo»Ö¼9\ edo×´/\9d7^\ 3Gcü\82|FÙÎ\9d|n+\93\8c\82+ú8Øa\_\17v\18×I\ 3»\87ëGá¡Ôù(¯®\93á(\19üÕ\£!Ñ\17s\8d\86DÎ$çÑ\f\8dÃ\88§\93Ô\8dZ\88Î0ö0\87\193¨s§Q\ f\98ÃðµCvö\88OÔI~Ä]~5\ edpóqnj\ 6;ß6FÇÃ*V§rc\9bGc£T,\94Ghæhò¦ßö\0ÑQCëÐÉ0@uþ\18L| ®ð\11v\92\17¢o´6b0"|3ÎPHýHG\927\87\11á\9bm6\8b³älxÅÆØ\8fh\99v\b\18±\87ð\162\92òuñ6ÞBFR¾±?5H\18\11\9b\99Ï\82ÉÆq\ 1\17\e\85m\8cm\ 6.v$s\9bG
+7\83\11©Å]O÷-6k{ @ñ\19¨ã<ÚªÅ\9d4¸z\19\81\8b\ 5o
\bEß¼ß\8e=ðq\80C±q\ 4Î\10üäj3×\ eÅú\8ej^\8b8\ 2¤ª)\99 \15¼Õh*\12Ðz­\v\8b\0§;vR½K\17çã\88BÐÕ͸K\ 3çÚθKãH¡\1e²o¦pOG\17Ün×#DB´ëúZ±\ 5A\82à§\1c\92u\        r[F\8c§1\ eô.
+;g\11á\87PÝæpæM\86\1cF\84\1f\99Æö¬èL\ 3\9dì\ 4Ê2:³Í7\a\ 3\9d2»à\19'Q£@G Üü\fòÔya\86¶D\91iÎ"ð\12
+\8a1-\94G\r\82\99YÁÇqPPÌ\9920{è_Ç\f\v\1e1\19ü\fÎ$0"ð²  \18^Ù<C\xl¦æ\9c#<¥TÓ\8cÌ\90\94Âaøº )Å\9bG\9aá\91­\16óRdxd+ÁF\19b¾GË=ËNt\12FtDkg?=\9dz üp
+¶í\ 1å\87£ßm\ f\91 \r\15±\1ccs<!ÚC\97\91b²T(?\k6Yj      uö¸Ó)lô;\v¦í1Ú\9dyg*,P\7f\88<ï®_\1eÅ[\17°sÜ®<2}\97\8fÓ)£ÛìÉ\1c§^E¹\8d-lP\85\90i#<#\1a2Ù"c»<\93\19\98F¼e»¿ü­\83Áÿþç?\7f\9c\1fÿõï?*$)\94||ü6?Óññ9?¡R\a\1c\a\94\1f\80\1f\b>~ýQËüì\7fQ µk\90\0ÀÔ\83þýø©\ fÜÿb|æ1ÇùéáÏÒ\aùû\1c\81ûGÿ\v7?\ 1«\85\aÀ\9c\98_\7f\7f­ã×\1fÿñãßÀÕæ\1c<ûÇÐ\19Í\ 1-àf8ÀÍï\89«­\8f¶ùº áýl+¨ó\18\16jM\16õCÂ{\8b¦ÅÜYÙ+\1d\8cúùéBºL¶±IPÓ\91a#ÒÔ¡ár2ÙШ\8dÌ\8d=\12\84\93@W\9d\8f/<^à\8b9ömù\85Á4'axÉ\81\ 6=\10\19\8f\v½Ü\ 4\f\8bÄ\82>mG)Ö\114ÈÑËÌÈ\13iÑÐ\1c\9aÝ÷ý\89ïÞñZ\9ar`«\1c4\82\b\vì*\aMF\11ÆÕ,\a\8d \16û\80à\7f¨\añÛùÕÅÄçù\ 5õváîG¼²åc\\80þï¯?\86"Ö¿>\7f@\ 5±yïûÿ©äOÇ\ f\ e]ÏY>çW8ï<þ)\90{<ÿýõÇ\98¥\7fuLÖäýÇ\13Õù§\17ÞÏr\8b\bm]*Ý;\1a×øÄ\8d\19eDSº9\1e¢î\81ÇÃotÀ\1f  F^g°¨©\8e´Î\8d\ ed\15v\81\v¿\98Ðø\89£Ëû\1ef\81®|-ët[÷\8d\15¾Mȯ-\eõË`7\ fm±ò¶&\9130
+\ 6ï[#ò\ 1\ 2\14ú5÷\ 6¼Õ©Uó À[\1dku&>à­.e[º,µ\1d\8d'ÚeH:7Ö\ 5iº£Ïµ\813¤é\ 6Hå5p\864]ßöýá\1evh+ãlBvÐVæ4æUJv#\a·x\934F÷i\9b\96=Ôós61\8fJ¢_àì¡\9e\1fÇY\84ÈA\9d\1dFμØ\0\9d\ e\b\9dáC\92[.ö\à®N¹\988\833(æ`\8e\ 3\9d\eB6Q\ 6_\90÷û\15\14\91v©óR¿m¡,\12à\ 5\8c,I\9a¿\9e\v\1eå¾\9a\vª%\7f5\17x´Ù\":\10<ÚG\r\16É\9f\95\ 4b4·\19l¿\1aÍ+8\Ú%\14k®áÒNm'1áÒ\1e\1557\10\9e\9c\0ù¾i§\fÑÙ\15|Jy§0\11½\ e>¥äM\ 6\ e\1eíã´æÕí\81ä\84®8eséP\rÅÅbÝö.ü \ 6¡ÉU¡l)\87\91\ 5   j\97(ÙTËÎ\f\0\9fM|ê!p\16{\bÍ®\8f\9d#H\976T¯Þ\97ÎÛé\rû°í7G´ÓK]õg*\84ðD\a(ðiRsôå\15Ý6\95phC,Àq\98üiÔ\1ah»LæQ\aP·´\13Ø.\aî\9cÕ.\9aêïèºw\1cÉ¢xpV{wTsé¹|=\ e8«ù8Ü     _
+\14*læQT(æ\e\9cE\85\112usóÖm\8f \8a\95fr\848\18TkÖÍIG\160ÂÕê\ e1\97¬HP$\f/~0¸O2I\1e¼ÕÎïúÑ]k¾æ\82\8d3\94b:\82\8d\ f¸«+Ó\8fø8\83³$S\17\ 3W´ËÞb\1aÝP\82ê¦æ±\83»:\8fØ/\9dTS\85¢Xûq\892
+ã=\8d\8dÃ\97ÞF\95Ôh\91*¸´]µervQÀH\egTIÝ×~WK\80Ã\88®{]\85JLn\8b®{ \1eÅ;\93\98À\80zÄÎB´Ý\ 3ýhßCÙv\ fØÏ.pe1\81ðjì\96òü~¨%P\93\19\15W­Û>j       T¶\85\1c\ 6\9eÊ\1a;R>\17<\95\15\99|\enïZÍ[1üÞe×®\85³\15b\92²3\rÊá÷NL»æ¾èñR¿_d\9eí\ 5%ÞÂ\9dìºõ\95\8c:駳äü\1cÞ\92óóòy\94Ð\88¿¤\9c®\14p\98\94:]$ý/ÆÃãå29ßÏÖß\9f\92\1d\1c\eççð\9aÌÏéû \7f_á§ùÑÿâô\8a¤\81U#®\93\89ùõ÷×:\9eu\9e\94®\0¶QyUçy%v\9d¾Ú<¯\8cæpn¿ üä24¢Ûµ QM\ 2XpÚñ\11\ 4Y\1a(nwã<æò)£Ñ\8a3ùa\19\9dVvUK8Iá¡\99Ãp'i7q[Ü=Câ\85\ 1\9aê2\18ÙT\10Zl3µ\85]øÓ%^L\9b       |âÓ     ­»¡ÀýÑ\98éÎ}ëàþ¨;M\b\9c\13È\vg\9aÁ\15\$\99\1cgp\7fÄÝ,\17s\15\88¿È¦ÚRG\19Åj\1aMÐTðؽLb{ \ 2\19CG¸é oå\17(\83o\ Ì³\7fÀCâw\15\89íZÝYÖW_V\ 3Ñݪé©\ 3\aúYÖ\97àü\13ý\14ëq(D²\1cè\ 4\84\eX\97\ 3\1dAd£
+\ 1"\e\84ËQDäÈ,&KFá:\19Ôâ\ 2\9b\91\80p\95\ 3x\vP«¾"hZæ\8aµ-Ðÿr´\96E\90»J±£s\95>Ϩ\14[7T\12§\8c(@d\19X'aDps;»N\91\99DÜr\9e\b\8cHÜ9fëFý\b\86'\98\8f#R+úÝ\ 2\ 6OaxN\ 3ôMð!Z{\f^Þèös\90ijeöw$0\1cç\14\8d\97÷ì\ 1il3´ç-ÉD¹\84W\97´Ù<Qp}p\18îÀ\ 5×GÚ\8fBl!ô_\18\12\a*Áú¡aèWÆCÿ\ 5·o\8f\8c[îWbpfc.\bº\19\8fÂúq\8dJ°£\9a:\99\8b{UW»(\9dY\80\93÷캨\93!äA\9f]\17       \f/K\ 3Õ§G~·¾Ï£\19ÔaoóhdW³ÅTF¸ñxÒ!S\890ax¥Þç\92¹Ò³É¡~IÁ7Ûâ~¹d5\97<\e\18\92qD#Äñd\91­¥C\95×3^Ô\90!ðÄÔÜ\8e\ f\ fÝí\94Áad\95W¨k¼ß@\11º\v\81z\fF8\r¡\17T\ eÅ¢Ô\11J\9cì}\1e\8eW>\8e\b\13\86þ9ͼÉaØ2É$±Ñ1Êïg!æê\9cåpL¶ñðph¯p8\93ñ\86ZΠECæ·(@¸O\15\1e\98Fà ¡\17\8cVuÅä\a\11Ô§¼\9f\84
+­ÁÙ=æ~à0c\1du\ 2\8b££·-%\87ßµ1)ÉQ\ 6\98t1Ü®y\17nÒ5[fØ ÂüL\93ÑngLhÏ\99Ç\95ª\86 â\92Í&£\ 4B\9c½\80\10Áͳ`?\82\88\82¨Wol\ 2"Üb\ 2Dèr`\1cï¸ÈH½Y°_\9fht\ae ÜÄ\81^+u_\11£/ÈÍ\18%GttG_Ï#\9bøB\16ÚY\8d_ÇæìëéwtD\12ly\1d¹F\13\1fÈ»Hq#\19YÕ¿ÍNÜúy\13-,h÷f¼Ç7F7º¦¦¯\1d55\84\11\95f.MM=sh}Í@d_Ï¥¨©wÁ\ 1«ä0â5>]Ê\9c\8añH\1e;\959\15\9fÑÖÚ³\93¸I\1e\9bÊ\9czê#yìTæô¹ íâTæÔuaËj}\9b}t\12\86«+\90vÁaD1\9a\f\91,Å:\8b\91\18Æa¸r        Ýõâ¾Ï²Ø~\9a
+\9fJ\84¾^ID\ 6ÊàÅ\1a   BÆ8\9di\9cÉ?:§\fG\9e];õm\86\823\1c\86\87\1d\ 5hq5²môc\87¢2g\96\8c~I\83\8fb\1cY\9b¯\8aqÄ\\90º:²v\8c¹ Þ\11\eG¬=ú¯çê\12\89Ï%´°Á|j¶®\ eÔì?3i\fñ\by\17\1cF4×É3ÛÆX×h+ü\ 5L;\ 4\8cx\8e\87bû¹X\14\1fGêjsÖ-\85¤/\ e#Ô0\aE\15vÎ"\93Çêlèª_\8b8Z\18E\93;ÇÑÃ(\9a20\ e×Ô.\93ÅÚG\17#oã\ 3ͲÜN\1a¼{s\ 4'<\83\91ïèà\bße×­Ò·kqBM\1d\fÊ\9979\ e\ fÕ.t\84ö]³\84\11Ïèqª²\b"^ÈË,©®Ã$\bhll\1cþ¼\v\ 1\8d5\98è$0%skÖ²\12\98\92\1c\86ù\7fS8\ 4\8cx\8d\87Wt\ 6#_ȯ2ð:õ\8cWôQ`ÔX;Dö\8e\ e³\ 4æ/\1c\ 6Òdv­ï®$\7fò5\98ûS¢\80\11Oäe¤B\9aÛ\ 3\r\8d\9cÉvG\eÑQÐÅ\98       Ò@\1a£\1eÞ¶\13Ò@FO(\9d\8dhÉ-Ysex\82\e\rou\9cs§°³¤º¾\83y44ª&¥æQóÃ\948yXRÎd©£Ó¨;LâÉ£êG6ͺ<Ê~\ 4sªQöÃÖ\1d3Dð$ÆáùiAÒ<\83\91éePù#\9a÷8C³"\ 6Ã\95#xC?³UôS/£öÇa®«\8cÚ\1fyÇY¼³Cw.s\v\v°\9eÑïV?-H\1dk\99m¡xg/\ 2\ 5    ñ\89      Rþ¢\v¬\87Ã\88ü²\fÑ\1eÉ:
\11*`x·Ö®ZÇ°oó]\8fÐÀ\8c\e\ 1z\9a3#Y¤Ö\81ÞÓ¼©«\15Ð{Æ[¿.ü¡Ih\88\ 4¬P³Ã¶mG\93Pn#\8bGä*\86\11iUP\ 1"\98VE\r\90¡·³0\1ebXAía&²x\8f\1d\86Ùnàñº¯ð\86ÌÇ\11»Ó\85RØíh.û+ð\95Q\84Å\82\ 1\ fº-#ëð ;û°À\83\9eMæ]Á\97Ã@DvUâ bÿÀrKÅ\14ü\r,·È\14\1a\9e\15ÕUæì\99²ò\17\ eSf»[\9dÚá\ 1ù|\88ÖWÞ\86ÅÅn\16\7fd\ eP;-[Ko±[\ 2\a;+\9eW6Þîî\\ 3¶ç2©\8e\ 4¿ýWQ\18åzÈNÚ\ 6á+uÒö\a\93¶.¨asò÷¤\91 \ 4ü\9f¬;iÔ\ e²øô\9e'm\93áΰQ\846\93\1a\ 1\11rD\82pB\86´§\98¬­\e\ 6cWÑ\85´§\93¯'í6@NÓt~âL<a ê-·|·3·\ 1f#\96¸&ÿñÛüìöàçü<ã¹Òx\1d?\ 3»À¶p§ÙT?~ýá \1d\17>û_T?\ 3Ä\ 6Ì)0¯¿\1f\81á/â9Ýçõ\19Ï\01ò÷)\7f\9c\ 3\17>§Ky`µð\0\98\13óëï¯u<\e`\ 6ù_g×V\9d¢Á\97ÜNw\ e\1e\1d÷§ú\ 2\91øÅ¢F\17 \91\16!AAÄìv|\84¿¹+³®\ 4g\92I·µ»\1ae^C¨6îG®\99~á¡\84X·Ìò\rÎÏÕ\ e¬\11êg\9a\97\1d\9eû}óż>\r²p\19_\11\90\86»ßå¿p\90üj%\ 5ë\98|\97I%ïüX8[½\130òµ?usË\99K\87
+déÔÀp\1cþJ\1f\9a\18G¼yGÿ5>1ËqDN\17tæ*þ\ 6ç[\ eäÓâ@ççà@ççÅA \92:r \9f\17\a\8aç£S\1d\81p xº*çß\9f?\r\ et~\ e\ e4?ã\95Þ\e\b\a:\a\1e\1cè\9cnp \82Gÿyb>ÿ~­ãY\ e\ 4©mÁ\ fÓtm'W3!m­\8eRHúm\86Blgµs]ªúÑ\82²\ 5\13¦A³ÝlÞ¢\0\95jFÖ\8c\8eO\80\97¼\11K®_\91à ¤gÛ9"Ó4Ã\19\82·Ý|Ï\eà\ 6(0\17·q<\7fÖ?ë\13í\1cä&ì!¦frz¨\8eÖ-\99\vB\1aÊ\8e\8fx\0È]É\1e½ôô+\e \1e¿îj\90\fi\b\90²\97M\9cÁ\18<â6Nàãtc0pöÀ³\8a \16\82MbÐp6\96\9dÃN\9dë1\811\9aÑ\86í6Hß7´\17\ ewr\vaÂh\1d¼S\84èW\e$\8c\88w(\108\1e͹ºÎ\eFõPcws7ëËN¡Â÷]\ e¨sW͹ Cc4\13\ 1Çv8LÁ\13¡Û£Û×.\9dßÐ\94<\99Z8T3;Z2\ 5O\ 2ʪi§tî\ 1\86ü°¸\v\1e\11\0\vUÑN£Så^£*Z\f&'H]è\ 6ßìuA\ 6«k¦a0¼ßÇ®?}¿2u­å\1aë'ÚO\12h­25\82¼£25\8eþ¶ö\938\85Ú~\12AÔúí\ 4\84W¤¸ê·ë X¿\9dÀ¨\1d\ 4tl°~;\81Q{+\11\98_\9e=9¬ÿN6÷xöü°þ;\99C\14U\9eõß\11D´ëXõß        \8cÚ[ÉØÖÕ[\89\8c£õV"Ã\88\ e\95Wo%2Ì\8d±röVÒQÆÞJä\ 6ñø\88Õ[É\18gõVÒ©\17{+\91qþü,Eao&ÂoÞÖ~ò\9e§=AµØ\e\8a\9c\8bÚ\e\81Õ\e\8a\10¿(Á|õ\862\8e\86Ò©\16{C\11\12àFíê\r\11\9aÿÕ\e\8a\8cÃ5íÕÛIgrØ\9bI¿\8dؾRÇ\19ÛWêW\ 4ÛWê\8c\9f$ Ì/\80í#\rtVûGcY«ý£8®çZ_­ö\91\ 4\8fãÙ\9b\86í'Mí!\ 1\93ëÄWsØÖA\7fÿ\13í'un\8bí'õ+\ 2Õ+ú&;ë\8a@­åù\12¨\9e/ÔQΩ\15ë\8aÄP_qä\ 3êW$BU°ì½uEúº_Ç(Þ«ÓRÌ]\ 1âtûp«¶\98Gjð;\19*T´\88¹l¤\14D(NWÁrÍ\16C\85\8a\16GnûÕâ\95\1f\8e®\82\15ç¬c\868\9b\ü®ú\88J\14]\ 5+ÁärÉw\15jÔmÕ\ 5o\82
+º%{\e\ 6¢uK´8X\82\87\97ó1WÇ\a^^ªEP       "Dë®Qo\8aå\ 3\ 4\95 Â´î*ùÓf\aDçÔºëôßïý׺Ì\9f\96ÔOô¤%Ð\9aÝ\85 ïè{%F\97v\93\82À\ 3¬{Ù]8\ 5\ f\b\v\17\ 1á\ fÄ\97Ý\85 BÛ^v\17\81)Ïî&Úmú\9e¢ÝF\96£Úmú\92Ñî"0¼Äݲ\9bÈ\9aµÞ\83\b\12ø0Ën2\86Yv\13A\87ÛDËn"ã0OÚ²\9b\8c\95/»I9É'¬Úew\91\93üÓÃ6ȲÛô-C»\8dÀ¨=q   \8cx\1dºì6ý\bÑîÒ©\17í&2\ e\7fbXv\ f\81\11ù¢\97ÝCpæ\8fp\97ÝC8d|ö\98Ñn"K~ÚÔ\v\97ÉE¿·\8ee·éÒ\ 4í6\1d\ 6í6\ 3fÙmd=Ô\ 5ðûd¦\ f×|?Ñ/\97@«2s\81¼ÃW\89£«]ô\b\8eoè¢×ê5ºpõô#¬\10H\8d â¡\aÊ@\827\1eAd\9aì+åÁSp\14\91\80Ð\8d®!t\17\88Èß\ 4Ó\1c"7\b\88(WÖ\99\17èô:.Ý¢\1e\85&\b\81Â,4A@DÕþ®Ó¶m\1e\11Äè^.¹hM´\9aè\11\10®\8bäÙ \8f\80\88Z\14AÀèMôô\8dÁ&z::nDÒ¦\re\11\ 6\ 2)\8e£!\9d\88\8d\e>·\rU­Ø8²cm\11ø\88ýYMôtêÃ&zÆ\1evC¦f\17¬»àFDî~¤b\9c\11\91ËÎTtÑËð|UÌuA\8b*\ 6#CXòì´GÆaÒ\13Ê\12óqDüE×.ê\bòÔÏ\ 2\12![óû\1eò \ 2\17%\8c(9\f]ôªy\89Ï.z;:wy\90):\13\9dÁu¾\82©\12\86+;\90\a9BAõËîs\9cÅ1t2ô#Ëȼí d0\10±9`\87\1eì@ùL#Éè\8b\ 3­­3Boï\ e0(\ 6\ eF\96\91=\17\14\13\16ãÜöÇ«æ\ 5\1cÅ\84K\8c\16e\8cÞwùHÖ\ 5\fP-Çûbâ\fyÚ!X\841² Gÿ7ýDGM\v\ 6#²DSèü»ÚB\16\8a ·j\12X\80\ eU#üN¿\7f#Sr\ 4\92\18ë\82LÉ|Ds\v»\ 4<³;\8dqF*R5É9\8cT¤ê­#\8d#\15)\9aø@ I\8eÙÄgD\92\ 4oâ3*_x\1f¬k\11¡¤\ 3\87á8CM\87c?/\11Ù\ 2ý\87]5å$ø~Ï\14P\ 2#Ò)ólîfà\93®\1a$ƺ@{â0¿p\98"`8ÍCï;\ e#s%gS6Ci\84\0ßz\98¢kD\94|!+FDÉ(T¢Ï5úãE\9b4 âpW¡½µt\88\16\110"\12äxUWMå1A2÷\11\93      3z\f\1f»@\11y\90]=*ûþ\88(\18HX\1a\8dý\81²;¾&s\7f ©ÉíWYøÊG\aÏ#\988\8f\ e\9eټ   êD0|dÓíúê:º}¦­[ÜG\fæÚ¡Þy\vÍ¢Ã~VÐIÁYt\98\1d<­ä}\7fxz"\14ôJÞ¶qF&¤·¶p$Bú]\12ÜfBºhJ8h\90×\8eüÉg&¤uè#É1ySÉ\1aI\8e¡\9a\a\91;_q¾Ø\aÑåRsÑT5òP}v\85N´E\1c     ÖyÃ\87;\10ʨ\13hÒW9ÒlÊF¬p\91ã\bEÓJ´\96U HÄhÛ¥oa\81\b3nÎ\8bDÈN§\89ik|\1cHr\fû6ËDHè\bÉL!\9e\b
+#\rÑD/}=\17ä`ó¹x9^ÈÁv¡X\ 4\ f\89\90¾ífò]"äQ\93É\vK\1dáüÙ<¯6Âù\8bµÏP*7E¶?"Y²¼ö\8b#\92â:W9Ú~ê¢0­\83·«dc\ 3FWqûåâÏ+P\994;óÔG²$\eG$T\ eËÌ4\19*$\86e[ß­Ãx³\87\81tJ>\8cèe×ïMb²Vô²+]?8Ì»^á\152ز\r\1a\10V·Ë6±Ë]ï)£ÿ\9e1×°ðØ\89ò¤KèÆÀax\r\`aÜôç\91\8a#A\8c\99õ\ 2¦\\8f\9aÚÀ\ 5\ 5\8f§\16\82*Ìu$R*\ f      ³ü¦ª\1f4÷MT\9c$>uIØ¥\1c\ 1\11v\93\7fuÖº\8d",Æ\f¯\86u\ 3á\9aq\90 l¢!M\ 3\85\90õ/Î|H:\b\7fÞ/|\10¡\8c¤3\1dÒ@¶x     Â¬\ 1(xÂ@D¡·,@dÑç3ï\92\8eÂ=¥ ÂǶá"ò\18ý\99UiÌä\86
+ßu'cMn¨ð\fF4g;ÎwE\8a²(Û[$\f÷ÎA
+       ¤y\1aKw jÝN4w     |£b1ÅY\14\83«£b±Ü\9eû4Ï<v A\9açÐY\e\9f\9f~¦iæ«õ!T¹\1fÉøðñë\ f?¸Ns3\ 1êL\92\82\9fý`k×ßÏ\9fÒH\99rçt\9f×g¹\92¤æßghK\ 4\ 3\8f\8f_\7fÀtã\13°\9ax\8c\9f'æóï×:\1eNóÌ\10s\17·\93\13qÆÐÙ×ù\8d\92D ñH\9eoÛm\16~çnÈt\ 5ȼ¬n4e\8aû8Ü-\b©\8a\90¦f01ßÕ\89Ð\18>"B\18\15\vepávÛk£6ñú4\9e\0¼9L\84ÆÚmg»<Î8v;¦\96\9b«øØ+\9aÏ\9d)CL(\99ãÛ9\17Ýd\ù\e_ç\Phå\1d\93\80¼á\1d\93\8cþ®\9c\v2\85\96sA@´\9c\v
+¢ä\\18 +ö\87Âh9\17\ 66+v\87Âh±;\14æ]9\17\94:\1e\ e[X±C
+\ 5>\93×qÆ\1eQ2älò\8a="0²\92é\8c=¢´Æ\ 5÷\15{DÇ\11\8c=¢ "­£^ò?jÉ\+v\88\8e#\12Ìgì\ f\1d§q\8e<c\7f\f\8a\±?\ 6E®Ø\1f\ 3ç\15ûC\8fâ¦\ eü\88ý1nÑ\8aý¡0<sþ\8aý±ð\99±?Ö²®Ø\1dy\ÏÅÕ\±;\14\8f\87\ 3äWì\8eÍê¿\15e¹b\7fè:Ä{Þ\8cý1nÈ\8aý1®ÈÊÙ0\8ewål\18Wdål\18Wdål\18WäÊÙ0HiålH\94\9fË\83¸r>ÞÈOWÎ\b½ÅwÕP\93w\16C]9\e\14\86'Ó_9\17Æ1¯\9c\vÊ\98E\14Ñ̹0Hså\\18g¸r.\fÒ\9\17Ö\WÎ\85±?+ç¸*+ç Í+g¸\ 5\81Âp\94¯\9c\aC×Z9\ f\ 6:+çÁP¥VÎ\83\ 5så<\18\82bå<Xø\9\ fƱ¯\9c\aMÝz"\13áÊ\99x£2>s.è)\7f7\ f!CÂý´.¾ÎC Ðª-²@Þ\90\87 G¿±%î\11x0\ f\81L¡å!P\10%\ f\81\80¨y\b\14æ]y\bÆ\9e\12[\ 6ñ\10q\81Ë\96Ñ×\83\bn\v·­Ð\96@\18\11ówÙ\ 2\b"\9c\16@\18\9e«\80\0¢,Âù\96- Ïµl\ 1\1cF¤*,[@%\bb\vÜ\9fö\13J*Ú\12xÚOç* -¢n\19±E\10Fä*,[\ 4ax0\1cÚ"ê\11\12[D¥pb\8b¨TGl\11õ\fÑ\16\8eØ":ÊhK \f7çÐ\16P/\13Ñåq\1cÑpjéòÈÕ\1fÎ\9d ¶\0\1eÁÃN\bbKX\9cÿ{ë@[D\95\80Ä\16ÑaÐ\16á0ÏíDzeÞ·\1dh\vá\1câQlÙ2¸Ôï«+]`ͱ¾N\ 1¡Ðªº²@Þ¢®ðÑoÔ\95{\ 4\1eUWÖ\14ºº\82 ªº²@\fu\ 5aÞ§®¨{JÔ\15\\8eîzE\o:5Mu\ 5a\84*²Ô\15uëP]A\10ÝuÉ·îN]Áq¸J\83ê\8a¾¬¥®à0ºë\12\87á*\rª+êÊ\89ºqO\11O¨4¨n E<­Ò º¢î\19QW\10\86«4¨® \8c\966i\1c!QWÔ[@Ô\15õ\16 º¢\1f!ª+*Õ\11uEG\19Õ\15\84\11*ÍRWp.­\\f\1d\87«4¨n çOÏ\92\1dQ7ð\b\1eWi\96ºaI\87ï­\ 3Õ\15UJ\12uE\87\ 6\ayÐ-ºÔ\8d÷m\aª+8\87¨¡¹\§¸Öï«4\9d¦çX\8bC\1a*\rB«*Í\ 2y\8bJÃG¿Qit\90¥\92,\10ý5w\81\89*      \82è*\89\8a\fQ)Tl\88J\81\95÷R)t\18T)\10\86ã\8c*\ 5®Kd4^*\85>\fª\148\8cþ\1aªî2Q)ôíY*\ 5\82ðwuT)ô\93@\95\ 2Ñá²\ 6U
+\9cKÔÒ^*\81º\83D¤ã8"Wq\89tu\v\89HWO\9d\88t\1c'?˸\88J ²\ 6¢\12è0K%à ßàmP\91\7f\8eU¿æm\ 4Zãm\bò\8eH\17\1c]Ëا8~7cßËHU¸nçè^´õîü\f.#\82\88\ 2ÃA\80\88×\12èb\91\89ø=ë2.ÄR6\10Ñ\8eå\95[
+ÛD2àfdìS\90\9d\ 2n#uý¡­ÿj¦L@DWs'@d{ÆÑM\99\ e"jz\9dÍM(\88h´vv.¡ó°åC7å\11©K@nº)\8fØW\ 4¹ë¦<^4        .<¬|6\14¡\13q\e?ͨV}¢:*\o¸\ 4\1e°
+A¶Ð\9b\90\9e\91\10ºy\9e:\81á\ 2\fz
+òq¸ÈðAà#D\ 6°h\17Ì\95;Èö\85\92\ f\14ææiB\8c#J\16\14\81\8f,\91\ 4Áº\14Âýå»ÜÓÇÅ\89\7f"N\90@kÜ\13A\9eö5\ 1÷ÄÑ\ 5Oq\ 2\ 1\91\7fsi\86\b"\92Y.Í\90\8cÂ\e3]\9a!\19E\8dó#0\ fÇq fy¿ã\8fÄÅ-Í\14çàq\1c¨\99\92µr\15ni¦úù¡fJ`ø\85¼4Scë\97fúÆ­_\9a­Iìß\v­\\9a\8e\81Ð;\84»,\8cÛ\9e¿Ô\95\10\ 4\98¾®0ã\9fð¬\13huúz\e\añ\90\19*F¿a6÷\b<éYÇ)DVÝbVU\8bþAf\85 \ª ³ª,Èê\1dÌêvÃ\1efVk\ e\83YU-Ú\870+¾\1f
+aTfUµ\0%¬ÔC&ÌfÁpÅ\950\v\95\12\96\19mPÂ2£\8d\95/3\9aÀäg©\ 5Ípóz=äÙ'ëø>\7fmK3û        ?\e\81V\19\«ïdp|ô\e\ 6§\83,\ 6¥\82 \83º_F,\80föðOì ç"øoÕ% sÃáyÄ\ f2·¦\99}\849-\18\11þ\8fÌ\ 5aDÞÞb.\bï\ f2\17<|Î\80\90¹ðu=§^,æ\84Süõ»Ô\ fí¡~Þ\13C 5êG\90wP¿\18]R¿\ 1rQ¿\ e²¨_YÆSÔO\86\1fatêG\18\9dú  \8c\ 4F¥~røj\8c\9eX×óÔO¦ø>õ\87e\e·\9f þð¥%\8d o¡~>ú\rõë \8búU\10¤þûe<Fý8¼Ný\vÆ þ\ 5cP?ÂèÔ\8f0:õãá«!\1fb]o ~\9câûÔ\9f\96­øO?AýéKË\12AÞBý|ô\eê¿Gà\81\ 3ÀÛ\93´·\0¼=éî-àw\9eQY\ 6õ\9f\8cÊ\97æ7\82ü\8cõ\1fêÒxþü\13Ó×/\95c\ 4y\v\89ðÑoHä\1e\81\7f\9cB\14¨Y$\82 ¼iûb\92\b"\8aV,&YU¿32I\84\11>÷Å$õq\90IVæO\7fÎÓ\80LÖ:\9co2ÐŤq\ e\12\15öhJ2N!\9c\19Ë{@¶ó¦iöé= $ Æõ\19dry\ fÈTê#¼A\ 1Ë{\80\15nYÿ\ 4\1dþ\90¼¬w\ 2ÃÇY\8fðúÒñ\11\9eÀ<ýx¾\1eñ     µüùYªÇ \80\7f´\8d\9cA\92\18\ 4 \93ä
+\ 20\8e\ 5ê\14\89q\81:Ib\ N\92\18\17H\96\10_q\81:¯Å¸@\1dg\8cë\13ø¼!\8d\80HÐï©\ eÇÇXؽ·"\94)\f     È\17Ê\0\88w\ 2­\89w\ 4ùR»\0\f\12C\ ebcè¿´Ð\10ä\1d
+\88\18]* 
+\ 2Oê¨8ÅÓ\95Y\96\ 2C¦Ð\9e/\10D\84\99-\ 5\ 6aDÐÀR`È8ª\95G`Ô(<\84Ñ\ 3ûÉ8ª\8f\83\8c£ô\91¥ \¸/\ 5\80Àp%a)\0\ 6ÊK\ 1 '!\9a\1dM\ 5\80\fÃWµ\14\0\ 2Ãjn \ 2 £\83
+\80¾,T\0Äi='¸\97\ 2AðxºèÆR@Ì«ü½¢\eK\ 1!ëàÉ\ 3K\81Ðo\b*\0ú\rA\ 5À8ßK\ 1Ð/\b*\0ú\ 5A\ 5@¿!¨\0\18¤´\14\0\81òsÑåK\81¸?æG\8an,\ 5\84ÜbÑ£öR@ô=C\ 5\82\9c\ f/º±\ 2û        \fWvV`?\99K4'\98\81ý:µ``>Y\16Gg\ 5Ö\eËZ\81õ:\85cM\12c\9cU\93\84Àð\1c\91U\93D_\17Ö$ѯ\ 1Ö$Ñ\193Ö$Ñ93Ö$Ñ93Ö$1p^5Iôë\845I\14ÎüÀuÂ\9a&ïS\80VM\14²\8c¥\0ýKÿßÿ\ 3\16®«¨
+endstream
+endobj
+32 0 obj
+<</Type /Page
+/Resources <</ProcSets [/PDF /Text /ImageB /ImageC /ImageI]
+/ExtGState <</G0 5 0 R
+/G1 18 0 R>>
+/Font <</F0 19 0 R
+/F1 6 0 R>>>>
+/MediaBox [0 0 612 792]
+/Contents 33 0 R
+/Parent 3 0 R>>
+endobj
+33 0 obj
+<</Filter /FlateDecode
+/Length 16190>> stream
+x\9cí}[\8be;\8eæ{ü\8axn¨ÝËw\e\86\81º?÷PÐ? é\vCä@÷ü\7f\18É˶diË\91urG\r\1c\ e§»bí\95Z¶lËÒ'Y¶Ýû\ 5ÿýÎÁÿ\94æß¿}\7fû¯7ßÞáÿRJï%¤÷ÿþ··\7f}ÿ?ÛËøÈ%\87ù/ÿõv=R¹b/i<\ 2éïB\8eñ\11ª\vXª{Çÿþ×_ßï\87ÿþ\8f·\7fþëõþ\1fÿ÷íz\a²ë½\95ðî|­Xè¿¿ý\vü7ùøþ\96j/ð£?\94\1cá   ~®\87þOÿù\19+áQ\9dCNF½.½ç\12\ 3\14\8f\17(ä~\ 2¦\ 3´Ûeü\eð\r°Öî¿ßÞZ\8a÷ã\a<æGιܿ[ªìëñ«ô/ê]ÕÇ|Lø\19ÒÌïK,ï½`|øö\86µá\13p4\99À\9f7ËããÉÿ7húÞa¯\1d¸_aw¹^ªÃ¶ôZQ~ܨÿæ<¿{wÿE~üýø1\e\93¡òÑ     ã¡uºt\17û1\1fÃd2¾÷BðáÛ\e\96\8cO\1f\83ïøîF\83'_}HÿéÉ\94qy\rB^\83Ð\9f \81½_ãh@¤®\8fw×ß\8f-\95\9b|<Ü\1d^¨Ãûcïk|ȳ\ 5yu3ö\83+÷ÓÍOz\9f\84,\86ö¨¡ä÷ßµøð\17\f\18\12\1e.\ 3Óë\1dh\80\12\1fî*\89Þá\9bZ\ 2~\19\1e I"\7fã\1f\11\eðím½ó\97\83\8aÜ,k¼ó\8f\82êd\95î¯ðH\11zgñ°Þ|[¬®W\1fo¡>jóì;xá|\8eT4½\18õ\7f{\9b¯\16\9b\1fìÕhË,x5Wõ\13öù¿þÓߧûPD`̾¿µ\1cïÇ\8fû±¤.\ 5ìáþÇÿ|\9bbõ}\17+\98])·]¶\1e!\86p\16°\88\9fõÙ3¾?\88\1a\16縼\8d\8fIèÔd¸9X\9fîӢϭ\7f\90\81\1a\1a³¶64fmYhÌÚRç\ fÿ\8ei\8b\8f\câï®\r××ãW\9b\1a\13«ú\98\8f^jÌ\16âÝ¿øp÷/>1\8d\89?o\96=iL,ôg&uy$P$᪠à}N\8f7¾]Ð[]WÎ7µ=|\v(ðÁ\ 1)@\81G
+\9e\ 4~½øF\8aa½»'s®\81½K%Á\1c\8a«äõ{Ö\8d\ 5ݯ\16\83\1fôÊ]\8fË\95[¿ô\82ñM)Õ\91NXoH'¬W}.÷\96¬W³7fɲw¾}.c?\80§n\11\83±\87©\11\9a\86S¿\rÞ\97\ e\1eµ¸\81\95Û±õ\8eÙ±õ\8e¬\11¼©0\84ìÍÝhnÆF½\81\9b±p5h½cf\f¹õWï\aÖêþfou\7fEfl½\9aöh\15M/FýdÆ&\97dÅVK\96y\9c\8dU½ô\v­X­uZ1|\1cV¬Åë6^ëáþÇÛ\8a\81\ 6\9dV\f\1f¹\15ÃßÝBÕV\98\15\9b\90\96í\8fNZ±\16ÂÔ²aiÙÀ­\18þD#µ>¾\7f\8a\r+\91\19\aëSdnòÿÄ\8aý6¯ÿÿ+å\7fþ«ûµYþ)\9fßµ|v\97c\97ÊmVå}B\9dç\92¿]\8eÃ\fâ\93dzyó\ fÄsåºÚ\18ÕVê\18Õ\ 6¹\8fj+7ÞÄ¿£Oð\91\8f*þ¾Gl~=~Õ1ª½ª\8fñè\9c\18Uxu÷S\7fèýÔ\9fhTûÏÎòüxòÿ\ 2<\97ÀËI\954\að\ f&(eÒ\1c\ 1¾\f)¦¥:\80§Gjqi\8eù\9b)\8eù\8aé\8dùj)\80Y,½\1853½1¸cj\ 3\14ôU\9acj\ 3ÞÔ\0ÂI\95Ï7LmÌWLmÌW«'FÉ¢g^\a庠¼
+Êý6n?8nÔZ@R9f\8eâÖ;\86âÖ;\ 2\ 6ôSáoz\93Ë\ 6ãîzÝ\ 6ãR|¤\vT\1c\95\ eÜúÜ­%ku\7f³·º¿b0n¾Z¨m\16M/Fý\ 4ã\16\9b\1fìÕhË*x6WõÓ/Äq\rtÚÀqøxã8P]]\ 5ÒÃøÇ\eÇ\81æ\9c\95´á8ü}Û\95\92\19\8e\9bÚµ\90víªô\128\ e^ù©]ýÒ®\9eá¸þ\13L\10\7ftíÚ-Óm\1d\80 `Iï\93ÿWà¸ß&õ+\951A¸_\8d±\9f¢ù]\8bf\87p»@n\13*ïsé<\8d\\87p§ÉÃç\8dcSæ\1f
+áºËØ\9fÒXÄ\80\88\ 1oú"Fÿ{÷I\7fd£Ú\7fß#\96Ø"F/u\8eêí\92öGðo䨶ÙOmõSóÛ¨ÂÏÎÞüxòÿ\ 2\b×ê#»ÆÕF½@ÉwÉ\9do
+8ý.\93û\17
+|\843jMÊù\82+\8eù\8ek\8eùn)\81Yôz1kgªc²Hº#^×ÃÅ«\92îÀ7íê1\8fQÿzCºc½"ݱ^\8d¶®\92eÿ¼\fÉÝòò*$÷Ûðý}ÃGMn\ fï³Û\0Ý|Ç\ 1Ý|G°\fÞ´æÙòÒhtØ\0Ý]qÛ\0]k\8f\94c!@\87ì\86àÜÞìþfov\7fE\80n½ZÈl\16M/Fý\fÐM6\19 \9bmY\80n6WõÓ/\ 3\8fsy©?N@×Å¡ñ\87¸\96\97P\8f\ e\1f\19 ë¿o+\93ØòÒÒµ\85tm\7fl
+Ð57u­[ºÖm\80®\r\834?¾\7fÔ\eÐM[\91\19\aôi\8aï\93ÿW\0ºßæö\17¨f\8eë~%\b`Jèw-¡ï\1dkmr¹Í«¼O©ãlj×Àuö\1c\a¨iæü#q\9d¿FrJq!\8fQuà±ì£ê0tØî¿£Oð\91\8fªë±Èʾ\1e¿ò\1cU¬êc>Êä\14xu'§ô\87»\9fð\89\8d*þ¼Y¦ä\94^èÏãº\98ãûÔHyD\9f@××FÊ#úø\88\ 5\9aq><\8a+a)\8fõ\82)\8fõ\8e)\8fõni\81Y4½\18µ\93òX,2å\91Ó£\84ÂtGÎ\8f\88\ e\aU?ß0Ý1_1Ý1_­î¸\v\96½ó:T×¥\ 5P]I?\8fê~\e¼¿kð¨Áð\ fµlK­ë\1dÃtëÝBfØ@Ô\83Û\8bÖ\1aGt£ÚYÒx\97 \9a+3D\ao\9a/\9e·y¼ám\1e¯\18¢\9b¯&4[EÓ\8bQ?!ºÉåÇö\ 6\e²\8a\9dMU}ô\vñ\9cóiâ9×\97öú£ww\96\10=Üÿxã9Ð\9f\13Ϲ\106<ç&\82s\18C\8aô+O\v4ul\7f\94éBð*O\1d\9b\97\8eåéBý'\1a¢õñýc¤\vM\e\91\19\aëSdnòÿ\ 2<÷Û¬~½Jfhî×b÷§|~×òÙÑÜ.\95Û¬Êû\84:Ï¥;·ó4\83øäIlÞüCÑ\õcT}rcT}¬bT}ì    »ýïè\13ßó\80Ù¨ôTáʾ¾\7f%·Fµú5ª5ªQ­³\9fêê§\9a·Q\85\9f\91\8djõ/@sé\ 2\14\96£\11\9b\96X\8eF\ 4×à*\914\a8°Á\ 5ÊÑX/¸æ\98ï¸æ\98ï\96
+\18%ÓïQ7)\8eÅ )\8e\84\99\15­fÒ\1cÉÁw©±hÇzC\9ac½"ͱ^ÍÞ\98%ËÞy\1d\9aëÒò¢\18Ýo\83÷w\r\1eoq­aGsó\1dGsó\1d¡2t\92cküMo´çxnT¼eÎ!sÞ{\16¡Ã7\r³ÆX³Ç\eÞìñ\8aðÜz5\91Ù*z½\98õ3<7Ùd\80n¶e!ºÙ\ÕO¿\10ÑùxMDçï4¹þØã\ f\8d\7f¼\11\1dèÐ\89èð\91#:ü}[\98Ø\18¢\9b\90\9eí\8fA!º\9a¦\9eMKϦ\rÑÕa\8cæÇ÷\ f?\10Ý°\13\99q@\9f\ 2s\93ÿ\17 ºßföëÕ2Gt¿\12Û?åó»\96Ï\8eèv©ÜfUÞ'Ôy.Å\81èì\19Ä'Odóæ\1f\89è\0è\8fQ\ry\8ejHrTCºG5¤5ª!í£\8a¿û\88­¯ï_y\8djÌq\8e*z\1fbTc®w?áÃÝOøÄF\15\7fÞ,g\1aU,ôç\11]váqµ\8b©\8eÔcÇ]Û®7\1eú¯ú¥;ðÅ\95
+¥Û¬\17Lw¬wLw¬wK\vÌ¢éŨ\9d\94Çbñ\83½\82\ 2\9dcy·Ù¥G\0·\9f\94ÇzCÊc½"å±^­þ\18%Ëþy\1d¦ëò\82»ë@$\7f\1aÔý6~\7fçøñ&g_\1a\87\1d\83\1d\81³\ 4îx\8büEoó¶\1fbÔ»¡:äí
+\89EéðM½\å­\1eox«Ç+BuëÕ\84g«hz1ê'T·Øü`¯î¦,´8\e«zé\17\82º\90\16¨ÃÇ\ 1êâ\9d\8fÄ\1eî\7f¼A]H\vÔ\85´\83:üÝ\8dLH\1cÔMU[HÕöÇ$A]ÌeªÚ²Tmá .\ e\1c·>¾\7fÄ\ 1ê\86©È\8c\83õ)27ù\7f\ 1¨ûmf\7f\85ff°î×\ 2\0¦\84\12ÚaÝ.\97Û¼Êû\94:Ϧ|úÃ\1câÓ'³\99óËçÂ\ f\8d)x¦ïóÿÁæò\9fdyÿð··\7fþËõ\ e_üíßßÜ<d"ài\ fàèþíûÛÿ¸.\17ÿçûßþ7û×\82Z6l$©\93üùoF\811mÔn/\10ç\94
+³@à÷
+í}ÿs·G¿\87\86=g\0u¿*}ýkq\16\ 3DÒ \ 6\9fN$µ<â\ 5\9e¾Õ\8craï'ܪ}=À% £\19ú½Ù\8c\96\1eþJ\8eW\91ÒÎ\85»@\ 1\ykL¬\82\ 6|Áz¡\82a4QÒThqm\eM\114>?¢»üÆ\8f\174\ 1W\ eÜÖÿI\b\80\8b f\9d/[]\7f\914­ï[äÅüñµBâR\ 1]\9aüi\90A\acÞM:v\1d¨tïÊ&   Iv]u\ fÌ\97?\92\0þÀ\98þi´\e¨>\94\1cÎÎ\1fw\1a\[\8b\ 5§\11åxç\1fÞÇ]²\84Ôx\7f=`
\13ÏÞ\83rð¹\9c¤Ï\87t£'c¢\14\10;\9c\10WÂ!s1¹{(\9f¼7\87Ò\ 3ì\8a\18\1ccu\84,øHîáÃu\1cJ\ f
+nkOº\ 4\r\98\9f\1aöa\12RãÑì\ 3\1e:    8øú\8f\18R:v]\ 3\r\11ò&YA²Ó*°\Ý©YÐjÌÉ?NÊ\0H"Çë¨$\82w¸áx\17­ßK\9aö\80áð§v\ 5°)W\aJJÔ_6»\ 3ØÆ\1aS9Íî\80À>î£-¤&ä\v\9a\ý±[r\85&·t\92\1aÀw\0-¯z\12\9bPÁyHÞ\9dÄ&4Ü¢\1c\9eé{nvø\1fnvø\1f»ëZ{Ä\147Qp\7ffu\1c\80Æ\ 1a\94ëS\84A$ù\a\10\ 6Q\9b\bc\91| Â\90¥?A\18Ï\19xÁ \11BYUd!s\84P¨§~~\18kýt\18\89¤üÀ0\12µ9\8c\8b\84zÑæ0A·}Â!#©\9fsȨ-\ e\89ä+\ 4M\95®\ 5í9\ 3¯°­KШ\8aP\fA#\12\89J\16\94%\92ô'\vʲbL(ËÊq/Æ\85\v
+\e£ú\ 2dOPÚî2\82Ò¬­b\8a\13\94f4\12ÃN(ͪ\92h{AáC×/(|`gAáC9\13
\11|\ 2\85\19\8d\84Ë\v
+3\9aüZI (ýuÓ\8b 8\9b_\12º.(κUB×\ 5Åíá!(nK\vAi[\\bJÛÃLP\9aµË\82Ò\87f-(m\8b\vAéC9\vJ3\9aßK\9a     ¥íf\11\94\bï\8a 4kºð\93        J³ºd9\vJ3\1a¡4     J\1fx^P\98ÑH\9c;¡°\9a\83\95\vJ3\83úÓx$ùø©µ'\92ö\ 3Ö\9e¨Mk¿H~\b\8fÄOCk\8cä÷?À!Q\9b\1cÆg®öËð\88,ý       \1eyÎÀ+\81/U\11þüZ\9dLx\86ª\10=Mxf\91¨P\18á\99Eã¥\8d'<\13\9cá\11¢1CsD£\f\89è\rÕÅð\ 4\95Ó,<\11-\8f\98á       ¢\11\1a\87á   \9b\134\12²\9b\17\9e bd«\bO\10\8dD\9f\84'Lv\18\1e0\9bÅì¹\1c­\97M\ 1\86\a\88\8fëÅØ\87ðÄi*ÿ\14
+fx\84Ú!Ã\99\84\19Âð\889C\18\1e±Çwá\11s\820<bN\10\86\19Âð\88-J\84G$˯\v\93\11\9ey:̯P§\f\ fÑ,\96ø\83ð\90Ùg\f\ fÑøÈ8\eá!¢\91q6ÂCT\97\8c³-<dJ\vÃ3Ô,ÉÎ
+\r\1e\9aµB\83\84ShðPÎ
+\r2\1a\19\9d]¡=»]ñ*\ f\9fR{2\r^&vÑáÖ¨â>Ñ.?¥%ASC\9fÕ]\14~\1eoæOÃ\98\8cä\ f?\80æò§aL"ù\124'K\7f\82æl\92\85ÆL\12BSÏ\9bñÊ\85Rª"IÔBh\8ch$\94 4¶hTT\86Ð\18Ñ\94×\8e
+Csf¯24Gí\91\10\8bÐ\1cñ*¡ÚBsT\8c\8cê\10\9a#\1a\94U%£L\84æ\88Æ\8c\ e-\12©S\19\9a³\8b!4G,KD@h\8eÊù\83\89æL©ahì¹D¼\ 4ñ-4F\12ñ\aªã%\91(BcÔ÷\12\92\10\1a3%\8a¡1S¤\18\1a3E\8aÐ\98)Q\f\8d\99¢ÀÐ\185K\8a\ 2¡1bG\ 2QBc&Ë\fMI~^\87Ø\bM\99Ê\81¡)\9bWBSæP24EåÈ(\15¡)»\9c\85¦L\89`hJZØ\17\16\1a£®ûË\8b\87\87ÐÜSs÷\12@MhÐ\9c©\f\rÚÃBhÐ\1c\17\86\ 6MQbhÎ\9cª\f\8d\99S5\ 6èÝÔ69q¯F\9e¡>b¾ÚiúÄ\98\1f>û£Á\83~{\0\9cH§þ\8d\19\0\94\94û$i\1af3\1e\8b)\80 r       ÇaªxªhÍf×½\ 2P7\80P¹í¢ý⤬t\ 1\ 4\9d\86\af\17\8fZ)9\80P=ßÜî×\84Ç/\94¸\ 3\0¡õS\0\bUò.
+YÒ\0\84*å(Ú)\ 2\86*µ<)çeã\93\12`°}t^\f\11R\ 6\ 4Ww\8f \b\17\13ôÀ㪻K z£Ô{\9b\91#X\ 1ÂÕ\1dÔ{9\82\r \ÝA}\10Ò\ 2î       \1e²±I\82\fÃf<h¾î ÞWI\ 3\10¬]»ý\17p1{\80PmGÓ2ª\93\ 3@¨&@¹¬+:<\88ÿ¨t3\0÷«    T.p\rü\13ð,P¹l{\ 6\fÕvT.!.̶\aî{å$îµÂ\9bëõ\b×\8eê/É* \7fwí¨þ\ 5+HåÓ\8c\16F²ôÝÁ£/\9f\10É\97xô²ô'\1e½M²<z\93\84<úçÍx©G¿ªPéÈäÑ/\9a\83GO4*§dyôT\97\A \8f\9ch¤{K\1e9Ѽ\18ü3\8fÞ\1c\1dòè©É20@\1e=±*\ 3\ 3äÑS9v¾\aÑHv\96Go÷\1cyô²ç\9e\8b\13\90Go\96Ã<zbY¥5/\8f\9eÊ\91\91\ 1òÈMéc\1eµ)ÅÌ£&µñbàÆ<r\92\9aWG\ fÈ£§ñ\91Ñ\83åÑ\9bRÇ<zSê\98GoJ\1dóèM±c\1e½).Ì£§f\89!d\1e9ñ#L\17óÈM\9e\99Gþe
+\84yô¦\ 2a\1e½ÍëòèÍ¡d\1e=\15#\83\aä\91Ûå\90Gm\8a\ 4ó\88¥5\7faZôò¨©ë^ìþ0\8fÜ\1c\1eæ\91\9býÊ<r³_\99GN4Bl\99Gn\1a\13æQ\9bÓ\88yÔ²\9c×¹§ä\91\7f\99\96c\1e\ 3á\0\91Gow\ayô&ä`\1eý¢\91þ\ fóÈ\89\1då-/\8f\9aÊ\91^.yÔD#}6ò¨i\b\85Qd\1e5µKyËË£6û\87yÔ¦\ 6b\1eµiÈ\97Gl
+8óhM3Î<Z¢y±ûÃ<b©\\9eyĤä~Þýi+\19O*çåþ\10É'ùnÝý!jÓýiÏÒi_æþÈÒ\9f¸?6Ér\7fL\12r\7f\9e7ã¥îϪⰠI4¶û³h\ e\v\9aDóu\v\9af¯2÷\89Úc/h6+Ó\97Ü\1f*Æ^Ð$\1a{A\93ª²\174\9b\95|KîÏ"9,hÚÅ\90ûÓ²¡í\98ûCåØ\v\9a¦Ô0÷GJÄ3÷\87¦û\8b\r:s\9fHj^í¶\90ûEãcî\1cµ¥\8e¹?¦Ø\91ûcJ\1ds\7fL©cî\8f).ÌýY4ÞN/3\9bÅÜ\1f\93\1fæþØ4äþ\10\8d\9dînóCî\vÑÈ\95/r_\88æϯUhäþ\98ú\8c¹?6«äþØM&÷Çî^r\7fl\1ar_ì! ÷Ãä\87¹\1f\98ûñ|\b^\9bÞEcðbw\8c¹?æ83÷\87¦µÄòäþØýJî\8b\99ûaÚHr?LíÀÜ\ fYÌë\86\87Ü\97/SÞÌý!å-\97£Èý1û\83¹?æÔ`î\ fiT{A\91ø\91n\v¹?T\8eZt\î\ fÑØ\v\8a4\86Ò\1d\9bî\8f9Q\99ûc÷\ e¹?¦Ýbî\8b      O\98ûb
+8[Ð3á  [Ð#\9aW¯FÑ\82 T.\8cf-\b\12\ 4úiw,»µýÈrÇ\18É
+qÙî\18£¶Ü1"ù
+wL\95®Ý1\83\81\16¢*Ìmò¬§~~\18\83ÿt\18%Éy\18\89Ú\1cÆ S©\ f\1c¦ëS\ e\89ä\aÎc`Ô&\87éúJA\93¥?\11´ç\f¼TÐV\15_¶-\8dª\90\98\r\88DùÇ+nÀh¤c»â\ 6'\9a\197`4æ²é\81\9få÷3\1aÓïg4/Æ\93+nÀz÷zí\0\81Õ!Ã:+î@4jÅzÅ\1d\18\8dÚC?â\ e\87^]q\aV\8c¹Í\9e\95c\9e8ÅÊ\911\85\15w°Y¦¸\ 3\9bC*61ã\ e\87rVÜÀ\96^òûY9\7f|­DQÜ\80©\9d\17§\9bRÜá¹j{I\8cdÆ-Ø°È._q\8b\83\b¬¸\ 5\93~\95d=ã\16\87á]q\v[l)nÁD@.í®¸\ 5+GÅ$fÜ\82\95Ó$Í\8c[ØJ\8eâ\16öt¤¸Å\81ç\19w°g\bÅ\1dl½Lq\aF#O\16Xq\87\ 3;+îphÖ\8a;¨áú\82\13«\18\1f|Cì/ÃpY$d<AHDò\ 3G\1d1j\13!åúd\16¿\f!ÉÒ\9f ¤ç\f¼`M\83\10R¶Vã\báäjÌ~B8ÙZõc\b'[+\8c\fáP9\12½\10¡r¤¹&\84C46ÂÉÖª(C8\92ç\17&\8fM\84ót\8c_\8cpV\1d2\9cÎ\10\8eÝe\84phxÔ²ÉD8ÙZ#f\b\87ª\928\96\10\8e)-\fá,\1a\15N'\84c6\8b!\1c\93\1f\86pl\1aB8D#wª\13±ù!\84bJ&C\18Dóâp:!\8c\93öù90F\b\85ÄåçÝüúéâ9#ù\81³æ\18µi"jþJ\13!K\7fb"l\92¥âM\12RñÏ\9bñÊÅsªÂ^<g4æâ9ÑØ\8bç\8cæË\16Ïí^e&Æn\ f\99\98*â¦OL\ 4\91\98¹Ã\8cÆ<+\8eu\8b,\87T¼M³T|µ¢ÓLÅÛ,\93\8a\974¯Ó/d"h\94^½XM&fÕa\9f\15ÇúÌ<+\8eõ\87yV\1c£1Ï\8acu\99gÅÙcÈL\f©¿øU&Æ\9cDÌDØM&'Öî^rb©\1ci\9dÉ\895ËaN¬9LÌ\89}Þu¯ð®È    ¦¾{õ¶Yr¢\9fÚ\85\97l\9b%'Ü\9c>Ì    ·Çe9áö°\90\13n\8a\12sÂÍÙÃ\9cpsö0'\¢\91\17æ%/'Þ\9c>Ì     7ÛLÉ\ 3v÷Rò\80=}hñÿPÎZ¼·Ç\89\16ï\8d¾{ÅJøZüg}'\17ö×â?ãã§Ñ)^\14ò        :e$?p6"£¶Ð)\91|\ 5:U¥ktj0ðÊ%\1eªÂ\Kd=õóÃè?]Kd$?p\80$£6\87Ñ\7fÕ±L}\18Wé²\ 3i\18\89\81\ e\94\aêùPÂüÓ\19xò~2Ðûp\8fQ@ém\ e\8fÚÌ\13\1eÁ#º%\12\95\ f\ e\bë¬\13\9b\ 4¯(Âëí\18\89\0\7fCBãÎJÙWY\11`)Îkl3\0!Ïö\ 2$\80 \83(tÞ\ f i¼5\8a\ 3\0v+dÔóv)\ 5ï²G\95ÉJ\11r     °½\0 ÛJ\11Ú¹¥aØX)*\8e\aÅ\0¾?1ãÐXd\94)¢QÎ\11à\97\12âF£\\ 4è=E#ù\89`Ô/¿u\8eò|\12\94³\r\93Z\13Í0
\94#ÇØÇy\1f\e%E£\>0ÉÎ\89á\94\99¼àTÜ&Põ2        ¢{"\88¥\19\87GJ®r\12ÉXp\ f@c\8d\93èË9À×)[Eò4;p?@W\94\8dD¥v=Jk;/RçÕGª©\9dJ\81éÜoaã¥$¥¸®\10ýV\8a\10ù2=UV\8a<Iß?\8a;q\ 2®ElÙ\9d:®á¥`ië\15%í0³\14\8d\9a}0\0\ 5\1dIF£f\1f&àíÒ s\0.@Ô¥\9cXv>Âì+[×èH{E\87t#Q'æ;]Ì\93\92\1d¥T"\0ü\10ê±\vcS4ªY \f\92\ fñج\ 4\90Á\85£l¹\8c9\83É\9ff\94ËíQ³Û¥ëIÄ\ò£x®I󣮪j\8fp\89±ø\83T=edÐÙý\8c1\93ºOqå\93_\15´\1c:\15\8c\1dyn»«²\18\95¢\0& Õ]\98õ\96\86ö(E\b³
\ 3@ªî8êàú«rÔab º\14\8d\/Ox¥wɧ     èï\v8Ïü`\8eg\10R(£FåÒ4jkvÅ`Üγ:\8a?\ 1~KÇÉîAzrKáØ.\90\9eØ\ 3\91ö\f\f\18q\134z\8dß\83ïµ÷¡24.?`\16úc]`Ó\14\8dD\8e\1eÃ\v¹\9dÚ\15\84]A©óÔ@ù¸vTñ\ 1\J\0OÛ°«£^Á¥ô-\1e'`@Å\82÷Õ\1e\864tŲ7]\95\b\ fØJ,\80m\v.\1dE,\80\ fx9ts\v\8fÖÜQ\19FD\8e¥\1cù\89W~ÄÐ\8eÚ':\80Ã~\1f\v\19Ø@Y\8eâ\aÔ\8f÷)\9f¦`\ 4û¦hTH#Ã\14tG»\r¼<Úu\9e\16\11\93Ç¥Ê\94å`òxOx?ô\ fª\9f,äYíYðª\1c)c\11ÕOjÏÔ\18`P§.\12Ç+\933èá÷ïã±à}¯÷c\1e×ÏÆ\92î\8bcáU\81_õ~øö\86×ÍöÇ\ fxl÷õ³ýwîÐk~\7fÿ*x\rìýX±\8eñ\18î\ehÙ÷\15\7f\8d\87oowu5u®\16\1f\15¹\8aìûÕ\8eû\ eû\vïöÅpfÄ+\86a* Ò»\1d\9e9Ø 0v\1f\1f45à\93x\14\13t\1f.¡­¤ØÂTó9Æ\13Mß_áw\8b\bî¯\0´¿OG¹\13\ 1\1c¹Ö\83æDãd]\1e\8fÎ\8açr\0\ 3^Âû\18ËÕ\8c\ 6Wív~ô\81m`\15î\11µÛ\85Î\9e\8f\98²Ã\1d\16Ç)\9b@æ*\ eí©\9f\vø mçG{2 \1aSÜÕ\95\ 1ªp»\8a\95¦#\81Û\b¢qtDò\85kjù8­ñ¶jWã¹\1ctΣ@BIÒ40e»%\13\9a1\83f¬)§S7ãuÉ ­\8f"\9f\ 1tµ"\80\87d\a´^ò;´\1d¢úË\83TÂÃÎ}ÓM>Bõ\"ðº;\83R\8bgô({ðÙÖÐ\19A[ñùØf°Ì)Ä£Û\94\eLs\7fíSOLÏ\ 2^¥¤\91ãT.\18nw\1dÕN\ 1ÐÖZ>ò\f\1e\92ºO\99?J\9aªhTh\19@\7f\8a5\9cä¯D@
+!\1eÁq\89 \96ý\95OãUÀê¶+\9fù\ 1ù+-\1fe\14|¦GLuçG\ 6ò
+\80ã\18\8fS¸Ôëq\85ëè`\14T;þ:\9a\9bRË£ºk\97Uá2\96\96\1e©å£:­Wx\0\92\f'~*.2        ¬.Iú\1aSu'ѨÞk\1a\15¯\81áº\8d½Ù¬ÚC\8b\ 3Jò!ü{')ÐçÞ;G5\1cì\118hÇ Xó¥h\14\80·ìv\8eÕJ\a@\1f\ 1\r$    \98\1aɲ\9c7\15MMÛÇS¥|\82©©¥\1e\9d÷\ 6¦&\8b8\81û\13éd\7f/Mð?]'?y\7fȵ\7fÀ|jn¥¨=Y:èk\17\8cD9\14àßø­\14µDZA\ 1 GÏHÔ¡5\0Ý0Á\89\91([\a\ ebÞxQÓ\rü±\9eÞÄJ\91\82\80î\18\1a:F"å\12D¥''Ù\8d\86i]zn\12\91È]º\98\8f\95zn\12ÑÈݵÎ\818\89bdðÊa¼;mܨ+·<X\8e\9e\9bÄÊyr\8b}é¹I¬áê\1a
+në\e\15GLè>^áÔ\7f.¡QpÛ0ÈU9L§j=·È\16\9b¾dÐs\83l¹¹ã\7f)\9e\ 6«Çözn\10ãGÆ\11[\ 1\9eËÞö'\87\91´\9e\e\85K\ f¥ç\ 6±ºT:,\ 2\ f·ñ#1¿÷Ýg;Í\a\fʹ\9eÛÃhdÐ)\82\1dë¹=¬Y2o'a\889×c³\10\1föÜ\1eV\8e:
\0Ë-\9ef\9f\aÏÑõÜ\9eC7\ 3¾kñ,\86\98\8fTznÍ\81gÀn©çÆØu\81.\7f\84\9e\e\15\10òÇãha:Që¹1öpa:Pé¹1¬*y¤b(\8fÔ\97\10íÙ\ 5ì>BÏ\8daå¨t\1e\8cí\9dÅ\aóyZÏm9ð\ 3^\é¹-ö\90b>Oê¹-\a\9ek\ 4\9eëq\96\82³\b<·r\1c.0­­/ìÙ<c>Îí\1e0~\9e\9c%\98zn\8a\11\90÷qW\ 1.ðÌ]ΧnÆt\9cÖ\ f¦°»\10ÓiJ?XâÀr\ 2ó×\ f\86°\95!Æ¥B?\18â`®\v\18À~0\84=\x\98Fëñ-[Äz°¥\1f\fÁÊ\91©H\rL`?\18Âîæ\84ëvý`\bfßd\10\0¼'×\ f\86°Û\85\87Yì½#Õ.\1eeQê\ efäº\v\1ee\91ª?NÒ\84~QÝá\8c\14Ô\84~QÝñ\8c\ eµ\80  ¬ù\b®ð0\8bRËQ_âa\16©Öã¤H\0mC?ØÁ\960p\19\ 1FïhD\8dV\ 3\13ØüqRàa\16¥\9fô~Àr\ eL`ÛQ\8d\8a\8aá¡tâ9\ 3òq­\1cg\ 5\9eNßÚÆ\8e\8cÂááôõ\12¨æÉáôùÚQ\8d\1cÒ\8c+\9f\97ßÙQ\vï\98Ë¿£\1a\19­\ 2\80/ãiHñtùz   å#£U\15£\82å\88vsËÀó\8ejT(à\8a#|aOöâü\bäÛâS\1cæâ\87Ó\/\1esñwT#Ác ¸ »£\1a9\93\ 1\1d\0Ë;ª\91]X\12æâ\vT£¢\17\15XnáÉ°¿,2\86¡Â\96¦\8f'=\0P[wb  \91èk$¡¾È)´µ\1fy%¬\10á<áúmÏ+!\12m<\1e¹¶tª\bWx\vÆY\19\89\8a×\82aís߬\b×wSÜÚ,ý+\80\1d\8d]é^õ\95Û>CÌÎm\88GãÖ"é]¡;ßÓ`X)ê^dÀ%>lÌ(ç
+\r\94 QÞ\15\9a¨½ï¤ß\14üÈ\96!\1aå[Á`ß©0¬\1cu¢>\80Úâ¶\1e\15\8c¥¤ù¢\0\ 4À¾Ï\ 2\10Db\ 6 \16\89^\19\9a\ 1\b"\91\ 2\10&   \ 5 \16\89Ê\80\\ 1\b*EF«V\0b\91HsD\ 1\b³\14
+@\10/\7f\96\ 2\10D£²\9df\0Âl\12\v@ØÅP\0Â\1c\ 3\16\800{\98\ 2\10\82\v+\0AìÈb(\0A42<C\ 1\b»Y\14\80°ù¡\0\84]\ e\ 5 ¨\1c\99\10E\ 1\b*G¦«P\0Âìf\16\80\99\ 5 L~(\0a\8a)\v@,\1a©¥Y\0bÑH5Í\ 2\10T\8e\1d\80 rd\ 6\12\ 5 ¨\1c;\0AM\7frÙõ\b@\98\ 2\10¦h°\0\ 4õ¡ô\8c)\0Aå¨l\9e\19\80 \12v®Ë\8b\10HA\ 59:M¥vÝ\b\84\91¨(À\8d@8\85\f£´[©1\12}îä\8d@x)Ò\15twf+#Ñ>Ê\9dÙz \ 1A\ 1\1d±ñ¢p\1f\b²}`\17\93_ÃÞæ'¹¯0KN\1d\87\8b\90×ÞægÙ¯­m\15I$\vÊC\96¢\14\15&¿¶½ëT\ 6\96I\1a©Ç1·¬¦M`ÔY\a\92sÙh¤]ÁÜ21\ 6\15\17vv±z¶MX\16ó'IRT1*Ï\16\9dzÌÿ<õ À\88\9eÿyª\v1\13xÈÇÞ\ 1óÔ37\19\8dÜ\ 6ãòȸ<5½\\8f\9cÝ.é\12u\82\1c÷\88âA\ 4\1d¦±\85¼\8fºä§æîD\9fØ\ 1Q®µn]¨Ì\ 1\ eÖ\18\8d2\a\98}\16¯­{\949ð0³Jݦ§2\a\0Jp÷\b/FY°rç£ò\96Kk\10£¢Ñ»}ý\9d³z\90\1e\8f«\94~ïBi\r<@Ì\9e\8fÊËQ[zÝ\9d\8fÊidÓQ5        \9a/Aî\ 5Áî\19¹s\12\ 3¹3\12uôï@î\9cD¥#ÝÈ\9d\91¨\94\91\81Üy)2ûb ÷\ 3»\13¹ó\8a¤ÇY¦\91+Ö~Ñ\89Ü9É\93Ó~:rg4jÁj wÎ\8c\84¸\13¹s\1a\v¹\9fØ\99ÈýÐ7\13¹óª\94;9\90;¯ÊZ:<\88ÄBî'\96'r?\8cÕBî\9cF]ã6\90û\89f"÷C÷,ä~\10\8c\85Ü9\8dÒi\ 3¹\1fÚ>\91;gY^\990\91ûaB,ä~\18®\85Ü\ f\82º\90;çGXÍ\85Ü\ fâ³\90û\89\9f\89ÜOuMä~\10\8d\85Üy»Ø\1eêWAn\f\97\ eã¥\16n\aä&\12y\14öÜpÆHtòù\8dÊY!btp3YÍn#\91k\10Ð\17\80b·zdÜÛ=rõy#Q\99tw¸\8e\91|\8dE¸ð'\16\89\91X\16\89HL\8bÄH,\8bD$¦Eb¥X\16ÉfwY$V\91e\91XE\96Eb$¦E"\1aÓ"1fL\8bÄhL\8bt`gY$»o\96EbU\99\16\89UeZ$[$È"\1dX^\16É\1e+²H\8cÆ´H\a\9ae\91ìî!\8bd\v\ 6Y$FcZ$»íË"1\96M\8bdO\b²Höp\91\ 5\95,\12ãÇ´H¶ø\90E:ð³,Ò¡®e\91lÑ \8bÄÚõÉ\19ëC\1f\82\11úL\1f\12\89©\ f\17\89Ê\81\90HÔf\80©\ fÍ\8aH\1f.\12\95o»ô!\91\18É}'\92¥\ f\89]1}H\1fR)j·ñÒ\87\8bF\86GI\1fÚÅ\90>$nd\18\9fô!ÑH\9dIúÐl\15éC»\18Ò\87æ(0}hö1Ó\87D#õ*éCâG\ 5&\96>$\1aiRH\1fÚí"}hòÃô¡Y\ eÓ\87T\8e\8a\9b/}Hå¨Ãʦ>4»\99éC³\9b\99>´Ù!}(\ 5õ3½Ñܧz\83HL½±H¬¤`Nb$\ 5s\12\13G-\12+)\98\97\r"1\92\82\ f\8d&½±H̤`Fc%\ 5ób¬¤`^\8c\95\14Ì˱\92\82\8d¤`ÞöÞ0û\8fé\8dEc&\ 5\1fÄ\86é\rSn\98Þ0\a\8bé\râÇJ
+æm·\92\82\ fu1½a¶\9dé\8d\ 3ÍÔ\eDb­É\9d\8a!½aÓ\90Þ°ë"\1cECa%\ 5s\1a©£\bGQ7Ër\bGÙü\10\8e\90á(S\e¬5¹\83Þ\99kr\9cå'÷£÷¤`Nóä ý\9e\14|*g&\ 5\1fºg%\ 5s\1a+)øÔ¬\99\14|âg&\ 5\9fºp&\ 5\1f\86b%\ 5\1f\86t%\ 5\1ff×J
+>\94³\92\829?òè\9d\99\14|Ðt+)\98ÓÈLÝ\91\14|P,+)ø XVRð\89\9d\99\14|Ðß+)ø0¤+)ø b+)øÄÏL
+>µ}&\ 5\1fDu%\ 5\1f\fÁJ
+>´k$\ 5\1f\ 4c%\ 5\1f\ 4c%\ 5\1f\92\82\ f\82±\92\82Oṳ̈à\13?3)øÔò\99\14|\90°\95\14Ìid\92òL
+>ñ<\93\82O8m&\ 5\1fx^IÁ¼\9c?I\9a\91\14|\18\8b\95\14|P>3)øЬ\95\14|*f&\ 5\1ftáJ
+>uÏL
+>uÏL
+>Ø\93\95\14|*g&\ 5\1f&ûJ
+>LÒ\95\14|h×J
+>ð3\93\82\ f\92\82\ f\92\82\ f¨f%\ 5\1ff×J
+>±<\93\82\ f³«à\81\89\9a×'\ e\17¿®ÈS\8bí\15\1a\8bS\8e\93\80i;WØJñÒ\ ey]\8a:\f\83ÿ«ÚÃ\10\1e \882'\91b\v3¤àa\1a\9cDJí¥K\91«\10qûW\95{>V:\88D\82ÕR\15\89\8a¸ûG\86Ñß*\92     \9eM\93È\93"ñ²Z·õéÓt\9dXO¼`Ö1ÈGÙjR\17¾\8c¬ãCÏ\8c¬ãSM J©\9dÇ°g&×}\10u~çu\1fÀÇiÔIuõ>\80ïÔ9`%û\89w\9c\1f\19¨\ 2+ÙO³;µ\v¼\93~zÜAðz\96\8d(G\a³*è\9eÖ\8eua\96͵÷¡>\85.\8fì!Æ\8f:\85.\8cì!{D}?,jïC½\0\90\10ãG9®\98\8aSö1\95Þ\eXd\90Äx\1awïa¼ZÚøQQpp\85\10½\1eÛ\85çÐ\89î\91\8ebO"ô§^ö}\e\83ËÇÞéû\18ܹå)ß'Ì\9d8^\19=\87^^\19=\87\1e\ 4¬\96p\aÊA}y\90\1eI£Ö,@;\95Ë»cÿ B\97u)\1f¹#ôvê\1fô£¯].¤ùÁÃ67\8a¯Y\13\ 6\9a9ÎV,\93\91X±L"Q§¶ÎX&#±b\99DbÆ2m^V,\93Udì/à$ÂP®X&ãE¦¥ÎX&#Q\16jÆ2YMÆþ\82C\93(\96ɪ\92ë$+\96y Y±LÆ\8eÔ\9d3\96I$N%pÎX&£±ö\17\9chV,\93ÑÈ%\99\15ËdÍR{\af,óÐô\15Ë<\8cÄ\8ae²r¤B[±L{Ô)\96Éêzr'Ø\1dËdåÈEØ\19Ë´Y¦X&ÑÈí\82\14Ëd4Otù\1dËdC¡ö ÌX&£\91\99 +\96Éhä:ö\8ae2\1asM\98ѨËTf,óÀó\8ae2\1a©aW,ÓægÅ2mv(\96Éhd\1cnÅ2\ fì¬Xæ\81\9d\15Ëd4êÒÐ\19Ë´\87\8bb\99öl§Xæ¡í+\96yh×\8ae2\1auxÁ\8ceÚCJ±L[Ä(\96ik\1f\8ae²é¥\1c»\19Ë´ÍÀ\8aeÚö\86b\99\avV,\93U%mè\8a\1a\81b\99\8cF\86_W,\93ñ#c\90+\96\9e\15Ë<ð³b\99¬]Ò·]±Ì\ 38X±L»\9fg,Óæ\86b\99vË)\96i«o\8ae²VI§~Å2U«^\1aÝ\bn­]\1aGò3\12iîW\86$#Ñ»\92z\86$Q<Ù\94ÔwN3\12\1d \96\85<A\7f\1e¯bà$\1aý]þÚ\9a¬\ 2\1c`ÂÃÕNÜâ\19\8b²\14!\90¸³©£?\9b]<\16û\13^\0\96H^ÔÁv \18ÜÞqz\17« PkêmÄ3Y5r½\1côaj~\93\ 4}ï­¿7\94\1fØÅSý{\bÖæ¦ïk\ 2\0¾U¥6$á\15\1f¹\9e\9fØï\8b;6«\1f\9a\8d&\8eÑ<;±_Ò¨Åù2¶\8fÙ²\87`õÞÓuh{n÷\89ý\a¹\ 1½«Êѱ\92\86\11\8d\ 2áxÿ\17\9eü¯ùyzx2Þ¨\ 2¤áýûx\ 4üþ1\1f¯ûðã\ e\92oÄÙ\1aÀa\7f?|{\8bÝÓ\85Ç\8f·è¯ûðãþ;¢\8d\8f_\ 1¿è\8f.ô/úc\1a\87\1f¯ï\11ýÆ[;á\ 1ͽ:|D®&\1fø{p>¾_íxíáÉ®\81H¦MÚ¤
+ÃkUÂUÓI\92<\1eZ\98Ó>\89T4\bï\8c\f\9b´©üË~s\81Ð\1dOn.\0<\1e\8füàåwmççÙî­~\8cûAjq÷\96wW=Í4ô\ f\0Á\1cgZ÷\ f|ªÇ¶\83ö­5ì³Hâz¼\901\9eµ\fÆqZ«ÇÙ\887\ e¤\94ö\99¦â8      ¯Óñ'ÙÀ\e\arÙùQv\14$\1f\:w\92\r¼M Ô\94\8fü\84\84\8e²\8a×    ´ëʧ¶\apãc\12üH@\9eðö\87t4s\ 14c*áÈ2xñ.ìÖRåUT\98³µ\1e9®xw¢Ð\9dÒ]ix¢\89?\9a±\88ÇÉæk\9b\80/w¡ámO\9aõZô\16×Ú\94
+ÓNh\16Í0d½oKâ$ê²\87\89Í\16\89ÎÆ\18\89Ä:Õ\86\97"Aü8Õ\86\93¨cÁt)r\9d¬(^ÔÚu\1aûÛY£å*\95W$
+\ 5æG,}¢QEb\12\81Ãê³+'^À_\859³ó"ϱm÷\16\10DgÙ_[×=Egµ[R*Gm)\at\96k<IL\87géØ¿\1d\9dŸ\8f¤Ú]\82\aC\80v\ f;¼'¸¯øØ¢\87{ÁÁfîMW[Pª¢ÑÈË£\9d+ÇîÁ+Mª«G~ðJ\93¼\91è­à /<ÝY\96\v\17\92FC\ 50\añò§fõ½à^t¡T\13Î)\1aµ4âÐÏØ\84]ßü|Áü­îH\83\vÝ\82ee\99ñ\9eD\9fãiJø\84Ç\82ût\920\8fÓ¼Õ\8dç¯Yù\0Ã3Ë\97\96m®|\10\89\9e+\1fD¢®\8a\99+\1f¬\14k7\1c+E\9ew7W>\18\89:Õ~¬|°\8ad\8aö\ù8\90Ì\95\ fV\91¾Åñ^ù`¥È¼àµòÁ\8a±V>\88DÆ®iå\83\15#'äZù°9¦\95\ f{(×Ê\87ÝôòÁ\84ÆÌâfåHçm­|0vök@-amÖÙ\9d$¬Í:\17\81\84µYç\89\90°R)¦°R)¦°6ë4\11\12Öf\1d\aAÂj\93,amÖQ"$¬T\8a-¬Í:¿\82\84u\91\1c\84\95\8a±\85Õ®\8a\84\95\96é\18\89Ú\86´\84Õ®\8a\84Õìc&¬D#£,k\99Î\1eqZ¦cå(ã:\97é\ eü¬e:6\19Ì­J\8c\9f?üÈ\ 4\8b.\7f\88Ä\9c`DbN0V\8a5ÁX)Ö\ 4c$Ö\ 4c\15Y\13ì@2'\18«È\9a\14s\82±b¬      F$ö\ 4\98\13ìPÕ\9a`\8cek\821\12s\82\1dªZ\13Ìîc\9a`\8cÆ\9c\88Ó\ 4\98\13ìÀÏ\9a`l2\98\13\8cñ£\90é\\aW4\9f\10?\9d\84\8bÄ\9e\84Áº\85\9b&!\95bNB*Å\9c\84DbNBªÈ\9c\84\9a\84T\919    ©\14{\12R1æ$\$\87IHÅØ\93Ðì\1a6    Í\86Ó$\fÑ\9a\184       \89ÆÜ\90kw \9b\846;4    ©\1c\95h²&¡ÝË4      IÐíIHåü\98\ 5KþÓɳHìɳHìÉC¥\98\93'YÁ\15\9a<DbN\9edy\924yl\925y\92å³ÒäI\96ëË&O2\ 3'kò,\92Ãä¡bìÉcv\r\9b<fÃiò\10\89=y\88Æ\9e<f\a²Éc³C\93'Y±\f6yì^¦ÉC\82nO\1e³.fÁ$ÍK\ 3¼±ÍMåææ\ 3"QËóyûWu1ìHÆ'\12u¬s\19\99öD¢¯\85x¤Üû¼Y\870àùF\82Dr\9aó#$·±«¶¨Ä\91\8bÏHäz¸\e©ø¬"¹ª\9eî³Æ9\89¼\16Ì?ê-Õf£[îùü¬\f\19        Ä{¦ÛÞ¹zÂÏ ¬]Q?\v´¸vâw\ 5eí¾£ ,£Q\87\9aÏ ì\81e\10\88àr<²¼\82²¬.u6´Så¨TÒܦ1±ù)y\9c\88yhW\8d Äñ(Ä®¢\88Æt\92b\877\r
+\1ay\94\88¿¼¦Qg\\80ÖLW>Iiß\16гÔ\ eåàýб\1cç/n\vp!\97\93làõôCû\9a}èã\ 5\9dº°\9fâÙ#®\8ceµÆë\14\8d¾Á\1e\14\87KGwAA\97\a³pR9²\8c\87xFÑ;JËVY\8c>9(\8fLR[x`^)\1aµÍ\1a\17r\82ß[®V\8aq\ f^=¶\1cï\9d÷7~2\a4\84ë¾\10ýTN¨÷\85è¼\1cuñü¸ÈüÐ?!\8d\8bÌ\ f\82\1aR\9aÈÆæ'ûû\92ò\83d\ 4ÜK\84\97\943\1a¿Ö]1?\f1Í÷ûÉÏÄ\930òE0'\16m\ 3þýö\16gªI\7f\ f®»\1c¤Á§2\92\a\98\9bâï¿@³\8aÇ×\91\7f\10g9\98\8c¢³np­\1a\0\rðÛ\9f\1c^\r~?ù\9b\11@ʳhÜ%|ÿýöæêu?b2\8c_Lu]Ⱦ\1e¿Rÿ"ÞU}ÌÇ2\13fÖ÷ "î\82=rÜkó\98ÓCLÀÏ\9båññäÿµÉ6wÍë¬\1d\99Â×s\89\13'\91^
+"      ·Q<ɽË=Ã\95\15"±F\ 3¡n\e+r²¢^¨e+E!qÀ   !Æ­\18eÀÀ1h\97àæ\89g\10\13®|³ºÔ\ 2oy\xH\11/G:*à\19¤n,Y9
+\ 4x0*~+Gy*\987Ww~ôRGA\ 3æO]\b\18áQ¯X6\9e\9fäÄ\85\9e®­\86üuP\1c¯+vmãC\83\88\ 2¼¶­_Ô\1eÎ\ 6\92%¤F6§E]Ì\93ó\a%;z\85\e]O,û\v7½¥}¶¨8\V4êpAÌ6é\eþX9Op\86Ë¥\9c&\95Ç;\fRh§¶ã\86\94+Ç]l$@\0Ï´¦+\1cÛ\9eÀ       Þ'§Lµ\ 3\83\93<"ÙC/\83Á Î\9fk\ 2\85ã/×N\93Ó£ïRë±Q¸³°|ÒpÌHË{Ã\95\1dÅëÔc\8e\996\12ÌÚ°\91ÑI\e \ft\1eà\7f¸\8dÄ×\17ÿàºË\196\12°\84°\91à§õrà/·\91ø:ò\ fâ,\amÈóÙÙ\853®¸\9b<\15\ 4TQÆÝ.Dòäº\8aØ7ß°Räa\fi$\983\12i\12ÂHêf\15ÉûÁóHê¶ÙÅ}I}ö\9bÜ⮤\9e+ÅHÔq²ù¾\ 2\8cÑhßò\1a\8c\19ESï\94m\9b_\877\ 5\9d\9aíp{²\vû0=ÙÞ.ità*\r\ f\9fѨÔïq\9dØ¡\a]ÌÃÇg4Òô`¾Ù\95ã±\1cÜ.Óð\fÖ.uvmS4ú¢\890B\ 1\87rê¥h\94Ï\ëÈábåÈX\0¦8¦\98N\92\f]óÈ}\93\9dÝÏ\98¬Üs\9em)Ä\å\14\8a;5\1d\93\8b¢Ïû\90ª#\1fóÃ;ßNCáçy3\87ªB\19Ñ\ 2V\8cÔÃ1\8dhÁ¡Yizç\a\9a<½ó\ 3Ë\98ð\1f\82?\96\83\11\ e·ë\ 3Õ®:¼s{âxÌ÷\17Åè\93Û\0\9b\».ÕW>\83ÿÙöQ÷2\87öò\8a\84¨{úN*[!\ 4p\93$\8d¾\971\81À\97Màe&l\0L\eA³må¨ãÝ\9c¢Ñ¾nVu©\1cã\88ûÌÊ&bê¶)p\98Z\ e»Þ}rL\Má8\16\11S`ü¨-\9a\14\ e<ãÁ-²\1c¹ö\83\82\9f\13\85\19²Â\fy`\86¼c\86<0Cæ\98!/Ì\90\14fH\ 3\1d\81\19\12Ç\fù\a0C6\ 1\81\1f±q"QÇ!]ãÔ~F¢¯¸ºO¡a$B¨ÊØ\1eÇ(\9e@\86\9dBE£¯\91¤Í
+\91$31\9a\91¨+6gf4ë\16å®B\ f·\1c\82!kÀRñÔ1\98k|_!ÆhÔ\91\ 4EÑ軩ÜH²>\94\ 3HRÒèc\vòÈÄ>ô\ f\1e³\14öf)8àF*6«JÂ\13\9cµ=­\81Ѩ£ìqí\r\1d\9a\8e)è×>\14j\15¢Æq/\97-éè\91¶RÓ±.\84\f¹ãc*G-\88yM#ÝDÐú9Åpâ§ã\81~9Õ¡.Ðú\8aF\86â\83×4ê\ e\10ÜS³÷³2ÀxZR_ºµû\aãÚíÚu\81Þ\ 3\95T9ú\ 6+<ïÖ'u=Ý\95ço-\9aAñÞ\8f)¿\7fÌÇpëT\80VKMú÷¾%\12\1f@}æë~üxÃ]ßSÃ\82\98w~?~åþE¼«û\98\8fSßÒ÷åz¿\v.¨~ïêà\11¹Z|ÀïÁùø~µãµ\81\83Á»hËp!®\ 1ø¸I\80Þ   \86{\82ö\99¯Àpë{\82v\ 5¢ünÜ\13T÷rd|\1f\14l,g%\1c@Á^Ah"\19ßÇÍÛíªG\1a<z Ö]j%¾Â5\80;\88\88\98!â"\9fÃqVãq\12àpmÒ/c\86\ 1a@\11\1aDn\ 5\ 3\91i!\95c]¨\19[ØÊQWû\80f\84\86ì³Q\1d'\81xXð£v·\83ýÎ)\9fú9¢£äÃÑØEð\94\0ÆçÓ¸GïÀ\0Õ½\1cy\ e\84Ggó\13~BÆ Û6+$       .æ9a¤$ËÉ£¯ù\84äeQ×\88'Ìùt´M\11O\98si·¹ò\84Þ\82è>Öcïâ=\8e²\1c\99»\84û{üSä8Q0\fÏ@ÁÕK\14\fS­£×\1a6\14\8c¯/þÁu\973Ppi\12\ 5\97v\97\86\82ñuä\1fÄYÎ'(¸Z7\ 5\11
+®Öµ)\84\82\89Dn§+\9aDLÇ\9aÆá.D¢Î\85l÷i\8d\93¬®\91«e·\88\ 1Øj^$äæþ?\9ba\ 6`«u\9b\ e\9eéx_\82ËÊQ;áÒ¸\ 5×n9\ 6´nàYÍû\910\9eµ\93(\8e1\9cucS\9bc\18ð\81)\89F¥\Ì+cY]O\8eݺïz=´¼ºq×ë¡å ¥\a6¥rÔµÞ ¤¹[psÔq³Ü}(\92]\17&t\r¼XÍû\88®¢ÊQ»Ü\\9b±*¢Q\97«\8e»^í.Ä\ru÷¡\8f\87fa<«íSXoºkãrÕC9x\80E¿\\95\95£ i\1aû\ 4í\89ÓãYý(ÆC]\18ÏêG1Ú¢ák\1cÇ#\1e\86«\ 2Pªî<\Í©rtЫ\8dc\16U]O!wO\90\80\96¿\1f\v\1e91\1eã­ÀÃ\15\97N\ eïý4\13|\0]ÝŽôc-\10\\fu\1eð\98#öýøÕs\aÚ¨îc>NåNß7Lªm÷÷·»ºæ:W\8b\8fÖSPØ÷«\1d¯\85Ü\98Ã\ 2h~\137\95Gìðl\96äN3$x0\86ý\14%{\8aàqhû\ 4Q\88\e&Hle/E\9du\0~\990\83ê¨\ 3<(fgF\81i¼|8\8bù¡h
+\0Á²Ë¬\ 4ܸÎTã^\8e\ 4Ü\80\14jôGÝ\10Ú\85\87Òl²¯\07®"÷³\17X9ê^\87\ 4°h7¼
+:á!£ÂÂ+Ð\89\a·ø\9d\1f\ 5\82Ñ`Ör4Î\11\ff\89\82\1f\99Ø\1a»ùñG~ú
+qÛõ\90B¸xèp9\ 2\8a\88¹Ë%nå(4\ræ0\85\1d,èKÞÐ\1c¶ü\84æup\1aLe¾×$L½\1a[\ 6^óÞ/êÀµ\v\97l\8eº7aÆ»,G\9dj\9e\15?\ 4§G\e¼Î\89Ît »J}{ôõ\94l\1eá\e£¤PÒ\8c\1a\12\97<Y!ên\83qæ>+E\1er\8f     Í¨\9d²y\ 2r_.Fig\15=Ù7p[TF£Ò\88q©·ìm\92\80Ì÷´\93½gTL¶êrÔúkÐå¨\8dÐå\ 1¢Û\8eüàuî¥î4*\98
+3½\açì.ì©?-ný#\97£\10DJ\1a\95\1a\85ññ~Ò\14k\97<èèj\8aF\9fË\1ap\16×MFeð\12ק[Ù¥çI¢¬¤Ñ\87c7U\97B@\19\ f\8brí4^¾ài\97\9e ²\18J:\8d\ 5¢-×-)ãGö!ös       ñÄ3¦Êªr¤éÇ0\99àG§Áâ}\ 4é\996 íòdÇEÎkä¬\ 3\11\89D\9dÚ=\ fD$\12µl\97Æ©;¬\14iTæ\89\88\8cD\14\89:­r®ùؼôk¥ÛÎ\8bPAèÊõ\9d\196»ý¤Â²ó"\13*ãí½³BDç\ 2\9eW\85\bÉhN\15¢\ f3¼S?lNÜå\1f.Ætê9¼÷á>\85Ðî:çÂH!!\1a¥z\0ôH\1a\9d\95YG\9a  k\96J\8dI\8aF\9ff\18F\9a    \13`µakn©eå(\9a¦hTÊO\8eª.e*0.×OÒ²\87Ëu°ÛÜI.ð4ÃûäÖÃX )íi/\8c\1fÙ\875ß»d\ e,·K\17£2/\83bçY¸¡e!©j¹¬(\1a\9d\1aãF¦\8eÍ3¦Ø¨ºÔ­\86þÎÔ9TåóHø±u\9bÇ<\8a\9e©s¨ª_f³\8fº^ukwôãÀN¿Òfïee·Py\95½å*\8a\82\8b­·\r\97ÇÅÖ~\11\ 5+Gí\ 2Á=;%\1eG¢bVP9w\ fª°\9eßzh{Ã\ 3ÎC>MÒÐ\95ØNóìr\88;Òb\ f\ 5ºâw\84ÄV,Ý\15/»MSK%\98 ÕÝþC]\ 1\97\³\89ü<Ò\12:[\11#-ý1E\8c\8f#a$\84yÔgN×û­ù\13.<\ 6Ü\0\8b\8fðE.#RÒi:0]ßß¿bÿ¢ÝÕ}ÌÇ<"%ô=Èþ]pÆü\93ahjçjñ\8147çóûÙ\8e\17GZ"\1e\18\1fv\91\94\99X\18ü»®}è¤(\ 1L¸p\r\82Ѽú¤Â\9e\85äÒQÙ\ 5\9c\86ýò5Ö\9e'\87<úæ\8ev'à4ìÉÖ\87©ÑÓ$ãQZ{\96äåO³0bÊ\83 Qñ
+\ü\ví\b\1aqñ/ùtd9âÖïº\17£Ö\a³$ÑGm\83\85+g\94\15ÁÇ\935©åÁ\v\83\1eþ$W1\16E£ªB7§
+\ 3';\10o\82+×Q\8dE\9ck)\9f\9b\8e+UQà,E\839
+\ 2רó\vÜ#F\81kÔ-\9d}sÐfqÕ\8d6\rwã¤cÿ` ¥Ï³ÃX$\ 4\12w0Âl{B q  \13'ïª\ 4\ 1\1cÁF\ 2S\90\9b0q2Û\1eÓ¶R;"\80\14ÐÄew\9a\       w\19      \1a\12¦m\85ÝÄÉÉ\95\81\8c\81¾º\9be}UzR4ª\9f1Õ»\bÓ-Ïþ\awû¾¤â0¦¸î\15w\85 Æ\v×½\82?²Óð\82Dá»I\ f\10\97½®rDQ\19\97½ú\85\8dv³@½?Â\15ÃiH3"    I#\97\9cQCµ+\9eÚÕ¯\16Ý8\96\8eWF\ 5uD5\0\99\1fý\9f\ fnWNIѨr2\ 6\ 5üÖ&éve0mµ\9dmI\ 67GÒH1͸.&êÒw\8f"ZñGä\9c1\89;Ö£;\9eq],Ôã8\94+\8c#©m·\v\ 3´ÓÑâ\14wérþ"i\82âG]@éñ,Ӹ˻:Û·*\9a\11¯?G\85h;±:7kÜ\9b\99ííóy\1c£\91í\râA\91èkÁG6F6·?cÚN_\88Éæ.j\8c¼öT\8b,7¢?Eá©7¬oAƧڷ ÷§¹\ 5¹Lä[QSÜ\7f¿½ù>\85+.CâF\91\ 1 +:¾\95}=~¥þE½«ú\98\8fc\17\1eÌÊ]p¿W ×Ö¯\15 &àçÍòÜ\82\7f-øÎ×\88D­>TÛ\90q/hÚ\ 4GmC\ 6\8d\99÷±\92Q3<\99áÚ\v\91\80ç²\8b\8dÜ\85\ÑFÆ\93dõÔïÖ1\8d}\8c\86Ã\v¡®x¤ñ¸\11¥lå<\8bwù¼ó£w!\ 3øö¾\9eä¸Ç»êµõ\9fÚ\85\9cÀ\f\ 4Ñ=O®\9a\8b=\1dîÀ3àK\0\16õ4\9a\98ó\92{öÑ¡\9f1RÚ·À2ÁQÇ\95\80aòi/GÆ\15Á°ûê·rÒ\8b\17\v1@UãÞ\9eg\ 1ªÒ\17u\19\1fê¾\8aü\b͵ÓXâöa×O\8ffåÈ¥\95à0ÐåO\93\ 1\97VJÚeB\85i"æ©_åÈsÄ[kÏò\87ùÜ¡\1f\1ef«c\8f\v\85-\1d»0ã¥SqcG¢\19_\82¢y¶\7f¸\94k\1f
+¹ú\82¢%h\9e\1df\92\9a¥6T]xÙì®ÿT\84ÊyE£ÜpWT]Êèõ\v_J8M½\0*%¦°«\14u\r©\1f×^Øc\11\ 2^"µO+µ¡*â4òGu\8a\87¢¨rä
+VÌ\8a\1f\9d4ÝÏo÷O¦9\ 3\ 5NÑè\8db¸õ`\17UUNñ\8aF\1d'\86\18U\98#¹þUñª(çN³\14C+¡\94£å\v\r\92\vC+05Ê©éx\ f\87Ë»h¨\v,@\f[ܧ©\8a0xp\ 5nOÓ®Ë7Ì\ e>Z\92\88\19Iý°À\13\88\ 3ï¸}Òv\80q­îm×Q\91\v\17vë±\9c\q
+n\ 6\89\8eÉïTh9ú\7fx\rT\ 2\aãÊï\r\9c8\0HÿÖ!\15X,ÄLþ\ 2çxü¹­\8d~¿\8a\88\7f\81ÿþ\1fê6§[
+endstream
+endobj
+34 0 obj
+<</Type /Page
+/Resources <</ProcSets [/PDF /Text /ImageB /ImageC /ImageI]
+/ExtGState <</G0 5 0 R
+/G1 18 0 R>>
+/Font <</F0 19 0 R
+/F1 6 0 R>>>>
+/MediaBox [0 0 612 792]
+/Contents 35 0 R
+/Parent 3 0 R>>
+endobj
+35 0 obj
+<</Filter /FlateDecode
+/Length 17776>> stream
+x\9cí}Û®%¹nØ{\7fÅ~6àåÒ]\ 2\82\0>\17ûÙÁ\ 1ò\ 1\ 3\1f\eAO\0;ÿ\ f\84TU\89\14YäîL¯=\ 1\ e\9c\93¤«×°%\8a¢x\13I\85\8f\ 3þ÷÷\ 1þ¿6âÇ/¿~û\8foq|Àÿ-¥|´T>þó_¿ýÏ\8fÿ½ý\98_µÕtÿ\97ÿøv¼J;ò\1céú\ 4пϩ\8d×QZÅQÃ\aþï\7füóÇùñ\9fÿöí\1fþùøø·ÿó\ræm±\7f\8c\96>Bì\1d\aýë·\7f\81ÿÝxüú­ô9à÷ùÑj\86/øëú\98ÿéß?C¥¿r\879\0\95\0+é-ÀøøÕR\84QæW\1c¯\94`á¡â\9féÄ/\8cóÏ_¾\8d\92ÏÏïðY_µÖv-¡tö¯Ï¿Á¨ø/ú9Õ÷û3á?C\98ûß÷\86\7fËçÇ/ßp6ü\ 2\8cn$ð¯'Ê×?¾ñÿ\ 5Ö¾Sì\87w.µW)õ#\ 4 U\85ñ\7f½\7f\15{¨0ÿõ\ 3¬ªÕ£|¤þJ\ 1&\87\ 1ÓxõÔð?\ 1
+\ 5°
+5ÞûÔ`\9e\9eæßJ+¯\9có\1aáþû=\ 5þÛó\97\85ÆwöS|\1d½×\8f5"þÒó\b\1fkÆõË/ßn\94ÖO\80ÿ\85ðúi­ù\1aYÒà\97ÏYé\a¸úd$à\89\fl\9d\9bæêÿÚ£7ì\11-\ f÷'¡¨ 5\9e?\9d\v\rG+ë'ü\ 1N\11\f{ÀÙ\ 2)B?Ìõ¶¹Þë§kÎ|\r\16^%Äø±\86FLcëi_ñüe_ñüi®¸\8fÈþ\1dü\10bÍ44ýpÍÿË·û§\eËïô˵\90{Ø{¥\92>\93n\7f÷ÿ('§àC19j>?¿\9f\9f½ÏOöqþÇ\7fÿv
+K\14Ý\97°\1c\95W-õúO£ ÔDÄ3H·ëo§°l$,çgÄ\7fÖ>èßw Ç%,ó\12\96¸C¡ápáü+ð-ýãó/È\7føu        ûÊ0Xÿ\14\91»ñ\9f¢õïþëÜþ\7f\91­ÿðÏáoMMß\ø«æB`@É{ÛÙ©û±ñO\f\1e¨ê\9e\13~D\12;\1d\8aß¿Ðú걧s[{HíÜVøÊû¶Â/    \892ÿ<\892?ٶοã\96Ñ¿¾þÖ®m\9dS}¿?A\8eLyrÿóØÛ¤Óü\98t\9a_´«ó¯'Æ翽±ÿ    Ûë\aÏÀß\18±Â\1cs\9e\809'2O¸f?ñ\ 6¡\17Î?\11\9bx~~¿\97RQ\r\9cà×ÇyRÊ9ì÷û3Ý8â     \88çÇ/ßpdüú~¡\r'àZî\8d×u\ 2´]\aGäÞ\82º¶`~\15<ºHÌk\ 1\99\b\9f¯£;?ñlNðë£]Gw\91{~Ni\83\1fõ^A]T®çÑ\9d_'>åãÆëg¼\80[ÙT`þ[Q×OÜ\8aº~ZÖP¬\ 1TçÔ\1aë\17°jF\1aÜ\8e\0\8fÇ{¨ë·
+ÆN«dG¥Ü@s\ 1i\16\ 6ë\17Ò@ë'²£ÖOË"º\87¦\1f®ùÉ\8eZh~g?]kY\96ÔµZI£ßhIu\98岤æçiIuÀb\1aPôqþÇiIMæùug©Ë\12Úø\8a,)\93¹`ß\81\ 6dIylv\9aC\8c×®\7fL\f§\ eÂnI\89#ñ»j\96\1cÊ%,S»\85ejSÜ\91¬Lí\94\95øçudñ\93ËÊÔ.Yyÿãë/KTâDßïÏ&De\ eã¤.~\9cÔÅ/&*ñ¯'¾m\89J\1còwÔ+\7f\v¤
+sÌti\15Xè¥Upö\13íS«à\9f\97VÁÏï÷J.­\82à×ÇÒ*8ì÷û³Ü8ÖS«äicãÈy\1aô'Úõ#\˽ñrµÊµ\ 1umÀü:µJjùZ@&º/­\92ÚuúS+÷Ç:ø7¹çg;µJ\ eý^A_Tî\97VÁ¯\13\9föqãõ\ 6­\92F{å6¸V¹\7fbZåþ\89tÃè¯\98Kà¿\8cWècÓ*9\1e¯^KäZ%ÇðêazC×à9F8\a\95i\95õ\vi\95õ\13i\95õÓ­\1eÖÐôÃ5?óÎo4\99{~¯e©«kµ\92F¿U«¤º´
+~^Z%Çr*\93õqþÇS« óüº³Ô­\158_\81,\9f>\93Ã\Uj\15\87Í.Õ@¼VI«\9c\f§\ eÂ\89Áú§û\91ø]µJ=.7´\97c\¢²\1cu\17\95\ 5Ø\ 3ñÃ?¯#\8b\9f\Tâߧ\1c¼ÿñõ\97q\8bJ\9cèûý\99\84¨¬Ç%\86êqù ó\8b\89Jüë\89oZ¢\12\87ü\1dµÊß\ 2©Pz\971.­RB¸´
+Î~¢Ý§VÁ?/­\82\9fßï\95ôS\99 øù\11­UÊ\18·VÁÙ.\1cã©UðãÔ*øõýB;Nm\82Ð7^®V¹6 ®\r\98_mj\15 åµ\80Jt¯·VÁÏy²\11üú\18÷Á¿É=?Ï0\ 3|ä{\ 5yQù
+3̯\13\9fôqãõ\ 6­\92[|5\90\eL«Ü?1­rÿDº\ 1\80Kº<\8eë\97\fG=nZ¥Äú\1a\95ë\94\12Ûk\1c%\91N)±\ 3b!\93NY¿\90NY?\91NY?ÝÊa\rM?ÌÙI£,\14¿³\9f®u,Uu­TÒç·j\94<ú­QðóÒ(5\9c\81^ú8ÿã©Q\90q~ÝÙéÖ\b\9c§\98\18+J\8dâ°Ø¥\16\88Ï"i\94\93ÙÔ!\10\1ae?\ e¿«FiS  Ï¯\19å8¿Ò.&1Ê\87øÝѾ|~r1\89\7f\9f2ðþÇ×_ê-&Û¥âçg\15b²µK_ãÇI]übb\12ÿzâ[\97\98\ 2þ}4Êß\ 2©Â\1c3^\1a¥¥~i\94y©4Ñ.S£à\9f\97FÁÏï÷JÊ©HÚ\1d\ 6Ã\11.\8drJ¾ë3ß8\96S£´\19­\9e#\9fÑêq~\85k¹7^®F¹6 ®\r\98_yj\94v\85\1d\e\85\1dÛ\1dv<?çÉnw¸â&w#rÏÏzj\94ÖÚ½\82¶¨Ü.\8d\82_'>õãÆë\r\1a\ 5\ 5G,qsTÖoL§¬ß\96r@Ûá\b½î¿\8cº\aÀj\ 4a\96ÆæªT\10õ S\98«RA\e$\14D\84Ãý\v©\95õ\13©\95õÓ­!ÖÐôÃ5?)\96\85æ÷í§¹\965ð½\E§ßªZZ,·ji§c2?gXvð\8fù\1f\82\1côëÎW·jàÌÅT\8bÅaEª\16\87×.ý@\fWHµ\9c\§N\83P-û¹ø]UËÈ·¼\84ÿsÉËÞË./{?\9d©ÞW|¡÷¼ÉË>Cè\9dþñõ\97~ËK\9cèûý)ååÈ\97¼Ä\8f\93ºøÅä%þõÄ\97ä%\ eù;ª\96¿\ 5R\859æ­Zú8.Õ\82³\9fh·©Zzo·jéóÚæZÉ\15ùBðó\ 3F¸T\v\ eûýþÌ7\8e\97\8fSµà×÷\víSµ ô\8d\97«Z®\r¨k\ 3æW\9dª¥÷r- \10ÝË­Zz¿"_½×û£ß\aÿ&÷ü¼TËÈí^A[T¾U\v~\9døÔ\8f\e¯w¨\96Þ_£¤º©\96û7®ZîßHAôñja4öË8^x­Ì4K\8b\1e{\8aJ\8bà \80kA\9a¥E\10N\ 1\88³PX¿\90fY?\91fY?Ý*b\rM?\ó3ÍraÉ\14˽\92¥XîÅ**ýVÅ\ 22ùV,}Jðù\89\9b=õÉú8ÿã©X\90\7f~ݹêV\f\9cµ\98b±øK)\16\87Ó.í@ìÆ\14ËÉsê,\bŲ\9f\8aß\9e¥òC¢òxÅ\ 6¦Åþ\a\9cáÇß)\aî\ f\7fùö\ fÿt|\84ôñ\97¿~\vw\9e)\98!\98½QÂÇ_~ýöß\8e#Äÿþñ\97ÿEÿ\1d­ò#$\ f$\a`é¸\8d\12\ f\ 1\ 2¼t¤ÎA\8e´\83\80àmG  \1c¤\94\1d¤æ\17ØT\e.¹ï àg§\ 3O\ e\e%ï ý\0tûØ@Ä(½½\ 6,i\9bè\8f;È(p~BöÐ\r\95\10\9b\87/&\98¥}\98ã\ f\12d¼B(\e6Ç?
+\18\fR`î\ f\9fª
+\18àµ\16Ú¶ EleÈ\11PÞi#¶2\94ã\95â\91|\18\143¡ºSÕò\1a1îs\ 5\ 1\ 3²\11\ 4ÞÆ\14AÂôð*±l$Ì\7f\920\ 3p®ÛN\14I\9eÑ\0ç6<2Ç#\ 3Îcß
\181ÄWKÇ~¨þ<aþü\17ÿ\10\82\98úì\10\9a t\b\17\88}\b\17\88}\b\17\88}\b\17\88}\bi\14ó\10\12\88y\bi"ó\10\9aè²ChâK\87\90\bc\1fB\82±\ f!Me\1fB\82ÉÖ!$\90\7f2\ f¡½*:\84D\1dyxè\10Ò8Í<\846Êt\bí\9d CHãH¡@\87ÐÜtv\bi®f\1eB\93>1\82\82MaÃG
\18ûëLf¤\83'H\18S}Á®î[!äOÌàÙ§²¡#åO,\ 1P®Ýã°X\ 6 Ü·­Pò§\82Q\92ƶ\15?(\7fÀëøLþ\98 $\7f\16\88-\7f\16\88-\7f\16\88-\7f\16\88-\7fh\14\10\88)\7fh"Sþ\98è2ùcâKò\87\b\1f\82±å\ fMeË\1f\82\ f\81ØòÇ^\15É\1f¢\8e-\7fh\1c[þØ(\93ü±w\82ä\ fq±Ä\87ä\ fÍ%\ f\1f\9aK\1ef\92?æv1ùC0ò0/ùC(ÿÐYî0÷'gÙ\ 6Yg\99@̳L æY&\10ó,\13\88y\96Ù(ÖYf ÖYf\13YgÙF\97β\8dï:Ë\8c0æYf0æYfS\99g\99ÁXg\99\81\98gÙYÕ:Ë\8c:æYfã\98gÙAy\9deg'ÖYfã\98\ 4\eGê÷u\96m|è,Ûk§³ì\8cs\9fe\ 6"E²%ì­ [Â&\ fÙ\12ì\90K\94\97-Áæ\92¢nÙ\12l.)êZy\85|T\8f\9bc\8f¯\91w6T¢n\1c¯\96Ó¶\15?(ëbúTÖ\99 $ë\16\88\16\88\16\88\16\88-ëh\14\11\88)ëh"SÖ\99è2YgâK²\8e\bcË:\82±e\1dMeË:\821e\1d\81زÎ^\15É:¢\8e-ëh\1c[ÖÙ(\93¬³w\82d\1d\8dcË:s.&ëh.Óor`HÖ\994$Yg\92\90É:\93\84LÖÙS\91¬s`\96¬#A ñ!YGãHyH²\8eÖ%å!É:\93ã\99¬#\18%\ fû«`a ÇùÇäaþ4\98k\83\90\9f\ 6s     Ä\96\87ùÓ`.\81Øò0\7f\1aÌe ¦<Ì\9f\ 6smt\99<4ñ%y\98?\ fæ2\18[\1eæÏ\83¹\fÆ\94\87\ 4bËC{U$\ f³\19¨%yHãØòÐF\99䡽\13$\ fi\1c[\1e\9as1yhÒ\87ÉC{\1c\92\87&Î$\ f   D\9a¢$\ fépJ\19\90Ð\912\8aä!Í¥bMK\1e\9a\Èä!ÁH\19\90pþ1\19U>\8duÛ $£Ê§±n\ 2±eTù4ÖM ¶\8c*\9fƺ\19\88)£Ê§±n\e]&£L|IF\95ÏcÝ\fÆ\96QåóX7\831eTù<Öí¬\8adTù<ÖÍƱe\94\8d2É({'HF\95ÏcÝö8LF\99kg2ÊÜ
+&£L\1e$\19e£C2Ê\86!\19e£L2ÊÜ.&£ìe\91\8c²ç"\19en\ 5³Ùìu\91Íf\93\90l6\93\9d\13VNäâ\1eR8 /lSÃe  O\8a\ 1Pî;güIÂ\f@yl[!UA\9aM!\8eî\1dv,ÖM%n[!UA*é\15ÊÎ>¤
+@\ 2F`   ø\ 3ë\12¯?fÊÂÃïÿùo§ê@é°©\ eìÝ0\8eã\1a=Ig\ 1ó`Bç òÎ9\81ìÃbB\ 6"µB*¯\18Û6\91ÔÔ¹¾z\1f\95\83È\r,\98ÖQv\\ 4?\95¡p\91á \8a\ 2"{ó´|é\r{A­¿Ú\18\e*R¢uÌM-;*\82kA\9eÕ\81\9aÐ\ 6\19ñÕ\8fZ=\FU£DyU\8f\95?r&)\81A\87\ 1ëo\94)CÂt\ 5£Æ\ 1%\16kßPNJ\89\95W=ê>\8e\84ÉQÁ(\8d\80%ñb.©â§¦k}Û\88\92$\fhººó§Tb5¾À\biÞNLe\98óNfIÂ\8a©`ÙŸE=\8cÔß­*t\94þîéÕó±\1f\18\95 q(\98kY a\1e2\19ǤÒÌÁ\9c2p\9cÕ[øÙïf5c5\8a\99\89\99ãüøå\e\18\1cççwø\8c\19\8b\99ýûóog\16÷Ékqþ\8bù\99Ï\8e3ôï\a&\84ãÀã8ËûÇù\89XÝx\8cYýRØ¿_ë8S\1f\8fW\ 5Þ\ 6Y\991{\1cDæ¨á\14¥\ f¿ß¢\14¬p@b\17¦ «N³Áæ¤\bº*ö]HI\99\1a\ 3n]É.\f(«|DW ù1°lÈa\ 1´?JØñ\91ÎAÌùu´²±¤òµÀþ¨)v\8f%Ñþ\0\96KÞ¡\8e\15|\88Üöq¤\1f\85õ÷Ç\8e\8f\9a\vLÊ^ã~D¤_\a<\97ã.ë\15}\80\8d\ 6æÇsúHÃ\ 1øª¤\12=!\93°cÔØñ)\7f|¯2O ¯k9\82«\8c#\18'I(/!¥\12\1c\87+¦RÊz\1ci\97\81!$ñQv\19\18B9íÊIá\9cÑô\17ÚT\19KQ\8d£\f3à¿OçªIÍ%mÒÔÀ[\ e1¸s\81\91 aÔÚ{yõÑ7¾\91îS\1a°§}W\a\8aÿÀí)-{ËÊ\aliM»^\16Såp¼\8e°\8b\9dü\a ÓÀ$Ù­F¹\15Ø2`\840<òd¬       \150
+g`C9\97\1a\a\93­%>\12\ 6XL\8d#ÄN\ 6;AÒG­\vìqAfyÊ3vש;ÇK\r\90ÁN\88y<)]\ 6\ 3\922í'PÙÌýÐKï\12\ 6¼§Þª»tà0\89\8f\94¸p\88_G\12'P\1aè\alEt\rç\82~u\b»P\16\16d\ 1îÉ£¹\82¥  ;ÄÁQ0 HB/.>éÐã\f    \935>\7f\940ís|ò¡ðÑ>\ el\17ð¯Çñ¥\14\ 5£Ö\85\9eÐÈ®Â. Ä`p×\17* Äfo\r>\8e\10>\ 5\\9d\8a\rÑ\1c\96/`g\82\1f\99\\1a¢ \93ã\bC¤¢\14\v¹{øÔc¼âq¸¬Z\ 3(ul\aè\bÞ\1aók¶\1ftè\±Ô½F\977*H19\8eÂ9\rp´Ç\93bz´Ãë¹µh\87ÏÏÓ\ e??o;ºæÌìð\9aÛm\87·\11n;¼\8dÄìð¶Ùñí6ðñ_\94Û\ eo\9b\1dMÿ\1emì9ði\87×Ün;\9cðÀ¿_\98_ÿ~­ã½v8ÌþÊy7iÅi¬p\8a\8eC8}rwÁé\93\aD\ eÓÐB\v»\9c\96ÌÖ@8\b\17T\85\12\88©º\16W\1d <Gr\99¿\1dàî\96\90|\18lÇÐÝðE\v`\95Õê
+\10¬\92:br-~l>[zØ\98?J|°\80\a_F\13\eÖ\ f\8d\1a]\9cA=G\90ÄÞ\96
+:3ìøH:·ÚA\87w×âÇBÙ\11ë.@\84wÑÀ\ 1Ï==   ó·Yüp\1c_G\ e®ÅßÀ+\1déØé+\94\?"èîÃå¿~\14=\8e\8ci\81ð\95øH\9eè |{l®`\ 5\@YV×âïÀ\7fr\1cÉë\1d\84o\riçã&aP¡î \82ýÀþ\ 6§}¸dî tBën°´\97\f\ eù.\99\14Ê u°ÌÅ£`ë\87O(\88-Ubuý¼Þ®öÆ\1e\95{ÐãÈ]ïYá£p\ 6é\ 5þ©ë{uðµã.¼²0V\a\16ô\8fá\92\aü\8aWëŵê\ 6\b¸Ú²\e\86\19À`y?ãÒv\1e\11/ÉÒ\13:÷mísÈ=\ 6c\81\11v¿ÏI£\95}\812\15û|òQ\94w\ eNc¬\e\88tÎ+j\93\rB:*°«§N_ ÊOé@¡Éó\84­¾\13\8ee\12:ZWù\15ýŶAHï¿Ú\916T¤\97\a\12Y\81H\1eD\81¼¯YZ×`¨~
\14È¥\1ehËÓ¡·¼­dHyå\8f]Z6\bíêaL"n ÒXA{f:qÍÊÔ\ 3\83\1fX~\a\91\14\82\89Êt;M\BHØ@¶zÃ\ 4`Ñ#å\1dayw\9c§\7f¶¡£Âîh¥\9d\99ù~\r/>§oa\8f\ 3®òqÚà4\8e\8c»\83\1f£Æ\91\81P\90>yÞwÛëÂ{áp´\8d\86òØ``6ç¸Á\ 4\95¼\ 20)Vw\1c¤am\e\8c¼ýÁ\86¿\12FåÛ`µù¼\8d\12\123\82­/aä8) ÁR·ý\92·?    x\ 3ö~ãwy\961((a¤ÐHÀ\er.%\ 6ë\8c uïà\9c\95öõ\89\7f<\11\ eÃÆ\9bâ*\9dü¼\86\8aPq^Cr\bI\82¡ d(®\9e\17\95\f\ 1\8eó¢\92\81(ñÜÏ\8bJ>\91trÂy}ÈG\91>Î8o\ 6ù(ÂÅi×e\1d\aQ\16æyWÇ'\92ÖÑyUç¬y\7u\ emÇP ª\94ú¨çÍ\98\83K\bàÆÆ}\18)x\ 2\907Ôêñ\ 2^\99¦c\1fG    §\b\ 4\ eØ\16ÁA'\81\ 1:ÆÆ\10êÂ\ f\84\98 mÀ=ܶA])£`\160j]`Èâ[\11\1c\9d§ëÐ\1dD\8bwl\86\1c\95«\ve\10Ý`\14z[\1eF\92 ê:yt5\93.\94Å`Î~üå\89\8a\a\ 6sZõø\ 2oørnÉÛ\87\88­0RÝ\97%\85r\f¯\18«{ªâ\94GÕ=â16\85\8fºQÃ<\8e\94²Ç_1G\ 5£3.+ÚÌîÒ\vÞDìGB妠äªyg\1e!"ñ2qö\fóÈ\83²«\1eÃ]V«
+Fá\8cÒë³¹Ð\ 2ýl.4A?\9bkd5\97b±Ù\92\ f\92>\988u`ï\1a\13^F\87èÊÜ\ 4¬Ú\8e\18¼c\ 1\ 6\88\9e<6L`\17\95Ñ]q     ¬üJ=wï´'ð×\15\8c\W  à¯ûtF\eãÀ\ 6º|]2\93\v,o9\8e¢3æt\94æ¢Ó¯\8GBá}aÆ{oo\1c\10ta\84ì.\v\\98£ï\92Njô|äW¯ÍÕ&9\ 4\ 5£n ÂxULbsÖ\95g\ 3¦ââ\9c\815"æ\16\v/\få8RKf4¬\8eP=VÍ3\1d­5\97>3\1f-uï\bæ)¢\92{t2hÉ\\92¿.`19\8eÚ\8b\16?\9f\vÅ\98\9cKîEÏ Á\87Ëc\19m¬¸ÓYá<Ð<ßy^]\1d\1dp,bØ\8f\8e¼y\ 4\97¢ív\98¾UÌ 5ÄvI\98\18A"\88í\92é\83 \ 4\81\1e»t\16v!Þ\ 6öý\94JáSrP ê\9e\ f\ eEèîá*Ø6ï3\98\9a\14\8c¾ÃÃD¡¼o¨¼\9fk31Ç=\80\ 5\ 1ÿݳçð\9eO¨û]\10>½Ö\1dgéq\1cÇk4߬©  \8e\1ay\87\87\ 2JX5Y\82 |\12V³º
+L¯\ 2ºË#s\9d\89°ÅÅfút»ØU7\8a\19»\93\1eÍ;¢uºubå\12\9dé×í+\17\9b\85×[ 5\7\bï·ÀÐr\8f\8cÙxøèô\b§¸¹+Ç\94ÙQ\9bÇï\15\94\9b\84QWN`¢§\1e\rÔ5¸\91Ýå\9d\86wÄ¥¸»Õðq\8c\9c]\17\10»\v\94³Gæ\96@xÇÃ\15Þ\rì\9e,üý(c ø&\94\1cçÏ\ 2\ 6\15\97\15ÌtÝ¢¿vLÔ«¡yç¸Mÿ.ºò ¡\83W\84\9c\93Wrói&_Î5PJ9g×ÐhX\1frÔ'÷Ä\8fõäEqU\9aqÇz²µÀ\15ëÉ\16«\81\¸"9\ 4"Ô`n÷¦e\8b\0¥Ü1\98\19¦\85\9cÛA\v\92ò°¿Ú\ 6\90tòû\91÷\15Ë\80v\ f¯\91Zñ0ÁÌ·¸O$\rëQÔ(ª\80k(\Tª4Ø\18ád\1d\a¦Ü±)\13á\80"C\8e##\b(2N\164w)Lqp¸Ä \98V\12\8f\9d:*Ä\ eâàØ9BG{\92\82Ñe^à\ 6\r\9f?1A~´îã\8c"£îôÑYô 2Jë\e\8c\f¼\816)`¤»saÈ\16ü@wíè+        \18é\96aP(bÇV\a\1f\8cø ¡ãq*èô\17ì}ôp\8e¡èqTT\b\96âá\1c#\98\85=ToO#¦¬Õ\9dÎ
+\1f\16³\19ù8*\9aS\14\8cî\8b\82¡\9aQ\|
+&\8d\96\8dÎê
+\ 2}\9c\11ºK\9f\19f\ eÙ\13   \11ý 9\8eªMÃ@ó.7Ô5Î\8c4çàÒpÆ\9a\93Ï?\ 3+>Æ\86\8fÊ·>°Dr¸ç+\1d \ 1À±ßä®,NÃ\80´\80ÑÚ(Þ1\ 4ÂYâ\83Ñf\ 1£Ã0í\8e3\90ªPa\184GFòx\f\8bÜ$\8c¾êéj®§«\9et\88}W¹Ý /zsÏà\fÕ4_y%𣯸\87½§\18Ï)µ»8c\89\8e\1cG\86ÄzUøè\98\ fè\94ºó¡\8eùô;\ eC0òF     øð\8a\9f\98ø\80>yåXÜó\95\81\ fc\b.\9d3Ⱥ+\ e\8c\8fÑ\8d\11¢;\17\16\96¼½Èé|úÊ\9bê|È»z¬\9a1!BÀ(tJ<ûX;¢%WLòê>yj>_©p¶=7¼ÝÌÍ\9d\v<{ðÊ]±\9ag^\84o\92äÞ@d
+\93\1dC>¥ú[1M¶âª÷\19\16\1aT\19Åx?\87)\11\8eª,S\1c\86ä\1dÁ\82\91ë\18v\1aÊ(\v\9al\ 2\8c&\9b\9cKe\92\83jÚI¨\13É\8b\1eF&\92\83æ\96èè\0\13HÞ÷\0
+\96F\8e]²H˦àcÀb\1c\853\ 5¡l\9cÑò\8b»\ 5©aPSv\9f5f3\ 11\8e\fãa3\81\90Ý£S0Ëù8|úÌHú±KCé-Q Ê\\17\vT\99\1a®\1e\1dËÊ=\941g}\16\99yè ;\1a\ 5û¨(T<óS8:*g}(\18\1d©\82S:v\17N¥5c¤ê\8c\85Úë\9aAra\0Èüøy\8fW\%\88\90w\85¢CUX-\94\CtÆ¡úp%&>þ\90\9boôV¼\7f«¥z{Ñðþ­\ 4\97\r1V5ònüH\83mƪ²o a¬JÎ¥b1±½º\bgè8T\80\8b\riøµ\fNSÝ\r  \15\17\ 3mzÅ×L'·\816\85±\§\eSºKÜ\r\0\1d«\ 2\87h\97\98Q¥§\80¯sTWj`F÷1|åÞ°¤ºu÷(·\99iP<Níh\8a\89\0\89ê10ÝÎݤSÉÍÓí\8c»ð\91YÉ3çtw\e\14>\98 Pö\9d\90ý*:J\16\81\8f\8a®Å\87èZï÷¦¨Æÿ@§Î!$¹A_\1ea\1e2\ 2Q\96&8Ìi\ 3y\b\9d\1di\8aM\1aE\8a\8e\90·Qd@\1d\e:\84\1dDn\19\8c\92&¥    D&'\15\r"c6 -À/h\1cFÅHpãÏ$'sª\80\17^\ 2FeÅ \85óÔ^6>\98\9f:rñV\1e0\r1ÇèíT¨ý\ eqÓ8ª=BÒãÈ\18RÇûíñÄ8n\98\17\8b\8c.\81f4Ba ê\8eÿj\84ÂA\94\9fvF\82        B»!ÀΨ\9f\18*Ê$;»©0\10ylп\bèV2\10¥yô(2xß\15.*\8a\e°%Xâ J¸À¡èc\9bHåâ§3ÏÜ\99\bs®1Ï\9c£«:uÕ³Y
+\9fIu9Á\9bâ¸ï£dB¼)\9e\ 2\9cÁÈV]\98ÃZ\8b·×\98\8d7¦Àd[)S©ç5ðN?\85r\ 1Çk\8c\8dk\9eÚp\85^\8a\8ck\84æ.kÆ,Zw×\85\15Å3>ËðQ\99\15\8fêî(¶ê:fNÌ\82\89OoÃô¾\1f;\15\83C˹í§W?9q\±`\9b>\98\92\82\19\8cJÔÇ3~\ 4o/"\1eò\19\vvpÆc>cÁ6\9dã¼ä\8dîTh9·¾££B¦ñ
+\ 5;ËÂÐë§ã\f5\8eô\1aÎ,¹æo×Ì\92\9d\vSPrÛðQap\f½¦\14Ý-ÅÐk\18É\9bk\86^\8fá¡\8c\91×3)Í\13þåJ8³%!vç\bb.\9d\0\87ÝaÂ.\11$Ê       üÉ*H¨"¯AÁè®\1aùµ\1f@\1dä\9dö· ²D\19\8c§^Rñaúù\f«\87\ e\89qÔnÍæ0\ 2\1f\95k\97¯\80²£\88\ 2\9d\ e\a\9e       gLçHú\80±Vò6\95¼.\9dyt}ßu©¯ó\94aGñÐÉXå\\8f] È2¡éþGwéyºÿÝ=\80\19l¾Y6`S9\83\bk=G\8fáÁ_Àçö\fÎx%\8d\ e3çéýWßpB\83&ï*G\85®ÁtTsI\9cÁ¤    9V\1f\ 6¸\19;\15ð¹D\ 6\ 5ÆB%\8c\8a+Îô·îZX3Î\19öíR\813\8c\10H|T\9cóö<l\9c±ó\86\82\91\9e\12F\bfÜÕÁ\19#\ 4a\17\86:\16\8a=àrñè\0\8b\17\9b\ 6xk\9f\81NwÛÏd»àZ©eZY»=¬c¡í\8a\85:dnÇ\15\vµÕ66Õ8\13òlK\f\9bj\9c±G\82    \7fº=\18\98ããþ\7fg{\84õÿXW\84½G0¦>¢Ä»ÆÊ\9b7¤ çÆ\10´\\ 1¶%\9c\ 4] Ô­\ 2°8ßÊä\7f\9cXêßMtç)]£'Öõ²Õ\ 3[A\14´\9f°\92¬\-"\1e~7G\9f\17\ 2\92\8aã\0\7fÆ\8d\fʵ\ 1§äØé*%;H\81K\87Ð(ÒxÇ÷Èg\92\ 6\83QeDØê\aKJ\bFw!îØ\83flãHÃ<Þ9dl\1cY\93\93æåÝFÿ§\16Ãg}\ 6\83QÉ'h}e\17å\82wÚeC'=¼i\99O_\8bÆ\91Ëj\98ÇѶ\9dÐïU\ 6ÌSpÑéØÀèHß&vEÖ»õ6ÞG·gV\99r<\ e6\a\bé\8fý\8fs\ eý»=\a\98\13\11»2ûg¸àRA³b}$_\aÿÝ\9e\ 3õÉL\13gëPÅI¨OjóN\b\16\1eÕØ\86wBÐ¥ÊqDo\7f±Ea\9c©Wö Á\16\85G
+Í;!XUÔSò\ e\bv(¬)»¬\84\1d\92ó¼æT(¿o\9bÇ\81}eºµÍï\10¦Xht¤¾±\92\fÎ\0Õ1\vÆ\15*XhTó±\v\0`×Ë,\8e±,È\89\ 3LÁä²\ 2\1cØU\9aK\1eaM£\7fÔsi.Π
+±×\91ý©\1e\80r\8fî0\15kµFq\975{¾\1eÝ]\16&\94`\8d¶æð·±\14\18\88W"É×iÿ\ 4\9e{.y\97²Ì\ 6ø\8dæO[·\12\8b&\8eùÓÄ\1dÆ\83ùÓâ\13\ 1Þ@äiþÈÑ\1fÌ\97g\ 4Þ »Éüiæ\95Ð2\7f\9auÑEæO³.±\98ùÓ¬kRfþ4ë\12\8b\99?ͺ\9b\ fÍ%s\81Éü¡qþøÞÝeæ\93¹Çd>Ù¤#ó©Y÷\7fÌ|²aÈ|27\9bÌ'BG5ÐXæS³.k\99ùDSI5Mæ\8f\8923_LæcæÇ\97\1d\13\98\1cÅÌ\17\93{\99ùbr/3_h®\7f|³½@æ\8fÉ\99\10ª2àNæ\8fɽÌü¡qT\94w\99/\vFU`\90ùaÎÅÌ\ fSÈ0óC\92÷Éü0Ù\8e\99\1f\84óÃ\v\11\97ùa²\ 43?Ì£Bæ\87É5Ìü\90§égTéX\9dñVG;G\95\ e«\8f\1e©Òq<\1dÑw©R9ú\83*}Fà­ªtM!ówH\95\ e³\19ÙR¥ÃjÕÆT)Á´÷R\93©b\93¦L\15ÓrTêÁRÅÃêãÆTñ°\9a÷1Uº`ÔÍðR¥4\95­J%é\9eT)ÁÈ\eTR¥ö²\96*%\8cUñÊR¥&C0UJ0¶*%\18©VH\95J*¿/¢Aª\98¸æ\ fovCI\15\13]¥Î!ULk}¸\9c½T±\r\98¶Yª}R¥æ\89%UJ ªõÈR¥&÷2Uj\1e\14¦JmtH\95\9alÇT©ÉRL\95ÒVÈÚ\aR¥_&¬\98*6\85\15SÅ&}\99*6Y\82\rBªØ&\vE\ 2\9eÉò\ eï\9a"   D\96\7fz3é)\12ñe\8a\95E"ÌSÈ"      &K磽b)®\94Ì3\9d®\85\aáÿ6\9a\81¤\ 6\9au×^Éر¾\8cæ\89\f|\13áì ä¬9ã;M1zÚ\ 3[\9c\1c³¥\88C\17ì°'ùþÍü\8a\8f!Ôº\9b\1coöÈsÃ\ 4³öd\a\12L¿«\84ÙR\1fÞR8êè\9e4)\af\b\a×\94÷\14j\8b»\94\95×Ç\ 1\966|ôu-\98P³°@\8dó¶íÁ²\16°\bw)ûfå^\126\12h\e=Tbd\9e\9bK\8fY$¿AÈê\91\9aî\f\1cÓ\8c\98O'ôݤ\97y\1fóé\84¾ÛôRØϧ\13únÔËf\92eä³=%ßAá&\83{\81oJUO(T|Ü¥ïF¹.1\ 1\13j\1c»þWO\1e\94+ËÙ¶5j\ 2\13jD×ô©\19\91\!UÁp?Æn\95S\1eï{¸·\160ÁÆnÕËÄöZ±eÆnÕ\87\9f\ eGÇcÝìïíF\1f}h\ 6mùÐ\ 4ò\15\1a]ûÐ\ 6\ 2ïô¡i
\84üö¡  Äô¡\19\88y\eÏfz³\9e'\1fÚ¦)ùÐ
+\8f\a\1f\9aÁ\98>4[³éC\13\8céC³©L\1f\9aÁ\98>´³¬åC;˺}h\86±éCÛ\fA>4\831}h\9b\87VTþ\ 2\1f\9a\97ùÐ\8c®¦\ fÍÖjúÐ\ eÌò¡í3M>4\83±|h\ 6búÐ6÷\92\ fm\1f\14ò¡\1dt\96\ f\1dùÐ6K\91\ fͶÂô¡Õ\89û\ 2\1fÚ\16VäCÛô%\1fÚf\89åC; Ë\87vȲ|h\83,oõ¡\19YÞì\94\90\ fí\90~ùÀ\8cf2ùbùÀöö\90\ fl³6ùÀl.õ®ßíÃÚÂ\9b|X5Îû|Æå\ 3\7f\9d´$\1f\9aæ\90N   ùÐ\ e=\96\ fÍ`¤cyûÀ¶`&\1f\96¡cú°öñ!\1f\96Á¨·þn\1f\96m¡l¿°|X[2\93\ fk\93\87|X[,\90\ fjKoò!m\16'\1fÒ\96Þ·\ f©d÷û<êå\83*áòà\832Ïàç}\92Xï±öWl\9e}\12\826}\92\ 5ò%>\89\1cýÁ'yFà­>É\9a¼×c ¦O²@ì{=\ 6óe÷z6M\99OBx<<fpù$\12×'\9fÄ\86!\9fdÁ(\v\7fù$4\8cìðF>\89\8d2ù$´KÒ-$\9f\84ÆQÕ\93·OB f\861[\95L@"\9fÄä\bæ\93\10ÊÒè%\9f\84`¤AK>\85\893ó        Lò0\9fÀ\1e\87|\ 2\1a§¼Wp2\9f\82¸øÝ>\12ù$´\87ª\99Ýí\93ÐR¥ûC>\89\rC>       \91UºHä\93ØìB>      ÁÈ\94\14òIÌ\93Â|\12\93¥\98ObâÃ|
+S.2\9fÂd;æSÐV<¼\v~ÚVϲó\1d¾\0ù$k\8e$j«\98OBx¼9§\9fù$ö\16\92Oa²\1dó)\1c\98åS\98¤g>\85\99OaJDæS\98,Å|
+S"2\9f@²ïûü\ eò    H\ 2½ùn\95ù\14\8fÆÍ[|\eòIh_L\9fÄd7æ\93Ø,@>\89©[\99Ob*\18æ\93\98&\ 3óIL\9b\81ù$æº\98ObJ'æ\93\98ëb>\89½.òIìuÝ>\89\8d\14¦.a>\85\ 3sßk1\18Õ\81í¾×rðY÷Z¶N¢{-\ 6óç÷\1e\17³\r\17³\85\vÝ\8b1\18õFÀ}/æ¬yÝ\8by0÷½\98Í5t¯åà¼îµ\1c\98\ 6\18\1eóUìépìV­îªv·û´Y«bÍô\11»\aÓf¿\86ݪU\1dÁB@!ç\9a2-\8c«Ý\97Mfì\86\16\ eaÕrö{\83¾hà\v\8d\8aß\1dGlàKµpøþr\ 1Å\10v«VuÏ/ø\°»Íø(\0xv;\8clD\a¾Ô\bÅåÌÖ±\84¼ºò¾õ\ 1(÷§Sù¾í\19\r\96<ö8Â\9b\1d
+|W;Äݪ\96\1eî\97rlzÌ7³ñ-bçht|`+îVµt^:>°\15w«ZÆ\11;¾#\18\eä?v%Ø8[\86\11;øRgãk¶\85B\1dw,»Oª\15ìÒ±y_rå!è¬WH¾Q\v2þ5Rvý\9b\ e¾TKÅõ·Æ\81­:w£VÅ}\ 2¾\1cÑ\9fü\9b·qï\0Ã9¤Q\1f\84\v\83Áö\92»Qü\868b^½\ 3Æ\ fÄ\11    Ú\8c#æÇZÃwÅ\11åè\ fqÄg\ 4Þ\1aG\SØqD\ 2\88ÙªµfqÄ,
+l¿"\8e\94Å\11³U\87Íâ\88ÙªveqD\1aGµX[qD\93t\14G47\80Å\11mt(\8e¸`TÈ\92â\884\8e\8cY®8b¶ê\85Y\1c1[uÇ,\8e\98­\9ab\16G4\97Åâ\88´,õ|è\8a#\9aÜÇâ\88\84³\8cYR\1c\91`ÌJ\7f\ag\8a\ 3\9aôaq<{\9c\15Ç\93\8cú¾\90\ 1éÀ¼;dIqDÚBÕ,mÅ\11i­ê½\8b\15G4aX\1c\91È*\93²)\8e\v\8b#\12\8c\8cYR\1cÑ<*,\8e\14\8b#Úø¬8¢)GX\1cÐä:\16\a¤­\90SQ\1cïYN¿#fIqÀ5\87\8aYR\1c\90ðxwÌ\92â\88¦¾`qDs\9bY\1cÑdM\16G´a(\8e\ f\8b#Êýy\8a\ 3\9aR\93ÅñL¶cq8SjR\1cNrøûÂ\9a\14Ç£mzw\ e\ 1mV 8 i:°8 É.,\ eh\92\9eÅ\ 1MÒ³8 ©DX\1cP\8eóÆ\1cü\15Gü2-Ââ\90$2d<ó\8eCÚÔ 8$ÁÈ\1d¤8¤©¯X\1c\92°QO\96®8¤y\98Y\1c\92`d,\8dâ\90´\832\a\9fâ\88¦¾bqD\93>,\8eh
+)\16G4u\1a\8b#\9a\1cÎâ\88¦RcqD©ÔÞ\97\83OqH)]\1eâ\90ä,þ¼\9bZW\8f\97\95ãí¸©\ 4mº©Õé4ñs4Ê|ô*Ü\1crS        GF\9d\0ê\13Ïw\ 2       ~ý1\11xøýFà±S\7f\8aV¶5ȸ\19\80!\bU\1au¼RÌ\e\88\96\94@\ 4\18\88\8c#·ëµ96\91lm\ e£ô¶\81¨\10äУ\88-\1d° ù4\17\eE&|\80©{ö¹$\18íëÆë5Z\82QmÀ\91x\ 2aÕp\ f¦\8axâm\8c\ 3:4³Ýª3\ e\9e¢ÐÝU\81\1anóÝ\12{£Â\18×K\ fö~Ç\ 3£ç¥xÔ\89à\b´\86¯*Øs¡ßx¾\9al/=\ 2s\9dýám¶\88 ¾BªÍã\8bXâçã\0\99å8Ô È~\\0c\86×þËæ/à1u\8cÒ\11\88Ô\88ø\80Yà#\ 3\91\8fÿÕWëØ\0\97\81ÈDÓü*\rÛ\ 33\10\95\90©@T\1e%¨ø:Oi±öu6õ\rÕ\e\ 5Í\80ù²\vÃE¨T´\ 2æÃ.\fDÞ7\80\11\10Rñ&\9a/O§à¡;_\9e\8e\euÕc´U\8dòð\18­Äåé1Ú\11S÷aÀûK9z\b\87ÙñW\8c#ÃHø²Ù\86°\8a{\ 1ãå!XFb\83ï\9aÍ\17\93\19\8cÊ端4bu1Î\18\ 6\8dÑÛL|Fä¨={»\89ÏÕ\8eý h\108Oà°l02¼8ß5\eÝÛÏ\80ï\9aÍWxís\19\80\17vÙ\RX\82¶9_ØupÆ\87azô\ e\87\85ê\ e£ºª\8c¦`ô\83       ázäÁÞ\89\büu>òÀæR5Oíz\fÁæ\8c\b\1cv>\86àà\13Çõ\18\ 2\9b\93\ 2î\99\ f\ 1Ùä\89À<àP\a\8fÊq>Îè\1f\9b8\1fg\1cÃ;8\11¬\90±\8b7µò\ 6\88ÁÛ­8EStES\9c²)¸\8c\1aûø|®)Àü¹\128Îj.õ^B¿\9eε·"\81ã|>\9dË`Ô\13³Çõt®½®ù`\82\18GÅÓÒ\ 1òàpONÂ\a\13Ó~HÕºæSµ±¸ô)`e\84\9d\86º!(>Uë\9fÒ\84ϵ\fÿ\94ÒSµ\ 4£\9eûÅ8¡\80yÌ÷k»ì\91[1_,Ëî(óÁ²\9dÊòÍ7\8cÒ\r!Q%HÈ\12Dy a¨\99TL\fß+\9bÏ%°q\1eâxç[­¶8ÈøLvÞùB÷Û\0~O»tRo\9af¼!)û\ª\97\ 6>\93\1d\9aÇ˹\80Æ\1eb?U¬/+\18ývl¿= \9b\86 ¸Ô8²G\b¾\1d+Ô±Dy=\vK0?ߧ\1e¯\ f®±~ O=\83¶Ür\ 2y÷åí´\8cÖè\923\96[N ê\89Ãûö\97\81\88e¬Û_6\91~4î¼ýe£H\13cÝþ²a¤É³noÙ8f£U\85ñûn\91×íïóν#\9cI·Ç4\87®z¿o\8f\19Í\94ÕzÝ\1e3\10e\91Þ·Ç\fFºÝëö\98Á(Kò¾=&\18\15L¸o\8f\1d\8c×í±Íst{l\8fC·Çö²èöØ^\16Ý\1e3|Þ}ͺn\9f\19GIÓoÝ>3\987_rÐíµ+\93ÞT\ 5Ãè)îöèö\9b`*»Û{WÄ0W«AN\ 2>\9d¯©\10\88.\Þþ«¬ÃDc\1eÝ<\ 6"\ 3å\18K/\89\83è·X_ó-\16\e\v|Lr¾»Ì@Ä\ 1\1fé\8a\ e°ytt@\8e¢_ð¸c\85l&Õ73+\18åk#içý1\9bKÕ×Á8\ 3\95»\83\ fÚ#óM%\ 6#\13cæ˺Ù]z\0[V\8e£äÍ|Z7uw\1c\90[9\96îíDÀçS?\19'\82\9f£Æ\91\8aL*\9cÝ(_6\eBáÆÍ÷A³Ù=,îÿU¥\17\\ 1¾l6gZ\ 1¾ìt\ 4{¥iÔÙhÀ¶\1fñØ\16£¢wàuMý\9c\9d\ 6Oj\14uöÂõbg6\9b\9cÍ\a»w\10\15½\8bpÈë¾h¡©ð¹î\1eÝE\ 3ßÀ\99\9dÑ»t4\ f\99ù
+éÔ­l\1cÕÎ>_15g.|\85tÆÔ\18\8c<{ó±ÀèîB\88C\8d£Î^j¯0/v\1d|ð±À\8aw\1dκðµÀ\12\94zeþ0t\94%Tå0O\12\ 5\8eBòXt>\14,\86yÈ´;ót\9d©zƼ\9fâ\12pÄë}Qgå\ 3³ªSôPFÁ\ 4\ 6Óðp\8eÓÍ\1eÞ^ÅP@R\94è¡\13ÑÏnb?eÌ\bøKÂ(\915\9fD­>>óÝc÷\80Æ\¯2\b\87:óEÔÞÝ©ðIÔ^<.Å\9c¾4ÓC\1cêàk\82u?é2ú\12[S0º©Ðýx6[\96|M\b_2\150\8f/\99¦\8d\82\92\8eq½.joè\fÌ \18es\811.¦z\8aË\8d\9cvqªZ\ 2\85+³ßÞÐ\84öv\18îN$à\9dr\88M\97\ 1¬ùN ÐiªS~xÁQvåà|¥´\89\1d}\88ÝI\18ýJ)J§#»4\9cÏ1\8bq¤Â\9fÏ1×îâ|>Çì\92pJ'¡JT\9bÜ"\87Q\18c\f°\bÎ\90¯^\1eEÃÈH\18XV9í\9c¡\1f;m ,wÎPQ®\b^N\10\9c!_)\9dw\vyxë\9a\ f¢\86]ZêÊá¡`~>ÌU¨àâ\aÂ\\fÚ
+s\15YÞõÖ0\17\8d.EØ
+s\15»0ì\ es±QÞü0Õ
+\93)2è0\19\81¨øÉ
+\93\15³B\8aÂdl\1cuýz\87É\18\ 5ì\1dæbsÉ\10Ô
+S9ø¬0\15\83Q\ eß\15¦b ÒðZaªbVlQ\98ÊYÖ
+S±qTwÆ+LÅ((\87Ya*\ 6£.Eï0\15\83\91\17\95+LÅ`Ì÷\84Ü3ô¦\ 6\8e\8c,ï~Öq\85¹\9e×\11ODù\1fs\8e\87ßí9V\98\8c\89$éb¯0\97\ 3³ÂT
\8d¡°;ÌÅæøé´ÁB)\88\90\1c\836\ 5÷cqÙ;¢ÜSpS\82\ 4·\99\8bK\82\9b@\84%L\82×Ìj%Ák&Ç2ÁûeiìLpËMyc\ 5Ü\12üfu\0\13ü?PÝÆ`d\ 4\80\ 4¿]õ·\ 4¿]*F\82ÿ\aªÛ\8a\99\ 4¿]Ø·\ 4¿]\8fG\82ßL\81f\82ß®Þ"Áo¢Ã\ 4¿]qF\82û\aªÛ\1c|Hp~Y!\0\13¼\8f\85\0ï0\ 6\99à¶iF\82×,t\Õu\ eYWuÜ\17\92lUÇ1\92½¹e\ fU×=\8bú·¬cUç1Zý¼®£\84ò\1fxé­|\9e"_\9eSäßTÉ­F\7fÐu6ÈÒuÕzÙ\90t]µ\1e\e$]W­w\r\99®«Ö»\86LW\99S1]S­w\r\99®©Ö»\86L×Të]C¦kªõ®!é\9aj=kÈtMµ\9e5dº¦Zï\1a2]S\1fß5|\87¹°t\15±õ\9fÞ˳L×}Yé\bÓ\95Dª7·Qbº\96æ\90\91NÒµ&G3]K0ªÚ|éZ\93\85\98®\95\1cý\15ºöËø\83éZSl1]»`dX\83t-\1d^óÍz6\8cTÙ¤+\89¬òê\94t\9d\98®2ñ¡Jr\ 6c>ÚÊ`ÌG[\19\8cùh«½.ª$·\ 5 U\923\1aÊqîJr\ 6"ÑY\95ä\fƬ$g0_Öå\9e\97½\14gs8U¢Ûú\89*ÉmíM\95ä¶ä Jrg\9cUInãC\95äl\1c\99íº*Ém\89H\95ä\fF\8e³*Ém©I\95ä_'\11W%ú× DªDw\15æO98T\89®l\v\82Y\95èööR%ºÍnT\89þuÛB\95ì_w\8c©\12Þ>ÆT      ÏèavÄtèº*Ñ\19Íd]÷U\89nï U¢Û\87\8f*ÑíÃG\95èöá£Jô/ÜåUÉþu§\8f*á¿îôQ%=£\950%©\92ÞÞ;ª¤·÷\85\19\9f\98\1d9¿nï¨\12\9fæàé\98¿Ñwïë²ò\a^\98cЦïÞ\ f\7fº¼\9dF7ËÛ\19\ 2º¤ûòÝi\19?[\ 1ÿ\90ß\aƦeÒÞù}\ 4¢L\94\bóå\r\8fCAHs ^\99w\ 4¢TJ¾\12â\18\88êD¡@T#\8aqåÌ\11\88\8a\97¤Wjh¹±\89d1>&É kÂ&\92\r\1e1GÆ'Ü\0\ 6L.*XÞ\16QÃ1TTj^¾j>\19\8c\fºÌ,\9a°!£\v êY\82êL\ 5ÌÐr\ eÞ\9a°ê¿¤#¹è`fÞØ7A¿Þ\17ÎÒQ\ 6¢®\0º\ 4Ñ\89yá5Ú¾Q:1/Êaô[\1aã*@µy/\80S!a\14:3õ¥mDV\81­3õÅe\9c\99u7\8bT\19\8c\fK̬»±ó¨J\19Nj\1c]\10\e®bW\e\9f\18:¶8NÞºfÚ]ïÅ£OÄò¶Ö\83·\17\11K×jvå@ÌEÁ\90h\aú}Ì;Çó\ 3\ 4\93Üñã×ë\13\æï×'f\9a\82\8b\86izi6Z­±Ãß®\8f_¾Í|\1eü\84\7f\0Æ3ø    í\82A'výóù\17\18\16ÿA9'û~\7f\82`\83\7fÄþ5¸{ç°ð\ 1ÿ`N\ 6\9fð\ f\b\v\849Ѿþù½\86_¾ýû·¿¢þ
+\ 1ïS\81\95\0¬\88\97þ\9dé/pâE¤\ 6ÌÉ"ØQ\92\eüú>㬶x\ 1Ç\ 3¶¤\ f\97ÕZy\8dè\8bø\b~u\9e\92\1d\88\11³ísØÙG=P\ 2,\9f\82ÇÍ   ¬Ê>; ÛÂ'a\aä}\18\95º\bFa\110:wñÀR\rW¢&\90Þj\1cÕV\10\8cý°K|2Я\96ý°ËÄ»\f\ÓÊ.|\1er\17\8f\1aºKBPú£ì\16\8anaØÕ8OµÉ\9fÎ\ 5\1c*çRã \87J|äº\80C[jÕÝ\8bÞ0\8eû$ ¶è\10¸¸Ã\1d\a85ÏB\ 2ûäe\10òa:\ 3ö\\18A\ 2\1d¸ï©¬\a\ 6\af4WOfÐ\ 3­\bù­\9e\80MwÉ\9ccW0:\10\ 5úd\ 6Æ\b&ÈR\96\87Ò­
+\ eös0\19\ f\8cH\11\88\9a\14˦§­µ@\1eúÈ\9c\ 5`l\14ÙT\rF)eÃEn\1a6\8a\9f¥Wl\14Y\9dU® &\eE%\9f4\ 5£[9\ 1»Î\84S{ª\10a\9c\8aÎ\8cM\1al\85r\96L1\18\95ØÑ.S\8b@¤Q\87½\8aÄ0ê\92¬b/§iÕÙã`\88cVLÙ[\15À\8cÿt\9cUÁeo\16\9ac`\16ç\a\9cݪ*4L/¯KÍzõN"\10¥,ëÕ;\89\ 2z\95\8a\97N\ 4¢\e)\-\8d\18\88<\8cåS\90Y}µ\83¨\86{Sé¶\rD(\96Ù\ 3`l+\92\8cØ"ÖA\foEøjÇôÞlÒá£\1d\ 5ÙÐ^\11ÖMI\90§º©\8cF¦½\ 3³n*m; \980\1c\97\8fg\13\ f/ÄO\1fÏ\99j\96V\8dm.ÙÇ2ÌÒ\84\94\9b¥      q£ñSÖ­\1aG¶X*Má£p\ 6\87=ö±m\96J\18h\aªJoËCë 3Rð8'ô
+Zpì;*É\ 3\16øèâÀ¨ì+\90Ìm?½êVrÖ\ 2ì[ªo\84Ãå\9e9G|õ\10rÆÁúI\7fYqÖOöà.\v\8f\99Y%\95Í
+Êêîh\9c%\94®°Xm\86l~§6C\ eq¦#Ð\93w¶âìãÑ|\ 2âQ\9fíx\18ÌÃK\83±åìá\93°ÁY=6ÆPæcH
+F      í\19\879¢;\ e\96*       \18Ý\1e(\í\81lúÌR¥X½ã\97f\85drI\98f\85¤wúðæ·¤\1a<6Eû;Å\98ÜE58ÅGß6B]VÃI?+hl\ 6K#_\154\fFÚzxÒ\87Ë\83\19\e\8aµ\16<\1aÏ ÙåËÞóY\18\93¥/g±»g¯\1eyÐ&îGn.>Øtlì']\15\18a×±.xYº\15\ 5/pkõ¶\1dÛúÀ?Üð\91\8câ GWª`[\9f\9e6v\97¥\ e\19õþ\8c\v8(£â¯c¸SaÝb\19þ²°nq¦CØ[QÀô®)ìÖ\8c0\87\v¾è\15w]¢Ûug5\8ez\92/^íO\1d\16\8cÇ.åô=f¾L]\9b{J\82Ý\12\16\8dzi\10»ºÖá/\v8¬·}+T\17rìxØüí*øÔ\92\98K\9e\1c¼íÌ)¸'§´qåÝ9kÇ·\96\8eæ¯\1d»\8e\rß\9a+XrØvÕ/Y¬\826ÉÕ7ïñFñô#Ù\B¨Öx¨qTK\ 3Ð&eÞ_Ûk\a\vL\8f#ÝZÐ&±Dwª\19¼Ýe¼äæ\9aAÆçî
+\84\8a}ÇÒnÒÈJæ\8aæ\8a\80Q\97©  úlßÌð\91\97²(|\ 4\8cîß\8c\ 6ñ±\eßê=Á\ e\82Îw;æ[\81\ 2F½Ww\1cj.Õ    \1aß\13\8cÇ®\bTæ0¾'X]\96\aC\17\8cøê\1a,øæ`ì»nWíÀ0\80ÐľË\9e\18(~\9a¯ÿ[\ eW\86\92\83\ f\8a\9fÜÝ¥\17àø\94}2Ï\96\87Â~\92\85FX6Ý£ëß5¼;\92\ e©\1c§\81²\10î¦\1a\a»:äÝ\96\957bmÞ\1d \18\95\r\8ewG®\8f\ 3&\ 4>Ýç*\8b~t° \86«t:vl\18»ÿ¢ÞÁî\87\12Fõ:\9ei&Å\9d\v»\1eÎ\9b>ÇïÇ\8e\86E\byùæ\1e¸¶\12F\9e®>\9d%±]2\80\87\ 1\8f\92]Iקés¸Üܧé³ï\85´#ð\9dÀ&}É\87\87\ 2\8bð%\15>\ 3SB\\ 1\85ï\ 4
+\10Õ5ê\88¯Ð\85ºUO    \165\8czI\10|%áµênöØ<Xز²n\ 1[=\17!.E¬b ¯Twq©P\ 6\ 6ë3ëÍY:¶d\15ãÈ3:¦u´Ãü|Ñ=H´{¬\1f(ºgÐVN\f\81|Eí&\8d.ýÍ\95\13C fÑ=\ 3\91\12ã®ga ²õù]ÏÂ@T\84ï®g!\18UX¿êYl\84©\9e\85`TL{Õ³8ã¬z\16{YTÏâ¬ë®gaè¼¹1!ÕÃ(^{_\91ɪ§aë0k7ÕZ      æ®\87a fí&\83Q=Úîz\14{\1cª'±Ç¡z\12\ 6£ê2ïz\12{éTO¢8á}µ"«\1eåë¶\99êQØZeLqÕ\93Ø\Oõ$\ eíïz\12[@Q=\89}P©\9eÄ\16QTOb\1ffª'±\97Eõ$\fç\87¸ãYOb³&Õ\930\18³\9eÄ\16dTOb\93\99êI\9eÕÌ[\8a<îz\14F\96w¿ò·êYÜeüTÚ0ÕÃ0\16\90\9d¢V=\8b³u«\1eÅÙºU\8fÂæR©\9cw=\8a½½T\8fÂÆ\91ý\89V=\8aÍ\92T\8f¢p~_mǪga{(á«\9e\85Á¼û\99ÀU\ fóuG\82êi\18=e¯«UOC02oyÕÃ0¡ÿ\ 5Ïru\10F×ÁUO1\9\16\ 4"ýÊ\9c4\88\8c\1dÖ+|Æ@ä­õ¸Ò0\18\884XÛÕ\8c\97\81Hk4\83»\986\10åR\ e=\8a´\10Ñ\1aÍû(Òø\vød\rÊy\82Ñ÷Ä0LéÕÃ\ 6\9fÇ\91ã(t2Þ/uwá\98¡{¾#ÃæRUÑøp\v^0Ù4¦V»l\1c\99[Òê\958Â`T\8bðq%|0\18iJàµ\8f\84Yf\93\9dÌÑó\rm>\84E Zi^É\1c\ 4¢Ò0\ e\r¢³\93Î'¬\bDÅËïL\r\86\8b* º\9e°b\13ÉHo¾\9e°²qA?n>\eeã2/yçáÊÖù\9bw¼c\9fHv¸\r\98i\987\10\11       \1eØ\\1a­\r\e]Læ83äí\1d ,z\9bxaÞð\ 6wÝg¦½ °:\81\87\1aG7Ín\9fÏ5\1f\92\11sÉqðNGÀ¨\13\b\99ñáÐ\10\93\93\a\83\91'\10£ª3\94çÐ\10\13ò[\89î\«U.\83yHï:{Ü:ôY½r\1d\9cAj\9c=ní\ 3\8cOT\ 1\7fd\ f\1ftþú(.>ñèW\93[\e\1f0\e_`9ík\97éÉØ\b·ï\a]7\1c\88\88\83Î\8c¼úòâLÚ\17è¨7\b0ϬeoKã¼÷IÕÅgÞû\88­P=\ 1­Kí¹f\19PÈîºf\1dP\bîº\80}Bi;>RüÏ{\9fä³Æ,ô\19îqOóNg¸ì\93ðÖyö\9eµÙ'\ 5Ì\19Þé£ô\11¾Q5\82\8bó|£ªùÇ+aд6\97\9d\13\8a\96²\8b\16í0Ö³\91«\ 3\82ÏXÍ~°¶\14K\98\9c;ò®       \1eÒÉÏÀ ­sf»Ü!$¦JUÁVûÍÇ\19%Tu\15\13(.ð·\84\96T>YT0:\9b\1c\1c»·\13yÞûôá\91\80\12\f¦Z\rÔ++ÆF'Ï{éÚ½eåyç\}\93ç¼svuòls\9b£+X2ú\v)º:9O\ 1\15]a8\1fÄ\12㨹Jz\8d(l\ré¾ U|ø»\852ld\9732\1aÅ\ 2F¡³2g\9ceu,\83ße\98òÖWæ\8c3×¼ßÞu\8e*<G9\97\8a«+(sÆ1uQÎ\85à²j\99rN\1cR\99Ò\91\ e\r£Rgî´\18\9b>\94\16c\9f®2\85Ø'ö9xñ)\ 6W¿\150¡ÎT\15[~\17\86¯o\v
+±.ô­LÓÁ¢F      #×\8e\17Óu7äõëº(Å\86w\ 2\vöó\16Ã(òÌ\0\95ë\ 4U,{Ì}§²L\9cÁ´=\1f\9b\8arN`£*ñç\83\ 4£¹0Ó\ es\11\9eÉþb\14\99=\8f\17àÕw\10ë¼\0w\85Ó\99}#8PfÄ\80\0\930\8a8èF\16\97q*vª(®È­øªÁÌ\17r\16Þò\95\90\18\v¶K÷\893+¶³¿\11hË¥ìs\ e¾\89$ÆQo@Ϻ\0_65Ìü\vÍu;\1a\1dÉ=W\rßS\11gF6"\98\1e`qÍÆ3­Fx\92"xØ0\11XÂÈ\1c\15Ìê\93!\b¹,|£xV\8b°q\ 4\99\efõÅ]m©¥·òJ"
+!½ßÖ£\86Q7ΠÕÇp½©6ð¦Ñ\87À·R\ ew³ú¬Úöä\e&çH\tõXxu\11ñP3ar\8e\b\9c¨¹æ³¥ÅÛÎ\99¿#\87\91\9d\94ãP0:\7f§\810\15\ 1\ f\95¿S®·Ñ\bF&0tÌßIÍ\95\18}\162$7PÑ13ð\10[®²\fâ\vT\92˦}ZWáIòøáÄjQ\ 1 >Óí\bD¹TÇõ`\16\e\93\ 3\99ð\96\8e\8d¢R\98¯§®Ø(R÷7\r¢\14ÊõÔ\95\8dî$ãtMªyJ\87\ 6\91\1c\84µ\1eÓy©\16s`¬p6À"\90\87·\14ÎÂ/\ 2\91©æ\18\88o;ýÕ+    áz\82\9eÁ¨GIïç²lò\86\18\14\8c\8eç\97ÏçZÏÝ;sáUþgs¥¡çR1ÿv=ßÅæRÝR±\1c»g\8fÍ1
+ØK.Þ\96ÏÚ°y¯íà\fæÁÙ\90\84Í%Ç\99\13ú`\14PÀ(:£      \ekw\8fïz\r\8b\8d#ïýï×°ìeÅ)â±Y\98}®è5,{Yô\1a\96\ 33¯'v\18U"5ßñ+Ñ]Ö,D\vÉ%ϼ¡h.\99#6A«Í's½ûV8ø`\8d°Ëð\98ì1âhîLøÞ}(®lÂd\8fY¯Å\86\91åO3­{\17Ú:¼\97Õ02\8d\ 3³\87\8fèÃcXà\1cî{%_aGÏx¾,e¯ê\8c\0\1e;\ fÊØ\14\9a\96\ 2FG÷Âõ²\94³t4?\8bÇ\15       KJÄ(ú-,|¨¯º:-¡ñ)aT=[»êÙ\1c%\8cÆg\8c.·§YR²\vB\9dqqh\18Õ%\14\eÇíÂR÷x\bpB÷]×\99\e \ 4\1e\87\9d\ 5mîLXÎ\96\87Ë;\19Ô\16¨\9c\9d\1d~Ô0ê%ûq\aÓl\8cA%\9dÁ4\ 2Q­Fãõâ»C\9céÒ\ eWTæ)vv\18E\1e`\9e\90ÇΨ²ÙÆtjw\18\15\0ì\ 1\9cÑRÜuõ
+\86SkÞÁÉx+¾\93GM\ 5üuÅ\11M©R0§»ï\8aV5\8c<Vb\81mvÎçüv%úó      Ò\ 3¬Ôk¬\1fH\90fÐV\824\81|EÃ\7f\1aýñuÙ\1d\ 1ynV\824\ 3Qe\ 5W\824\ 3\91        øw\824\ 3Q}åî\ 4i\ 6óÐßàL\90f0Ò¶Z Ò\ 6\91\91¼\12¬i\8ew'\ 4R\82¶»\8e\9fJ\b¤\ 4oFO\95\9bs%xÛlD     Úl\98\7f|39V\82ö39ÞQM@        Þl[­\ 4oF\ e\7f'x3\18\9bÁ(ËýNð¶IO     Þ\ 4£ZH¬\ 4o\egJð¶9\81\12´\9dqV\82µ³®\95`í¬k%X+\89ñ¾\84ó;A\9bq\94¼\93_   Ú\fFz\10+A\9bIúw¿\1d±\12¼\9f¹ÿ-\8fÖ­\ 4\ eé\11¬\ 4q\af%\88ÛÛK â¶æ¡\ 4q[õP\82¸­{(AÜV>+ÁÛÖ=\94 í,k%XÛ'\9f\12¬ÕVn¦ü\99`m\9f4J°¶u!%XÛsQ\82µ½vJ°føHËo%X³q\84#H       Ò6\r)AÚ\96D\94àl\eW\94 Ìæ\92\16íJP¶é¼\12\94í-¥\86û¶Ð£\86ùjé?c\89Æ\95\ 3Ï,2hÓ\12\8d\8f ãï²D×è¶%º@lK\94@LK4Zu\0d\89\12\88m\89\12\8cm\89\12\8cm\89>Sõ½\96è\9aã\v-Qo\1dï²D\89\9e¦%j²\11³Di\98¯³D\1fÉñfK\94¶Õz\1f\98\91öD FöV#KÔ$+³DÍÝa\96(\8dc>\13iãÌ,Qó\842KtÁ(«\97,Q{.²Díu\91%j\8f³,I\ 2QñáeIÚd&KR.ý\8dO .K\92¸WZ½d        \12\8c\8c\90\92%HZåÍV/³$\1fOÚ;¬^f\89Ò:T9ã²Dm\18²DÍýe\96¨©åÈ\12\1c³DM5Ç,Qó\141KÔÔsÌ\12µ\97E\96¨yò\99%*·òÉ\125O\1a³DM½Ë,Q{.²D͵3K\94ðyÈã¼,Q\1aGZ½d\89\9a4d\96¨)\89È\125í8f\89ÒT\92<d\89Úd^O7Ù\8a\83\9e\97EO7ÙË¢§\97lö¡§\93l\9céé¤géù®÷MF_*Ç*Î"\10U\b\80Ù+\98@E òÂ\7f&¯L\1dÙMn¹Ûè²\89T\ 4\1d\8c\83Ô8\88îÑö\1a\8b\8d"ûgÁÉîc[´jW\ 5\a»\95\1d\17ù"l¸úõÚ+Â\¸\99\80ÅFÑmt\15\88j\91{fSØØR6\ 5\83y°Û\15\8c441\11nf&Ø\b\87\94\14\8cÎ\82hW\1d\18\eGµáhj\1cÝê\1a륢Ë{\ 1ä\90\1aGf\9b`½Ô̦pæ\ 2\ 38Ì·ÅlÆ        -¾FÍÝ];¾r2³2\1c\9c1!x>\13ãà\8c  Á3+ÃÙ/Ì\97\9b\19\176>3\9bâØ÷]\15\ 4\85p½ÌÂ`¤\18ÀT\89YaÂðQ\960\bêÙ®\89\8dóð@k\8cuÛSUw\85ÅP©\ eoí³\18*&wéS\Äæ\1d\1dlÙÛFï\9eÔ\ 1Ux«L\e\9d\ 6dÎû1}Ê\95\b©º"\ 3ë¥Æé\94\10>ª¦ªk\189\17ÖKí(+k
\9fQ\82·ô\84\15\9d³|ËææÙ³7û»\85   \15=¹Ì\930\ 5kVfÙ\14Ä×7@ûvoGñõ\8d8ò¾tõ\kS0úe\8dpåw°¹T\84µ_¹\eÎÒÁ\8d\ 2UÒ=\86O³X³¹\ap\96B\15¡Ùd\8aLÇ~ý»\82d7Ã\13\fÍ\83ù?°\a\ 3ó\97\ fìv\v\8eû¿Îgq@òà»7ñtfârr\1e~_CT>Ä¿Àÿþ/\f\ f
+endstream
+endobj
+36 0 obj
+<</Type /Page
+/Resources <</ProcSets [/PDF /Text /ImageB /ImageC /ImageI]
+/ExtGState <</G0 5 0 R>>
+/Font <</F0 19 0 R
+/F1 6 0 R>>>>
+/MediaBox [0 0 612 792]
+/Contents 37 0 R
+/Parent 3 0 R>>
+endobj
+37 0 obj
+<</Filter /FlateDecode
+/Length 19649>> stream
+x\9cݽۮ%9n&|\9fO±¯\rx9t\96\80Á\0n·ík\ f\1að\ 3$Æ6\ 6Y\ 3ØóþÀ\90\8c\b\89"\83Üéʵë¢áÿ\9f\8e\Å­\ 3E\91\9f$\1eÂÇ\ 1ÿ÷·\ 1þ\9f6âÇ÷ß¾ýç·8>àÿ+¥|´T>þë\7f\7fû×\8fÿ»ý\98_µÕtÿ\97ÿüv¼J;2µt}\ 2éß\96\10Ò«¥4°Õð\81ÿ÷¿þùãüø¯\7fÿöwÿ||üûÿûv|\8c\8fÑÒG\88½c£ÿöí_àÿîqüö­tjð\a\9aá\vþ9?è?ýÇçC   5U\1cÊÕq(ÐóÈÐ>}Å\ 3Z¡¯Ð^)Áh*þO:\87\17Æù¿ß¿\8d\92ÏÏ\1fðY_µÖvÍ ôõÇç? Mü\83~vôãþÄ¿\82?Z\7f=àgj\16\7f£¾à\v\863\87\0ÿ<Ç{þí=öï0ï\9d[ï]µ¿2V\ 5j3â<¨Ï\88\7fxõ~\ e\eØ\15ÎÿÅÑÄóóÇ=\13 )\17\ 3®\8fHtålöÇý\99ï1¿¨\11øøþ\8dZ\86¯\1f×°ËG¸¦{\8f\8b\96óo\1eö
+òìZ\80:\17\0¿à/\ 31µ]\13h\8bïíäûù9J;ÉÏ\8f\8bÝm±\9b>qi¨«vÏ M.csÔ\17|\9dã©\1f÷¸~A\ eÓxõÔ*üg\94Á\84Û½á^\8d\ 4\e¿åW8Z\99\ f½Á~N\a¬;h\82õCxÅNl\98?A{y\84xµsþ\94_9Õò1\e\15\8fX?fç÷\ fßç\bï_~|KýÕG\\7f\ 4ÿ\ e\11\ 6q·:ÿ}uüýÛýË=º\1fë\97k\ 2w\9b÷\f%_\90Åÿú7ÿM\1d\87\v
+\1d5\9f\9f?ÎÏpЪ³\8fó?þÇ·[\8c~ÛŨ¼j©c\97¥WÊñ\13\81Â?kñ\83ý½-ZÐ\
+\¾®?^B¦\84ÿ\1cÁúÓm\eÐ^ú£,I\82¥;Õc¬ãR\8f±Ö]=F\90\r\1c\1fþïµMñ\93«Gü7é¾û\8f¯\7f\8c[=bG?îÏ&Ôc\8aãä.~\9cÜM4©9\ 4üç9Þ6Õ#6ù\aZ\92¿\ 6V\ 5j3]\96$¶pY\12ìý\1cv'K\82ÿ{Y\12üüqϤ\9f\ 6\ 4ÉÏ\ fhá²$Øì\8fû³Üc¬§%I¤\91°åD\9aè\1c\b×tïq¹\96äZ\80:\17\80¾\1aY\12àå5\81ºø^oK\82\9f´³cm÷Ǹ7þÍnúl§%I±ß3è\93Ëý²$øu\8e§}Üãz\83%  -¼êq\ 4nJæoÌ\96ÌߦU\b-¾R­\91ÿ\92^)\84ÂÍI<@í\974¸=\89G}\851â2(ø˨%-\8b2\7fY&eþ´lÊüé6\10³éõÃÕÿ2+s\98?ØO×\î\86çt\15\9f~¯i\89°³.Ó\82\9f\97iI©\9c\16e~\9cÿñ4-(A¿íru\9b\ 6.\Ì´X\12V¥iqdí²\ fKàê2-§Ô©Ý L˾/þPÓR{¸ôe!\8e\9e_q×\97\ 5\ 6Iø4\85{ßâ'×\97øoR\86÷\1f_ÿ(·¾Ä\8e\9fIèËÚ/]\84\1f'wñ\8béKüç9Þ4õ%6ù\a\9a\96¿\ 6
+¯m\¦¥¤v\99\16ìý\1cv&Ó\82ÿ{\99\16üüqÏ$\9f\16\ 5ɯ\8fv\9b\16lö2-ØÛ5Æx\9a\16ü8M\v~ý¸\86\1dɤ õ=.×´\\v\ 2ÐW"Ó\ 2¼¼&\10\17ßãmZð\93vv!v·Åî¶ØM\9fé4-µç{\ 6yr9_¦\ 5¿Îñ¤\8f{\o0-`Z_       m\1f3-ó7fZæoëX\12ó\v\8ex\9dÿR^G¢qÍßò\ 1\906\90Î`¿\8dW¬¡-Ó\92Ãñ:bëË´Ì_\96i\99?-Ó2\7fºmÄlzýpõÏN,÷0Ù\91å\9eËÝð\9c®âÓï5-%æÛ´àçeZê\b§E\99\1fç\7f<M\vJÐo»\ݦ\81\v\173-\96\84EiZ\1cY»ìÃ\12¸¸LË)uj7\bÓ²ï\8b?Ô´ôq\ú²\9d·(ôUv}Ùð\86b\9cÿ{íÛv\9dñn\8d×èÊ£¯?¾þÑo}\89\1dý¸?£Ð\97ý¾0éãæn§\ eæ\10ð\9fçxãÔ\97Øä\1fhZþ\1aX\85*¼÷~\99\96~\1c\97iÁÞÏa72-m´Û´´ÑnÓÒèè~1\80\85Ë´`³\97iÁÞ®1\86Ó´àÇiZ:mÜsاIAê{\®i¹\16 Î\ 5 ¯J¦¥\8drM ,¾\97Û´4º\87k'ùõÑï\8d\7f³\9b>ãiZúH÷\fÒärºL\v~\9dã\89\1f÷¸Þ`Zr#½°]\80Íß\98i\99¿-\ 3Aÿ©gþ\vèìÓîÏß
+\9cbK\9a·i×oý\ 5´u\99\96\12Á"d26×\18æ/Ë´Ì\9f\96i\99?Ý6b6½~¸ú_¦e\ eó\aûé\9aË´Y÷t\15\9f~¯ii½Ý¦\ 5?/Ó2h3\föqþÇÓ´ \ 4ý¶ËÕm\1a¸p1ÓbIX\90¦Å\91µË>,\81\vË´\9cR§v\830-û¾ø#MK8\8ez)Lø¤KÆë3l*\13\7f¡Ë÷óãܼç7Ó\9aç\ f¨\13W\v÷¿ò¥8Ï\1e\7fÌo¡:ñ§Sw\9e_ÄêósiÏóß×ð§þ<[þãlÍ_'ï\ 25].ë\83½×Óü\9c\ 3¹¦\91Ð\0\9d\1f§\ 5:¿\7f̹%2=çßÜ_õ²Bgû?îïzÌ1\9f\86èü"Kt~þ¸'B¶èü\939NÏ\1aÍ%ªk\89ÎÏ\88\ 6\898}O)°\95¹\8e\99×7ê\84óoî¯|)\8dµ ç÷i\98ð+Í9¥µ\ e\97m:?¯áÅ\8f9Î7\98§2\8eWÏy;ùÌß\98y\9a¿-#\83j\vt:ÿ%¾J©\91\9b'hï\95\a\9d\92Ùoå\95sêË<ÕX_\11_Îæ\18æ/Ë<Í\9f\96y\9a?Ývf6½~¸ú_æi\ eó\aûé\9aË´{÷t\15\9f~¯y\1a#Ýæi\90\1dÀOXÆv\9a¥õuýçÿø6Åì7!f\97\89\11²¶\8c\94'pÒN}"z§½Ùäo\19«[\b\1f6Ën¯Ô¶ùc-V\1aáÖº1L­\e\83Ôº1\Z\17?î½\8dß\9bÖÅ\1fN}z·pÿkiÝ4ÂÔºi$©uÓ(\17ËÓ(7ËÓ(\9bÖÅ\7f_ÃOKë¦ñG^¼ýuò\8e,Aêã¶X1L\8b\85\ 3¹¦qY,ü¸-\16~ÿ\98s»-\16þÍýµ,\16\7f[¬4Â\1cs¼,V\1añ¶XiÄÛbág¸¹0Çé[¬k\89êZ¢óó²XÀé{J\81­Ì²Xø}ª\aü\9bûk)\90{AÎïtY¬4ò\9cS^ë\90o\8b\85\9f×ðÒÇ\1cç\e,V\vÇ«FZ½õ¨\7fÿÆ,Öüm9\a Ì\8dÂ\7f@EE\90dþÖa#¤#lç©\1e2\9c\82*;Oõ\0G\9c\10ã2Xó\97e°æOË`Í\9fnË3\9b^?\ý/\835\87ù\83ýtNez,Ü\93U\ú\9dö
+Dà¸\rÖù}[¬|Z¡íëüï\97ÉByúMÈÙ´6\9b°q\93eK\9c¼µûDön\93Ã\ 402\93uJáÃn\91&Kì\ee²Þ«saµ>îÿ\1fv8ÿçò©ûÓ_¾ýÝ?\81\9eM\1f\7fù·oáöðKèe\ 4§í¿üöí\7f\80yÍÿóã/ÿçÛ?þÅ Îe£\ eD=ÿk\89¯\8eÂÇH\8et7\b\83\ 1ö}ìÿs\ eVÿ\ e£~\1e\0y¬ÌÖKÛ\aÐ\82\1a\aA2 \87¸M£üy'éí\ 5ûeãKî;É@\1f\9f\12¶V\ 2\9bi;\88ûì\7fÎ\99êßÍ\99\82°½Nx¥\18N}´
+\88\13\ 4â(ȵ\90K8ûxøÝî\ 3öy?Zå}ĺO5\84\ e\1cëccG\164\80¤sÀ\13\v£ù'A\ 3\82\r\9b!{l\r\82k\ f|e4 ¤D3B\fBi\0ÈKt\87\\ 1ë\87º\vB\11\9ech\9b$DÙN\ f\ 1´¥2tг¨ä<\1atL\8c¡zÜ\89\a\9cFb\1c\1ewP\15Å\98\83Ç\9e\18ñŧ¸+\11c\831×ö@ó¶½\1c\13èäØ\86©/Þ°\8bbNÀ³±\89B<Þ<\8f\12^1\1dÅ\9aÇ;vj,ãu¤Ð¼\9d\8a\1eO=%Oê#@\90
+&ÊÛ¨±ÇWN¥¸â\ 1\aÚ\98jwEqôó\8dÐ\11\1a\fydoÌ       \f]ÍGõvj\8a\ 1Nîû6\94;5Ñmt\8aÞ6L©½`\0®\91I\19\80].O[cÑ\80)¬ÙÕc©\1e\1e]öÔ\ eC\1eîR\0^{\1dåx2WoÛE©§W/q[Êð\8f¬\ f\a}8°\ 3dìj«ü\ 4ìXÔ&ì\98$_\ 2;fë6ì\98$6ìX­\98°cµbÂ\8eÕÊ×Á\ eÉð¯\80\1d³\ f\av,vØ°cÑØ°Ãd+\83\1d\92¯\ f°c5cÃ\ e\vv¬®lرØ#\87<aÇjf\98°Ã\9eù\82\1dæÌ\19ì\90;à}&tÁ\96ç=ü\ e(°`Ïb뻡À\82M\8fóx\v\14X°ÉÜ=\fö\98¢È`\8b¹{\18ì0ehÁ\ e[\84\16ì0w\ f\83\1dö\90\17ì0w\ f\83\1dæîa°ÃÜ>\fv\98Sg°Ã\9c;\83\1dÏÛç\1döyÁ\96¥´\7fÝ>·t·U\7fÂ>/jÓ>O\92/±Ï³uÛ>O\12Û>¯VLû¼Z1íójåëì³døWØçÙ\87c\9f\17;lû¼hlûl²\95ÙgÉ×\aû¼\9a±í³=äe\9fWW¶}\9e4I\9dùoûlwµìóêJryÙçÕÎ?¾wï0ûþ¼?ßa{\97}_\12õvÛ;íûã<Þb{\97}7w\ 6³ÏæÚ3ûlî\ff\9fÍ\9dÁì³¹3\96}6w\ 6³Ïö\90\97}6w\ 6³ÏæÎ`öÙì\8bÙgsk0ûü¼5ÞaW\97}_Ê\96õ\11\ 3þ'Á\7f½þ\87úxøýî\ 3×~W¶ÀÑ\0r}qK!\8cWBì°(ÔuÄàÿUÚµ\9cåßK1\ 3½Y+îLÖÅnîQ¹ê!×\9b\83Ôk¯Þѧr\91h\91\ 4Æ£/ë"Y;U?T¢ÓZhø.D_ä¢C_¥Ó3ð\19\8e\91ð\87ö\81\11\ eø¿ß¿Å#\9c\9f?à3]¾²øïx\94õÇç?N\ f ú¤°½ëó|ÿe\7fM1\áüøþ\8dújäS2\87\80\8eþaýí=öóí\12\ 4\ e\f'ÈDÆ·Z\10\8dQ/-ôð;\13Ë\bXm\13Ìü*\15U\1dã±Ø\1f`3\ 3iuFRôÒ÷ck%\8bVÀdÆÔ¶VBÜIj~µQÒÖ\91\90b\8c:+q[o\85ÑÆk\84ckEÊ2\ 2°Ú¶V¤0\ 3\0\ 3\13\90\0\1ey\95\8e\9e\12\ 2 \90\11¸Øs
+\ 1ÐÄhÍ\9b\14è\81\17¨\82èÍ*\80èô°\8fG\81¤|¼R#¹³ç\95ÛkĶí»,çU\0Ýô²µ£\11\10\0Ì\1c÷ý\9b$\ 2:ΠAo^­¿`³mªB\9e\fB/¯¶k\93,Pw\18\0¶Z,\ fSÿý*Xè3D@}\13\9aCL8\1e\1d\ 6º+µ,\ e\8c\88qê1\\11\8e¡èv¤ÝG\ 5º·¢\1eg@\7f¢ÊòF\9c\bÒ¸{.\82\1aIcW#ùO\12©\80\1eéb\8däx@\91\8c\82\84\ 6\ 5 F\1cÝm§\ 2Ä\be¸ó°î£T\97Ëu¨väv\81\9dòy_ýÐ})X\ 4pf\84æ¶3ÂkÐáÄYuT]¢\9d"¶o\ 2ÕÕ[s×4\1d\15\10í¾íäx\12ºw\94\16ܾ@
+sNÉ\93ø\14 \9d¸<ĨÚ\18\85:\91 \aäð8zóÖ+å hÔuL\86]:rwÇ\8c/3=\17w<ø4\83ÀÐY¯\ 4j²tw\v¦ÚT3j¹ZxAwÉ]
\8d!×ìÒôú:3\ 38C\ 6t\ e\9aÝÝ\16i4E#ç\95\8fCõ%ç\95Q¥Âº{ª%\93Â\14ªNl¯\f\87:8\bd·¯\98_±gw-r\ 4kÔRsû\82\83Û(cx<\ 4|ö:Ú\8e\f\14\r©L±îQҠʬ»Èÿ½ \ 11<Zóç\ 5b(ÛQó\ 2\19k\12~uI3^%\r\97Í\1dϬÝ\9f\16\18ö\1dX\ e\ 1)I\8bÕá\r¹ \86ªÉ\eN  \80\81Kt\rAA\8c&\9a\11ø¢\80ð\b\125\18@h°^Á\1dMB÷Q¡\9eäh@vT;\82\81%#àÞ\11£<=\95\82(w7'R.
+\9cnFð»\ 2K
+\0v\aqB[\16\0z¥×§\93\1a£É æª\7f\8cèAÓtI\83qÇÂR\b\14Q\0\r\8e\98]Ð]@\85\81±u\97´\1e\ 5\ 1\96«\12æ;º·\14\80Â^yTW]VTa½ºû¦\92\ f\ 1\12tWRO}x<¬9½\9a0nE\92\80a?\9a{\ 6¨\ 5³\8b¤è±¹¢v껥P,\ 4í¤Ú\91S\a\11;ã_\1d6ÃY¢Õòt\bX4x\96\104ò¼QAĪ8\8f©å\ 2\11+yWaI¨°\86ÉV\8e}Ùå¼Ðïv\f÷(
+'\ 1E"\8fÅ1½º8­Ê\11\83ܼ\1a\10º£\ 1á\ 1\9dP¼ÍÞH?uWÏ5\10°\94\9a\vã[      pü\12Æ$H\1aÔOî¬à0ÐÆØ·\84ì\89Ô\938äH&·¦hÔ\88Av\0\89í²¬.(@\96?A|\8dÐ\93\7f'Р    =5\17ÍuT=1\15\97\ 6TO9ü£d\a\ 1«ÑãNÇ£¤»\1f:\1d$ý£o§\83¤\90ä"i\09ÕàÏ;×WÏûáEÂ\aXJ5\1e5f\90\1d5\1e±æ\1dd'ôâ"Ë\ e¦íhŽç\80\ 3\99jG­\ 3\1c$ãðå´÷¦häýMÇCb\ f.t\1a\b¯v\8b--É ó_v¯¥\ 6º\97×ìªÓ\81ðJ¶#ðÕ\88\87jGN} \ 2\134rIG
+º/9uR`\87+\86p\96x\85#>!\11ÿ¾{\1c\ 6¶¡CÎü¯R¤ãxµNW5\8bDz\b\80\82:Õ÷"\11\e\f\ 6-I\14|Â;VÌHÂZ\91è        ´Óy±½H¤U?ð\1a6z\1dÕ\ e°±&¯#\8cÆ\17cQª\12¤\9d\8cìê'Ë\8dþ:R\8e\1eçF¼^PY+ò
+öÀ«Êê\8e\vè\10\8b$½©BP4êê\14Ômì»<¨«\¼3\19\84r\17\8d¼:\8d\ f\82Vö¼R\82¾\86?\1e¼3i%z\v\1e@´FÝWBÊp\0Ù:µ ¹âø¶\9eCÚhÔmo\r¯t\10\96±\97¢\16@\8cq[.år\ fZ\99\92Fxl\ 6ù:_\a\1d\1aÐÊbZj8=«f\9eÜûåp\14\a1     CØ¥Pi\8a\834Sñ\86\1c\ fØ6a\97\f\89Aa\82FÝH\86®û\927\9b \85½÷æ-;Ý2\93ó±­/bÂ\87¶ê\8f\7f@­îxÊqy\81Ø»4¢\8a\13\1dz°êÝÛ\81\98ê\8f\92/{kÑÈÅÃç!\1c\úQöñH\1ev\0r#t·/8¸´#\ 6\97Ï\0>sïÉãsÂT\ f­íò£\9cãÆ+\9c/¶É\ 2ð9\8a°\13òj3\ 2\9fSu\8dVJñUâ.\87Ê·?!ÀÊõa^ϯÅçÐ1í×ùI\89ëÎÏ6Î\aã¼\9ek;ü«\9c\1fß¿QDa üh9\1dóÑ·\7f\90\ 3ßýçç?(3ÞùI!¸×g¦g_ö×\0UÏf\aå\8d¦Î\ 6%\8c\80\7f_Ã>ÿ|ÎáÝÏÆ`S\9b°©âV\96.ÈÉ¥\84Ñ\88\9bI¼ \ f]l\ féÃ\ 1[¨åêjàÔàÜuì¢vùp,\9a\8ex6líHË\827Û9ìÆP\895l\8fѪ«Ê3\9cëK\12ã\91\1e\15\0\8c\8f\11Üyá­uÍOZúmo\96 mx\ 5Q\1ev\ 5£©0T\1f|æL\17\fÉ[Ê\f\aúZ\ 5\14Ç2¼\88Ni\a\97r·ãEt\bb     ¤Û\ 2>\eK\1a9/\80\86pÌqÑcÆØýÞw\f%o%\11\eJ\1a   «\ fJYõ }ì¸ÐÕq!\82®¾Ð\8bzx|\r|cX\14ú-çuPI\ 3F"W­_H\9e\91¨«[E¢\90|Cç±´µ¢\91üéSÇHäÅ\b\8e¥f¯#|#Mxå¨:rÏ\`ñ\r\b\18Ñ­©\r\1fo\ 1Q´­\15¥~\82jE­\ 5ØÂ\987
+©3\80C\ 1\1f\96ì¡d0\96\aå/7ûÁ×ñ>öÑÊ\ 5\ 5\98ÙPÇÙ\1dáûyEdc\ f\17\9fÏéhÆ:\92·¶C·"/a`#\ 3NØZÑkNÏÙ¬\11yì/\92B\1dú\a 'Ô\ 5¬\eåÎS\15\8dBßøT\84©I9\8d<\9c๬õ]\18ä\19\10\ eó\92Fù*#Z©ÛBª³\12\1cËzlÁãMÈ]Ѩc"¨å\91v\11×G·\817\89Õ\9d\81r*\1cs%0-x\1ac\97\eå\17=ð&¬¸ìÁwê&äBÅB\1fhñ÷ý"\10HÄ[TÑ\8e\8e\97îp¾kÝ¥Á[Ô\9c\86Ç\9fHÚæpw^Du\13Æ6\9e(®ÂÐ1XÒ<9\ 6£àybH\a!A£\ fK\80¾\10 -\92¤Â\85ARã\18ÞîBÇ`I£Î\80ø8³w¥\8eS /À`ï+ªô5z#öâIFÄ·\99Öý\95\18·\9b Ý\ e\1d\83JÛõú?H\9a®i\94#M}\85¼ï.\1d#\84O\96ÃÕ\84 ]\8aF\1dÝR~õ0Ü]\81¡É²\1d¹\16è$sìûX\9aE|¿)\9fÑäW¬\87?âÒu;òpWÁ\b¤êê\fÀÁ Ã¢ß\17Þ÷\ 4!a²/8I\80@g·/ô\91©Ç.\85òd\83\ f̹î+*¡.>0§Ýä¨\93\ 4ê':5ÚcÆÓ\ 6´\95¼1ç\bë5Â>/å#\ 3æ¸í¶B\9e¢ðHÑk\8b\1e\9fñHÑJÝæ%=üsÆS]ßw\85ôý)x\8aÊ®þFÿ\97Þ\ f\17åe¼ÌiûzI%Fþ/\82F9® ÿK©®\9dÌý®@aëæ\f\axI£\8f\14è\9aÝ]¥ZÐ\8do\a\ 1\ 6O/\87ËÂ\82^|u_.Õ\15((9\1cåã\11ñ^m_Rí\ 2\ 3JìèÑcsIøx\90?\81Âõ\95ûá"÷\92a¹ÆáB\96\ 2"&Û\91
+³ \17\9fhG¹ÿ4º3óô7Ø$I¢F\83ʧúXöô\80\11Bøè\ 1ÓÝU¯`Þ\1ayaÙ³ª\apðp\ 5¬b2±q¸Ö­¢îi»\80\83Î-£FWÀ*ê\9e\12÷E\97ç\12t\80\11í(O\11r\80ñ»Ê`*ÒÎAå\94\82\8eò1»ûæt\80©Ã\9d:`¬Þ\í]\ef&\e®\15¨è\88\1cwD¬¦ÕñÚ\7f×\96jE;^û\1fîa©\ e¼ö¯®0W8\98µVwl$}dðÁ,íxN
+!:À\0ºÞ%LÜÿ5r Î®\14bÒ´#øh¤%¼Ò?ܳ|\83\93Ù~\1f íVCÅÓª\8bv\e¹\18\8b3 ôJ)CÑh\ f\98¤úR~=ä?ì#ëFþÃÝÅ=\8dü\87³«zÀ\1e\81²¬îù¥\81d\0ÎrÑw?î\90\ e\9b\87p¤×í(\ f\188\9cÔîê\83\ eúi\94â\9e\18:>te\1f\8bô\94@i\1cî\99«\83ôdÿÊ££ó]pñy\aô\ræÖÕ\19\1d¤'\85äÞ2tô\fne[Q\1e(þûr\ 2 ÿïÕÖO¤
+dÔVN\80\10s\0ôùx\ 1\827ùïnN\80Õº\ 4j3'À"Ѳ|å\ 4\146Æ7Ä,Ï\9c\ 2\8a\r\93\14`\ 3Uw`wN\0\87\90¶3¦\9fÑÈ\8b \19ÓoómÅô³ñ¨;°;¦_qnÑÌ\98~F£|\13®\98~§«\19Óït5cúY;\92=3¦ß\15È_KÝpç\ 4X]¼;\ 6\14°\ 5\14`,\93Q_3'\0£\91Wp3¦ßÞB+&\9fÑÈ·í\19SÏhÞ\1cȽbò\95Jz_þ\81\19ÓÏx¦âõï\98~[êWL?ã\87òO¸bú\1d¶Î\98~ÖU}3[gN\80/dëÌ)`+À\95SÀV\80\80­\0WN\ 1[\ 1®\9c\0¶VZ9\7fl­´röØ¢°R\r:}Ý©\ 6\r\8e4\b3U![æ_N/\94\0\8b_mýDú?FmA\89\15PbµnB\89EbB    ÖÊWA    Å\ 6\r%Ø($\ 4\98P\82ѨÈ÷\eJ0\9aCÒÜP\821EÚå    %\18\8d     %\14ç\1e \84+\ 1¿f»o(²ºx»í\9ePÆ^Á\ 5e\18Ë$\1a\9cP\86±LÂ\9d\e\8a8\92\84\vJØ+¸ \84½\82\vJ0\1a3k±Ó×\84\12N_\13
+°vâ\9bíâ\84\ 2Jm}AÖa\87g\13JØ¢0¡\ 4\93l\13J8ÍL(`\8bÔ2å\8cõ\7fÿfÖO(ÀvÑ\9fÞËú\ 5%l1[PÂ\16×\ 5%X;òipB   [!/(Áú\92\ fv\13J(qy\1fN¸¡\bc½|}\9cP\82í\8c_ͨôà\7f\95êÝz\92¯çíz<_$Êu\11\1f\1a\9e\91H\ f\9fe'\91Ï{X¬#ï$òɤÜ*Í\1cKÅ(\btá[$êÖò¸¼«\18\89
+(ø´mÒ?ã\80\85ÕW..ÊÃ\1fº; ÛÄ"\91W¥ø,Îþ«|ÜKW\Ì"QqÎá
+zY$ú\8dç\95\86!]ÅÈÛ\e\9d[Ødä\ 5iF\89j[+òN\17\9dÜ\9a;\16ôq\b{#2\83d\97\14*\82©¾Ú\91v®H\9b\v\bMÒè@\14P,TC\92MZÂ\ 4°§§\87\11kGÑ4E£Ð\17\8b¾t\8e£ò*cl\ 2¡r
+adi/\e\85P{ÅF\eÆ\\ 6ô\8a:\11ÒjF\82Ó\1aõÔ%ðÄ\14G!%w8\18\88Bq:ö.\bøîGq:¬\1d\15\1dr\q:¬\1då\14Õ.§({ê\11ßýJðV\82R\1d\89ft\0Iø¼+LdT\á\891*\12y=\84á#I,\84\ 4\1fxóN\1e¸\1eM½<½ì\ 5\8d\18C\97\85ÊRx)^\9e^ÎÌK½¼¸X;ÒÆ \7fü1²»\125©v\14VÅçÃ\1eº»ZXgJÒ¨ü\8eýÕڮѵ¿,\96ç\fÁm\aCU(ÜÇ\16ø\88\1e\10\14îãÌ\1d}´ò®NÕ]\fÆا´óPú;¡/>\85àØó¢P\15
+å±ç\950H\95B\82\1cs\ 6&\8f\ 2èmqN\98\ 4¤ù,Lù¸\1c§\9c!c\8c*9N9Ã!çÏê\8f\87\9c?cóÄ'\ 1ü\974Ú¹ê¸\9c«\9cy\9dºÐSsä\7fÕ»»»0\8fQh»-V>cè\ 2QÅNVþW¨
\9eN\ f­Ý&)¯)ô¾\8a¥{³Bï+Ð\98Ã\93eò¾\1a®z"Ǫ\9e£;ä\8c\b<uoke\ 2V{;j8\84¬\ eWÁg\82V\1e\9aÉämîÉ_\ 6¹\89¹ºp&S puÍD¦Pà¸ÍIÂ\19r¼j\87k\91
+E¿\1d.\9cAÇ+Ù\97\83\11r\94\863\ 5Õ\ eùéØ{¦ \ 4\vÝ\853\98\9f¨  \8d+\9d¡\10¥\89ft\ e#Lx\93wX$§\95£¢Q\ eeå¸|\82\1c\16ⱦø*\85ò\13å\98½\9dUH5   \95û\90 ¨\86în\9bBªI \ 3É\1fÔMc×)jI\11¦õÃÅWè\9e\ 5pÎ_RÌ\12òI;õ8T;\12ÆVÄiä3e\8f¹b\ 6\90´\8b¡\94\9f\8a@-»ê´\12\11ª\1a\ e¦=\e»Q×ù\89Ækôݨ+\17.t]¯»Q×Q,ár\9a²\97´b\1cK.®Õª\98© \15w%0Q¤lFúL¡ïU
+þ´\ 6ÞR·êI\ 6ú^\8d£¹Ê\a}¯d;Ê»\b\95Ø'}5Pb²/]8\ 1\8cÉر\9cò@\ 2ûWºkK\1aÖÕn\ 2\87(÷,\80Ãe\87`:\18\r\1eþp2\1cLvx%Í\0úgI\12é\ e\85×T\94¸Êa2¦wü\8c\ 6s£    \1a\9d      £_®N¶,£{Öéêd\v\18&(:]\9dl@Ó\11\16åà\8e§\130\12\\96       \7f0´XÐ(w¨x\9c¾N¶æé1]¾N¶¼S\86"q;£¦\95ð\8d!¹,ì\98\85æ\98\10·\14Úó
+Ãe\8bkÛ:*0qK¡FSË«ÔýD¦<¸\10>Eq\8dö÷\92æ\ e\16eí¨H¼\82\19º÷\ 5\95\ 1}x"+.B\1dx ËÙ½²Ã¬AG:\\9d;\10\19\851\1eö\8d{\19\99\83Å\ 4´_t\97ÈHä\89³¼ú¨[+úa_\91èSÅ«vÄ}¬\15\1d\99{\ 6O.\12\ré®\10\91tøÅüãy\1f®²K\8aDi\96peÐa­(\8fWШi\e®<i\ 22jÁã
+\ 6ß\8f\9dýêå9_w{l$òÂ\r£"(\a\e£Q\8enCѨ\8b;JM±ÍH]Y\82ɪ\94Æ\7fѨd5\94\83\vIñ \14\14¹hT!\18´Y%D\8fÃ\ 1m\16>ixÓ*¨*SvÇ3\93ð°¹?&Ø\19Ñå\ f §ó\ 2\90Ñ(\87¹v]˱1Ëå¢ì9ÍÝRaà»aªî²\ 3äù\8c&\ 2ä\914úÒ\12ÝèSôæufÆÙ×T]ï¡Sñ\18nW3y\8e­p"j\1cA£ãAñÈ\9f÷\r*o?éÈ_v\11\93ú\ f\8d²/\85ºýÄ ôPÝñС¿uO§P\8av\8a\9ctÆCAæ¢\1d¹\14x5@I\89mu\eñjÀÝ\14\98 ý\8c\89´\ 5\15\93¯K\1aí?\96°VA÷F\93àDF\97\9cb^uA¢"4Q=Ñu\9bÓLì\9aF\15³\8d\9f\8e&\rI¢/#1
+h\97
\e|s¡[;{Ó$¼\15¨Í]+\8c\18\1d»\99Poæx)\90Å\1eV õàÀ\ f§ywæ=h\1aÙWG7û²\rY½ó#ênBÇÉ\ 5¥\ 3\7fs\ 5\99\12¦\8b=#ó\81#è®þje\8ag\1fîþÄì49\8d}È2>\93Òg\14W\17Pz\99\10\9aÛWÂSfpW\9d®,Gp\9bÁ\98-\8aut\86L7\96µ{Ò\83Yjb\89®êÎ\84¬\ 4Ê\934\84\9b\84z\97¡»í\8eQ´7\ e\85\94îûFu\ 5º)Ôä"0\8c(\1dÙ7êå@÷²Ý¨+dJú+x\8b^(Çá\ e\bU\86w\8c\ 4\95Ãy\88\ 4mIì-9-0Z%îØ_'C\ahIÎ\88¶ôàeãy3åL\1d\fÛ\19Íç\8c\19q\91\80iê>\12Ó¦Ææv\85Щìº[ßG\96+zÎYÑq\Ñ|¶Î dè\14Íg³\99\92¡·}Sè»Æv^\94ÙBX\ 1ò\0²\ eÞja\98çyéd¯VÅ\97\90\83\0\85y
+\9aÇ8Ï.Î|\82=t×(ÚÑ÷\88å¼àr\86Ó¢$Q£ÁkĶ\v\86\,ºF,ûáQ]ÿ¡Æ¨B[
+!¬xÜ\12\86\v\8f[¥$oµè\8a0ûÊ\e¯\b{
+®Îh\ 4h\9ak³AþÐ\7f\14ò°J\99\0\87\7fæ¥\9c§¾5i\94󴻧^º$,Ù\95\f¼%,ÙïªfØÇ\87«\ fZíp,9\,×Úy{å\f\18\89\8eò\ 4\ 4µö½B\ 3á\914:Ï9 OyV\977S\98ÝB´£nÓ\10­Ôî\ 2,\8cà<ý\\9dvâ¸<öì1wR=Õ=Ôv<mQöY[Ãwô#é.{(ʳùÀ¨ã-\908c«\9b\17º\ 6òÏÏ\1d3\95~rîí\18¡ Î½ª\1d
+QØϽ2*\f\f\89¦\91}\rª)æ\8e\19S\94\a\94ÉÁðªGÐè\9bÄ\ 4{=¸÷&\98\7f¼ËÃèô{un\e\93Õë¬oÉH\1en\e%\89Jçs\95À\$
\86˹q\91èWz8i\87­#ýò{97²±H«|Ü\97\80\88\99\9dó\12Ð\1c   ZÀ!¦¬táå(Ⱥ\91\12\96/ÿ>Ö\8aÔ\aýJzÆHÄ6F/Jº7g$B;QÚ¸´u¤\9c\16Éúåäq\ e\8b@¶S9­vdWx\93x*'\93{\81¬_M\9e8Pf¹S9%k\87b6oI£nåð°.iÔm#¦\vêÅ\93à\80\9aÝ%'/ʲóP\17\8a\9d\87x\95ÓñÌY\v\93ã\99Ãg¬&\19÷µPãÁ\Ý¢\1du\ 3x\1cª\1dí\8d\991\93iôÆ\8c®\96gb4{-b¸\13£ÙkJ\15!%\8dÊÃ\8du\9a\ 4\9fe;¨s>¥é\8a\9f«\97\97\9b½\91\9d¸ñY)R´n\82F§_}ÐÞõ¦VîÿwæÐE¢Üæâ\99ó\93Q¨ìg\0IòN"ï|\0ÓQN      F"/5ê\95\1e
+(oò\18_\14êlÛ®ô\97\8cD%³¹²_2\12ù²\ eâ|\82Ýj\893:É\9fïMk´R{£Kâ±ÏYÂ\8c\ 1v¤v\8f¹ãvÎfÃU\ 5\ençlF£Þ\8a\9a¢Qê༯\1d\1e\83C(WÁ\ 6\9bÃ\ 1ShµÞܾ0ðäĺ&w0Ú±\97\9dÉJÍ¡\97\16\ 5\169sÇÊÎ\92æ!sB\8eÕ\15\8b@\97"}¸c¦K\91âN}ix\9bÍt)\92\93'_X.8ç#{;\86ix»¯ÑnÍl\8e\19\ f\8a\13²YH        FGôV\82üäw\12\1d´x'µ´\17\82Ò\8bRAjgĤ·Æp\87\8c\87» øTtÞ÷\9b2\88/Eg9\ 2\9bÉ\11ó\15SY\ 3gÈø\9aDaµö^\8f¨\9bj«.{Ú\9d÷ÒÞ£\91Þ±Kwû\1aÇõ\1cbs\a\8e¾§\13³=\1c¬Ó;\8a¿Z\89\0èØ\87#\9fLène§ÑÆ
+ß²7î(k5\v1Ø¢¼
+1ØSG×õ3¯£-`)7E£²õ\13\0í>{ðµ¨ïvZ\9aò\84w+±øì¡{\930\þ`\15\82\18wÕ#Íy\ 3Ð\93\ 4\9få{[ÇÈ\90î\8fg`©ãìZ\1cÊ/:\84\15\90\ f\axgÛw[«s\87\1eW.J\9bÏ\19\8bŤèB\99\1c\9ajG¥í\8fùó¾P\89ɾ\1eß\94\84\8c©bXIÑè\92\ 5\98£@à/\15 \89èªx¢\91)\8b\87\11¯hG½\ 5áñ¸5·¯VNOo{\aR Þ\91\83Ëe¼ îÉ\95ÂóMi¸R\98ÑÏ´\8cúÐ×cÙ\95B\17\98µ|üv}\96òñãþ¤B'\1fåÈWÁ\93\èAêüøþ\8dr^âç\ føìWá\14üwmÇúóë\1f\ 5ÿ\80>+öp}6ª\9bÂþ\1a\ epg³ðñýÛÙ\19\90æ(àß×°Ï?\9fsxoÙ\15\8c)¸ÞÃ\16»\ 5¶¡rÆGÝ7´|Ì\89\0Çj\8eÞÒ\96\94\f¶¤\15¼I8ïÈ\17\8dH»X2\19\rW\91\97\82Nó»8ª7¼\ 2ð°\ 4\17\8f\15ô¤=Äx¤c=\9aøZýyu4b;\9a\90! äÿoV5­\81       B÷Í!_X\ eô¢ªÅ[\89\1að\ 5!¹¦\87j\ 3\87àªß\8aá\1dU\80põf\86ùJ««§Ð?\7fôänúZèEc\87
+ê8Ù_ÇèO\a\87·U·AßýZª{xCßý\92]+P;Vø\108õ¡&p\b;\1a\1d\18\1føµ?=Æ\10ºP\16´û«Pà\87s\12\aÌ\17st1(¾§\1dQ\1c%Uáà\8e        k\@\aû\e«`ï,\94É\8d2zw\1e.8¢À²\1d]ð7`\15l×¼aRÔТ+é­¢{§\7fS\ 1'\86\9e÷Ó¸,KÚZ\92Í(ßý~|ÚSϪ']\1e\a\1d\1dú¾¥Ô\9b[Ñ4Ê-\1f\1d\ 5\ 5\18\ 2êÄ¿\eè¡+\1a\9d\11\15\8bK\89EWîý\18ʳ«\9c\95PDã\ 3Ò¹\0Ú~;¿\1aV@;¿\12Y÷Po«Üâ\a\ 1ö\86åÏN\Þ°À\1aúT^Æ\1dþM1«÷\1f_ÿ¨ô\aíìèÇýÙɶ³¿\1eÇÇÙ,||ÿF}Á\17\fg\ e\ 1þy\8e÷üÛ{ìï\85\ 5Ôq\9fù8d\1c5\86ZÓ½Ê"Qå\1e^'îìVö\90\1cг#o$\12vb
+æ±\rEa\ 1\fMm[+ª²:Âÿ¼OHînºêÞZQ{e¼r¡ón·²ªtÌÍB>8æ\8c\ 6\16ËÍ[+úr0\82\ 5\8aÉ\9b\12¾ÿ\80qØÛQUa1z\95<\eÌ5\bp4º\8e\901\89Fª1z3\ fèJG \ 3\18ÍC\82\8cÜ>\19O¡ÂºÕ[\b¼ø+\83\fg·rÊàÛNÈcoG\95\ 4j\18j\15\>÷ò\8aõ\93ñÐ¥ð6-õT\0ö7µ±o\18\87\8få;\aÕkKÁ#Vy\90\9e·¡\eܳ\ 5þ\9f³õ(/³î\17\8a\13G\9d/\14\8cÂz¡X$ê
+!]\ 5â\18\89<p¤ë\85b\91hg6Õ\8a|\9c\ 2Ý HT"øë\15\83\8dE\85·]¯\18öXðtÜ\ 5_dùï\0²Ö«Ç\:÷âvµ;
+äo\89\97Õ¬\19\95§çza¶W\0ë\92\9dq(\8cF^¯\83)>_\86mÖÀ\1a]/ºl8Oq(ô¢ëL\v\v\93U\84Â6wèi¡ìSW¯Ð`0$\8dÒBxyGwù¬\1d\99§§Õ«J1£\91cîé
+¢°7\ 3\15\1d\eî\8e
+äõT¢Ë\1eòzÊÝ[R
+C©û\96Q\8fÇx/W\8eêõEE\9céÂß\16\rL°sV^d4êax(\1a\15\8b\81ê$Õæ\89\18>\1c\9c\ f±¬\1d\19\86\97QÙ»Ú\ 2\93\16\82\81ß7º*oÖ\15\8d\ eCÁò\0ûR¨°\18\f1\19%¸So\98ò \14oçD,¾A\ f"Îx°°\ 6\ 5@°y©âeñ
+\80\a+\1e\96´K¼z]\0|C¹çl>cñ²³l\94=w
+V\11íè\80\96ñJGè\9e\88%@ª\92F\87´ÀZ\84\18<>S\9dçák\1f*pÖw»æ×\82&qlT\v\1a?\8fF\85\97é3\9fµ 1£\ 5¡~¼ýKåúøþ-\93èÀç\8foxS|\9e\1dðß\99äåúóë\1f\8dþ \9c\9dý¸?ÇY\vzýu¤ä+çÇ÷ogg\11¯=Ù("Ns¬?\9fsxs-hÌ\9bÜ\åAÉ\1aÓ\8eVt<\ eØ\95><ÁÇ÷\95\92w\1d$A\ f\1c~AÕ§]¿¨·\93\ 33T¹f.áó\è®\9e·\93³z\8d\1cè`¹µ#+ùb\1cM\1fÁ\aY±c¾Ë}\ 3=¤þ9>1ñøæQjê\ f|~_IéB\ eüéas1\1aô´Ý\95¼*\ 5Ý(M\91Ë^|N£ü\1d¶Ø\0\94\833åÎ:\15ó\83!\10×\ 61\97\0\v\7fS\\82-6å ¬\11®ùǬ?\85b\ 5ì1\17L\18E1\aö\98\v:4·èÚ\13¼Å?J\7fZn\ 6Î\11\84ö']Èh\10\84ö\1daÊ0\92\8cN0\87«w±Þ\1a¥HçíÈ1ãQ í(T½\ 6à[Y\11¶]Þô£F©B¥È17*Rï\ e¹Sú\89]ÄTÁµ¦ht¶\9e\0æ­vw¹ðÌ0vîÈÛj<\ eÐ\9b\8bC\83ç\81º\83P\99\88´bühÙ%^\17\\ 3\8b\9c\837+Lè\13ÉWË^\88\9a\92lF\97[\v 2\9aß\15\15\f\94ï)¹£s¾«J+\9e*ƾotM6,ìº\1fÞT(\13Ö4\17ãy\8aÖùt<\18Ý.Æ£æÕñÆ?º\ 2\86\89\812\ 5\82\8aI\7f\14\8dJ\ 3\9c0¢ÀÅ\8eø\ 2q\90k´½ìX¸-\88\83«<\8b\a\8c©Þ\ f®ÒÊbݶvTwê\rÓJÑ\1d»s5\90(=\8e;\9cLÙq¢·'\1a\8b\1a\ e:Sf\ 1BÄ©\ 2c~d;*\a\11zË˳­\1csÃØÆýÊC±\10$,Qa\ 3gÌ a\91<\88í\v\98F\85\1f¢;æ\8eW\1a}¿\1fP\89dààÚÈó×\9e\17>/\94z¸'!|^Èåp-W'\1dæ\9d\13;©'Ot:i§]\ 4U
\8c\ e\9f\83vto\8d°$[?v\8b\1dþ¼\0Úï«\91\18\mýD¹5FmÕHY$_Q#eµnÖHY$f\8d\14ÖÊWÕHQlX·\7fw\8d\14{.«F\8a=\99U#\85ÑÈk©Y#\85ÑÈKÿY#\85Ѩ«½»F\8a3\9eY#\85ÍË*·ÆHä\8då¬Q¢\16\89ÝìÝ5JØpÌrk®@¾§ÜÚêâëÊ­Ù\ 2µj¤0\96\99åÖ\18\8dYnÍ^åU#Å\96ºU#\85Ñ|Y¹5¥\92¾ Ü\1aã\99YnÍ\96úU#ÅÞ\85³F\8aÃÖY#\85uõeåÖ¾\90­³F\8b­\0W\8d\15[\14W\8d\14\9bg«F\8aÍúU#ÅV\80«F\8a3\9eY#Å\16\85U#ÅÖ\80³Æ\89a¥ÞZn\8d-ó/\97[+mV\81ý\89rk\8cÚ\84\12í°5÷¯C\89Ùº\r%\9a]\85ø\86\12íxZ¤·B   É\86\a(ѬRÈ\fJ,\1a    \ 1\16\94hV\89g\ 6%\9aU4\98A\89fÕ'fPbµ#m÷\82\12\9e\ 4¼§ÜÚêâëÊ­Ù+È \8c)\8e\fÊ\98ò¸ È"Qo\94\13J4«44\83\12\8bF\9a³\ 5%Ìá0(aJ&\83\12\8bF¾V-(!÷Ù\13\14\90\12õ\ 5åÖ\94Ú¢>àÌ\8e\ f#\ 5ùÐg¥\\ f&\ f¿ÿD¹µÕ\87ÌõÈ \84¹\9b\17\94073\83\12æffP@næ7\96R\9bP`±õ×í\10\9c\91¯¶ö¤¯ÏvhQ\9bvh\92,-dw_\8fYÁ´}Þ=£¶º_$_a\ 6Wë¦\19\$¦\19d­|\95\19TlÐfÐ\1eè2\83\ ff\90µ#S-L3ÈÚQ5­n3è®Ü¯\99¯iFW\1fo·_Ó\fÛ¬\9f\16£e\ 6\9då\99f\90ÑHû5Í £\91öë6\83\8cD%W¹Í 3\9ci\ 6Ù´L3ÈhTª×Û\fÚR·Ì \eÏ»Í×4£JݼïX7Í°-
\8cÚ¼_fÐ\16\85e\ 6mQ\98\16\85e\ 6\9dáL3è\88Â4c¬\9d\87¨ÞóDË6¬y¢µÅe\9dhm%µN´JI½ï\b9OÄL9¼»
+ê<QÛë³NÔ\ eÏî\13µÃ²y"fÍ(G\14\f\91\1f»(\88§¿Ôêë 42¶( 'JG'\1cÞ\8et\8b\1aX~d\17_\1dÅ\8bÎì¹~å2ç\ 33$\97M\94\8e\7fzï2ç\80Õ|ÚÆ\8fwÛKÐÔè\16°\89Rúe¤Yãt9ï?\ 1õ¢å ¾ Þ$Ù\18ð\ 6&\13Ô\93­?@½ç\ 1¼a\ 5\16T\9c]\94\7f\1c\17T\]Èò\11\13*F3zaAÅÕ\8c*>?¡b\14~þï\83x\vj.Áùó{9Æ êóÂ\83Ö\84ÿ\17ÓÍb\90^¿z\90¿þ\fL]íKH½`¦½&\13fF+ò\82ÁL\9bfÁÌI#Ý_\18Ì\8cf\10Ì\84\99rVo|[\9a0uõñfÅË`®©\19\18Ì\8d\f\83¹Ñ\f\9eY0×\\1e\ 6S¿lW1\98úe»\8aÁ\\9b¯\væÚ|]0×æë\84¹6[\17Ì\95l}\82¹«\1dUÃ`ÂÜÕλO*\v&Kkù>X¹`öìC\16{d0{ѨG¡       ³\17\8d\84\9e\v&\9b\1a\87ÁÜÕ\8eÄ\83\væ®vÞ¬r\16L\9e]T    o\17L~ÖJ¿\ fFåù\b5~\ 2Feñ2ù\0£òã\93ÿ»`\94\ 1F=\ fà­0jvñu0jua¨l=\872\18µ\9a±aÔjçë`Ô\12\9c¯\83\vÿ>\18µÚ·aÔâåCÖ¾¾7cûß0\1a\95\90oÂ(SB\18\8cÊÖkø\82QrV_\ 1£V\1f_\a£LÍÀ`\94É\ e\ 6£\16\8d\r£\16\8d\r£¾lW1\18õe»\8aÁ(\9b¯\vFÙ|]0Êæë\84Q6[\17\8c\92l}\82\1d\eF­v¾\ eFIkù\150jö\11Mÿ\9bE\93¤¿Ë\82Q\8b\9f\ 5£V_ï\86?\v\86Í>*\7fRù}ئÎ\87Í9^\aÛTñºü\80mêW¹D\10\99­ga«\17¶Y\ 3PIfnlR\9f^s\7f_\ 4YW\89\rZ\9cÏãj\8b^\19U\17\89º\vNü¿*_°+\8c\9bý½L\rX$\85\87U2úF¡²£\ 1\ 5Þw2\12\1afÒöV¤ï~¾r\14Ú­tÌ\8b\19ÿL\1dT,Õý|,\9a\99#\16\89r_»2G0
+\19½\97®bª\8bD\85V\85Wi\18N°Ht}÷«v\81=\14\85\11ܬ\1f\19=Ó®Ò\ 5v?Xâ\94
+\b³~\1eJ\9c\86­\91§
+§Gr§\8c5N©v\81=\14,|Ñú6eù\84\14¨\86`Ý&-wIÀ¢\16\14ÂÄÚQ.aõÊ?a\ f'`tjr\97\1a³Î\9c\95\89\87\8cn
+\18Áds\98ª\ e´}µUîf\10\1a*Ëj\vD\0$ШÀ0kF%¦i¯B\ 5\86Y;\12Gcù?A£SRw\0Éc\17PéqÐa%zt¹\ 3rqfÌ`ͨçê~eÃ`4*\93t½²a°¾T\82\9bqÕ@°\87Li#B\1cÞ\98gõR\9b;«z)ëJ¥\9bÆ
+&Ù\1f\ eÆnQ)\ 5gZXr \8b-¬^¦»¢Ñ\15\9e±D\ 4\9eV\19\8dz\99Æ\0Ëîr\aSR\17!\84Ò\15\1fSRSr\ e§\1d,ÌM\897\1c6cÂü°\8fX=p\8f+Ó6£Q\90µ~JCÕK%\8d\f°\12½»{\vË\97~J\ 3Ò#i\ e\95\93z`áCW
+\13\99ùÛV=\944¢´è©\1eJ\1a\91wU¨æ\8eå¾âØÌ«zõÅr_\94\193¦µ¡Ä\e¶¤bÊ\ 4Ù\8eÎ\99\10T;òN\ 1Ë\9c\1e\948ÞY\v\v\1a\8e©U[wÇ\83'u*£äð\19OÚ9U\8fÏ\99NÚõéùÀ\f\85»±\95Ð\0k¡ÆÃU,øp-\9bÑ)²1\89\1e\v\9aF\959\ 5\82Ëf\90@ô8mn_ \f\15\8dª\85
+\87ûr¸â\8c)G2E5Ú
+\1cðÙ+R\8aDgÌX-<DW\9c3:^\88vTú
+t¼ èH§/8 ôÑ·yE\91¶3÷ªhtrk,c\9d÷í%Ët\1eAѨ þ\ 3c®÷µ\90\88»`10Jwo«Þ\82ÆTШ|\ 6 ?²/\95\17\ 1Ôaé»\8cÉ5Å\\ e ^\´V@~b©îZ`¾\87\90wùQ¥NAÆ\80\1ds©º\1d\ 2Ø'Ç£N\1c\15Oÿþ\89\ 3\8cò \fýlê2\9f\1djý\19\95\9d\83®$\87\81\85nvc¡V}tM#úÂ\9c\10\ 6¥\86ãºñµµ\ 6\16g\954ª/4Ê\87ÐbêD\96^\81j¹ØHµÂy`´ä¬
+\ 6÷\10\9bT%\9a\ e 0\ fWaV8D6J\aÊÚQ \1f0      tq\ 1om\94\ 5ÚíªÁ\9e\88â\94(¹Ü£¦\91\ÆôâGse¹\ e¬9\9b\86×W\ 33©hDVVÌÓ hTÎÕqe\9c\97¢E¬([7þüL\8d-Do\97\96¶2X.\12+\83%£°2X.\123\83%#±2X.\123\83%\e\8b\95Á\92\91X\19,ÙX¬\f\96öXf\ 6\91\95ÁÒfîÌ`iw´2X²f¬\f\96ö
\f\96\8cÆÌ`i³fe°dÃ13X:Ó\9a\19,mî¬\f\96l<f\ 6K{ÅW\ 6\8e\99Á\92Ñ\98\19,íÍ03X:Ó\9a\19,\1döÌ\f\96ö\92®\f\96¶d¬\f\96v_+\83¥-\1a+\83%£13X²ñ\98\19,m\11[\19,Y;V\ 6KgZ3\83å¢Q\17Ý\98#æDßk8ªúaQíh'ù.\87£nF¨hÌp[iX       `$O¾è&â<\96\99\ 2FW\11T@Ëa Ø¶r¸Û\ f\1f¦Î\ 2Z6\93\13\16ÿ¥t\9aö´\12\9e\0E;êÄ\8eï±-»{"Å\ 4§ß´±P¹þcª\19JqéØ«T¯\14\97¶ÊHT\9euWOê    $ÃrU_­ÐMD\8c®*¤\9b\b1\1e5/,ÌW<QNt\aºÛrå!\85Ê©ííüzê\9b¾ÒèüDê\eFm=Íu\99kè­\81zÝÌS4\9fæº\9dãê~\9ac­|U Þ3\eÞ\11";Ý\8eV\17êqcº\1d©\992Lq»\1d1\86©\a\90ÛmÈæûrûqÚ\99®;ÝÌ\10µ\wº\99ýiºît3\99×rÝQͼÏ×eºþ¸Âþk>;Óuhõñþ¼:\97ë\91\9a\ 6#¹]\87\98\ 4H\147]\7f\18\8d´XÓõÇÞ\9eËõÇ\96\92åúÃhÞ\9dVgº\ e)u÷\ 5\81\82ÝÌ\87¶\\7f\18\8drë¹]\7fìÝ·\\7f\1c¾Þ®?¬«wǹOס/dët=bóx¨>zº\1eÙÊq¹\ eÙl]®?¶r\®?N;ÓõÇ^\9eåúc+ÇåºckÇåAmhÇwzP³eþå ³¾ê\92ÿDZ\9d\98\14YPÞMgÐÁÞ^\rþD6\ 5Fmv?I¸á\88'\7fùÿ\10\93\1e~÷QÒ\1a\80Ì\99\19Ô\0\14ÉDIr\8c\ f(g\92H©^(e\92¨Û\88\85R\16\8dt2X(Åì\8a¡\94E#o5\16JY4\ feÁ/\94\9c¡\94Õ\8e\15§å\f\14\9b\8c5\1c3\1d\803äiå\17\97\95\vÆ´ò6w\96\95\88\ 3\13³ò\8bÆL\aÀhäq{Yys<ÌJ\9bìaVÖd\ f³²&\7f\98\95µÇ³¬¬Í\9fiemö,+i³gY9{8ËÊM\1ay.eVnµ#-ϲr6Ͳr&\9b\99\953Ùì\9c9/fåV;f\82\8e|E\9fVÊ\\8a\15çcoÒ\15\ eoë°\15\ eÏ\94î¯\1fÜë¼\ 4ø\89\f;\8cÚ4IUÜq¼5^hµ.\8f\ fË$-\12éå9MRµî|\96IªÖÕÑ2I\8bäÍG\afÒ$Ãßwj[&q1L*ëe\12\17\8dm\12«uûÇL¢ÉVf\12W_o>;,\93úul]&yMU¢\91e\92\17\8d<\r/\93\­ËÙe\92í®\96I\96Òúd\92«u³ÈLrµîB\99I6%\81\99äÕ\8e2ÛÓ$Ûí,\93lJ\143É&\v\99I^4òÒa\99\9di\92'\892\93Ë$\9bËÅL²M³L²=\9ce\92åfz2É_¶á\98I_f\81e¶yÇE&\83\ 4¦ø2H`\8a/\83\ 4¦Ø1H`\8aï\82\ 4v3\v\12\98ÒË \81¹Ì\f\12\98Ò»2ä¨vÞ·Ì3ÃÎ×)Ö\95¡ÇÞb+Ã\ e£\91\15tg\86\1c§\9d\99á\86\89\94tFL0â2¶uNÇ{ù\9aS¿^wÙö\91\ e}¹¾"\15£e¼ÿÕH¡¨\1dHF\9a÷ÇÊ\13ùò¢Y$\12\9c¡ï\87 Q.XE\93H_\9cþ\ 2ݸ\8dEÕÝ\ eWp\b#\91õ, \15rþd\1dÉ[\87¤[\91¾\14 jçÖc4òf"b-B\14#Fó\131C£\16C0§¯Î"QW¹èßÙ¶Vô!ê\15¨\8e\12kE\1a\87¡I¤?\ f\16ÝÁ=ÏHÄI\fkCV4ö\8bD­i\855Eìa\ f\97ü÷Ã>\16UWå
+,²\87ÛÁÚ\85´ñEU«Æ:9\bþY+2X¿¾PuØì\ f\a\16É\19î\84\ 2\82)\8aObí¨ä\98Yµ£0"¨©ÔÑ\1aÙü%_\1d\8aöqÆ\fðü¨»ä©¾ÐW'7¿/ôÕI\82\81ò\8e¨ÀQ\80\8a\b\ 1¹ ½¸k\15Ð\1fZ´£ýyâ\19Åd\vNèÇ\15Åä\f¹\97Ë%Ê\96®\0*ãt\89²ûÂ\9aקK\94ÍÂxt\0?¹zã\89X¶.Öî±\10\8e\ e¯\14ê¾õTÒèr¹;1\1a©p@W\9cîN\8eÆI°)ZOn;\0\9cJÍ®Z¢¸¡²¯ÅcÜ\90hGù \91Úù¤¯\198äð\19#\1aC\8dîza¼"\15kb4
\aMóà®S{wE\1eKÒ¶ÑwyVÅ\1e\86¢Ñ>=íUDWò>
+£1N#i[\91\0\98\9a¢\1fìm\910\8a8×á±9¥p:E9]¥Ûý\8a\rY½I¥«È°ÍÁ\ 46ë,2ls0a0\86 ÑeTAùô°k\ 4\15\7f\ 2ÂμHA¹\9b\v!~ÏÕç2Ö¶KÑU\b\18\12t:!1t!â5Ò(\8aFÅk`ݺc_
+\15×\8d\ e\87\82\13Àd\8f¼ÍKÆkd\90\9eLA\ 2öæÂ8\1dI£â\86ÒP}©¸\98\1c¯k=[\81g
+G\17HDÆû\14ô\ fõÅ\19\ e\90 0\8f]\89ÉÀn¬\87-ç.Ç\fâCn¯ö®ÈX\ e\9b\ 2$lÓ\9e±\1c6]Y9ÓÂrØGö§\ 5âÓ\87ÐÍ2t\ 6áQ©ÕÛ]\ 5#Êò.Ϊ|i¨p\82é»b\91í ¯`pUjAý\14w\84ª£}0ú¨¹f»$\8c>J.ê+¨ ª\0Ì*Ú\a\ f°qx»½àI)\rW7\97\82PÖ7Û\ 5L`\ f={¢\81a:õødI1\1a£îKªÆ\8c\8e\89%îã\91Îÿ\b¡¨L¬3¯ÑT;êD\ 1èº'!\1a2ò#\ 4E£Â\b0ZLÒȾ"^\9d\16OiTTP!¸\87\86\8a\91×ÇáÚ.,ÞªÚ\91!A\18\b6\9ak\97°0ë @\ 1\eAa\9c\8e¤\91\ f>\15ÐQß»Òq:\18\1f¹¯\96LüWQA\85ì\9e=°.+\9c«\¥QQùôÝNêÚ­ã*%n·Ó\10\1cÉ%UOMYÑ('ÑHõ°÷]!ÓÀà¹+\b\ 4%O¶\18c:v\ 4¥ª\9cbÈôÑ\ ÚðVr$\17\8e4\10\8d"p¼,I[3(±á¢£\ 6f)\94\92Ü!\93Ò(®Òh¤4B÷\94F#¥\11]¥ÑHi\88v\84ÄwP\1a\92F%\1e!¥Ñ\åÜ\ 1\14Wq\f\14\11¤\90\9cáà\91JÐ(ï\99|È®Ô\88ñDEosÞ½\bXÒQÝË\88\8e·4GuÍ[o\87nG^½a\f|/>\a\1aú+
+\a%P,Á5o\1dOT%øü\19\b0\9bkÞàä\ 6àq¸\92:\8e\ 1ʧ<\997ÿ¢¯\9bw\ 5ñÊëÃHäñ´]o\b\8cD\95¿»¢òì\8efTÞ"Ñxì
+\96³ÇB   \84èÔÙ­\1d\8f\87rª¨ÎZ\91&®(\12­ÂUGJc"\84"¤j\ e\972y4oÎ\94È#mC\91gd\94\9dó\12Ïl%`ôL+Û\ 2è¸=°Ùu_\0å\99\16U3OwÍ×\1d\9e=\1c|X=ïðÌY\ 5|X=ïðÌE\b\80v\ 1\g·/@²é\18»Ô¨¸½¬hô[yÐ4*\87&\9eïJó¤\ 2cû@µì\92£rhbÅìà¯\ 5Åÿ\89vÔe`8\13×8Ëu¾fíÛAÞ\eal\9f ùe\87\1fÀQqz\ f}\1eª³\91\e.?\9cæ\v\82uxó*[XÐC\90JþöúÙÚ\91
+árûÙh¤\92¿ü~6\1a\9e\1dÞ#·ãÏWòtzþl3\91\ 2z»þl¬µ\8aT~)Onç!\8b'ïp"\98ÞG¼\93¤Ò\ 2\9fîC.Knÿ\9f\8dÈ*ºÍ\89Tú¹Û\ 3h\e\92á\95»5¤TÖå\ 3´\11Y~¹ÛRZ\95¯·ÉIµu»\ 1yl\9a~@[wVò]O\ 5LO ­;\95¶ìr\ 5ò6øô\ 5\17ï\v\9d\896i~³KÌí\8dä ótGr\97éöGò¤y:$yÒ<=\92<i\9e.I\9e8O\9f"O\9c§S\90'ÎÓ+È\13çé\16äñiú\ 5yâ|;\ 6yÒ<=\83<i\9e®A\9e4Oß ¯\94æé\ô\80\13Þèùsy\17m¢c\15ðÚ\88ä\85ùí\1fä  át\10òäkz\bmë¤2\9e\.B[w*\83ëåããÉütòÙZ\92O!\ 5\9fñSñ»«\98sCH¡ò\7f\ 2@\8d\1eÃá\1c\ 1ãnªÈ!õræ?Ù\88äûÃ\0ÐSGwy\89\ f\a\94³Í[\15|9¨-î«"\1d·ðé\80îê\1f\88Þ¶1J\ 4Ð\82\19z65ÿ«Õ= ±4}¼>\ f`ÛÈmð>i¾Àaÿ¡ù'ðnÓ,ðnÒ0ðnÒ0ðnÒpðm\131ðì\10-ðl\131ðl\131ðk\131ðê\10MðjÓ0ðj\131ðj\131ðj\13-ðêÐ,ðj\131ðj\12qðj\131ðj\131ðê\10-ðj\131ðj\131ðj\131ðê\10-ðù¼ë\7f±¸
+\ 3\9e«}\axN"ið8ð\9cD*I\10\ 3\9e\93H»Ë/à¹Z\92`\89\ 1ÏEd\95\8bu\89\18ð\cRèt\ 1Osà\1cx®î¬\185oÙ\19ð4yÉ\81ç"²ª¶nDVÙÖmr\92M\f8ÚlbÀÏf8\ 3~&\a8ð3\85\80\ 3¿5&éÛÂ\80\9fÝ\1d\ 3~«%        ²\18ð3gÇ\81ßjI:y0àg®\1d\a~æÚ1àg®
+\a~¦8qàg
+/\a~\8b\853à'uÊûà\1a\ 3\8e«\13é,Â\80ãÂU¿\\94C=\vAócF\14Hå        \e0¤±Ñhï´ý?+o¨ói\89ÓÈ\ 3\0&b<¹±F"_bâY3bkF>è\ÎÝ\e\8dz\98~Õ>öYË\83:\18\ 3E#Õ%9PJ\1a\99j\11\95}<ê¡\0ßlêi#\87%¹ôhSÂΡÇg\eÕ\92|+@,\91ÛÎGý¸Ó(·#§ÑH1¼Z\94k/_S@ç("5$Ð9å8·¥=¤Û\8f{#zx¼ÑD\ f   
+ÈÛ{#R7¦ã|ºÚ\88ä\1d&h&z»rY@Î\92\82H¿\ 4õó\85ËåÓ¨çÓ\947ðÓé[\bÁ\134\85-\99Ü1\91kxÙ÷­Î}\ 4K\97\9a \12ñ\9e\a"yó\aâ\94â QÌõ¥\8a\11\92HÃ×xV¹p\a\95¾4ÅR\15\8döë>N\7fu·³z%Öt\17\ eN0T\rckI©ãðÂ\84ë\9eTF\f+9\86à¤\ 4\17Ù\84\ 4hÇm\f\80jÙÝ\98    =#³ÜâªÜ*h\9dôÉÂQ®Å\18ýÝ\8b\1eÞ=D¡wåEëí¿íÎîvàvÇ\84\ e\92-g\7fLp\16
+5ï\ 2.\9d\r\12\ 6\99("\95\96±¼F9¢?pÌË\98\a\8eº)ú\8a7a I\88bcJÿt0t\94ÝÒí\8dÂQ¤}RÕ\1d\8e3\13¤·\rò\81þ\0\9f(¹Óá[\8cIÃë~&§t[BÇ\97âÎ\r+<è\11=\94x(X®Ë\1d\11ª¯P|»:\1dÃ]Lu{\86»ü&·ïæË        ÂôZ}ô\81u\1eÈ\89ÚÛs\19õ\17zQ»ìÆÀ¹#\ f\9fMèm5ÄF\91G\90\ 1\eå\b¾j*G:=©9\91º\98D\aÌ&¬\93ò\ 3Æâ7µî\93\93\ 5\95\\90ZGz8£þ:rsW®\90þ:ü=G>àý\10ÛI\9ef0\ 2E\12©î\10[U¹¾²%ÄV\92Hù]£gL\89Í_\16t\8dI]X:ÉL\84MÑß\99X\8d\ 1\18·<Z\10j\12¼T\ 5\aÐ\1d³Kã+\89Ð\1fSl'å5\1dòéÉìí'òôþ¬!¬Ã¥\1a\92þ×èÚYåaF:N'\10ðR|\88Rs\81Ý+4ª®Ü\80\ 1sÑß*µÄ\87\96dw\15\9fèæZ±Ì\81\8b\87*F¤´*°\8e
\ 6kQ%j\12\80¨bÀI̾\ 5C\87î\1eä\96\93\89üQ¡\8cOTj£jZ\9fØðFQqÕ\95\93F%·DCR\v4ª¹õYoTtËÇL\r\vjU!\ 1rÝÐ\85¼\ 3
+ÿ\84¨>\8c[zd£bjÑG\f\rcO\92Ð\ 2jr\18|¢Æ$ýã[ÖcR,ÀB\1fjL\92á\0\9a>'\ 2ͤ\88T\82(r\14\97FEúK£fÊ\9f\18\15r\15OǾ¡T)\ f\9d\89!\1c\18.q\99<UðíL¢Ài$ð½s1l4Ò$Ô3Ó\ 2§Ñ\15V\1eh\94ËüéF»õ%}ï\80\r£¤\9dFe[HT
\e3\96ÙL\83®ç\9d\86Èù¾\8b\96\94ïj:ÝÔ7"y\8f\80aX\92H¿\95\ 1\ 3J\12-É0uäR®;\97tÞDèn$±lê\8a \9c~ñÞ\9aÄ\80aßôÖaó)F4-¢!Ù\eê\95\13:)6ynï@Þnrí«\ 6ÇwÂö\8bF=û\0þ\a%³Ñè\9a\ 4\89­\1duܺo'\19\8d¾,=Bj\e\8d\82F\a\98ű\8fGAº\8e!×Ãíë*±ëMë®±»5£}b)\17\867u*2\91\8aÛ×]gwkG>«_\85v½©\8f~:¯{S§\ 27©í\ 3z¬p\13[pgF5nBJ~w\18º®Æ¤êí\1ezLOïózLRU\90\ 1\96DRò±\92\84"R·®UÏN»Ì§\a"\95_.\80\1c\9f,\v>åU±e\15Çñ)/K¡Tþîá¾uuZ§¼0Ä.Q\192\1a\9cÇ«Ïq*g#\89ô[\7f\ 6¼1\9dÅuCw·\ 1U×­¾\ 6 Ê¹%\a\97á\11P\18¥\9cØZ\92×\97Xóü\88ÉÕ\ 2\11/\e\86hHU¬9\1e\1a\92\fÀËRÌLáªä\86Oc¹úü&Ü\9f÷î\ ei\9dz9\v\b¹c\1añ¾t´ÇDWªç¥£½*t¥Ú?ѺT¼æ¼t´\19N÷®U¬¯º\bÅ+Õó>Ñ^_J\88qÞ':Ý\91ç\88Ïð\84q:¡\b\ e(\ f\82vßÝ9¦\92ÀN\e>/\11Ó·ìnLÌ\8a!iôUi\ 2\14\93|\85\82¥rK\1e\9f\f\eïJ\934»Ês\14ìn,\9f°r´3G\82\v\16\10~µæ\9bÃ\8c\85Á«°½2½AÆô=Yâ å\83
+@.     ý¥rDà\8bq\96êR¡\1c0¿G\8fþÀ1ÞtÈí«nKóëô\8e°íSÆ\1c>\92F2 àá÷\10»I¦òÃ7èó2Í#\9aww\8c\83¦\97ÄUjHøÖS\ 5 RsÃPuE$\1eàð²T\11él\1aóêÎ\1eS9æÕ\9d½UJ¸¯î\1c\f\8beÿBð\87T⼺³·S¡â\80\87X^yëJÕ\ 1«¯\9b±ô-¥\ fpÇDõ\ 1¥\rSá©ùL2àv\aÒ\14\8eCì9uë:\1e\88dK\14kX\9b+\97¥á\93\81Ä{êÖ5é\96ôµk;Ó\1axz\0\80nIÍ\ e´Ü§ÝUÒr²;y\11HZN
+\9dº\9c\8dèu#¤wH¢¡\89t\1e\8eöÊRÏ«{×\ 2\9a°ø"^1ña\12x@§â\88º%\9dg\ 3\9fXCr\19\9c©"\92×Ó\bÓâ1\MP©ú o3+¢´\91¢ß\e¢´\1e»+¼\15K\9fª\96$\9bðt(\89¤S\15æí d\11.ÌYp@Uá­\ fDªð+l¨\14|»Ò\0Ê\8d\1c²O\84¯KEà&y\1fGw¸ê>C^\19§ú@$o±±\18¡¼õP,À\87ou5"ãaK9ÓXxËÒ°f¡»&\94     D\8dZÝàVÍ$}\83\9bô\80Ô­\ 6*¹(o\bT¨/Øzy]£\12L\1c\80÷Ô}\8dÌ\1e\11¼ݳoHðq©       ä¨ºÃ\17íëNμÚèx§U\82\8f\8b;^j\89\ 3F\12bBIAdCê\ e\eß\8däÍ\86Ê\9f\81ïFò>BeLÅÄ\ fª%99\84iêrGÞ\86c\96×Ó3Íá@\83M .w\84ÌQr\10y¹£X\0 ¿¨\9b\r\99ì\15,]\927\e²%Ìý\11äÍ\864\87\ 35\8a¼ÙP\17e1\83
+\7f\86ê\9fܧ\ eó`\1eogÏE£ÏÀ¯ÒN\ 4eÓà]é\89Ù\87µgðî"g1\1e\890\92¦y*ñ\9dèi\88µ£\1e\88ÏT½\e\8d|\8dí¯\16Ü\9eðµr\9c*lÍJ>O\1cg\8e]\8f;\bú\eùÂÚ}á{f\15«%õ7\9a9E#ÃÂ\11ò_B¹\88d1\r\10ÊQºO\13ÐûZ®©\8að\aØXÄ\82éªXý\ e\8cXDoÈT\11Ó\7f+S\ 5#7\83Ý\16Í\97dªXÍ[ue9\8dUXvkç\8b*Ë>°b\89á\f\96cã°ª®y\13bÁr¬%)=+X\8eµ$oÇW°\9cÍc\16,ÇZR\8f{3X\8e\11)\17è;XÎ\15\98_+F³\82íV'o¯Íº\82õ¾NôY°\9f#03ØÏY\9b\15ìÇ\1azw>\91\15,ho\ 1\16,ÈF¢^Rg° \1a.³À3XÐÞ(,X\90\11Yeè6¢wW­]Á\86J\9f¾¯¾ê
+Vd\8c³*áyÊc\ 5\1cÚº\83\ 5\1c:Ì]\ 1\87¬·w×®]\ 1\8bÏÌ}Kò\8f\15ð¸:\91ç\ 4\16ðhK%\vx´W\80\ 5<ÚKÀ\ 2\1emõÍ\ 2\1em\15Á\ 2\1eÙì¤7ý\fxt&·\ 2\1em¥Å\ 2\1e\9d\96VÀ##²Êð¸\93[\ 1\8f\ 6\ 2xK±\9e\190Éôß\9fÞ»ÃYÀ¥=]\16pi+Y\16pi\v!\v¸tº[\ 1\97ö\8a³\80\a\18Ü\9c\ 1\97¶Ì³\80\92*¢r\a\ª!½¯\8aÐ
+Ød\v.G»\ 26\99júÕ\82ËÐX\9e®m?\93°\82\91Û\18>\v¯Â7cøÙ¼\83á³å\1fÈ0|\1eO;ø½\18^²â   ÃËq<bøl¹)r\f\9f-÷Y\8eá½Õù5ÀÌÎ\0³\93·\ 3fv\860\99ËÏ\10\8b'\12ð®3\84)-ü\f`3\97aøÕ\92< 1\fn
+0Ãàöz3\f¾\88â\9b\97\92ap¹ãß\872\19\86_3±³ÕÙËÄ1ü"\92\b\92ax\9b\88aøI$_\r8\ 6_kùP   çÆЦ\fr\f-Yð>T»0øÚ1\1cOüjR\11\86ßW\a*\12sá÷¥\1cìLuÎb3ü¼\88$êeøy\11IÌÇð³¹ß8~^\12a\95´ö\ 6Îñ³)\11\1c?Û--ülO\8eág{r\f?\9bf\88ãg©q\1eñójIU­[øÙ\1e\13ÿ¦ÎåøÕ\14'\8e_M^rüj\8a\13ǯ&Ç9~5gÇñë\1a¸\83_\17\v\144]øu\11©¬"\13¿\9a"Çñ§Íp\86?å&\7f\1f\12^   GX'<+Û\eÌ\ eKXòuX\88%,a<}\ 3\\aûuYãÝ\91ß\80ë\8bÜ\86ë\93æKòË©æ\9fàºM³àú¤±jÂs\1aå\b¿à¶IÃáö$R\ 1\10\f\11µ7Ã/\ 6××
+þù½«ÃáºÉ\7f\ e·Í\ 5àp{qW\1ef\16Ü^\rÉ\ 4Î\f\86Þ]d\9eÁu¹=ÞÇ\\ 6÷m¾-¸o\v%\83û6\11\83ë¦är¸ýe\92Ëáú\12ª_Ï«\19W\86ýö3zo\91ÛzOÖOx³Þ3Ë30½gÓ,½g\96^`zÏ,uÀôÞ¢QU0\96Þ³\v"0½'\v4|\89Þ{.©ðf½ç\94ÐXz¯\9bOýLï\99µL\98Þ[\r9zO\96\9bø\12½'·Ç\97è=»fÈÒ{v\8d\ e¦÷lÉezÏ\94\®÷\1e$÷_àÿþ?¹F
+\8f
+endstream
+endobj
+38 0 obj
+<</Type /Pages
+/Count 6
+/Kids [39 0 R 41 0 R 43 0 R 45 0 R 47 0 R 49 0 R]
+/Parent 2 0 R>>
+endobj
+39 0 obj
+<</Type /Page
+/Resources <</ProcSets [/PDF /Text /ImageB /ImageC /ImageI]
+/ExtGState <</G0 5 0 R>>
+/Font <</F0 19 0 R
+/F1 6 0 R>>>>
+/MediaBox [0 0 612 792]
+/Contents 40 0 R
+/Parent 38 0 R>>
+endobj
+40 0 obj
+<</Filter /FlateDecode
+/Length 20634>> stream
+x\9cÝ}ÛÎ$9næ}=Å\7fmÀéÐY\ 2\16\vÌÑ×6\ 6ð\ 34<\1e\17ðìû\ 3K*\ eb~\f2ËS\99s1h{:*\9b¥\ 3E\91\1f)\8a
+_\eýóÏ\81þ§\8døõ˯ßþû[\1c\7f¥\94¯\96Ê×_ÿóÛ\7f|ýߧ\1fó£¶\9aÎÿòß߶Gi[\9e-\1d\9fDúÏ¥çþÈa\9b­\86/þçßÿõkÿøë\7f\97\7fݾþëÿ}Û¾Â\96èo\8c\96¾Bì\9d[ýó·\7f£\7fÎ\81üú\8d\8fïó£ÕL_ôÇëcþ§¿¼\1aK{ô4:\8fåè9\14îz\ 4ê`~ÆÀí\1d\9fá\91\12\r¨ò¿Òü\85\ 6:\8e\8f\8d\92\8fïïô]\1fµÖvü0J\17-\9c\7fÊó/õ£Çï×wzðß\14M¤Q¾öÖùë\97o³Sþ¤¡]£á?\1fÃß\e¸æò\v\99}ï]Ç\7f\85Ùtg©\v\95ÿö9\90c\1aé+\86ã\83\87\16\8fïï×Üxð'_ί:iËÑþ÷ó\9b:>Ç\1c¿ö¶øë\97\vþü~N\84þÛÉ\85k\9csÁÿéf\7fQ\7f×\12ÕµDû'µ´ó<\9cS
+bev&×ã{\94\9dók_\90&\16dÿæYï½ækNy­Ãì¿\1d\9fÇðÒ×5Î\9f\10Ý4hs·úõÏ1?¶Ü2ë\8c\96\1e¡Æ¼~#õÑò#l­¬ßø\97Þ\12ÿÍô\88\9dÖMü\12Id
+søú­õG\8dåhiÿeðFÙÿÚlºoûߺú?\7føå\1aåùË÷o©?ú\88ë/Ñ\9fC$µv¶zýyï÷\97\ f×à¾\8b\9f\8e\19\9c\8d^\93TÜaNÿÇ?ý\ fÕå\14\13\1aÓ¯ßFÍÇ÷÷ã;oS\f\9e¾öÿþ\97o\97
+òU\1eµÔ\81BöH9ö\97\92\16éï6\16È«\11Wæ¨Ñ\14\9e\ 5ïhAHßÍ.Ù\a³þ>ì\97¹óþn¦ª\93t\1dê¶ôrªÛÒ#¨ÛÒ\8fAòǹ©ùûIÝò\ f»"=[8ÿT.uË=~¿¾\eªÛÞÆÁrþ:XÎ\9fRÝò\9f\8fá·¥n¹å¿§©úGä]Ø\9bN§©*½\9d¦\8a\arL#ï¦\8a?NSÅß߯¹\9d\ 6\8aÿÎùÕ.SÅí\7f¿¾Ë5æz\98*þ:L\15\7f~?'R¿ÂÉ\85k\9c¾©:\96¨®%Ú?Ónª\88Óç\94¢X\99x\99*þÞÕ\ 3ÿ\9dó«\
+ä\\90ý»\1d¦ª·~Í©¯u觩âÏcxíë\1aç\eLUè\8dä6$iª®ß\84©º~»LNè\9d\ 4D\1a¯Ð\a©þؤ©J\85ú\1dS$Äo¤.s^Æ*\91@Îír\ráúe\99«ë§e¯®\9fNãs¶¼þ|ô¾LÖ5Èïâ§c&g»×d\15\97þf\93U&\1aØÍT\99(`ÿîSÆÆÓ×þß\ f\93Åòô+ÈÙem\9e\84M\9a,[âª2Y®ì\9d&G\b`\15&k\97Â\9bÝ\82&\vöÍßÕd\850Ò¡vÃ6­þþ¹õgµK¿´9Èùqlîù-Õîüa*Ô«\85ãO\axíG\8f߯ï\ 2j\97~j;Ëç×Îòù)Ôîüó1ür©ÝÙòßÑdýCò.ìM\87ÃdQïé0Ys û4È\ fd{2?\ e\935¿¿\9fs\9b\8eâÉ\97ó+\9d&k¶ÿýúN×\98ón²æ×n²æç÷s"ù+\9c\¸Æé\9a¬s\89êZ¢ù¹\8d\98ÓçÊt±2ý4Yó{ª\87ùw\8e¯cA\9aX\90ý»ì&\8b¾ê5§ºÖ¡\1e&k~\1eÃ+_×8ß`²r"¹­QZ¬ó'a°Î\9f.«Czè\91È3\91¿ÄG¤^¤½*©>¶^³´W%µÇ\96hRWãüK\eÓö\1d#¸~Y\ 6ëúi\19¬ë§Óô\M¯\1f\8eþ\97ź\86ù]ütÌålø\9c-òèoµW$        Ûi¯æ÷a¯Âán=}íÿ}·WS\98~\ 5!;Mͳ¤     {å\88[F{å\vÞao¤ôåe¯\ e\11¼Ù*`¯pÓü}íU­gD+ðFø~~\82\9b@¿\1cÊ\8a\9dÍßO:\97\7fصéÙÂù§ËM\98=~¿¾1¢E?\1d\90{~\1d,çO©sùÏÇðWDk¶ü÷´Wÿ\88¼\9b\963\1a\9f\1cÈ1\8dÝÅ\9a\1f§½âïï×Ü\ e\17\9dóër±fû§½â\8eÏ1\1fÑÀùuØ«ZÏhàü\f'\17®qúöêX¢º\96hÿÜ],æô9¥(Vær±æ÷®\1eøï\9c_\17à½\16dÿ>¢\81ô\95¯9åµ\ eg4p~\1eÃK_×8ß`¯ZÞ\1e½nOÑÀë7a±®ßVT/\87G\8d\10O?äú­o\89LH\8eÒbño£\91Ý\15ñÀüh¹\ 4\19\10<~\91\11Áã'\19\12<~:MÏÕ´üaö¿,Ö5Ìïâ§}*g»×d\15\97þf\93UòåbÍïÓdÕvÄ\ 2Å×þß\ f\93Åòô+ÈÙem\9e\84M\9a,[âTTÐ\97½Óä\b\ 1\14QÁC
+ov\v\9a,Ø7Êd½Wçn\8fúuþ?ípùÇuªöÛ?}û\97?n_$     \7fúó·p\9eñ¥yh@ÓøÓ¯ßþ׶\85þ¿¿þô\7f¾ýáO\ 6y.Ïäa\92_ÿ\99ôrgÜ-i¶t6IãiÛ\1c\96ø×>^ý;\rü~\bÓU_Í×íy\b\fáw@3\1eu\8b0\95?\88a:ÜôØH¸ðhlü\b\e\17¹ÍÆ\8bæ\86\8d\85\ f\90¶Gì$.\92\8dò÷\17\9aÏÈ¢ \87\90\87\18Â\96Æ×ó¿ö!èßÍ!\88eð¦ùSÒÒÛ#o°:Ûoß;\ frkãVÂS\1f\ 5\964°fÞ*04\ 3Q ½»µúÜRC¢NãéÃ]>Òó»vxji\0\11é\9a\18\ 2\bB\a\1f[\88í\99(¾w\95B&Ë\ 3\ 396ÅÛV)\94ö¨¡D\9f\10ßê³L\96
+Dd¶chÏB\15\91¹=\10ß\86¿Þ\9d,0ûnî\90\ 6Á×\18\9e\85"ÿñ\99(\124È1>wW`)ùô*Æ\f\82Z\80(n\ fÚ\94·Bñ¶õ\8e\91PC¬í£Û2&²ù±\r\7fº9\11ãFt÷@,á\11ÓVîöåûxRÆ\1e~xâ   \b\95àVº£y\1fß\b§VÂ1\1fÕ˱ÇGN\ 5\ 6\eL\eüÐ\1f¿ù\11\e¼Èm\e|Ñ<1á\r\9cÞm06\7fg\83ï\87ð\ 6\18 lðÕ\aZ\1caC/\9aüÛg\1aa\ 3W;Ŷ\81\8b(Ú6p\11ýæͶ@ØP\93ýÒ\86®\91 ]\176t1\aõ¼°¡&\97\85\r\\r¡-\106l5\84\96GØ°Õ\12\9auaÃ\16Ñ»Íú²\81¸ÏÞ·\94Â\86®\89üƶ¡&K¤\r5WIÚÐ\8b(bKÂ\86\9a»AÚ@\9bHØ0sËH\ef·$lØE\94°%a\83\16\9f°¥e\83\16Íï\81\10\9báÂ\ 6,"\0[q\90
+Kµß­Êû¬Ñè4ïþ¼ªïÆ#Ä|\ e\95øR\91BzÔ¼ù\92\9abxä\1cn%õm<Iq<H²\9e¥
+ñHâ3\93\9c\9fçô\ eWºmgc×*xf|\91Ûfü¢ùLDâjþ\88HÌæC$ñ¦\7f¥\96Î\7fÍæo~?\9bgK\0\8e\v5\9fÓÙ|B\8d\94\1e¥Ì\84\9aE\83Ö\99\8f¨ÒÔ"\82\ 6\85jШò\13  ZDÒ3ÄËöÜ\fX\9f\\1fc\9bÚAÐ\80Ô\94\83\e\81³EZy\9e\16:b5ÜÐ\0\18\96ZüyÕñÈó\fB\8e\19lxk´\e8IÖ\193\99;=w0E\9d\0W\1fÏK\8a\8eÚ ÀÕf.\92 \818WØ\ 6ËMs×4\ 4Z\8d\98\80C\bab~´à21Äþ(cT\97\8b!\91:ïÃ_ú@\ 6Mµ¤\1cl\8eY¿ì\8e$Mu§\ 6\96Z\1fîî\b¥?v¼äp\92äh\14X\7f5$\12¤\9e\8b*zP5\91BÁ=³Ý÷%\80@Mì#¸DqkzÜ(Û1\94Gc\1dä\89IdE\13ÓóNÊJ\19\91¦Ù^¬\1c\83\9a0Fô»#\19\18\1d\1a8-ok  \15\v\8cTÝõ\8d\8d`ÆÌTñ\ 6>OpFv\95@l]\8fIC\9fJZ»UWUÄ\91ù<¡»\e*²²(9¸\e*1´UD\r\89úMwh%H£\848\86Ë\82Dø·Áúj\fC*¥õà\8a\13­Ú#Õ\9cÜUI\99\96®¤á²\89&¦[B\99K\84\91IcøÆ\82ó\1a\81$"»IYèvþ\0\81¥X£OD&¥l¾ÖI½<Ò\b K\7fD¢®\1aÂÝ\94¦B\81%)Àȼ%M\84\8b\9b\ 39~-ûÖ2O­SýÅ%\94;Ï*=Áͬ\99\ 2ØKTò3MgC\9c\94\91\88ü\9f\ e@IuÇ\9a©µâ\8f\9b¬S¯-úcb\90S\10\98¦úBÄP\91hh"5¦)qh0pv\ftÈ©vÍS&\91cèçwÇ\9eùÈ \bQ\bØ3ï\9b\ fc
+«¯Z»Û]aõU*\18\fà\13\89É\r\11p\9c¬Ü\83 \88¿¡J¤ÍRâxA4Hëà\ 2ãìÈ\87
+yø\86µäü\18»¯,X\80Ýe\8e\85\14_]pòL\vÙGÍ\85sf6\;\10_â#)\9eÍ7¬¥Å\aA\9e\17kG\98h«°,(ã\9cɬ\88Twc{ô\12\8b/\ 5d3\15\11Êx%w½¦\ e\18\f,F\r\1cz\ 1fâÚUr×cØüÝR#Ù\8c\r\99ù;$êº%å\15\11¼zÝ\1d»{ª;Ø\b\95\95X¯¾£VÉh\92à\ 1\v~\83D\83/§¹^O­´\ fæu*\aÌUFW=ùØ¢2ºªè\1aàÒ1º*°£\94÷8\88á¹øèª\91¤("\15Ì\9fþ\1an;\90¹6ý5X:T\99\8dý5Ô\98¿G\1a\92ðÐü½Ò8¸¸%\7f¯pþ\90"B65öÅFò\15Oc_¬G_ñ42\89±áþ\ 5ÅÓÈ$\92øøÂÛ¦3\96\9bß\1d\99Ä\96²\8fø\1a\82ÐH\ 1\ 1o½é\86TR\ 5+'\1c\12Ú\8c6\12yl\18\8dPD\8d\8b°F߶\9b\960fAf³a`\ 3\93\\96Ø|¨Ö   õç\0üV4´\9f¶ä\87Z:ÉåP\9e=Èe\9fþáK¢¡\89Ôä
+-]CO\13ÏÀf\1c\0«Ï@\12\ 6\89Ôi\1ag\8b½ðÿ     `?Bô½ÑΠ,T\1f\ew\ 2ac\ 3\90\8dû©3\b\eÑ\17Þ>h?m\18\93Ø\19~Fg\8dØe±]óG­ó¦à¢Q\8e"a¿Üãs;è'ö+¾Y¬IæzÆ7\8bÅõB;o?ð\13Í E\bĪ\9d\9f\17\r\ 6\9dYVzy\1eÎ]Ìñ\88ñ]4       5ýÐí(ém\8fÔ\80\85¸\rØÒ)\1a\fpm\84Ó
\19ÕN`KW{u\17cF&±%\15*#àD¼\85¹a°\90\83\rØ\92
+\162Z\7fÙ]l7Ýá1-\89ZOÙï-\87\1f é\8aF\9fä\86ÇÈùY\8eÔ±%¡¦¶\9fÙ\89Þ0|K°©\1c\94\92ÐÈï96¯)Ú\81\ 1vï¾Ü\ 6ÂV£õâ\8b\0\eº\8a\v\871NÂVdÂ\92Û]$±$\9aç1©\90ÛF>ëV}=\12\ 3yP#ú\8a\84<_B¼{\94À\1eS\8cW\84oµ4\90hh"\15¿$×ï\f\ 3Ú³#Kw\86&My"üI*p\v~w¤àhOÁ\1eWÇ»\84\1a\98\E\10Éõ;2\1a\1c\8e·ðh£?3s\9dÿ\1f\16#ÞY\8cq¦åF\8cQ\85Ƕʹ\85\82\86\ 6\8f Ê\r\rªñ~9\b\17\rÂc.Ó¡h07\86\81yV_*7\86íJIÏD*7\86C\8fÉ\1d4\1fÕ\9cN¹Ý\10\96\84:\83yt\98\1f\93׬}\14\91Ò\19\8c²\8f\bíjI\1dg\10Q®ÏlÒ9\1aÔÝH°nj\13SKuG¢æ¢púÅ\19Ë7ù\143AÚ\ 2\rao´©ú\96Û\1d\9b|\Tâ%åh\1dX\vÍS\94\ eHêyø¹hThx;\ f?E;0GÆN%@_\18¥»\ e~\17\8d\8aPqÌ\7f<\8fGEgú  hì¾jzì\ 1\15{Z\1c\8f>E3èÙ\91¢Ø=\16\8dØ\1cRqûêñܼ¢\1d°Ó#êvÔ\96#gì8Ó´ç¾ã«\0\8cþ\ 3j\81¨\894¾bè\14²;nÎpÓÝ©Tòq¢G\9bÛ!¥\9b\96ð\9c\95´Î\ 1Â\9c\81Ï@g\ 3f¢®(U3S\1fÙ\12ìíÅ\17\93@J>6Ø"jà3<\19^,0¡§\9e\9b¿I 5\9f\92/Þ|Oþ8iu\ 6NîX\ e \98\91º<NZ\ 5\91:ýÍçI«ÝÝ\ 4FÍß*\13\17Õì\8b8ëÝ\1c«¯'â\faFP\148n\8e\0\f Q\99Û¤\95z\89®\84O\r~Ô¹±Çͺk\87jθk=\8fPEK\98Ñ6\ 3\0/d ò1L\ 2\19P¹q=ß\10!\9b\ 6'\9f\8eçÙ)<G"w\1cëzD\1c\fÝ\80\99xö»Ñ^\89Õ\1f\13g¹õ\10\8b;;>EÖDx@:\ 3\9dÑ\17ÌD¨±m ÂÔ      1{\7fØ\92:!\9e\99)½º\v\9cò¸!Â\90\ 5    ]î=¹ò\94j í\94_0³\ eÒN[q\15O\9aY'Õ7\1a\89Ðìq"ëá\ 5Ú\b\11\97\ 5¼\1f\96\ 3p\u7êy$kK\ 1\9f7k"<#åóæÞ|ñͤçÈç\8c/\88\1au\ak\97pL\8c½r\ 5\83ò\94n\88@\9e2\99Ä\9cbõYÀW=\91hSgÉ\84ÑF\86\ 5Æ1q¨³\80òÅSÄÌ!.\1c¸:Üå\18WªÁ\1fx\8b7D¸vìBÅ\98üe!ãªù¤\88êc\8f'8l"\ 3|\TpØDÚð8¼w8@\ 6\12\81J!ÁÌ¡\ fw\97\97\98Ô\89l¼Y_u"K\80¿÷m¸\e¸\10â¯õ\ 5\98ç\ 3\9d\92üý[ø@gÞ{v$¼pr]|Å\ 1ή\ 3\ f\92Ù\8d\ eÑ\1fw'~w\84ýê ¹k"59Ò`¯|\8c    3µV\97ÝuË\ fúÑ×¼\95Óôr\ 4E\8f\9e\11'ÌÄÎd\18\0aú°\99¯ôÀVÁÝ[9ò®\88Ô\11q$¥ºewcV\ eNÍ*..\11_h\ fÁ\9f\1d\ 1ÿ0`éT\88\9e\ÈÑ\ 1\16©\18=9\91¯d r\0«ÂÒaDªòQÍ~\92.\84\0[â\\98\8e\9b\ e[âc\98\86¨\17Ï\ 4¶p\9c¤;¾/»\91ñ\85\fÌ\ 3é\80Ë\vv¼q\98~K/\86\14¸\14¥¿\vZ,¤PÐ\8bÄ»û\9c    \83CRãf/R\rI\1dH\13\98\e  ì\ 5\1e#\97\1eÍ\95¸V·\a\19;\1f­·zå\128¼¬W.\81\8dB\e\89\9cjI1\9cýÑÐ|\14Ú8\9a¯\88\90O\1cÍß^X:>¶n£¾à8×vê\bw0ù\9d+\98¨\96ðì3\10jè¾\10ð\81\v\7f?õHîQéÝå%\9fH\1f)\17¢%\1cwªGÊ\85íjv\12¹#\aÂ\96ðÎúkV×qD®³þÊ\18»\ 1ýÕY7E\8c\93¨³æò¨\ 1\96W\1d\92÷¨\89ôa3a«\rÑ\ evG\82B ¾¸»®\93\17\19:B9XºA\1alT\º\86Dãѹâ\977ðÁÁàì»\ f#\ 6©9º\822"\9b\9ez»t/â¼Ù\8c\17Ä\aíÀðDS0\8634\8dr\ 1¹$ê\ e¡\17\8dò"4\8dJþ$\13\÷Ò «\1dL2\f7íàéJ×4\1a\83è¾TúU½bÓÙ\92'ÎÉ?\80\9aÉg¾\98³_\83±ÇÓË\15ÄÍÖV\11\81^s-d 7[z@ÆpÍQ\a¾FzÄKÍaóñ÷\19/µÇÄ\ 1\90\98ª;¹@~\81"ÒáYV\16       D\rCƹÜt\87\aUä°\96\8bÂ\17\9eÓ\98§4¶dÏ@¯"B\16p\1ej/Å\95m>&\8f£ø\e 4Ú%{J\8d\188\86\8cg²j\7f\1e\13ú\99a&\8dmÅg\ 1\87\8cã\16\y\8a3+\7f\1en;Ú\86£$8&\1dèÍ\8f£t¹¹åf 7g\18\12\9e\9dñáSÚ@RÔ}¡þH¡f\97\ 3ó\0|\ 3\15\88\f\8f3á¾GWRf¤\17\89ðÎ\ 5ß\17Úö\94\ 3\87\17r\ 6¾î\v9KG\8açH\14p\96n¤+úl/\1d_\ 5Ê-¹kÇ·\90Ï\98±¹v\1c\9f=cÆæÚÍøìV|\16¤\98ÏsmÑ\12Æ\8cçÍÁ\90\92æÍÁÐ]¥2¯ù4P\99jà|ͧ\82øªîf"jÎ~w,*\1560\82Ç4\13Q+ð ïçÌDTT*ÈÌ\99\88Zý¥ëå\8a¼Ú\f'q:C¡\8bè÷HT¯P¨)\98\99£\eGXÊ\86\1e¬x\90Ha\8fy\f\95}\8d\ 3\1d±I\93Mó>PBÈ\84-\89\18®=¦©ÃPó¨[Ñ\7\ 2T¦n\89\15]ñm\14_\1a
+\eâ\1dÐ<\1cèÕD¸,\95\ 3\81\80\8aô¥¡¦\89ô¥!\82\ e\r\95
+\ e\9c3\15+\ 2#\ 5.¹<"\0#EÄ\aQ     \94\8aZ»y\10\85¸Yå#Ä×-\95\99º\8f-aÀ\94µa\ 2ãªâ\9có´ªû\v\b?¯Õ8\0\9bÁÚ~AÇ^\962s÷±%ì\8eµá\9e\v$\ 6®.Ú÷+>iê°R¸vE\a´®¢¸i¾IäY»Â\b«·àJï¼éÓÒ\v\86Ï\9b>h\U\84\96K¦ú\bºp\1eâ~ÑÇñD8\ f1v߶Ö@þox±(5ô+^hwG\1eé\18[t\aÎW\86z\eÃ\95p¾2¤Zº»2ôº;.\ f«ºSñà+\16h7Ä.dÁ\9d9\90\88ìX\ 6à ¯\f\11ìMÁ7Ò\1cÅ=\ 3\89â{E\8aH­Ê,ðТÏð\99\96\8f-á¡\0{\92[jîÀ\e{\92ý\85\87Ôønd\e¾\1dk|7²\8eàJo\v+6e®o\8b+6ewÇ\87ò)øf³M\9ft\ 3\16àµ\9a\99n\1d|SÎÁ^5&ucfª9\80\8f\8ah"Ãøbà\9c\17©ZÂ\10-!Ã\9e\10\88bl\99\9c\88ýb\91Ó\eù\10%$\1f`5¾&®\88péøµ\9d1^p`\1eÜ\83&ÐD\ 4Å#Â^\8c¹Ì\83ûê\9bû>\91a|\11\99\99È\10ø¤Bˤ\fUK*öH\8eFoÝ_\95\9eiU\10\18\95#eûM\1f\14Ï\9b>ö^á\88\18\80\1a÷L·F^ª\9b á¼ ã\8c\89\ 3y\89³ãÓö=Çß\16§Î'éG¶\97=;\86\99¼¹\7f9"¬[\ 2{0fjdöYÀÁ^\82\1c¾8\r¾d\997?¦4¦\9eC"\8c\eO\15\86ËòG$â[%Õ\8f)\8dÄç¿ÍwÿÆT\86ØÒï\90\96~,\1d¹^ä*±ï
+A/\1aUö伦%hÐ7åÐÃîáU\8bñ\1cëQ4ª\1eÀc;ÔO\85)
+ ù\9a\86w\15Ò(\1dÍ\9bj_âE£Î¾\1eåP=\17MøýÉò¿¹\b\1aaγ±ü´~÷EÐ\ 4¹Y\ 4mÑ|¤\9eøj\1e·ïªeºh\94\81ºj\91\8av\8a\18æ\e\8að­Z¦\8a\15k\v]µLÅ8ìzÞö\84D-SÑ\92]Ï[´d×ó¶y,j\91\8a\96ìzÞ\82\ f9k\91º\ 2ósÅAW-ÓÕIÜ޻ܢ\16êçD_ÔRu\ 4æª\85ê¬Íªe*\1azwíÛU\vÕÞ\ 2¢\16ª\18        \86ÜW-T5\a;®Z¨öF\11µP\ 5\11¦\1f¯Z¨\82è\ fï\95JQKUéÓ÷UØ^µX\ 5ãTêúU\8bÕV\1e«\16«­;D-V\87¹«\16«è­¾\99¹«\96ë=s\e)BÞu¤Ú¸,&'ËÌNn~ÿ\91Z®«\93\84\81ûU\8bÕ\96JQ\8bÕ^\ 1Q\8bÕ^\ 2QKÕVߢ\96ª­"\12'6íWÒÄì È\968±)7\7fr\9c×´\ 36[i¥\99²4\8aß\12g#í [\10á!\bß\8eÙó¿\9cÉñQg\ 1q~B\0ï¨kË\17gJ\ 6ý÷æZ¿\99o$\97â«{.\80\14\%KZøLr±\85\90Ï)j\19Íï.qvÇ6Ü\15ç#\88Xc¼Ó\ 3\ 2n\12pÞÃý¶Ìs\1ayG)T\85Äê8Â\85jHo[p®h\96k\ 3ø\8b£íWe\ 3¡\9a\90q\8d×ÅçK\8e=\f\1fá\9eô\1d\86\8fp1ýÍ\18>ZWÚ\ 5\86\8fÖ\15s\81áãv·\83ß\8bá\91\15w\18~\8d\15óF\ 4\867'$1|´®ÃK\fo\13   \f\1f­Û÷\12ÃÛc\12\18Þ\9eÝÂð\8b\ 6¯\92
+\fîIÕÏ\ 1}\81Á¯NÞ\ eô\ 5\ 6ÿØþ\10\18~±T½û³0üÚ\ 1\bô\ 5\ 6_DxÁ[`ps\95%\ 6_-!J\14\18<\9a\15$\ 4\ 6_-©¤\9e\85Áqà\1fÁàk-ßý:\90À਩n1x4Ë\,\f¾\1aRw>\17\ 67¥BbpS\8bH\f\8d\vþ\89÷\10Ä
+¼ù\9d!\89Á?¦|$\86_ìz\83]§ÿ=\fõslÕ°ë\8bܶë\17ÍGÞ\19RÍßÙõû!¼õ\9d¡Õ\87:\aXv}ѼùÍA\81\v¼¹þ\9cÁ\13¸buòfý%qÉÕ\89
+:      \²X\8ahBà\92Õ\92*ð°p\89¹\80\12\97¬\96Ð@.\²\1aR¥g\16.YDï~\9d\12Ü\9e\1fÁ%6ß\16®XlC8'pÅE¤\1e\1d\14¸Â\o\89+Ì!I\±\88Ð\16     \±\ 6®î8,\±\88ìw\8e\94T|\ 4W|l_J\aOWà
+s\13\b\aJ\85Ä\15ö
+\b\a¯¥À\15¨\ 5>\82
+`°Là\ 2$z\1fø\10¸àc\86\ 6\17\0>ÊuÊx-\90\a>\16¹\r>J½cÂÛÀ\a6\7f\a>l\9a\ 5\1eL\1a\ 1\1eL\1a\8b\95û \8d\ eþ¥ñ-Vî\834¾Å:®\97Æ·X¹\ fÒø\16ë Z\1aßEô±\87z\95P}â¡^1\11uçg\19o{\99\84ñ-Vê\85\ eÍ2¾\17\91*Ú&\8cïj    ËB
+ã{\11%<}\13Æ·XÉ\14Òø\16+ÃA\1a_\9bH\18_SP¥ñ\Dö#\8363¥ñCi~\9f¥YÆs©\83w\9bza|M\19\94Æw­\0òM\18ßÕ\92z\ eh\19O\Ë÷\99,a|?¶Ã¥ñ5õ\994\9e&ãäÁ\9aM$\ eÖÌí$\ fÖì\96ÖÁÚR\ 3êñ\9fu°fJ\85<X37\8a<X³\89ÄÁ\9a¹/åÁ\9a=&q0fê]y°µ\88Þ|\b/\ fÆÖîýã{\85P\1e¬\99\88A\1e¬\99\90A\1e¬\99Ü\95\ak&d\90\ak¦&\96\ak&d\10\a\ e\93\ac\1fC\fò`íc
+%\ f¾m;|ýY6\ 2m-\ 4\97\8aPm1»ËTfõ\89ô<'|\ 4¸Äy\81Ð×_%\11hkÕ×_e^¼h¾þ*|ñ¢u_\7fñ5\9eüÌ%|\ 2\98/ñÄ\ e\80\1cõIá+\15\1d\10\1f,\^µ\ 3$×W}øý'Àäú½\1e\ 2M\1d0ù»}S¾á\13;`úwC\ 6¾!t\94X·W©\ 6\ 2mcó\ 5\95/ÿÔ\11|øW\13\81\ 1>\81ºD\93   ´\8dä#àJÀ\7f\eåV}½o  
+\81\ 1 \1eÃ\ 3µò\8db\0õ\8a¨\11ê\1aÏSzÇi>m£±çÂ\1f\86ã½ÈmÇû¢ù\8cã\8dÍß9Þ÷CxÃ\82
+ÇýꣾùäW8þÞ<~êôB\ 4\ e®>\94ÿ-\ 2\a\8bH%
+¬ÀÁE¤B½"p\80ݽÏË\16\81\87\8f­¿\f\¬é¾a\1f\8e+EgüÈ>\1cñõ>¼h>³\ f±ù»}hÓ¬}dÒ\88}p?\95÷î\83a¥1Ê}0¬\9c\ fÆm¦ß[\8eÈÖ>2Ù&÷Á\1a®*\8d³äØ\9e\93\bÀ-"T\0+\806¬D=\19\0\e\9e\f\80­\960\ 4)\ 2`ö¸W\0\f\97â6\06¬´@\19\0óDðç\ 2;"\80vuòîl"\19\803%G\ 6àÌe\92\ 18s\ 5d\0\84I<"\07¬¤K\19\803w¨\fÀ\99B(\ 2h\8bæ;¡\f ¡\8a~ßZ\8a\0Ü\9a\89\8a­­\0\9cÍ\12\11\803\97I\ 6Ð."|ØK\ 6ÀÌîd\0ÌÜs2\0\88°%\11\035\93\f\80Ù³[\ 1°59\8c¤\89\0Øê\r\ 2`\8b\b\88\0\98Í&\11\03\15¸\f\80áä>\92Y¾´Æ\a3ËMu-\ 3h&ãd\0Ì\94/\19\03åK\ 6ÀLù\92\ 1°\8f-\81\f ­%p\ 2hKíü<*máJÞ¾îl9¨T\90\9b¨tÑ|\ 4\95ªæoP©Cs¡R\9bf¡Rc*oE¥«\ f\a\95."\a\95\8a\96>\87Jm¶        T*\86k£R\97¹?yâ{¡ÚÕÉÛ³·/TüÁ\89,T½:I\98\10¿Pµà;\16ï\¨Zìá7è\8fxe¡ýöGôGì¯õG¼Ímy\9bþÀæïô\87M³ô\87I#ô\87I#öÿEãÜõ\10DÎþ\8f\94Ü¿ÑÊÝ\92û÷"R.\9cØ¿«%táÄþ³\a¾öO´rΤüGÈ'ûDN¥\12ÏOäT
+\96¨{\18§W+f«\9e캼Z\87oË«]DxØ#¼R{\95\84Wi\vªð*\ 5Ñoß»LÂ+\15ÛJwòSfYxµö2 ¯V,\81º
+}yµön\12^­ÃÝË«\15\r¡£½¼RÑ\10:ÚË«´åKx\95\9fÈ©4Öò\1d\19\eË«U<ùÄ]\r1\93w'~.¯Ú0\8eoIü¼¼r±ðo@\bWE\9fp±ÅC\b\19\ eÜï\10\ 2\96\ez3B°\v\9b\ 5s\bw\bÁ©hu!\ 4»rÒB\b&\8dD\b6\91@\bX;ê}FT \f\ÁO\9cÿ¬N°ð\93D(f\11F\89
+\93\ 2¡`\95³\8f ü|{\82ÿ\ 6«&\11\8eY@M"\14³X\99@(XÕî}«,\10ÎíF\7f\r\89\90®N0-N"$³ \9aDHf­4\89\90LæJ\84c.\93D(f\89B\89\81\v\84\82\95vßgé\ 5Âù\98|\v\84dóM ${\ 5\ 4\98|K\84õ1ù\96\bkÉ·}kÅf\9cD8fÍD\89PLîJ\84a\96v\16q\7fgL+îoË÷\8aûÛûRÄým5 âþNo+îït·âþ\ e\9bVÜßáÀ\8aÛÛj@ÄÝí\81\8b¸ûçÔ\80\88Û\e\1dÇ\f+î/¦ûfÀ/Î\rÄL0Z¿Î\r\1c¢\15÷w\88VÜ_àª\9f\e7V¯4/ý.Ó\89q\17Í¥\9d<ä^_g\8e-\9aÏ wlþ\ e¹Û4\v¹\9b4\ 2¹ßOå\r"&\90\7f\85\f´[ä¿\ 6\82·{\ 4ò_\8bó\ 6áéñµð Í\váéñµð\4\9f\11\1elþNxl\9a%<&\8d\10\1e\93F,þE£\9fëZ\8bß­óT¹ø«¥ß ÑrÛ:\9c§¾ÏÇ\11n\e.óû¼\ 6áöáLnݾn\9d\f\v·¯[góÒm³\89\84ÛÕ­\13mévÙã^n\97C³Ü¦\8b\b¡\8ct{Lñ\92nO·\8eÆ¥Ûc\13      ·g\11áE2áöØc\12n\8fÉpéö,¢wWÛ\14nÓÚÅo¿\91¿Ü&\9cî\aî\e\8a\89Ø\858ÅÞýy\13Ò·í¥    \114?R\87N\90\9b&dÑ|Ä\84¨æoL\881\847¬ç2A«\8f§Ìõ¿q©B\7f½T\8bæGJ\v     r{©Â§"ÝûR]Í#´\12\86ù\ 6\89Oõ5\e\17Í\8f\14I\10ä6\e\93\ e1x£,¯ý\ 2Aó#7J\ 4¹=ÊòQ¿`5¯Þ«     z\bv}HÑ\8ezµø\84\1d|æà\82\1d;çG4\84\98aA;Aôî²      \v\1aª\15üDD_ÌÄÎ\19²\17I@;Adf²+\9aODô\85TK|@Þ<ý/¡\19úW\1eýè\ 2\7fý\91h¾è\0\81ý\82\95\8bH¡Á\vV:|]°Òáë\82\95¶Ô
+XiïG\ 1+EKvmH{à\ 2V\8aîì\1aN\8b\bKS\vXét·`¡3»\ 5ë\9c\96.X&h0÷{Á2\87á+\9aíp`E£\95\8b&Ûc\12Ñd{L"\9al+S\11\85WD\93m^\8ah²-½"\9aì\fü\8a&ÛË+¢É¶ð\8ah²3î\15\97ND\93\ 5\91\9dE®´Å'²ÈE'ï.~°¢Ù
+.ÜE³m\83"¢Ñö\12\88h²-:"\1aì\10­h°\10gìnE\83í\15\17Ñ`{\1f®2
+J*Þ\17\ 5_e\18>¸à«\f\83³à«\8c\82½à¢\8c\82½à¢\8c\82½\96¢\8c\82C´Ê(\b\8c\823¦UFÁ\99Ý*£ \88Þ\1cö¸Ê0\88¥À\87iW\19\ 6\81\18Å8\ 2m_ê($\12\9cã_s\1c7¿\9fã`ë\vð\8a\9a\1f«&·z\13ä\91ò|\1ex\98\13\99 6\9eiôs\ 174XR#Þô\85\85
+Êù\94ø0\8bf\93\7f±åä63âù(î0\v?\a\12òÔç\93^j^\7fp_Q\eåb§ªòùè}>\7f¼h\14¨!ì×æSÒ\8b\ 2¾=J\9d\80M´£^\ 1\7f¤\12 /T\80üÆû|3rÑ \81-Û£íOF
+\1aUÂãQú4%v_,ÍÙ\9fVm,­ÏÃQ\ f\8b\12Æ\8eSSÚSçª#!\15·/\ 2s\8d°ãs;¿Qb¢ÚQ     ÄüBëÀ5U²Äª7\0£ñâ\ 1cu$ÒÙgüBkÈî¸Ù\rÔÝ©²\83ã\91Z\f\ 3mnÝ\12¼O\122­InÃ\1f8?J\98Ú33µCÙuKjàüBk\99°P\f\\9d\e"\9c]\8d7Ýat\80ì\7fOÙݳ\81ìw\8d\e\9b÷X\84#)ä?lµg\7fr£i"ý~×ö\18 Gð\r¤Èo¯bC:#\8b¶SÉÅeeä\a"s\ eîÊE~­Zµ\84éàü@+\12)_\8c\1fhÝý\1e1;t4٢쯡:³«W9\1eO'\93ó\8b²\8b\rñ³ª5\0\aÐÑägU3¨/}É\98}_\149åh\12/Gñ\95\$G¢õ\ 2»@\19\93ö \88ïËebå¤Æ\84&\87\ 3 aøë\9bbÓD\1aS0\8c\19°3Ñõã\17SÁÂéDz
+éyÔrèÔ\95¨\89\94~ÿ\9a9cû\aa©Tv¡\8a_¿\9eß9~}?¿     e&r\11\13é \94¦¯8R'O5\1c_¿|Û}hþþþ\8dý\19r0ÚñCÞ\8däÑÆñ'j\9dÿR?zý~}ç\aÿMÙD©_GëôõË·£Wúæá­\ 1Ñ\ fç,ö6Ö\9c~ùö\97o\7ff\9c\e\ 2'Èå4"ãÈQ\8fĹ\9bß\ 5Î%¿þÙ\99­l Cw7\ f\81|\ f\7f½\e¯eí>Qg\8b\95\9fE\1ea-\81¿G\8f/\fd\1aÄ­6|;\93ɲ\8fT}Ì\92\ 3×àBå¨îb\a~SÜ\a\879r\14y¼h)\11FØ]Vµ¡ÿvÇ\ 1\90.i±G\8bùvÏ\bØ\1fHZ\10`*W\9dD\1d\11¦\9a8cÃ^Ý¥Ï\8d \ 6"\1ao\e\9f¦\9f·ññ=·ññ}nÁ¾Ém\9cûùõË·²Û\8d¹\8d\vG\86Ö6.»0\1fm\1c\7f\9aÛøø\9eÛøüÞ· l\82öçÑúÜÆG¯s\eË\ 1ñn?fq¨\82kNïÝÆ\99\0s¯°\8d\95?Aû*\aÜÆ(\9e\84^FÃ-\ 3¶»Ð¾*      ¶±*xÈo}\ fØÆhoJd¨\0ÛX90´¯â\ 6cB­Q\12é\9fú\ 2ã\14ò©RÄm\8c!\86Â\ 1\14ØÆÊ\1f&mM[Ù\a\ 6>ÆðÑiiéQJxÑP'T½ÝºpoÓ\19\85\1c*\92o\1f³\94Qi´5ºâQ7Z¯Ð}A«ä+±ºq¹\\ 3Á{` :8\95 Kí\9b/\8c\95¤#×ê\9b°JÒA°Ô\87÷\95¤C\11áa/¹ÿd1ï\95\9d êç\ 1\89\80É8¦J\fïàæ*\16\90nM\15Ü\\94ýÊaÌîÏ­g$Q\83î]w\85\ 2ÐÈ»Q3S\ f·\13²í\ 1ü;\1dP\b\84*\10Üÿ\16\89\ 6Yp0d*ì@b\12\e\86J°;\12\93­\16ßYn©\93ïVª?ð\1cù\9c\ 5\14\e\1e\93\ 4à\1e#\ f\8dÏX\15\112s\9e\93\ 2\9fpy\e\17ÝD"5»VÉ/k¾ök}Ú$\90&p§\1aÙ\eÝ\12.\v\9f\8d\94Ü1õ-<F\8fÃefßÈ\9dª~\98«\a\12\96\7°\93·Lð\13\.`x'\1f\88Æ\99Ý}Ð3C\86âëö\9eù<     í$(\94NB\10Sëîª\10\ 2 \8dß|ýÕ\19Ì#Q\80ÂN½q\82Aóõ\17ùÜ\8f\81f\19×·\13â¯#ú\1e|'hõ*ÒÓÉ[\8eµøC\1a[z\84\ 2*L¥¦lU·ôc±câȽ8p\80¥ïÎÜ¢QoZ\93'\1fÓ\13Í]¸¾ÇúÜ\8eºÄB¦¬ww<$S±ÌC\19Ñ\17\82
+>.~\1e²\87Ç\8fÙ%\82ãû'YÓïççļd\8a\17ô\1d_\a\94\18\84\81Ë\ 6ý\8d@VöÂÑ4Â=\98t´pþ)Í¿T\8e\1e¿_ßeÂhÙ\ 4\8fY4úK{§ôIC[£¡?\1fÃß\e¸æò^\18^9\8aºµg®\ 3Ne\1dÜ{p¥\80´ë\96\vH\ 1îãÆ'\8a q \10F!Ws«®\14\84\8dD7t_t9       +¶Rü\96¸,vz\96o\15A\8d\85\ fw\9e\eR\a1)>F~\16ð,
+\91½\ 3írÄ\9bÜ\98r'þ\82\88ÀÎ(>\93Cáºä8\\8cÂs ³m°!1ý\88\ 3\99¥ù½5\ 2D¹6\7fÜ,æ©ÂRà9D/º%ýò]WCÒ      Qd\9dënQ\1c"BV­½\187\81\ 1Ý\12ÆVI}·\92|Y\8cdèK\1aÕí\8ecç9\ e`\93ª"JÖ"\94ì\8auLì26°\11êmÞNÊ'\ 13UZ\7f¹!RõV8P=º« âLÐyIÔ4\91ê\8eÄ)¦2î6ä""C¿ÅxkO\ 4Q}\8c\10\9a+\98\91\ fP°%ÜPiË\8f¾íGHæÀ9.^FN®nã¸xê\9b¯     ÒÌrØ@\13\0ÜK\89Ã\8d\9b<\91í"}\v2\ e\98?ñ¹®"B¬@RÐcoþì*\aùP;a6[%\bºùK\978Ér 1ÁÉq\92e«Ýo\89¼ÌQkv÷A\9aJ\ 5\89n^Äi%\16Wóä\8dccq¼ ¢¥k)º\ 3Ïäaè\96ða\97\90ô\98týOÒ<!WW_dÖ<ÛÖ]\99Ë\9cª\8ecR\ 3'ȨÆ\849\86\1c\ eÖ-\81`f¶c    dN\13qü'g\7fL\ 4\84\ 2âO\15\9bg\17c\806T|"ÍÓÚxÁ\ 2ÆKu\0\vÀíÉ#k"\9d:E\b® \99Ƹæ64\91j\89\0SÌáy\81\13F#I
\91\9d\96B~\83"ÒÏÔtÝ\9d\8e\90\86G* ÃÐ&\92gAðª'wíJa\83ðÜ\9bº\14\1e4ßL\97:o\0\86q²B*L\99\19¥µ½\92\84ë\15±v:Â-ö\90öDñçîT\1c\99\ f\81\91H\85AÉc­G\90Ä\^~\95F\11©\10g`°
+*\fÍA%i
+\r \8f\8a\83\924\8dú\ 2\eWV<\ 5±1\8e\89ÑL\ e/ÆÄh&"êC>\91\1d\8b\18S%\87\a\9d"\15\a\9dÚ        ZR\91P\86</»kCw§BØ\9d\9c\99\11}÷ \ e²÷­¿\10\15BÇ¥\16ßL·©\9d\8b\81\912(h\f!4\82Ð!\ 1.Ré|1ð)\7fuÅ·Å®\89TH\913K¶ê\87G8>«[Â\90"#,Ô<jàdírï¾Ñ \8f÷\91Z/þÀ\v\a¦\10\89b\88\9apöV\0\89ªppãÜ|ä8v×ú£¥\17\91ÐÕ\80°\1e\99É\ e ¶¤bÆ#þ@w|%Fu\87\ 1\vÖt\8a\b\83¸\81\96eC=þG$"ç.Ôø\82\88³¾P21¨\189l\1ea·`X\95Ô!\8dÛ\17\95Î\97/:\8a
+F\96sÓ-¡¨ôB\ 6¨ûî-á4Ò\17Á\ fÚô¶=\b\82$¿¥ÆIÄ       T\ 1è\v\9a\97\ 1ÚÄYA·À÷EXÕ~Ña\85UWIzàW\1c74Êy¹B¯v¹}\9aã~Ob\98Ï\14\1aÒ(ÜSÏTZ³«\9a   DïÇçæÓ0|Ys¿\8a¶h´~z´àöÄ\19m\ 3\99\ 3«Ëi\ 1H£r²Éföø<bý2w½ò\15MîÐ\7f;\13\1fí'\7fÈ\85êG²ùj\bS{Éò\10Péîz\ 5ÎÈyIÄ÷â\90H\17ÊH\9c<1\9e\890ºÉ\19²\1d¸¤r_\8b¢yºiú?¿qÝ9>\eáâº{OY\92\94\ 5Í»\1f\ 4`·^4\8f\ 2yÝS\164æ=eÙÎ\9b_\ 2¸î9kV¬\8dqÞs\96ã0\9f¬w&´î9Ë\96Ì'ëeKæ\93õ\ e\8f×=cÙ\92Y9T\12áF<ï\19û\ 2ó¦{Æ¢\93·?rpÝ5þ è¯»Ê\9eÀ\9cw\95½µ¹î*Ë\86Þ]\9eôºëìl\81u×Y\8e\ 4­ôu×Y\ fW\98ûó®³³QÖ]gI\84W£®»Î\92èÝÕq®»ÒZ\9f¾±:Îy×Z2N\1d\b\9c\1dåqݵvtǺkí1÷ºk-{{wÁ\9e뮶ÁÜ÷V\ e\15\9dà=\8cu×Û\91Êu×ÛY\81u×ÛY\82u×ÛQßë®·£"Ö]o9;<´8ïz{\93»îz;JkÝõöZºîzK"<\8e¸îz{\93»îz[\bà­w½¥þûØ\8baÎt×]oGÉ®»Þ\8e\10®»Þ^w×]ogÅ×]o­\a\ 4Ü<ïz;2¿îzË\96\7fÞõÖCúÀ]o¹à8Ú뮶TM?ýz@ØVÑÓ\1f¨\ 1&Ém\f\7fÿzÀÛ0ü*¢kcx³\1a¯Àð÷Åxß\8bá_¿> Ç\8aù\v\ 2Ãc½Ý[\foWÚ\17\18Þ¬1-1¼] ^`x»Ô½ÀðvK\vÃ\9bŪ%\ 67«lK\fm\96j\96\18Ø\93Ï\9fs\19\16\86^£}·Ç 0øýD~¶ü\91Àß«\ 3\ 2\7f_DIåº,ü½øa\96°\94-\99\95ûeK8&\81¿Ma\91øyu§Ê\b-ü»$
+Sk\ 4þµg·ð¯=$\81\7f×\900iFàßE\84h[à×Õ\9dùb­Ã\ 1\89\96$þ\-á=Q\81?M^Jüi\8fIàÏ5&\95ê²ðçjÉÆ\9föä\ 4þÄmð>¬'ð뻪\8fÏÕ_Õ¨\7f \¤$·­úG+\8b\8bæÍ
+\82\82Ʊê«\1d«\82 lǪ (Û1+\bÊ\86Ì
+\82\92èc\15\ 4õ
+~ \82 Ã\7f\89
+\16\91ùj¡Kt¡\82\8b\ 6\95ªD\ 5æRJT°Ö\12q\91@\ 5¦à\b«n¯·°Ê¦$KËj¶$-ëjéݯÆ\b˼öõ»k,\v˾¦«Ìÿ²ìæZJËn®¥´ìæZJËn/\81°ìæb
+Ën7$,;®å­e_"\8f\1c\10\96\1d÷Î\a^\r\94Rñæ¢c\12Yx/<ü\94£(\91Éb\97ª;±\90ÉZ\1dóM\1dG\16$2YÝav©@&¦|
+dbî\ 6\89LVC\88¨\ 4²Àq¿\ f¾\88ÈÚÇÔ\88\8cÌ\99fCFæL+%#kæ
+ÈÈ\18¶ô¾\90\8f\88¬áë"ï\8bñ\89ÈÜÇÞR\91\91½ÅÓ7 ØU\fÿ\a*uKr\eÁ~ôy\13Ýü\1d\82½\1d\19-ÿ5\87póûëÚô\92\15x/r!`\93F `s>\12\ 1¯Ç\13ðö\91@ÀöC+\ 2Áv3ÇC Ðn¥®H\ 4j>\97!\11¨ý`ÈB 6\a\ 4\ 2µ\e\12\b´[\890\12\81Ú--\ 4jsI ÐnfÂ\b\ 4jNN"P\93ß\12\8f\8a\b\ 4h\8eI"@lég4HXÏUü@\15}Inj\90ð±§%¦\ 6 øªÄ\8d\ 6\11CÀÔÊK\ 3\88©ü¼"\ eë\8d\86ñ#l|ýò\84 ù\88"^ÍÛ¡\84Ec\87\12D;f(A´c\86\12D;v(A4Ôß+ZB\11«Åy_\94`)r1\13\95\19w)r\9bÿB\91\v"[\91{D§"_4\18V\15\8a\,\93\1dJ°eK(rÅ\81\ f\1c0\88=ôΧ\ f\96\11\11\1dà%ÞeD\16\91ý´¯³ÖÂ\88ØË(\8c\88Ú$wFÄ^"\11F\10-\99Oûz\ 3_a\ 4Ñ\1d:ö+\8c ZÂS\84+\8càô¶Â\bθW\18Á!Za\ 4géV\18@´¤îÂ^n¼=pá\86Û«"ÜpÑ\12¦g,7Ü\16\ 2á\86\8bÙ\99\8f\118Ê{¹ábÜêÕÚË\r·-\85\9dq/7ÚaÓr\83\9d\96\96\elË¥p\83Õ&\7f\9f_¸ÜhÑÉ»\vØ/7ÚÀ\14ï\98Ér£\ 5\0¬ÖãR\17ï=`õú-*Aó\19`\85Íß\ 1+\9bf\ 1«\8bÆ\ 1V\8bÆ\ 6V\8bÆöP\17Ñ'\81ÕZ\9cß\7f\ eXݯî;\12\84\ 503×F\ 2³ÅSUù{\ 1³E\84xj\ 1³ÕÛ»\91\92\0v¸s>\91½íðM\0CS¨\ 5°³\85Z\80³Ï       µ\0wKÞþøóÚn=XñÛ\1fÑv¯ß´\134\9fÑvæ\93(BÛÙ4KÛ\99Ï\98\bm÷úM;A£N1\85¶3ß|\92ÚÊyøni\eó\15&©-ì\96\84¶0\9fÛ\91Úb=Ück\v|óé#ÚbIÞ»U¹Ð\16¦ÜHma?\a·´\85)8R[Ø\92#v»)9Ò\95³ßB\13®\9cý<\9bpåì\96\84\ 3ïÊ9\92#]¹{Ñù\euY»¢ç¿û\11]Ö^\9fM,\9aÏD\16¯æ\9dÈâ\1a\82\1dY\SùÙg\87Ò¦.å\86\98Í¥L\8f\94\9eITU\9aþHqnaA£Êß\92¢äëà\82F\15Ë#\17ªe Á+®ü\94Ît~íñð\8dÒ\94¹\1c\98ÓPà\92\9eóZ®lI¥ÓV®Ìô<$]\12\8e}!.[#»Ãà\1aWr\9bET¼\96¸\14à¬K$[Rê¥Þ´\84Á\8d-\9d\9aÃ\9e\1d+\85°µgfª3\89ØÉÙ\8eÏD\ 1\9f÷à\v\ 4)V¿%ffmÏD*\ 4RïZ\82\92\97ÇØ=rE´.\9fß<¯5ß±¸\8fN\Ïk \1aóy-I\83\15¡¶\9bv°êL:\9eÎ\924ªò´¦AìÊOݼj§\8f\e\1a\98;Wë\9b\ f99c\ e\e?ÁðÌC}\95»ìï}Évp#0£ge191µïÖnY-Ýí»ùÔ\957¤ÊÅ°Ò3\91Â÷\8d\84ê2\897gN     \ 6\8e\\1aéÑæCq²%\95ÂÝHC÷áÊ\1a\9bõãN\8eͧù\8aÏÖ«Ë\ 2~Å'·
+\ 3W9\ù\86è&\87+ä\Ü\ 5\8e\95Z\1aó\9e\90Ó\12©ÃP·x'rnù\88\90âµ\83±ãL\96j\ 2\93E£BÚí\8c\1cÚ4\¹·L\9e.\1aUÕ.ëvPª2?Ó3c¢v_\\86"Ïp§hGk\v2V0/\10©º=æã\v\92\ 4+!ås\93\8b®n\8eéf\1d$I\835bº¦1_tsÆC:\÷\ 5ã¡Ý´?èæ\8cg½ú&\89T!
+®u?\9eg¯s""×½Íî\90\ 2
+¢¨ÏÛÚ\rÑ\8d£¶\17¾ðfG\9aP\11éʵ\Û§½\98\1dÉQ\89 f§®ýôGèåÅÀù¡\8b\16^\8c\89ßj«!ù|jU\13©1\91Ï¥\ 6®\13\836IõYÀµFGi®¨ÌÇÚzñ»\8bd\r\ 5V\99\1aü|Fó5    \83°ý\19\12:]ü&Jµ»ÉÕUDÚ\18\f²=>ÃÙ{Û\9f*s´\12Û\82ý©2g³ðA\*-û\f\9fÏQ6_[ði\9dn      a(é¦ý=3oéXñlÅ\97Þ¸`\93èN½\1dÎol\ 4__¤ùÞä\v! É}\84Ò¢+½\89Äid\14\82\9bÒµ-\ 2\v\14\11!\82\12
+l\164\83ÓѯÄåɪ¿Éç»o\8a\b'7µS,®¤\90\0p\ 1/_Ræ#gª¥\9b$Ý´\81\91WKǧ\83\92B\88\83ÔÅ\v3ÏG\88ª%\9d$»=z\aC¯²¢Gß\8bâ;ãÎ[}ä\82æ\17ojóCh\8aH]1çÓv0\9b\18\ 4B\ f8k³)ÇA[\13\18\8e±\86Ì¥à7\84UêF;¹\91\ 3p\1efJdRs¹m¾må\eí\8aH¿\9bF\ e]ݲ+s\99\8bZªî0LÂõ*\13W*ô@c#\16\ 4`¦®\81»\11¾*Ïk§ª\ es\19·Ú^0³óÓ\11µ»\82ɯ\84ín\9d-s\85+tÇ\11ÜÞø\1dò#\9cb3¼ðC\v[÷mÆ|¬|t\97Kó­ò\9e£ß\eYÖÐR÷'Ç\85(«ß\19ÛÌ\_Ì\9f\9f3O/LOaÃ\1a\11\7f`á^~b\ e[RîäøÅ0ü\96*¿î\16}1áz»¯["ÑU-©*Èü`^辺,\ÈnÖ:÷ºë\95\8bþ\ 3Ç¡Æsa\ f\ 2\89tUÞp\ 60íe©lÇgiugv\95_ÁÛ\82»*\95\0\0w\10Ëñ3g\8aH\17åå\80)n^UÞ\97\96n\16úöÆ\9d¹6õpe ²ó\9fpQ°!ò\1fFD.áóã\95£ªèÑbK\8dÃ\bÈ&õ\84YÐDjyYÇõô¼¼\98}_¹\9ee\ 36)×\97\\ 3Et÷ÒÙ|êÆÑÍ\8du\\f09UTch"UÖ\95\8bf&À º$ï¸!ÂqsÙÌð\ 2¨6~\8ehC \8aÝå®\89TÝÞR\1f\9aÅx\ 4¹\ 6dêý AãÐzE4\8b³#\98F\9aµû\ 3g\95\82Dª$/WÐÌÈLup\93nZÂ[!¬w0b¥êº²k\10³+\97\9d\8f¾ã×ç\83ÐÉß¾\9dÕÎ@»\8a#"kX:H¸*£Ëoo¶è+0®\90»?iï ¢ÎaÞü"®×¯7æ½ÙqÜ"#\90QϪ\1doÌË\86°Bn#c\1f\93\8f\b:\87-6ä%>Q×¹B;\18Võ°ÜhjHú-´ \87\84p~\90,©!!\97\ 6¿S \14\18\ 6æâQ×Ô\11\81Á5¾ë\8b`ë`h5\8bn;\9bw0¸ª¹º¬\1c¬u"XÃ\1fyè-¤lmã@R\15\9f-Vp\b~ÔçvôãïGÕb§/æ\16¶£=»ãÁ8I\83^M»¡Qðù¨\90\83Hm\1cÕ\8f\9dñðKÐûy\80hGY\83\e\1a\rÇSj\ e\ f{9³*ì¾FÔ4ª\94ðÆé"Õ\9fØ<í\1a/8ÍÇ]\9aHeÿ\8c£\98²$R\ f¥¥K3-"\15/æC±Íçv\98\11\19 RcÊ\f?¶àó\89\1cß¼ç69\ 3gå\AJ0@ÀAåY\ 5ÚYÝPã\15ç¾\88ð\84'ð+2Gt:[\1a\85\ fóNýå\10u=95¦\1euK::]ÕäTpzdr\ esp¥)²\ 6WDê\\9f4xB  W\19A\8d|,\94p\15R\ e\97â5¥\89ãÎ\9a\b»ã\80Ì¡\9díÙ    \15n«IÖ]\ 5·\ 1¶Ä®/\12¡¥\8bìúfÔÜÈ̶=â|4Àcæ\8c)Çæ\8a\17»Q\9fªk"ÄËmD\9f\ 3ü\0Ãè Nx\8d\80O¼^,J\9aÇõ!¸½ñ\8bi±¢ÞÅÞ\18\ f\83\ 1N~V-o0n\fpÆù\18í3»Áa稳¢AKIê\viÔ¨3\1fõTߤðÃk£\83\16Ð7R²néîáµÞc÷[â\17CG\ 2SpsoåuKäò¨\96tõÕÁ/e%\7fáHÇõ>ªß]¯þ¢a'X_tÛnð\8f*ÿÐ5(QÑØ\99\15\11@¹ãÃ^d\97UKêÍ\NlSø\ 6±TÚn\88T@:?\8e\90\87=n2Ëä|5w_\13Jz\8c\98|[¡æ\ 6\9cÄ\14¤Ò®\13qSùq4:õ\ 2b\8d#jÛå{Ù#j\97{bÏ¿/÷Ä\1e7A¼\1a\92¿\1d3©QÕ\92\1a7¹ßzrø¼Ç¶Ý\10©\90u¾r\ 2ÌÙq\; tÇ,\8eÀ9k!úC\8aQ\13éì±í:í_CÂ\10*      eE\1d\89Ã&¡,\ 1í\9f\8a\e\18\88ÑïÂÏ%Ç\17\bEÚan\90ÙWH\8f*\1a\9c?kÈú\8a¨Õ\e\1e\1a%ܽþ\96\12\82å\9b×ß4\11²\92\1f5\ f\ 3\94\0Æ=72\Û\vÐY\ 3?5ßÝÞ*kÁ#ûÀÜMü\8c\9cjèæ\15¹\\0\98ª\ 4¤©\ 47\1fÝTÖ\82\9cïå\8e{^M\18¾cÎOÍé\96 nR\v\9f\14úrRÉ&\97Ö}\9cÄ\8fÈåÚ|tSIââ\9eihËIíI\13©î:»Õ¨â°¥\915\91z\88\8c|\8a\11AâT$\96|\8a\16À\85Ñ\11ëLx²ùK×H\9aÎ\\asv\1c±>s\1dLfrÄúÌu0YÐRÕD:b½\1d×¼m=À\ 1k\ 2\15¾ëÅ\ 1ë¼\15ß9á\80õk¢¶i"\15AnéÊÑ0\11\ 3    î\83´\ e\b&¦Õ³\96;²&Ì}À/¿\85\ 1J\15\1dy~ùmëÍ\97ÞFZnÌ×±¥'¯Þ¼O¤ÃA\bT 9\wªm>ñóp­&ß\8awVs/[\8aA·¤#ää\80\1f'Ï&Ç{\8a¤UA\19ªîÈÓ!I\0Ô\0P¶ç¨\89Tô¬pÆ*Øq\15\90/\9cà\1e}\98Ê/ÍÅ\14ýÈAç  ãUD\8f+'ôÍG`\1c"×D*\8eÎ\a\98h£Ôst|é=úV\93\ 3\18Aܺ¦Ápt »²½\80r\ 4ä5\91\8aÚGFêè6cKdZ5\11FíIPпXE\a½àwµ\94Ëõ\1c\9f¤Qa\86ËÓªÖ$9WúpÙªµ4é:ä2»Êüxð¾§\16\8dz\88ù:¾2Û¡}p\9e^\99Ã\99\19\89~3ä\81\1f×\87D3¨/¯\8b\80¢\1dÜ\ 3å\86\ 6\ 5.]\11ëjíïÀ\87\89G0Ú\\8aÀI\fG0z\8dúæѾóLªZ»2\84+ìi÷\16·+¦»Æ­Þ/Kª!\15\8dO+4Z­\r7#ß\8aè.ò\9d\12,­Ê\94Þ\8e×ÿ¼1\91\1cÅ\r·\a\8e©\96\e"\8c\ e·ùfpôyÉ\99Ò=¼\18xÏ'\9a·Ç=â\85æMaâ\1cè\13Í\9bCâÛ©'\ 6_-áU­\10n\88TÀz>\19ü<n\95'ÍJ7úË\eY\1f\8dà\8bed\85t¤í\9a\9a\84\9dñSs\13ð\8d\13Ê\9aº$\924õ0|\1dÉAí¶\r\7fH¬¹F\a6!+9Oº\83îRCbå\95ëðyÙøiô
+6\ 2ãì|Ó#Ææ/ïà\aºú\8b1\91\a\1d\90\ 5:<>\1e\8aË\82´ÑVɵ¹Ú"ÍWG\81H\a¬ùÕÑ\b\9bî¦@R>26m;\99ÚYM`\11!¼N9\YÂ\8e5ÍW¾ñE\84ð:\91CÓ[v\15A"\7fæ\ 4©6\9bÈ\12j"\15²n\17&¶yÙ8B\82v÷¦ÔR\88ÑWª\9c\89T\9et»R\89M^f>r;R\89M]\98ùÈ­¿À&|âÖ6ß@e¾ ¦\88°7¾éQ\86¿Wf\9etD\v\8d\9c$Ü]VæÜ\14\8d\1a\11'\v\f°â*\9aÌÙ\ 2\186_AËÅßâ´'Ií\14P;\18\ 4\9e
+\f\85I%Bô\1fèn¦\1e`wØ\12\1fÝ)"\95%M\ 6*\ 6Ð(xßopvQtiÊF«\9b_ á\12huc/®è\96À\ 1ÞìcB\8e9ç#½Û\_\8e9\87±ù\1a¥\90\92\eû\1dR§;¾ÐVktyIÚ\84üuð+Tô\96o\83$`\81"b\ 4\16\81\ 5\8aã|\e$ù"W\1a\17Ë+>\98/\9c\88T
+t%'\eð\87\8e\15³\92\ 3ü¡ÆD\8e\81n     3[7.YÒª»t\95ÜÞ¾%ßôTÎZ=R6Í\81W¾ôÖ}\7f¦²&¬#¸Ú¢ÆYÄ\11d\0\9c\11\85CÒÁâ¤'§8Àj®¿0b\95Õ\1c²\12\19ÀÎã\91\8ej\ f\89a\1a6\84\vÇ\99S\15\11/\ e\9bõW~aç*;\99      í\1cÎ\8d½Ìèïp\8e'gå\84c\14\98ýÇQ}ÀÛ8S^¹á*oyÓD*ÆÍUk\1a²        \83·|\99­\0\9bÐb6®Z\93A\13ªhjæ\1ca\0i\8a\ 5\ 4çÏt\b\9b\ 5ìA&\ 4³\18áå¼(tëur3×¢é¾éá\80rëÃ\87M\1cP.­øÚ¹ñ]Û\8a;\13×\8eÌ¡"RQBv!s+.\9fúÆUQ[pÇÔ\ 3ÇQ^XV\ e\ 3\8f½\84\83CDö\90Ì¡\ f\ez,º%\15\94L|T?|G¤3LC"Å'ÂóeÃ\8d "¼dW\86¯       z%³ÒÑÕV\ 1\98\8eA\12\15àå\1cB\f\92àä¸\80\91"R\ 1^¾Õù\82\95³\1a\enr\1c7\83«\8aûW\ 5\r\91\8aðr\8e\19Â\1d\15á\r\9aHGxË£ø\16\ 3\19QL®\17˼Øm·£%Wì¶[ì\12µ0ºÅ\88y¥|w6W;\98\115\8d\82«\~l\831#|$=¾íè±[¼ªÄòôt\8båu]OXí`ñ­v\ 6xÍ!\93Í<\ 3¼f3\Ä\r\87£ó\8d\14³»\163æzdI/"õàlÕDwAW5n\95þ\1a\93né®BÖ\99\95½\88TÑx¾ÒY\81\95\10\ 4\9cõ)\90HÅoKÔDáG\8e\84õN®\9f\13=ó÷\17\8d\ eò\9c\8bFG8Îí$ÚÁ\98˸i\a·JÕ4j«ä3\7f\7fÑè\9c\94óØE´óG½U°\1d\8dù\1e¹ÎÀ\9c\183\1eDWM£íÓ#\92ÏöÜ\8eºêr\94¨±§Åéû»\ 6\10Í Ö\1d\9aFÕÂÝøX-¼Ԡ  F!\bÞaи\ax£à\82©ÍTÏ\141AtSÃ÷¨\bcÏ?°\ 3½§\7f\89\96TéΫØ\8b½ ¢Ø\8bÓÝ,§\90@¬Õ\11FÖD\8a\97\9c\98?ÆóÀõ;\rã,¬b/ïL§G"ufDÎñQÇÅá8ß\9aÚOLl>\91M:NLlÁ\8da;s»\9c\86æU¡\1aÝ!q¹®±Á¾Õ\ 5\91µdïÛÈw5÷¬%\9b\95\ÒK\11é\94û+µÉi©\94\e"U\1cìªõâ\f¼^©MNKól5E\9fá³\ eÕðu çå\1fùONKýÊ\7frXÀѽWDiK\9aHEùI9Õ­ø\9a \ 5¾Ø\\9e×NEùY\83íg=\8eéâûG-û\9a M5\97A\9eðíf®W\15\11\ 1k@Ó¤\8a½Ð\8e\1a=»ê"ÍRTÙ·\ 6\89kj \91\9a\1d\99¹­åèó\89Oakz6\aêí\r.¼Qü¹\91\9d+     °\82ê\8c\ fa#\b\8a\1a6{Ð\ 1õ¥:\9dØÎ\83%{Øü$Ä\18hWÔ\19\ 6ç#\81]Q!|®V\95\86\8f\19F,þ¢ð\19\v\8a>³ÿ\81-é2.ñ\aºã£ZìN]¯$«9¶\0\1cW\89ó\f¬\9a¿\7f9»¾´æ+h®õ¢\89p\81'þza¢ò¼\7f\ 4XFgÎç³\98\8fmîó\b\9aH\8di\14Ý\9dbÁ¸*þØ\ 3/¤1\8f\f0\a\11³2D\16¨Ô\1fV\86¥f¿¥é÷Ä\17\80â\96_\8c\89/ÁïIY¶<\95y  ¾¹\fçÔyE\83\9d±*¬É·ä\í\85\84\15Z¹ÍÛí((*w\9e,Tô=¢Â\81Â\80Ú\19\8eÆ\v?\8a\13_¸;ü&N\b>ºâ¤xÂsÉåv\r|2þ\ 2órÂ{\87\86"$]V¾Ò\8d\0\e='®\ 5\\10ñ\82LÎÓ        $ÒµW®3#áȪjÀ\\ f\ 6!\11\12\11TWDêX\85}>ìN\1dO°f*\0°UIo.å\93\83\ f?êT:áÅ¢ô~\1evy¾*\83çækðÆúd$ß\17k¬OÚð5xc}²\9fQ9ݱ>)ÈL\f\97s\1c%£UÁ11¸JÈ\ 2tÅÙ?T-aÙ\18N\10A"\15çç`K|aÄ8ã½\86æû4\8dýÃ-½`Á¼¸=|\95Ò¸Ü^\e¾\144~\8c«\82\1dÿ±(Qºö;:\0WáàES\10ù\ 5\vø\1dI¬¢\19ÀÐåº\b)hìàÎêÊ\ eî$k\8dEp碠     ¿G\89:ï7.\1a%\ 6g¬TpP%á\9f·\eÅp°hÊUdÜîjÅ\88\16\99äz\96\16¶9(ªýÚì\11Õ~EK\18lá4׽칽îaÖÜLÏ«¡2Oc?/7\8a\96\91ÂMK\18lIW\15\17A¤*¨_U\lv\a.éµ×S\10-©¸l×D*â¶J\ 2;\ 3ç\13ÈÒ`à7/.\97ýøÍ\16ÿ\99èºßî\13D*\0\0pXÀNÖ\11ÜY-©Ò\fé\86\bS!9Óõ\88\0\99¢23]7Øܺª;éÝÞ\81ãXD\9e³X[öU@Ì×\ 5\7f\9b\ 5{\16+ðI\87\80Ò\r\91zRs;SFm\15\18\19[ìi¬ÎÀ\19[tÐ:ºHo¾B\eö\98H
+\8e\94\9dJ>\1dg6¨ Â[î\9c\97U\9a;îÄiYûk\99¶8qE\ 5E¤B\ 4+÷Ôæ@âÓŽ֭­Ã\12çnõ\17\92\92\16H\8a\1aÓÌÝB!P\95\17ª\1e\93:,á\ 4/\9c\9d>|lgf­è\ eÌJ\9añi Òï|Æ+Jbê\8bYÉ÷\88\92Ø\1cgü±\17éµM]êí¼µåð\89ÕS\8a¾®\9fá\9d\0F\\15\96\rA\8fIWN(7cRUzÓy\93ÌV¾\99Õ\13î\15L\86díTÐL«Â     ×\954\9b\97\93\10V©ôÓí\8a5\98\fÏåº\92æð\92\13³pLx¹\9eË"¨1)\86súÖ\9e¦lï\ 3®\9d ZR\19È\f\9dpv*è6\ fÏ2ÌNUéÝ®¨\85¹,e¢'Ô\98\98z¸5Ý\92\8eÉ\84\1fh)ä\9b\96Tàæ¼Þf¯/Çm¶½Ö«½*\9cÈ:öÒ²¶±\9b\89¬H\84ö¾ÌCm0Qº0\ 2m(\0\ eª2\ 4\81ù¸×zµ7]!5\97\ 6\ 2Q\¹éf\ 1|T\1c\98n\16\9a(äå|óxd\7fQ8¼\93\ 1\19ªî\ 6×\17.ÑÕ;\95\ 1V\fÉÕ)\ôàx®Ê^:\8eï¼&â¼\0$RîÓL\f\0fªêº\1cáÙ\9f\84²YPù ®¢;¢RKIÂ\vÂl¬²Àé[{®\94Ó\12gÐGôÆT\84'\9cO\8dÛê¢Î\v\8cÙ·\88\95¯\0\ 5\ 4ì*xC\8aÇïkt~+×7ÑmcÙ\8d¾\13Éù§c¿pj\ f¨M\fÖýÞ\18]%\98¾"J,º\9bï×q¥\82\9c^ +®Tðº%ÎQU-©R\ 5¤QöT\1a\9bá­\8c\ayò/ØÄ¥\9aûðuSã ò\18¯¢\bé¦%U\80w»!Â\84_>ak Qt=\83+ýÔî\8e«\10h"H^ê|ü\8fD*p\118\ 3Æ·õ\9d/ ©Þ0JÂ/.\14ß\86qòiÈ\9b\8f\1cû¼#\ 42\80j~O>E\19P5\bÒ\99Zkó»\93ÈÕ\r\r\86ºëÜ5\91.ÀK¸xø`¶Ï[\8e/¬8WéÕDêÝs\ 2`­û\9b®Oo\14ñ\0æ\rsÑúáÇ-¸Ü¯b\80\9a\1c\17\98Æ\86T>,kK´ªªÜoÑDê\99ãYéôE\fhÌJ§H\84y¬³Ò)\8eéG
+ðò%-#ì\10\9fþ³\8a¹\uuE\13øÔK»Â©\8bF\15U»Â ÅZ»\99(³{b\8b\93påÁ\15ky§      ÏÏÓV\15òÛ\99y)hT\bÿL\97´û\9aïÇÖçy©\1cVR8uw.V_X]\82LÅ~çÁ\9e{\98×n·î\ e:\84³,Ù¢QÑû»\87;\vy\11;9æx\92\9eÛs\85\16\89òFË Ò\16\8d.\16E4\134\88v\94Q9+S\89vÔV¹¡¹\89O\1fO³Ø\83\ e\8cPvÿB\10©\87æÆ\r\112\9d\14ø¶\9fÃ."ý\86Ü8\v\a;cªÔÒ\9eR&f§òüê\99Ü"ZROÝrqÊyPç\8c\89\8cøQjß\9e\1d\97Ä=0\83=¦È\a\82\b¨ô¼qºÐ\82\7fÍ%òë³ ¨§Ø\98\99H¤ïüsf\a¬\9dJägl\15`íT\8c\93¯Mï·´\ 5\9fpL\ 4\9b\8ew9m>¥-<z\1aÝå\13×\96%ÿ¿ßí\ 3\93#x\90Ûgp\8bÆ>\83\13\89°GÜÏ5\17\8d
+\95¤ó%\ 4Ñ\8e\8a\94\9c\95d\ 4\8dºí©i\94\9fµ\9dUkD;xѯ\9f·\bìñð\9eÚ/\11,\1a}Qê|rÁn§_ï$\881£¶¿\9eI\10íà\eÛ3\8b±f\97Ñ¢@ºÍÅÀ¡\1dE¤2£ùå\95ÞÜqÏôécC-"õ f¾!RéÓäÓ\96àr;ðéø\8eÂ\9d!qtzGáö\9apötÜQ¸h     \15æ\8cN\ f\7fH38\r\R§pãzfÝÞF\81£65Ã>BôÅîSA\ e¨ÄèpiÞÕ\9dJ±.gÙk{v\91ßÃÙ\8fÅìÙE¾Õ´\1f\8b\891)\1d^Îc1Aô{$º*À8³[\15`l\91ÛÏÎ\80H§O·³&\8b½W⬠P})\88\13=V_\aF\86\8f\16\8aê.öÖ\14Õ]\9cea\7feäáJÁ:`sôû*îbO.1ÊÜO\97ì\r\95¸îÁ~pdó2Åz¾\13i\8b\13'F\1fu[ÄÀÕ\89WÐDNq\17a*ñ\1c\92\mE¤S¬ÇyÜ#ƤÎΪ&Ò\85[òy&´\880?m\1e\8b\rÔ\177\85[\14\91>\16+º;}×ê|\ 5Ó\96
+¦-N\99\83;9ú\8a'sp'\81ñUî!Gw°%å\88¬§2mI\99\99ÑH¤1Ì8ê\14Ú¬Ìó\ 2HóÍX\9e~m}1îéØF\7fûæ\89u^@/Â:GUDgH3C`ó·oîgÞ¬Ó[¿òf\ 5\11\1e0\8e+oÖ\16¸\99ñ\8c-iÌÈ\85[FtÇ4\v·¤\92ÝÉÍÂ-\11xy[¸% \81ÂÓµ\99!\80\82¢
\90\9a\8fÓ
+\87§\91HuÇáéà¯\1c?p\19·ì\eVNy\1e\15\14ò1è/Ó?ÿþ¯_ûÇ_ÿë[9\0tûúõü¦5ý~}³\7f\91öc´\94ö\9fø\8fíøúå[\9b7\bøûû7.ÍPëõ\1f[ÝD\eç\9f\1aÿ¥ý;qOç÷\98ªI6\91g.åñõË·rýÊÃ[\ 3Ê\1c@J¢\8d5§_¾ýåÛ\9f¿m\8f\1a\88¹ó
+Füâ\8a<u2áöwâÉôÄhPñQ\9f|±Â\15\\e\80É\80'\8eü\0cjÏ\82ªs\15ù!
+°ëú9O~{/\82\ e\13Û#lèMáù×Æ\ 5\ e[re\90ËÔÄ\88æX%\8bsÔ F\9f\88ÀdJÃ÷:¸òy\1f\88îT\9d\9aYuÑWWuf1\80\ 3\17U\9d\9aÆ\87\89°\rÑ£¬ó\15\15\7f\8bq\92\0\95\11\ 2r\92wÌèTª$ïé û\8e\0ço§Ò|\15ÚX\85\ 6\1c\13\9e\12\91
\88¹ñ\9c\8c4趿\83n£ÒyÀ\87î\12\8e(Í«òÏÛ@\15Æ\9eµÖ\ 2l\83\9bg1ã~¦®\88H¥q½§Rx÷òåÞã_ssßü~nn\15fáS½\1e^x\b\¥¼mè!`\1e9Wõ\eõ\ 5\9bÛvÓÒMå\195¦»Ê3uKwl\9eÌ©_çÿï
+ïú\7f¡çÒ\13+f\ 1\13\8eÆòS\80J\91ï¸t\91£\8däô\9ayx·h\96=".Ô\8d5ð¬ÒÂ\11þrhæ\9bßÍ\11ïá\94«y\ 4Ù-è!Ü\84¨ë\16\9f§¢Ï¼8cÿ\99;\18\8f\9bõVö\bÈjG]³ç×\8ekr;\v´Yû\ 1\eÌQ\a®Ï¾í\90\84a\12~\87â\88¥-"U\ 5\98°z\bÏ\8cTiÖó\89\89\1dò­\960N\92y'e\7f\8cë~«P,\e\12\912Î{\11\ 11$õ´]¢q·çEQA·>\ f\17îX¹ï\11Ú\8a_ÏÿÚ7\8bþÝ\94ÁЯ¢ÕBÐ\7f+:!+Fÿ˧8Û|\83\ 2\7fµ;à¢)1<\v\ 4>ßŵ\85s\8cÃ\15­¸\eúà®uäz(ûsê¢%\8cõð\95¿X\9b\1c5¢ùùBÊïÜå½
+\93­K"#àã¬Ån©Ìúw¾\90r¹ßýu\v\87M\\8a?å䳩s6j\ 1
\83ó\1ek÷[\1aýÌ,\12Dê¦<W¤\eÙÝ\13\£÷\8c°\9a³ã<é\9cqS¨·U\a¡\98\14]^r
+ôvXzsU8BÓsiwÒû¶=\98ÈØÔ\f}¨Ç䶳|\93\10´?\88\81l\89-\8eü×>\10ý»=\10r×c\1eÏR!­^ܧ#ÿ5;¹ùÝî\84\13\12Ë\ 6Ö\1a\17g&$Æà\13\8dëÁ\10{\e'¾pZ2HÕÍ\8dyB]°×oRª·\ 3Ñ\9aREZ\8c\ 6ÞAªTAßyQ´¹\92ÎéÒ¹n·ê_\84sê#Öø,\16*vÂ/qÕt»¬"TÃÉþ \85*.RÙS­î\96á\1cç|8mvo½\9ci\b\ 2\94àÃ~\83\ f²Ç³¤ Jâ\1cç~ÄíÍîøÅ6ò\7f|ýS\ 2\ 1\8e\96`vêɶy  eøÝ%\ 2\1c­F\97Oìõ÷Ö²»¾\85\9fH=\ eÂVKxï\9aëµt\7fD\¥´\ 3\98DäÂ5o·\8eh\12S\9c9I´\ 3\9cÔ×ÅùJSñM5ùF4lÀ\93h\83\bÝr¶tu[ª\81\v\87\ 2\9eT×¥\ 3\19ý±\ 5W\ 68U¸\ e\84\81èÿ&Ný\8aþV©\99\8cþHÃef%й\8dâ\v
+¿kv\94\11\13k\87\11\87JV\7f\0 Ôo\96\9d¹vNo\1c\0\10ª\868Òº\ 1¨SÑ\9by\83;vWÀù\ 6\0Ôé×È\ 2{TÏ«²a\9eh\184pPNhF¹zlØ\0Ô    3:éؤÍ\7fÈ\86ÍP*W\e\19\8c¨¾þú\9f3.G¨\99\ 3oq7ªñ2¶7¿¯6\9alãßè\9fÿ\ f\0,ïÀ
+endstream
+endobj
+41 0 obj
+<</Type /Page
+/Resources <</ProcSets [/PDF /Text /ImageB /ImageC /ImageI]
+/ExtGState <</G0 5 0 R>>
+/Font <</F0 19 0 R
+/F1 6 0 R>>>>
+/MediaBox [0 0 612 792]
+/Annots [<</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [335.3052 655.7646 359.8325 664.8911]
+/A <</Type /Action
+/S /URI
+/URI (http://en.wikipedia.org/wiki/SOLID_\(object-oriented_design\))>>>>]
+/Contents 42 0 R
+/Parent 38 0 R>>
+endobj
+42 0 obj
+<</Filter /FlateDecode
+/Length 21455>> stream
+x\9cݽÛ\8e-9\8e\18ú\9e_\91Ï\ 3xMè.\ 1\86\81©¾øy\8c\ 6æ\ 36l\ f\8c,\ 3¶ÿ\1f\88\10\19d\90kOíÈ~hÌ9îØ«\98\12EQ¼\89¤Âç\ 6ÿ÷\9f\ 2ü?mÄÏ\1f¿\7fü\9f\8f8>áÿ+¥|¶T>ÿï\7fÿø·Ïÿ}ù1¿j«éü/ÿçc{\95¶å9Òñ        ÿ©\96\9e^[¯\19G\r\9fø\7fÿí¿~î\1fÿ÷\7f~üó\7fÝ>ÿçÿûØ>C(0óhé3ÄÞqÔÿññ¯ð\7f'"¿\7f\94>Gü\9a\1f\r\ 6üÂÿ´>æ\7fú÷w¸ÄW   5 .ÇÌ¡ÀÔ\15~ú}ÿĵ}\9d\9fñ\95\12 Tñ\7fÒü\ 5Ð\1eÇÇ\8f\8fQòñý\ 5ßõUkmÇ\ f£t6Âù¯2ÿ¨\1f3~­ïô¿dCÔZ>÷ÑñëÇÇ\9c\14?\ 1µ\85\rþû@\7f\1f`­å\a\10âJ¾g÷ñ\1f\9dva\ e]\90ëÂ>{ÿ>\119\96\ 1\84    Ç\a¢\16\8fﯵ¶\fx\9ct9¿Ú\84-Çø_çw\r\vg8\ 5s,üúñ1§Àϯs!ðßN*,<ç\86ÿÓÍù
+\95¶¨Ò\16í\9f@\88\9dæñ\Rd;\13÷\9d9¾GiÇß\9c\864¶!û7Bì³æµ¦Lû\80\ 4
+íø<ÐK\9f\vÏ_`Ý4^=µúY_¡g\qié\15jÌç/ :Z~\85­\95ó\17üwo      ÿfäÑèßíÕ\a.\90\0ú+\956\8e\9fÆ+m)~®AÛöÚ*\b¯5ïùÃ\8f\85ÛùË×Gê0E¤?\82\7f\87\b$9G]ÿ>&þñqþ²ãöµþ}à~\ ex,MP\ 3éúoÿô\1f\14\8e\93)r\ 6R\8e\9a\8fï¯ã»¶¹é\97¯ý¿ÿûÇâ¦ß\ 57\95W-uH\96\1cû[¾\8að·\rÿj\râr\18\f\9aÂ\95Í\8e\11\18¯Ý\9c\89\1d\19ú{q:æ9û»)¦±åS¸öÜOáÚs\11µ\ 3á'\92øq\1eá¾ï\16IFüa\17\9bç\bç¿ú\12®8ã×ú®R¸\8e­\1f$ǯ\83äøÉ\85+þû@¿\92\91ÿ\9e\8aé\1f\91va\1f:\9e\8a©\97íTL\88ȱ\8c¶+&ü8\15\13~\7f­µµC\1dáß\1c_0Щ\98pü¯õ\9d\17ÎåPLøu(&üü:\17R>ÃI\85\85§¯\98\8e-ª´EûgÝ\15\13Pú\Ra;S\96bÂï]<àß\9c_}       \90sCöïz(¦±µµ¦FûÐNÅ\84\9f\azõsáù\80b
\17\12\b\12®\9aÖoL9­ß\96ª        ð±µ\16ø/åµÅxÑQ\11XfTPÑ_ü·ö\1aacZ*n}Çná°~!=µ~"Eµ~:õÎ\1a\9a~8æ']µÐüb?\1dk9\a^ËUtúÃJ\v\86YJ\v¿O¥5B>T\15}íÿýPZÈQ¿\vN[úæÂn\iÙ<W\94Òr¹ïT:\8c\ 5\vSZ;\1fÞ\9c\17©´ÄÉù»*­\98¶q
+ÞÑÓ)xGß\84à\1d`Õì«\9fæÍA\94\82\17\7f8Dê1Âù¯t
+Þ9ã×ù\1d\82\10¼ðSÚI>¿v\92ÏO&xç¿wô\8f\ 1ÖZþ\8e\1f\92va\9f¦\9dJkôr*-Dd_F\8f»ÒÂ\8fSiá÷©´ðûPI=­¯r*­9þ×ú\1e\vçmWZókWZóóë\Èö\19N*,<]¥unQ¥-Ú?î´\80Òç\92\99¾-¥\85ß\87xèa}¥S\80¬\rÙ©\1f\ 5_q­)Ò>ÄCiÍÏ\1d\93\85ç\ 3J+\16à\1c°ì¹ÒZ¿1¥µ~#ÕS\ 2ð8Wc\11|ú-ÖÁ\95VN EZ+\ieP\r#"bçè\19Ð\ 1\90ÒZ¿\90ÒZ?\91ÒZ?\9dÚg\rM?\1có\93ÒZh~±\9f\8eµ,mx.WÑé\ f+­ÑâRZø}(-Øѱ«*ú:þû¡´\90£~\17\9c\86³\eWZ6ÏmRiùÜw(\1dÎ\82\e\83\ f\8bTZâäü}\95VÞÊ!xcªí\10¼ð\99¯\82\17~Ù%Öü8\8e÷üæ\82wþp\88Ôc\84ó_m     Þ¼\95%x3\98RBðæ%ÄòNÀq|rÁ\8bÿ>Ðo$xóVþ®Jë\1f\91va\1f:\1dJ\vf\1f\87Ò\9a\88\1c˨\9f»F\81\8fCiÍﯵ¶úy¨¤ÚÖ×XJ\vÇÿZßeá\\ f¥\85_\87ÒÂϯs!õ3\9cTXxúJëØ¢J[´\7f\96Ï]{Ô|.)³\9dɧÒ\9aß\87x¨e}µ%@Î\rÙ¿Û¡´òéñίµ\ fýTZøy ×>\17\9e\ f\8cQ´<*WZë7¦´Öo¤zÚö\ 2×#ò_@ô×íâiå\11_\80P¿(­\91\ 4æiå\91_97æi­_\98Ò:\7fbJëüié¨shúá\98\9f\94ÖBó\8být¬e\r|.WÑé\8f\98J=\95Öü>\95V\9e.í¸|íÿýß?\16§ý.8\8dô\rg7¦´\1c\9e«Ji¹Üw*-Æ\82\95\9d\ f\8bPZòäü}\95V\1dý\14¼ð\9fOÁ[B\12\82·\84=\869?Îã]B¼
+Þ2\95|g#\9cÿªKðâ\8c§àmÛ&\ 5oÛN;¡mËNh3\9eDØà¿'¢ç\0k-\7fO¥õ\8fH»°OSO¥UB?\95\16"r,£ìJ«\84²\94VÙÏ豶ã¶jþÍùÕ\97Òª£.¥\85\13ï\7fUÇ8\94\16~\1dJ\v?\ f¥\85\9fá¤ÂÂÓWZÇ\16UÚ¢ý3ïJ«\84t.)±\9dIKi\95pÜVÍ¿9¿ê\12 ç\86ìÔß\ e¥Õ¶°ö!Ð>\84Siág¨Ç\9f,<\1fPZ¥ ¹3.\9eÖú\8d)­õÛR=0*ü§Â\7f¨¯­L«\80®«
+ÌSÓ%:Xëöêp:HgÕ\1aàðäF:kýB:kýD:ký´n¥Î¡×\ fçü¤³\16\9a_ì§})ç¸k±\8aJ\7fXe\95i\víjªì:¤îÛÝ\ fEE_û\7f?T\16òÓï\82Ï\96¶¹0\eWY\16ÇÁ\89P*Ëå½Så,\ 6\#0.¼9-Re\89s£TÖ³2\17ÄÔçùÿàçÿ¤ü\8fßþöñÏ\7f\85Ó\94>ÿö?>Â\99\8d\92æõ6\fú·ß?þó¶\85ò_>ÿö¿>þò7\ 3<\97+x\98àë?\83Sß·\90.0[:\87\ 4\86h\95\18ð\7f"°ê\81¯þ\1d\10¿Ga¿\19]ÃçzE\ 1L4\85B\89\ 2\ 6öt\8b×¥\14±\94Þ^`ò_©SÄ\£¼âVÂ\15¦±åni|^ÿg_®þÝ\nØ`\9f·ú½4\r\ 1\ 5I«.eCè\80k\1fW ß\ 4P¬¯\8c\17\16\17 ,\80\80Éc\b×\8d,E­\89ÿ\ f_\13ÿ\1f{M9¾68ÉWÂýùáÝÉ 2ÅB\8eÍ!\98\ 2¾o(\82$]\0\81Ù\9bCõy\12/mbhý\8eá\b¨\83\93\12Æ\1dm\19\f\88þ¸\89Sò'\ 14Àn\8aA0\858Jq\ 3?
+c}\97\91\ 4\ 5b\88¯\bN\8a{(cÜ^p(Åéþ\93\ 4j\80xm.\99À        \ 2ÄÛpÉ\14s\ 2ÄG¼;à\8fñ \864cÚ®»\9aþ"0\ 1¥½¥p]SÞ\9eeÔX+èö·Rä×V\v\ 6N\ 5\ 5x\99$>½\1008r*å{W2@b¦*\ eÚ_Ø$`\85¡s\10ñ\7f2X\ 5û\14òWg\82\ e{Þ¯'b\13§\14\18\aöld\97\8f\13øBu\86«\9cc\93bxå,\85Â\9f%ÐxÁ©ðåTJí\ 5ò<»\a0e°}s¹r´´\15\12\18\vH°ËÑ\10*'\81\81\9bs\8f>\ 5j\a¼GqU\ e\98µh\ 6û¢3\81MÕK\14rJR`\ 4°\bÅQ\92\96A\ 2³1\97\95$(\80AÑXÊpÅb\ e\ 5\10o·F\ 6\ 1E0¼0öá1ANxe0\84\9c\19\12¨¿rÝ\86?R®¯X£à\14A\ 2\vì\16\7f[2¸4]r\81Z]\1dèÀû(5°×jóí¾ÜÁ`«½ºÌ\8b\81ÀmzÐúh>&`Ê\ 6\ 6W\vâüÿ\95\18ô\9e%\ f\9br\1c·¥Ê<K\9eÀmK~Á\¤ì\ 3¢|·äåðw\96¼\rC\96¼ Ã,y\13\86Yò&\f·Äm fI;@dIÛ@Ì\92\81\98%m\ 31KØ\ 1Z\96¬\rÃ,Y\e\88Y²6\10³dm ²d\1d\18²dm fÉ\9a\92µ\81\98%k\ 31KÖ\ 1"KÖ\ 6b\96¬\rÄ,Y\e\88\ e\10Y¢6\10Y\926\f³\ 4m fÉÙ@Ì\12»\17D\ fZb4\81c\89- Ï\12[@\9e%F#9\96\18\8däXb4\92c\89\99²\9eYb\vFÚ*Ü\12£Ù¢\ 4"KÌ&\13³Äl21K\8c\80\84­Â-1{$f\89\11\90´U\98%F@ÒVa\96\98¹:n\89\998qKÌ$&·ÄÌýå\96Ø\ 2\8a\12'f\89\99ìÄ-1{ud\89Ùdb\96\98M\ 1f\89\11Ð_mK\8c\16'Fâ\96\94I¦2ójcvÙ©\ 4P¸3ï×Ù\95\12Aá¶<îÄÅsÖa\ 2\85ݪ\90è\ fX\87y;EÀ\8aRzÖ!\81ÛÖá\82ù\1eëP\ e\7fg\1dÚ0d\1d\9a0Ì:4a\98uhÂpëÐ\ 6bÖ¡\ 3DÖ¡\rĬC\e\88Y\876\10³\ e\1d e\1dÚ0Ì:´\81\98uh\ 31ëÐ\ 6"ëÐ\81!ëÐ\ 6bÖ¡       Ä­C\e\88Y\876\10³\ e\1d ²\ em f\1dÚ@Ì:´\81\98\0\91uh\ 3\91uhÃ0ëÐ\ 6bÖ¡\rĬC\a\88\ 5¤ì\e\11\90\98\85·\80¢ÐZÜÂ\93@\8fi\bn!®Iêf[\88$ÊY\143\80Í\ 3S\85\ 4Úúø\9f\89ÉÍï'&ÈP×\e\10Ü!Äõ Y\92$\ 3©8O2ÁH=\9f0õb\adÔ-c\8eq»Î\95ÿå
+SA\ 2§)\7f\18\8c0\17°Ô³¶+\8cºú\v¯\16ò\15\1f¥6`\9c\1e\ 5ÎòÂ\fL\13\r$¯kÀô<Ìa\ 6$ïkÐô\9c\aƦP\88\80Ò,§âË\97(åM\ 3)\942¢Ô«?\1d:\ 4»¾sðFr\8fi\r3\9cúÅöÀùn8*\9dàÒà\ 3íØû¨\17\18u\ 3\ 4\12½Í2\f\82\91;\b6x©S\f\13\8cä¨\84\85Áá:\976\9cñ\844\17\9f\92^#¦î\8eS\91뮣\bj\82hM-^a¤õ\8d9&eºi\fF\9c70Ð\ fÛ[Q\a6E'
+õ}JL\14Ú?#fX\1c\9f{¡f\8f\fZÙ½\1c\1f?>Âô¼ðû\v¾ûY53mñ²±\11Î\7fÍ\ 4\8bý;í\15¥ó;\1f©Xl\88\f«ÜGÏ\98˵O\9a1\97\8ba\ 3ÿÞ\11=\ 6XkÙ\93\89àG0·0F\90@E\82¬\e5\1cÒXÿΤ18Ì\17\9e\ 5wF\91]2.æ\93\86â3
+\8a\8cØÒu -WÀ8H\9b8\ 2ò\10\83ÈH½ûÜ\12À[\1d¹ø\87)àIÙ\92\18\ 4G\ 5\14ÐíQùãºFJ\ 6Ô\ 2Á?Ö\ 1ÎZÙÄyTØÖí\ 6è¯\12(©Ù\14\ 1Á\rÉ[~³_­ÿ\ 4\10°\90\ 2Òö,¨ý!\ 4Éö\9b}tÃÈëì\1eßóð\9eßÇÙ\e\85\1fß°ëây~Ó4/÷ó\v6\14?¿©'6Æù¯=_:­ó{|\1fÇ\8f\ f\ 1k=FÏ{.f_\a\98#\84$Ù±=eÀZÓ³g8\8cö\1a{\10\88\88\e\ 4S\80\1fø*àW]÷Rù\ 1`\89´m¸ì\85~@\8d]\8cÔ%P\7f\ 1g\88\91\84\96B? å\9dZ\ 4$3'À\ fHÛve\1d¥7Ë\86Ñ«ô\ 6\bØ9\14ÿ`DðóF\138\15\82¤{\15¬\ 6ôôbD?¯KÙ*q\ 2{¬f!\U®
+8zq\13ÂUÅ\vÁ\8fouóÅ4Ö`¦ \84«º\ 3FK¥Iá*£¡èÇ')\ååu\ 2ûaH\81¯B½áU²Ø\15\89\12\bа\95â\12<Í|éëΩ\90qÍàénÅ\9f\r\84ck·\18\120P\9c\920ã6\15M\86\93=Ú­Ås\89&÷Þ|)\rƬ\ 6\929p³ÌAñ¾º×ϯ\Fq\8f?F\93£ÔÏ*L\8a\12XÂÈÀ-pPÈÂv\94\14À2ÍÃÁg#    #4ã\8dBhÃe¡\8c7
+[ög\ 36Ë#5÷xä\8a.\94$¥D©¢w$My\89R\8b`4   ßBÅ®;*\riÌK\9czFã!ùÓ\81µ\a\9aº¸»\82±ë­\r\9f/Áôz\8d\8bx\ 1\81Ô\8a \81\ 2\ 2I\ 1©é"^\ 6ù\a»Ä¡`T \1c\98)ÏrUG\ 1\14\90GÛx£%
\80B[\11\0\92Åö*7¬\81\a\15\9b\7fT
+lo\bÒÆ\92T\ 2}\ 3?f\7f$°b\9atU¥¾)(QÆ\18îÎU\8cN) \81SÅè\94pë$\99*\ 6§Z\8c.\83W\14(Êò\95(¥x\ 3$$a\ 5\93-ä7¢f\90Î)¿ñ}A¢\94Q}ó¸¢Héo,\93\8aªK\8ayÁ(\15\84\ 5\bãànomãÕó\e\8b½\82~\ 2Uðf{Ǧ\81\14-\81QJtÏ\\ 3Å\ 3\0\12än x¶\11\85ø\92!\82ÐÀT\8aþI\ 1'à5z÷O
+x\ 4`\ 5   3W*\15ø/`rd?ÐÒ2jLa\99©ér\7f¥¼%\97\ 5À(ÃJ\98ânJ\ 3÷O\ 1©é*¨L,\7fqGÂn<
+HH¹\ 6þ_m2r#\11\1fé\95kÎþÞ\81\99\84\f¨\16ß è zôH\ 2§\8e¶p\95\8eE\95@]\ 3©éÐÚ)¨\94R®'Ð\99©V÷ ô\84×'ñ\rNhɼ\ 5*A\ 3I\19Þ\v\1c\ 4\v\1eï\15ã?R\8fÿU\ 2\81 \8fRe\88\83Ð\e\ 6&\8a\7f\10zk`¥He/d
+¸U¯P\9b\7f\10z\1f\1aH\91\0í\1diìK\1e\1fhÊ$¡ÆäHc\ f\88ûòi\ 4P,*Ü\94%\10(\96\\ 5Nb[\ 6Ú;ûm«MÌ\81^Úè\82NB\1c\8e\84¶j¿\15Ño\82Ý°\97\87_+h\ f\9a8\84Ý\90^0*ë\ 6\fÛQ¯ã¨<\11°kû.Π      FÚµ`Ö¶]/\10\8c4µÇ+¦ìãS`ÿ\ e×pÁÈý«è×í\ 1\12\e&\81ï³\e\90\ 4£\94\19ÌÕ|\9c\e\bÖ>®øÜd
+\946Âu.ÉâQ\8f\f\8a<\1f.¿9×È 
+Ëu]I\9c\94\0\9a\-,\89\84\95\19â\95#I\ e\ 2\ 6%y§\92¶u\89±\80¤Ï\8fÙ\ 4
+'\9dr\80\rë®\ 3©\e\9c\8c¹\eÕçÆ\90aÛF\15³ý\8b\ 4Bµ"öMEVKÑ@:l\f\9c]v[Æä$\8c\b\8f(ÙV^\8caÔck>J­k\18\15ë\9dþqtÏZ\18\8eä2%\18r¯í¸ê2Q\82ei \15D\f /\8e\8b5\ 2*\12h\80Ã\1a\86?RÄ\10©\906:D\8a\9du\85ØÒ#Í\98¸ËL\11Ã\1fJþ©\bé¦\81t:EÖx+Zb'+µ¸ß$P?3\ 5íýÅt
+°÷\84Ð\91\11R°/s\12ì¤h\89ö@\16\12N\92  lPð\8fý\93\12ñ\ e"Ô7<0@ lÑ?)iËè\1fûÓ¥\99º×ýÅa<V\8d¤"»àø\80\13-\b.s&\80åJ\15ZY'ñ\82ñÜ\ 4\87«È.ð\9c\1eI\92 c\8b.!xå¶Ì¨mJݧS\81\ 3\15Söq\ 2Çg\84\14\\9eÃØn\1d#úÓa¼¥wA\ 2\996\8dy\%ø\14Àð~\12\ 2à3\8fKÈBE&ÌãÚ\86/Á0\1d\18vN\88Þ\9bÂ,°\9d\ 5÷
\83éÀQP)¨ /ì\\ fBîÈ\92«)å\ 4\90\8a\15@mÝ=\ 63\80Ûº\7f\fò\14s½¸´Ì\18\93\rN XÏ«\12Ûª,Ø@aów%£o¤F\92»Ò6\90`õÍ®\80f=.\ eMÞÍ\1dÓôbó\17\a¦Ü¶½1\b°\8bTmÒ \10(\15P¿ÇÕ\94\vø3G>\97-\9bJ\f¯±\95ä\9e§\19\9b\1d!»¤\9cÁÙÖ\8a»s\ 5\91+eªº\92»\ 6Ú\ 4_â;\13±T_\80\92\90\85\1f£r´ëôþ}\ 1Vêôþ}¯\0\\9dWîÒ\95\91[\87ÝMFö9¥\fôû6_\14b,øÈà2\ f]\ 5F\ 1çß?¾\18
+\ 6\1fÚwC0\14Ü¢0úUº\1c°S       ÂVWñKt\1f6ÁNw±`\r$ã®Sî´7~a\ 6\8d\eÇ0\83e¼u_A\81ÌÑ#©HwÉ\1a'ÉNØvg GïN\87\81\9b*\ 4\8f´\8a*\ 6n²´@d8\1c\14â\91øj\1f»
+
+Q\ 1)V\19x#,Ô\98b\15P\88IjVée\83>\f¡û\92\0ãÊï\81\80ç\14\90\ e\19\97\954j2\ 1Æ\95õt2 \9eà°¨c'ÎA\ 3\9e«ã\8d\86\ 2]\b>ëÖÝsÐÀ\ 6S@ju\98&¯¦SÁç¬\81ÔêP\845éG«¸2lK꾯Ù\80SFÌÝ\9fn\9aNRÎÉÜY`\95<¤9'\ 3\98h:u©íäHqVÿø\8e\1d¸k¯!8\EBÓöê¹û¶LO\1dsÒ»\8f\12
+\1eåÿK\94@¦ÄÍ\97ªà÷½¶QýM\99±à#}ØÆ\eEJ\95\8aàn?\ 3Ô4\90\ eón¯ö.ÞÐñ¦J\85\12ĩ÷7ÎÜZ\93Nc\9aE"\ 6¨"¸ xÆ&E¯`¹\19æUÑ;ÙÏ  m'\ 5$G\9a\93Ô­2>\rÊ®t)z¯EWF,¸Y¼Î\12\9f\9buFYâs³\88Ê\12\9f\17L\94\15¨MÃhó\7fm á#íµ¨a\94a@±Ç\ 5#\e\81Ô±hNã(\99©a$¯\80nUs)\1e\87ó\9b¯$\94GsD°B÷\9b_s»Àà;s¾Í­\18XU\95®Û®ÒPÁ*T\ 3©<T8(»Ð%|dÔ54   ¢B\97\8d\1a\\12ÎXñ\91ë¼\80ncÅÇÅ¿¹ú\19+Níºü(§\ 3O46Á\8aª\18\ 1<Ñ­Êó£\92\ 6\92\9b\8fõiá\bíÐHª\ f\17l\898e\8a\96 s[ÎÁG    dî{ p2\15\90.bCý%¹D%¯\86\9béTG¯\81I\99é:\92L9ÅV\87¡f\97\96\98á\9acíî©ÅJ7\ 5¤+Ý\82\9eNE]±ZCá$£®X®±×\84:$@;®÷æò\\ 4· ¶ü\86â\15C\9cåzXTØ\15Ø©´\90|\12 xÛËÁÙH2ì:e×\9bS\1e§ôJÑ\9fn\8a¯8ü\r\1eC\8f¤"ªøRÁ(×ÕI\81\8a¹²y/0µ\89\89\95ue\ 4ÿÜal\16$üðqÊáµe\7f\9c\8c\1a]A0SeC\14kSý©°Ø ú³aç\84£ZÃä\93Ù9¡e\7fãRÃÛ\97äo\1cfͪ\91ÔâÀÖëU\90IgÍ\ 2\83\v\91\ 4P`%U\7fm\19¸$EAI\r\ 4>ßÖ}©\93\81KbèÝÝ\13Ì\99ý\89\91úÍHªM\ 3\96}\85\91ÁÅ<®\97\1ds
+»ûʳ+#¼à\\9cu\90æ\9edð.ôH²å\ 5(º÷Ó\ 1[ªétÃ\87Õ7Á\16Î\198î=м>\17@:³\16\8cî\8eT¶¢\81tfíx\85#\1cC#É\10`\18z$\95Ä   ÞE\9a=\83\1d\9e+`\9cë\91\84~*Óp*·\86Ó\9e4\9f±uB
+\r\8b\8436¸ÙsæÕÏfÊ|\99fW¹nª4¸Ë4»Ò\956I\ 6Z\81ÑBM×eËzè\82\95 y\e\8dêâQ±õt¿.;²VºOÔ
+\14\14\8d\12\13\9dÙ\9b4&R]\15ì<#\8d\b\15ñ\85íîò\80©ì_ÐVC\1c0\15¢Ãð[\97ÇBzH\18~S@2"\88i\9d\8bÃ\90ïÖ7_2T\f¿\8d7:´bøí\bP\99Gµæ¨\81Tx\15ÃoUhcµº<n¦\93Ä,`r×Øüéж+R¯\v#¢Î'\14³ïOT\14\8eÊ\9d\948¡Ù\16¤m'cÕ\18£\e\82\9f\ e¿Ë\ f)ôm\9d(3½\8c`ìô2\ 6#H\81©c{Á¸\r\ 3¦RÜãb\ 4£ï\b°\87J¿\8e#\88\85é53\0Å\86\91\89É+\9b\8b\r#Ã]UÃ(÷\1cEi¿¢#ÏÝh70Ò;\9fÚhÚ\b\fHùùýÌær\80B8\83\1cÎt¨²j\10¤\96~ul§\87îLG¾>\ 3\92\9e\93\9c\93\99ó\95®\9c&/÷0å«Å$ØHâ\8doÀõÒ\\9e\r¨\98v/ÞfÈ0uNöÑnI£$\83eÓÕ\97@jS:\18\10¼-)\0^\97\ 2\95\eÞ\91\95ëâ¤þÆL­#\1e`ó.fj) Ið\88\1d¯ätw}¹\8fn\10\9b~5aD!nTª\16ø\94\82ãt\12\16ª\fÉàÒõ\ 6\95!\aR¤DG¿
\95\17\86¯lH åT£¥\Ä!P¤\9c\1a£ú,\87\89Zq«¾ô\9a\8e¾\ 4\8e©1bt\8f
+úð­u\81¸ÊÔÂxp..Á§£¿\aDlÑ<\1dý=\8ca\93 ¡9]6q drÑÌY­ÍÝ\16l\81s\841\9céP6\85XܽKx÷³gÄ8ÓáÝO\95JN6\15Á8ä\9eÇb\1f(|\ 6+ÌwG\1c.H-Þ\0ÝE\rÔt*\v+\1dm\9b\1c
\9dó(Á\1fhZ½Á×ÏyÃ\86\84Í?\a\98\845\84\9cW\1ez\bz å|ãÅIIÅ\9f\rX®í     8¶¼Ìqh \1d\10\80³\12\85\85¢\ 3\ 2e\7fÉÔÛ^¬¢Õ@*¿ª\9eÍéì­ËS\84IFQ\8dlúÙNÓ!\ 1fÓK \85\13\1a`R\16ª^Üí\95¢4ÒT~\15J°àk\ 3àÉWïB¤¨\9c -íÍ#\1cû£ \94+µÞÍvÛ]£\84\1dýù\ 4Ýünó5®ó{>)öY\ 2µ£\19å³ì7\10\ 3_\ 6;:a\f|\0©î½5Ï\1fjãc\9cÿÂg¿öï>\9fÚ<¾\8f'¡Ù\10x\ 4éëÇÇ>k\9f/*1\84ð\87c\15Ç\18´¦g»k\0\ 2¯\9c\85\85 »k\14¼óß\84A"[\8a\95y\81)E\8c\1c)Íô\90ær|Á\1a\83½Ï¦-®\vØ\b1%_\10Í\1aå\11\ 47ˬ;ì\86\95\85\9b$\eÑ\95\86)+R³Ë\943\8c¦Ui)K\87k`qLðå5\96\1f\97&p\92Ý5ê\86\ 4\8c
+-`\16\8d\90²ÊÑÅج\94U2\1e\80\ 5£[\17\ 3Ig\18{ÆUßâÆ\²\11ßaT\ 2^<¸2¯ÎÆ\87\11ò±àTÅìVif«¸\ 4fú÷R|t1\81L\ 1Éø\r61PV½¤à\88ØÀÎß.\8c\81\99uÉolú\86©\1eÒ¦\97ÁØ\1675\90´zgb\982×e:W\ 2FlÝ'd\ 3\19¢\81ätèfÔ|«4\18Ð\0[FhD\95e\87\91©,£1r:¼PT@2þ\81\9a<mþÉo\18\99
+Bø©`Ëô3â»pKÀ:ðrÇ\ 3÷]©&hÚ\8eÇAC\8fÛñ8(¨¡v}\1c\8c\1fÇÇ\8f\8f°Ï³¿¾7S\96\ e-\87\ f6\ f>Âþ¯¸Í?\1aÇ\8c_ë;îö\0\e\ 2c\ 1ûè)\1f\ f\ 3ÎOö8è\ e\0çZ\9enF5\91ï\96ç^ÁRiå\ 2£\ 2w\98\8f)@dÜ.\9c\1d\98ñ\ 2\aj¸S\81\rÚz\13ãHI\8b\8f$æë8áÏR\b\80î\13ø(\18ìç¾\87H\16\8c4\11:VåÏJEFBY\1d\8cå®ù:\8e
+6mà`¥x\1dH·ã\9bYc×\91T\90\f#ïy·À        HfxÅ\fªo¦\9b\13\90ª\9e\9c\8d7bt\89\1d\12\b\9c½ÌÅA<Ï*\01\92Ä      SkÒ.ßLZbjM\19³½\90\83S\9b×TÕeìÐ\1aVF\86;b>×G\10KتX\13\85Òÿp\7fõ^Ë9X>\asú«3p³¿:ÁðKÀ¸÷\bæÿ3\11½ùÝï¯ÎP\90Ù¾A£ `V\7fu\85&?\8aG\7fu6\8eÌ\96\ýÕ    F\95ÃR\7fu\ 2ÒáñÕ_\9d\8d¤\8eâê¯ÎF\92\95ÅÔ_\9d\ 1©£¸ú«³é$ÛS\7fu\ fèì¯Îf\93\87\8cú«³\81TP{õWg#©\12åÕ_\9d\80¤ÑOýÕÙ@2ÎNýÕ\1d*Q\7fu\9b\0¬¿:\ 3º     j\1fýÕ\19\90\f S\7fu\9b\96¬¿º\83\13õWg#I\9c¨¿ºMpÖ_Ý>ô¬¿:\eé·_\97J=\9d3þÌë¾\fÜ\96J\væòêÃS¯ûÒðöë¾\fFµ¶YR\89`TÚü\92J\vÆ~ÝWÁ|Çë¾÷4mØ4gÛ«QQ}\96Ã\9a¼ùýg^÷¥ITÇ      &\15\89l*A\98¤"\ 1I\8b\81IE\ 2R= H*\9a»Ä¤â\82Qý-\98T¤m\92r\8aIE\ 2²_×e@æëº\fÆ~]×A\89IE\93\95¹T´\81\98T4w\8eKE\13q.\15\89àò:\8cIE\93\96\*\9a\a\8cKE\93à\*\9a\8cB¯N8(Ñ«\13¶|a¯N(Z>÷\84-½Zá
+Ò_|Âv½zÁ$úÃÏ_³W3¾O%°W7Øîª+Ãõê\ 6\ 3ºÉ\r>ª¬Ùîª{Åõj\86}æØ»j¶\8c£wÕ\14Ã=·\ 3ô.\9bÚ\ 1\ 6´Þe³Y\9f½ËfK-ö.\e\ 3\92ÙÕô.\9b\a´Þe³§cﲩ\83ýØIaﺩ\93B@ô®ÛýqzBQ³wá\98¢V]zé\ 6Ý\14\88ì]8[ܳwál!ÍÞ\85³µ\v½\vg\9b\ 5ì]8[¹°wálIÎÞ\85³ñfïÂÙÊ\85½\v\92½\vgãÄÞ\85³\8f\18{×íû´KI`4µöV&ÿÚ\v\9d]y\18MÄÃö¥\80ÕuÝ¥Ê^\83\7f$\92\83Ì;²e\1cR~#Áh¥pæ72\18ÕÈæÌo´ar<ó\e   Fݶmg~#\eG]\0\1eù\8d\fDÞ~\85³\9b\1f\9bJ5IÐÃÈK\90 @t±º\9eIÝ6\8c³o ÃF6\9al¯´KO\9b8ào\85½Õ\95Md,\98Ü;ÇÙãàó(eÄî.l&Rö(0R%\93Y\8f¤¢¨³*éÝtXY)§ÓAÛt
+?\ 6\ 6,]*¹ùÓ\81yr¤d²Õ©Èn|µÝüvH\0g¸çíº:\95¸   6º\1eI\ 2ás*q^J9{7ßS©Ée\82\80\96J}ÃMaZ*\92\9d$ÅÑRÙMK6\92ª¿ì7@Ò¿ÚêYÆhoKÄ"§=ÿϦ8>\1e¢FRÎÌ,r\9a\8e¡3Ý,r\8aþ\89Âöym\8f\85\9b\ 2Pr\81¬ Å\9c¦T\87¿º\fÖKnÉ=R\11\15\87\ 2ºq\fõt*-³½BôÙ)¢\1cÜk4\1d¼\e6\8f+>;ÅÙ"4T\9fL3«¼½á\14l\12ZZvÉ\94¶p\ 3¤Þ3é7@ê=\13ì½\94üs\90bÒ@:u³\9d%¡l$õ\9e ¾!!µ\93\ 4\88¹      \8a«tRÌ\ 6\1fá\rN\98\95¹ç$:8Íêðw\14¯ã\ 6HR|\8a§w\14\9fâ)\15\9fâX\81)\81n+0³¤¸zà:h ím\8d3s\91\ 1Éë`ìà³÷\17s\80ШR«S>
+X\99iT\97N\19åE,Ýå\82\99\ 3\19Âp÷.c?a        $CÜ\19åÅö\86\9f°\11Ý\91\95ÈLOi\ eöíÌo´mÏÜ1KM\88\1e\95M\89õÚ{\85©\83\13&A\ e¡ît':|!Bبê.\1f-£*õ\8f\ 2ªH¡\7fÔû\17S\16\b\12¨z;ðyÁz\128) ~>ÉiËñ\82/\µæò\)á¬X´\ f\v+k´w¥ ¼(QL§Ò\ 2ËOL\87
+Hz\ eT»èÐ\92j\17\1d\9czÕ#)ï\19\ì÷Ó\8d¦§S¾
+J\9eØ\8bËN\15%OÈþ±Ã\füeßt¨ØsB\ 2©ºD*^´y\8e\15/Úü\849\86G5¡Í\98uÊ0Á½j¤)ö7ÄÄ^9Û\eS´bûÃ^}\ f¡Î·¹\84)ª¦C÷OR@>K\82©¨{DÐAi`¤¿û\9a¥a£\9b\8arHÁÎn\82Á\85£Ñf\1dÊð¥\\9bu(Å\97(\r-\9eØ|ÉÛâL6ò\83\ 3\98o¨pR\19yih\9cô\ 3¯\18\12\15Ú^zä3g§\a\7f \8aÝ&³\18IâÝ0qmó=\966\8bädèC=:\8bW4!¼\19      ¥\9c4.äê¦\94\13#©Ø\ 6\9aN\12HwýÏ7\88Ë«bl_ñ.hÓ1{uøþ6¾\81²µ7ê°c\8f×½\9eÔ>)=%Ìï\1c\19ôxðõ\13>\81R¢t´äÚf\19\8a0æT#¾Y\86"\95\98D ûçwI&\89\13>©3Þ\98\85\1dݱ½
\99\ eݱ&,>õ,\vºcòÌ©®wØÊ[\ 6\1cäÓ-x¡Ûú\e\82cµ]\97V¡ì\1c\86f\9a\1cI2ø\98RN\0ýT98>ªpجv¸tÁØåà\fÆ,\a·a¨\1cÜ\9e\8bÊÁ\19\8cU\ eN N\10\93\86QM"Ï2n\ 6#Y¥\9f\8f\96\10\8cÊ*-Çó\17\f\8bF\ 5£_\85¯+ÐY-fÂÄÓ·\93\85ªaTV\a\88Áãì\9aDÄçåÏ0§\8dQ
+z$\150Ecþít9êéô\e!uEUM&
+³&Sp£~þ£\9f\85îlurºÙÉ$'\9f\98¨\f\8fX(\ 1ÉXhk+\16j\13\13ËÊåH*\82\89eåA2\8aÄ      «È¶Ø\\12Äm;«³m\8acBÊ&È$\8b4"v"Q\ 3ɲcÔs{m\85\83R,gåµ-HflrïWg\1fË\19\9b<"¯æY\89SÑ     \15-Ä'\14$âº\rg^AUó\1c̸£\ 4ÒÕàå¬+wV\87Ò+KÁ-\83\93h\83GÉ)r\7f±£[xÃ)i\1aê1¹ÄL(\9c\14\90\fº\ 58\a]\10S·}ÃÚ:!\9b5\10\98\16Û\88w\88ßÖ ¤C¶\94ÏßÏï\82e\98çwÜ_5Çnr{å\aV>\1f\81Møúñ\91\ 5~\7f}àÝöQE\82?ìm5Î1Î\7f\95ùGã\98õk}·YGÂ\87¨ãó\18½b\19æ1k\1d\13=B\b~8W±\8fAkz¶\18%¡X\97;\90TÞÌÀg\88\88Uôc\7f\\95\ 1É\ 2y\90Øyï\87hKÇ\19¯=âFæ\11Ãx-\18"B\80¨\ 2ù\86qm_G¦\8e:2\88\91$   ð\11¼"p\92\9d9Òlú*q\92y\10[{¥=çÀ>Ñø\84ô8|\1có\1cbâJîBýEùb5>ª\98«\18I=AÒ0õÀ×GXØ\1eä@*\\8b/!¾9õX²¾?Õko
+FkÁ\17*w\9bòX\8a\ 1\16³§!Ì>ý¤Hzžù&/¾\162rô\19\r_\viQZ¢*o\ 5ûNJ
+ÊVrøÂø&\95\90\fä\ 2{\84!ìp\1dÈ\9d\8dµ|\12\94\84½Tªoø`ï¹V$ó«@.°lèÉG\1cßwØrv)^fòR½µ2î+ú\ fý\88Záø\9eZáüÞ%:>0´BiÛÒ
\99\9dZ\ 1ëG\99Vhycc\9cÿBY}|O­p~ï\12\9d\ f\ 1ô?%\ 2j\85cÖ©\158Bðù\8a}\fZÓÃ\15ý \Õ^êà66
+N¾\9f\87On\1f¹ZÎ^\82pÍñ\9dW      Âut!\7f\19\9fB{#\kÀËs\81\93Ì
+¬ØU¾\88\80@¸î\89ÞL)¨`3\9c\8b&$\99\ e\ 5»\90Dw\ fe÷ÞŹ\90\995Z\84+«âÈë\8ds[4`\88¸T\81\93ê\r\0Ò1¨\ 3­\1e"ÙÎÞõ\ eâØüódt3@¸\150W¶î\12\13ì\vlÆàã\84õæc\13\9a\94\88¡ätkø<¦\85@,૪WL~½d\11\9c¾í\1cì'J\169¸U\1cÄ`¾£d\91£`\95,z0gq\90F\93\ 5\17\8fâ >\8eU²È`ì\92E\ 6d\97\91Ì\92E>\92Y²È\81Ì\92E>\9dY²è\ 2\1dÅ9|6³d\91\ fd\96\91Ì\92E\ 6d\96\81Ì\92E\8fJ«8Ç!\0\15çp ³d\91\ 3\99%\8b\ e-©8ÇÃi\15çð\91Ì\92E\87àT\9cã\1cz*Îñ¦;\8bs4Ì/I®°*·\7f¢¬\91\83Û\92kÁ<]\82·K®5¼,¾c\92+X\1d\ 4\98ä
+V\ 3\ 1\bF^\1c\90ä
+f=?\93\\vHUÞ1É\15¬Î\10\r\ 5³3\0\93\ÁlDÀ$W0\e60ÉeãD\92\8b( Å2\93\6\10\93\æ¾qÉeãM\92+\98\8d\1f\98ä²IÉ$W°\1a?pÉeÒ\9bK.\93Q¸ä2qâ\92+X\8d\1f¸ä\92´|®(\8eI>\92\a\7f¶%\9f\ 4zL pÉi\8a\ 5&9Mö¢²FG.PY£#\18¨,ÑÛðUVèH\ 6*\vtN!\95õ9¬Ce}\ e§RY\9fs¨¬ÏÃi\95õ9§~\95õy0«,ÏÙ:*Ëóð^ey\8eh ²<\8f\96«,Ï\11\rT\96ç\10\9cÊò\1cN¡²:\a'*«sD\ 3\95Å}£h ²:n\ 6È8é*«ã@\7fb\98<PÀEey\86AòÈrWY\1fß\9d¿üºU\96ê)1\97\89çYe\ 4n[e\væB\84\a(½[erø;«ì\16\85'\ZfÕÑ\1c²U=Yu\vFJxfÕ\11\8c*\8c\8e\80äÕ4³ê\bH\15F\91\80<«Nâô\\ 3\rf\15\9a\eÉ­Â\ 5$ï¯\98U¸`¢zg\8e¬B\ 2\92~8³
+       HR\90Y\85\84\92z\1enY\85\ 4£\1aR\90UhãͬB\93\0Ü*¤ý\927ÛÌ*4ñæV!\ 1Ý´\8c?­B\ 2rüYZ]}V\16\90xè·g\19\95[\95DݧW¬JZÉ_\1f^  Y¥æ\89ãV) \88ß\1e^-³j \93\87µ1·\8aíå2«\98x\99Óý\ fjS8C\87z¼¾\1dkhS\ 2·µé\82ù\1em*\87¿Ó¦6\fiC\13\86iC\13\86iC\13\86kÃ[\9a<Ûz\89M¢4\ fÓ¦\vÈn½Ä\81¤êaÚ\90\80ÌÖK\f\86\90`T\ 11iC\e\ri$UÑKÚ\90ÈdkC\1aÈ\89\91\10\90\13#!¼\9d\18É\ 2\92y\13\\eÒHN\8cÄÄ\89kC\1a\8d\90\80Ô»'¤ÍÌ]áÚHîÊ·h#:aOëUÒFr/\9f[\bÓf´\90§Õ*Óf¦ÐâÚÈ<»\\e\99\87\97Çh$Ã=F8\1eã!Ý$ß\1ag1\1e   ô\\9f$\16#¢å:1"S|ò\18\91y\9cY\8cèû\88ËbLòxÝÆ\98\bh<«åx\8c\8aÄ·løÄbT¦\â1*S\fò\18\95¹M<Fe\8af\1e£"!\7f\93AwƨhÃÕ«/\14£2¹\82Ç\98Ì\83ÉcL¦Âä1"\e'\16ã1ÕÅjÝäÁ¬ÖMÎÖQë&\ fïÕº\89\13\V¨®ÖM\ e-©u\93#    ©u\93CpjÝäp
+µnòpZ­\97\1cÃ\82Z'ib>×\9féh½ä\88Ý\82õð]\18äO\8b]8[X/ øôa?°40úºt        \1eVÏX6]û½OñX«Ã2ð}\ fá\93è\8aê\88\ fË\8a#+ËrÁñغô)n\9e\83íc\vwgè±ÝÁçdë\10®ÄÓ»S\13\18½Cø4ú\11Ùp¼~Ëi¢jÎÀh\1d©¡Ü¨\87hRêQE÷\9d4©`µ\8eæ{Ê B\81poH\82­,6áT\85\87\9d\85\8aÕu\9bpÊ6É°X^·Åî\ 25pìÛ&\9c²ðÀÕF\8bç`KZ{Á\18\ 2·\831\væ{\821rø»`Ì-
+\ f_mÐ\1cöÕÆ\82q®6\bƹڠ çj\83\80\9c«\8d\ 5ä]mH\9c¾åjÃÜH\1eÌY@ÎÕÆ\82ñ®6\bȹڠ çj\83\839\ 4ã\mØx³`\8eI\0\1eÌ¡ýr®6h:'\98c.\8e\as\bÈì£Í\81Ì>Ú\1c§Ço\r(\18D\8cöøý\a\ 5\83h\v\9e^   \ 5\83h!OÇiX0È<\96<\98CRäéû\ f\16\f"L\1e¿ÿ `\92¹\\1eL"^~àþc¬ÌÓ\15²ðTîø\89ìôq\97\9dþ\9cÊ\95Ãß©\\e\86T¦     ÃT¦     ÃT¦     ÃUæ-M\9e¾ÿX\93\1fÃL\0g*w\98)ðLe\ e\9b©Ìaåm3\959¬´m®2m¼\99ʤ\91\9cû\ f"\93­2i çþcXIâ\e\ e3k\9b©Ì\ 5äÝ\7f\f;q\9d\89\13W\994\92sÿA@Îý\87¹+\åÉ]ù\96û\ f:aßwÿ!÷ò[î?h!ßxÿa
+-®ò̳ËU\96yx¹Ê\92\f÷-÷\1f¤\9b\9cû\ f        ô-÷\1f´\çþÃ\14\9füþÃ<Îìþãû\88Ëî?äñº½ÿ  o¼ÿ ñíÜ\7f\98r\89ß\7f\98b\90ß\7f\98ÛÄï?LÑÌï?HÈ;÷\1f´áÎý\87É\15üþÃ<\98üþÃT\98üþÃÆ\89Ý\7f\98ê\82Ý\7fØ0ìþÃÜ:~ÿaãÍî?\88àÎý\87IK~ÿaJB~ÿa\12\9cß\7f\98\9cÂï?l\9cØý\87iXðû\ fIÌo¸ÿ0Å.¿ÿø6±Ëï?\88lßxÿñmê\99ß\7fÜ»P\ fß\7f\98üÊï?\88\81\9cû\ fSFòû\ fy\86¾åþãÛv\87ß\7f\98Æ\13¿ÿ \9a\1ft,¾ñþãûhÂî?l\9aÐý\87M\12vÿA$ùÆû\ fÂÖ¹ÿ0\81øý\a¡ûë÷\1fa[Åpÿò\13Á\18\ 6n\ 6c\b\86$\89\87A\Õ"¿ý\f\ 6\ 4nc\10ï*;\1e\v\a©áoÂA\ eÌ
+\a\11\8c\f\9eP8\88`d\8c\9cÂA\fF\86N(\1cÄ\80ÔåÈ
+ç0\8cT]ð
+ç0 õÔù
+çØx³p\8eM\0\16Î! Uõ¿Â9\ eÞ\14Îa@\92\ 2\14Îa@æK¢|q\ fë\15
+\a1\ 6â\96\ 5\18¾ðÿbsrð\93ÀäÜg\90¿:ã¯P\12\9b@\12\9fBI\8c\1c²\8c\95BIl\87dD\86BI\fÈn\94À\80ìÂ\12\ 6$\83R\14JR[t\17J" Õë\91BI\fÈn\94À\80äêV(\87Á¨ÇjV(ÆA\89B)\8c\ 22NF¡\14\ fh\85Rì­c¡\14\eq\16
+±9\85\85Bì­c¡\f\9bà,\94á\8c\f\ 6¤º\11\9e¡\f\87\ 2\14\8ap(@¡\b[P±P\82\83\12\85\12\1c\9c(\94\1c\v%ØÇ\80\85\12lNa¡\ 4ûh²P\82\8d8\v%ØûËB   öêX(A\89°ç*i)\14Á&ùõ»¯\90WîʺÒó\8c\1d\ 2·\8d\9d|\9b¸ö\98±#\87¿3vl\182vL\18\980ÌØ1a¸±sK\93\87ï¾h\12ûÙu\ 6äÜ}1 »?
+\ 3²ï¾\18\90õì:\83±\9f]g@ö³ë\1cÈ1\96²\95óÈ\8c\1d\821\9f]÷Pb\ 6\v\11À|vÝ\ 3b\ 6\8b¹sÜ`1\11ç\ 6\8bÉ(Ü`1w\8e\e,&Á¹Áb\8fÄ\f\16\ 2\92\9d¾É`±)À\f\16\9b\ 2Ì`!\96»y8ï4Xìé\98Ábr\137XL\ eç\ 6\8bÉ\ 4Ü`1\ f\1d7XLĹÁbn\1d7Xäê\9e»W!\83\87d£ê¾L\ 6\ f)\9e_\8b1`\8b\8b|     91Ãh©\10\82y\13\15#\81Û\8a±\8aÌ\96\87\15£\1cþN1Ú0¤\18«\95àÆ\14cµ2å\98b¬f\82\1fS\8cÕLðc\8a­\9a ~L±U3Ã\8f)6\13o®ØL\ 2pÅV­\f?¦Øª\95àÇ\15\9b½8¦Øª\95àÇ\15\12ü\98b«ß\95ßÇ\15c½ÍïûÕP\ 1Sª4\81\9d\83ÉÈ!µ\1cSª´\8d\8eR% \15* ¥J@v\ e&\ 3r\94ªÜ£[¥º\80\80\94*\ 1IõLJ\95`äâ\98R% G©Ú(1¥J\14\0&\10WªæÖq¥j"Î\95ªIp®Tm\9c\98R5\99\80+U\eqR\8aæÎq¥hn\1d\8f\ 2\98\82\8aG\ 1\bH¤³ó(\80½8\16\ 5°\11gQ\0ó@ñ(\80)\18y\14À¤%\8f\ 2\98LÀ£\0\ 44$\10E\ 1ìéX\14À\9e\8e\ 4¤\9e\90]        \ 5JÎ=Ø\99ëLH`süZ8aZV]\æÝYV\12æ\8deEà¶eÕoï\8a\1f³¬äðw\96\95\rC\96\95 Ã,+\13\86YV&\f·¬niòtÈaMâ\85\1cúf\1c\1an\99\11\90\13rèÖ%;·Ì\bÈ\ e9,\18/ä°\80¼\90\ 3\ 19!\a\ 2²C\ e\ 4ã\84\1cl\94\98uD\ 4pB\ e6\10³\8eÌ\9dãÖ\91\89\8eL\82sëÈÆ\89YG&\ fpëÈF\9cYGæÖ1ëÈÜ9n\1dÑâ\84êàÖ\91\8d\8el\94\98ud\1e\15n\1dÑÉtB\ e&\99¸udî/·\8e\bH\1a\10Ì:²§cÖ\91=\1dYG\ 4ó°\17í+\12 *.AÖ\15\aâ\12c%3ØÚ\93`~¦!9\ 3·µçøéü\bÄ\12\85Ì;,\19ÌÏ4èdà&\96\ 4ó-:^\r\7f£ãïQx¶\8a\95\91BHx²\11l\18²\11ìõ0\eÁ¦;Óñ\1eÐÒñ\ e\10éx\a'Òñ\ 4¤;ª/\1dÏ\80Ôk\9d§\8e'\18\99¶Çt<\ 3²KjØlvI\8d³¸¥ãÙlªìféx\87\0¤ã\19\90\9d\aá\0\91\8eg8Ù%5l$»¤\86\8dd\97Ô°\91~íu\86)\8aR~/\8a\bægº\e2p[\14-\98\9f\13\98å}¸\99ÁüLÙ?\ 3·±\0ß#0åðw\ 2ó\16\85\87\ 5&Ía\96ý\13\8c\86     Ìb\ 5.¸À,Và\82\vÌb\ 5  ¸À,"âò\E?\13¸æ\1eq\81»\80\9cp7\ 1©À9        \\82\91\ 1\7f&p ÈNzc(I9É\ 4.\ 1\99N\95\836\13¸6\ 1\98À¥ý\92ÁM&pM¼¹À% \95SF\ 2\97\80\1c\81K«{@\96¶÷¡\e\ 6ó3\95Ò\fÜ\96R\væ{¤\94\1cþNJÝ¢ð°\94¢9l)µ`\1c)Õ,\a\91K©f9\88\J5Ë\19ãR\8a\80¾QJ\99{Ä¥Ô\ 2ò¤Ô\ 2\14Á8R\8a\80\1c)Õ,\17\9bK)\ 2²¥\94\8d6\93R6\ 1\98\94¢ýr¤\14M'->&¥ÌÅq)E@vz,\ 3²û®3\9c\1e\10eý½\1fÍ`~¦Î\80\81Û¢¬\7f×;\1a»([Ã×\8d\86\7fâÙÇ\80+L¹[\e\9e_)Í]"\18\15\rëÀ8í:\8eJ\84­ÀïøH«3NÂ÷Ügä\8d\8d#ó;\93\1eGÕÿm\1aF¿%¬ç\92\8e\87G'¯³¹ä\9b\95Ê<~öºZ{Á¹\8a×q\84\v\9c«&ð\91\ e>p[H\82ÎR°lÛ«\8cQÝÅ\a\94\a}\88Ù¤dÙÆ+\94à/?\84ú\1aIî½z62¿ZLÕÝØ\80B#]gS-3@%(\18ucÐo&S\1a¡¾Ê6\8bd\1d\ 2\94ð
+-\f\7f¤Ò_£t\7fOj}µ<%«³'\r\ 4AJÝ=E V@\ 1\8dáS©\17\r¤ã\12ã\956Á'jºÑ°RÏ?I\118ntyLd\e\8f\r\ 5_F\80\1a{\95ÒÄaR&0H¤,é¤b\ e\11\84  \81ºW\0\r\14ó\16ÝýÅË\aPKÙå\94\88\ 5ǽ\17\9fNÀN¥õ+\17¨Ø\f\96\fK\9c¤E\18±äWá$\ 5\8a\ 6R\92;¼Fð\85E\ 4\9b`\ 2µ¿#\81Ø  >÷¦-¼R\93ÊD^\19\0§( \9däQ_¡¾9Q m\95"u\8e\ 2B±óF\12$`§"7E=ì\86¥Çr{ål\196¥e\9fåR\ 1\82×Íg9¼«(1ú,\97*Èù\10\83Ë(   ¸I\ 1©$\8f\96õtºh$\82LéþùM\ 3veäæs
+\b\9eÞ7ßìÈÀN­mÅ=+\19´X\99ïÓ;ÄÌ\ 1]\8dÞÝmÁ\9c\12t\85.@\97jþÿ¸Á:gìº\a¬c\8c2pÓ\18%\98§Ëçwy²\86\97\87\97üj\ 6\8fM0\92ÝÈ/f0<      ù\ 1'\94üê{r=\92-A~9Mâ$»2ªÙ×-\fHj~ò«\19\90\9d\88«²%\96_íà´üj6\90\9d\80ìë\16F&Û¯f#É÷r\97_í¬\8düj\87\94äW+ çº^\91\8eµ|,\96ür\ 5ôÜc±ä׳\1d\90J\9eüz\9bºÌ¯·9\87¥t¨\ 3~1\98\8e\94\ e{ÃYJ\87Í_\94ÒÁP²Ë^  H\ 5-(¥Ã¡\0¥t°é¤¡G)\1d
+ïç\12\1a(%\84É8Ý\eæ\97T\ 2K)±Å\0K)±5\ 3K)±Y\87¥\94ا\97¥\94(Aø\ó\95\92¢\14ÈÅL;RJ\18"
+h¥\94Ø*\91%ì:d¦\84]\87Ì\94°ËF\92-ã(a×&3Kص§c       »jW\9fKi¥\84_[\92²\84ß{Iú\ 4\84aÛNb       Ã¶\1ca    Ã¶üc    Ãl:iº®\84ßï\93\83\19;\ e\ f_\1c°\ e\99c\1dÐlâ²\ eh¶N`\1dÐØHÂëa\1dоÏR`\1dÔØÂ\9fnÀE\1dØlê²\ el¶Dc\1dØl\89¶:¨Ùò\8cuP³\ 5\fë\80fË3ÖÁÌ\96\ 3\993\1du\10û>yÆ:\90Ùò\8cu û>yÆ:\98Ù4a\1dÈØ\16\88ÓÄ:\88ÙûÄ:\88Ùö\1cë fó\ eë\0\0\13u\0û>©G\1dÄìcÉ:\889ÛD\1dÀleÁ:\80}\1fÝX\a1¶&Ùf,\ 4ô^\84Rg©¶ÿ±û¯i3æ¼}þ~~\86W\ 23\b|\91\94¦9\94\9cÁ9üøñ\91\9aíü\ f\eÿ\9bí\18\v¡ð\13´>\82²?\ 1\8f\ 5\1f\0E\93à\7fÈüoò\1aëß?\90\7f°\8eý\ 3\10\9fþ\ 6\98\f\80øþ  Êæëü\9cã\82 ¤áãç´ÈðãÇG??¿>Ðì;q\8b\9f#±??þQá\ föÏ\8c3\1c\9f;\96ì¯Ëö¹\ f[\10çr~\ 2J\84\ 5üû@{ÿóµ\86}\91\10Ð;Í     ¼@Ø£Q\ f¯õæwÆE`q\8bv\8esXKË×y¡P.0RÉ\83ß\17Â\15Dªø\1eN3\80\rSÿ(\1fÞßÃ\82Ñ\12÷\e\v\9aCU\ 15@uÞÙ\10L\90µ7\18\15í¡¹\ 3\ 5p\fk\véº"\99q
+\8e]\96Ô\93B=\80c79ç\ 2ôg        \94_©$±Wª\b;¾B\9e\8a\86\ 1©\eÀ¡\81t\1a0ÞÙ\8c7$\0\13|\84\91ýéð\9aX\ 2é\82  øV\ 4\97ÉX\19\98ày¿jq\10ÇÛä.¶E\87¯Â+Ô&\10W]úÑ^\9czÉÁiDt0\86?\12¨\83ÐrrG\8a\8cýÊÂ>E\11Ì\95\96kq·%\ 6\fÃÔè\92 \82·\a\1e_rÏ5F«¶\9eßà\847Êû\1d\ 2\e\ 1\82Ø)õÊO* \ 3ÞZÚï\10l\1e\a\9f\ f\14p\1e>1\81\b>\8fG`\95Ö·v'\93X¸jÓ@ú~/£²\16ÄT]ñ\81âEì\9d¾ßÛ@\16Äêâ\940fð\16\b/d$\90.S\ 2ö\8dýº:U\15\15g\8cÚ\97« ³Ð\1a\11«»©e\ 2Û?ºL\97\80Ub©¾`M\98 \92¥>\91\8dê¦TÉþiI\98¢"q\8a2\94\ 3æ£\ 2R{\87öc\97\ êÁ\9b\ 6Òww 0j½®NUqo\19L;!U¤ôÍÓþ\93¢GÝÝU=\9dÊ\1a
+\ 3Äaí.\8fg\14\185\ e÷Üa\f        <\8fênKF©\92£ ¸\8cÜ\0\91T\f(\97WK\82Çå\93,¹D\r¤®/ç\85qîwÄ\ 4#f\97\93`l\9dÆ1H*a\1c\ 3WïL\ 4\1f\17ã¸\9eöðù7Û1Öi\1c\97!\8dc°Ûö±àãb\1cã\7fÈüoò\1aË3\8e\ 1ò4\8eK[Æ1\8aä«q\Òa2\16\C\8fÇç×\a
\13·ô9#Lç\9f\1fÿhø\aõ\98ìëüܱd\7fÝÀ\\8cÇÇi\1cÃçÅ8ná°\87\8f?_kø\ eã\18\84¶á\r\92qL02½m\19Ç\ 4Â\Á'\fß^\96q½æP%òãUê\fk\13\8c4|GÆk²è\8e3Àÿ\r3\bd\93\ 5mã+á\94Í\8b7\1e½^ÑQ6/È¥¶\87\1f\18\90ª\81\a1Øw\19@@Êæ\r\1aHßê\96WnÑ_>ZÏ W\86?\1d\18Æ
+H\11     ÎFÈ\82\90Êä\r¯\91Ä\8e(¼A\83õ(¶D§½\ 1Á·!ðVÍ\90\80àûµ®\83SG½S³?RÇ;ëúfu æò\16\ 5NÒ¼ÜÒ+ôánJ\ 4\83hÛc¥l6iÌ\82*lyë.7EÐr PÄΩ\fîz\ 3$qJh̦àò\0\9aÅ°)Ñ%SÄ\1c\81^\92\8f\13\86ê$\90\9dÑN\r¾ \88µ\83¤\bâh*Û\198\1c\ e\8bËsh\16\87\94²Ë½±c\92\a\1a\98?7\82\8f÷\0M0zw\99 \81Ñ\94ö«%\9bL) \eÝ\´1}\ eL2\ 1¤Ìë\ 4'3¾A)öWîy¸<\90R\ 5ëKnÊM\17\0@4º;\97J\0Ã*%\97\96\98\92Ïqàaj\18Ué?4\8c\Z\ 3§ \88ÍÕ·²ù\ 6H>#50y®D\9fÜ£\82\9fÝ\92{.Ѷn%\15\17ñ\flRÒ¨þH\11\9c\82X|>É\11\95ªÔ\17Ò\94\aõ¤\80´E\8c\85\ 4B\87)c\17,b\ 5¤\fp\90:\1a'iÊ\17\92Ö\8dzá   ]èÖüé¦h\12Û"Ý0°ú4\90²÷Ûx\81=-¤\8e¼=îU\ 3©\91Ð\1eÊb\83¥\eV@?\95.l@u \176\r¤®JCÑÓ©\e¿Ð_©\f\80r\ 2\ 1&¬+õ¢\14¸a[*þ¶\14pëÇ\9eÔd3]Á|\129\92º-Æ|\92\18ºË\99\ 5\85\93\ 4\92b® _³ùBµT\fÞmÂÜ]7\8cÚ\aÚyxtð\81öOP$_çg\99NL ï\ 3³$Æññã#Ì|\eü\86¿HäÇ Ô\1eÖ=G8þÕç\1fÕcƯã\eïÓç_Ò\103cz\8e\8e_ðGãø\84¿YØL Â\a8×ò¬/´¯xXO|Dò\85\86Õ\14"-_h\81¨\10\ 2]\14\f«\91\ 3\88¦3Ð?¬Ö\12`\ f\81Ð\11ãÈGª°\ e"\8be\89£\v"gl\12\1féâa¢ÏÌ\96`K×uª[ØE\97      \ 3ò¦´Ü]\12\86\r\8c\93\14¯\ 3©ÔË\r\8eH\17\18\80aÄÝ\X@òiFt¯ú¶\eC\ 4Ä\9e¯~¤\80.¡¿\14\ 5&ê¶a{Å\12ºË\19\9c@\973\ 2Æz¶]6ÈÙ\fÙÐ\98phL:4~¸K¿È\87]üN\ 1\11Ë),¾>b\r\@Ä=Ðy\8c\v\8fîñ=\ 5Äþ}\9eo6\ 4\9eý}ôC@ÌY\ f  A\bí"¢]dŦ\87\85\ 4ÆÈú¸ò\8bª¸\ 5\17#HÎS\8cÞ
+Fo¯#Ii\11z:³À\1c¦\18Û«\a\81\93â\8a1\8bf®\¡\9c\15\fl¤\/@²è8\86\99¤\11Üéb\f¯íPö\ e\10f¬K\9c¤\ f\99f!OñGÊéÕä\ 1\93¹É\98,ÜÆu §\8f:^ßôÔîÎ\1e\83Á0D½ÒF\95Ka9M\88¾°Ädã8úU«üg,öÛFt\19\r«³Â(Ù\9d.Í:>©à\94\vZ^õ¸î5e3º 
+HyiXìwH\1c{$ðA\15\90ò\9cRx¥ã\92Öd´\84\17ÇÇ%­©
+ápàÍ[s)>oo6qü\95\9fÚ@\81÷[)ÍüËé\10\b&Pu^Ó!\18þÖa\85q¹W
\v\rÀÞR\90È\91zG\93Ù×½xã\80Ô}\ 3\ 4\9fLxÁ\ 3RÜÇ\eó\87S\17dR¾Ü¼à\91\16\93rgÛ\99PëL7/x\92/ÞÑSmi\bæ\95.6\16\19GÉrÒ1\ 6'T\ 3©»\eäðàË[p\15^£   é¤\10Çkcií)\12\0;Õ<Þ\98º(xRy\83Ó,ökÍß\96Yì'X\y\853cÅ][\99ù*ÕW]è\82\82Mà[ke\96úµáî\\89ã\ 6Hù© 1Fó\85*º à\17V\97\aJ\86c\90å¡\938\81\80\14Nà]ÄT|¯\0}Ð-¾Ñ\ 6\ 5L¡*\15¢Ú\96\86Ñ\8a7,Wðú¹¼\91á\ 5Ó\17³`9yM_0©%\95Û\r¾5\90O£\81||O\ 3ùüÞ\8dÛ\ 2\fäºmË@®ñüõëc&Â\92\81\#7²Ï\7fõùG§     ûu|\9fÆ-\e\ 2-ß}ôÝ@ÞgÝ\rd\86\10þ°c{\8eAkzúFq\80ä\17N§ºWÜÚ+÷7^gŪ\90$\9d¼\87¯\16+ºõCø­*s\16\ 4~îõÍ\9a04ÙÒU¶¨\ 4ç\8c%:Â\16Ó   Î`\88TqØU\823\1cÑQ\8a8X2Á¹&\r¤¢\ 4µa%Ô\95\ 4\81\7fþ¡ªe¬\1f:\ 6û\99ªe\ 6nV-\13Ì·t\ 3£á¥n¡ªe\82\91¡KªZf0f7/6\97Ù¤\95\8d\8e©j\98\r¤\ 2 «jØ\9e\8dU\r\87k\15XÕ1Ûf¹&ª:V@Ïõ\15£ªe¶\¡ ¨j\99í\80ýD\ f\ 3\92µÆTµÌfS\81\80UµÌFR\9d¾Îªeu\ 6\18̪Zf\ 3ÉÛtªZ¶\17Ǫ\8e\19Þ2X@UÇÎHT5l\1cÞ'\8a¤©ê\98&\89Û³\9cê\96í-`U˶0aU˶4aU˶8¡ªeû\80³ªe[\9e°ªe[\9e°ªeg:ªZþ>yª\96myª\8e¿O\9e°ªe[\9e°ªeû¤°ªe[ °ªe[ PÕ±\92'ßÑ\b\9f\11÷ájCVõl\9f&Võl\9f&Võl\9f&Võló7«z¶\8f\13«z¶\8f\13«z¶§cUËßw\9cXÕ³}\9cXÕò÷\1d'VõìÐ\84ª\9eÙ\16¨XǪzvöiU=Û\9a\97U-۬ê\8e\95Â|n\9b¨j\99\11êdUË\fHÞCSÕ²\ 3DUËlÃ\7fí\19\8b\89;ضÇ`?óD\ 5\ 3·ý\82\ 5ó-Ý\8chx¹ïÌ/X0v7#\ 6#\96Âü\ 2\82\91·§ä\17\10ÌÃ\r+¸_qKÓ\87\1f\88¢I\924f\99_Bä\97ö5ó+\bHZê̯\90\84»õ\vh$Û/0w\9bû\ 5\ 4¤.\bÉ/  Y¦Çü\ 2"\93züiù\ 5\84¶Ý%Øæ.î\17\10\90¼ob~\81¹)Ü/¸gÔGL~ò+\88Q\1f®ªæ~\85<\r·~\81¹áÜ/0÷\89û\ 5æ>q¿ÀÞ'ò\vìmb~\81y,¸_àÉØ_ÛKæW¬I\1e\98_bî%÷+ÌsÉý
+S\fp¿\80¶à¦òìô\vL®à~\81¹\99Ü/  ø°ÍO~\ 5édU\93F~\ 1í%³W\9fP Ü/ I$q\99_`o\13ó\vHÆ:~\81=\12ó\vLÖá~\81¹áÜ/0\ f\vh$a\v\9e\80T»l²ëMû\84Ûå4\92(eàv9\11S\ 21»ÜÆ\89ìr\9b\ 2Ì.·)Àìr\93S¸]mZ\11Ü®6qâvµ\1cé¹F?Ì.'I&Ý\0ê\ 6ô}ú\91u\ 3²\85\1cë\ 6äP\97º\ 19Ô=»\ 1}#m©\9b\10#\9bt\8c¨\9b\10\13\84\ f8Fu\9c\83ýÌ«x\fÜv\8c\16Ì÷8Fkxu\19\124
+O¿\11Â\1c+o\99¿Ä\10Ì1£9ÄYc\8e\19Áäg×Ê\1d³5\89r+\98cET·\9foa#Ùmb\19\90jÇA\8e\15M']4æXÑH\ f{\ 3Ì1£\1døÓÃ;À\1c»oc7î\18\12µ\1e\10- Z\ fYñ3¯Ü1p[´,\98ï¹\8b\95Ãß\89\16\e\86\82\89\823ÙÑ^0ɾ\8b¥qäÛ\15ìhÚ@ìh\12\90s4 ¥\87\9fvçG\9bè÷ÛÃ\87\85\89\ 6{¹L4ÈåÞ\1dm\e\86\1dMs+ùÑú>â²\98\r\11÷iID1\9fû3øÄBXÌ\88\84\81\94í,f$\81\9esÜYÌÉ<ï<æ´\80tº9Å\8c\16\90\9cb>4\92ý(9\ 3ºy\17ä\8cùÐtª95Å|h¤§\83e,f$%ûsûD1'Z\88ì\80ÄbNö\ e°\98\93½\ 3,fä\0\87¦S-\89(æC@òÝ
+\16ó\91\88?\17_a1#)\99ocFRÂÜÆ\8c\7fÝ\8c¨Ûª5ü\99gh\19¸iF\10Ì·\98\11\e\1e\85'\ 2Ud\86Ð\1cRy\91\19B0òH\90\19B0ªT\88Ì\10\ 6¤²½\96\19Â\80\94\e±Ì\10\ 6$/LÈ\8c  ¥áÉ\fp¦#3À\ 3\0gqd\ 6¨\81¾ÃBg|ó´ùDf\84C\92e\ 6Ø\8cÃÔ8\eȾúa@öÕ\ f\9bξúQ\9có\1dW?l\a\9e¶:È\f0$Ô\13+!3\82Mòô%\16\99!öÑaf\88Ã\ 2dF|ãî.3\82\91DæÆ\91\19ÁTÌ\ 3ê-®4\87\9fy¿\98\81ÛêmÁ|\8fz\93Ãß©·{\14\1e\88\ 12õ¶æ\90R\8a©·\ 5ã¨7\1aG½ZIê\8d\80\94\ 3MêÍÄ\88«7\ 2ú¾\8cgÆ&\ f°h^\ 1ç\9fy\97\96\81Û,º`¾å]Z\1a\9e¿KûG\97_VÌû·\9fY~y\1f"'\18\87A[öô\9f~\ 6\83ÖÞcÐî¼ø'ìÏ}\ 3\9a\157a2¢YÞ\18\vF\9a\9eì\8c\13\8c\19Ic0ê=Y:ã­Y\82\80\9dqZ\99*} 3Þ,\a\9d\9fQZÿÍ\83²§      k\ 31\13Ö¤$3a\9bå±r\13V\ 2}\8b      Û\84\9fù-&,\91Ä|ã\9cÁØo±9LÁLX9Òw¼ÅÆèö´áÉLh)\17nM`óÄq\13Ö<\ 3Ü\ 4\95Ô}\8e\ 4mVÌ\82\9b í.f\11þH¹_\14\9dXpxlU~ø«2\16\14°^·_`t\9f²\e\18Õçé\ 6FÈÿ\8a\8d®Ê\15\1fU.¶ÝÀÈÛGlL=Ë\ eÙ\J°\86W\1d³Ä\8f\ 1©Ø\0`\9d\93\8bt\88\80õ\98q0g \1c°Ù°\18\8a\r³õ\99
+cÓ:Ô¦\81ô³ØX°\9e\86KI|ñZ\ 3©Ç¬Çùø      \ 3\92>.J\81\94Þ\ 1\rPÔ¥Þ­î4\18T-êÎ\9cí\ 4OêÅêWÙû\ 3\11\8cÊB·Gæi&\18Ýü\10\ 4L»Î¥J÷\81ÉìÚ&\18\r¶È\18\ 2\1f\r\9afo\14ËÆQåØÀä;ÑÍu\ 1\1f\0\9d\v¬\19\8d\8f\b@÷¤ñQ\9d\84\9bÆGr
+60Wø¨&Uñ\ 6H6\92\ 5FÑ@êe×ú\1a{\a\\86\92º²O7@²Ý\150ÈÌ,³É8\9b\18Üý\b9¿B\99i~\ eÚ ÑGÞ%\8a=RÁ\16\9a\9b`Gõú+öЬէ÷ì\98#\80´°è`«Öä\93 cBØL®³Ù\7fv]*Y ®$J?ï\rìÕÅ\rìÐX»;]\9c\ fPÇá\92\0».i )G"0ïnÒ+:ݶ?\88Ç\80åó÷ó\e\8cǯõ½·t\aÝ}v\eh\15¥Õùõã#Í\8e\eøý\ 5ßéì]\80?¤i\86\9ec\9cÿ*ó\8fÊ1ë×ún³u\ 1\1f\ 2dÝ1zÃ6ñǬð\rè1\84à\87s\15û\18´¦gÛ\1fÄ\14_cÄëÁPe\9b\19ü·<\9a{0bÆ\97¸äaUO\8a`'\88\} Lj\8boNtl ÎÛ\10#ÉVÍ\r[®       \9cÔkÄ jû\10\aC\ 1\rìÄr%\93TxiCsl\\aÒ×wØÎÙ\97ÄØH*D\81\8b\0\8aز]è\86¤\8a4ÑH\1dWÉ ê/±õϨBëÝ4\92J%¿\19i>.$õ'»vüC6±0;ð\85\90\9at'*ÔÒÃek̸\960:á:ï1\v\8faÓì\87Ý\84\90\96&
+6¦\1d)»Óaû¨Ô\ 4\véFÇØo£Tw¿@@¿\862¿äH)\832k¾ü\9d\8fºÅæë©\9c#(³\16]¾Æ\1eÆ
+H¥@\17°g¶äkaì\fµuI'U      \19_½I:É\ eÍ­¼F\170\92\ 2 _\9b41\14\ 5°Å~\rÂ\ 6UÝ£\80wsó\8f\1a¶0\8eÉçï²\81\85\19\85Å«:\1e\81\ e\1e\9b41UÓ§ \81\14J\11\9b¹Ëó¤2§g\97\1c!me\18\11\9f\el\82LjuØ\11»\86+   \92rZÁ~Ú\9bõÛ\8cRPS÷â\8b­\ 2º$´pka0 ¬\16\b>\87\17\f\10I ÉáØô©g).Ô\9b¬õU\93\14\17²©\ eúvaø\1c\8eÍ\8bÊÞ\9e×Þ;l^\94\82\7fÆ+v¤Û\8aÏsØ h\f)wd\9f\1flc-\81ô\93¨`û·î£\94Ñ\9eho\b\0\96\89\1cH=«X*¨åìËù\8au<±F÷\88W¬ã   1ùäF\892ºo*Ô\81¯¤ä7\9b\82\12¥åè\92\12ß&\8dûcvlu\82-[Øn\80Ô5]\7f
+Á+=Û\88\1d}¥P\958a\93ª\91}Fi(RÞ\ 2\81\80T\82?VllR\91ËÒg0OÓ\90g\H°\ 6æiØ\vDìmi\18        \92f\9eHÒBÛ^\r$\85E\ 3\ 3dìEJÎâðÑ\8e\96|s\aÌ\8a\e 1]ß@gú\1c×ÁýkY
+\1d\19     \fé\ 6H08è\8aWI¥»§·Ç\f.i\ro\80Ú«\15É\96\12'´v$\90Z\1dZ;j:yI\fÆpNâ\8cKI\bZ\a\9c\95+\9cjÐ@r{;6Fß\9f\ 5´Ù²\83µ\13ög\ 1íC×Ûxí/_;(õú\1e\ 6Ü!   £_¸\82=\19\9b/\9b\a¶è\95\93É«8¬RëÂ\8b\93\19\8fc¯2K.!\a>'Ô\93Ϻ\ 3[ìI õì\16J/5\9d\8cºa\8b½"½/±o\ 3[ìå"\ eøµêÁ\b½\ eómK\90¿ûk^\ 4£\1dÑWi;\vÓ8ÊCz\ f\93³\86Ñæ#8Z;\93\9bãÌ°ª\80Ñ\8d\r_û{\7fl\18¥~Á\ 3\9dw¤6:\r\9fv¯þ²z¼\81\91y ÛÙ\15\92Í%\19\1c½¾(p\16ÖÀhz\1cý¾qXaNs |è-\1e>\b\ 1Ý<\82¼\1d>\88=\1d\86pS»²\99|ÿe\86p%\90ng\ 1f\Ü\8f\13á$;U`\bB\ 2©\91°ûðá©, u\93\ e*\1c\8cë+   Tì\19»\9eK Ýô¢ééô\13m\e8Ç[p\8f#\ fâÚ{7{£\97\ 2²9ôR\\96\v\91ôÝ\11^U]Ï\89\föãÕ\91\84Ñq^¬\8f\96\ 3©·Þ°3ú\96ܵá%183\ 2í\9b\16üq\13¢Má\8dWF\12H÷Á\18¯m\14\9fQ"
+g\ 5${\ 6\96ôê=twSðA¸3Ðj\ 3Õm\85ºM\96\9báÑ#hN$P\91OЫ\92\96ò)?`ËÖK¼#Ó}`}¿#\ 5«î÷ó\elůõ\9döÀzÏ+\8e\r|qØ-\1d»ýæý4õÙíw6ö­ç\7f,»Ì>Æ8ÿUñÁÑC\9a×ùGûwß{\ 2Ó\10}Û>÷ÑñëÇÇ>+~#z\v!üá\Å>\ 6­éáÀ:\9cÔÚ\84²\92M\83"¾h\95¤\82\95!H\90ü­\v9¤ß \1eç\ 3\80\88Á¸òØ\9fð`8É`&ØÛ¹JFU!cL \1aÍÇ   NXÙ\9fðp\802^\95f_ò'0¥ë\10ÊOÕ¼\80P?Þër\10Ç\97È7\81\93ªY\ 1Ç,U\89ÓÍ\13x#J\85¬ºlD0\13\87°Öd\14\97¿|Zb'\8er\R\98û\8b\9d8Âýy&\98é\9b\8fì®\r\eqÄZ\85øPÝ:0_'gwçðm»tÜR\98ê\ 1_{\1eIà´©Þw\18/¨Ý_]\ 5G¸dq dW\13´ÿBð\ f\14Æ|C\1dÉe9|\f í)K\f§\87\9fh\ 1\99÷\ 2\11vÝVª\86s\1c\ 4ìùpXnReå3ï\82`ô-Ô\r\8cêSy\ 3#Ù{^f]@T\93ÿ¤A\ 4·Áî\1fv=\9bIÚþåtE\18\8c\fñ¤ÓÍ°1ÆgEr.î8øªHÚÚ\15\aõÕöGwm*\87ù¨\88\0ÒÆ?\ 6¯jvW\1f0\13\1dÃȨrH7< ÍÇ       _\15Q@êåelá´u\97J\98hº¿\ 5`S;\14´ûfF\98\83Ri\1aH-\ e\18 ì7\ 2\ e-A\ 3l½_yV\9bõQ\8f¤\138ÆOL\87¹\19r:ýò26ëñ\19n¦fìï\03 õ V|\95²ùÜ4ó7ò&¸I^Âã«"»)ÊȤºe\83³Õ{óq\8a\ 3ÃïÉ\95\0øj\96\ 6\92oLa¬¡\8a\83©»Òa°a\13Ç@â\84\86öþ\°C§ù`\88<uj$\f8Twëâ|:-\ 6\7f6লß\89Øg\1cMÙ¸§\ 5:\14À÷B\ 4Öê\ 5ç\81¹¶\82¿ÕóY\98Ü-ä©~\9c\19CæR ªG¯â\r\90ê.WAÏu\9fJ)áU]k.[b9ñ¨\82Júe,Ì°ô1ÊãU÷\17\85íÍÅ\87±òþt\94}\9aÒ\14:BQ*´[}íOd:(u¬¨HbýwÝ£\9b¯rÓ\149ÙGh\8a\1c¡tÕ\ 5:º'm+o\80@YôÍ7&0ùA\ 1Éûc´qÕtú\81­¡\11\97÷ÇøÊó\9e\7fionF±´Û^6'å\19\ 2Ý\92\8fRƶuî)É3ûÔ\95\80yF@kð\91Æ~_)¾A\1a\9cÿ\1eÄ\91\ 6\96Ð\88B¾ëì\b\90ï!û:\a{ÖÕMÚT*©!\9cÙÚ6S\16Ì@mo¬*ì9÷\1e(&\r侫tX2\rßUÚ¿CèÄñ\9d÷ØE\ï|bg¶²\e\85¯\1dµãû\v¾Ç
+^À\ f\87f?Æ8ÿÕð\8f\ e\9d\8f3\9dßc\7fW\89\r\91æEÿñõãã\985\85\89\1e!\94\8d\8dAkzø]%¬M¨õ\9dÝ\8f©ER\9d©^{\18ó\f\16p!ZêÝ\aÂ˶=¨Ï\80n^\0ë%u\1f'|\ 1,\ 4ߦ) \86Áa\15#\89\82\97üR\13G\99ê2P}H©ÿôÓR\ 1ö8\aß\9c­À %IA.ý0LP\e¾Ý0óDÚ\b.\ 5g\9e\88\ 2ºË\13©EL÷'      \94Ï\0\86·¸\85¨øܹ\ 4Ò\ fY\8d3ÏË\96\89øFÕ\91çåвM\ f[hN\89S\9bå\ fo\1c\1dÁÇð=ß\8a     j­øf\7f\ 5NS8©ä\ 6L'\918ÉË¡\99N"\81ä9\9aé$!%w[\1ax\19
+H\8d\94"\96S\W§\1e\ fÏq?\ 4\1eÓµ<4\90JqAy#§Si\19\18óߤ\89¡2Eò\99Zg\9b} ¥^¥\vÎTÛÒ0ØX|s­\ 1\91\1411\fß\ 4\8fKs­\81\ 5©\80t9.¸\91¥ù^ÍL:Ùo~ìÕÍ´\93\88£þÌû}\8d­÷1íD\ 1©éb9\13\a\9déR:\13\a\9dhRÆçW\9b¿w}6Ä\96\9c)§Ã\86Ö{N CLðGâ(Bª\88Àe\9fù³r\83\bæ\ 2ɽ\93\15\91\1eÙ\856\17tðH\93t\92e\1eÄ6ï¾¢{\ eƶ\12\am\17aløújðeØ\bè¶\88p\8aÔ»#`z¡\8cqýLn\ 6¦íY1\9337\83Á¨ËÂW\1fµø0øVën¼fë\8dGô^v­@ ª¿5\88¨$`txVÁèôX=\95Ê1}Õ\1e«\8bñ|\eºww*\16ÂÍÖK\92³\12UÂÈãÔW\98פ2Xg±Ì¤*\a\ 6löº\8b]\13çÑõ8:{#Þ $+âÀæ?\ 3ÏÙzl3\84\82Ê&J\ 1Äà\19T6i\14\80ÍÀà\17\9b¦BÁ\98ÈØ\9b\ f\941\911\v\86½i\9b\8bM\16á¡`{6\16
+¶gÃËÀ\1a®\{\17
+\1e\87\9a³É\84a\99CÍÙûÛ1\93±\15\7fëðÆp/×u¶nÔW\8aI¬î¦\ 3VØoúì£\8dé\e
+Hçx\80Kt¨\14\93\98qÖû6\1fq¬ñÏ\87\9a3ÏnLù\ 6HÝ`ÅW<t¡-#ç\vÓ©¿\ 1êø\12\82\90ÈruøÂtÞ¢\8f\13\v\18Û«Ãè\8c\ 2ú\8b\ 4ê\1aH\11\13£3¡ºÜ\8bÅmj \95,2Ðþ\8aÅ\9f\r\8e ö\ 2\92F\7fÂÛ,      ¤Þ§\98    hîd3S!\ eÿÐa¦\ 2\18_Ýeð4+\88%\90ê?Ùo\80\ 4\95ÒL?\8bîæb\ 1\9c\84Ñõì\r\93Ì\85\v\18\97ä\8bù\190Þ_\9cv\b\80Áà·@\18\r\96@·á`¡
\8d8Þ-\ 5Á\0úÅ\10\90L£ûdÊè\1a\1e!sS\e\94\9a¯Â@\9a®`°¹¹9c/Ó*d\8e\8ct\82v\ 2©ëË\9c<\1f¬\8fݧ\0Þ?Å.ì\ 1õ$ ð÷¸\92\92îýÿ\15þïÿ\ 3|câ\82
+endstream
+endobj
+43 0 obj
+<</Type /Page
+/Resources <</ProcSets [/PDF /Text /ImageB /ImageC /ImageI]
+/ExtGState <</G0 5 0 R>>
+/Font <</F0 19 0 R
+/F1 6 0 R>>>>
+/MediaBox [0 0 612 792]
+/Annots [<</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [85.4697 154.9526 172.1706 164.0791]
+/A <</Type /Action
+/S /URI
+/URI (http://google-styleguide.googlecode.com/svn/trunk/cppguide.html#Exceptions)>>>>]
+/Contents 44 0 R
+/Parent 38 0 R>>
+endobj
+44 0 obj
+<</Filter /FlateDecode
+/Length 17090>> stream
+x\9cÝ}Ý\8e-»mæ}?E_\aÈJé_\ 2\ 6\ 3ø8v®30\90\aØ\18Ç\18ô\1e \99÷\a\1fñ+²¨Õö®ò\85á\99\9cêÚ\\14%Q$?\96D¹Ï¥ÿï\9f]ÿ?¥ùÏ\1f??þë÷ÏþÿRJ\9f%¤Ïÿþß\1fÿñù\7fO/ã+\97\1c\8e\7fù¯\8få\95Ê\12WNûc'ýç\12\y\95ì\vqu\9fô¿ÿõo\9fÛÃ\7fÿçÇ¿üÛòù\9fÿïcùt¾Öå³\95°>\11×?\7fü{ÿß!ÈÏ\8fTW\8e_ëCɱ?õ?ÇÃúO\7fy/\8bk>\92,{Ë.}ºà«ï\rÐco\9bøí\8fî\15B\17\7fÂ.¢kûÃ\8f\8f\96âþüÕ\9fó+ç\\8e\8e¤
+\1c\8e¿âú£º·ø5\9eûPö_2\8bþ*\7f®Üק\1f\1fÔèúØE;¤YÿÞÅß\18\8c¾üè\ 3q\1e¾{çñ\1f}ìÜÆz¡\8em­¯¿>\ 4Ù»\11>½Û\1fH4¿?\7f\8d¾\91ðǸ\1cOy¥M;ÿ¯ñì\87Ìô+¿?ýø &Öǯ£#]üc\14\86\9cë\84ÿÓÅúr\99§(ó\14m\8f\9dÁ6æîè\92\83\99qÛÌìÏ-\95ý7ÇÓ6!\ 5&d{¦¾n­¦Ñ§Äó\90¨ý²?îâÅÏ!ç/¨nh¯\1aJîÿLj\eÈd\94ðrÙÇñª\e\8f\12_n)i¼¢\17µ\84ü\19\96®\1cÝ\9að\v÷òµ\8búãc¼ò©¾Ââ\ eFû»öò1çOf\9d\97×â¼ÿäö\8f7?XÊãÕ×G¨¯Ú<ü®¿p¾\8b2Xó\8b½ý\1f\1fÇ«CÊ/~³wd°Ý{*Ç\87\86ú?þ鯴\97«\9e\14\1aÜ\96ãþüµ=\aßV=À§ýßÿò1\14ì§P°ôÊ)7©e¯\10}}«j¡ÿ¶\90F\1eLæJ×\99\ 6wÖ¼\9d\ 3¨ßÅ2Ù\84\19¿\97\vf]z\7f7_\95CÜím\b­îö¶?¦³½ío6Cµ>ì«z}F{»¾Ø,éÁáø«\ e{K-~\8dç,ím\ eu\1frzÚ\87\9c\1eÑÞÒß»ø\99í-qþ{úª\7fıs\ek¿ûª\10\97e÷U« {7Êê«Ö\87ÝW­Ï_£oeóPëo¶'btø*âÿ5\9eã\909í¾\8a\9ev_E\8f_GGÒ§;FaÈ9÷Uû\14e\9e¢í1¯¾\8aFúèR\82\99I\87¯Z\9f7ó@¿9\9eê0 Ç\84lÏy÷U9\94ѧÂóP\ e_E\8f»xùsÈy\83¯
+Þ¿JÊ'g5Þ\81·\1aïØ;ùðJ¾\9bwx\13_1\97\8a\ e+v\ f²T\9fÐaEr3¾\ 4vXô¦´\90Øa\8d7ì°Æ+vXãÕáz\ 6ëñâh\1f\1cÖ!&x¬£/\aãÑ]5N\7f«Ó
\96Ãi­Ï\87ÓÊ1îN\8b\9f\7fß\9cÖªQ?\85¦\r\7fsR7pZ\13\9dKÊiMµïpZ \82    \9cÖ¦\87\17ëE8-¹rþ¾N«æz\18ÞêüaxëÒ\84á­Ën±èáXÞô|2¼ôb3©\a\87ý/ç\87á¥\16\ fÃ[Ë"\ro-GÀMOû\90Ó#\1a^ú{\13tg0úò÷tZÿ\88cç¶fòá´ª\8b\87Ó"A6\8eÎmN\8b\1e\ e§EÏ\87Ó¢çÍ%Ño\8e§8\9c\16ñÿ\1aÏ\87£­}Éí¼úÓî´èqwZôè\8eQ\18\9dÖ>E\99§h{\6§ÕGú\98\99\ 6\86Ó¢çÍ<Ðo\8e'?\fÈ1!Ûè/»ÓªÅ\8dyp<\ fîpZô¸   Ò\7f2ä¼Ái¥\8eBÚâONk¼\ 3§5Þ\r×\93º;ȹ\82ÓJÝcd\17NN+5ÿJ){tZ©u\17±¸ÄN+µøò¹÷\91e8Þ°Ó\1a¯Øi\8dW\87÷\19¬ùÅÞ>;­!&;­Ñ\97Áøè®\1a§¿ÙiÕÅ\r§EÏ\87Óª«ûlç§õßw§E\1aõShÚð7'uC§eê\nÊiMµïp:¬\82\a\aÐÃ\8bõ"\9d\96X9\7f\15\9d;\fo\â\91Ùê\8f"³Õßl\99­õa_Þë3\1aÞõÅjR\a\87ã¯\91ÙZ[ü:\9e½4¼\91R\ 3\e÷-\95°6º¥\10X\1aú{\13ß³á]9ÿ\1d\9dÖ?äع­\99ÃiõÖ\8f¬à*ÈÞ\8d-+¸>ìNk}þ\1a}Û³\82ëo\8e§\91\15\7f\8dçzÈìv§µ>mNk}üÚ;â6§µþdÈ9uZÇ\14e\9e¢íqË
+ÒH\1f]r03#+¸>¯æaýÍñ4R5cB¶Ñß\9dV\7frc\1e\1cÏÃá´ÖÇM<¿|\ e9opZ¹¹\97\ f)¢Ó\1aïÀi\8dwÃõäî\ e\96Ãõ\8c7-æ\93Óê¼\1c£¶ý]îL\1d¤\ 6éMÍ¥°Ó\1aoØi\8dWì´Æ«Ãû\fÖübo\9f\9dÖ\10óëôjÙ}ÝÊxtW\8dÓßê´â\12Fzp}Þ\9dV\9fÑÝUÁÓöï\9bÓZ5ê§Ð´Ãß\9cÕ\r\9c\96­sN9­¹öíN\a\81ÓÚõðb½\b§%W\8erZ÷ZÝn¨>\8fÿß×8þÉß×~ûÓÇ¿ü±¯§ðù§?\7f¸ãk\1få\95|ëaÃ\9f~~ü\8f®\15ñ\7f~þéÿ|üáO\ 6yLgr·\92\8f\7fNþU)5\8d4K8XvyÊBb%ïè?¾ö~nòê÷]ðk\11Ö\94\8fñ,BqZ\84T\ 5M\9fÓÅ\9f»\92Ê\99¦\96W×Ìóè$\ f]YBû<ÿgë\8a~ov¥¥\97_\92»\1a®Aã\96ÐWk\16\1dÊ\82¨\87Mu)ù<2U\12Õ.OmÓáë\16â\15ÝâÏÍ%AÔ\95Ô;'&BÊÔWÅâ|9\13ý&\89ºÉ\11\8c.\14\ 6ÿ\83
+\83ÿ1GÙ¥Òãötî\92\9dJ\97S\1f·\9c\9eíIw\18Þ\95³R\86?Ü»¾\u}ÞÚtq¸Ú]\87_Â|n[\8f¼¼\13Jùû3\91_â+zß®Ôû¶qóο¼\8fb¡ýñ^\rð\9eò\9eéR\97\81¨ô\81Ëeº\ 6=e÷|iÓ5ècè\ 3×ÎZ\1d\7f'\88\129ò%=;º\94ß\rNôi\11\92ä\1e¼\ 4á\19\84Âø\1e!åî@ÏD¿¿y\9aª\7fÅ\90\9e\9du\1f÷,|«\1c\92Vû¸Õ³Vzwowûä÷qoo-ì/\99\8càÂ+Çå¼ÒS;w7x÷\8aQ\1a\16/\89èkwðS\9b\11ByõE#ÜO¹yàb\ fàc*\8fêIè\ 1S\8eç6\12ÚóIX7\8bçú(ï:\97¾\13Ï1¹\1dÏ\r\1a\1e\83\99\ 4¡\1c,ów$`r[\82As\9a\85\e¦z\8b(%û«\88òR\ 4¿Í4þg\15áâ½)\ 2D¤<\14bm@DjÒ@Diö\a#ÊA\14e\88\a\11å \92q4F\94L$ã@\88(¹9±¤1¢dNB\170¢dNR&\8e(m\91 "´\89 ¢³Ç\12"2\16é\8f2Z\1a\11\15·æ%\rGTÌH¸s\8c¨Ì¡Ä\88\8a\89ò¯\e\95î3w¥+ßYÒLn/éAóÌ\92\96ì¯\96´MÃKrФ`.ÉA#ç\ 3\96$ÓH]\83\8dI\15\81\9cþÕ^\92Ìi²$íæ`I2\11\86'w \1aXÒ¬0²O¼¤%Í}ø\rL\ 2÷¶Ù&\81g@"h0      Ld\9b\ 4nMZ20       ÌH\12\81I0U\19M\82©\14\b\92Ìæ\10ä0'    M\0ä\98c\89 Çn\ e@\8eÝ\1c\80\1c»w\0R®­Î\1da?\83\9cÑÆÝ\89\ 6\ 4\84\ 3È1\8d\17\82\14Óz!H1Í\17\82\fÓ\9e H0Í\17\82\ 4s.\11$ØÍ\ 1HxÌ|!H0Í\17\ 4ù\8f\99¯\90\97>nun¾ú\÷qksó\15J~-i\99\9b¯Pë&ï¦ö+4÷Ê)\Ú¯ûf µWLQØ¿ßî\1dݸ\94\97O©M\97St©\ f\qÓåÔ­p\1f¸\1a§Ë)\86.Pjeªß1ÔWÌK\9b\18óËgï§Ë©\ fßkY÷iÎ\9aË=d\92Z|÷r\8a´C çéj\8a¥ÐÖÁðèr\8aµ\am¹æéJ\89­\am¹Õ©sJK\ fÚ\8aso\88zÐV|\9c6\97\\ fÚè\8bâ\89Óïï\9d\81ä{ÐWb»ZNL\14zÐVòY«\96ßK¢\1e´\95\12çD±G]¥
+ÛxC\ 2¤ëÇÎlØ\9b\19Var\e«\f\9a\8ad\7f\85U.E(=ܧD]7÷ý?.&·\89pñþ;é\87ÑF°±Î \91~\ 1°\ eÓÈø\18°Î R\1f\18\0ë0'\19\8e\ 3ÖaN\12Æ\0Öa¢É\a-&\12ùZÄ*<J\92\13c\15\96[Æì\805¸µIú\81\89$'À\1aæ¤\0Ö\90ã}\1f|\ 2¬bj2b\15s*\10«\98#\88\1cAÄ*æ\b"V1G\10±\8a©²\88U®mÅ-ßZ\18ë\8cFn\87\18\80\95ÌÉ\ 4¬Ãã&g\0°\8a\80U\98\10Æ*¶V\0Vái\12\16\1d±\8a9\97\88U¸9\7fï\"Öa\a$\8c\ eb\1d\9ep\88»î0ÿ\88\95¸\11\89\1e\0ë\98ó\ 4\9e\ 1À*ÌHÎ\0`\15\12\b\ 2V1µ\ 2±\8aiu\10«0\91\1c\ 1À\1afs\88\15Ìæ\10+Hûu_4\rX\83\97±\88å\10k0Q»9\9c\ 6¬b\9akÄ*öè\ 2V±G\17°\8a9\99\805ìÖ\0kØ­\ 1Vxn.\ 1kÈ`õ¶iB¬Âc"¾A V1\a\ e±ÊuÌq3Vá1¹yW\ab\1dî\89ð\85\88uLÓ\88XÇô\98)õ¨ï<Ë2 M9ÐioáT\ 5Jî¶e;s7[q©ô ­\867ÍÕ\1e´ÕtéTï\9bÊÖ\83¾*0\81\1d¡ô\8e\vLp7òÏ\1dx,U`
+       a²ëA#}±\9fÙ\85ì{ÐØ$¦\90\a\8dM`
+Õ\ìA_\vÂ|Þ\8cüs\a.KK\97\81\ 6\13¥\1eô5\ 1J¤KɹG}M\80\12\89ü» é\1dos\9aº¼Â"@Å\1dÙ\816¶ä\fG7Ë\ e\9d\1dhz\8b\88-AïÔØqñ»÷\12 ¹%\ 1Ð<\91\9fÐìu~Â\10áÖí\118\14Öö\88 ÍÈOLúÃù  R      \83\91\9f\0"{Ã-r2¿Å"\91\94iä'\90Hf:F~\ 2\89Ô\1e\8a=?1\13iä'f\9d\eù\89ÙX\8eüÄLî#?\81­Éñ\1eù\ 5$\92ß\89G~a"7ç\17\90Èü\16\8ar\97_µ<añcãÎoßY÷þí¶( yfÝKöWëÞ¦áu;hÌ=\14@cî¡@\1as\ f\ 56fî¡@Næ\1e
+ä4Y·vs°n½ØÖôÀ\1e
+T\18k\ f\85¦y`\ f\ 5öÖÜC\813`î¡@"+¯\89­\99{(\90\91¹\87b¢Êh7¸9\99¼\ 4»a6ÇyÉ\89zq^r²t8/9ÑAÎKj\1d¼È+Îd\1ayÁYï\8e¼ e\99îÈ\82\8e¼"4r{\16tä%gZ1ò\92³i\1a\89\89ã¼äÄÆq^r2á\9cW\9cØ8Î+N&\9có\82³æF^ðA\e\8a\13\13ÇyÅ\am\1cç%'6\8eó\92\13\eÇyÉ\89\8dã¼äÄÈq^R¯Ëû2P#¯\89Ëáî\8d\16#/:YN\9c×\9c,'ÎkN\96\13ç%'úÍyÉÉrâ¼äd9q^rÖÜ\91\97|p5q^s²\9c8¯ùàrâ¼ædH8/\893`î¡\98L\13ç%'\1e\8có\8a\13Õá¼ 
+~w\86\15õ\9a»È+"\91L>îyÅ\19ÉÈ+â|ÿr¶%ô\99:\98\8d\94Õ\fó0¹\8dy\ 6Í3\98G²¿Â<6\rc\9e\15\ 3Ì\13­­b\80y¢µS\f1O´¶n!æ\89ÖN1Ä<ÑÚ)\86\98Çn\ e0O|j§\18b\9ehm\15\ 3Ì#i\1eÁ<ö\90\0æá\19\90)\ eÀ<ö41æa\9a  æ±5\a0\ fË}³ýBÌÄëåæ\8f\8b\88¹ÌE\89\98+ZÛð\10s\99£\8b\98Ë\(\88¹L#\80\98ËT\1dÄ\r5]a.[$ÀLvç\0ó0\91\14        0\8f-7`\1e\11ó\98*\8f\98çÚîߺ\17\ 3\1a¹\eQ"æ25\151\97©©\88¹ÌÉ\ 4Ìdj\ 5b&SQ\11ó\98\13\8e\98ÇTTÄ<¶L\80ydç\1eØ7®#\8e\aö\8dcOÄ\auÄ<æ\"æyÌ\#fâ1¹ù\83:b.Sã\10s\99\ 1\12b.ÓÏ!æ2u\170\97i\86\103\99ª\8b\98Én\r0Ïc\ 1\12b&3@BÌôX\84\84\98Ë\1c\13Ä\¦»@ÌeÎ\13b&s9!f2U\871Óc+\ e1\17»\1d\89{Æ^\ et\e\12\ 5\8e½\1cH$!ÞØË\81óýk\10\8fÞ\10\ 2Ù\99©ÓD\ 301Í\9b\e\fdr\e\ 6\ e\9ag` d\7f\ 5\ 3m\1a\86\81\83Fºq\80\81\83Fª*À@æ3\81\81L$¿Å\ 2\fd"\85\15\19\ 62\91ü\86\f\96      ` Ù9\84qL¤¾k\ f\18\r0\8c\19I\84\ 50\8c\89þõÞ%\8d0n4rªÑÔ\9dQÿ¿Tº­Ç^Ý\rlMÈ·ïë3¡òM>\97sO'\10\90\89d-"\80pL$·p\ 3\ 4³\89\0\82\99S\84\10Ì\96   \98Ù;\84`Lô\a\e\82\r"/÷\9e\ 3\ 4cNr÷?C09+\8f|öbA\1eüìum_ïè        @H\1e÷»{\ 2\10Ô4Ó\bAM\85C\bj\1as\84\90Ìéw\92\88! 4\9d÷a\e\80\90Ò\8d>P\1fiÖ]\86 ¦\ f@\bÊCrs \85\10\96uá·û¬2Â_Ó,#ü5\r\17Â_[#\ 1¾\9a\16\17á§M\ 4ðÓ4Ë\b?M\99\10>\9a½Cøg\9ae\84\7f¦YFøg\9ae\84\7f\8fÙe\80\8fÜ\86\94\16à#¯É\eBï*J·^\85Þ\92æMè]ßîw\ 5\9agBoÉþ*ô¾\16a\9b°_*g\a¡{µjÐAèÎ47g¶!ô\9fõõ×ÂU\80\ eÕ]\19Æ;>\92\0ô¨VAK\84\1e\120\0ô¨¢ å%ô`¢   ôàæä\163\86\1eÌèf×\84Ð¥>Uõ\12¡Ïsº\ 4ЧÞTÎpµq­½·qí¯)y\88ä¶\8dkÏî¨\97ì¯l\9cMÃ6ʤ\ 1\e\95;\8e\8e\82\8d\1am¨3ñ`c\9a½Y\9emD3÷Á\83\8dhæ~r°\11ÍÜÀ\ f\89\1dÞ\976\82{§ê\\ f\eÁ\8cÌ\13ÿ8\ 2æ\89ÿ\19\11¬1{,9EÐÌMþ\90"\90D÷Y\ 4H1°
+Þì]0Eav\17S\14æ¸a\8aÂÔ\1cLQ0\91YÝlÖ\1c¤(ìæ EñØ<a\8a\83çéî\ 2Ù\9c"1M\16¦8ì!\81\14\85\90b°µ\ 2R\ 4¦ÑÁ\14\81it0EÀDòó'¤\bL\990E`ö\ e!>\13MvæÚ\823DgF\12·\ 2Dg¢\9b\13§\bÑY?ä.i\80ÙìÂ\7f=Äpnìx3C\f ùFMc$7C\f¦y$ÄPì/B\fC\84\e&\94C\14n#ß\9cãã\10\8f_\82\83\1câp\eÊãr\88\ 3D\12Mp\88ÃDú*\8f\11â¨æî\83\ 3\1c"=7ÿ\10bAwoX«!½_«Ló\8dbÅHn¯ÕAóÌZ\95ì¯ÖªMÃkͤ\81µrÙ\95\0·1\81\ 3L4\81\ 3L4\81\ 3@dÃ\ 1 ²á\0\10Ùp\80\89¼U\7f\1aÃ\81      \11Ã\81\18\ e(N÷-ä\ 1'@qîN\111\1c\99\f Ã       [s\0\ e\0'\e\ e\0\91\r\a 9õYsÀ\ 1¥9÷Åç\f'`
\8eÏ\19\8e\18¶î\16¤1à\f4r÷\96`\863¶21\1c\99è\12Ã\91\89.1\1c±M\15À\11{5\ 3\1c\ 1\80ÙD&\80#vï\0\8e\0\91y#ËDp\80#ÀÉÞ´
+Dw£\88\ 1g@½$\88`8\ 3\8eÿ\86À$½ß\ 6\ 54ߨL\8aäv`2h\9e      L$û«ÀäZ\84{AÄhã\ 4"þÆ©*ï?\9b\ 1Í7ÊÄ ¹=UåÛebV)ëûÄ7Ð|§\94\f\90ÛRÖö¨BIöW
+u)½¥d`(ÌR26\rDºf\7f0Ò­Vz #Ýjei0Ò­Væ\b#]&\92A,Dº¶à\10é\ e"o\1e¯b\1a\95\1c\87H\97\89ìãQ@$7\1dB¤kËÍ\91ª=J\10iÚ£\ 4\91&\13\99¥j\81HU.\85H³Z\89A\8c4\99\93¼Ì\ f"Ms\ 40R4{\87\91\9e©r\18©ÙÍA¤e*
+DZ¦¢`¤e·\ 6\91\16\ f\93\fÈ!Òb"¹\85\10"-\1e\ 1»$\ 3p\92A\14DZRS~ÅCùå}F\12h¾SN\bÈMÛÏ4\8fØ~ÅþÂö_\8bpk\99shÃ,s\ e4ri°í\a\1a{O6\10\99eÎQ"Yw\9cm?\13M6FLdbÛ?!bÛ\ fÍÉ\ 2=Ãö\ 3\8d¼­\8cm¿\92û¾Ü\ 4û\ eÐ\9b»\93\13ì{`ÜÔ\9eëÃ÷Lf\89}Ïd\ 2Ø÷\0\91]\8eÈÖSð=@dû\1e[&ð=ÏÍ%ø.eª\9eÈrLºË¾Ï\9eLð}¶V°ï\ 3F2D`ßg¯8ð}@dû¾Isìû@nyê\96}ßs\13\ e¾S-Þ«,\ 5\10IWÍY\8açT\a²\1c0&2óÂY\ e 2?ºÚ:\bY
\81ÀGS¥\83÷M\13\7ft\9dL\13ïm\9eL\13ïm\9e\11\8d½Í0\97¿\9e\9eñþýw# ùN±\12 ·#*ÿT.u\8b¨\ 6û,â\ 6\88¨ü\8dY®¾Ì\ ef2ÁÇÃÈ4ß9ì\aäö0F\9db\9aI\99Ý{)ó_µ/\1aÈm)óÕæÊ;b×m²\aûPÌÉ\1e\85\9b­½³\10þ2\1f±=\1fÂ_\96Ǽå\a\e³?òAkv\15Ý       '\b\7f%§'>h\83.¨¬\b\87Ï\92è6e\80ð{´á'á·=¸\10>g±Ãù2üåæä\rÎ\1cþ2#\99Ã\81ð×Ô@\f\7fM\910ü5õ\1dÃ_S&\f\7f\99Ó$ü}L½0üe3"Ü,\86¯L¤N,rø*\8dÖm:\88á/k\85\9c\ 2\ e\7fÍ       Çð\97\89d\97 üµç\12Â_9\977\9e]äðYNÓ}¡&\84ßæÀaøl®p\f\9fÍ\95\82á37'\1d'\84¿æJÁð\97\89~»w
+ |6×\0\86ϼ\ 6 üq¾kSÿO(áøÏ*ÈÅûC\10Z~âìFg\1f¸\ 4­ºÚê\15b)'\1aU÷µÏaig\1a}Cç\ 5\8d°\88}Ht[B\172ÝH\91Â\99\8fXC=HXb\98²i½©¶ª\1d°Q\9b|\96W¨¾^õë\b³È\8f]\fg\1a\890u¤ûÕu°\9dh´º÷        \8c'\12õ\ 1½½Ú\16*\0\eyn°ûζF/@#«iPð²\1eû³ÛJõ\95Ú6
+ÌG8ên"C©çn©ìèrÔ\95±»^º]Jëª\0yľô\9a4ÍÅôÖ¸Ôi¿hz³\17mÉ°¡ûèää\0©í\8eN\13©Ï:®G)\8b\9c\ eu\ed·a-\9dÇQ©¥\ f¯\96DßT\ 1C÷*q\r\e\80H]\ 6\19´Hú3Z¹\10I\12¥Då]Î}\93;G»\1e¹&ôZådûòn¥¦ù¤ä\1e9fÙ\9c\1cÊ\1eð\95\fS\ føR\foÆ»æ\8e\15ò\9b±lEˤë¯;-\93Ê\7fu\95Ó½\93¡ÄR.ÆIm\10\8bï\aÓwh¢\9bS»Èz<\9bb\98®'ß¡E\8cK\9cs\8a\14ÏÊ\ 5%\13\8e±G\µ\96yïRÐDúÛ^y\95RçFÐw7û¾¹\¾Ñ\\87°ª9u®¦\e9-\93ªb\98_)Ç4\1f§æ.\ 6ó"Uª\88\89îs\öÓ!\bKÓD*\16pW\13¬n\84¼\98;Å©+]kmºXBèáÍÒæF\85\82¾ÚÒ|,CWÌ\94Ê\9b\8a\19c Ó\15\15ºS\r!·©å      d\rýÜô\86<`ødRº1TD*¢(ùUZ\9dûÃP»¯\13ÖB]iIqÓV\92m2q\8d\8a\8e¹y\ 4\13\97\ eȳ\18o]W°\ 3ò\14æ\8b.\92\99\8b\ 3Tý¡ø67\98\1d\94^\10©ªìù\82Hö.RÜ\90DïTHì.\88äå\96\1d¢\86ÅÕ©òÆÜC\82\98¬ÙGÆé\8dØ=rNAº:ɧ\96WðBwe2+v\1dpK\8dÓñNdu$\91\9cÞ\ eä»\19\98÷?¹\1eÊe\19\ f«\v\1dk_¼"ÜQ"ùtA¤îJìº\ed\88\ 1FJ&Õ7±uìÞw\91\ 1ïE\11?E¤z×U 5\19òªÛ\12\17M¤2Á\85.2\ÒÕ¬tØÓ\95ãsMµl\ f\1dW\1e\11Mûüy<Çöù5\9e;6\b¡³môßud»_K[ÈÑ\9f~|\94Í\80÷ç¯þ\9c©\10IÙ_\94\86<\8e¿Úú££Õ¯ã9»\17ý\12YdúQÜ\9f~|ì­ög\12\8f\ 5Ê$\1fòà>ýøøËÇ\9f        ô;Gy¥\1e-zÂÔ-ïù¦\8b÷\0ú;È?WK¬d@\97ó
+\93û7RíðÎ\vÛ¨ô«G\9cq+\84hOxî\8bg\89~\1e\ 2æUÊ\93@Â_gß{\96\84ñPÈÜ÷XËÍ-l\ eéå\8b\94G\12uW,Ã#y\9d$ùØ*\ 5\92 ´\a\7f-Æ9ØÎ\1dqt;$l\90¼\ e²\83\89\1eÇ   NRìJÊPæV!×î÷K\9c{âÜ\8dg     ÒÂ\8aæ
+9Ð*\r£ú¤ÒC[\19°èmKÝ0.B&Ù»>iÝÅxabÅ8\95n\18\93ke:w\85\fc)"ÖL\92¨RBU\84câ;EI\99 ¥\9b÷®\eÆ\12Û< -Ý7\86¥Ì\17S¡ú¤9ÎC\96Ò\ 3÷\1el\b\99 \14Êß\94³\13I¦Ò\bþµy°Z\17ª\eÕæ1}]ª&\92ÓZ\1dÁ¿\14¦\9a]=Á?¹þÅj«\81Ð\81\8cúþ(\89R7ÌB\1d\85\18(I6\9fú®ùÝ\ 5\8bðQ\1eé¨)öØX®m)w\ fÅS}3Þ\99\8a\ 4¿\89ùj·$\9a\90Z;®Ën\9e'¨=\\ fE(\9a&"'áç\86»¶t\91\99\13\ 3Þèc¨L»É!hK&\8b+L X!Í\95\8b\ 4\9e¼9\84<N\96ÞMÊÔUNs\1a\89z\1d©lÚY\97\1e¨l\8f\81ÀöØñý\1a\fd\ e
\88´ýáÇÇ\16ñ÷ǯ\8f¾úF|\91?7ÕÙ\7f¾ýÑÙö\1f´½±¯ãѯ¡\ 5üº\87¾\eÛþðãck¬?v\91X
+
+\8f\13ü|ôáÞÀdk¼G=FV*\13:Ng\1a\89ûâ˹3\89BX=ºÚ\8au\ 3\8dÌ[·n"\9a\10GE»¯R\8bà#½h_\1f»÷7ùt³ß\16)\8ftE´\95gó³\83F~9®dh67Ëm\95{\8d~«¯´G\ e£\r}Zÿb\8e¢C\17§5|Ú>~°´2\13ëè\13ᦦætvñ¿AD%Ï%\91ú\88O%Ͻ¯W#ÈDôIció\11è :¶*:'\93Ã\1dQ\85ZÃtÞ]^hË\98\18Kuî£ôX5\v­\97ÉaR!)\93\11´Lê¼J[4\91\9aº¶Æ\98Bp\99\85ìÈ@\11]í>hy9÷N}Òòݧ·*8)¢¦\89T>3\ 4Ý\9cÊÖÒ'Ü"´@m-¦O¸©Lí\8cï!f\89B/u\ 2¹\eÊ\90Å\80KãØÕIqRcI\0=\b\rWÉZ\ 2è\92H\9fè­¯õ Æt,»»hë\17~¦9m&ýëwÎ\91T\14àí̾³ß\fÈÍýfLswÕ\93u¿\19³W@Äi\11dÀÊûÍ\80FÆ¢c¿\19ÐxèÊ­u4Õp\81ñ\1fûÕ Óv\ 1\17 \92\e¡x¿\1atÉ>ªg\8f\rì7\83æì:\96Àɼõ}Â\88÷\8b\ 1#»(ÅTõîª#É\8dÜ]\1d\9c÷«=Ø\11ÞïÆ\8d\9cî\ 2¸a¡Â~9[\95`¿\1ch\80Ü[Æûålõ\86ýrJ½ïÛcÅûí`vî®wÁûíl»\0ûílc\bûíì¥\ 3ûå\80\93<ã9öË=8¸¼ß\ e\ 4\vÜ÷ÛÁàÜ]¹\91÷ëAwíÛ³m­\84ýr@dï\97\86\89x¿\1cp²o϶m<ì\97\9b4Çûå\94ù~`¿\1cÄ\14öíÙ\8aè¾m\8d|\\ 5zkß\9em/98nbûk8nbG)pÜD9ÇûJÄs)~XNw_¦Ì¥üm\83\ 6¥ü¡»2\8dÀ¥üí)\80Rþ¶ã\81\8aÓ}£ËW\ 1@Ço.¡\rW    <\171ðU\ 2°\b\85i\86«\ 4 <ºûêB¾Éî9\8c\ 17áÙæ\0n²³Í(Üdg; ¸\89N©þ}×ÝñMvÏ©   Ü\84\acòëwuÇ Îv½A¨Ln#ÔAóöÜÖ*A\1a{µ¿Sd\15Èm     \ 6Í#%\r\14û+\8c|-Â\rK\b0öhþ«\ 2h\1e»«bÚ×_\83S\80Ñ\93u@\ 61:\13Å{{\8b\18\9f\87TÂwÀøÉ:y\81\18\7f\10M
+O*N÷\8d\b\92\87b\8eá95\81\1c\ 5\ fé\rÆ1\8fZPß©)\vä¶iÊíQÓ$Ù_\99&\9b\86M\8bI\ 3¦Å¤\ 1Ó0häI\19\ÚÙ¬\13\ 5K\9b9Éc\8f°4m"X\9aL¤>«ðÒd\99î®­
+K\9bGðîú%¼´íÞÂÒ\94½½\Z6\11¤ïì¹äôÛsc\vé7\1eÛ»M\1a¤ß®Wó\1d)\eHß±Y±oáTD÷¥l ýwÝÝ_¼H\ fS\7fÜ\80úØÅ©;V\1f\ 2Rw\83hRå̶`\98º\e\r @#\13\85\90zc\91$#H½Ù\9c ufË\r©3nξÞÂn\ eSgÌIÝ\Á©³  \11§Î¸9ûz\v{À1uf\ e\ 1¤¾Ì\ 1ÇÔ\97©(\98º²[\83Ô\15Ë-3m\90º²\87 RW¶L\90ºb"uX\80SO¦à\98:bÁÕ\16\7fN\1d\99\9a\82©#&\92\97NBêÈ&\82Ô\11\13ÉÝû\90ú±e\82Ô\8dÝ;N½0\8d¼\98\12R/Ò8Ý\97\ 3\82Ô\vÛñ\eâ×:v­\7f§ô0\90Ûñk\15»Ùn\8e_%û«øÕ¦áøÕ¤\81øõº+7@t\88\7fG\eú¸4Ç¿ÕÚk\88ñoµöõaü[­­¤\18ÿÚ2AüËD7\7f\9aÀø\97\15î×\95=-#}ú\9dâÍ@n*;Ó<¢ì\8aý\85²\e"Ü0\ f¼X¸\8d_¬³½N\83\1f\19ÂïT§\ 6r{\1a\ 6Í·\12\8a)\8e\fáwj¤\ 2¹-A|4¡¨Ø_)\82\139hdÈÇV\8fiÔ&âaµ\80Æ®q
+\8dÙ¨\1d8ɽylµ\80\93½ifÒ\1c[- zÎj\81Â\98õ±\15Í\13        µÉ\900j\87\19°Qûd\9a\ 6j\a\1a»ÆéDs\185\83Üwß\9a¨\19ÖËÝw\8d0ê¶\17% fè®}±¤=º\80|\81\93\ 4\87\8c|\81H\95/\1dÈwÒ\1c#_{]2òUsy\85|¡5        Æ\19ùÚÚ\fÈ×0Äw¨\ e#gnäî-h\80¼mÕ\ 1ä\r\ 3'\11,#o ²\8b<Ùó\ 4È[qºo?
+#w0\8d²ÎÁ@î0\ 3wWteä\ f½\15Éb@þöB\ 1äÿ\9cA\83Ì\ 1\8cÛÍ\19>È<Ø\11\ 4d\1eì\10\ 22\ f¶'\80Ì\83½æ!ó`;'È<ض
+2\ f\93æ8óð\\f\ 1\99\v;\86\80ÌÅsA\ 4g>&CÂ\99\ f;\86\80ÌÅd\9a\87½\9c\87­:°éã¹5\a\9bF\94\1d\ 2l06}\80%\17_¦aÓ\ 6\10É=*t\96§\14\11\80\87ÓÈ$}§°1\90Û0(\89lâÍ0H²¿\82A6\ràA#\ 3.\80AÉÊD\ 3\fb>v­[ ²\937vk\b\83\92\95\1aF\18\94¬\9c6 nN\ 2\ 3\801I$\99\1fØWÀm\9cöÀÿâ\a#\84@Iäd/!P²\12Î\b\81\98Ȭs;\99!\80\f\ 1\ 42\15\ 2!\fs\92\1fº\0\82Ø\9c\0\82\98+\ 2!È \92ç5\11\82psö\15CjV\9e¸L\12$¹9JG\btmñîè    C(\1e÷»;\ 2\10Ì´\9b\bÁxHí\8f\8f\13]\ 2\bÅ\9cdl\r\10H.§'®\99P~í¾°\19 \98Ý]\80`æJE\b&­Ç#\10\8c\95á·ûÌ2À7Ó*#ü2­2Â/Ó*#ü2Í2Â'Ó,#ü±§\bà\8fi\96\11þ\98\9c\10þ\98K   á\8fi\96\11þ\98f\19áÏcf\19á\137"Å\ 5øÃ\8bòׯ§He|E2où\0\9aï\O\ 1äv0\ôçÃ\99\94íý]$\8aæ\8d\94í\e\9f°Ú³\9f°$û«\90ýR\84{owã6ìÛÝ\98ƾÝ\rh&_>\9a\ 5C~\96ȾÝ\8d\89&·»Md\82\90ß&\82\90¿\89ó8W!;ÓØ×K(¹\9fØÊ\vzóÜínÐ\139\97\1cöÛÃ\ 6a¿­\14\10öKN\8f|ù`³ \8fx\ 2l\18DwgX\11v\98J\89°Ã\\ 3\b;\98\93ª~Ì°\839Ù×cØ\93\89a?\13©Ê>#l·[\83°\9bå\96W¤BØýØj°]®¦Ë°\9d\89ìã¶ÊíÜ\17QCØÎcbï9\ 4\ e{[     1ì6W/\86ÍR        \1f8®kO\13\86Îö4Aèl\13AèÌsùë\81Xvc/\87\19â\0ÍwÎ\9b\ 1¹\19â0Í#×­1{ûº5\10ó\89ûFr±NQð}#L£\12ùî¸\ 3\84i¤o§\e        â\9c¤kÖ~\a\bÐÈÚxîUB=óIçyV\85ºÖ\1eR\85\87þUêZc\99iÔ®Ø\1e/\96µ\0(Ó( ÞÅß\0\95MÓQ\8c\8bñ,\8fúN\11^-,å,\8f,°<î\0a\1a\19\1fgO¥\ 6\85<b¡R±UÉG\95ÙôïÛêë]·%«(ÆãC\ e´%\ eæR\ 1}I#ùt\9c¼\17\19´ûEu׶\18\ fhÔù ª}\9bæB;G_\96\84\ 6©}.~­êZæÍ\8dkBì©\87kBì±v\14´lõ8\81\93¬¨\16Ú+ù\10§ZÔUñåjJSÕ§\ 2n­8¡\8f\12qä e\9aÕ¨vkÈ@_ã~\1eÏ\8b[\v-Òsî\ 1ÃVüq\94\84Î\94\85X\8bÔÒÓ\8f\ f¿VƧç¯þ<J8Ò\v¿"\9f\83Çö\17\1fµ½Õ¯ñ\1cÖ*\8eÀ\82j&oÜééÇÇÖ*=\93xC µ´òÞ\8b\8d\a÷éæR\90Ý\r¨¹T»\9fè\92¥º´ù\Ö\ e\14\82°Qúê\94®\15Û\r36Ñvu\8aÔ/¹­fé£å\16a^Ô\97\86L\17\9e\9c\93\9c¨\98­\97«G\1aò¾zÚ\16:Od¢\85\11\85Lªd\ e\15ªmk$4!J\91ªð\8aU/\11F·ÂÞ\853'}¡s{\95"L¾\fG|¡2ÿR&À­wÔ´ô\ 47k:\e`}\ 4¨{Ì\92Â\95$à1»ËÌ.NG',kt!¬«:'Ô\9df\bb\9cÕn¥n]]\9b\9b×@æu\91\9a­®¤Ë¯\90ët.B¤\8a\9dÂàëËIú:Új}3\91¼cu\8dË[só±¤À¼&?ï\1c\ 5æÅÍ-~èμ\850\ f@B]^ŵ¹\12Ðí$yia>uëµné\8dL\8dê\ fK%\909mº\85)\86¹L}Y÷èP\1a\0Yê¤;k%\93¾\9e¤vÏ(ݾÚ÷\934\91ʳÓæ\v)¸Þ\1cÔ½\8foó8\8c²Û\8a\88÷í¬(\936\95ü<\1e·
+È1\f\8fÕýsôûÃ\8f\8f¸\f\8fGÿ°ào\96\9d\17\8fqõpø\93xð¢RÉØHÿ\87\88¿\89\83\179E\1d
+lñGgös\7fìÖòk\7fôm»«b\94_.=\10Ý\16°§>¸ºìÏÝ7¯\ 5\997é(\ÝÜÜÎaÿ«³¦\1fŽůñ¼É\8a,èKÌÆ=\92ì[£\91ÊM\834ýï]ü\8dÁèËÍ·Tl\8d/\ 6\82É£\184ÓÈÃÑå(\ 6\rl\84C«£\18ô\84f\14\83\ 6\1a¹¿e\14\83\ 6qÔá¤Q\r\9a\89\8dQ\ e\9a\89tõäQ\ f\1a\88T\84>
+B3\91\ 2\r]c÷\8aÎÀéb\7f\8bÛî\82\984\17Û+W!\93j.\95W\ f\99\93º[/\1e\0\91äÔ­zØ>\8eÁ`Þ|Ç\ 1ÕCnÛ]\12Ð\88*\9aLy\98\16æ3Ö\bu¦4\1dB¿¬.6O\87Ð/ÝîärÖ"\1d\97K\e¨2ÇÙ»5?!Æù¢²²"Òûò\13¹X1\ 42|î\86V\r\81¾\9b\8fªb»<\97\89.i}OÔ4\91.\88\:f.çÞ© ·Û\91\96B\9b\vÞͨXÿzO\b}²hBlÙ\18Y\92\80ÖÝkZÂtrÃ\12\14\1f\19\9d¡>»©Ð\81î\fu©NG\88"Q¿}ֱŦ»ô\82\93VD\16-\fA\13©`\8dnoi5N\97@ k­jLóÞ%
+ë£\9f®]
+ES\96ã­ö`¤î%ü|æ(^\r[imÛÚR"Ùm¥µ'ÍQ¼Zݼ5Ú§Ñ\\9cëI·^\92Q\1aft\vd:Þ;\ 2¬Te\80Õýô6~ë=U\10-Ñ?,ø\9beçu\ 4X)É\0«\e\87\9dW:\a\ f\11\7f\13\a¯Y\80\95Ã\b°R\18\ 1Öz7â)Àê>y\ f\9a1Éû3eL*GG\8d\0\87ã/ºÕk\7f^oõ:\9eÓ\9efa\16ë\9fy\7f:\ 2¬\Î\ 1Ö\88©v\ 6£/O\ 4X|å¼\1d`\r\1a;Àb6v\80eÓp\80Å4v\80ÅâL\ 2,¾4]\9d£ä\0\8b[SÅÇ9Àb"\99o\84\0KÞ`\7f\19`eë\18\b\ 6Xæ½ñ\18`eë¬\b\ 6XÙ:\84\80\ 1\96Ý\1c\ 4Xvs¥\8d\0);ÃÄP\80\14\8b\94Irjt\8dGÌçÁT÷\12¯yyw&\92nÖÑ\ e\97væ¤î\82pÝìm\97mÙãDa\8dÏB&}å°§[Cέ©]¼Ý`\94\96¦cI     ¸\16æCI·<Ä\16ß0ÊtM\92kó¾\15únÜâ¼o¥öð(\9f\1ddûJ7\9eÆ8\9fÔ\16^{fÍ\Eaq¯¸,~ªÖaɯ%\8b¥¦Ë`·W×ÿùÄS\8e®¥Z§\13\16ÖÏ$U\b®>¾\17M¤B\95°~\ 6\14\1a+\ fû­×©\8b!PáSêà æ0\97\89.\a~K\94\93&R    1Ê¿I\17 ?$öx&Õ<\17¼{Ò\14\85ÝRãÔh\v\88P'\19eG2$\92\93>w\97(Ùí¦\13\1c\97vÁI^ ë(Ç´Ô©àÑÓMÚK\9a\8e\13]\ f¼,9Ï\ 5\ ft\93¶°$MÒ4E£\12\90±kø\12Üt\19¬)ºÚü¼oôñ¶Ô6]¿1S\16:M\97/] ¼xa·Uÿ).     "vÑW\b÷8À\87<o\8e®@ß.ñ\99\rXnù\8d\9et\ 3¦8I'HÇõ\14\91¾\8c8Òõ}s\ 5O.^\b.OÒùõ&í:U\82\9b§:Õ\81\14Ö[Nç~\99.#®A88u\16\91P\9b$RUª{°\9c\9d\b\18\95L=ÈÙv=Ù~9uÓäd<¡Ê]\97ô
\86X{zé"ß÷\9cèâ]ÅIÝ©»¼\96Zç¾\87.Þ­2ªT\9b!è{e\16\96\86 \8f\f*>\95×Êö\98ù}s.éæ¤\83¢\v\17\8b\87K7ô:é~ÏÅb\8d\1d\ eíÁºªåÐ-ð\965\e4*ùà4\8dþ¼Cw~\9eI¤=ð/¿; ¦\91\12!\952m*\85\16!N\92Ó×ãï2mª¯\83n1Ã\99FßAX]8\8f ÚïÒ§ww\ 6f[t;­ä£.ií&µmá9ó\91÷söÙÚ­\97)O«c+\v·¥®£Êc+\v\13I¤Ó\ 1CÙ=\819©´)¦\86\99ë\1e<ûÅÍ[óùåwÀ`·F\9fp\9a?\8b¤Ï¦\86op¢O»\92\93¾üª;Ì\ e¯ÏÍÉÝ\16\146J"}õa\87q¹Æ©b»Lçpâ\9bYÉå\95\~#øf\9bÏ2©\ 2B\9bm\8eW\82_oÔÙvftpôóxÞnDÝ\9fÝñym¤lè£Ù62륨~³ñ뽫´)ûHÿô\17Ûnò\83ÇñW\\7fÔöV¿ÆsÞ2HÀ¢ãÿ\9d{Û>\ 6\1eo×ïzC J\13ì½Èûg¾£O7oÔ¡kGëY\a½Ú«O[·\9b0Ðê\88.ùâóLzõ\81¤CE©8A2¢`Û   \89FÕ´\9b0«_¯¬\16*¥öæø.msßÖ;¿Å=«ÞíÏ«Þ\1dÏ»Î\84\8a\9d<Øõ®8Ö»\12Nz·\85Ã\a\8fý¯Uï¶çMïöç]ï\80\ 5éÝÆ}Õ»½ÕUïP "Û{±ó\18}ºWï(¥\92£°Fê\88u\8f\92Ϻ ê\eÓÍ\999\bNòªÒ\1c\v­
+þf­*\14\8bI\v+µªûزï\1dû\9eV\815ó`ÍüÉ\9aù³5ó`ͶÓ\e\9bV\ 5×P«Â\16ñî<\8e¿h®÷çU«\8eçM#\90EW\97\9dû¦U`ÍüÙ\9aù\93\ fY³õ\13Ý\ 6vx\96Õ\17::\1f\96æá&å¢JñçàMæ«)Í\14Â\12¯Ôó6¥Z3PUDµR©B\ f\8fK)\97\ 1à¥R\85á¬~\1eÏu\9bjto½s¨TüÔõ£,¬TÅ\9f\94jKó\1f<ö¿V¥Ú\9e7¥Ú\9f\ 2\16¤T\e÷U©X\87ú\8f@ ";¹YîÓ½J\15ÂzkºðHê\9bæB§ÈÊ\a"}¬ónND\17K\a\11`Ë/7\81B°V.9ݧzÝ\9eíÇ»í\881ÐMÂ1\8a(V]SGû!ÅJQ    ÙF»5òY\89ÕÉmZ\98\8b\9fËD\99¿ÔüÙÆê{ä½&R\99?ÚyWê\1c7¬;ï²\18'Yø\86vÞµ´Ì±\1e\96ìæ#\103íÜ÷ó\11H\1d\13í[BMð¹fõ¼0r*\89HY½å:
+\82\8c\1d-#  @$§R^­Æ6\9f\95î6\14\91\92iÝÍ;\1f¦5\17\97Ê\î5\17\17Å0©Ü\10íø\r\ 3T\1fËù7z\99è\14¨\93\88O^ôFÛ\82÷Í\18&,Lë·KÉIhÓ\9aú\932©Þ\85xÁI&\11c_uM\ 4\80OWÌ\98\97K\9c\ 6¹¿¾ \92ÄØ"Ë\94²ÿ\86\ 3]É$ó\91%\7f\83¨\ 6M¤²9ͽR\15ØE\9d\18k="(Ë\1cô楼\Ês´\9e]ÔD:eW_K\14\9a©RL\9e\ e©ú4í]\ eô}îM\ 6!SÌ.\89TïzÌ\1e\97\8b3§¾Z\9aÈ\8d©Þeʤ\8aÁ\94ë®;æ\8eää`
\92\v}   òuÞ\¡/Ar\9cd2\8evÛJNj\bÚ\1a[\9cEj\92¦(\1a\95Õ£Ó^>½IÙ­Ö)ÍW]Yϸ\vNr(Ëj\9dÜÜ:\95Õ:½\99¹Ò­Si\8b\18JaÂJ·N\8a\93´\ 4%v'\9dÅòU\89ÍnRb{Ó9ú\1e\1aÒÜ\82\95nwJ+ÂÒ\17IÔÃM¹\bÄr*\149\15\91l\95ZÙ#Á\97OM\98\1dy\92\916×("©(t\1c!
+\1d\90\a@jw\88-¤¹C¬ô9A\86±2Ö­d\9b²ô+"rêa®&Rç+{äÔd\16@ê@]ÍÎR§JP#\9dÄ\9dGW5u\13¾¼I¥×Ô\a¼\89\1cø©Ôè_\7f\ e\9cD¯~\9c\7føN\19\e 7Ïx3Í#el\98½Ü[Æg¼\99Fí-\eeh\80\8fÜ86ÊÐØ4\\86\ 6hd\1a\99ËÐ\80@w_£Æel`àï.ÂÂep&Ýå28ª»ðá`\94Á\99\10q\19\1c{&¹\fÎ\83\83Ëet`pï¾£\8eËè\18\8e\9ep\19\1dXÃò`õ(££hîë-\97á1zû«\15\84\ f4 Rþ£\ 4\ fh\8fÚÍ7Jð0\91ÚòÇ%t\80H~&æ\12:L¤·ü\8d\12:jd ÷<Jè@s2­Ì%t\80HÕÙ\19%t\80È,¡\ 34òË\b\97Ð\99ÈÍ%t&rs    \9cÉXr    \1c»sP\ 2Çî\1c\94°±{\a%l\80HíÇ\e%l`\bds\ÂÆ\1e'(a3\91i\94 \ 1m²«7Î\88F  \1a º89°\97 \99pâê\8d`;äÝz\½q2\ 2\½Q­ßû\8aªsõÇçl.T\8f´m.T\8f|ÎèBõI{à¡ú¤=ÏP=ÒÖO¨\1e        \9c\e\vÅ÷aà~½\16{\8d£\9eäwª\1e\ 1¹\1d\11ÇG/âcö\93\88xÐL"bæcGÄ&\rDÄL3\89\88\8b\8d3GD;\88ôy\v\8eH¹9µß\85#R&j÷ê!F´<Ï·ß\11Í\111÷D]D?"b{\ 6 ¢e"»\1e;L\93Ú$Ã\11¥T\8a\e/\89\1e\11)\8fí\83\11©\¨\97Qå \92Ù3\8c*Yseü\ 2Qe´nwĨ\92\b\ e¢J»9\88*\99È.Ì\bD2\16\84¨\92\89ì+©\f«wk=v°¾w_¥\rQíeGü&)þgmäâ½Ý\bDÅÜ\93ÛoËâ¨\9a{r3\88Ũü±yǨ^NüeTÿ\98v *¸îî¯\16h\a\r¨\ 2;\8c(ØNËíÇ\80(L+\ 1\88Â\ÿ\88(Øp]ÕÎÙ\11\85i$\10Q\98\16\17\11\85i\ 2\11Q°Lê¶nF\14fs\88\bÌ!À\88\9e\9b³¯Ã\ 2"yâ\ 6"rs\9c0"7]\ 5Fävï "gNò\13>DÔ,\93Üz0®£²µ        ®£\82Öä   \1f¾\8ej"7_G\ 5\9c\ 4¬\84ë¨ì±\84ë¨ì±\84ë¤ìù\85ë¤ÔÒ¼ïb+¾\8e
+¬Ø\13\ 5KÛ¨\87ª6\ fõØkY\ 3<¦Ñ%§¦ÿLG½Úª\9b@#¿\95Òæ©6of«pp"Ñ\a  Nÿ,õ¶\8eê«@£®\8a\1aåWA\14¡·Î\1dõW\81\91\8cÄý(À
+D2Û\1a«x/DR\eíG\8dÎ\89HÝzÇÅ\v\99ÎW:_\9fliñ \97(̧W\abñD£sc¯Úò\99\8f:ZØ5½®ßÛ\80\v2së\91W¦QKs\1c[\ 1>òûýql\ 5HäÁ¤ql\ 5\9a\92_@DZ\15»[ôU~;nÂ4ê«e\ fªk\13m        \91\ eÛ   F ÑW\1e81Ê\18jtØ×Wz\8f¹ÉªD\8a-6C ^\9b;ê¸\ e,· á½[\1a\1dÆ\vSI\1d\9d\7fß Â\84¨«Ö~\ 4Ã\1e_Z\1cû\11\f R+\88ðýú=ÛVÒõ\14J[±\8d=U®«àRÅ<xuT¥^pú\83ÄÎùµ\1d\12\9dÐtl\91¶øg"Ré«"\8a\15(?QÐ9\89Rê\Ç\1c\ 5IY,/U(¡*\1a\ 5\0×ÝÇ¢1}'Z_\199^ª+`à@\11\99\9bj\1cU*í\0LÈ­î\1dðÝåµ6]ô\84\81}\üÔx\10\ 6îS~iñîÛ\8b\9fz¨âü\9bÑéÁZYüytTE'ª¶!9éO3´\99´ÎÍ\94_KNËi\95£S× 'NW6\953]òò¦wmÝqz\9e\fµé\96êL\85<·6[¥)1\ 4ªTÂZiJ\f¦.GÕºµqsU£z
+˶å\1d\88Ô=\ 5Q\13]U\9aÚªÎLD\8aãü\b,\11õ!¨»\86Å\9dçWny¡MÙ\8aHÝÔÐÃzMt\81Ûj-g\99\f*gZä²Uõ¡*m JÓe»\82;ÅI*\ 1\81»<U¦\15ÚÅì¦\13\17]ÔD|iÆ,\86*Ã:ËE\13º\99ß´ªØJ|\9c\ ef\1a]Oìå·3TL£ï\ e{-nS\97\1fí¾ní,\8fÞ\9dÛc¨mu\16kbR_\b[I    è\97ÜI\185ÍÕùà­ê\ 4ðQ\9bßFlh\8eO]\8eû\ 2춺Âí÷\ 5Øm5ÿ^\1eÚ )åQ\11\ eí\90L±M\19­\ 1\95\8e­Ç\83¥Dª^9\1dÅQb« kÜs\0D\12GЩÞ=\1a5\15m\8d§r\9a*\88\8bå8E\r­IFtò÷\1d£\14/\18©ÂSþ8\8e=é[nÇÍ\ 2@¤J¿gM¤+sÒ!\86\r\9d#+èË\nª)³\87¯vk-\8f@x\10yyAÑ\124\91þðàF\8ck.[ïª&ÒÛYR÷_ÂöÉ}1[µ\856U]OE\r$\91¾5*«Öt\95«¾\98ªÔ\13\15WQ°,õDÚìLÁ²\9bO\8a§Û>ö\0Þ´¤>WÍI\r%Ù·(\95\8e\90¤$R±\1eÝø\11B\9c\8fe\ f¾êV-\15z'\ 5ï.µlEÒ'>©«\Þ\8a\83\19ºç=À\0\v®
+\86&:{\91§ãDµ@é¦\9ays\14¡í!¼-8mðvs\93J\89uE#%¢\0m\8fÒM«\13R\18±õĽS\12\0*N ¢X9º¹ÜTyæ=QÓD*Ø­yDé¦6­\ 1ÚVVuÒ;ªQü& \b\84>%#\1dÆQÍ\89:\9fÝè\96\97¯ÕMõ\84b=W\84\99×gìÜ«åЦ\8b\8e
+g      Ó¤·ÕÐ\85.-OMSì\88`¿\95Ã6(±{Þ\14òÜ DªbìåPÊ\ 1H\99ö,\88¾ÉZ^y\19\90ÀTËH\a]ªt«ª¼\16ÕE\13\81§ºM F-\934M\91Â8)ÓìDqÜÒ5}\8e~\1eÏ\99®\9f9\9eýVD¶\8d¢°têv+óHO?>ò¦º\99.º¡ªFûq`z\917\9bµó8þJë\8fòÞê×x.ëi`dÑWüν¬Enw\1di«x,P\7fqôbãÁ}º÷Dq$dÞÜy©Ê;ZS·ûi;\e1\ 1\11T(|«\90`kj¢-<9䩦&ªkã¥\13\95g\13)\93^ê\Sé°`\90«G\1f\16¬Ý?J\99ä9À¾zb:3\92ésª\13¶,u\8e\7f\12]G$\ 3wuT\90JC\ 5\11´HFT`@\18=5'T` ÔËèç¶üVîȧl7\1eÙ\161/TrV\ 4!ÒKe\97/\88ä¹7×tsê\10a\8f
+RõÓQÎTO÷\1dMt\8aFu­\a\ 5±¸9ÊÈô¹F\12I÷CÇ\f{À:\a\9a9ÓIKᣤrÐ1Ã\1a\96¹väBG\9e\16\81¡å÷\95®fÅçKëËD\8dì\8e\ûò{^«ã\8b\95\9d\1eè\ eßÕ:w¯¥;ü¥H\87¯\12\rt\1c3\86é´\14\1f5\91\92\89ª.¤7ãT"Ù\\ 1måöPºè$ø<קB¥f\9c\88\vdU\90ÒãÇ\94dîGn\ 5Í´ñD\86\86\8a\88\fi\9c\87X%\97\vNê¨a_\b*~\94§6iû\93\8a\r%§mû\92\98\16yj\93üeÌo\86 \91Ý\9e\83d:i¸ï»±µ·v×¹ø\16¦­Õ\ ek\9c\8cûTVÊûW\93q\9fJou\1fع½ÉoÑ%A*Z\93\82\87öò9Ì£µ\1a\83\96I\95ÛKîUd´¦8Qùù2צJvN\8a$\9dAí*§å\96"\15ú0/Ó\9bò{kW¹\1a¤Ç\90cI&ÌKh'ejE\13©j\82\19N\9azy\rçBg;%þ\93yG×gåR\99Þd§[4\86\82ok\ 5\1au­Üq[+Ш\r\987M`\1au\8d±æ£Kþ\8e,®)\ fí\ 2س¸f¿h\17Àvë+Óh?}lùµeÎEóQ[\ 5z¸³]V©Úº\84#ë5X´oàçþXé\1a¬ýq\rù?·\ 2E«h=ØØÆ£Ò5X[}SzþúðyÔî£\17~-¦~p8þÊë\8fÚÞâ×x®[±«Á"v\99?WîëÓ\8f\ fjt}ì¢\1dÒ¬\7fïâo\fF_îE!½\13\1d2   5Èr1¼Ü\ eÍyjä®\89Úc\15wæ£.èì\11\86ß\13Þ6ÑZ£SHtU¤3´P§ÚBIø\96ÜYíä\ 5\9d\94\84OK\15\9cÔ~\ 5ÚÏ\97\85\ 2Ëí\11\89
+\87
+\99Ô\9e§Ôèê=\7fnNÝ\9d\95©Jüy-¨\8brKw\9d-ûù8u\85ª{¬ÂDòÓHm¯è¤LêrÕÜ\râ\ 6úX&uoj<.#²\9b£\1dùK\r\82\93ªÿØAKt\82\93:\fZ¨àÐ\99\93Þ²\10_%åéÔQb<ì{\90ÌY¡¤w-g\89Ô]§\89*#Wa1o¾ëÔ­¦Ã\1f×ÓË\94Á(\92\f4ªÃeß[\8c4j\93ò^\ 1\19hT
+x/¤\8clT\8dúýK)²\91É\82ãK)ÒH\88\9fv¿\874²0uQâÈLA)ºWºúÃþ1\15\9b\926Ñ_ÐÈënÚþ¥p2\13tá÷ú]r2Êd7\15#ýñr¡\ 2öáÜ\9aüâÖ\91\99&\926ʧýRt\94I}¼\fû~â\99L\81\8a\1cI=»¸Ì{Ûê6\99\12Ús¹mu\9b5G%å×ÒÍ\13=rÙí\ 5\97gÍå¶W@\9eM\vÝ\89\91êT\ 5Ö¯\97kQý\99H]áâ"fE\rxÇ\[\ 1ä\89Ütù`+õ<L*\12¥Ûf×Ju\93±$+\9d\93\9c\15õerÙ7ÍM\ 4§2»Þ\víUßÜÖM\17\92HÝnME\11³0m"\93ã)hõsmò\14´.ÍOgeýêXÜ\e\a\81©ÄùX\96õ>§³\12¨oªë¶\8aòf,×}\15áÍÔ\91mZ÷oÏ8\91qrm>¿ôA1/)M\97\ 1í\v\8b-Í{\17\¼à$¡\r\95^\97Dz\174UUwó!\bkUu9wªB@Ö\9côwÇããÕD{×Ëx$\91.#P÷/\\13¥\v¹ÇãþMçÖ¢êé\8dÜkQuW§J@\87~¶ís\13s\11Ú²m\9f\9b\89Ôâ¾}n¦\ 3Û}\17SeZ+{JFW\95=·cH\13\a\1dW\ 3&\88®*{Ƶ¨ù$:\89«\ 1\13ã­+{fª\9b\1a·Þ׳&1&ã½]Ø#\9cæeiÏ&gg\9d{\8cµ²g\11>󪲧O"@S·\8a\93\95\93DúÂ\1eÊ\1a¥6UKªìY¥ý\92a%Ù¯0÷â\89Ì\97«s3\9fè\80p]ÂT-×Â\9e¹µysT\15/åùì&º\ 1,úùì&:E\1cäâU\9cZ\a[n®»)\96n\ 6ÊÜ $2_\94è\9aö\8eÌ×zy\ 66'/#ê>S\11©ë\81(nRDê\e[Wð,W¦\14\9cöµ¦4\8f\9e\13íû\8a)LmS¢m\13\8a\93::Eiï76\95®Ùq^¬Ì«kv\16Wæ&<ÓÉÆEB'Ù\1cå\f«\\9a2GGÅýß(A¦ÍaYZ9ɨÛ&\97äXÊoi´©5º8]v9QE\890×ÞLÆ©¶yT\98K~¥ù\18Ñ^\87\9aç6.ShUD8¯\92\94´ëKrRÍÑ\ 1\9f"BPõY\87p\9fijr£a¡M«\92H}±¡S@Q(¥*Ø\19\15\8dâ\13ü+\85x¶Lr\9faY÷ÒK\ f¦\88ª&R;\8d»\96¨æÔ\87&Btk\ 6zb\ 5
+]\12¶¦\8e'\9a[èL£_ÞLJ¡\r\92S\17N_Ú\14\1f5\94=®rkVu\12\976EtUÔ³6\11\10ª\ f?t\11âz¢\f\88~½Ze\ƽ]ß©V\89äVm\1e ¹»¸Ã6\90,\82¬»ã´\b\8aæ¨Í£Åä±>jó\0\8d<¹6jó \1fy(mÔæ\99\11\8dÚ<\13\89¸6\ f\10©4Ó¨Í\83D2ñ3jë\0\91:º6jã 'u
+p¯\8d\83\8cÒ¯+d\19\95§¾Q,
+Ém\85,\93zd\89JÐÐ\ eÇ\1cNgÊñý\e\85,Vi/PÈbUö\ 2\85d>úHë¡\90L#\13\91¬\90¦<¨\90L\ 4÷\98ÜSÙ\94\15úràK×d\1aàîÁÖCµiÿ¨uñþ\eåS¡\11\99\ 5\92\85¸ \98\1aX\10æ,Á\82`Fò\8bÎ(\16\85\8cÔé\8b£XÔl.G±($\92_t\8ebO8J*3y\14k\9ah)\17kÂÖä·\9aQ¬i¢§\¬i2)\¬I\8f÷}U|F±'TÔßîUT.\16\ 5\8d¨+ÕF±¨É\84s±¨)ÑQ,j¢_£ØÓ\8cÑ(Ö\84rË  \1fÅ\96\8dbI8á2_=\8a\1di%| Ø\11º\rYQs\14;ÒD\ f\14\85)3w£`\11\12ÉC\f£`\11\12ÉôÞ(X\84£+9\1d\ 5\8bpÂeöv\14,\9a\894
+\16!\91Y°h6\ 2£`\11ʤr\97n$\ 1íÎ\8d\82E\93\ 5\8b\92\v\16i¢û*q\8e\82Gh\9a\1e+ajEH¿Xq\8b\8b-a\ 3f±¥\89¡ábK\13'ÍÅ\96tt\ 3D{±¥\19Í(¶41k\li\12\12p±%=Ä\90Â<\8a-Mì1\17[\9axi.¶4\89        ¸ØÒ¤w\, \89Ô!\ 1Ú-QÞÈ\14{ijÞ\958\e\ 2úò_§\93\922\7fî±Å¦[çë\9bh:ÑåÇU\84Óú
+ðu³¼pHr\0Z\ f\88§õÅÝ\94|\16ñ°Þ\9b¿ì\87D'
+\9eiÏu[Ü´wt\vPn2\f\952\85\1ep4\19ÏÊÌ\ttAF\9bNKîAïÒD@«òn)ïe\8d&\8a\92s\8f8\9a\fheJ±ô\88£µ9\r}e]\96¹¦äqìiÆ\89\8eï,^,ß\9bm}¡Â\1c\8b\b\88\17\99H¢Â\1c\8b\b\88\7f½4s\Ú¨\846\8aIÏÐ6\93Ûh»]Vo¼\rm7«Ô\1c ífÕ¬\ 3´Ý¬¢}\80\9bU\94\11ж)\ f¢í&jö=\82¶/\aþn´=\1a\99¡íf\95{D´Ý¬b\87\88¶ÍY\ 2´Í\8c&h»YÅ\a\11mÛs      h\9b\89l´Í£4AÛ¦\96"ÚæÖ&hÛÔSDÛ椠Ú\96ãý\bÚfE}\10m\8fFfhÛ\9cpDÛ\13"FÛ¦~\ 1Ú¶\19\ 1Úf¹'hÛn\rÐ6Oø\ 4mK%|\ 4m³Û\98 mIô\bÚæ\85y±çè@ÛL$\ 1) m\9e'\91ÑG´msb´Í4
+H3Úf¢ßI"FÛvk\80¶yÂes\80¶ÍÅ\83hÛ4r\88¶%Ñ}\18\19Ð:\e\94»12 ýë¸æW12 }n@bd@ê¦y@´mºVDÛ2&¹DÛ6\11 mÓ\1a\ 1Ú6\1d9¢m9Ä\97h\9b;'\v£\ 2Ú6}+¢mS&DÛ¦L\88¶ÍaB´m\ e\13¢m[&@ÛÜ;    [\ 1m\9ba\11£m\9b\ f m&R\9b|\18m\9b\1a\87hÛî\e m[&@ÛæP"Ú6'\ 5Ѷ9½\88¶M\99\10m\9bî\16ѶÝ\1c mSy\11m\9bÁ\ 4¢m\9b\bж=\98\8c¶mF\80¶¥\ 1»ÍÖ#ZçFÔÆ\1d\1cK\f\8cüïý\7fÿ\1fí¬t\9b
+endstream
+endobj
+45 0 obj
+<</Type /Page
+/Resources <</ProcSets [/PDF /Text /ImageB /ImageC /ImageI]
+/ExtGState <</G0 5 0 R
+/G1 18 0 R>>
+/Font <</F0 19 0 R
+/F1 6 0 R>>>>
+/MediaBox [0 0 612 792]
+/Contents 46 0 R
+/Parent 38 0 R>>
+endobj
+46 0 obj
+<</Filter /FlateDecode
+/Length 11805>> stream
+x\9cí}Ý\8eîºqåý~\8a¾\ e\10Eü'\81Á\0±\8fíë\f\fä\ 1\18\83>\ 3ÄóþÀ\14)\91µTTñëì­ï\f`\18'ñV«W\17\8b¬\7f\92"ÍÇNÿý³¡ÿIÅ~|ÿõÛ\7f}³å\83þ/\84ð\91\øøÛ\7f|û÷\8fÿsyé·\98¢ë¿ù¯oû\16Òî\e¥ó\91 ÿ\9c÷`7ïJ%j>ê\7fÿëO\1fÇÃßþóÛ¿üiÿøÏÿûmÿ0ÞÄüQ\92û06çJô/ßþ\8dþë|üú-äFð³=¤èé\89~\1c\ fíW\7f\8aÙrÌ©òr¶l\ 25m³¥\ 6Ú£I\96è\1c\8f±lÎ\11C±þãN\16M9\1f¾\7f\9fÏ\9fô\1c·\18\1d       \19(\9c?\11éúGùlñs<ÓHÒ_\ 2      \9bãÇA½>}ÿÖ\1a­\8fÄÚà¦þ|²\7f\10\18}ùN\ 3q\1d¾GÅø÷>tæ ½×\8e\1d­W\1d3\9d\91£\eÉ|Xs>TÖìùüÙûFÏ%ôqéO¾aÃIÿs<ÛÁsí²=\9f¾\7fkMÔÇÏÞ\11b¿\8fÂà³Éû\9fnÌËD\16Qd\11\1d\8fdtÇ\98\97.\99\ 2\92)\87dÎç\12Òù7ýé\10H\ 2\81\1cÏþãø+\9bÃèS`9\84Ú~:\1fOöüÇàó'4×\95\14é×Uk]õ\18Ém&Z?^\91ïH~3{
+ãU}\91\93\8b\1fn'å gÂ/Ìf3±úýÛxUü¶ÛPN:ýUIÆ~\fÂ%lô>\7f\8cÆû\8bï\83Ãþæó\9bË[.\96ÿ\88~6\96\98èTáçÖð÷oýMçî\93ß\9c\1dè4{\ få¸Ô!þ÷\7fúoºÉC?\f\rj\89þ|þ<\9fmiò¿<\1d¿ÿë·¡X¿
+[\f±HíÚ\1ciÁK\15sô·\87Mu"Ke#¢Î\5î¤\0jwc\1e\a3ü÷ÂP\9aÉýf!*\92Ç:ý¬\ f©ûY\1f¼ð³>¸\83ÉúЭ¹>_ül}qxÐN¡ÿ\94\86\9f\8dÍgöç,ýl,û9äõé\1còú\88~¶þ|²\9fÙÏÆæ\98\7fÜÐÓ\16ÈÅ8ë7\1fS\1d÷ó\8d)nË>T¶Ç\e»\11.T£p&RãÅl¡\1aÉi\14ýçïì,ú«ÃÈcvü*¤°yï\99,¿8[®t\8eW\83½Ox\15\92ËÇ ëlÜ\92/\81\9dÅxÃÞb¼j¦Þz1^\8d¡8\bË\91ùþZÛ^çf§¢\91\8ax÷a]\9a\7fHîm\92ãÞÚÍ\90\1f¨6ÞAX\eïF\80ªoʾ\17|S»\1c-F¶³a\87¡­òæ)´pl«Ü\9bZ \zÝÞ\{Ý^qx\e¯F¬ê¤ùÅÙ>G¸Áæ'¼:ûÒ      \8fîNãôÃQÎû8¢\}îQ.\96xÆ6~:~\7fF9ò¤#ÊÕçK\94«/\8eðåé%D¹îq\13xÜã9MQ.æÒ]n.Ãåær\89rõç\16Á\ 6\85ó§Ø£Ü\19?"2Ã\7f_9\1dý¹\89rÿ0öÿ¯nú_þdþ®s\82¡¬¿Þ)ëQ±\b\15½\9a\\94ÖöÒÐòY±,ÍëjY\19\8dê·M\ 4\v5~
+\9d\v=Q=p\15zrû1Hõ¡\ fR}¾\b½¾8ÄÙ)ô\9fü\10zm±\v½\94]
\94\96\16\aZ£¥Ø\8bÐëÏ\aû'\81Ñ\97ßp®âïqèÌÑLìs\155p\7föGß»á\8e¹\8aúÐç*êóçè\9b;g(êßô§8æ*Êi/½á\93çf/ö|:ç*Êa/å|4}\14\ 6\9fë¹\8aSD\91Et<ÚÃòS\rQå|`É\98aùõù°ëú7ýÉ\ fËï\ 29F\7f?-¿\143ä`X\ e¦[~}<Ø«¾«óùÀ\\85\v;¥+á\92Ö\8dw\90Ö\8dw\9c\9cÑ\9b²\9b\82oÈaøtIë|¡\bd/\13\16¾PZ\90Î\f±\11§ÎTk)\1cÞÆ\e\ e\15guãUOÏ\ 6i~q4\ fÓ\16\9dI\98·è=\19Ùbïì4J?\9cÔ%ëFRW\9f{RWJ>S9~:~\7f&uU\9f~\15z6ò±\8b²aR§j\.SR·Ô½\9e\94±\ 2v
\857Ö"\93:a7¿iÄ
+ÎøÓí\ 6Ó&áÎÇýêvÃ^\8eù\95öp\1aw{F·Û^4\87:(ô\9f\w»­ÅÏñ\1c\85Û¥W§\vkOÇ\90·Gp»íç\93ý8Ün£üóS\171[z]2çÄ!ÖT5\18Î\89CÜ·¼û\91\12×\9fwO\8d\18/ )\1eï +\1eïz~Û)óÏgÛ\9c\15\ f\ 6\95ßl¯#\eáú¦DãÙo\8c7ì7Æ+N\8bÇ«1\1a'e9:\8fM_\1cJS§/HÔ?=}ñ\ féý·¤\87=\8eÆe\8c\1dĺñn\84¬\10)¿JÅã\9bVÙ]&çÏ\86-\ 6»Xgz\8f
+ð¤^Ùu\14n®Ýno®Ýn¯8Ø\8dW=l\rÒüâl\9f£Ý`ó\13^\9d\84Gw§qúÑhGÚn{´kÏg´\vÄÊ\11ãàéøý\11íªGíÑ®=c´k/Z\18£'\ 3ÑnxÞ\ 4\9e÷x\ e2ÚÑ»4\ob×\9b0Úµ\9fk$c
+çOþ\8cv=\8eDd\86ÿ¾r:úóÀ\14Æ?\fþqw\rÓ\18\7f\97ùÁPØ_ï\14\153RM¯f\17¥Å½4¶x\143k\13»ZWDÃúM\93ÂX{t
+Ýžo ¸ ö\rÐ\9bcß@{è\83T\9f/B¯/Nq\ 6Ø7ÐH\9fBo-~\8eg'\84N¯Î%Äöt\f[{\ 4¡·\9fOöÝ\10z£üÛMcü]\ e]5¦XM÷\98Æ\b.ö-\17\8d\91£\eñØrÑ\1eÎi\8cöüÙû\16Ï-\17íoúÓØr\11»¯è\rw\9eí1\8dÑ\9e\8ei\8cöøÙ;rì´h\7f2ø\Nct\11E\16Ññxl¹¨#Ý%S@2cËE{>í:îãi¬\87\ f\81\1cÏî°|zò£O\9eåàOËo\8f'{îcðùÀ4FÚ)VÔª\1eR»ñ\ eR»ñn$hi/\9b¹${ÉPü\vÅ`jG\b³\91\ fê\81²¿´[°%srG¯ÜfK\84\18ǯ8Èñ;ÎïøÝXl\1aôáÍÉ\ 6§x\83]NñF\9f:íÑíi¼~8ÅsaìÅhÏg\8a\17\8d1GbÇOçïÏ\14¯jÖ¯Bã8;CµÃ\14O×=+S¼µ\16\9e)\1aª¢å\14ïÔÇ\e»\91)\9e° \1fOñ¾â|)\1fÿèÿO¦\8e?r\9dù»?\7fû\97?\92\8f?ÿå\9béû)]Û4\96ËÇ\9f\7fýö?öÝøÿùñçÿýí\ f\7fVà>\á¦Áǯ\89¥¼\ewÁì®\93Ü7\9böÊ\16þÓø½yO\8cß³plïa\16ì\95\85df\16&LÙânÃ\1d\9b\ 3\93Óæw1:ö\97\ 4J4\83¹`¼¿bj4Ù÷xe(\14\ 125\85NqMÉdb;\97\vÈE\ 1²qó-" %   "\1d³Æ\\a2\ 4\ 1òv£\91KWJ¿\97 ò\18\92\90\18I\13\12Õ\8báÊRH\ 2\14ë\82{\ËÄ\90Ó´&]\85âÿ(@Ùl»)ë¡Ìäùì.\84"ûV(\81°F\b%_Av÷\9b·¶Ü\reSù\95e.LÒî©+oø\82I\ 2\5IÆ IÆÃæBí(\99^&M=\18\9d߯M\92ÉKíf\93d\8c\94\b\9b$ÐÁaÜÉÕ]ÿ9Ø\9cß«l²IOCqcÒÀ\87QMZï\10\984P\92ZÏ&\r\94¤\1e²Iëc\f&\r\94²jÒ\0²\9aI/\15\ 6ÿA\85Á\7fTI\80KàFìþ¬¸Á¥¼OõÁ%-\14f¸¤\85lØ%\ 1¡\7f}xHØ¥é&\0.\r\9d\0\19»YëÍ\1d»\f²{Ý\16ì\97\86bm¢\8e\94©[Gé\9bMb\bÿð¬VZﶶEøÆ\9f>&\ 2Kù²u»ðt2ªP¥»;\93\96ÎÃÆHÙº[ú\ e['×êv³åàæ\9aI\ 6ÁR|xp\v\99RÝB®\rn"GX­\8e\\eýc|0G#7ï\17\8dd\1a·|ÕJ'¬\91\ 6\9fÆ­¬µÒ\19·E¿¯Ý·³fó^\1aöï%¨l¤Yk÷í\Úö¶\ 3lá"\9c÷uwØU+Ü.@\14ð£OëÎQ½â}¶K§E²"¾KXSJ\91ªËý*U/Ü\80ËnËÁ\9a\8a¡:K¨ó%\ 3x@     ])\9b\ f^ø¿ß=ká~O\9b\raíî½     4pÉ,\9d,ya\1a¸ì\97\1d1\14JZ7G¥¾\8f{YJÜû¸Ùhí\9d\1f\80tÓo\94û\84¥ÎûX'\ 5\84\16\ 6+A¥NÐݱô\98À}JǶÝ\8bÀ%·\99\92¾ºUîâ\9a0¸ü`\ eOùìIl8ÓU\ eÏp=\87\1f\98÷äð\83¼\94(äð\8c\1a\ eÔ\0«nþ\94B@\rÀm<ì\0 \86\18m¬j\b\1eÐE\rÁ\94\165\84*>¬!\98Ò¢\86`J\8b\1a\82Aöáú\80k\10i\14ÏåÂP\83èã\ 65\ 4\8f\9b\9cN\81\1a`\80¬\1c\ 1tyC\r ³\ 49<\83dJ\a9<ó-³LÈá\19\810\87\97Jñ\r\b5ÀÛÌ\12k\b½»P\ 3¨6\809¼´ËçÆ\ 4j\0\1e\13\99ßs\r 1Ï\8d\eÔ\10oóËX\83ð\90>\10\83\89ïÓ\7f¤¯Ä`\86ë1x`.\83ðÀH\1f1X\92¿\8bÁ÷,<\90\ 6@\f\1e\88\ 31t`¼H]!\ 62\1d\f1\90Ar:
+b \83\9e\9e\17\81\18ª\ e?ÆPæDÆu\88¡<8ÒÏC\fUG\19\13\92±\0b\18\13\92\91\ab\18S\92a\1db\18\83\9e\ eë\1c\ 3¥\9d='J\88¡Ü\91\7fÕc¨:$\18CU)a\f\1d +)A\f\ 1\ e\82\18¦\9a\fÆ0\9d\12Ä°\ 1r\92\12Ä \1e'I\89c\10cÄJ\19Æ\10}À!\ 60H$[8\8f$¥òàd\15Ï#±?x8\1fÁy(UL8\ f¥\ e\1cÎC½mLp\1e\8bÇDNvÁ<\16\9bø\ 3a<\9aNl¤\9e«0Îp=\8c\ fÌÓ¹Ì\11Æ\aù\bë\1aÆ\92\8fE\92ëÿ4ò7ï;ùª(¢p!òuÏÒélä¤dÝöt\85H}    ns¾Ä\vFF\8d\98g\8c¤\93\ 3Y\89·W\8c¨Dê´^ûB\f0SdÝ÷\99д\8c\96LýR\v[\93\91Õ¹\9a\9b¸+HÖk>ß\80þ £æ\1d¥©`#ÆssÇ\0º       6)Ù[\91t5®LÝ\b9Ù.d¹hR?\80\1d\18_¤;¥È\94®tæ\19ìÍ´#\83\90Î43»\95\98\8epSÞo!¶\0Ç\18)å:ê¡¥\84Ð\96 \13\18såG\96­±\9e5\93®üÈÄ(¦jDé\8a\11\9a\99(\90ø|\85\88áIyè¥Ú-Êi\8auW:RwsÙ\92Y\ e`!\81&+02\15ÞIZ!\viIå®\9b»&\90ÌöÈ\96\8a÷B¦ÓV\12÷\ 5\90ÛgÐdß\94\14·ïß\91\90´\12\89ÐÄ7¹ït$-º\ e\99\8ei\13Ë\0\92\96[ýÛnÓRl¦®nä\\96ªf¨d2§\87\e ³KGá¶\1c\8d[7W}¥\17\16;mo!MI!å¥\89\94P7\87](ÉÕYS·\9fïfÙ;Kù\87÷»\90\9d\bª\96ò\ f\88KM±Í\1f    \90\1c'K\ e\9c\96Vi}\8dÀÒtå\10ø±â\ 1<I\17\19Â\f\9a(Q$°^Øï4áFI°\vɯ{\97Zý#\²\Y¯Nç%¨\86Þ\97 bg\90L\88,Uêe\17ê;e¡{ÝyøB}]Ý4*\87 ÈåÉZ
+I\9e¤¿pÕóL<      }rÕóH\90\9c\86p\8e
\12\ 4ã¯:O\85ýQjë&å\ 2\15ö1Å¥\16P÷É\8d˸<%ha3Ñ\9bõ\10Dª¼\82\13\86 Å\92jåUÖ\86àê  \826®[£¢9\98\10\97þÂQ\1eCîbÝ\1a¹\8a\91\11©þÂ\e³e¡(ó\ 2i]\1dÜ×zék\1e\b\1aÂÕû\9aäìY\88wZE%3x1\92\14\9d\94E: ¥ë©®nÇØ-S¡æw\96\8e×\87\99\ 6²y\9dø"ïj\89N4Káú\96êX»Ô·ºP\9a\8d\1cI¹@L^g\ 2M<Õ\9cx_'_¡Î¿\14¿\8eOaOTfû°T\93P'i¢Ì\bdQT=S\10\19\81Ì®è÷3HêRh9\91õK§\13È3¥vâß\8aqÒ8Wv\11\10\84}\ 6Muou_ù\85Z\ 6Ò9\13ËÕx\9d\ 4QnM£\9e\976W¿ò³E& r0³½\ 1ýA\82Ê\rH6WH,Y¦2BÅIM(\a\8bëÌ8\9aºÝß®Ç)Rú\1c¤\1f\10\9d\8b\14Ã$Fê@¬ç²Øl\966\1e]ýZC¦áB墯Sé/F)\92¢ÈØ$ë¦P#ï\8bt/FÊSs\fK7\10\9e@Ó@&ÊSS\;ù\98ÒF\ 5Öº2\885!²^0.\a ¹&Q>È@\9fj®SbZ\8e\139fò_iÉwû\88&\16³ä;\91*\99 \12\94©\fm\95\98Y»ÔTç\8f\9d1K­L­\123ë:3y²\ 19+ \13¹T\1dJ*n\r¢Tgb|j.ÑXN\13\15\12\95ÙÁ\88|h\1a\ 2R\ 2/§*dJH<o&\8b\ft\9aÙ"%(I&D^\82È\85G³.Vró\15Òìdsm>Ç/Õ)SýT\8a\bãÒêrKcâ:·Ìõ3¯\1c\ 4ߢ4Ê5ÙIbJG\9aA¦Ìy¦ôG  *3OóTb¢ÜÊ®Sþ\1cý\fÚesÕñ$SÖCP\1dO\14\93l2`ä\?ë\12³H2úR±z\ 3\9aæ\7f(åwb\92h\1aÌR7\¾¨\vJ\9d\ 3\9a(\15    \8aä\fÝZv¥N\14M\94¦Ù[;ó$eWjæädª\1a%(Í ©w5s2e\1dÆJÍ\9cvi\bÂ_\94\15\99Ï^·\0(\93®eÐ\94\13&$DsÄÆ¢\8dE\9d¿(ñJgJ£w\8a\8cGEV´N¶Ù\8bc²»hZU'K\83/W:29,\14\83Ú\ 21cä´\ 4L¨ªmÕ½\aÆ\89~É    U?fB\99ÎäéÎ\99ТY]ÙIpÑ,{E.<îñ*\89y\87\1d%WE\fó4}Yc´\ 4ÉÜÙT#8Ý\8e:@¦\1aAÌB;¦)Õ4\83æÙR2\82p\1dFiámFõô:ê(Q¸\9c      ÉéDonØ\9eöüå-\a\1fîF\89\8dÉÞ\18\93'u¸/#(õÝ\8f*\821\93\11PT\fáJg*"â\r\10u®wÂÈ`nÈ©\1c\aÌ2Fªfè\9bÝ\ 1#ǪiT\eP\ 6M"®»¿c¼\82æù÷t\ 3\92»D\1c\85\ 5\94\93:wL½\ 2h\9a['\9eR«XôÑ6TüM \89§\9aÐyk×ÍåZ²\95¼f¼\8ex¶w\ 3þØ÷ÄäÕ\9bf¤Ø\99\90\93z®N{¹\vFºP\1a`sl\9b\ 2:rú(×u´|ÅÌÚ\9c\8emS\80\ 1hï@ñ¯;00\8b\ eè\18î\80\8a\81\ e\fÌTdú-\1cÛ¾\80g\99ï[â¹Í¶\ 2\1d\99\ eîu^¯\12\e$\17xìÙ\82¶dþ\12(&µ"\ 5èH\9d¦\82/\1c\0ôb/Â)\19ú»\97\92a\8c.\99\ 5fHFÇ°dt\fKFÇ°d _2s\1e\92\94ñ\ fÉ\0\8a\ eÉ\0ææ\ 3ûS2ÀÐäp)\19\90\84d¸4u¢%Øeïë&Àrl¦[´FÑ9\1d\9bé ¹)òR   b®c4ûdª@\8eÍl@H®\9cÖY»c3Û¢sµ\12?6³As2Ñi\95¸¿êHxñíJWòºKå\95\92\ fÌBÉu\f\8a\ 1%W1 ä*\ 6\94\80\92ë\18Vr\1e\1fY\19±\923æf«lWò\ 1ò_\94\8cϯ%30\vÉè\18\96\8c\8a\ 1ɨ\18\90\8c\8a\ 1ɨ\18\90\8c\8eaɨ\18\90\8c\8aAÉx5mb÷ÃÂ\986:³ûaÐÂýè p?zsì~\18c¾¦PñuªÄ\98\85\18V(\15\ 3
+¥b@¡T\f(\94\8a\ 1\85Ò1¬P<>IU(ÆL»|X¡t\10+ÔÀL\ 1\ 6\14*\8a\84ó¥\88óëd\921\v\11ë\18\16±\8a\ 1\11«\18\10±\8a\ 1\11«\18\10±\8ea\11«\18\10±\8aA\11\ fÐ\14ÖYÄ,\8cEÊ ÷%\11×µõW"f\8c\ 5f\88XÇ°\88u\f\8bXÇ°\88u\f\8bx\81\19"Ö1,b\1d\ 3"^\80\86\88W\98!b\90Øͧ)gX\0Ð4\1d\ 2\83ô¬\140ÓW'#+\ 5ÐתÔh_§\89\8cYh\9d\8ea­S1 u*\ 6´NÅ\80Ö©\18Ð:\1dÃZ§b@ëT\fj\9d\ eb­[`Xët\10h\9d\ e\ 2­\e É×±Ö±~,´\8eA_ôuîu
\98\85Öé\18Ö:\15\ 3Z§b@ëT\fh\9d\8a\ 1­Ó1¬u*\ 6´NÅ Öé Öº\ 5\86µN\a\81Öé Ð:\1dÄZ§c@ëÔya¨À£\9c§¼«ÀA\1dõ
+|A©®\85\1f\9f\93E}ê4\17b<^\85\9d\94D\8c\93Ün»×u\9dr\95ÊôÍ\99\19;³'\9e^Zgx]O0fa\9d:\86­SÅ\80u\ 6\ 6ëd\8cÜ\1aÂÖÉ\98/\ eDz\9du3f1\10:\86\aBÅÀ@¨\18\18\b\15\ 3\ 3\91Dnzç¦\ 6F®Þ\80\9bJZ²\fn*iÓÅè¦\98!µ°\ 2Ì´\1eÈn\8a[\93+tà¦\18´HÉdß~ü{±»Uíd´\83)ê>µpÜÇe´3'lý¦ì¸¡Ë¨GN\94þ\95\13`äêx=\91¿\1d´Ã\98ik¨égS1FÎ/×=¶\92δ\9f\93ü\9foG\10\ 1fÚZFc׶ÿ\ 3F\9eLIÞÏ\ÉLZlûÚ¡>\84m묻\ eÏ\14l÷Í\1f\9b\8eô¶ê&\91\99\92øºô\9d\84¼¦¹eþP\b(MEèøPHïZ[ú\ eb¨'£©ÛÓü~Õ³ùk"?\83¦åøºÿã\b5ú0\91\8f\80\80qÙ\p3hZ«\rõ¸\83èÖ\8c\93C\9cAÒ·\90G4¥í\v^\88%\95­¤,z7\ 5wß¿
+^ô®}N$A²¹z"\9a\8d\7fa\ fô\83\1fì¦0¾ÀýÊ\91Ò\0W?ØeÌ[ÎÝ`òw{_$\vÓfÏqn\ 6`\84üùÜ\fÆÈ\ fåùÜ\fÀL\96;ÎÍ\0Ð4å<ÎÍ\0\8eô³£\80\92T[>÷\ 2(éç^\0%ýÜ\v 4eåýÜ\8bi\ 4Þqþ,7òÆóg¡·ÒÁò¹\e\v\81\8fs3\0\84qîÅB\0\85®îpî\ 5Púý³\12\80s3Àö\1f\96\0\9c»±è.\9f»\ 1ÝÕÏ\9f\ 5JÓ'\87ãÜ\r 4m"\1cçnL£\v qî\86nr|î\ 6`âÏ{î8\8eÍÿÊÉã\0×=w¼»\fà9Ï=ÈO\eçÍÌÂT¯±ç\8eÚYøà¹\19#w\9c²ç\8e\f\0\bM³ ì¹cy\97\a\ 4Ï?\1a\ 3\88êÉÿ\109T!aä`J¿¨\91C\8eÛ­ç\97¢|npÁó³y<=¸\109ôîräàÞþN\8f\1cº\94 r¨­aäPí\ 4=?\83¦\8fÅÙs«J\81\9e\9b\89)ðÜ:Oà¹%O\ f\1eèÇ\9eÿmZ\81\91\83\aN\8e.G\ eÕåÁ\89M\8bÁå\13\9b\16²ä\13\9bV qâ\12\80ä\17È|b\92îcáÄ$\0Éù4>1    @?\7fNQÊãüà¯\1cù\vp=x\ eÌ{\82ç ¿({rR´\ 4\82gÖÎ\9e\86àÉ\18ùÅ
+\aϬ\1d*\8dÁ3\8b\1f\8c\8b\1c|G#v\8aÐ\1c<Y\82öaÿ\ eÁ\93»+ý;\ 4Ϭ\1dÙ\8dÁSJòg\94=ïcÂà+gk\ 2\UvƼEÙ\99üü\1dæÌ\82\f\94¬ì:\1dVvÀÌ\eþNe\aÌÍ. SÙ\81¡iWëPV\0ÉÂ\90\95Ug\e\94\r@úùÐ\0Ò3µi$ßp>4·ñxòÊ\99"håÃ\87êA¦\b£õ\87\87\99âB\97F¦¸P%Î\14\17ªÄ\99¢®J\90)êª\ 4\99âûT     2Mn\ 4\8fìûQçhÇñ\87_9±\10àºs\1c\98÷8ÇA~ú°ÏÌ,èe4`Ô2\1a\16Éî\1cÕ¶Ð9\ eÐÓw\85 s\1d\8d<îdÀ9³t\9fv2àÜy¸\9ev2\10\1c¸\91iU\86\83\83\14Ü\9dsg\rÐËx\0é\a\1f/t     \9c#³ôt¼bç:Ú\88Ó\11qì\Ù\19<\9dT\82sVÍ\1d\9d³:nè\9c¥Á¿Å9¿mL`\1aá}6\bÓ\10ï³A\98ÆÐ\1d,LC,¤ËÓ\bº¡ò4\ 2`äÌ
+O#@kò4S\9eF\0Jòð<\9eF\98üÂ;\ e~\9e,õ§²\ 1?Ö8Æ¥9«lÀ¿^\ eeÌ{²\ 1¯-N@6൵  È\ 6¼¶B   Ù\80×Ö] \eðÚ²\vf\ 3LhZéähîÕu6\88Æ:%\88¦ê\18a4dÆ\9fÎP \9aú·­br4f\85{:A\81hΣõt\82\ 2Ù\80×\16\ 31\e\90\8bæº*A4g\90LP \1a«ª\84Ñ\98Yzº
+\82h>\1a\91\19
+FcvPo\8cÆú\98@4U}\10FCÕ      a4T½\10FCÕ\rA4T}\aFC©:ï¸Jç\8db\82hü6¿\80Ñøm~\ 1\16\15t¿\0\8b
+º_\80E\ 5\0ÉÃfù\1a\ 5P\ 1±\92       ×(è.\ 6®\ 3Õõ\9b¯\ 3\ 5\96¦\ 3iÇu @HòÍ×\81ê&\a×\81\ 2%¹@Ã×\81\ 2%yN0_\aú>K\81ë@u¯\a×y¾Ï\9cà:P\18\13y²*_\aª+!\\a:iÅOe°a,Y\8eýÉ«\f\96áz\ 6;0û\8bÏx\ e\ eÒXjùÝW8H¯×Ö\18\83\137\11\1f9ô /ï \86\1cz`¦\8dÇ\9cC\ f\8c4\13È¡Sz\93\95@\ eÎCú˳ú\8f\94Ém\ eÏ §sQ¨\ 1\9fÎE¡\86HÚú+Ö\10I[\80Å\1a i7íB\ eÏZ"7Ï@\ e.Ué6\87f\90~\1d&°$«(Ρ\99\90d\erh&$7\9eB\ e­\9a\12æЪ-a\ eü6cÂ\1cz4òÄ\ 4C\19\8b«¿ÿ\8as,_X\8b-wk±Ï9ÇA^Þ`\ 4α¨ëµì\1c\af:.\94\9dcùÂZlQ\97½À9\15\13\9c\17lÙ¹0h1Á 7\aÎ\81\9cñÑ\9d\ 3\83\9eÞìÆÎ\85\95êéð\0ÎIjå­s*o[°\ 5çVÞ¶`ËÎQW%p\8eºæ\82sTµ\ 4\9d\9b¼À\ f\9c£j\94èÜT\8bÃ\ 2\ 1\99\92~Ïá¤Þ·\ 5>S\92ñ\ 1
+|¦$ã\ 3\17ør\ 4\9e\v\ f0AP\1eZ\8dÞ«\89\9a±z"«±Ô\9d-`^¤ã-\84\0\\r!\8cyK\baò®h!\841z\ba\8c¾ñ\e0j\b\81¶ô\15k ¤_u\v §Ý5\87 \90àÏ}ðÕ4Ì\99×\1a&1/4\8cáº\86\rÌ{4l\90wrç£\99YXhØÀÈ;     @Ã\9c\b\1aÆm-4Ìi\93\ 3¨a*ר!NÌE¼cO\ 2\88ùé´\81\93¤IOî\92$\18\13õ2fÀÈÁå$E\17%$)o\1c\NR`p!\8a<qn.')wfýT"4\92\9c\85\09ÉÑ\ 5\bI\ e\80ä<?'9 \1c\99up\92\ 3\94äW^\9cäè\8cC\92³ ÄIÎ\82qNrt\ f\ 1IΤÄÏ%0#Iz\9fæA\92\ 4\8dÈÍ    ¼
+¢Ç\11\0\10.§ÿ`0ôåj\11\901_ùÎ\ eàz0ôó\84ê\93Áp\90·ê\ 6AÆè\e\ 4\ 1£§[þ]\9fá@0å!}ßtæ½L\9eÉä8\98ûw}O\84É\80*~\fæÜݧ+o\bæ¬\1cOWÞ\90\fxíã!H\ 6TmÇd@UwL\ 6\18ts\9a~\ fæzs\1c\8c½ø¢ëÁM\8c\1c\8cG#ñi}\83`þ6ËÁdàm\96\83É\84ªJ\98L°àdî\ 2É\84ª\ 1\98L0%9\8b\ 3É\ 4S\92³8\90L0¥iZ\85\93     ¦$S%N\ 6\18\83 \98skúw\86\0Ò7\b®@cK\81Þ\1cl   \98Fà§Ò\828ÖÏô´\801_ù\82\10àzZ\10ߺÊÉä­¼mÎÌ,È=P\90\160f¾Ä¡§\ 5Q[â\81°Î\18\ 6\84å\ 1z¼ø\82°\1c߶^
+aùVºO×èÜ\93§\1d>\84uV$ý£2èîÓ \ 6\87õø¶\85_H\vXMoîjèiAT×=!-\88êR,§\ 5ªqaXçÖô\8fº\80Ò¢Æ\8eÚ\122\86E\9d\12\84Eu\980,2ãO׳\10VãÝzí\ f\9dÐwsUV¨÷VÞ»Qg7W7\8c\ 1dÚõSO)õWÌt \9eÛ\8e{\11\11#oHMçíìØ\96\\9e%:9]17ÅÞLG\1e\98\8aIð<yìz°£Ï\17м/\84(e{\ 5ÍW¯ù\194\7fN\9dΣå\104}N]n@2k¯÷\92µkÀ\10$'ü#Qj7s#hú.¨6W¯¿]\r\ 1Ùçqþ\1cR\92SIÆÍ\94æ5¼z/W\10j"'WHß¼sqÉ\93õi3»¹\82&Ko{\ fËZsm=\15·Ä+OA~R\9aÃ\f\9a|F1d\99¹,UÅQ\9a0\83äîKC#\9eâz\b\9c%JÞ\vU\91 ×¯ªÄæä\81\15\9er)iáR})CÞÌdâò\10\8d\98ë©Çkû%wµå d7íö¤¼Ì\14!;i-u\8få\ 4\9aÎü¬       ·ô\ 5Ò\10¼%P(k\93ò®P\1e\98\96:ç)5\ eí¼ÊÅXúz\ónÝR*>ÕRÉû;MùÃê\96Ñvxî\ 1wÓÒ÷y\1e+`¦\ 2ÅPDHå\82\99t\8f\12b\9b®mIM÷vÆL¡¥^ñ[â\95\8e\f-TÃ¥påy
+-TÂEsåyºÆ¼^æhÖmQ½Hn:-û\9eòy£é¢ïíÂp\81\99\16Þìyh+bäòo¹ÁÜÜ\1ew\9c\10»\10j=zØç"8\9aN?'\8f\12\8c_v¿Ý\1céEk2²R¨\9b\bÍ\17\7fú­8©DÓº\97Ý\92uqÍ\12ÅÃh\9c\10\89\1c¦H1º\94\17<ÕSTs\10\ 3.¿¬¡\ 4d\ 2Í\93f¤þ%\94¥\9aÔð;\83¦ô8\1d÷T.FÀ¶+ÅÍUqç³\17ó\96B\12\964-SQ,\88¢¹és\14C\85uðbÀo\96©¼ßýr\98¬ÛÉ#íÂ#Éù \97É%Ų4\15ëÃ\f\9aÓ\ 6\1ap\eãÒ\f\90sNK\83²í&p\9f\97:g\13E߸\97õ`f*R}2k±Ô\9bÀCZk¯­7\81û{c¡\88A-|´y\98ã\81*\ 6[\ eÖÂǯý\99Ôús<×ÚÀQʲ×\7f\9b´CË`Χïßü\11èèù\93\9eI)bì/êÜ\ eÓè?\85úGÇs¬-õgª\é/\91\ 4Iò¤NOß¿\9d­Òóç7d\88^ô^\1c4¸Oß¿ýõÛ_j©fL\9dtj×\vSµTï\7f>Jµù=\94jv\8bb\92ÍmûY*©\8eÏ\19R粧¥\98\9cÉ\9bñÂĤãs\94\90¤=\88p%gö\1cÕéQº~\19«)\9f¦\1a\P\929\99'\13KùJI\1e!^SÀâ¤w\94ÍEG\19§[j³£Ô\86Ì.,í\82Ø©ÓPK\1fãrÜL|á\8a]©÷^\88Ð'\\8cß)ÙÊ\92#\99Ñ\90\ 3Í25\92S£ÞÔâ,ø5%\8a´%ز\1cIO\99X0Ò\81ÊT\92rRR}1L0íøÄ)ÿ>\90µØp\1dÂ]æ«\94¨\ 5\91\7f®\9c\8f?sºê|Îçp¸\84|q\1c\ 5\9d\8f\8fv8\9fp\14·Íù\ 4Ò:p>!\ 6 Ñ\7f
\8fÂp>ýùp\1cH\82¼ÊI½9\9f³Õæ|\90¡ê£Î^\9c\ elôéYçãk\82»{\11·déA\15\7fi7),\8cÁ§T+4AI,åø\9a¿¦µ\17£ª²®­\84¥Y\85½öíêé¦+Aö´%_\ 4¡éR\ 6\8aî»L\ 1\84Ï\fõ\e¶èýr\94\ 2e\1cÞ\9aµ\11\87z»}\92É¢ä\892\8e0¥%b¼C °Q$OîYû\f\94ÛÆ`Ö¹O¨µ¹\17\ 6*#J \8cÅÙ\14×R¥\8cÅ\18·Î}B¡D²\94[\9enýA8\95²ú\83ó¹ù\83þ|Ú2eÃà\ fâ¾\ f\7f\10\r\9fôìÑ\1fD\8b4úO¡ýQoõs<\1f\8c$HÈ'õæ\ fÎV\9b?@\86ªÛ(H\83ûô¬?\bT\18&Y8Ë \13É°\9cOK\93\89\86\8a°ÝßVò\8f©g¬k=q]ÁD2˹</\12TSe#\92\vy\ 3¼K7\94¦Ë\96ö\89%é᢯_%\8b\9ch\1a\89&ÐÔ9\8a\194D/æ0bÜ\8auk\17\17)sj\97Ó¬ø¦úô¸¡eÅR®©£\9c
+\12\86\1eÉ\86É°×õi,5+Zg)i¯K<»\18ïéÓ,?æ\99uJ¶ßs²¢dÛ='×a\92>>Qò<UºÓdO\9d´\ fb\ 4\9c\\8aöT¡\179E%n\9aJ\94\1eÍ Ù»HN3\vG>\9d\98GÞ¾\9csº:¥d·\94ò:\16¦Tï^ZO\a\12\8dú\1d»]*J¢dÀúݭDzP²nED\98véQ\99UL4ËÎec¨8\92\17öI\9d²±qÙ»Lê\14\8a¬õE Ï®ÞÁ´\8e®ÙÅ\eBrZл\19äÅI°9\98Íe¿\96\1e\19LlS>h³ð\96ów\8cq\ 6M\9d«W©ÉÖ\92Ä\90~GYfʾդÀÇufIY\ 3e\96v=Þ¥^¸fízz¹PÁf²_»ËB©eIr
+Jî\0¡\82-\ 5\99ëIJµ`\93³b¿\97\98\9aª  w9ñME\9d3²¬\95­Á\12\98ô\84\aø:çéû¹ë¯§ãÝÆt=cäÄÅ>\96\18\18#Kû<\96\18²v£^\9bÎ\13\98©â)c\89Am+ÔUg\97\96<\93×íK\fÌÏ\14æÆ\12ÃÀÌÑbd\1e\ 40\9b±Ä\90µûý`ù@m+çãê¸ÅðÔ\15\86=Æe·Ì^g¬l^ª\85¡Lr\ 6M§ Õ%\86#2«\\9b\9d¹ S\9aÖ!HfÎÛå8¶ëÜì~\1d¤ùÓ\1aÊ\9c÷è\97\1abê5¬Å\8aq\92;Yêun»-ëÁ\8cu\16©\{g`oß#_(´û<\83±çíØv\9a]ë÷y"FhظÏs\85é÷y2榨<ïó\ 4\8c\9cÇ\1a÷y\ 2f:\8f¤ßç\89\18\19ªú}\9e\88Ñîó\´5îóDÌÍn¾ã>O\ 4M\9få\9f÷ybçÕû<çÖ^\Ù\1a\8cß»hä¼'\8b¸cîîºì"Ö1,b\15\ 3"f~~QEÌ\18¹\19\93E¬b@Ä*? â\81\91©\ f\88x`înºë"fÐôQã\101cäÅK b¿+FÀW¶"%õÊV\0©7K¯Z\e7Kck\93Kë7K#%õfi¤tsÑÜq³ôªsãfilN\9a˸Y\1aAÓå\93ýfi\1c&¹h8n\96^Pâ\9b¥\17\83Y7\f\86\1d}¡MÖæí\98\ 5\ 2Ì\8bMÖÝÌCVÌ
\9c1º'×1læ\1d³2ó\81\99&;ØÌ\83v78\98ùÀ|u R|íï:fåït\f\ f\84\8a\81\81`~´»º\11£û;\15\ 3þNå\aüÝÀL\99\1eû»\81Yù;&4Ýì9ü\9dlì¥ô\8a\7f-½¢%\86 =\1dÃÒS1 =æG\97\1ecté©\18\90\9eÊ\ fH¯¨y:K¯èy:K¯¨y:KOm\f£\15·vs-k\8fV\f\92q\ f¢\157wó\ 5ü\19­\98Ðô=\eG«"ÒæÛhÅ\94äAc\10­ä(½Ò_\8a\ 5/õw`\16ú»À\fýÕ1¬¿À\8fª¿\80QõWÇ°þêü°þ2F×_Æ,ô\17\b©ú«7\ 6ú\v­éú»`\89õ\17\9a\93\17\18\ eý]°Äú»h\8dõ\17(I%gý]\8c\12g[Ð\9c\9em\ 1¥é\10¼\91m-xâl\8bA\8bl\vxÒ³­       ôÒ:ÝëZh`VÖ©cØ:U\fX'ó£[§{]\vé\18°N\95\1f°Î\81YX§ûB-\ 4\84tëT\eCëäÖ\16Ö©³\ 4ÖÉÍéÖ©³\ 4Ö©·\ 6ÖéÔâ\ 4¬S\1f%°N÷\85Z\b(-¬Sç ¬Ó}¡\16\ 2\9e^\1c\rÏç×\86絪\ 2\fOÇ°á©\180<æG7<¯UB`x*\ 6\f\a\fo`\16\8670+ÃóZÙ\ 5\86§6\86\867@S\ e\ 5\86Ç,M\9b·Ùð¸¹\9b\8f&OÃcÌ\8b\93ݺBÅ×UÞÀ¬\14JÇ°B©\18P¨øºÊ\ 3\8c®P*\ 6\14\a\14*¾®ò\18³R¨øºÊÓ\eC\85âÖ\16\9e\9cAú¬\164'U\93\15Jg\e<¹Î7xrfI\96.àÉu\96À\93\9b¯`»'×\85\ 2\9e|\80\ 4O®6\87\9e\\82^\1a^~] [uå\ 6\fOÇ°á©\180<æG\9dN\ 6\8cnx*\ 6\fO_GcÃÓ\17ÒØð\16\vilxúB\1a\eÞb\1d\8d\r/\7f¡@\aÐÂð¸9Ýðt¶Áðt¾Áð²:g\0\86§³\ 4\86§®\ f£áéB\ 1Ã\93\v\86Ç\94¾\96\1d¹Ý*:Ì6\ 5\18uîv\81\19650\v\9bbÌôùÛ°)ÆL_V\ f\9b\ 2:¿h6\ 5\8b\8aO\9b\ 2\víaS\8c\99\96:ئ\80\90ÌW\86M\ 1fZÆ\19\8f\10Ø\14°$\95\85m
+ú/Y\1a6\ 5­é\93^\0zxcpÛîQ\ fÀ¹\1f:Rbs|`À\98ék\15»å\12¯tä*\99ß·\98Û\ 2:`ü¤Ç>æ|ågÖc²èr¥#7T\93EÇC\92\ 3\86týÜ?¡·UÏ\8f9>­\84¶äN»\1al\9dàYêºÝÚÎ( "\17#÷Í\97h\96½*®ïS\80\96¤êí¦ïS\0дU#Ï I\89ë9\19ÙÚ5%Sn@w_\83ƼV¡¶U#x1ÖÓÉ\af\ 6Íç©\92×ðÞ¬\19¯ß\8cN éx\84º¨·»¥lM¤Á4R,Ò·\90×,)¿è]*7 )Z¥-E/d÷sÇ'7åMâÄÈå±O\b×\8e}\ 2ÌÓ\a\ 3\1d£Íäñ\10ô\a\ eÉ\19ÇFA\eÓöá~l\14\10çw1º2t\8f\10£\1e­\f y\13I?öiÁ\11\1fÛ4Kç\12ãü\19\9a\93\1a\1f\9b\84<ÝlCØÏØÌ\94dº×\8f=Zun\1c\1a¦qlÑb¼ùØ¢Õ0õc\8b\90¥)·ìÇ\16!H¦\vãØ¢\85*ñ±E\8bÎñ±EØ\9c<\16e\1c[ôFããc\8ff\13dÐ8¶\bÙ}ÛuÃÐÈt\9cÅ8M\10Aò\Âq\9aàBåÇi\82HH=M\10AR\96ã4Á\15¥q\9aà\8a¥q\9a R\9avÛöÓ\ 4\114}\95Ü/\18\4Ç\17\f"¥éÌ\99~Á \80ìôUr¿`\10Aòè\96qÁ \82Än¾qÁવqÁ \82nÎ¥9.\18DÐôÁq¿`p\16Ýs×\ 2\8e\v
\91\9f¿£)¸2\ eÑûÂ\89Ï\b×c|y×á\7fG\8cgòï\8bñE;\ 5\ eb|Ñ\8e\93\83\18_´#&!Æ\17õÌ=\88ñE=s\ fb¼Ê\11Æx)\9dÛ\18Ï\94\161^\1d$\8cñ:O\1cã\8b8÷ò6Æ3!aí\18ã\99\92zb1\82¦\95³\11ã\19£Þq´\1a%\88ñªx1Æ\17í´D\8cñ*ß\18ãUEÁ\18­J\ ec´Î8ÄØ"\ e\8d±os\b\18£¥[¸\8bÑÌíÓi\aÄøÑÈ\94v@\8cg\90L; Æ«ú\851\9e)MGÆq\8cg\90\ 2b¼N       b¼Ê\13Æx\9d\12Äø\ 1²bu\1ec<\83düæ\18Ï­É,\ab<\13zúÂ^È\11F#òÂ^Ì\118\84>|a/æ\bªñò%Æ\v¯Ã\97\10\ e_B¼ð:|\89ðìæ\1f\13\ 1_B¬\8dîA%T\97\95£»4\82ïõFÆ%Æ\vÿé]î'7é\91Ïû¸Ùã\\0=A¨Ç¢Pì\17\99\86\9c\1c­ßýJ+\98O\rl§#]     M\87\ 6\12\93p\92\ f\1ff\\8f\a±1Ç·\1a\81/\94\92ï\14\8e\93Õ\9d\92¦d\84VN\a\8cÔ£º¬_J ´#7Ýzt\83¥¤)ùr\aú\99ä½\9eÊq\8eâ\17ÎeG¸\9a¼3æ+÷_\a?N\984/v{\1f\1c0\ç@\9eÈùlù\0äßV>xõ\98O.\1f¼<\9bó¦|\0\8cZ>\0F/\1f\18´(\1ft\8e |\98¤sW>\0%\99Ðsù\0<©÷G#H»?\1a1zù°\0\0 \9b/\95Îò\ 1:'g-Gù\0\18õds\ 4É\8a\86Ë\a\0©W¤.$\aå\ 3tNä[P>\0H½ðcÕ\1c\97\ fºÊAù K\ 5Ê\a]Ã!ý×\15\85Óÿ\ 5K\9c¾/Xâô]·\ 2\17cÉé»Þ9Hß\81\92Ü-Àé».\15Hߧ!x.\ræô\1f¼üÃ\173@ù°è.\97\ fºÎsù \8b Ê\87Ek\9cþëú\ 5é¿®_\90¾/´\82Ów]å!}×y\82ô}âé¹\94\8fÓÿ÷i\ 5¤ÿzä\81ô]\8f<\90¾ë£\vé».LHß\17 NßõÐÃé»\1ey }×C\ f¤ßS該h¸:øí?\1aíº\vÄ×£úJõ\8c\1f\7fû\8fv\12\19E°zÔ\98=$c\87ÄnÞ3\8d\88\8dþû\7f\ fF
+endstream
+endobj
+47 0 obj
+<</Type /Page
+/Resources <</ProcSets [/PDF /Text /ImageB /ImageC /ImageI]
+/ExtGState <</G0 5 0 R>>
+/Font <</F0 19 0 R
+/F1 6 0 R>>>>
+/MediaBox [0 0 612 792]
+/Contents 48 0 R
+/Parent 38 0 R>>
+endobj
+48 0 obj
+<</Filter /FlateDecode
+/Length 10022>> stream
+x\9cÝ]Û\8eí¶\91}ï¯èç\0Qt#%\ 2\83\ 1âØÎs\ 6\ 6ò\ 1Æ$Á =@2ÿ\ f\f¥-q­]Ô¢¶Ï&ý\10x&G­^],\92uc±H\r\9f}üï÷Cü\9f%\8c\9f?ÿòñÏ\8f1|ÆÿsÎ}.\93ûü×\7f\7füõó\7f\9f\9d_üzþæ\9f\1f\96~Þ)\1d\8f\11úûuY\97n\18ÜNuøÜþû¯?\7f>\1eþõ÷\8f?ü¹ÿüûÿ}ô\9f\83\9b\9dÿ\fËô9\8cëNõo\1f\7f\89ÿ\9d\8cüòáÖ\9dâ×þ°ø9>Å\1fÓÃþ«\7fÜñâ;7Ïaãåhyp\9f\83\1fú!6°=ºÉ\8f\91ÎãÑ\85n\9a"C~ûgÚ߬\9fC8\1e\bn>\9e¿â³ï¼÷Ëñ"lÈDáø)\92Þþh=ZüJÏS·ý%HÄWîs§¾?ýü±5º?FÖNnö\9f\ fö\1f\ 4R_~\8e\ 3ñ<|uçñß}ì\86\8dt\1f\e\1e­oB6\9c\8c<ºá\87Ïq8\1e6ÖÆãùëì[|\ eî\1c\97óiÞ±î ÿu<o\r\9f<oØñxúùckb\7fü:;\12\7fw\8eBâs\9fðß]è×à1E\1eSôx\8c\18ópÎL \99ypç\8fçà\96ãoΧÇ\84,4!\8fçmÊ\1e­Î©O3æa\1fÉåx<Ø\9b>\13\9fo\88î\14ºuZüçïÇ8ÍcØúì\96©\eü8ã]4\1fËÜ\rýâðn{³.Óö\97®s~tü&¶1,[_Ó»)ø.ôëxÐ:Þ-Ý\1a\aê3Q\9fÂÚù±ß¨\1f<¤7?'VÓ«¯\8fiíÖ0ÒßÅ\17Ãèg\90Æ\8b£ý\9f?ÎW\89Í/zuôå$\9cº\9b\8dÓ6æ\7fýݯ4\9c\ f\81Ù\ 69øùxþz<ûaØ\9fùéøý?>\92¤ýb$ÍuÞù`Å­\9bæq½\95¹1þí²+ÙA¤,}\91è4<\8bàA\81äðB_\1e̤¿·\9a³ëàoæ´æhµ~9lð>\84Ç£\7f6¼ñ\8dû|ôÞ¹S½÷g6¼û\8bä\1e\14Î\9fB2¼[\8b_é9l\7fÊ\86w^N#¶=\1dC¾=²áÝ~>Ø\7f\10H}ù-\9dÖ¿ãØ\r\ fÒîpZ~Ø}Ñp2rtcý|x\94à      \8fÇóWêÛúy¸¤]\vÝAètZ\eý¯ô¼\9c<ûõpZÛÓá´¶ÇÃim\8fÃ9
+\89ϲÓ:¦Èc\8a\1e\8fËçÃ{l>&\1c\ f\98\19\7f:­ýù0\ fnIO!\19\90sB\1eÏápZóÒ§yè1\ fýé´¶Ç\83½ð\99ø¬à´¢aéÆ5zBrZé\1d9­ô.¹\9ey\f]¿±óô&\84ñÉiù>\9aÆe\9fizçO\17uP÷}´mkìQâ!½\81ÓJ¯à´Ò«Óû$Òxq´\ f§\95Øüzzµ÷å$\9cº\9b\8dÓ·:-?Ìëé´öçÓiÍËr8-<=~ÿ\8f\8f$i¿\18I\83¿aq#§U\90¹uûÛ\89\9dVQúN§E"xP 9¼Ð\17ã´¬æü¦N+þ>\19^7ºÓðºq\8c6n&Ãë6\13\12\8e\87S½·ç'û½x\98Ô\93Âù\93;\rïÞâWz¶\86wéÝax÷§Ç\90ï\8fdx÷\9f\ föaxwÊ¿¡Óú·\1c»áA:9-7.§ÓÚ\189º1?\9cÖöp:­íù+õm>\Õö7çÓr:­\9dþWz^N\9eçÃiíO\ f§µ?~\1d\1d\99\1fNkÿ\93ÄgÑi\9dSä1E\8fÇéá´âH\9f]\1aifÆä´¶ç\87yØþæ|r§\ 1I\13òx>\9cV\1câ>ÍC\8fy8\9dÖþx°\17>\13\9f\15\9c\96\9f\96\87¹&§\95Þ\91ÓJïàzâ\9bu\98\1c¿Y»è\1fVvZa\8aV¤_\9e\9cV\88\7f9oÂ\9b¨\87ø\97ã\10ÿ2ñ\90ÞÀi¥WpZéÕé}\12i¼8Ú\87ÓJl~Ñ«£/É\e\9eÝÍÆé\9b\9d\96\eæä´¶çÃiÅ©=\\15\9e\8eß\1fNk\93¨_\8c¤%\7fó$n\9b\7fXoe.sZeé;\9c\ e\8b 9­C\ e/ôåÁ\f\9c\96Ñ\9cÌiÕµº}ç?Ïÿ\8f:Î?"gùÝO\1f\7fø1öjúüéo\1fÃ\99Aݸv[¼ûÓ/\1fÿÑ÷Ãú\9f\9f?ýÏÇ\ f?    øì\9eáÃ\ eO¿vc·öÃô\84é§2É\a\a«?I\86W8\0\s\900à ï\16߯Û8ö1æè»avÃcÄ.ÞÇ¡»faÏ\1f\80üdXX\86\9c\85y6\98è[úñ¹+®\7fÆÄ        \9e{3:ó\8a®ø¥ßç\98þyL~þ^v%¸n|x<\1aÒï©\8d~ÚÆ\83ÿy´\91¿\97ml)˾÷\97s\ 2ÐÐÇQ[ü\r(*c¿\862hôݼ§\1dK ¨fã0ÌeÐ<vý0.7 h4ï\bŨÖ\ fî\99%÷G\ 3ò.òíÝÕ|\ 3\14]Æ8,F(\9c\ 1­Cä;\14\ 5\91n\1dûçIq\96ï°­\8a\86çI\99ÿTW\ 4Ç~îæq|fwèëÊà8\8cÝ8ÎC±»ãØwQ)\9fçrþÑ\82¢÷\1cý³P83Mã\14Ý͸\98)0\13>ÎSìx\18¯F\17 7tãÔ\eK1XP\\86N\83áÉW\9e'ïct0µ\9d¦\18#ùèB\9f\98Þ®c7O®¬(cèã¸ùõjH\b´Æq[\87«æ\1e}*¸Õ\827sÑI\1f\ 3ôÇ\17¼\19Á¥7\ 3¦\897\ 3ù)(o\ 6\8c\1dlx3`\9c1Jðf\84\ 1oDm\19\85 oB\84FéM\b4ÔU\bòF4\83µ\9d'¼Y&\ 2WÞ¬\0\827+\81Nov-pãc`ø\9f½K\17ïu\97à\riÜ,#ð\86Z=È\e\12h~_\7fcÐ~\10ûî\15ý\ 5\ëo´ÑßD~rR\7f\13¦ ¿Àü(õWÒ!ý\ 5Æ\ 6\1e¤¿   d\r\ 1ë¯m­\89þb\ 6\eê¯\15\81KýÕ Òß\ 2(éï¥ÀÕÖ_\8cÛô¾ÖÍýIìO¯h\1dàZë\12¦\8dÖ%òã\8f\12Æz2Ò:`¼Ô:`´Ö%\8c\8d\10\0*h\9d\89Öa\ 6\ej\9d\15\81K­Ó Òº\ 2(i]3\81\83ØYãJ^\13Ól¹%¯\89iÎÖ\87ç\1aR\v'­!       ô\9d\C¶\13*ZC\92Põuí\1e­!©\11ãni\r©\r\14­!    4ÕÕ\ 1Z\83^Kå1²n\9b\9cØ÷5Z\a\1ex~¯\eÁ\1a\12­aµ\85¢5,QZ*\8fIZÃje¦5()\9a\9df¬A\ 1\9a²åeZ\83\12¥¥²èc\rÛNôãäÅq\vsQô§aêüÜû¢èOãÐͳ1,µE\7f\1aC\17%óÒüW\13ýiß$\99ç¢èOóÜ­³[\8a¢?Å\80ÅÏm%\7f«\ 6\9bçµì\11£¬Æq\vFªMZzZ|×»ÞHµ\89m¦uêÖ}c\97\97\8a®\9dK[\ f\97\14q\ 1s³õð\88#Ýýn\ 60mâÈD~49B\8a#\13ÆfV(\8e\ 4Æ$D(\8e\ 4\91ÀäJó^ôGq(ƽvôGq¬\9d¸Ë8T\83(\8eÔ \8a#5\88âÈ\ 2\91Í\ 4\8eãH\88\9dI±r\1c\99@\85½\b\12\18\93>¤8R\13¢8\12 ³¢â8R\8a\81V\86/ã8\80\8c\95ã8N2Îq\1c(ÙÀ\86â0\80jG\ 1\14\87A¯Æº¢Ãq\1cDÇî\8fP\1c\87\81³»\1a\88Ã\80±!\16ÅaÒöq\1c\ 6J6þ¤8LS¢8JòÍq\90\94
+\8e\83Ð\1cïÆ|£ï[Ò¶\8bö}\16sãû\0×¾oñ\8dLÑÃ÷%ò6|&ß·¨\8d6ò}ÀÈ}t\8d!ß·È-Sò] d÷^É÷\0TyË\94}\17f°a\ eÅ\8aÀ¥ïÓ ò}\ 5Pò}Í\ 4\8e}\1fÄ®àû\16µ-˾\ fÓü½ô}\8bÚ§dß·\98ýÝzSI¾³Ùà²ïÅàÚ=oò½rLØ÷\ 2ä*§\ 2Èw·\e\13òý©\11\9b´cß\8d\81³A\vù^PÊ\8a\ 5à{\17\7fåyêæP¤2³ï\96:ľ[\1aföÝ\0ÙæÈw£9\13\98°ï\96¢Ç¾[òÄ9\fM\89r\10V±/s\b\0\19\83Ä9\ 4Ý\1cr\bÀTXo\a³­z\15s\0\93\14s\84\17ª\1dBÛj\87\10s\ 4U\@1\a0f:(æ\bª"\82b\8e\84ÉRì\14s\ 4U~Á1G0\eêMb\8eð[T;X\11¸\8c94\88b\8e\ 2\1c\97\ 2WeÜ(æ@#v\ 6\80¼üPyp)f   ³°H\14³@Þtí \112F\92c\ e+¹Mö}R#Þº\10\8a9 ¹\85õ¾\9c&\8e\19\9aM\13Ç\fhĤU8f\90v\81c\ 6i\858f\0ÈîdÀç£5ëÎÉçKÛÉ>ßÊ`Å-\11Ä\fZ*(f°\1e©^Ö\9db\ et×úw\8a9¤ÎqÌaç²ÚÀqÌÒnL(æAwÍ:\81c\1et\97½Í·Å3~H\ 5+2\9e!L
+\9d\vñ\fÁe<\ 3Ìíi\88\9dË©¿ç\12\98å\15.'µ#G\NW{eÕ¢.\90·»©\88º\80Ñ\99\1e`¬ BÔE\18³\f@ÔE\18\9b\ 2\ 5\90-¬£¨\8b(e¡Y\8a\9a¨kÖ\9f"êÑý§¨G\ f\0E=DÉ2\9e¢\9e\ 2ß\88Z\88\8ar\8azH<k\87\94\88z2ù¾\88z¨·Yd\94¢\9eÂ\ 4 êÑ\94(j!J&yDQ\v\81Þ«mÝmË|¿\83J\98\83\11\96¹Õ\86Öö$ò\ 5Û\920\ 5Û2«Ô?Ù\96YíQ\91m\ 1¦`[\12¨d[f¹mF¶\ 5]+Ø\16Ù\7f¶-r\0ضÌj\17\85l\8bæ\9blË|¹?RÙ¶@<\eÚ\16+ßW¶\ 5½Í0°-\18·\1f´m\ 1È&Xɶ\0dÃy²-àÉ\86êX\11\11HW²Qsv±\82\15\8d\16/ZÑd½«·2À\8a\88&컺RA+*\1a8;OiE¥\15\85VT\ 4Ò; \ 4Ò; Z\biE\94MS½%\ 6VD¤\97\95\8f\91Ñ\8aJw\97VTÚ¢Ó\8aH\9bOZÑhŤ\15\8dV\ 2dqµÊQ%W;óI\95`¤(,\vß\18}øû=l¼r\16\9cà:úðù\ eO\89Ëõ>ëM\98WÎø\11\s¹¶JB>b¤Õ䵪é\eÅX©\r\e÷P\8cµª\84\15ÅX«JEQ\8c\ 5::kN\84
+1Öª\92Z\1cc\81\92®\12#\90\8dû(ÆÒÍQ\8cµª\1c\1aÅXëe
+íÛTséïS#\84yå`\1cÁ¥Ð\ 3Óda\0òv\9f\1fB\v\8c\ 3\8cÝå\87Ð\12\1dYZItjoòCèÛ\8d))\8d\1eYR\1a=$¤44&V\91¡4\ 4ª\\1aMJ×pà\92ÒÒ¸Ù\e °0*\8c\e\166\ 4ª\\1cA\v\9b\86C\92\16Fh#;Ð\84\85\11\8d\9b¾¦\82(Ùõ\ 5\16F\99¼Õ[_`a\95Ù¾·lóx\9f\10&Ì+Ç'   ®mó\98'\84K\N) ·GCÀ%0¯\14ç\13\s9­\17\12Z-l"òÍÂ&´ac\vò@ÀÈ«\15\80)x ÛÖ[\82éüý\94;\13óßL¹»\8fç\81i3å ßnÊ\9d\17N\8f¦Ü©r\1f\9ar§ê\86\81±Þ\84\82\ 6§Ê«Øé7\ex\ e\1a \ 1\95\13\ 3\1ct »ï'Õ\97e¾W\ 3\8b¹Q\83å~Á\bÌkö9\8c÷\\86_µùIpÍe¸\8a ê)+È·SÖ`"­+eM\18]\fFtþ$\95\15\18{\ 4\86\94\15 ÷\8büÖA\1eéLrA\98\9b        .å\ 2\98\97¤w\1dï£\v¼²qEpÍåX\88.Þ:@ºK/Èg\97²\f9\vî;%}\84\99\94ô\11fTÒG\18\9b/\81ô\11¨öZ\f®&\eø+W\ 1\90=9I¦\1e Éæ[°¾$\90.%¤Ù\92I\99\ 2KXß\11H¯ï\88%}ñQ\81RZ_\11¡ìªÀ´¾"Bv\11\86õ\15Q²·²a}E »§\84õ\91æ\896\9e\bT{¥\86\8d+ê8\87\eó²\11ñãöÏ\1cÖ£     ûö\952>\92d}\ 5 éTv3BÚ´"ùÓ¥ÿ\ 5JiÓ\89\bÙº\ 3l:\11Èî'aÓ)ëÜ[\9eh¾_N\10æ\95í\ 1\82k\e?_Fµ\15ìÙÃÆ'òúx70ÖF\91\8d\aFÛø\84±\16\8al<èX+F6^6Æ6\1a \9d\ 3¤î[óK6ZóD6\1a k\10ÉF\ 3T»¦\06\1e]ªh2Ø?@"­Å&ÿ0\9buÒ¥\7fРø\a\b\8d\9d\ f³Z\8c²\7f\98Õ"\92ýì\96¬ì\1fÐ\9c zØ?Øy¸´ïÒ\ 2°\8d¶&àÒF˱d\e\r\9elïÈFë!\80\8dÆ\bèRk"d\r9Ùh9uT\18@\94ì0¡0@\ f8mìÓ0Ùl%6æõ\80ÓƼ\1e\98×\ 3N\eóz\bhc\9e\86ÀÈ\1c6æõÌÑÆ|¡5l¬ë\ 1§+V\bdÒDtÅ\8a\96\94)\f\9dwF\9clô?\85ÐÍnöE\9eæ~éFç\8c¹0\94æÁEÆ\17Ã\93±`Ñ
+DÆ×çY±kæy\8a\85¥Ø»yZ»Ù÷\86'³j\9e\8d~4Óbæ.v¿\8b\95{磻¾\93\ 2\8a0\96ï%úk¿\98Y1j0¯ÑaûÕ\17Åi\ eÑaû°\16UÓõÑa/ÃPÔ\95(nÑý\8de]qCtØÛW-JóëÆè°\979\14ç×MÑa/ÞÌÊ\1f-(:Ü-ÉU2\17n\8e^sY\97¢¹p.z͵<\0>úÌu(»º(Û]¿\9a\1a\v·D§¹\9apÌÊ\89[£Ó\M<\965\17¢Ó\M<f53F\87\91q\13\8fYkácÐÖ¯&\1e³úä\87è4C?\14­\85\1f£Ó\f&\fÊx\9a¢Ó\f&\1e³úäçè4ÃdxúÎ\82¢Ó\f&(ÊxrÑi\ 6\13\14eCà£×\fKyZ¢
+DÆËVί}7õ}Ù¨ú\189\r½\r\8a,K1(\ fýXVß%\ 6åKo\82"{4-ª÷¶ëjfå\a\v
+\91qk\9cl]D\8c\9c\86~)KÊö\99\92Ð\9b ÈF K\fÊ\97ý\9b\95\ 5\11_\ß¹Á\ 6\93\1aní&«\9aöXn\f\9câ2¡lT\97\18\18\87Á\ 4\85Z10^\ 6\e\14ÙæÖ\10ù6A\91­|]Â\12ù\ eåhn\8d\91Ó0\9a (»~9FÆa´ÑºM4ÇÈx\19§¡8NqÁÞE\13]ÖßuÚ¾µj\82"\9b\ 5Xcäd×\Ùå+10\ eãMP´ÆÀx\19MPd\ fì­~éÜd\82\fÖÅuÓT\8eÕ£iî\86ÉÄDÖ\eD3Ø\85ÉÆD¶µ\18\18\87¢\vÒ\14z\1fù¶1\91Mÿ\ fsäÛÆDF\9aB\f\9c\86)ø2¥í+\85óML´}9*jçå¬ÈtÊ#\97áÕ\91=ÊexUàG¹\f`äUu\9a\ eå2ü,D\98s\19\92iÎeø\17\8a\0\vÍQ.Cò͹\8c\ 4²ö\9es\19Þ\94l^å"À\92=0@ù\ 4\12)\9f G\80ò    $¯»)\f\0å\13ôPR>A\8a ç\13¼ªÌä|\82W\85 \9cO\90#Àù\ 4\a\1d
+\94(\9f\0Pv\8b\1aò      r09\9f %\9cò        \9a\10å\13ô\80S>AS¢|\82\9c_Î'H¾9\9f Ç\92ó       ²9Î'HÆ9\9f\90\ 5q>\ 1\9aɵwß\98ö^ï7æ      óJ½9ÁuÚ{½Ü\98¯\96öNä\v\84)¤½WUøG®"a
+ioÐ)¤½ecì*\0*¤½WU\8aÈ®BóD®\ 2 BÚ\e viot©QÚ\e\12YH{\ 3dG\9fÜ\94\14>rSRøØMi\81 7%Å\8fÝ\94\9ckvS²9vSRþØMIùc7¥y"7%å\8fÝ\94\95¿K7e-Î\95\9b\82å²IvrSè\9cþ:\18Í\8a\ 5\91\9b\ 2È\ e\13¹©\ 4ʲ°ä¦\0²\19mrSh.;j\ 67\ 5Pv\r\bÜ\14\9a³^\91Ü\94\14LN{\83\92Mi#í­[£´·\1e\ 1J{\83\83)ím-\r@\94öFs6]Oio\88\93\1dKJ{K\10§½­qzÇå\87þ¾æ\8a\9c¶!¸tùÀ¼Ts\15\86û\9a+¼RwNpÍå°f\V¬\18$\16è\86äº\15\83hC_6@\18ùÙ\1fÂT¾ì\a\81Q»ñ À
+\8däËë\14XQom¤\83À\8a(ÙãB\b¬\bd«(\11XéI¢À\8a(Ùp#\ 5F\84©ý¹$\ 4G\r§  Á\15\r\89\8d\9b\10\eݽ\b®\b£kÎ\b¤kÎ\88%]S\90\89W\8b3=4\ 3µ?|\8aà®Ð]\ 4wZ¼)¸ÓâMÁ\1d\99\ 3\ 4wZy)¸ÓÊ\8bà.3yõ¦ Áa;E¡à\92\83K\ 2Ùð\1aÁ¥\ 6Qp©'\9c\82Ëv£KÁi»Ñ¥àVK%\ 5·Ô]\e\93"¸ÍÔ©Þ\98¤à¸á\90 ¸.\f     \82ëÂ\90 ¸Ö\16\86\82ë,\ 6»
+®      dW\ e\b®\ 1²Kq
\ 1²kqª)!\90-\96@M  \8d\93­ß@M  QÊ@©¦¤Ð\1cjJ\b¤kJh\blïPSRà)Õ\94\10ÆÖç ¦\84@&@¢\9a\12=¿TS¢#Tª)ÉBT\ 2¥\9a\92,h«¦\86T\93ÒN\ f©¦E\e~ªiÑ\ e\93jZ\88\92ÙJ¡\9a\16\1d\9a\96ÌñÖ\e[ÔÄ´\8b}¨¦FG\9fTSS\907ÔÔd³ToLP\93\93­eë%ÐQÓ£í>Õôh»O5=Â\15~c\ 2cJûë6%\86Ô\0\1cö&¸N\rLfëÿ&\81áæ{.\81yå|2Á5\97 Ódg\ 5ä³B\99!gA_j¢éP\ 2\ 2t\8c\91¢\ 4\ 2\9b9bLª\1c\1dF\ 2\ 1\93Sûè0% R#c!\ 1Qêî[ç\ 69\81\81       ÌΣ!\81\ 1\90," LesÉ  \fLNå/\93q\ 2\ 3\93£w\87H`u\ 2\ 3\98ì\9bvH`hɧ\ 4\86\9c\0N`\80\92]ÑS\ 2âz\9a*' \9a)*'0Ð\88\1d\13J` »¦´\85\13\18\98ðÚ«}J\80`vìB\9e\12 `WÞ\9fO\18½»E \9b\ 2¢\ 4\84f\89\12\10º9J@HIç\ 4\84\94ON@Huà\ 4\ 2@v!K  \0;\96õ\96í\94@H\8d\16ß\18\10-ææ\84«P\ 3\98\80 ¸\ e5\961ÓÖ\12\97¡¿çÒbn¸\f/ì;\85|ß©Ît>\ 2"\90ov\a\ 4Ú(\ 4TAÝùM\ 1\85\95 \80
+\18}}41d}\ f\ 5D\0Ù}\10
+h,è\r=ðq
+î$\8c1/Ü&Áp%a\84i\11r\13ykH\93\84\10Æ^Ý\9c$\841¶âø\94\10ƨ[B\98\1fyO\83\1a\93ª!7ON³\90\9b»+/ßlÙÝ\14rs#rÏ\90Ù­ý\11§3dg)±\12\90BnfDÞ3Q\907\84Ì\f²\86ä\f\99\vÂ\8d\90¹$¹)df\90,¨*\81RÈÌ Úß\N!35\92}f(\85¼\ 5ÉAÈÛPr\102ó<eÑì\19ò\16&\1c!oAtRÈ[\10T\84¼\ 5ÑAÈ[j-\85¼¹|Uü®Ô\192\17&\1c!3[F»±\97\82T dn(\15\b¹yt­ãN!sA{±çVPÌ´gÆ\18ÛZÚó*\82Î=/\ 6ÙõDÚóâÎÙ\95IÚó*\88<ö¼
+^\1e{^\ 5\rÃ\9e\17\83ì±Þ´çŽ3EnØóÊ\8d\1c@iÏ«Ô\ÚóbJv\83)íy\15¦\ 5{^\ 5\9eWARÒ\9eW\89¥´ç\95³TMë±g\96ký[qòx\9b@gÌ\v÷\991\ÇÉc\9e\19'\8fê`\1aÅÉ£:vHq20ª6\8e1êêKæG¦¦\19\94-\92\10ç\16@\88S¯G·F\bJqîh\8e\8b.)Î\1dÕ©G\8esÛu\17qn»ÞR\9c\8cÞÚÓx\14'_öv|t\87ÿÙ9¹xÿÂ}ÛÜÝ,í\9câl`
+q¶\ 5Õ\e7\8aÓK\ 2ðÖ.\aÇù\98\9cB\9c\ f\90ü\9c|n1\1a¤¶yà+osð:!5\92\1d\80 8\7f4g{/ã|\80ìqF\8aó¥\19¥8_Ï\0ÅùÒ\8ar\9cßn\9ah\9dp9MUVZ´N\90Ýåu\82ô\99¼N\0È\ 6Þ´N\90\1e\91ã|Ý\1cÅù d¶}9Î\97òEq¾uö\15¿Q\84u\ 2Ì\90å\96Ö    6:ª·\88¢u\86\8c[x\9d!\r\1a¯3\9aùV^§ \11»& u
+Ø­¼úäu\8e\94o^çH\13Ãë\1c)ß¼Î\91\8aÉë\1c\80dm\1fód\19§u\8e\9cqZçh\f­s\9a\99F^ç¤Flv\ 3µ\81\ 5ÑAm`CÑAm!O\93\19\ 6\16&\1cµ}\ 5ÑAm_ARQÛW\10\1dÔö\95\9a;jûréjPÛW\98oÔæåþ\92@gm^I(Rm^K¡Hµy<¶öÒ¥T[WÐ]ÔÖ\15ô\12µu\ 5»\8fû²J t_\16\83l½_º/«\10\8fᾬ\82Èã¾,\ 6\99t\16îË*hXº/«\10\fà¾,î\9c½ç+Ý\97U\88bp_V¡9Ü\97UÊ4¤û²
\82û²Jy\8dt_VARp_V\89§t_VÎS5µÇ}[¹Ú¿\95Î\9ao+-\19óÂÕÍ\f×é¬9/V*qéo\8b4\18óÂM\e\f×\ú¼H£Ît>\92n ßªü\81ÚÈ/9KI;¯ÎÒSÒΫ\ 3ð\94´óê\888'íüx¥"ß(½ëmY\fc^8\8eÍp-\17k˲\18&¯>.A\98ÚÎ\98ä"µ!/ûb\8c\96\8bU\95à°\\0$¿øÉ y\83K©9JÆbü*\ah\9c\8cM\8dØ\0\8d\93±\108õq\8a\82Dp2´\99Hp2\15\83k\8b¨)\19j\a÷*\19
+\8cí6%CWUtÅÉL    âd$@ö¼,%#WU\9aÅÉH)ñ\9cL\ 4È\96ÀR2Pê\17'\ 3\ 1*$\ 3Ñ;{ë:%\ 3\ 1R\97\97\97Z£d \bÙ\13Ã\94\fÔ³BÉ<©ª\9c\8c\93\92ÂÉ8É\13'ã,O\r\ eÚ\16\94\9e\93yVéë%µ(\19(%\95\93\81r
+(\19(m3'ó¤xq2O·FÉ8P²iAJÆIIåd\9c\95\8a&É8\18gÃ.'ãlXÑ$\19'u\8e\93qV\9dvN\86Èç¶\911-ÓùÏÎÉÅû\93\93ÍA\99\8d¹H~\98e\rì\96nØ®A%L~_ã3     ûq\84ðü×Ù-ýݲúá\99DV\ fѹe\9c\9e0öƪèwÇiW!¢cO6Æ5æ¼k\aal6bÞ¢\9bµ8*~9\97ôÄO~<,ëWv\8fkÈûe\ f\15®þ\ 2\89ÃÜM\ fA\ 1Æ\1e5\ e\9b>\9bneßrw9Æ:úh\99ûi6S\9e}pº?£\ 1=ÐQJ»h\85\9e¹Î\ 2\94\0eÕ ý\99N¥ùøþ­\95Ê>
+KJýpZ\91ár\15\ 2L\93U\bÈ?\85\93ßØýðk¾¢ÉpÝýpyÞ©VELFþb\11&XxóbE,À\88¾Ñv,À\80ÑUçÀèÛ\96\99\90U\1c\b¤«i¨9ùõx¦dý\ 4\16P\ 4ÒUÛÔ\9ce<- ²\91lpP\92¥ÖÞ±\8c\ 5\14@Óûj\15×.Ïù\8f²Z\11\150MÔ*#\7f¡V\ 5LR\r\8d\81j\88®¼©\9eP+¢o/Ý\82\98gî/©\15@\99Æ@­\b$Ï/3ÈúH¨U\81\15@Y\1a\15µf\r\vÔ\82\bY¾¡\16\ 4²\86\ 5y\85Â0¥¼\ 2\11ÒEV\ 4\92\1fE+\8c\12å\15\88%\9dWÐÍQ^\81@ÙMç)¯@ \9b¡@^\81x\92\1fE+L/å\15h\b²/§¥¼B¡¹\94WÐÓKy\ 5\94W JvÀ\91W(t\ ey\ 5\94WÐJGy\ 5-)\94\17(PB^@«/­ëµBѺ¾ÀSZ×\17\ba]O,YBX×\13È&=°®/\80°®/4\87u}aê°.×#@ër=\ 4´®Ö<ѺZ÷\8e\8a\J TäRh\ eE.z\b¨ÈE;|*rÑ\1a\85"\17jM~\14­`\b¨HE«&\15©d\9eµ^ù\ 4\8a\91÷\8eÏî\1cO¿æCë\f×\91ØdÖß\95#1Kþ*\12»f¡Æ~6"¹ÔÆl¿ø\83H\ e|T\98ª9\9dïzåt\ 6ÁõT%ÌívöÎ\817Åâ7\1cøûd\00m\84Å\92¿\12\96k\16ª­\86\89¾\\r\ 3£Ï\96\0S8[B\84ôv$QÊ>P\84°Ý«\8a\17\ eÛ%ß\1c¶{UñÂa»\1d¥\ 6g;H ¿¯+l¼l¸\16§\1a\1d¡eGj¤Æj|MëÿW*P\b®Õzm\9aäÊÈ_©µÆ@5%\86Tóº+\15æ\93T;µQ!g9õ)xz¥p\84àr:\81i2\9d\19ù\8bé,`Òtj\f¦Sc0\1d\1aC\96V\8cÉ»_§\81\95¦\ 6´\95\ 6(3À°Ò\0e\9e\ 3V\9a(YÏ\ 1+M\94,OÉÊ\12F\17}\14ø\86\95#J6ß\83ä
+Q²¹\9c\94\)\f\0\92+DÈV½ ¹¢;GÉ\95\1aÜ\ eÏz[Ù\99Qr§\8d\90SbH\v9%\86
+\83\8eÄ\10M_VK\92\12CZì(1Th.%\86´ÔQb\88\96\ 4\89!jMß2A\94äÍî\ 5\9e(1¤y¢ÄP;\ 1¦Ä\125òþâh\1aÓÂô\85ÏÂ0\;½±é:6#\7fåô4\ 6NObÈéI\f9=\89a§w=&\15\9d\1e\1a(8½QU%°Ó\eU9\ 1;½QÕ\13°Ó\eõ®{rz\96ï\16\eu$µµ×/ätÛL19l=ÅpØ\98\97Ì©Ãa\8f²B\83\1c¶¤Ä\ e[Î0;ÜfSÌ\ e\941ÚȨ̂)¥\80ì-4©Ì\9c0/\\9aÍpm8§<«TÓpZòW\86Sc`8%\86\f§Ä\90á\94\186\9c×cRÑp¢\81\82áL l\93\91\fç¤.îaÃ\99@%é)ÁpNêº\1d6|\9ao2\º52>º9\18\1f\10²ù*2>\93ºo\88\8d\8fd\89\8dϤ®7bãc§·\89ñ\81rW_R â¿Ö\84\1a\15CjäÍüØnF\9d¿7£\16scFÝ}j\1c\986fÔ\92¿2£\1a\ 33*1dF%\86̨İ\19Õ 2\85\ 5\10Láõè¾k\90É\8c:\95ög3êdþ\9c̨\93\99x\98Q'sìdFukdF!\9a\85¤\8b¦\ 43ªÙ&3ªù&3*[c3*U\8aͨS;\1fl\ 6Ñ\Væ\r3\ 6\90­\1e!3äÌ\86Ãeâ\ 2\82bA\94¸°ÒTÏjRâ\ 3\8dT\b>\97ùÞj.¿ª¼\96àÚj.Mw\1e2òWVSc`5%\86¬¦Ä\90Õ\94\18\9a×cRcqJV75b÷ÃÙê\82\93
+\12\16ä·\96!aÀ¼RiJp-aá2'ZMÂ,ù+       Ó\18H\98Ä\90\84I\fI\98Ä°\84]\8fIÅåMPyb\96®\ 4Ò\9fê%P\965 ¿\1cT*\95ý2\9aS\9fêe\8c]&\90_\ e*+Í~YS"¿¬;\a¿¬ûF~9¨41ûe;)õ\9c\12ùu¨díE   Å\ 5×ò[yy\95\1a\99ìáZ\8a+0Ͷt\95â\8aP)u¾\99Ѩ\17·f\94\94\89\11\\9aQ`\9a\98Ñ\8cü\85\19-`\92\19Õ\18\98\95ª%\ 2h#;\93\ f3L\8cT\90\8bñ>{H\98WjÒ\b®åbl\9a=ÌÈ_ÉÅ5\v\aÑ\86.\1f$>*Lç|\9fÅ Ì+\ 5~\ 4×Ó9_®³k\9dö\ 3y¾T¨Ú©`×ëuîy*\18\98|»8vÁ­Ït²Ëî/0ö úÒ9¿»\10`²Âè¡\9bÝn)\88\1f[\17½Õë\ fãs[ö*8\7f\811\9a²\9d\ f\1e÷Òi`¬6ù¥\vû¢Rw}\99s\88½°eì\96¸8}Æ\98Q\ e1\8a\Ã37¶\84%ÚÑÁ\rÏ#\98Å\88ýx\ 1Ên\ 4
+]\98\96gÙ¨pÎÖÍf-SÖ<\82\ 3¦\89æ\81|\85\9a5çSÀðJ"\80àºû¾i|\91\91¿ð#\82\85j\95ÅD_V\16\ 3£ÏÙ\ 2S8gK\84ô9[\ 2és¶Ô\9c®,&Jº²\98\9c-5'ÏÙf#Ùbû\9e¤V\9f³\ 5¨Be¯[ÌÇÑnÔj¹\ fÏ\80i£V\96ü\95Zi\fTCbH5®»Rí\9c-Ñ×çliÌõ9[\80
+çl     ¤³\1f\ 4Òçl\v<\91Z-r\ 3\14jµÈÝVR\8bEn·\92Z\0¤ÏÙ\16\86)e?\88\90>gK }ÎV\8f\12e/\88%}ÎV7GÙ\ 3\ 2és¶\ 4Òçl\89'}ÎVO/íJÐ\10ès¶\85æR9¥\9e^*§ÔÓKå\94DI\9f³-t\ eå\94Zx©\9cR+\1d\95SjI¡rÈ\ 2%\9c³ÕêKçlµBÑ9Û\ 2\9cm\81\10ÎÙ\12\9c-\81ô9Û\ 2\bçl\vÍá\9cmaêpÎV\8f\0\9d³ÕC@çl5OtÎV÷\8eÎÙ\96\9cm¡9\9c³ÕC@çlµÃ§s¶Z£pÎ\96ZÓçlµ! s¶Z5é\9cmæY[\9c³¥FÞ¯Ov!-\16_I \12\Gbá2³R-\12³ä¯"±k\16ª&ÊÐ\86N\94\11\1fïO\95\1fÒ.ó+9M\82Ë©\ 2¦ÉTeä/¦J°Pm-JôåZ\14\18\15\98Â)W"¤O¹\12%½eH ½\16Õ|SÐL }Ê5\e¥\ 6§\I Û\9dr\15âT÷\94+\1a©°\16öSJ\99½\92Û&¸Vë©i%@FþJ­5\ 6ª)1¤\9a×]©º\85\856*d\f½KÉ\94W\ e-\13\O§k\9a1ÌÈ_M§Æ`:%\86¦Sbh:$\86-íõ\98Ô+ì \ 6
+V:\81
+\a~\0*\9cr%Jú\94+Q\92§\        £O¹\16ø&+\aJºà\92(ɺõÂ\0 µA\84ô)WÝ9Jmd3×â\94+ém»S®m\84\9cÒ2ZÈ)-£\85\85Ò243:-C\94²\8aÒ\94\96)ÌqJËh©£´\8c\96_JË\14:\87´L\81%¤e\88\92MJ -£\9b£´L;\ 1¦´\ e5RaiâÓzý\95«\1d\b®\9d^´qz\96ü\95ÓÓ\188=\89!§'1äô$\86\9dÞõ\98Ttz~\15ö\80\9d^\ 2\95\9c\9eW\89\17vz^%^Øé%\90>e\90ñÝb\9b\8c¤¶Ý)×FSL\ e[O1\1c6\86Ünj\90Ãö*ÛÇ\ e\e\94\9f\1c6@Ö\ 6\93ÃÕ\94Èa\ 2¤÷"tïØéI©c§\a\90õ0äô0Nz/B\ f&9==Läô@HïE\14F\80\9c\9e\1e\ 1rzÍ\14\8f\9d&\1a©àªÖ\94Á|åB\ 6\82kWµ6Mxfä¯\\95ÆÀUI\f¹*\89!W%1쪮Ǥ¢«B\ 3\ 5Wµª\1a/vU«ªòbWµª2/vU«ªó"WµÊ:/r5«¬ó"W¡;GæÞ\ eS=Ï\bw±^\16\9cÕp\8cän®\ 5ªFGÈ]¥F*\1cÏ]úû\83f\84\96\ 3\82Kk\ 4L\13k\94\91¿°F\ 5L²F\1a\ 3k¤1°F\1aCÖ¨\0\82E)\81\92E\11£[ïx.5 \8fç\ 2T8\9e\v\90\ e\9c\89\90¶F\85Ö`\8d¨5\9d-"P\96 :­      µf§\ 1Ö\80\bé[\ e´¶PðI\94lN\ 2Á§\1e&
+>³\99«xV'\ 5¯ÔÈû¥÷Ëx\7fP1ÃÜX¨ñ~{\ 2\986\16Ê\92¿²P\1a\ 3\v%1d¡$\86,\94Ä°\85Ò ²P\ 5\10,ÔõèV´Pãø\82\85\92\85\82\85\ 2¡\82\85Ò­\91\85Bk\ 5\v¥Y\82\85Bkßi\v¥Y"\v%[c\v\ 5\ 2\ 1=Ll¡Ð\9c¾@\80(Ù¥(\96Ç\ 5\9e°<Ö¶\80\96ÇÄ\93e\1cËã\ 2(-\8f3±¬g~±¼¦F\92ùýKüïÿ\ 18djE
+endstream
+endobj
+49 0 obj
+<</Type /Page
+/Resources <</ProcSets [/PDF /Text /ImageB /ImageC /ImageI]
+/ExtGState <</G0 5 0 R>>
+/Font <</F0 19 0 R
+/F1 6 0 R>>>>
+/MediaBox [0 0 612 792]
+/Annots [<</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [252.0267 554.8037 307.926 563.9307]
+/Dest /plugin-structure>> <</Type /Annot
+/Subtype /Link
+/Border [0 0 0]
+/Rect [37.556 566.2119 140.7986 575.3389]
+/A <</Type /Action
+/S /URI
+/URI (file:///ssd/xwalk/webapi-plugins/doc/src/assets/webapi-plugins-devel-test.zip)>>>>]
+/Contents 50 0 R
+/Parent 38 0 R>>
+endobj
+50 0 obj
+<</Filter /FlateDecode
+/Length 6956>> stream
+x\9cÝ]Ë\8eì¸\91ÝçWäÚ\80\1fÀ`\80îv·×\1e\ f(\8cm\18u\a°çÿ\81\89\90(1òP\fÕø*½0®ÝÅR\9d\fRÁà\89\87(¦}\1aú÷[KÿÉÕ=?¾=þþpõIÿ\8b1>³\8fÏ\7fü÷ãOÏÿy¹\18\96\94cÙÿò÷\87Yb6a\95Ô\9a\ 4ým\8dÎ.M¨}ò¿ÿúÃsküã/\8fßýÁ<ÿò¿\ fó´)\87ð¬Ù?£\r,óÏ\8f?Ò¿}\18ß\1e±¬ò>×FN\81ZôëÑXÿô×ë\918g3\ f¥ulãÓÒß3uÀÍ\14]$9­é\16ï\ 3µè\87÷ë\15\1aum\8d\8fG\8d¡µ?©\9d\96\94Rn\17*é¥KØ\7f\8bë\87JëñóhWþè³\8bÈ&²\88ÐZ\1f\ fîtmÒÐöѬ¿·áo\ 2\8e{ù E¼ªïÖYüwW\9dÝDG¾±­wîÑî\ 3i·Az±­ÁCs­ýyÜ\e\ f~×ËÞÊ+66ù\9fG;ïc\ eå¹ÊZ[\1f\ fîbm~¶\e¡¦Ýµp\8cs\9dïß\9c¬.\9bú\14¥>E[\93\15±iz¿%'fÆm3ÓÚ5æö\99½µMH\16\13²µësý\14©Ø\1có`ú<\18î?·f\e^}\1eãü\ eËõu)>'2Õ¼$WWÊÈ~±\89&â¸Fì\91ÃbM\8eý\1a_)Ùó'ÓR\12\19\88¸\12\97jy"\8eKÎXêÇÚ&ª]sKÎt³\87pgü\12\83{\1e#Ø/|\1cãܯ|>|YJuýCô»u)t±ýBëûã±_ÚGø)®´»ØÅ\1e7:h\88µý§ßü?\19s5\15¢èo\8f\9aBk\7fnm\9aÔÕ\14d«ýý¯\8fÃƾ\81\8dÅ%ÅTÑÐ\16\1f|¹´¶Â\9fe£Ü\85èvÇBí«ñ5      Â\ 2OVÊ6\98ãó¸fÖÕ÷/óVÎ\87F¹ÙæÒ(\97\9añ\95réJX\a¹6ÚÂ^Û\92\v\e\99î\12ößÊA¹ÜãçÑNH¹n\9d¨ÐZMåÜ\94\94Ë¿·á§N¹,ù_è­þ\1dUg7Ñ®y«l\8biÞj\1d\8d¼z«µÑ¼ÕÚþ<î-o>jýLk\15sx+\96ÿy´Ã1æؼ\15·\9a·âæç~#ñiw-\1cãÔ½U\9b¢Ô§hk¦Õ[±¦÷[\8abfâî­ÖöÆ\ eü\99½U\ eþØ'dk§æ­\9cÏÇ=å>\ fy÷VÜlÃKÏc\9c7x+Ç>$¸"½ÕqMx«ãZw:dsÉ\94 ¯¤%ÆuüÇ5oÊ\12jzqWÞÔ%\ 4\95·fq&wwµ_èîj¿ÒÝÕ~ew<\87Ø~¡õÝÝÕ1ÄOq©ÝÇá\ 6÷[\1dtôÏú«LÉÅî¯Ööî¯\\bÍ_õÖö÷Í_­Öô\r¬ìp5/¦&ü\95boqðWªåíþJ\98_\14þj³Á\93µ\ 2þ
+WÍà¯n%\³¤çþ\7fZÞò×\9eðýøëãw¿\90\13öÏ_ÿü°{öé×<\90Vä¯ß\1eÿa\8c\rÿùüõoâÏy)ÆúWL\1?ÿ:\11\19â+ܾ\8a\8cn\14iü.\92Æl|}¾þØîi¼N7w>\845L\1aÄ\1f\7fÎv:\84\8e¡4Ÿ¨bJ^\82áiW0\14-º5ùQ0\96ÂPc\92> K\8b¿\18fe\15Txi×¹v)à¢ÿ&Ç?B-M·xuªY"\90%Xã^;ø\ 1FA6ì¬}\9d\84\98\ 1\14Üb¬Ë/ P\10D\8c\84\82\12`"\ 5×6:½·\14iÜéu>\83\ 3\10\91±[]¸6¤biܯ\1a\8e?"\86\98\95\92\v}H\946$g\93Ú\9b3a      ÎAw°¤\9cuÄÁÁªjrÎ,dЯº\f?!\88\16¼K¯\93\12AM+%º|1¦àiàÕ©\à"9\ fo`V~DP]\8c·ùÌä6\9bÎf%;ñc³êñúÔ®]¢\1cÎÃ
+üEô¡\10¬Æ¬\14°^2kǤ¯0k\87Ï\99õÀ¼\87YQü\19³Î1\9d\18Á¬S\8c`Ö)F2ë\1c$\98U\ 1uf=×î\8dÌÚ;P\98õ\0iÌz\80\14\82\14f\9d÷&\98µ÷¦0k\aý4eÖÞ\9b\9d3ë|Ü\82Y§ã\96ÌÚ\87\14æÌ:\1d\93dÖ.i ßάÓI\91Ì:]æ\92YçÝ       fU@\9dYÑäÞÁ¬½\8f\e\98\95\14pɬ\1d\93¿Â¬\1d>gÖ\ 3ó\1efEñgÌ:Çtf\9db\ 4³N1\82\18ɬs\90`V\ 5Ô\99õ\»72kï@aÖ\ 3¤1ë\ 1R\98µ\vR\98\9b`ÖÞ\9b¬\1d4gÖÞ\9b¬óq\vf\9d\8e[2k\1f\92¬Ó1Ifí\92\14f\9dN\8adÖé2\97ÌÚ%\ráhgV´¦ûHS0sïäûY³XsÉ\9a\ 2S¾À\9a\ 2>eÍ\8ey\vk\ eâOXSÁ\1c¬9ÇtÖ\9cc:kÎ1\825':¹Áx\ 4ëöN\82\99²®\18É\r\16æʵ\85uLý\8a\85uøÜÂ\ eÌ{,\fÅ\9f\1cÓ-l\8a\11\16\b\v\9b\85\9dëä{½©°®Þ\ 1zSa]\ahðJÝ/wÐà\96º_\16\92Ð-u¿,@¿Ìü²è\r}w÷ËBÐÜ/\v\10Jê~Y\80Ðy\1f~Yé­ûeE\95Ý/\8b\9b\8bS¿,@èM»_\1e¦÷>÷ÖýºXÜ¿¿wá\8a¸`²\12î¸\93\1eWôNüÏßO£áº$/0?|\85FÃuI¾cÞC£(þ\8c\98N£S\8c Ñ)FÐè\14#it\ e\12\80:\15\9ek÷¾ôFt0Ooæv iT\ 1\1d4Ú1Èk\82FqH÷\859\82\86Ã\8d\92®k¶\ 2óãW\96^º®ÙvÌ{\96\1e\8a?[zsL_zS\8cXzS\8cXzS\8c\zs\90Xz
+¨/½síÞ¸ôÒ\17j¶Â\ e\86à¤/½.   \1f+õ¥w`ü¼²ÐA\ e\ 5\89¥ÓA`í2\82éÝAL!"\98.hxbÖ#\98\ e\9a?\rë \8c\97d\ 4Ó%á3,\11ÁôqÏ+\v\ 2\84\85\f\11ALïNF\0S5\89Ê\82\0AJ&*\vJw½20Wf¯¹*jÊaI>xÕ\ 6\qKð1êjª\86Æ\9d\8a>îZhÜŪóK7Oã®A½9o=-Q\93Ô»óÎ.!X}V¼«\vÍ\f,_\94D¬oB\bgkü6_æ\ 3\89°üoðeåºJ.0?}Å\97\95ë*yǼÇ\97¡ø3_6Çt_6Å\b_6Å\b_6ÅH_v®\93\9bë=G'Z½§ÜXQ¬æ(ÿáê:,L`ü\17,LÀ§\16Ö1o±°Aü\89\85)\98ÃÂæ\98nasL·°9FXØD'÷Õ{D\aózO\aÅ:­÷t\10>\17\10Ñ\92\90\84QG\8f\96\84\89\1cÑ\92Ò[\8f\96\ 4\b{ëÑ\92\0a\0×£%\ 1\9aî\1d\12÷\86\ 1\\8f\96\ 6}ßG\19\12«íî\ 2L\8fÖ&¦yG\ 1¦G{B§ß_\80áW<.yÍB­û\82×ìu\1d»cÞÃk(þ\8c×æ\98ÎkS\8càµ)FðÚ\14#ym\ e\12ܤ\80:7\9dk÷¾,Pt0Ï\ 2;(âP\ 5¯\1d \81³:¯ÙiA\ðZ\aý<çµyo\82×:\bo®ó\9a\9d\16Ä\ 5¯ÙYõYò\12ªò>Ê\10¼dßV}\16¼tnu÷ÖÑ{'7T\9f«O×ä\87\98\vòó×Õç\8ey\ fù¡ø3ò\9bc:ùM1\82ü¦\18A~S\8c$¿9H\90\9f\ 2êä7\a  \ 2\9b\83\ 4\81\9dÏÓ÷Ò¨ ??­cwò;0\111\82ü\ eÐ@G\82ü:\b#?A~\1d\84\fÙɯ\ f     \95'ȯ\v\9a\13«\ 5\8bD\82¼¦ÝIòéÝAÄ*É£K²M/\81        I pQ\ 2\9bß\9d(\81\89îæ\eÂ\ 5h¾mq0\947l[\14\90.Çpͬ\1dó\95\rá\ 2>gÖ\ 3ó\1efEñgÌ:Çtf\9db\ 4³N1\82\18ɬs\90`V\ 5Ô\99õ\»wäi\82\99\8fN\86Ò\8e`æxcñ°fwm«\1dó\95\ 2>·ÕüÖâá þÌVç\98n«S\8c°Õ)FØê\14#mõ\'÷\16\ f{'i^<\14#¹ÁÂê\17\8a\87\1dó\95í\88\ 2>·°úÞâ!\8a?³°9¦[Ø\14#,ìüVn0\fa¡G\1f\83]\b\ví\ 3ùn»ÈÆ\\16_$æ\v\9b\b%|f\17\ 2ó\ e»\18Å\8fv1\eÂ\róyØ\95è\ 3=ÉaWr\1c7L§»L'%æ\v\9b\99$|>\9dî4M¹A\97Ût\1eâÛ²XÅS\82B\1f÷|\14\ 2å;\9cö¬ÒÇË»pÎi^\19y½¿2Ën\\\88³Ã\v\ 6\93\eO:¨éU\ eæ6\81n\92"ûW\f¤6¡ÐXKy\1d\ fØnL\v%\11õU\ eÄþ\14°û´\1d²Tf\89M
+\94\8dd¯öÅëÄz¸/HkrXªó0fÐOqK¶¯R@ËÕl\a)hwU=­¨ô:\13ÃöUc\17_AÍCÕË\94\11\84ú±\96¸6\86ü:$ÜEA9]  ¦¨Öa]átíuHø¬fKét9\9cÑYoÕé°!-q=\8dD»7Jûl\89`øxo1.&\83\15\8di=\99~²^×wª' ì\8erÿ\1c_onØ\v\97\8a \ 5ý\1esÿ0\82Æ7tòÐ[\14¬e\1di\87~xZ!íÇÆ+ãõ9±\90K\8f\1e\f\7f\b:k¥4=\81\ 5a\ 6\b\1a^\13·\9c\96¸ª®\ fçìRkUgÂ\11å\95\18\8a§Õ\98CQµÌÇùä\ 2&4¾¹\1e\96\98/L\88\v\15\ 3\buIsCüi.î\8eÉ1¢y`\19&e\9aÜ\94õ1ñá2\ 3\b»Ë\85x\16Xk\18x¡Y±`ÖX\88\8b¹XÕ\ 6<Ó_
+¯jBÒâcll\ 4\97\86\94ímZªG\9f\ 6d㹤\15RUu鹤åõ\99óÞ.Ù!G\82\8fðÁ\ e\82ðm1ÏÇ\1dÚª;\12O1Kv5ªkÎ\93\9d\8c ì\8eì$Ú\98ô\9b#7\1a\88]ôI¡x\91Æ}\11g\14\9a\94\9cã\19muP\rKN^÷%Á¸%ryX[\99\81rUOzP\a\1e,\1fs䬺T\ 2GQ\bB=\ 5W\17¢ü¬Zx`J©Yg¹À\94Rô5\178Øââ4\93\v±\f\82\ 6U¦´ølÀä0úc®X\8f5RÃ?¢\81à\82:½¡°]\96¨Zx¨ä\96}yÕ\12F\ 1¡\92ñ\9aS\1fØ#ICiiÁàí\17\ 4q<\85f      j\8aD(¶\80¾1\fä\93\bkªY½¹H\84b
+\ e\1cÓ\12\1f(æHN5ËÈ\8c\82 4\94\18"\85
+\17« ÆídKÍPb"rvÈà\15Ae\ 4\r\922éÒ"Íã¬\10£8\17tn\8aÅ\8f\92\ 6# è¼\1aÌ\81\ 2\82(Ê-è0@á\89Ìi\ 4ÁsòdÝ       \bºKäzBÆ\88ù\a\ 4\15J\96\8a\1e\9e'b\14\12\ fkÅ"¨\92;¼P&9Þ¥8°\ 2\87* K\19$ábI\89ý¡Ñã\8fD¦2\82À0S&ebþ\8a¤\9a
+\11=&°\18\80\14\1aè\85
+ø´ÖP`ÙÁ´P®?JÂi¡`\8fR+Ì¿\80V3\85³ÉCÄ7T{ÈùDg¢º\803ųޤ\8b1\11_\98ê\8aº\82)(\1eAÈa\99\1f¼\19Ìå\12\82Ê   \bÇ\94Hã¥êñUæ\f,\83?\18²}ή."¾L\96²\9eØ«Yo.ä5\13ÔUpmæÊ\87øe\9dê3gGQ\8fR\8aÉ\vå\10z\0R89BÐPæåPÆc-\ 3kv\14¥ä
\0\17TñäZa\15 Å\15ò+>áRÁÊ    ±\85\8d\17L_¸&\94\82\85\v>\11J\15\83\ 6(\9e­\ 1Ù\ 2\aÎe!\8f\ 1\ fvÇõO{á\7f\vų#\b»#ïCa\88¾Æ\v\ 5½¾F=**kÀ\83S\acª&\wW×\88\a\v(\bZ#\1eHëpîª%/]ÁRÀ×U\ ex0õC² \9fr\ 2\82Y©kÀs\9e\1fî\ 5àó\ 2©5óRÊ^ í\98q\9fÁ^ í\98^$¶ÃA¹k\19Û\1a>4v«h×õ\0ð­¹\9dDL\19ã~Ö}¥ßBk|<ÒÞü|¤~h>ý¾ÕOÚÇÛ/|\8céÚäÎ>[Ó\9aõ\10âþikÝV\83æÆÇÃïM\1aÒ1
+þ}\evûøq\ fÛ!ºtÑÚÂÕhOÓm(ÙK¶UÂÇë¢\12NîûµÂï\97\ÖJ©P7¦[\96ÏEM¯\18ÌH
+ÅtöU\ eÚ\14ñJØütÇ´wOo«\92Q\10c,ÜÏÉó\9a\83\8cN\99oêv(ôÔT\v?«pNÕ\v?\93ÙV\88\90\83Ë\88\92¢\b&?l      ¥\f{\0\rEO\8a\84l00\9bøv/EBÕ%}ØüÈ\98"Ý×qÇá\ 4\888\82ÆÝiäs3(rxk ³Ç\81q\ fo.Gö8N\9d6ËÏ\8f|
\90È\10³Kº¾\93\1f0\83\90¢u\17Ã漩¢&\87S"È/\97µ\f¡h\89ó¦\fZ\1a\11o\97\9fü½\bÙDuÕ;rJ\ 3h(5\12¡ä\84\93\82Å]J®bH°\b\86ýl\9eOjÎ\17 \9a\fCòf\144\1c¦á\89·m)êºä=ovýº\r)        o.\1arFÀ|Ã><
+½SÎN\9d:ÇYZÉQ\1f\11Ê.\93>ðLá©\8fE]*ür¨q¶êÊ,üu\19\16º«\bªüÐöâî(ß\e%áüR\14?\8ci([\1aJåLQ\8dׯûb^1\98\84{
+âSͺ5ù\95\bó«íz\ 4QDU]tê½qQÚø¨Ï\9cçCÝ\9dÍêz¢t\7fI&_h ú\114tÇ5¤ª³¥O\³C÷\8f½e7\82Æz³YLª\17C"\8fY¶úØYpwÇ#z_i¡\85\18Õ9%7JDê\83\94ÛP\84å\8bºø\83¥x#W0j,\r\9eSÒÉ=8òn9éä\1eüºa[çí@á}\8c\18»`ÜG\81ß\bÂ\82=¹e\ 2\16\95µ\ 2\91¤å-6ª\9e"Í|5z\fIÁÔ\b\1aÆÄ¥¬\³Þ\1d\7fµB\ 2C\eÃZþ~\84S\8b½-då\12¼±A\8f\ 4_\8dϺrj=\ 1ÁC¦hò\92
+\9a#\96_-Íj\865\8fu\òØ\14GêSÁÕu\e1\90Æ\ 24YcõY\9f\8aè)$Wu\14yGC\81iGg\15C^¨+\88Ç ²\8b1.6EÝ\15\13I\11\8b1q\1ciÁóc\11(ò×á\\8e\89cÄË11{â\98\ 6uSÂ\91¬×\1d_$[\8a\ 6ù\ fËÁ\,+5ªÝ%»îüHª\9d$ò³\94Ò{Õ*\13\87\7fÑÂ\98~Bк=\ 4,\ e\88;yZN\19m\17+â\¥GP\8b".Ê\e¤ÜæV0êòD©Ûà\ eÌðØ\9d«\0Ûj80\83W&§ìòk_Ã\83é2Ê\19¼\ 5e\8cë#B\ 1Á´Ý\8f\10\99\18l3¨>\1a\9c¼°\90\13|½óaZ(\8e²[61ÅPÒe¶òû\;¼\8bl\903ÔpGÌP/å*À\96¸LÕïý\f\98!1§\f¨ÄªNûº\8f¬\99[\aá^+Þ#á\83SoßòsÏm\17\9d\90tòJë iÜ$fÛ\9bO\124¼Ï_÷­tÊ\98È\8cÚ\9e<!i8\9b\91Ümq\17cJä/S\ 1\8bÄ\1dpäÝ\aÐ\90,ó.\89\²j'¶¤\13\10\8e©ò\93æPt\15T\ emëé\ e/\7fñ3Ím¿Ù|\rpn¾í7\9bÛ®³iß/&\ 4ávT\17\16Ï_2¦©\89ß"\vÞ'\95H8£¦Ì-«kÅ\ 57\82\86\9c\939ÉÔ ®\ 3G\94\933\90í°\87\8dR\97\18sRmÎåãë
+\15e\12[XW«>+\85\9f
+!í\f')¹}\a× \82ÓâµÛ\92}Ïß\92ØÚë·!îí´\16 \1dÙÖ^:æï\1a3¦µ>\1e!¥Öþ|pd¼W¡éBÈFÈØ\7fã/ºlmÏ=µ6Q\ 1\17¢¥\88à\9fM:µ>\1e­Wjóðú\80èB\em\93ÑïéÞj¶ã\0Ø\82¡â¾/\8aYBöQ\9d%Ï1\8b\87µ3\9c?å¸ü \14\83¹ºçÔ\14\99\7fدFÆÜb­¹7§DËmÛ\11;\b7áð^´b\91\e\87\8c\9e\12å\1cucæ½hµÍßtY\90\14"u\ 3N\1d\15N\81+)ØëwWù%\8c\b«\10+6µP\b\8ccÂ$\88\b´íc\98ë)XÊ]r\ 1ï\ f\99RàíØ>æ\v\10?»ó\17\92\88\1ckÄ1\rÛÌ(64\ 5X}Ȥ)üI1©\13ÌûÌ\92ó§\91Ä}ik&D\ 1G5¤­\99\1f#"%\9elT+\11(q\bT9\16\v\ e\96-&þD:4!§c:%×mÃÚF®­½}\vmkoÄ\18\8d\93ä\1a·ès%×lw.ý¤v\95äÚB¹&cÿ\8d)o\ fò¸§ÖnÄ(E\10k6é+¹¶^Wr\95\ 3¢\vm´MF¿§{É\957ïy\vë\18Ù5Z.QE=Z\8a¼ÛÊcÔ\81©,\17U«Ñ\93\8aH\v+\ 6\Ç'u\ 1kpL¸\r0rÙ\fÖ\fÒFä-4Îè«/RÔ\913¬ãq;\9dçÍ°     õTøÙ\ 2º!Ôx)K\88\180\ e¯ðP8<p\vîJãïÓn\15\86\92Í\10MxUM\9çbôµÊɼÃôtÜMçy{\8c\1eë'~@\1dÝ\85$~BÝ6\16ÌóO~D\9d²îcÓú®S\84u\0\8c\9føÙ`qå\ 2Tùyí\85$ÞÕRó«¤aCa¥Ð3FX\a¸½\8d\1fû­Gt(Ö\9bMåýÇ éfßAþ\99\12Ô¬ç\ 1\99r\93²~³´\92\adO3\96kT×Q\ e¤\9dÁi\ eÛãì       \b·\ 5pa0ÂÜ\ f\ 3ç\13.¶- szËë    \15ÖªF\9bù\94×V=\9cw\97\vÅ\r©¨\ 4@|4JB\ 2ÈäcÉ\1cõø\8a\8d ÜeeÌâ*\84|\ 11\85b\83ªódaº)0¿#\88æw¨-\ro\r\855\98a\17\1d\17\ f±\ 6\ ecRJ\16üIEP^R«UNg¥\ 43J\1a\90ð\13\96¡\9a\83Õ,
+üG\10Þ\1dÑ\9b·\90ú \95\94döm¢\8a
+\98\ 3\e\1e?\ÈÇ\ 5\8f\1e\1cõ\94)OÄ
+Ó0p~\f£/\95Bn°b}iP%¿ô\19\8b¾\9eÖ}}\ 1\1d\13HªfÛø¥ÑNµ\95V5\ 1ÞÖ·\9d\99£\188oëó\ 1ó,P\12ïëCv\1fv\1aòCh\9b\92º0+?\846è'ÀL*¿\19ZÊérº(\8eÇé÷ ô½\7f\aFÙû\17gçÐõ\17¨\ 5\ 6ß\90JÇÆ·8;=o}\95p\8bu:\ 6\1f\ 1çýEì9\86BËötgÚ\15¿\19Ô¸p:ääö÷¹ç*ä\8a× \aÊb\1cznïsÏÕÌõ®Æ^qvîA\89äæ +|\11;\8eb\86Ú)%3Õg0\8daC\1aéÐù¤*qݵfê«\86\86ü8îÜv\+\96È»ÖLz\9d³á½g® ·\1aó¼;® ·¢ïÔ@,YÚ^>î\92\86o7r{Ñ·\v¢>\91÷^ô\9dß\â#ØAáã¾5{\14\vÍRè1\80\ 65qý§néW\1fÓð\ 5\ 2\94ê\14[tKá\97\82\12h     7#qý<ér\1c\11s\88`ºC5\97ëç      &n8ÏÍñþ\80\94ÔuëÖC\1f\92ÓÇÄO$\r\90ÍP?ç'\92\ 3\b»\v\9c3¹³¥{^`Þì.\19.07\e4\ÁÝÚü¼\9c\vÌ¡ö\92Cz¶ÝNÔúxøÍUPûóÁ\87ò\1f\ 5\8cÄ\9b\9e\84\8cö\e\ fmíÄ=ím·ít\16"Rx6é\897c·^SX\87×\a\94x|EÈè÷ts\81\99\92\84´mÂW&\80â\7f\9a)}\11òF>
+¥A\12\1c\eùü`¨'Ï&ö\9dus·É¡}\821\rß I\91\8fqW\8eÓìoÃÎ\87äIqD|\17^\9ak]µ\9euv[¢É\9bî\+-Ný\98÷´>\ 3Ä\ 2Cí9°\97\88±ÚÏ\9eÞ¢GÀ\1a=Ù¨oÕ\91¹\ 6¹º\9aÐ<\86]wù\ 4\84wWÈ·D\97õ\81Wò-Û\e¾\ 2\84ÝÕz\ 2\1a^\ 5§èÙEUá¼#.Ø ß\1c¿        >\80p3S`gn\f¸\84á%o¿Ô\92ÀÒpÜä§s¾\88õø{>Ú\9eÀ©'\v\91)¨^h\80\18\81¤\87·¼)Éò!z]ß\99\96\9a¿\88Ôx¯\9bqö"Ú-¼¯6C\\bî5T3\82\ 6Iä§cE=aIÒX~è\95U\8dGÃ5 $Àa³\1a\18]\99\sö\ 5\98`èέ\9b\14²ªñè×M
+¯6×·\ 5ýSçl­ÂÈf\9a°/\9cG/áÓ3´:æä\f­È\87ÕR®_\92\7f9CK^×ÏÐêâ\87·Ví8\ 4\9c¶~¤\99\90\13Å0o8¹­\1f\896¨Bæ(ÛQyr\1cÃ\ 6\9eý¨<yC\18\9e\1e\871JI\182\1f\871jÝ\1d\a\87êSø}gG\1e\a\8f\8aN\9c¹w\ 2ú±ÐÊ\f\1cÇBk*9\8e\85\9630d6û±ÐR\12\9eèt\1c\v­Íå~,´\14do\9e\80ãXéq1ß7\ 1DZÔ\8arû±Ô\8aJú±Ô\8ay÷c©Çîn<8\7f?Öú\8d\8aëÇbË;\19ö*íÇb+VÙ\8fÅ\1e\8dé%iØ\8eÅ\96\92Þu,¶\\8c\10Rõo\96\93 ¼¥ã\9båä\f|ßW\17ð\82t|q\13ö\85¯%\90ð©\ fì\98·\1c\vÚÅ\ fç-Øq\bC)îð\81\ 2\83¥¸Ã\87       \fnB=|ؼ/áÃÄ ±\12Õ}\98\0\95\9b\89¯ûÀa\ 6ï#¾îC\95Ûí>PQ\÷aBÒÝßétø@a°?Þ¬\92îCÅÝN¿\1f\803\1f:7ÊîC\87ÞÞáC\85Þ¦_Í ííç\9býE÷¡ç\94ã¶û\91?ÖNN®\7fá{iä\9dà¶×î\835ÐáC\87á\9eùÀ\ e¯£\15>pn0Â\aÎW£ð\81
+èðaó\15+|\98¸¹#«ú#ýû?R)>ª
+endstream
+endobj
+51 0 obj
+<</revision-history [4 0 R /XYZ 37.556 106.4686 0]
+/guideline#2Fapi-guide [17 0 R /XYZ 37.556 350.0298 0]
+/overview [17 0 R /XYZ 37.556 551.9517 0]
+/guideline#2Funit-test-criteria [17 0 R /XYZ 37.556 295.2714 0]
+/guideline#2Fsource-code [17 0 R /XYZ 37.556 229.1049 0]
+/guideline#2Flicense-and-boilerplate [17 0 R /XYZ 37.556 71.6742 0]
+/guideline#2Flanguages [17 0 R /XYZ 37.556 453.8428 0]
+/guideline#2Fcodding-style [17 0 R /XYZ 37.556 410.4923 0]
+/guideline [17 0 R /XYZ 37.556 488.6372 0]
+/plugin-structure#2Fconventions [25 0 R /XYZ 37.556 556.5149 0]
+/plugin-structure#2Fimplementation-files [25 0 R /XYZ 37.556 281.5817 0]
+/plugin-structure#2Fstructure [25 0 R /XYZ 37.556 513.1644 0]
+/plugin-structure#2Fplugin-flow [25 0 R /XYZ 37.556 150.96 0]
+/plugin-structure#2Fgyp-file [25 0 R /XYZ 37.556 336.9105 0]
+/plugin-structure [25 0 R /XYZ 37.556 591.3093 0]
+/plugin-structure#2Fspec-file [25 0 R /XYZ 37.556 392.2395 0]
+/widl#2Farchitecture [27 0 R /XYZ 37.556 418.4778 0]
+/widl [27 0 R /XYZ 37.556 525.1428 0]
+/widl#2Fconventions [27 0 R /XYZ 37.556 490.3484 0]
+/widl#2Fexample [30 0 R /XYZ 37.556 189.7471 0]
+/tools#2Fgenerate-stub-code [32 0 R /XYZ 37.556 541.6846 0]
+/tools#2Fusing-multiple-javascript-files [32 0 R /XYZ 37.556 95.0605 0]
+/tools [32 0 R /XYZ 37.556 576.479 0]
+/implementation-javascript#2Fmethods-definition [34 0 R /XYZ 37.556 227.9639 0]
+/implementation-javascript [34 0 R /XYZ 37.556 638.6528 0]
+/implementation-javascript#2Fproperties-definition [34 0 R /XYZ 37.556 357.4448 0]
+/implementation-javascript#2Fexporting-interface [34 0 R /XYZ 37.556 152.6709 0]
+/implementation-javascript#2Finterface-creation [34 0 R /XYZ 37.556 569.6343 0]
+/implementation-javascript#2Fcreating-manager-entity [34 0 R /XYZ 37.556 432.7378 0]
+/implementation-javascript#2Fsynchronous-methods [36 0 R /XYZ 37.556 130.9956 0]
+/implementation-javascript#2Fexceptions [36 0 R /XYZ 37.556 250.7798 0]
+/implementation-javascript#2Futils [36 0 R /XYZ 37.556 704.8188 0]
+/implementation-c [39 0 R /XYZ 37.556 242.2241 0]
+/implementation-javascript#2Fasynchronous-methods [39 0 R /XYZ 37.556 665.4614 0]
+/implementation-javascript#2Flisteners [39 0 R /XYZ 37.556 423.6113 0]
+/implementation-c#2Fnamespace-and-entry-points [39 0 R /XYZ 37.556 89.9268 0]
+/implementation-c#2Flifecycle-and-plugin-state [39 0 R /XYZ 37.556 207.4297 0]
+/implementation-c#2Fplugin-structure [41 0 R /XYZ 37.556 709.9526 0]
+/implementation-c#2Fasynchronous-calls [41 0 R /XYZ 37.556 118.4468 0]
+/implementation-c#2Ferror-handling [43 0 R /XYZ 37.556 185.7544 0]
+/implementation-c#2Flisteners [43 0 R /XYZ 37.556 520.0093 0]
+/implementation-c#2Flogger [43 0 R /XYZ 37.556 319.228 0]
+/devel-package#2Fpackage-structure [45 0 R /XYZ 37.556 620.9707 0]
+/devel-package [45 0 R /XYZ 37.556 684.2852 0]
+/devel-package#2Fcreating-custom-web-device-plugins-module [45 0 R /XYZ 37.556 281.582 0]>>
+endobj
+xref
+0 52
+0000000000 65535 f 
+0000000015 00000 n 
+0000000076 00000 n 
+0000000139 00000 n 
+0000000257 00000 n 
+0000006365 00000 n 
+0000006475 00000 n 
+0000006613 00000 n 
+0000007382 00000 n 
+0000007610 00000 n 
+0000030520 00000 n 
+0000030905 00000 n 
+0000031050 00000 n 
+0000031692 00000 n 
+0000031929 00000 n 
+0000046570 00000 n 
+0000046942 00000 n 
+0000053661 00000 n 
+0000055752 00000 n 
+0000055871 00000 n 
+0000056011 00000 n 
+0000056228 00000 n 
+0000056456 00000 n 
+0000077197 00000 n 
+0000077582 00000 n 
+0000090333 00000 n 
+0000090560 00000 n 
+0000106864 00000 n 
+0000107441 00000 n 
+0000113490 00000 n 
+0000131989 00000 n 
+0000132194 00000 n 
+0000152325 00000 n 
+0000152541 00000 n 
+0000168804 00000 n 
+0000169020 00000 n 
+0000186869 00000 n 
+0000187074 00000 n 
+0000206796 00000 n 
+0000206902 00000 n 
+0000207108 00000 n 
+0000227815 00000 n 
+0000228221 00000 n 
+0000249749 00000 n 
+0000250167 00000 n 
+0000267330 00000 n 
+0000267547 00000 n 
+0000279425 00000 n 
+0000279631 00000 n 
+0000289726 00000 n 
+0000290261 00000 n 
+0000297289 00000 n 
+trailer
+<</Size 52
+/Root 1 0 R>>
+startxref
+300175
+%%EOF
\ No newline at end of file
diff --git a/doc/html/css/doctor.css b/doc/html/css/doctor.css
new file mode 100644 (file)
index 0000000..506db6a
--- /dev/null
@@ -0,0 +1 @@
+/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#eee;background-color:#222628}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#222628;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#999}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-muted{color:#999}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:bold}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#999}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#f0ad4e;background-color:#222;white-space:nowrap;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#999;background-color:#222;border:1px solid rgba(0,0,0,0.15);border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:0}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:0}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #000}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #000}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #000}.table .table{background-color:#222628}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #000}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #000}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#151919}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#222628}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#222628}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th{background-color:#16191a}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #000;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}input[type="date"]{line-height:34px}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;margin-top:10px;margin-bottom:10px;padding-left:20px}.radio label,.checkbox label{display:inline;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.has-feedback .form-control-feedback{position:absolute;top:25px;right:0;display:block;width:34px;height:34px;line-height:34px;text-align:center}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.form-control-static{margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#fff}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:none;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-control-static{padding-top:7px}@media (min-width:768px){.form-horizontal .control-label{text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#428bca;font-weight:normal;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:none}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}[data-toggle="buttons"]>.btn>input[type="radio"],[data-toggle="buttons"]>.btn>input[type="checkbox"]{display:none}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#222628;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#eee}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{content:" ";display:table}.clearfix:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important;visibility:hidden !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}@media print{.hidden-print{display:none !important}}pre{background:none repeat scroll 0 0 rgba(0,0,0,0.3);-ms-box-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 7px 0 rgba(0,0,0,0.8) inset;-o-box-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 7px 0 rgba(0,0,0,0.8) inset;-moz-box-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 7px 0 rgba(0,0,0,0.8) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 7px 0 rgba(0,0,0,0.8) inset;box-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 7px 0 rgba(0,0,0,0.8) inset}pre.prettyprint{margin-bottom:20px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;border:0px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;text-shadow:none;background:none repeat scroll 0 0 rgba(0,0,0,0.3);-ms-box-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 7px 0 rgba(0,0,0,0.8) inset;-o-box-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 7px 0 rgba(0,0,0,0.8) inset;-moz-box-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 7px 0 rgba(0,0,0,0.8) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 7px 0 rgba(0,0,0,0.8) inset;box-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 7px 0 rgba(0,0,0,0.8) inset}a.brand{background-repeat:no-repeat;background-position:8px center;height:40px;display:block}#nav{position:fixed;top:0;padding:0;left:0;width:250px;height:100%;background:#303335;border-right:1px solid #1E1F20;-webkit-box-shadow:inset rgba(0,0,0,0.3) -1px 0 3px 0;box-shadow:inset rgba(0,0,0,0.3) -1px 0 3px 0;text-shadow:rgba(0,0,0,0.7) 0 1px 0;overflow-x:hidden;overflow-y:auto}#nav ul{margin:0;padding:0}#nav li{list-style:none;margin:0}#nav a{display:block;font-weight:bold;text-decoration:none;color:#ffffff;-webkit-transition:all .4s ease-out 0s;transition:all .4s ease-out 0s}#nav #sections{background:#202323;-webkit-box-shadow:0 0 5px rgba(0,0,0,0.15);box-shadow:0 0 5px rgba(0,0,0,0.15)}#nav #sections>li{-webkit-transition:all .2s ease-out 0s;transition:all .2s ease-out 0s;border-top:1px solid #303434;border-bottom:1px solid #000000}#nav #sections>li a{padding:5px 15px;color:#fff;font-size:14px}#nav #sections>li a:hover{color:#FFC76D;background-color:#303335;box-shadow:0 1px 0 rgba(255,255,255,0.1),0 -1px 0 rgba(0,0,0,0.25),0 -1px 0 rgba(0,0,0,0.25) inset}#nav #sections>li a.active{color:#FFC76D}#nav #sections>li ul li{border-top:1px solid #303434;border-bottom:1px solid #000000}#nav #sections>li ul li a{padding:1px 25px;font-size:13px}#nav #sections>li ul li a:hover{background-color:#303335;box-shadow:0 1px 0 rgba(255,255,255,0.1),0 -1px 0 rgba(0,0,0,0.25),0 -1px 0 rgba(0,0,0,0.25) inset;color:#FFC76D}#nav #sections>li ul li a.active{color:#FFC76D}#nav #sections>li ul>li:first-child{border-top:1px solid black}#nav #sections>li ul>li:last-child{border-bottom:none}#nav #sections li.active{border-right:2px solid red}#nav .extra{color:#0E0D1B;text-shadow:0 1px 0 rgba(55,155,155,0.3);padding:5px 15px;min-height:1.4em;text-transform:uppercase}#nav .extra a{color:#0E0D1B;font-size:14px}#nav .extra a:hover{color:#000000}#nav .extra.generated{font-size:10px}#nav .extra.generated a{display:inline-block;font-size:10px}#nav #travis img{margin-top:10px;display:block}#nav>*:last-child{margin-bottom:20px}#content{margin:0 10px 0 290px;padding:30px 0 20px;min-height:100px;max-width:888px;padding-bottom:600px}#content h1,#content h2,#content h3,#content h4,#content h5{color:white;text-shadow:1px 1px 2px black}#content a.heading-anchor{font-size:12px;font-weight:normal;position:absolute;margin:8px -20px 0;color:#444444}#content a.heading-anchor:hover{color:#FFC76D;font-weight:bold;text-shadow:0 0 5px rgba(0,0,0,0.8)}#content h2.active,#content h3.active{color:#FFC76D !important;text-shadow:0 0 15px rgba(0,0,0,0.8) !important}#content h2:after{height:0px;border-bottom:1px solid #303434;border-top:1px solid #000000;position:relative;margin-top:6px;display:block;z-index:100;content:""}#github-ribbon{position:absolute;top:0;right:0}#github-ribbon img{border:0}.pun,.opn,.clo{color:#ffffff}.fun{color:#dc322f}.str,.atv{color:#f7fdbe}.kwd,.linenums .tag{color:#ffc76d}.typ,.atn,.dec,.var{color:#c28125}.pln{color:#eee}.pun{color:#FFFFFF}.prettyprint{padding:8px;border:1px solid black;background:none repeat scroll 0 0 rgba(0,0,0,0.3);-ms-box-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 7px 0 rgba(0,0,0,0.8) inset;-o-box-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 7px 0 rgba(0,0,0,0.8) inset;-moz-box-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 7px 0 rgba(0,0,0,0.8) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 7px 0 rgba(0,0,0,0.8) inset;box-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 7px 0 rgba(0,0,0,0.8) inset}ol.linenums{_margin:0 0 0 33px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}a.travis img{margin-top:15px}div.separator{height:5px;background-color:#484D52;background-image:-webkit-linear-gradient(top, #4e5459 0, #3e4347 100%);background-image:linear-gradient(to bottom, #4e5459 0, #3e4347 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4e5459', endColorstr='#ff3e4347', GradientType=0);box-shadow:0 1px rgba(0,0,0,0.55),0 -1px rgba(0,0,0,0.55),0 1px rgba(255,255,255,0.1) inset;color:#FFFFFF;position:relative;text-shadow:0 -1px 0 rgba(0,0,0,0.6);z-index:100}div.ace{_height:400px;min-height:400px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;background:none repeat scroll 0 0 rgba(0,0,0,0.3);-ms-box-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 7px 0 rgba(0,0,0,0.8) inset;-o-box-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 7px 0 rgba(0,0,0,0.8) inset;-moz-box-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 7px 0 rgba(0,0,0,0.8) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 7px 0 rgba(0,0,0,0.8) inset;box-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 7px 0 rgba(0,0,0,0.8) inset}div.ace.prettyprint{margin-bottom:20px}.acely{margin:0;padding:0;margin-top:8px;background:white;border:0;-ms-box-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 7px 0 rgba(0,0,0,0.8) inset;-o-box-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 7px 0 rgba(0,0,0,0.8) inset;-moz-box-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 7px 0 rgba(0,0,0,0.8) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 7px 0 rgba(0,0,0,0.8) inset;box-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 7px 0 rgba(0,0,0,0.8) inset}.btn{color:#333}.btn:hover,.btn:active{color:black}hr{border-bottom:1px solid #303434;border-top:1px solid #000000;margin:0;margin-bottom:8px;line-height:2px}table.table-bordered{color:black;background:white;-ms-box-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 7px 0 rgba(0,0,0,0.8) inset;-o-box-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 7px 0 rgba(0,0,0,0.8) inset;-moz-box-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 7px 0 rgba(0,0,0,0.8) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 7px 0 rgba(0,0,0,0.8) inset;box-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 7px 0 rgba(0,0,0,0.8) inset}
\ No newline at end of file
diff --git a/doc/html/css/print.css b/doc/html/css/print.css
new file mode 100644 (file)
index 0000000..5c0edd8
--- /dev/null
@@ -0,0 +1,111 @@
+/* print */
+
+body {
+  background: #fff;
+  color: #202323;
+}
+
+pre, .prettyprint {
+  background: #202323;
+}
+
+#nav {
+  position: relative;
+  top: auto;
+  left: auto;
+  width: auto;
+  height: auto;
+  padding: 0 15px;
+  background: none;
+  border: none;
+  text-shadow: none;
+  margin: auto;
+  box-shadow: none;
+  color: #202323;
+}
+
+@media (min-width: 768px) {
+  #nav {
+    width: 750px;
+  }
+}
+
+@media (min-width: 992px) {
+  #nav {
+    width: 970px;
+  }
+}
+
+@media (min-width: 1200px) {
+  #nav {
+    width: 1170px;
+  }
+}
+
+#nav #sections {
+  background: #fff;
+  box-shadow: none;
+}
+
+#nav ul {
+  padding: 0 0 0 30px;
+}
+
+#nav li {
+  list-style-type: upper-roman;
+}
+
+#nav li ul li {
+  list-style-type: decimal;
+}
+
+#nav #sections > li,
+#nav #sections > li ul li,
+#nav #sections > li ul > li:first-child {
+  border-top: none;
+  border-bottom: none;
+}
+
+#nav #sections > li,
+#nav #sections > li a {
+  color: #202323;
+}
+
+div.separator {
+  display: none;
+}
+
+a.brand {
+  display: none !important;
+}
+
+#content {
+  margin: auto;
+  padding: 0 15px;
+  max-width: none;
+}
+
+#content h1 {
+  display: none;
+}
+
+#content h1, #content h2, #content h3, #content h4, #content h5 {
+  color: #202323;
+}
+
+/*#content h1, #content h2 {*/
+  /*page-break-before: always;*/
+/*}*/
+
+.heading-anchor {
+  display: none;
+}
+
+.table-striped > tbody > tr:nth-child(odd) > td,
+.table-striped > tbody > tr:nth-child(odd) > th {
+  background-color: #f5f5f5;
+}
+
+.extra.generated {
+  display: none;
+}
diff --git a/doc/html/images/logo.png b/doc/html/images/logo.png
new file mode 100644 (file)
index 0000000..a913f5d
Binary files /dev/null and b/doc/html/images/logo.png differ
diff --git a/doc/html/images/plugin_flow.png b/doc/html/images/plugin_flow.png
new file mode 100644 (file)
index 0000000..42ea946
Binary files /dev/null and b/doc/html/images/plugin_flow.png differ
diff --git a/doc/html/images/tizen-logo_32h.png b/doc/html/images/tizen-logo_32h.png
new file mode 100644 (file)
index 0000000..c0c9246
Binary files /dev/null and b/doc/html/images/tizen-logo_32h.png differ
diff --git a/doc/html/index.html b/doc/html/index.html
new file mode 100644 (file)
index 0000000..4206acd
--- /dev/null
@@ -0,0 +1,781 @@
+<!DOCTYPE html>
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>Tizen Avengers - WebApi Guidelines</title>
+       <link href="css/doctor.css" type="text/css" rel="stylesheet">
+       <link href="css/print.css" type="text/css" rel="stylesheet" media="print">
+</head>
+<body>
+<div id="nav">
+    <h1 class="visible-print">Tizen Avengers - WebApi Guidelines</h1>
+       <div class="separator"></div>
+       <a title="Tizen Avengers - WebApi Guidelines" class="brand" href="#" style="background-image:url(images/tizen-logo_32h.png)"></a>
+       <div class="separator"></div>
+       <ul id="sections"><li class="l2"><a href="#revision-history">Revision History</a></li><li class="l2"><a href="#overview">Overview</a></li><li class="l2"><a href="#guideline">Guideline</a><ul><li class="l3"><a href="#guideline/languages">Languages</a></li><li class="l3"><a href="#guideline/codding-style">Codding style</a></li><li class="l3"><a href="#guideline/api-guide">API guide</a></li><li class="l3"><a href="#guideline/unit-test-criteria">Unit test criteria</a></li><li class="l3"><a href="#guideline/source-code">Source code</a></li><li class="l3"><a href="#guideline/license-and-boilerplate">License and Boilerplate</a></li></ul></li><li class="l2"><a href="#plugin-structure">Plugin Structure</a><ul><li class="l3"><a href="#plugin-structure/conventions">Conventions</a></li><li class="l3"><a href="#plugin-structure/structure">Structure</a></li><li class="l3"><a href="#plugin-structure/spec-file">Spec file</a></li><li class="l3"><a href="#plugin-structure/gyp-file">GYP file</a></li><li class="l3"><a href="#plugin-structure/implementation-files">Implementation files</a></li><li class="l3"><a href="#plugin-structure/plugin-flow">Plugin flow</a></li></ul></li><li class="l2"><a href="#widl">WIDL</a><ul><li class="l3"><a href="#widl/conventions">Conventions</a></li><li class="l3"><a href="#widl/architecture">Architecture</a></li><li class="l3"><a href="#widl/example">Example</a></li></ul></li><li class="l2"><a href="#tools">Tools</a><ul><li class="l3"><a href="#tools/generate-stub-code">Generate stub code</a></li><li class="l3"><a href="#tools/using-multiple-javascript-files">Using multiple JavaScript files</a></li></ul></li><li class="l2"><a href="#implementation-javascript">Implementation - JavaScript</a><ul><li class="l3"><a href="#implementation-javascript/interface-creation">Interface creation</a></li><li class="l3"><a href="#implementation-javascript/creating-manager-entity">Creating Manager entity</a></li><li class="l3"><a href="#implementation-javascript/properties-definition">Properties definition</a></li><li class="l3"><a href="#implementation-javascript/methods-definition">Methods definition</a></li><li class="l3"><a href="#implementation-javascript/exporting-interface">Exporting interface</a></li><li class="l3"><a href="#implementation-javascript/utils">Utils</a></li><li class="l3"><a href="#implementation-javascript/exceptions">Exceptions</a></li><li class="l3"><a href="#implementation-javascript/synchronous-methods">Synchronous methods</a></li><li class="l3"><a href="#implementation-javascript/asynchronous-methods">Asynchronous methods</a></li><li class="l3"><a href="#implementation-javascript/listeners">Listeners</a></li></ul></li><li class="l2"><a href="#implementation-c">Implementation - C++</a><ul><li class="l3"><a href="#implementation-c/lifecycle-and-plugin-state">Lifecycle and plugin state</a></li><li class="l3"><a href="#implementation-c/namespace-and-entry-points">Namespace and entry points</a></li><li class="l3"><a href="#implementation-c/plugin-structure">Plugin structure</a></li><li class="l3"><a href="#implementation-c/asynchronous-calls">Asynchronous calls</a></li><li class="l3"><a href="#implementation-c/listeners">Listeners</a></li><li class="l3"><a href="#implementation-c/logger">Logger</a></li><li class="l3"><a href="#implementation-c/error-handling">Error handling</a></li></ul></li><li class="l2"><a href="#devel-package">Devel package</a><ul><li class="l3"><a href="#devel-package/package-structure">Package structure</a></li><li class="l3"><a href="#devel-package/creating-custom-web-device-plugins-module">Creating custom web device plugins module</a></li></ul></li></ul>
+       <div class="separator"></div>
+       <div class="extra generated">
+               Generated by <a href="https://github.com/DimitarChristoff/doctor" target="_blank" title="generate documentation from markdown">Doctor, MD</a>
+       </div>
+</div>
+<div id="content" class="container">
+       <h1 id="tizen-avengers-webapi-guidelines">Tizen Avengers - WebApi Guidelines</h1>
+<h2 id="revision-history">Revision History</h2>
+<table class="table table-striped">
+<thead>
+<tr>
+<th>Version</th>
+<th>Date</th>
+<th>Description</th>
+<th>Editor</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>0.1.0</td>
+<td>2015-05-15</td>
+<td>Initial Draft</td>
+<td>Wojciech Kosowicz<br><a href="mailto:w.kosowicz@samsung.com">&#119;&#x2e;&#x6b;&#111;&#115;&#x6f;&#119;&#x69;&#99;&#x7a;&#x40;&#115;&#x61;&#x6d;&#x73;&#x75;&#x6e;&#x67;&#46;&#99;&#x6f;&#x6d;</a></td>
+</tr>
+<tr>
+<td>0.2.0</td>
+<td>2015-05-22</td>
+<td>Extended version</td>
+<td>Pawel Kaczmarek<br><a href="mailto:p.kaczmarek3@samsung.com">&#x70;&#x2e;&#x6b;&#x61;&#99;&#x7a;&#109;&#x61;&#x72;&#101;&#x6b;&#51;&#64;&#115;&#97;&#x6d;&#x73;&#117;&#110;&#x67;&#46;&#x63;&#x6f;&#x6d;</a></td>
+</tr>
+<tr>
+<td>0.2.1</td>
+<td>2015-06-01</td>
+<td>Proofreading</td>
+<td>Rafal Galka<br><a href="mailto:r.galka@samsung.com">&#114;&#46;&#103;&#x61;&#x6c;&#107;&#97;&#x40;&#115;&#97;&#109;&#x73;&#117;&#x6e;&#103;&#46;&#99;&#x6f;&#x6d;</a></td>
+</tr>
+<tr>
+<td>0.3.0</td>
+<td>2015-06-08</td>
+<td>Supplemented C++ implementation guide</td>
+<td>Rafal Galka<br><a href="mailto:r.galka@samsung.com">&#114;&#46;&#x67;&#97;&#108;&#107;&#x61;&#x40;&#115;&#97;&#109;&#x73;&#x75;&#x6e;&#x67;&#x2e;&#x63;&#111;&#109;</a></td>
+</tr>
+<tr>
+<td>0.4.0</td>
+<td>2015-06-16</td>
+<td>Guideline</td>
+<td>Pawel Kaczmarek<br><a href="mailto:p.kaczmarek3@samsung.com">&#x70;&#x2e;&#x6b;&#x61;&#x63;&#x7a;&#109;&#97;&#114;&#x65;&#x6b;&#x33;&#x40;&#115;&#97;&#109;&#x73;&#x75;&#x6e;&#103;&#46;&#99;&#111;&#109;</a></td>
+</tr>
+<tr>
+<td>0.5.0</td>
+<td>2015-06-18</td>
+<td>Devel package</td>
+<td>Pawel Kaczmarek<br><a href="mailto:p.kaczmarek3@samsung.com">&#x70;&#x2e;&#x6b;&#97;&#x63;&#x7a;&#x6d;&#x61;&#x72;&#101;&#107;&#51;&#x40;&#x73;&#97;&#109;&#x73;&#x75;&#110;&#103;&#46;&#99;&#x6f;&#x6d;</a></td>
+</tr>
+<tr>
+<td>0.5.1</td>
+<td>2015-06-24</td>
+<td>Add info about WAPIOven.py</td>
+<td>Pawel Kaczmarek<br><a href="mailto:p.kaczmarek3@samsung.com">&#x70;&#x2e;&#x6b;&#x61;&#x63;&#122;&#x6d;&#97;&#x72;&#x65;&#107;&#51;&#64;&#x73;&#x61;&#109;&#115;&#x75;&#x6e;&#x67;&#46;&#99;&#x6f;&#109;</a></td>
+</tr>
+</tbody>
+</table>
+<h2 id="overview">Overview</h2>
+<p>This document should be used as a guideline for developers who are creating web
+plugins for Tizen platform. Conventions and practices described here could be
+used to develop new web plugins for Tizen 2.4 platform and higher version.
+Each plugin should be written with great attention on JavaScript.</p>
+<h2 id="guideline">Guideline</h2>
+<h3 id="guideline/languages">Languages</h3>
+<p>C++, JavaScript</p>
+<h3 id="guideline/codding-style">Codding style</h3>
+<p>Use Google style guide,
+C++: <a href="http://google-styleguide.googlecode.com/svn/trunk/cppguide.html">http://google-styleguide.googlecode.com/svn/trunk/cppguide.html</a></p>
+<p>JavaScript: <a href="http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml">http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml</a></p>
+<h3 id="guideline/api-guide">API guide</h3>
+<p>Tizen Web Device API Guide Lines.pptx
+<a href="http://platform.sec.samsung.net/slp/Tizen/Tizen%20Managed%20API/Web%20Device%20API/Tizen%20Web%20Device%20API%20Guide%20Lines.pptx">http://platform.sec.samsung.net/slp/Tizen/Tizen%20Managed%20API/Web%20Device%20API/Tizen%20Web%20Device%20API%20Guide%20Lines.pptx</a></p>
+<h3 id="guideline/unit-test-criteria">Unit test criteria</h3>
+<p>Tizen-Compliance-Tests-Device-API-UnitTest-Criteria.v0.11_SRPOL.xlsx
+<a href="http://platform.sec.samsung.net/slp/Tizen/Tizen%20Managed%20API/Web%20Device%20API/Tizen-Compliance-Tests-Device-API-UnitTest-Criteria.v0.11_SRPOL.xlsx">http://platform.sec.samsung.net/slp/Tizen/Tizen%20Managed%20API/Web%20Device%20API/Tizen-Compliance-Tests-Device-API-UnitTest-Criteria.v0.11_SRPOL.xlsx</a></p>
+<h3 id="guideline/source-code">Source code</h3>
+<p>For Tizen 2.4:</p>
+<pre><code class="lang-sh">$ git clone ssh://&lt;user.id&gt;@168.219.209.56:29418/framework/web/webapi-plugins
+$ cd webapi-plugins
+$ git checkout origin/tizen_2.4
+</code></pre>
+<p>For Tizen 3.0</p>
+<pre><code class="lang-sh">$ git clone ssh://&lt;user.id&gt;@168.219.209.56:29418/framework/web/webapi-plugins
+$ cd webapi-plugins
+$ git checkout origin/tizen_3.0
+</code></pre>
+<h3 id="guideline/license-and-boilerplate">License and Boilerplate</h3>
+<p>Use this boilerplate in every new created source files.</p>
+<pre><code class="lang-sh">/*
+ * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ *    Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
+ *    you may not use this file except in compliance with the License.
+ *    You may obtain a copy of the License at
+ *
+ *        http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *    Unless required by applicable law or agreed to in writing, software
+ *    distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+ *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *    See the License for the specific language governing permissions and
+ *    limitations under the License.
+ */
+</code></pre>
+<h2 id="plugin-structure">Plugin Structure</h2>
+<h3 id="plugin-structure/conventions">Conventions</h3>
+<p>Each plugin is kept in separate directory inside src/ folder written in lowercase convention.</p>
+<h3 id="plugin-structure/structure">Structure</h3>
+<p>Each plugin contains following structure:</p>
+<ul>
+<li><code>&lt;pluginname&gt;.gyp</code></li>
+<li><code>&lt;pluginname&gt;_api.js</code></li>
+<li><code>&lt;pluginname&gt;_extension.h</code></li>
+<li><code>&lt;pluginname&gt;_extension.cc</code></li>
+<li><code>&lt;pluginname&gt;_instance.h</code></li>
+<li><code>&lt;pluginname&gt;_instance.cc</code></li>
+</ul>
+<h3 id="plugin-structure/spec-file">Spec file</h3>
+<p>Spec file (<code>webapi-plugins.spec</code>) kept inside <code>packaging/</code> directory
+is build specification file used by rpm packaging system where variables are defined.
+Those variables can be used to include or exclude particular modules from
+build for each profile (mobile, TV, wearable).</p>
+<h3 id="plugin-structure/gyp-file">GYP file</h3>
+<p>Each plugin has its own gyp file that contains information specific for it.
+Plugin configuration file (gyp) is the equivalent of CMake.
+It contains information what files to build what libraries to use for linking.
+There can be also found one main gyp file in <code>src/</code> folder (<code>tizen-wrt.gyp</code>)
+that includes others.</p>
+<h3 id="plugin-structure/implementation-files">Implementation files</h3>
+<p>Description of files required in plugin implementation.</p>
+<ul>
+<li><strong>C++ files</strong> (<code>&lt;pluginname&gt;_extension.h, &lt;pluginname&gt;_extension.cc</code>)<br>
+Extension namespace and other objects exported by JavaScript layer are set inside these files.</li>
+<li><strong>C++ files</strong> (<code>&lt;pluginname&gt;_instance.h, &lt;pluginname&gt;_instance.cc</code>)<br>
+These files are responsible for communication between JavaScript layer and Native API.</li>
+<li><strong>JavaScript file</strong> (<code>&lt;pluginname&gt;_api.js</code>)<br>
+This file contains all methods required by each API.
+All operation should be done by JavaScript as much as possible.
+If JavaScript can do something, it should do it.
+This file is responsible for checking privileges, checking arguments, calling C++ methods etc.</li>
+</ul>
+<h3 id="plugin-structure/plugin-flow">Plugin flow</h3>
+<p><img src="images/plugin_flow.png" alt="Plugin flow"></p>
+<p>Explanation of steps:</p>
+<ol>
+<li>From JavaScript Layer information is sent to C++ Layer.
+This information consists of type of call (asynchronous, synchronous)
+arguments given by user, any additional information that is required to
+successfully acquire required data. Data is sent in form of JSON.</li>
+<li>C++ parses acquired JSON. After the data is processed. Appropriate platform
+functions are called with the specified arguments.</li>
+<li>Platform returns specified values to C++ layer.</li>
+<li>Another JSON is formed. It consists of data that was acquired from platform.</li>
+</ol>
+<h2 id="widl">WIDL</h2>
+<h3 id="widl/conventions">Conventions</h3>
+<p>Currently WIDL version that is used in Samsung is described here: <a href="http://www.w3.org/TR/WebIDL/">http://www.w3.org/TR/WebIDL/</a>.
+This is document from 19 April 2012.</p>
+<p>WIDL used for plugins creation is closer to previous drafts mainly this from
+21 October 2010. It is described here: <a href="http://www.w3.org/TR/2010/WD-WebIDL-20101021/">http://www.w3.org/TR/2010/WD-WebIDL-20101021/</a>.</p>
+<h3 id="widl/architecture">Architecture</h3>
+<p>Each plugin is separated from each other as a different module.
+We do this by using module key name.</p>
+<pre class="prettyprint linenums"><code>module identifer {
+  definitions
+}
+</code></pre><p>Each module describes space, binding many connected definitions in one namespace.
+Inside each module there are sets of <strong>interface</strong> defined.
+Most of the time there is one major interface defined, which is <strong>NoInterfaceObject</strong>.
+This is manager object which has only one property which is object that actually
+implements manager functionality.</p>
+<pre class="prettyprint linenums"><code>interface identifier : indentifier-of-inherited-interface {
+  interface-member...
+};
+</code></pre><p>Interface is a definition of an object, which can be realized in a system
+(an inheritance and overloading is possible).
+In interface definition you can put following members:</p>
+<ul>
+<li>Constants.</li>
+<li>Attribute : Interface member, which represents variable inside object,
+can be changed, if it is not read only.</li>
+<li>Operation: Interface member, which represents method inside object.
+It is a function of programming language, which can be executed and returns a result.</li>
+<li>Special operation: Performs a specific task. i.e. deleter, getter</li>
+<li>Static operation: It is not called for a specific instance of the interface,
+is called for static object regardless of an instance creation.
+It is connected with the interface itself.</li>
+</ul>
+<pre class="prettyprint linenums"><code>interface identifier {
+  attribute type identifier;
+  [extended-attribute] const type identifier = value;
+  [extended-attribute] attribute type identifier;
+  readonly attribute type identifier;
+  attribute type identifier inherits getter; ///Declared to change read only attribute //inherited from interface
+  attribute type identifier getraises (NoSuchValue); ///Exception declaration
+  return-type identifier(arguments…);
+  return-type identifier(argument-type argument-identifier); ///regular operation
+  return-type identifier(optional argument);
+  special-keywords return-type identifier(arguments); ///special operation
+  [extended-attribute]return-type identifier(arguments…); ///A variable number of //arguments
+  return-type identifier(arguments) raises (identifier) ///raises exception
+  caller return-type identifier(argument);
+  caller return-type (argument);
+  static return-type identifier(arguments);
+};
+</code></pre><p>Next step is to connect manager implementation with Tizen object.</p>
+<pre class="prettyprint linenums"><code>Tizen implements ManagerObject
+</code></pre><p>To provide actual implementations of ManagerObject, instance of its Manager
+interface definition has to be made. Inside this Manager interface all attributes
+and functions that will be available form manager namespace, should be defined.
+There can be attributes which are other interfaces, operations and everything
+that interfaces allows.</p>
+<p>Additional interface can be available as a standalone types not connected to
+global namespace. Those are either obtained from operation of other interfaces
+or constructed with theirs constructor method. Interface which are constructible
+are described as follows:</p>
+<pre class="prettyprint linenums"><code>[Constructor(type arg1, optional type? Arg2)]
+Interface ConstructibleInterface {
+  attributes
+  operations
+  an so on...
+};
+</code></pre><p>As one can see list of parameters is specified for such constructor.
+Not all parameters are mandatory, some can be preceded by <code>optional</code>
+keyword and <code>?</code> mark, after type to mark that this is not obligatory argument.
+Additionally some operations can be followed by <code>raises</code> key word to mark that,
+described exception type can be thrown during execution of such method.</p>
+<p>Because some operations can be asynchronous, it is necessary to provide callbacks
+objects that can be executed by such operation. Callback object is special type
+of <code>interface</code> object with <code>Callback=FunctionOnly</code> extended attribute.</p>
+<pre class="prettyprint linenums"><code>[Callback=FunctionOnly, NoInterfaceObject] interface SomeCallback {
+  void someMethod(type agr1, ...)
+};
+</code></pre><p>On the purpose of listeners which accepts dictionaries, there are callbacks that
+support more than one method. There is another definition of callback which
+lacks of keyword <code>FunctionOnly</code>.</p>
+<pre class="prettyprint linenums"><code>[Callback, NoInterfaceObject] interface SomeDictionaryCallback {
+  void firstmethod(type somearg1, ... );
+  void secondmethod(type somearg2, ... );
+  any additional methods...
+};
+</code></pre><h3 id="widl/example">Example</h3>
+<p>Example of WIDL file:</p>
+<pre class="prettyprint linenums"><code>module Sample {
+
+  enum SampleEnums {
+    &quot;ENUM1&quot;,
+    &quot;ENUM2&quot;,
+    &quot;ENUM3&quot;,
+  };
+
+  typedef (SampleEnums) SampleType;
+
+  [NoInterfaceObject] interface SampleManagerObject {
+    readonly attribute SampleManager sample;
+  };
+
+  Tizen implements SampleManagerObject;
+
+  [NoInterfaceObject] interface SampleManager {
+    void sampleMethod(SampleType param1, Sample2 param2) raises(WebAPIException);
+    double sampleMethod2(SampleType param1) raises(WebAPIException);
+    void sampleMethod3(SampleCallback callback) raises(WebAPIException);
+  };
+
+  [Callback=FunctionOnly, NoInterfaceObject]
+  interface SampleCallback {
+    void onsuccess(Sample1 param1, Sample2 param2);
+  };
+};
+</code></pre><h2 id="tools">Tools</h2>
+<h3 id="tools/generate-stub-code">Generate stub code</h3>
+<p>To generate stub files from the widl you can use stub generator located in
+<code>tools/skeleton_generator/</code> directory and run the python command:</p>
+<pre><code class="lang-sh">$ python WAPIOven.py -d &lt;stub code destination directory name&gt; &lt;widl directory/pluginname&gt;.widl
+</code></pre>
+<p>Path to WAPIOven.py:</p>
+<pre><code class="lang-sh">$ tools/skeleton_generator/WAPIOven.py
+</code></pre>
+<p>You need to install jinja2 for WAPIOven.py:</p>
+<pre><code class="lang-sh">$ sudo apt-get install python-jinja2
+</code></pre>
+<p>Example:</p>
+<pre><code class="lang-sh">$ sudo apt-get install python-jinja2
+$ cd tools/skeleton_generator/
+$ python WAPIOven.py -d ../../src/notification/ /web-device-api/web/widl/tizen/notification.widl
+</code></pre>
+<p>WIDL files can be found in the project repository:</p>
+<pre><code class="lang-sh">$ git clone ssh://&lt;username&gt;@168.219.209.56:29418/doc/web-device-api
+</code></pre>
+<p>The widl files are placed in: <code>web-device-api/web/widl/tizen/</code></p>
+<p>Stub files generated by above command:</p>
+<pre><code class="lang-sh">&lt;pluginname&gt;_api.js
+&lt;pluginname&gt;_extension.h
+&lt;pluginname&gt;_extension.cc
+&lt;pluginname&gt;_instance.h
+&lt;pluginname&gt;_instance.cc
+</code></pre>
+<p>What should be done when skeleton code was generated?</p>
+<ul>
+<li><code>&lt;pluginname&gt;.gyp</code> file should be added</li>
+<li>required privileges should be added in JavaScript file</li>
+<li>entry points should be checked in <code>&lt;pluginname&gt;_extension.cc</code> file</li>
+<li>each method should be implemented in <code>&lt;pluginname&gt;_instance.cc</code> file</li>
+</ul>
+<h3 id="tools/using-multiple-javascript-files">Using multiple JavaScript files</h3>
+<p>To use multiple JavaScript files in one plugin create <code>js/</code> directory inside
+plugin directory and place JavaScript files.</p>
+<p>Inside <code>&lt;pluginname&gt;_api.js</code> required JavaScript files should be added:</p>
+<pre><code class="lang-sh">//= require(&#39;common.js&#39;);
+//= require(&#39;calendar_item.js&#39;);
+//= require(&#39;calendar.js&#39;);
+//= require(&#39;calendar_manager.js&#39;);
+//= require(&#39;calendar_attendee.js&#39;);
+//= require(&#39;calendar_alarm.js&#39;);
+//= require(&#39;calendar_recurrence_rule.js&#39;);
+</code></pre>
+<p>To merge all JavaScript files <code>tools/mergejs.py</code> file is used.
+This script merge all files mentioned in <code>&lt;pluginname&gt;_api.js</code> file into one
+file before build process.</p>
+<h2 id="implementation-javascript">Implementation - JavaScript</h2>
+<p>Each plugin contains JavaScript files. This is the place where user input is
+being processed validated before send to C++ layer.</p>
+<p>Badge API will be used to show the creation of JavaScript file (lot of content
+of this file will be already generated via Stub Generator).</p>
+<h3 id="implementation-javascript/interface-creation">Interface creation</h3>
+<p>The WIDL of BadgeManager – main entity that holds all the API methods
+looks like following:</p>
+<pre class="prettyprint linenums"><code>[NoInterfaceObject] interface BadgeManager {
+  readonly attribute long maxBadgeCount
+  void setBadgeCount(ApplicationId appId, long count) raises(WebAPIException);
+  long getBadgeCount(ApplicationId appId) raises(WebAPIException);
+  void addChangeListener(ApplicationId[]appIdList, BadgeChangeCallback successCallback) raises(WebAPIException);
+  void removeChangeListener(ApplicationId[] appIdList) raises(WebAPIException);
+};
+</code></pre><h3 id="implementation-javascript/creating-manager-entity">Creating Manager entity</h3>
+<p>Object that will hold attributes and methods is defined as JavaScript function:</p>
+<pre class="prettyprint linenums"><code class="lang-js">function BadgeManager() {}
+</code></pre>
+<h3 id="implementation-javascript/properties-definition">Properties definition</h3>
+<p>Properties are defined within the created JavaScript function like this:</p>
+<pre class="prettyprint linenums"><code class="lang-js">var MAX_BADGE_COUNT = 999;
+Object.defineProperties(this, {
+  maxBadgeCount: {value: MAX_BADGE_COUNT, emumerable: true, writable: false}
+});
+</code></pre>
+<p>Because the property was defined as <code>const</code>, writable is set to false.</p>
+<h3 id="implementation-javascript/methods-definition">Methods definition</h3>
+<p>In accordance to WIDL BadgeManager contains setBadgeCount method.
+To define this method within JavaScript use prototype extension functionality:</p>
+<pre class="prettyprint linenums"><code class="lang-js">BadgeManager.prototype.setBadgeCount = function() {};
+</code></pre>
+<h3 id="implementation-javascript/exporting-interface">Exporting interface</h3>
+<p>Once the object is created and all the methods and attributes are set it has to
+be exported so it will be visible when making call to tizen.badge namespace.
+This is done using assigning new object instance to exports variable:</p>
+<pre class="prettyprint linenums"><code class="lang-js">exports = new BadgeManager(); //exported as tizen.badge
+exports = new CalendarManager(); //exported as tizen.calendar
+</code></pre>
+<p>Other namespaces within the module are exported as below:</p>
+<pre class="prettyprint linenums"><code class="lang-js">tizen.CalendarAttendee = CalendarAttendee;
+tizen.CalendarEvent = CalendarEvent;
+tizen.CalendarTask = CalendarTask;
+</code></pre>
+<h3 id="implementation-javascript/utils">Utils</h3>
+<p>In <code>src/utils/utils_api.js</code> file there is a lot of useful tools that allow
+automatization of certain operations. Most often used tools from utils_api.js
+are converter and validator. All tools are available under <code>xwalk.utils</code> namespace.</p>
+<h4 id="converter">Converter</h4>
+<p>A lot of times conversion between JavaScript types will be required.
+The converter tool was created in order to make this operation easier.</p>
+<pre class="prettyprint linenums"><code class="lang-js">var converter_ = xwalk.utils.converter;
+var number = converter_.toLong(result);
+</code></pre>
+<h4 id="validator">Validator</h4>
+<p>When API JavaScript method is called first thing that has to be done in
+JavaScript layer of api implementation is to process and validate arguments
+given by the user. The process of validation consists of ensuring that the
+proper amount of arguments was given and that they were of the expected
+type and throwing exception if necessary.</p>
+<p>Validator helps to ensure that user sent proper values. Validator is available
+at <code>xwalk.utils.validator</code> and predefined js types at <code>xwalk.utils.validator.types</code></p>
+<p>Below can be found example of using validator inside <code>setBadgeCount</code> method
+that requires appId in form of string and long count value:</p>
+<pre class="prettyprint linenums"><code class="lang-js">var validator_ = xwalk.utils.validator;
+var types_ = validator_.Types;
+
+var args = validator_.validateArgs(arguments, [
+  {name: &#39;appId&#39;, type: types_.STRING},
+  {name: &#39;count&#39;, type: types_.LONG}
+]);
+</code></pre>
+<h4 id="privileges">Privileges</h4>
+<p>Some of the API methods require privilege access, then it&#39;s the first step
+in JavaScript file which should be checked.</p>
+<p>Below can be found example of using Privilege in Alarm API:</p>
+<pre class="prettyprint linenums"><code class="lang-js">var Privilege = xwalk.utils.privilege;
+
+// inside add, remove, removeAll methods:
+xwalk.utils.checkPrivilegeAccess(Privilege.ALARM);
+</code></pre>
+<h3 id="implementation-javascript/exceptions">Exceptions</h3>
+<p>At some point whether improper data is received or given to JavaScript might
+require to throw exceptions. The example below shows how to throw properly
+predefined exceptions:</p>
+<pre class="prettyprint linenums"><code class="lang-js">throw new WebAPIException(WebAPIException.TYPE_MISMATCH_ERR,
+                          &#39;Incorrect number of arguments&#39;);
+</code></pre>
+<p>WebAPIException constructor takes as argument the type of error to be thrown.
+The second additional argument is error message.</p>
+<h3 id="implementation-javascript/synchronous-methods">Synchronous methods</h3>
+<p>In order to perform synchronous operation (one that does not require callback
+and the result is given instantly) callSync() method of Native manager needs
+to be called:</p>
+<pre class="prettyprint linenums"><code class="lang-js">var native_ = new xwalk.utils.NativeManager(extension);
+var ret = native_.callSync(&#39;BadgeManager_setBadgeCount&#39;, {
+  appId: args.appId,
+  count: args.count
+});
+if (native_.isFailure(ret)) {
+  throw native_.getErrorObject(ret);
+}
+</code></pre>
+<p>The first argument is the command name registered in C++ layer that has to be called,
+the second is arguments object that will be passed to this method.
+Result is assigned to ret variable.</p>
+<h3 id="implementation-javascript/asynchronous-methods">Asynchronous methods</h3>
+<p>In order to work with method that requires callback instead of callSync(),
+call() method needs to be called. Apart from the first two arguments that are
+exactly the same as in call() method (c++ method binding, object) it takes
+additional argument that is a function that will be called when the native
+call is processed:</p>
+<pre class="prettyprint linenums"><code class="lang-js">var native_ = new xwalk.utils.NativeManager(extension);
+var callback = function(result) {
+  if (native_.isFailure(result)) {
+    native_.callIfPossible(args.errorCallback, native_.getErrorObject(result));
+  } else {
+    var calendars = native_.getResultObject(result);
+    var c = [];
+    calendars.forEach(function(i) {
+      c.push(new Calendar(new InternalCalendar(i)));
+    });
+    args.successCallback(c);
+  }
+};
+
+native_.call(&#39;CalendarManager_getCalendars&#39;, callArgs, callback);
+</code></pre>
+<h3 id="implementation-javascript/listeners">Listeners</h3>
+<p>In order to work with listeners NativeManager provides <code>addListener</code> and
+<code>removeListener</code> methods. This method takes two arguments: one is unique
+<code>listenerId</code> that will be processed when making a call from C++ to JavaScript.
+The second one is the function that is called whenever expected event occurs.</p>
+<pre class="prettyprint linenums"><code class="lang-js">var native_ = new xwalk.utils.NativeManager(extension);
+var listenerId = &#39;PLUGIN_LISTENER_NAME&#39;;
+native_.addListener(listenerId, function(data) {
+  // handle event data
+});
+native.callSync(&#39;Calendar_addChangeListener&#39;, {
+  type: this.type,
+  listenerId: listenerId
+});
+</code></pre>
+<h2 id="implementation-c">Implementation - C++</h2>
+<h3 id="implementation-c/lifecycle-and-plugin-state">Lifecycle and plugin state</h3>
+<p>All plugins instances are created by runtime on application launch.
+It&#39;s important to not initialize any database/service connections and platform
+handlers in instance constructor. All resources should be &quot;lazy&quot; initialized
+just before first use, to keep starting time as short as possible.
+Initialized resources can be referenced to instance and kept for further usage.
+Instance destructor is called on application termination and should release all
+used resources to prevent memory leaks.</p>
+<p>Native layer should be considered as stateless. It means that there is
+no strict reference between JavaScript and native data.<br>
+Example: If operation should change some object retrieved from platform,
+identifier should be passed again and additional check if object still exists
+should be made.</p>
+<h3 id="implementation-c/namespace-and-entry-points">Namespace and entry points</h3>
+<p>Extension namespace and other objects exported by JavaScript layer are defined
+inside <code>&lt;pluginname&gt;_extension.cc</code> file.</p>
+<pre class="prettyprint linenums"><code class="lang-cpp">SetExtensionName(&quot;tizen.notification&quot;); //exported in JS as new NotificationManager();
+const char* entry_points[] = {&quot;tizen.StatusNotification&quot;,
+                              &quot;tizen.NotificationDetailInfo&quot;,
+                              NULL};
+</code></pre>
+<h3 id="implementation-c/plugin-structure">Plugin structure</h3>
+<p>In general <code>Instance</code> class (<code>&lt;pluginname&gt;_instance.cc</code>) should be
+treated as command dispatcher and should be as small as possible (similar to Controller in MVC).
+It&#39;s responsibility should be limited to reading/validating arguments,
+forwarding call to business logic component and passing result to JavaScript layer.
+Business logic should be implemented in additional classes with
+<a href="http://en.wikipedia.org/wiki/SOLID_(object-oriented_design)">SOLID</a> principles in mind.</p>
+<p>Commands callable from JavaScript layer should be registered in constructor of
+<code>&lt;PluginName&gt;Instance</code> class which extends <code>common::ParsedInstance</code>.</p>
+<pre class="prettyprint linenums"><code class="lang-cpp">// &lt;pluginname&gt;_instance.h
+class MediaControllerInstance : public common::ParsedInstance {}
+</code></pre>
+<p>Currently there is no difference in registering sync and async commands.
+But good practice is to separate them for readability and maintainability.
+Common practice is to define two macros and call <code>RegisterSyncHandler</code>
+method from <code>common::ParsedInstance</code>.</p>
+<pre class="prettyprint linenums"><code class="lang-cpp">// &lt;pluginname&gt;_instance.cc
+MediaControllerInstance::MediaControllerInstance() {
+  #define REGISTER_SYNC(c, x) \
+      RegisterSyncHandler(c, std::bind(&amp;MediaControllerInstance::x, this, _1, _2));
+  #define REGISTER_ASYNC(c, x) \
+      RegisterSyncHandler(c, std::bind(&amp;MediaControllerInstance::x, this, _1, _2));
+
+  REGISTER_SYNC(&quot;MediaControllerManager_getClient&quot;,
+      MediaControllerManagerGetClient);
+  REGISTER_ASYNC(&quot;MediaControllerClient_findServers&quot;,
+      MediaControllerClientFindServers);
+
+  // ... other commands
+
+  #undef REGISTER_SYNC
+  #undef REGISTER_ASYNC
+}
+</code></pre>
+<p>Static method registered as a handler must have proper signature:</p>
+<pre class="prettyprint linenums"><code class="lang-cpp">void InstanceClass::HandlerName(const picojson::value&amp; args, picojson::object&amp; out);
+</code></pre>
+<ul>
+<li><code>args</code> - object containing arguments passed from JavaScript layer</li>
+<li><code>out</code> - object containing response data returned synchronously to JavaScript
+layer.</li>
+</ul>
+<p><code>ReportSuccess()</code> or <code>ReportError()</code> helpers should be used to ensure
+proper structure of <code>out</code> object.</p>
+<pre class="prettyprint linenums"><code class="lang-cpp">picojson::value data = picojson::value&lt;picojson::object());
+const PlatformResult&amp; result = model_-&gt;DoSomethingWithData(&amp;data);
+if (!result) {
+  LOGGER(ERROR) &lt;&lt; result.message();
+  ReportError(result, &amp;out);
+  return;
+}
+
+ReportSuccess(data, out);
+</code></pre>
+<h3 id="implementation-c/asynchronous-calls">Asynchronous calls</h3>
+<p>To perform asynchronous request <code>common::TaskQueue</code> component should be used.
+You should use lambda expression which calls business logic and passes result to
+JavaScript layer by calling <code>PostMessage(const char* msg)</code>.</p>
+<p>Asynchronous response is not matched to request automatically. You should pass
+<code>callbackId</code> received from JavaScript layer as an argument. It allows to
+call the appropriate user callback in JS async message handler.</p>
+<pre class="prettyprint linenums"><code class="lang-cpp">auto search = [this, args]() -&gt; void {
+
+  // business logic
+  picojson::value servers = picojson::value(picojson::array());
+  PlatformResult result = client_-&gt;FindServers(&amp;servers.get&lt;picojson::array&gt;());
+
+  // response object
+  picojson::value response = picojson::value(picojson::object());
+  picojson::object&amp; response_obj = response.get&lt;picojson::object&gt;();
+  response_obj[&quot;callbackId&quot;] = args.get(&quot;callbackId&quot;);
+  if (result) {
+    ReportSuccess(servers, response_obj);
+  } else {
+    ReportError(result, &amp;response_obj);
+  }
+
+  // post JSON string to JS layer
+  PostMessage(response.serialize().c_str());
+};
+
+TaskQueue::GetInstance().Async(search);
+</code></pre>
+<h3 id="implementation-c/listeners">Listeners</h3>
+<p>Sending events from platform listeners is very similar to sending asynchronous
+responses. <code>PostMessage(const char* msg)</code> should be called with <code>listenerId</code>
+passed from JavaScript layer.</p>
+<pre class="prettyprint linenums"><code class="lang-cpp">auto listener = [this, args](picojson::value* data) -&gt; void {
+
+  if (!data) {
+    LOGGER(ERROR) &lt;&lt; &quot;No data passed to json callback&quot;;
+    return;
+  }
+
+  picojson::object&amp; request_o = data-&gt;get&lt;picojson::object&gt;();
+  request_o[&quot;listenerId&quot;] = args.get(&quot;listenerId&quot;);
+
+  PostMessage(data-&gt;serialize().c_str());
+};
+</code></pre>
+<h3 id="implementation-c/logger">Logger</h3>
+<p>Logger is available from <code>common/logger.h</code> header. There are macros:</p>
+<ul>
+<li><code>LOGGER(priority)</code> prints message with given priority</li>
+<li><code>LOGGER_IF(priority, condition)</code> prints message with given priority when condition is met</li>
+</ul>
+<p>Available log priorities are: <code>DEBUG</code>, <code>INFO</code>, <code>WARN</code>, <code>ERROR</code>
+and should be used to filter messages based on level of importance. Example:</p>
+<pre class="prettyprint linenums"><code class="lang-cpp">LOGGER(ERROR) &lt;&lt; &quot;Scan file failed, error: &quot; &lt;&lt; res;
+LOGGER_IF(DEBUG, variable &lt; 0) &lt;&lt; &quot;Value is lower than zero&quot;;
+</code></pre>
+<h3 id="implementation-c/error-handling">Error handling</h3>
+<p>Regarding to <a href="http://google-styleguide.googlecode.com/svn/trunk/cppguide.html#Exceptions">Google C++ Style Guide</a> we do not use Exceptions.</p>
+<p>To deliver error conditions to JavaScript layer, that can occur in the platform,
+<code>PlatformResult</code> class should be used. All available error codes are defined
+in <code>common/platform_result.h</code></p>
+<p>PlatformResult can be returned anywhere in native layer and it should be
+converted to exception and thrown in JavaScript layer:</p>
+<pre class="prettyprint linenums"><code class="lang-cpp">// C++ layer
+return PlatformResult(ErrorCode::NOT_FOUND_ERR, &quot;Cannot remove notification error&quot;);
+return PlatformResult(ErrorCode::UNKNOWN_ERR, &quot;Cannot get notification id error&quot;);
+</code></pre>
+<pre class="prettyprint linenums"><code class="lang-js">// JavaScript layer
+var native_ = new xwalk.utils.NativeManager(extension);
+if (native_.isFailure(ret)) {
+  throw native_.getErrorObject(ret);
+}
+</code></pre>
+<h2 id="devel-package">Devel package</h2>
+<p>After build process webapi-plugins-devel-xxx.rpm should be generated in gbs directory.
+Package contains required common headers files, gypi files and webapi-plugins.pc file.</p>
+<h3 id="devel-package/package-structure">Package structure</h3>
+<pre><code class="lang-sh">|-usr
+|---include
+|-----webapi-plugins
+|-------src
+|---------common
+|-------tools
+|---------gyp
+|-----------pylib
+|-------------gyp
+|---------------generator
+|---lib
+|-----pkgconfig
+</code></pre>
+<p>File webapi-plugins.pc source:</p>
+<pre class="prettyprint linenums"><code>project_name=webapi-plugins
+dirname=tizen-extensions-crosswalk
+prefix=/usr
+exec_prefix=${prefix}
+libdir=${prefix}/lib/${dirname}
+includedir=${prefix}/include/${project_name}/src
+
+Name: ${project_name}
+Description: ${project_name}
+Version:
+Requires: dbus-1 dlog glib-2.0
+Libs: -L${libdir} -ltizen_common
+Cflags: -I${includedir}
+</code></pre><h3 id="devel-package/creating-custom-web-device-plugins-module">Creating custom web device plugins module</h3>
+<p>To create custom web device plugins module <code>webapi-plugins.spec</code>, <code>tizen-wrt.gyp</code> and <code>src</code> files are needed.
+Skeleton below shows the required structure of test module.</p>
+<pre><code class="lang-sh">├── packaging
+│   └── webapi-plugins.spec
+└── src
+│   ├── test
+│   ├── test_api.js
+│   ├── test_extension.cc
+│   ├── test_extension.h
+│   ├── test.gyp
+│   ├── test_instance.cc
+│   └── test_instance.h
+└── tizen-wrt.gyp
+</code></pre>
+<p>webapi-plugins.spec source:</p>
+<pre class="prettyprint linenums"><code>%define _manifestdir %{TZ_SYS_RW_PACKAGES}
+%define _desktop_icondir %{TZ_SYS_SHARE}/icons/default/small
+
+%define crosswalk_extensions tizen-extensions-crosswalk
+
+Name:       webapi-plugins-test
+Version:    0.1
+Release:    0
+License:    Apache-2.0 and BSD-2.0 and MIT
+Group:      Development/Libraries
+Summary:    Tizen Web APIs implemented
+Source0:    %{name}-%{version}.tar.gz
+
+BuildRequires: ninja
+BuildRequires: pkgconfig(webapi-plugins)
+
+%description
+Tizen Test Web APIs.
+
+%prep
+%setup -q
+
+%build
+
+export GYP_GENERATORS=&#39;ninja&#39;
+GYP_OPTIONS=&quot;--depth=. -Dtizen=1 -Dextension_build_type=Debug -Dextension_host_os=%{tizen_profile_name} -Dprivilege_engine=%{tizen_privilege_engine}&quot;
+GYP_OPTIONS=&quot;$GYP_OPTIONS -Ddisplay_type=x11&quot;
+
+/usr/include/webapi-plugins/tools/gyp/gyp $GYP_OPTIONS src/tizen-wrt.gyp
+
+ninja -C out/Default %{?_smp_mflags}
+
+%install
+mkdir -p %{buildroot}%{_libdir}/%{crosswalk_extensions}
+install -p -m 644 out/Default/libtizen*.so %{buildroot}%{_libdir}/%{crosswalk_extensions}
+
+%files
+%{_libdir}/%{crosswalk_extensions}/libtizen*.so
+</code></pre><p>tizen-wrt.gyp source:</p>
+<pre class="prettyprint linenums"><code>{
+  &#39;includes&#39;:[
+    &#39;/usr/include/webapi-plugins/src/common/common.gypi&#39;,
+  ],
+
+  &#39;targets&#39;: [
+    {
+      &#39;target_name&#39;: &#39;extensions&#39;,
+      &#39;type&#39;: &#39;none&#39;,
+      &#39;dependencies&#39;: [
+        &#39;test/test.gyp:*&#39;,
+      ],
+      &#39;conditions&#39;: [],
+    },
+  ],
+}
+</code></pre><p>test.gyp source:</p>
+<pre class="prettyprint linenums"><code>{
+  &#39;includes&#39;:[
+    &#39;/usr/include/webapi-plugins/src/common/common.gypi&#39;,
+  ],
+  &#39;targets&#39;: [
+    {
+      &#39;target_name&#39;: &#39;tizen_test&#39;,
+      &#39;type&#39;: &#39;loadable_module&#39;,
+      &#39;sources&#39;: [
+        &#39;test_api.js&#39;,
+        &#39;test_extension.cc&#39;,
+        &#39;test_extension.h&#39;,
+        &#39;test_instance.cc&#39;,
+        &#39;test_instance.h&#39;,
+      ],
+      &#39;include_dirs&#39;: [
+        &#39;../&#39;,
+        &#39;&lt;(SHARED_INTERMEDIATE_DIR)&#39;,
+      ],
+      &#39;variables&#39;: {
+        &#39;packages&#39;: [
+          &#39;webapi-plugins&#39;,
+        ],
+      },
+    },
+  ],
+}
+</code></pre><p><a href="../src/assets/webapi-plugins-devel-test.zip">webapi-plugins-devel-test.zip</a> contains test module which depends on webapi-plugins devel package.
+Custom web device plugins module test is placed in <code>src/</code> directory and contains all required files.
+Please see <a href="#plugin-structure">Plugin structure</a> chapter for more details.</p>
+<p>To install custom web device plugins module <code>webapi-plugins-xxx.rpm</code> and <code>webapi-plugins-devel-xxx.rpm</code> must be installed first.
+After build and installation webapi-plugins-devel-test <code>tizen.test</code> namespace should be available.</p>
+<pre class="prettyprint linenums"><code class="lang-javascript">var test = tizen.test.ping();
+console.log(test); // Hello!
+</code></pre>
+
+</div>
+<script src="js/mootools-yui-compressed.js"></script>
+<script src="js/moostrap-scrollspy.js"></script>
+<script src="js/prettify.js"></script>
+<script src="js/lang-css.js"></script>
+<script src="js/ace/ace.js" type="text/javascript" charset="utf-8"></script>
+<script src="js/doctor.js"></script>
+</body>
+</html>
diff --git a/doc/html/js/ace/ace.js b/doc/html/js/ace/ace.js
new file mode 100644 (file)
index 0000000..2847ae5
--- /dev/null
@@ -0,0 +1,11 @@
+(function(){function o(e){var i=function(e,t){return r("",e,t)},s=t;e&&(t[e]||(t[e]={}),s=t[e]);if(!s.define||!s.define.packaged)n.original=s.define,s.define=n,s.define.packaged=!0;if(!s.require||!s.require.packaged)r.original=s.require,s.require=i,s.require.packaged=!0}var e="ace",t=function(){return this}();if(!e&&typeof requirejs!="undefined")return;var n=function(e,t,r){if(typeof e!="string"){n.original?n.original.apply(window,arguments):(console.error("dropping module because define wasn't a string."),console.trace());return}arguments.length==2&&(r=t),n.modules||(n.modules={}),n.modules[e]=r},r=function(e,t,n){if(Object.prototype.toString.call(t)==="[object Array]"){var i=[];for(var o=0,u=t.length;o<u;++o){var a=s(e,t[o]);if(!a&&r.original)return r.original.apply(window,arguments);i.push(a)}n&&n.apply(null,i)}else{if(typeof t=="string"){var f=s(e,t);return!f&&r.original?r.original.apply(window,arguments):(n&&n(),f)}if(r.original)return r.original.apply(window,arguments)}},i=function(e,t){if(t.indexOf("!")!==-1){var n=t.split("!");return i(e,n[0])+"!"+i(e,n[1])}if(t.charAt(0)=="."){var r=e.split("/").slice(0,-1).join("/");t=r+"/"+t;while(t.indexOf(".")!==-1&&s!=t){var s=t;t=t.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return t},s=function(e,t){t=i(e,t);var s=n.modules[t];if(!s)return null;if(typeof s=="function"){var o={},u={id:t,uri:"",exports:o,packaged:!0},a=function(e,n){return r(t,e,n)},f=s(a,o,u);return o=f||u.exports,n.modules[t]=o,o}return s};o(e)})(),ace.define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/multi_select","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/mode/folding/fold_mode","ace/theme/textmate","ace/config"],function(e,t,n){e("./lib/fixoldbrowsers");var r=e("./lib/dom"),i=e("./lib/event"),s=e("./editor").Editor,o=e("./edit_session").EditSession,u=e("./undomanager").UndoManager,a=e("./virtual_renderer").VirtualRenderer,f=e("./multi_select").MultiSelect;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./mode/folding/fold_mode"),e("./theme/textmate"),t.config=e("./config"),t.require=e,t.edit=function(e){if(typeof e=="string"){var n=e,e=document.getElementById(n);if(!e)throw"ace.edit can't find div #"+n}if(e.env&&e.env.editor instanceof s)return e.env.editor;var o=t.createEditSession(r.getInnerText(e));e.innerHTML="";var u=new s(new a(e));new f(u),u.setSession(o);var l={document:o,editor:u,onResize:u.resize.bind(u,null)};return i.addListener(window,"resize",l.onResize),u.on("destroy",function(){i.removeListener(window,"resize",l.onResize)}),e.env=u.env=l,u},t.createEditSession=function(e,t){var n=new o(e,n);return n.setUndoManager(new u),n},t.EditSession=o,t.UndoManager=u}),ace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],function(e,t,n){e("./regexp"),e("./es5-shim")}),ace.define("ace/lib/regexp",["require","exports","module"],function(e,t,n){function o(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.extended?"x":"")+(e.sticky?"y":"")}function u(e,t,n){if(Array.prototype.indexOf)return e.indexOf(t,n);for(var r=n||0;r<e.length;r++)if(e[r]===t)return r;return-1}var r={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},i=r.exec.call(/()??/,"")[1]===undefined,s=function(){var e=/^/g;return r.test.call(e,""),!e.lastIndex}();if(s&&i)return;RegExp.prototype.exec=function(e){var t=r.exec.apply(this,arguments),n,a;if(typeof e=="string"&&t){!i&&t.length>1&&u(t,"")>-1&&(a=RegExp(this.source,r.replace.call(o(this),"g","")),r.replace.call(e.slice(t.index),a,function(){for(var e=1;e<arguments.length-2;e++)arguments[e]===undefined&&(t[e]=undefined)}));if(this._xregexp&&this._xregexp.captureNames)for(var f=1;f<t.length;f++)n=this._xregexp.captureNames[f-1],n&&(t[n]=t[f]);!s&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--}return t},s||(RegExp.prototype.test=function(e){var t=r.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t})}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(e,t,n){function r(){}function w(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(t){}}function H(e){return e=+e,e!==e?e=0:e!==0&&e!==1/0&&e!==-1/0&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}function B(e){var t=typeof e;return e===null||t==="undefined"||t==="boolean"||t==="number"||t==="string"}function j(e){var t,n,r;if(B(e))return e;n=e.valueOf;if(typeof n=="function"){t=n.call(e);if(B(t))return t}r=e.toString;if(typeof r=="function"){t=r.call(e);if(B(t))return t}throw new TypeError}Function.prototype.bind||(Function.prototype.bind=function(t){var n=this;if(typeof n!="function")throw new TypeError("Function.prototype.bind called on incompatible "+n);var i=u.call(arguments,1),s=function(){if(this instanceof s){var e=n.apply(this,i.concat(u.call(arguments)));return Object(e)===e?e:this}return n.apply(t,i.concat(u.call(arguments)))};return n.prototype&&(r.prototype=n.prototype,s.prototype=new r,r.prototype=null),s});var i=Function.prototype.call,s=Array.prototype,o=Object.prototype,u=s.slice,a=i.bind(o.toString),f=i.bind(o.hasOwnProperty),l,c,h,p,d;if(d=f(o,"__defineGetter__"))l=i.bind(o.__defineGetter__),c=i.bind(o.__defineSetter__),h=i.bind(o.__lookupGetter__),p=i.bind(o.__lookupSetter__);if([1,2].splice(0).length!=2)if(!function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t=[],n;t.splice.apply(t,e(20)),t.splice.apply(t,e(26)),n=t.length,t.splice(5,0,"XXX"),n+1==t.length;if(n+1==t.length)return!0}())Array.prototype.splice=function(e,t){var n=this.length;e>0?e>n&&(e=n):e==void 0?e=0:e<0&&(e=Math.max(n+e,0)),e+t<n||(t=n-e);var r=this.slice(e,e+t),i=u.call(arguments,2),s=i.length;if(e===n)s&&this.push.apply(this,i);else{var o=Math.min(t,n-e),a=e+o,f=a+s-o,l=n-a,c=n-o;if(f<a)for(var h=0;h<l;++h)this[f+h]=this[a+h];else if(f>a)for(h=l;h--;)this[f+h]=this[a+h];if(s&&e===c)this.length=c,this.push.apply(this,i);else{this.length=c+s;for(h=0;h<s;++h)this[e+h]=i[h]}}return r};else{var v=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?v.apply(this,[e===void 0?0:e,t===void 0?this.length-e:t].concat(u.call(arguments,2))):[]}}Array.isArray||(Array.isArray=function(t){return a(t)=="[object Array]"});var m=Object("a"),g=m[0]!="a"||!(0 in m);Array.prototype.forEach||(Array.prototype.forEach=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=arguments[1],s=-1,o=r.length>>>0;if(a(t)!="[object Function]")throw new TypeError;while(++s<o)s in r&&t.call(i,r[s],s,n)}),Array.prototype.map||(Array.prototype.map=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0,s=Array(i),o=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var u=0;u<i;u++)u in r&&(s[u]=t.call(o,r[u],u,n));return s}),Array.prototype.filter||(Array.prototype.filter=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0,s=[],o,u=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var f=0;f<i;f++)f in r&&(o=r[f],t.call(u,o,f,n)&&s.push(o));return s}),Array.prototype.every||(Array.prototype.every=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0,s=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var o=0;o<i;o++)if(o in r&&!t.call(s,r[o],o,n))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0,s=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var o=0;o<i;o++)if(o in r&&t.call(s,r[o],o,n))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0;if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");if(!i&&arguments.length==1)throw new TypeError("reduce of empty array with no initial value");var s=0,o;if(arguments.length>=2)o=arguments[1];else do{if(s in r){o=r[s++];break}if(++s>=i)throw new TypeError("reduce of empty array with no initial value")}while(!0);for(;s<i;s++)s in r&&(o=t.call(void 0,o,r[s],s,n));return o}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0;if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");if(!i&&arguments.length==1)throw new TypeError("reduceRight of empty array with no initial value");var s,o=i-1;if(arguments.length>=2)s=arguments[1];else do{if(o in r){s=r[o--];break}if(--o<0)throw new TypeError("reduceRight of empty array with no initial value")}while(!0);do o in this&&(s=t.call(void 0,s,r[o],o,n));while(o--);return s});if(!Array.prototype.indexOf||[0,1].indexOf(1,2)!=-1)Array.prototype.indexOf=function(t){var n=g&&a(this)=="[object String]"?this.split(""):F(this),r=n.length>>>0;if(!r)return-1;var i=0;arguments.length>1&&(i=H(arguments[1])),i=i>=0?i:Math.max(0,r+i);for(;i<r;i++)if(i in n&&n[i]===t)return i;return-1};if(!Array.prototype.lastIndexOf||[0,1].lastIndexOf(0,-3)!=-1)Array.prototype.lastIndexOf=function(t){var n=g&&a(this)=="[object String]"?this.split(""):F(this),r=n.length>>>0;if(!r)return-1;var i=r-1;arguments.length>1&&(i=Math.min(i,H(arguments[1]))),i=i>=0?i:r-Math.abs(i);for(;i>=0;i--)if(i in n&&t===n[i])return i;return-1};Object.getPrototypeOf||(Object.getPrototypeOf=function(t){return t.__proto__||(t.constructor?t.constructor.prototype:o)});if(!Object.getOwnPropertyDescriptor){var y="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(t,n){if(typeof t!="object"&&typeof t!="function"||t===null)throw new TypeError(y+t);if(!f(t,n))return;var r,i,s;r={enumerable:!0,configurable:!0};if(d){var u=t.__proto__;t.__proto__=o;var i=h(t,n),s=p(t,n);t.__proto__=u;if(i||s)return i&&(r.get=i),s&&(r.set=s),r}return r.value=t[n],r}}Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(t){return Object.keys(t)});if(!Object.create){var b;Object.prototype.__proto__===null?b=function(){return{__proto__:null}}:b=function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(t,n){var r;if(t===null)r=b();else{if(typeof t!="object")throw new TypeError("typeof prototype["+typeof t+"] != 'object'");var i=function(){};i.prototype=t,r=new i,r.__proto__=t}return n!==void 0&&Object.defineProperties(r,n),r}}if(Object.defineProperty){var E=w({}),S=typeof document=="undefined"||w(document.createElement("div"));if(!E||!S)var x=Object.defineProperty}if(!Object.defineProperty||x){var T="Property description must be an object: ",N="Object.defineProperty called on non-object: ",C="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(t,n,r){if(typeof t!="object"&&typeof t!="function"||t===null)throw new TypeError(N+t);if(typeof r!="object"&&typeof r!="function"||r===null)throw new TypeError(T+r);if(x)try{return x.call(Object,t,n,r)}catch(i){}if(f(r,"value"))if(d&&(h(t,n)||p(t,n))){var s=t.__proto__;t.__proto__=o,delete t[n],t[n]=r.value,t.__proto__=s}else t[n]=r.value;else{if(!d)throw new TypeError(C);f(r,"get")&&l(t,n,r.get),f(r,"set")&&c(t,n,r.set)}return t}}Object.defineProperties||(Object.defineProperties=function(t,n){for(var r in n)f(n,r)&&Object.defineProperty(t,r,n[r]);return t}),Object.seal||(Object.seal=function(t){return t}),Object.freeze||(Object.freeze=function(t){return t});try{Object.freeze(function(){})}catch(k){Object.freeze=function(t){return function(n){return typeof n=="function"?n:t(n)}}(Object.freeze)}Object.preventExtensions||(Object.preventExtensions=function(t){return t}),Object.isSealed||(Object.isSealed=function(t){return!1}),Object.isFrozen||(Object.isFrozen=function(t){return!1}),Object.isExtensible||(Object.isExtensible=function(t){if(Object(t)===t)throw new TypeError;var n="";while(f(t,n))n+="?";t[n]=!0;var r=f(t,n);return delete t[n],r});if(!Object.keys){var L=!0,A=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],O=A.length;for(var M in{toString:null})L=!1;Object.keys=function I(e){if(typeof e!="object"&&typeof e!="function"||e===null)throw new TypeError("Object.keys called on a non-object");var I=[];for(var t in e)f(e,t)&&I.push(t);if(L)for(var n=0,r=O;n<r;n++){var i=A[n];f(e,i)&&I.push(i)}return I}}Date.now||(Date.now=function(){return(new Date).getTime()});var _="     \n\v\f\r   ᠎              \u2028\u2029";if(!String.prototype.trim||_.trim()){_="["+_+"]";var D=new RegExp("^"+_+_+"*"),P=new RegExp(_+_+"*$");String.prototype.trim=function(){return String(this).replace(D,"").replace(P,"")}}var F=function(e){if(e==null)throw new TypeError("can't convert "+e+" to object");return Object(e)}}),ace.define("ace/lib/dom",["require","exports","module"],function(e,t,n){if(typeof document=="undefined")return;var r="http://www.w3.org/1999/xhtml";t.getDocumentHead=function(e){return e||(e=document),e.head||e.getElementsByTagName("head")[0]||e.documentElement},t.createElement=function(e,t){return document.createElementNS?document.createElementNS(t||r,e):document.createElement(e)},t.hasCssClass=function(e,t){var n=e.className.split(/\s+/g);return n.indexOf(t)!==-1},t.addCssClass=function(e,n){t.hasCssClass(e,n)||(e.className+=" "+n)},t.removeCssClass=function(e,t){var n=e.className.split(/\s+/g);for(;;){var r=n.indexOf(t);if(r==-1)break;n.splice(r,1)}e.className=n.join(" ")},t.toggleCssClass=function(e,t){var n=e.className.split(/\s+/g),r=!0;for(;;){var i=n.indexOf(t);if(i==-1)break;r=!1,n.splice(i,1)}return r&&n.push(t),e.className=n.join(" "),r},t.setCssClass=function(e,n,r){r?t.addCssClass(e,n):t.removeCssClass(e,n)},t.hasCssString=function(e,t){var n=0,r;t=t||document;if(t.createStyleSheet&&(r=t.styleSheets)){while(n<r.length)if(r[n++].owningElement.id===e)return!0}else if(r=t.getElementsByTagName("style"))while(n<r.length)if(r[n++].id===e)return!0;return!1},t.importCssString=function(n,i,s){s=s||document;if(i&&t.hasCssString(i,s))return null;var o;s.createStyleSheet?(o=s.createStyleSheet(),o.cssText=n,i&&(o.owningElement.id=i)):(o=s.createElementNS?s.createElementNS(r,"style"):s.createElement("style"),o.appendChild(s.createTextNode(n)),i&&(o.id=i),t.getDocumentHead(s).appendChild(o))},t.importCssStylsheet=function(e,n){if(n.createStyleSheet)n.createStyleSheet(e);else{var r=t.createElement("link");r.rel="stylesheet",r.href=e,t.getDocumentHead(n).appendChild(r)}},t.getInnerWidth=function(e){return parseInt(t.computedStyle(e,"paddingLeft"),10)+parseInt(t.computedStyle(e,"paddingRight"),10)+e.clientWidth},t.getInnerHeight=function(e){return parseInt(t.computedStyle(e,"paddingTop"),10)+parseInt(t.computedStyle(e,"paddingBottom"),10)+e.clientHeight},window.pageYOffset!==undefined?(t.getPageScrollTop=function(){return window.pageYOffset},t.getPageScrollLeft=function(){return window.pageXOffset}):(t.getPageScrollTop=function(){return document.body.scrollTop},t.getPageScrollLeft=function(){return document.body.scrollLeft}),window.getComputedStyle?t.computedStyle=function(e,t){return t?(window.getComputedStyle(e,"")||{})[t]||"":window.getComputedStyle(e,"")||{}}:t.computedStyle=function(e,t){return t?e.currentStyle[t]:e.currentStyle},t.scrollbarWidth=function(e){var n=t.createElement("ace_inner");n.style.width="100%",n.style.minWidth="0px",n.style.height="200px",n.style.display="block";var r=t.createElement("ace_outer"),i=r.style;i.position="absolute",i.left="-10000px",i.overflow="hidden",i.width="200px",i.minWidth="0px",i.height="150px",i.display="block",r.appendChild(n);var s=e.documentElement;s.appendChild(r);var o=n.offsetWidth;i.overflow="scroll";var u=n.offsetWidth;return o==u&&(u=r.clientWidth),s.removeChild(r),o-u},t.setInnerHtml=function(e,t){var n=e.cloneNode(!1);return n.innerHTML=t,e.parentNode.replaceChild(n,e),n},"textContent"in document.documentElement?(t.setInnerText=function(e,t){e.textContent=t},t.getInnerText=function(e){return e.textContent}):(t.setInnerText=function(e,t){e.innerText=t},t.getInnerText=function(e){return e.innerText}),t.getParentWindow=function(e){return e.defaultView||e.parentWindow}}),ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent","ace/lib/dom"],function(e,t,n){function o(e,t,n){var s=0;!i.isOpera||"KeyboardEvent"in window||!i.isMac?s=0|(t.ctrlKey?1:0)|(t.altKey?2:0)|(t.shiftKey?4:0)|(t.metaKey?8:0):s=0|(t.metaKey?1:0)|(t.altKey?2:0)|(t.shiftKey?4:0)|(t.ctrlKey?8:0);if(n in r.MODIFIER_KEYS){switch(r.MODIFIER_KEYS[n]){case"Alt":s=2;break;case"Shift":s=4;break;case"Ctrl":s=1;break;default:s=8}n=0}return s&8&&(n==91||n==93)&&(n=0),!!s||n in r.FUNCTION_KEYS||n in r.PRINTABLE_KEYS?e(t,s,n):!1}var r=e("./keys"),i=e("./useragent"),s=e("./dom");t.addListener=function(e,t,n){if(e.addEventListener)return e.addEventListener(t,n,!1);if(e.attachEvent){var r=function(){n(window.event)};n._wrapper=r,e.attachEvent("on"+t,r)}},t.removeListener=function(e,t,n){if(e.removeEventListener)return e.removeEventListener(t,n,!1);e.detachEvent&&e.detachEvent("on"+t,n._wrapper||n)},t.stopEvent=function(e){return t.stopPropagation(e),t.preventDefault(e),!1},t.stopPropagation=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},t.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},t.getButton=function(e){return e.type=="dblclick"?0:e.type=="contextmenu"||e.ctrlKey&&i.isMac?2:e.preventDefault?e.button:{1:0,2:2,4:1}[e.button]},document.documentElement.setCapture?t.capture=function(e,n,r){function s(o){n(o),i||(i=!0,r(o)),t.removeListener(e,"mousemove",n),t.removeListener(e,"mouseup",s),t.removeListener(e,"losecapture",s),e.releaseCapture()}var i=!1;t.addListener(e,"mousemove",n),t.addListener(e,"mouseup",s),t.addListener(e,"losecapture",s),e.setCapture()}:t.capture=function(e,t,n){function r(e){t&&t(e),n&&n(e),document.removeEventListener("mousemove",t,!0),document.removeEventListener("mouseup",r,!0),e.stopPropagation()}document.addEventListener("mousemove",t,!0),document.addEventListener("mouseup",r,!0)},t.addMouseWheelListener=function(e,n){var r=8,i=function(e){e.wheelDelta!==undefined?e.wheelDeltaX!==undefined?(e.wheelX=-e.wheelDeltaX/r,e.wheelY=-e.wheelDeltaY/r):(e.wheelX=0,e.wheelY=-e.wheelDelta/r):e.axis&&e.axis==e.HORIZONTAL_AXIS?(e.wheelX=(e.detail||0)*5,e.wheelY=0):(e.wheelX=0,e.wheelY=(e.detail||0)*5),n(e)};t.addListener(e,"DOMMouseScroll",i),t.addListener(e,"mousewheel",i)},t.addMultiMouseDownListener=function(e,n,r,s){var o=0,u,a,f,l={2:"dblclick",3:"tripleclick",4:"quadclick"};t.addListener(e,"mousedown",function(e){if(t.getButton(e)!=0)o=0;else{var i=Math.abs(e.clientX-u)>5||Math.abs(e.clientY-a)>5;if(!f||i)o=0;o+=1,f&&clearTimeout(f),f=setTimeout(function(){f=null},n[o-1]||600)}o==1&&(u=e.clientX,a=e.clientY),r[s]("mousedown",e);if(o>4)o=0;else if(o>1)return r[s](l[o],e)}),i.isOldIE&&t.addListener(e,"dblclick",function(e){o=2,f&&clearTimeout(f),f=setTimeout(function(){f=null},n[o-1]||600),r[s]("mousedown",e),r[s](l[o],e)})},t.addCommandKeyListener=function(e,n){var r=t.addListener;if(i.isOldGecko||i.isOpera&&!("KeyboardEvent"in window)){var s=null;r(e,"keydown",function(e){s=e.keyCode}),r(e,"keypress",function(e){return o(n,e,s)})}else{var u=null;r(e,"keydown",function(e){return u=e.keyIdentifier||e.keyCode,o(n,e,e.keyCode)})}};if(window.postMessage&&!i.isOldIE){var u=1;t.nextTick=function(e,n){n=n||window;var r="zero-timeout-message-"+u;t.addListener(n,"message",function i(s){s.data==r&&(t.stopPropagation(s),t.removeListener(n,"message",i),e())}),n.postMessage(r,"*")}}t.nextFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame,t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}}),ace.define("ace/lib/keys",["require","exports","module","ace/lib/oop"],function(e,t,n){var r=e("./oop"),i=function(){var e={MODIFIER_KEYS:{16:"Shift",17:"Ctrl",18:"Alt",224:"Meta"},KEY_MODS:{ctrl:1,alt:2,option:2,shift:4,meta:8,command:8,cmd:8},FUNCTION_KEYS:{8:"Backspace",9:"Tab",13:"Return",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"Numlock",145:"Scrolllock"},PRINTABLE_KEYS:{32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",188:",",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"}};for(var t in e.FUNCTION_KEYS){var n=e.FUNCTION_KEYS[t].toLowerCase();e[n]=parseInt(t,10)}return r.mixin(e,e.MODIFIER_KEYS),r.mixin(e,e.PRINTABLE_KEYS),r.mixin(e,e.FUNCTION_KEYS),e.enter=e["return"],e.escape=e.esc,e.del=e["delete"],e[173]="-",e}();r.mixin(t,i),t.keyCodeToString=function(e){return(i[e]||String.fromCharCode(e)).toLowerCase()}}),ace.define("ace/lib/oop",["require","exports","module"],function(e,t,n){t.inherits=function(){var e=function(){};return function(t,n){e.prototype=n.prototype,t.super_=n.prototype,t.prototype=new e,t.prototype.constructor=t}}(),t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}}),ace.define("ace/lib/useragent",["require","exports","module"],function(e,t,n){t.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},t.getOS=function(){return t.isMac?t.OS.MAC:t.isLinux?t.OS.LINUX:t.OS.WINDOWS};if(typeof navigator!="object")return;var r=(navigator.platform.match(/mac|win|linux/i)||["other"])[0].toLowerCase(),i=navigator.userAgent;t.isWin=r=="win",t.isMac=r=="mac",t.isLinux=r=="linux",t.isIE=(navigator.appName=="Microsoft Internet Explorer"||navigator.appName.indexOf("MSAppHost")>=0)&&parseFloat(navigator.userAgent.match(/MSIE ([0-9]+[\.0-9]+)/)[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=window.controllers&&window.navigator.product==="Gecko",t.isOldGecko=t.isGecko&&parseInt((navigator.userAgent.match(/rv\:(\d+)/)||[])[1],10)<4,t.isOpera=window.opera&&Object.prototype.toString.call(window.opera)=="[object Opera]",t.isWebKit=parseFloat(i.split("WebKit/")[1])||undefined,t.isChrome=parseFloat(i.split(" Chrome/")[1])||undefined,t.isAIR=i.indexOf("AdobeAIR")>=0,t.isIPad=i.indexOf("iPad")>=0,t.isTouchPad=i.indexOf("TouchPad")>=0}),ace.define("ace/editor",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/oop","ace/lib/lang","ace/lib/useragent","ace/keyboard/textinput","ace/mouse/mouse_handler","ace/mouse/fold_handler","ace/keyboard/keybinding","ace/edit_session","ace/search","ace/range","ace/lib/event_emitter","ace/commands/command_manager","ace/commands/default_commands","ace/config"],function(e,t,n){e("./lib/fixoldbrowsers");var r=e("./lib/oop"),i=e("./lib/lang"),s=e("./lib/useragent"),o=e("./keyboard/textinput").TextInput,u=e("./mouse/mouse_handler").MouseHandler,a=e("./mouse/fold_handler").FoldHandler,f=e("./keyboard/keybinding").KeyBinding,l=e("./edit_session").EditSession,c=e("./search").Search,h=e("./range").Range,p=e("./lib/event_emitter").EventEmitter,d=e("./commands/command_manager").CommandManager,v=e("./commands/default_commands").commands,m=e("./config"),g=function(e,t){var n=e.getContainerElement();this.container=n,this.renderer=e,this.commands=new d(s.isMac?"mac":"win",v),this.textInput=new o(e.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.keyBinding=new f(this),this.$mouseHandler=new u(this),new a(this),this.$blockScrolling=0,this.$search=(new c).set({wrap:!0}),this.setSession(t||new l("")),m.resetOptions(this),m._emit("editor",this)};(function(){r.implement(this,p),this.setKeyboardHandler=function(e){if(!e)this.keyBinding.setKeyboardHandler(null);else if(typeof e=="string"){this.$keybindingId=e;var t=this;m.loadModule(["keybinding",e],function(n){t.$keybindingId==e&&t.keyBinding.setKeyboardHandler(n&&n.handler)})}else delete this.$keybindingId,this.keyBinding.setKeyboardHandler(e)},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(e){if(this.session==e)return;if(this.session){var t=this.session;this.session.removeEventListener("change",this.$onDocumentChange),this.session.removeEventListener("changeMode",this.$onChangeMode),this.session.removeEventListener("tokenizerUpdate",this.$onTokenizerUpdate),this.session.removeEventListener("changeTabSize",this.$onChangeTabSize),this.session.removeEventListener("changeWrapLimit",this.$onChangeWrapLimit),this.session.removeEventListener("changeWrapMode",this.$onChangeWrapMode),this.session.removeEventListener("onChangeFold",this.$onChangeFold),this.session.removeEventListener("changeFrontMarker",this.$onChangeFrontMarker),this.session.removeEventListener("changeBackMarker",this.$onChangeBackMarker),this.session.removeEventListener("changeBreakpoint",this.$onChangeBreakpoint),this.session.removeEventListener("changeAnnotation",this.$onChangeAnnotation),this.session.removeEventListener("changeOverwrite",this.$onCursorChange),this.session.removeEventListener("changeScrollTop",this.$onScrollTopChange),this.session.removeEventListener("changeScrollLeft",this.$onScrollLeftChange);var n=this.session.getSelection();n.removeEventListener("changeCursor",this.$onCursorChange),n.removeEventListener("changeSelection",this.$onSelectionChange)}this.session=e,this.$onDocumentChange=this.onDocumentChange.bind(this),e.addEventListener("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.addEventListener("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.addEventListener("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.addEventListener("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.addEventListener("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.addEventListener("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.addEventListener("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.addEventListener("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.addEventListener("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.addEventListener("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.addEventListener("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.addEventListener("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.addEventListener("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.addEventListener("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.addEventListener("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.addEventListener("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.$blockScrolling+=1,this.onCursorChange(),this.$blockScrolling-=1,this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull(),this._emit("changeSession",{session:e,oldSession:t})},this.getSession=function(){return this.session},this.setValue=function(e,t){return this.session.doc.setValue(e),t?t==1?this.navigateFileEnd():t==-1&&this.navigateFileStart():this.selectAll(),e},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(e){this.renderer.onResize(e)},this.setTheme=function(e){this.renderer.setTheme(e)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(e){this.renderer.setStyle(e)},this.unsetStyle=function(e){this.renderer.unsetStyle(e)},this.setFontSize=function(e){this.setOption("fontSize",e)},this.$highlightBrackets=function(){this.session.$bracketHighlight&&(this.session.removeMarker(this.session.$bracketHighlight),this.session.$bracketHighlight=null);if(this.$highlightPending)return;var e=this;this.$highlightPending=!0,setTimeout(function(){e.$highlightPending=!1;var t=e.session.findMatchingBracket(e.getCursorPosition());if(t)var n=new h(t.row,t.column,t.row,t.column+1);else if(e.session.$mode.getMatching)var n=e.session.$mode.getMatching(e.session);n&&(e.session.$bracketHighlight=e.session.addMarker(n,"ace_bracket","text"))},50)},this.focus=function(){var e=this;setTimeout(function(){e.textInput.focus()}),this.textInput.focus()},this.isFocused=function(){return this.textInput.isFocused()},this.blur=function(){this.textInput.blur()},this.onFocus=function(){if(this.$isFocused)return;this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus")},this.onBlur=function(){if(!this.$isFocused)return;this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur")},this.$cursorChange=function(){this.renderer.updateCursor()},this.onDocumentChange=function(e){var t=e.data,n=t.range,r;n.start.row==n.end.row&&t.action!="insertLines"&&t.action!="removeLines"?r=n.end.row:r=Infinity,this.renderer.updateLines(n.start.row,r),this._emit("change",e),this.$cursorChange()},this.onTokenizerUpdate=function(e){var t=e.data;this.renderer.updateLines(t.first,t.last)},this.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},this.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},this.onCursorChange=function(){this.$cursorChange(),this.$blockScrolling||this.renderer.scrollCursorIntoView(),this.$highlightBrackets(),this.$updateHighlightActiveLine(),this._emit("changeSelection")},this.$updateHighlightActiveLine=function(){var e=this.getSession(),t;this.$highlightActiveLine&&(this.$selectionStyle!="line"||!this.selection.isMultiLine())&&(t=this.getCursorPosition());if(e.$highlightLineMarker&&!t)e.removeMarker(e.$highlightLineMarker.id),e.$highlightLineMarker=null;else if(!e.$highlightLineMarker&&t){var n=new h(t.row,t.column,t.row,Infinity);n.id=e.addMarker(n,"ace_active-line","screenLine"),e.$highlightLineMarker=n}else t&&(e.$highlightLineMarker.start.row=t.row,e.$highlightLineMarker.end.row=t.row,e.$highlightLineMarker.start.column=t.column,e._emit("changeBackMarker"))},this.onSelectionChange=function(e){var t=this.session;t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null;if(!this.selection.isEmpty()){var n=this.selection.getRange(),r=this.getSelectionStyle();t.$selectionMarker=t.addMarker(n,"ace_selection",r)}else this.$updateHighlightActiveLine();var i=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(i),this._emit("changeSelection")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(t.isEmpty()||t.isMultiLine())return;var n=t.start.column-1,r=t.end.column+1,i=e.getLine(t.start.row),s=i.length,o=i.substring(Math.max(n,0),Math.min(r,s));if(n>=0&&/^[\w\d]/.test(o)||r<=s&&/[\w\d]$/.test(o))return;o=i.substring(t.start.column,t.end.column);if(!/^[\w\d]+$/.test(o))return;var u=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:o});return u},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getCopyText=function(){var e="";return this.selection.isEmpty()||(e=this.session.getTextRange(this.getSelectionRange())),this._emit("copy",e),e},this.onCopy=function(){this.commands.exec("copy",this)},this.onCut=function(){this.commands.exec("cut",this)},this.onPaste=function(e){if(this.$readOnly)return;this._emit("paste",e),this.insert(e)},this.execCommand=function(e,t){this.commands.exec(e,this,t)},this.insert=function(e){var t=this.session,n=t.getMode(),r=this.getCursorPosition();if(this.getBehavioursEnabled()){var i=n.transformAction(t.getState(r.row),"insertion",this,t,e);i&&(e=i.text)}e=e.replace("   ",this.session.getTabString());if(!this.selection.isEmpty())r=this.session.remove(this.getSelectionRange()),this.clearSelection();else if(this.session.getOverwrite()){var s=new h.fromPoints(r,r);s.end.column+=e.length,this.session.remove(s)}this.clearSelection();var o=r.column,u=t.getState(r.row),a=t.getLine(r.row),f=n.checkOutdent(u,a,e),l=t.insert(r,e);i&&i.selection&&(i.selection.length==2?this.selection.setSelectionRange(new h(r.row,o+i.selection[0],r.row,o+i.selection[1])):this.selection.setSelectionRange(new h(r.row+i.selection[0],i.selection[1],r.row+i.selection[2],i.selection[3])));if(t.getDocument().isNewLine(e)){var c=n.getNextLineIndent(u,a.slice(0,r.column),t.getTabString());this.moveCursorTo(r.row+1,0);var p=t.getTabSize(),d=Number.MAX_VALUE;for(var v=r.row+1;v<=l.row;++v){var m=0;a=t.getLine(v);for(var g=0;g<a.length;++g)if(a.charAt(g)=="        ")m+=p;else{if(a.charAt(g)!=" ")break;m+=1}/[^\s]/.test(a)&&(d=Math.min(m,d))}for(var v=r.row+1;v<=l.row;++v){var y=d;a=t.getLine(v);for(var g=0;g<a.length&&y>0;++g)a.charAt(g)=="     "?y-=p:a.charAt(g)==" "&&(y-=1);t.remove(new h(v,0,v,g))}t.indentRows(r.row+1,l.row,c)}f&&n.autoOutdent(u,t,r.row)},this.onTextInput=function(e){this.keyBinding.onTextInput(e)},this.onCommandKey=function(e,t,n){this.keyBinding.onCommandKey(e,t,n)},this.setOverwrite=function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(e){this.setOption("dragDelay",e)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption("readOnly",e)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.remove=function(e){this.selection.isEmpty()&&(e=="left"?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,r=n.getState(t.start.row),i=n.getMode().transformAction(r,"deletion",this,n,t);i&&(t=i)}this.session.remove(t),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},this.transposeLetters=function(){if(!this.selection.isEmpty())return;var e=this.getCursorPosition(),t=e.column;if(t===0)return;var n=this.session.getLine(e.row),r,i;t<n.length?(r=n.charAt(t)+n.charAt(t-1),i=new h(e.row,t-1,e.row,t+1)):(r=n.charAt(t-1)+n.charAt(t-2),i=new h(e.row,t-2,e.row,t)),this.session.replace(i,r)},this.toLowerCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),n=this.session.getTextRange(t);this.session.replace(t,n.toLowerCase()),this.selection.setSelectionRange(e)},this.toUpperCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),n=this.session.getTextRange(t);this.session.replace(t,n.toUpperCase()),this.selection.setSelectionRange(e)},this.indent=function(){var e=this.session,t=this.getSelectionRange();if(!(t.start.row<t.end.row||t.start.column<t.end.column)){var r;if(this.session.getUseSoftTabs()){var s=e.getTabSize(),o=this.getCursorPosition(),u=e.documentToScreenColumn(o.row,o.column),a=s-u%s;r=i.stringRepeat(" ",a)}else r="      ";return this.insert(r)}var n=this.$getSelectedRows();e.indentRows(n.first,n.last,"     ")},this.blockIndent=function(){var e=this.$getSelectedRows();this.session.indentRows(e.first,e.last,"  ")},this.blockOutdent=function(){var e=this.session.getSelection();this.session.outdentRows(e.getRange())},this.sortLines=function(){var e=this.$getSelectedRows(),t=this.session,n=[];for(i=e.first;i<=e.last;i++)n.push(t.getLine(i));n.sort(function(e,t){return e.toLowerCase()<t.toLowerCase()?-1:e.toLowerCase()>t.toLowerCase()?1:0});var r=new h(0,0,0,0);for(var i=e.first;i<=e.last;i++){var s=t.getLine(i);r.start.row=i,r.end.row=i,r.end.column=s.length,t.replace(r,n[i-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;var r=this.session.getLine(e);while(n.lastIndex<t){var i=n.exec(r);if(i.index<=t&&i.index+i[0].length>=t){var s={value:i[0],start:i.index,end:i.index+i[0].length};return s}}return null},this.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,r=new h(t,n-1,t,n),i=this.session.getTextRange(r);if(!isNaN(parseFloat(i))&&isFinite(i)){var s=this.getNumberAt(t,n);if(s){var o=s.value.indexOf(".")>=0?s.start+s.value.indexOf(".")+1:s.end,u=s.start+s.value.length-o,a=parseFloat(s.value);a*=Math.pow(10,u),o!==s.end&&n<o?e*=Math.pow(10,s.end-n-1):e*=Math.pow(10,s.end-n),a+=e,a/=Math.pow(10,u);var f=a.toFixed(u),l=new h(t,s.start,t,s.end);this.session.replace(l,f),this.moveCursorTo(t,Math.max(s.start+1,n+f.length-s.value.length))}}},this.removeLines=function(){var e=this.$getSelectedRows(),t;e.first===0||e.last+1<this.session.getLength()?t=new h(e.first,0,e.last+1,0):t=new h(e.first-1,this.session.getLine(e.first-1).length,e.last,this.session.getLine(e.last).length),this.session.remove(t),this.clearSelection()},this.duplicateSelection=function(){var e=this.selection,t=this.session,n=e.getRange(),r=e.isBackwards();if(n.isEmpty()){var i=n.start.row;t.duplicateLines(i,i)}else{var s=r?n.start:n.end,o=t.insert(s,t.getTextRange(n),!1);n.start=s,n.end=o,e.setSelectionRange(n,r)}},this.moveLinesDown=function(){this.$moveLines(function(e,t){return this.session.moveLinesDown(e,t)})},this.moveLinesUp=function(){this.$moveLines(function(e,t){return this.session.moveLinesUp(e,t)})},this.moveText=function(e,t){return this.session.moveText(e,t)},this.copyLinesUp=function(){this.$moveLines(function(e,t){return this.session.duplicateLines(e,t),0})},this.copyLinesDown=function(){this.$moveLines(function(e,t){return this.session.duplicateLines(e,t)})},this.$moveLines=function(e){var t=this.selection;if(!t.inMultiSelectMode||this.inVirtualSelectionMode){var n=t.toOrientedRange(),r=this.$getSelectedRows(n),i=e.call(this,r.first,r.last);n.moveBy(i,0),t.fromOrientedRange(n)}else{var s=t.rangeList.ranges;t.rangeList.detach(this.session);for(var o=s.length;o--;){var u=o,r=s[o].collapseRows(),a=r.end.row,f=r.start.row;while(o--){var r=s[o].collapseRows();if(!(f-r.end.row<=1))break;f=r.end.row}o++;var i=e.call(this,f,a);while(u>=o)s[u].moveBy(i,0),u--}t.fromOrientedRange(t.ranges[0]),t.rangeList.attach(this.session)}},this.$getSelectedRows=function(){var e=this.getSelectionRange().collapseRows();return{first:e.start.row,last:e.end.row}},this.onCompositionStart=function(e){this.renderer.showComposition(this.getCursorPosition())},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var n=this.renderer,r=this.renderer.layerConfig,i=e*Math.floor(r.height/r.lineHeight);this.$blockScrolling++,t==1?this.selection.$moveSelection(function(){this.moveCursorBy(i,0)}):t==0&&(this.selection.moveCursorBy(i,0),this.selection.clearSelection()),this.$blockScrolling--;var s=n.scrollTop;n.scrollBy(0,i*r.lineHeight),t!=null&&n.scrollCursorIntoView(null,.5),n.animateScrolling(s)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,n,r){this.renderer.scrollToLine(e,t,n,r)},this.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.$blockScrolling+=1,this.selection.selectAll(),this.$blockScrolling-=1},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e){var t=this.getCursorPosition(),n=this.session.getBracketRange(t);if(!n){n=this.find({needle:/[{}()\[\]]/g,preventScroll:!0,start:{row:t.row,column:t.column-1}});if(!n)return;var r=n.start;r.row==t.row&&Math.abs(r.column-t.column)<2&&(n=this.session.getBracketRange(r))}r=n&&n.cursor||r,r&&(e?n&&n.isEqual(this.getSelectionRange())?this.clearSelection():this.selection.selectTo(r.row,r.column):(this.clearSelection(),this.moveCursorTo(r.row,r.column)))},this.gotoLine=function(e,t,n){this.selection.clearSelection(),this.session.unfold({row:e-1,column:t||0}),this.$blockScrolling+=1,this.moveCursorTo(e-1,t||0),this.$blockScrolling-=1,this.isRowFullyVisible(e-1)||this.scrollToLine(e-1,!0,n)},this.navigateTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.navigateUp=function(e){if(this.selection.isMultiLine()&&!this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),e=e||1,this.selection.moveCursorBy(-e,0)},this.navigateDown=function(e){if(this.selection.isMultiLine()&&this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),e=e||1,this.selection.moveCursorBy(e,0)},this.navigateLeft=function(e){if(!this.selection.isEmpty()){var t=this.getSelectionRange().start;this.moveCursorToPosition(t)}else{e=e||1;while(e--)this.selection.moveCursorLeft()}this.clearSelection()},this.navigateRight=function(e){if(!this.selection.isEmpty()){var t=this.getSelectionRange().end;this.moveCursorToPosition(t)}else{e=e||1;while(e--)this.selection.moveCursorRight()}this.clearSelection()},this.navigateLineStart=function(){this.selection.moveCursorLineStart(),this.clearSelection()},this.navigateLineEnd=function(){this.selection.moveCursorLineEnd(),this.clearSelection()},this.navigateFileEnd=function(){var e=this.renderer.scrollTop;this.selection.moveCursorFileEnd(),this.clearSelection(),this.renderer.animateScrolling(e)},this.navigateFileStart=function(){var e=this.renderer.scrollTop;this.selection.moveCursorFileStart(),this.clearSelection(),this.renderer.animateScrolling(e)},this.navigateWordRight=function(){this.selection.moveCursorWordRight(),this.clearSelection()},this.navigateWordLeft=function(){this.selection.moveCursorWordLeft(),this.clearSelection()},this.replace=function(e,t){t&&this.$search.set(t);var n=this.$search.find(this.session),r=0;return n?(this.$tryReplace(n,e)&&(r=1),n!==null&&(this.selection.setSelectionRange(n),this.renderer.scrollSelectionIntoView(n.start,n.end)),r):r},this.replaceAll=function(e,t){t&&this.$search.set(t);var n=this.$search.findAll(this.session),r=0;if(!n.length)return r;this.$blockScrolling+=1;var i=this.getSelectionRange();this.clearSelection(),this.selection.moveCursorTo(0,0);for(var s=n.length-1;s>=0;--s)this.$tryReplace(n[s],e)&&r++;return this.selection.setSelectionRange(i),this.$blockScrolling-=1,r},this.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return t=this.$search.replace(n,t),t!==null?(e.end=this.session.replace(e,t),e):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(e,t,n){t||(t={}),typeof e=="string"||e instanceof RegExp?t.needle=e:typeof e=="object"&&r.mixin(t,e);var i=this.selection.getRange();t.needle==null&&(e=this.session.getTextRange(i)||this.$search.$options.needle,e||(i=this.session.getWordRange(i.start.row,i.start.column),e=this.session.getTextRange(i)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:i});var s=this.$search.find(this.session);if(t.preventScroll)return s;if(s)return this.revealRange(s,n),s;t.backwards?i.start=i.end:i.end=i.start,this.selection.setRange(i)},this.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},this.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},this.revealRange=function(e,t){this.$blockScrolling+=1,this.session.unfold(e),this.selection.setSelectionRange(e),this.$blockScrolling-=1;var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),t!=0&&this.renderer.animateScrolling(n)},this.undo=function(){this.$blockScrolling++,this.session.getUndoManager().undo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.$blockScrolling++,this.session.getUndoManager().redo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.renderer.destroy(),this._emit("destroy",this)},this.setAutoScrollEditorIntoView=function(e){if(e===!1)return;var t,n=this,r=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var i=this.$scrollAnchor;i.style.cssText="position:absolute",this.container.insertBefore(i,this.container.firstChild);var s=this.on("changeSelection",function(){r=!0}),o=this.renderer.on("beforeRender",function(){r&&(t=n.renderer.container.getBoundingClientRect())}),u=this.renderer.on("afterRender",function(){if(r&&t&&n.isFocused()){var e=n.renderer,s=e.$cursorLayer.$pixelPos,o=e.layerConfig,u=s.top-o.offset;s.top>=0&&u+t.top<0?r=!0:s.top<o.height&&s.top+t.top+o.lineHeight>window.innerHeight?r=!1:r=null,r!=null&&(i.style.top=u+"px",i.style.left=s.left+"px",i.style.height=o.lineHeight+"px",i.scrollIntoView(r)),r=t=null}});this.setAutoScrollEditorIntoView=function(e){if(e===!0)return;delete this.setAutoScrollEditorIntoView,this.removeEventListener("changeSelection",s),this.renderer.removeEventListener("afterRender",u),this.renderer.removeEventListener("beforeRender",o)}}}).call(g.prototype),m.defineOptions(g.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._emit("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.textInput.setReadOnly(e);var t=this.renderer.$cursorLayer;t&&t.setBlinking(!e)},initialValue:!1},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},hScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",showGutter:"renderer",displayIndentGuides:"renderer",fontSize:"renderer",fontFamily:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",focusTimout:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",tabSize:"session",wrap:"session",foldStyle:"session"}),t.Editor=g}),ace.define("ace/lib/lang",["require","exports","module"],function(e,t,n){t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){var n="";while(t>0){t&1&&(n+=e);if(t>>=1)e+=e}return n};var r=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){var t=[];for(var n=0,r=e.length;n<r;n++)e[n]&&typeof e[n]=="object"?t[n]=this.copyObject(e[n]):t[n]=e[n];return t},t.deepCopy=function(e){if(typeof e!="object")return e;var t=e.constructor();for(var n in e)typeof e[n]=="object"?t[n]=this.deepCopy(e[n]):t[n]=e[n];return t},t.arrayToMap=function(e){var t={};for(var n=0;n<e.length;n++)t[e[n]]=1;return t},t.createMap=function(e){var t=Object.create(null);for(var n in e)t[n]=e[n];return t},t.arrayRemove=function(e,t){for(var n=0;n<=e.length;n++)t===e[n]&&e.splice(n,1)},t.escapeRegExp=function(e){return e.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},t.escapeHTML=function(e){return e.replace(/&/g,"&#38;").replace(/"/g,"&#34;").replace(/'/g,"&#39;").replace(/</g,"&#60;")},t.getMatchOffsets=function(e,t){var n=[];return e.replace(t,function(e){n.push({offset:arguments[arguments.length-2],length:e.length})}),n},t.deferredCall=function(e){var t=null,n=function(){t=null,e()},r=function(e){return r.cancel(),t=setTimeout(n,e||0),r};return r.schedule=r,r.call=function(){return this.cancel(),e(),r},r.cancel=function(){return clearTimeout(t),t=null,r},r},t.delayedCall=function(e,t){var n=null,r=function(){n=null,e()},i=function(e){n&&clearTimeout(n),n=setTimeout(r,e||t)};return i.delay=i,i.schedule=function(e){n==null&&(n=setTimeout(r,e||0))},i.call=function(){this.cancel(),e()},i.cancel=function(){n&&clearTimeout(n),n=null},i.isPending=function(){return n},i}}),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang"],function(e,t,n){var r=e("../lib/event"),i=e("../lib/useragent"),s=e("../lib/dom"),o=e("../lib/lang"),u=i.isChrome<18,a=function(e,t){function b(e){if(h)return;if(k)t=0,r=e?0:n.value.length-1;else var t=e?2:1,r=2;try{n.setSelectionRange(t,r)}catch(i){}}function w(){if(h)return;n.value=a,i.isWebKit&&y.schedule()}function F(){setTimeout(function(){p&&(n.style.cssText=p,p=""),t.renderer.$keepTextAreaAtCursor==null&&(t.renderer.$keepTextAreaAtCursor=!0,t.renderer.$moveTextAreaToCursor())},0)}var n=s.createElement("textarea");n.className="ace_text-input",i.isTouchPad&&n.setAttribute("x-palm-disable-auto-cap",!0),n.wrap="off",n.autocorrect="off",n.autocapitalize="off",n.spellcheck=!1,n.style.bottom="2000em",e.insertBefore(n,e.firstChild);var a="\ 1\ 1",f=!1,l=!1,c=!1,h=!1,p="",d=!0;try{var v=document.activeElement===n}catch(m){}r.addListener(n,"blur",function(){t.onBlur(),v=!1}),r.addListener(n,"focus",function(){v=!0,t.onFocus(),b()}),this.focus=function(){n.focus()},this.blur=function(){n.blur()},this.isFocused=function(){return v};var g=o.delayedCall(function(){v&&b(d)}),y=o.delayedCall(function(){h||(n.value=a,v&&b())});i.isWebKit||t.addEventListener("changeSelection",function(){t.selection.isEmpty()!=d&&(d=!d,g.schedule())}),w(),v&&t.onFocus();var E=function(e){return e.selectionStart===0&&e.selectionEnd===e.value.length};!n.setSelectionRange&&n.createTextRange&&(n.setSelectionRange=function(e,t){var n=this.createTextRange();n.collapse(!0),n.moveStart("character",e),n.moveEnd("character",t),n.select()},E=function(e){try{var t=e.ownerDocument.selection.createRange()}catch(n){}return!t||t.parentElement()!=e?!1:t.text==e.value});if(i.isOldIE){var S=!1,x=function(e){if(S)return;var t=n.value;if(h||!t||t==a)return;if(e&&t==a[0])return T.schedule();A(t),S=!0,w(),S=!1},T=o.delayedCall(x);r.addListener(n,"propertychange",x);var N={13:1,27:1};r.addListener(n,"keyup",function(e){h&&(!n.value||N[e.keyCode])&&setTimeout(B,0);if((n.value.charCodeAt(0)||0)<129)return;h?H():P()})}var C=function(e){f?f=!1:l?l=!1:E(n)?(t.selectAll(),b()):k&&b(t.selection.isEmpty())},k=null;this.setInputHandler=function(e){k=e},this.getInputHandler=function(){return k};var L=!1,A=function(e){k&&(e=k(e),k=null),c?(b(),e&&t.onPaste(e),c=!1):e==a[0]?L&&t.execCommand("del",{source:"ace"}):(e.substring(0,2)==a?e=e.substr(2):e[0]==a[0]?e=e.substr(1):e[e.length-1]==a[0]&&(e=e.slice(0,-1)),e[e.length-1]==a[0]&&(e=e.slice(0,-1)),e&&t.onTextInput(e)),L&&(L=!1)},O=function(e){if(h)return;var t=n.value;A(t),w()},M=function(e){var i=t.getCopyText();if(!i){r.preventDefault(e);return}var s=e.clipboardData||window.clipboardData;if(s&&!u){var o=s.setData("Text",i);o&&(t.onCut(),r.preventDefault(e))}o||(f=!0,n.value=i,n.select(),setTimeout(function(){f=!1,w(),b(),t.onCut()}))},_=function(e){var i=t.getCopyText();if(!i){r.preventDefault(e);return}var s=e.clipboardData||window.clipboardData;if(s&&!u){var o=s.setData("Text",i);o&&(t.onCopy(),r.preventDefault(e))}o||(l=!0,n.value=i,n.select(),setTimeout(function(){l=!1,w(),b(),t.onCopy()}))},D=function(e){var s=e.clipboardData||window.clipboardData;if(s){var o=s.getData("Text");o&&t.onPaste(o),i.isIE&&setTimeout(b),r.preventDefault(e)}else n.value="",c=!0};r.addCommandKeyListener(n,t.onCommandKey.bind(t)),r.addListener(n,"select",C),r.addListener(n,"input",O),r.addListener(n,"cut",M),r.addListener(n,"copy",_),r.addListener(n,"paste",D),(!("oncut"in n)||!("oncopy"in n)||!("onpaste"in n))&&r.addListener(e,"keydown",function(e){if(i.isMac&&!e.metaKey||!e.ctrlKey)return;switch(e.keyCode){case 67:_(e);break;case 86:D(e);break;case 88:M(e)}});var P=function(e){h={},t.onCompositionStart(),setTimeout(H,0),t.on("mousedown",B),t.selection.isEmpty()||(t.insert(""),t.session.markUndoGroup(),t.selection.clearSelection()),t.session.markUndoGroup()},H=function(){if(!h)return;t.onCompositionUpdate(n.value),h.lastValue&&t.undo(),h.lastValue=n.value.replace(/\x01/g,"");if(h.lastValue){var e=t.selection.getRange();t.insert(h.lastValue),t.session.markUndoGroup(),h.range=t.selection.getRange(),t.selection.setRange(e),t.selection.clearSelection()}},B=function(e){var r=h;h=!1;var i=setTimeout(function(){var e=n.value.replace(/\x01/g,"");!h&&e==r.lastValue&&w()});k=function(n){return clearTimeout(i),n=n.replace(/\x01/g,""),n==r.lastValue?"":(n||r.lastValue&&t.undo(),n)},t.onCompositionEnd(),t.removeListener("mousedown",B),e.type=="compositionend"&&t.selection.setRange(r.range)},j=o.delayedCall(H,50);r.addListener(n,"compositionstart",P),r.addListener(n,i.isGecko?"text":"keyup",function(){j.schedule()}),r.addListener(n,"compositionend",B),this.getElement=function(){return n},this.setReadOnly=function(e){n.readOnly=e},this.onContextMenu=function(e){L=!0,p||(p=n.style.cssText),n.style.cssText="z-index:100000;"+(i.isIE?"opacity:0.1;":""),b(t.selection.isEmpty()),t._emit("nativecontextmenu",{target:t});var o=t.container.getBoundingClientRect(),u=s.computedStyle(t.container),a=o.top+(parseInt(u.borderTopWidth)||0),f=o.left+(parseInt(o.borderLeftWidth)||0),l=o.bottom-a-n.clientHeight,c=function(e){n.style.left=e.clientX-f-2+"px",n.style.top=Math.min(e.clientY-a-2,l)+"px"};c(e);if(e.type!="mousedown")return;t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=null),i.isWin&&r.capture(t.container,c,F)},this.onContextMenuClose=F,i.isGecko||r.addListener(n,"contextmenu",function(e){t.textInput.onContextMenu(e),F()})};t.TextInput=a}),ace.define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop","ace/config"],function(e,t,n){var r=e("../lib/event"),i=e("../lib/useragent"),s=e("./default_handlers").DefaultHandlers,o=e("./default_gutter_handler").GutterHandler,u=e("./mouse_event").MouseEvent,a=e("./dragdrop").DragdropHandler,f=e("../config"),l=function(e){this.editor=e,new s(this),new o(this),new a(this),r.addListener(e.container,"mousedown",function(t){return e.focus(),r.preventDefault(t)});var t=e.renderer.getMouseEventTarget();r.addListener(t,"click",this.onMouseEvent.bind(this,"click")),r.addListener(t,"mousemove",this.onMouseMove.bind(this,"mousemove")),r.addMultiMouseDownListener(t,[300,300,250],this,"onMouseEvent"),r.addMouseWheelListener(e.container,this.onMouseWheel.bind(this,"mousewheel"));var n=e.renderer.$gutter;r.addListener(n,"mousedown",this.onMouseEvent.bind(this,"guttermousedown")),r.addListener(n,"click",this.onMouseEvent.bind(this,"gutterclick")),r.addListener(n,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick")),r.addListener(n,"mousemove",this.onMouseEvent.bind(this,"guttermousemove"))};(function(){this.onMouseEvent=function(e,t){this.editor._emit(e,new u(t,this.editor))},this.onMouseMove=function(e,t){var n=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;if(!n||!n.length)return;this.editor._emit(e,new u(t,this.editor))},this.onMouseWheel=function(e,t){var n=new u(t,this.editor);n.speed=this.$scrollSpeed*2,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.setState=function(e){this.state=e},this.captureMouse=function(e,t){t&&this.setState(t),this.x=e.x,this.y=e.y,this.isMousePressed=!0;var n=this.editor.renderer;n.$keepTextAreaAtCursor&&(n.$keepTextAreaAtCursor=null);var s=this,o=function(e){s.x=e.clientX,s.y=e.clientY},u=function(e){clearInterval(f),a(),s[s.state+"End"]&&s[s.state+"End"](e),s.$clickSelection=null,n.$keepTextAreaAtCursor==null&&(n.$keepTextAreaAtCursor=!0,n.$moveTextAreaToCursor()),s.isMousePressed=!1,s.onMouseEvent("mouseup",e)},a=function(){s[s.state]&&s[s.state]()};if(i.isOldIE&&e.domEvent.type=="dblclick")return setTimeout(function(){u(e.domEvent)});r.capture(this.editor.container,o,u);var f=setInterval(a,20)}}).call(l.prototype),f.defineOptions(l.prototype,"mouseHandler",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:150},focusTimout:{initialValue:0}}),t.MouseHandler=l}),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/dom","ace/lib/useragent"],function(e,t,n){function o(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e));var n=["select","startSelect","drag","dragEnd","dragWait","dragWaitEnd","startDrag","focusWait"];n.forEach(function(t){e[t]=this[t]},this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}function u(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}function a(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else var n=2*t.row-e.start.row-e.end.row;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}var r=e("../lib/dom"),i=e("../lib/useragent"),s=0;(function(){this.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var r=this.editor,i=e.getButton();if(i!==0){var s=r.getSelectionRange(),o=s.isEmpty();o&&(r.moveCursorToPosition(n),r.selection.clearSelection()),r.textInput.onContextMenu(e.domEvent);return}if(t&&!r.isFocused()){r.focus();if(this.$focusTimout&&!this.$clickSelection&&!r.inMultiSelectMode)return this.setState("focusWait"),this.captureMouse(e),e.preventDefault()}return!t||this.$clickSelection||e.getShiftKey()||r.inMultiSelectMode?this.startSelect(n):t&&(this.mousedownEvent.time=(new Date).getTime(),this.setState("dragWait")),this.captureMouse(e),e.preventDefault()},this.startSelect=function(e){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y),this.mousedownEvent.getShiftKey()?this.editor.selection.selectToPosition(e):this.$clickSelection||(this.editor.moveCursorToPosition(e),this.editor.selection.clearSelection()),this.setState("select")},this.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var r=this.$clickSelection.comparePoint(n);if(r==-1)e=this.$clickSelection.end;else if(r==1)e=this.$clickSelection.start;else{var i=a(this.$clickSelection,n);n=i.cursor,e=i.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,n=this.editor,r=n.renderer.screenToTextCoordinates(this.x,this.y),i=n.selection[e](r.row,r.column);if(this.$clickSelection){var s=this.$clickSelection.comparePoint(i.start),o=this.$clickSelection.comparePoint(i.end);if(s==-1&&o<=0){t=this.$clickSelection.end;if(i.end.row!=r.row||i.end.column!=r.column)r=i.start}else if(o==1&&s>=0){t=this.$clickSelection.start;if(i.start.row!=r.row||i.start.column!=r.column)r=i.end}else if(s==-1&&o==1)r=i.end,t=i.start;else{var u=a(this.$clickSelection,r);r=u.cursor,t=u.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(r),n.renderer.scrollCursorIntoView()},this.startDrag=function(){var e=this.editor;this.setState("drag"),this.dragRange=e.getSelectionRange();var t=e.getSelectionStyle();this.dragSelectionMarker=e.session.addMarker(this.dragRange,"ace_selection",t),e.clearSelection(),r.addCssClass(e.container,"ace_dragging"),this.$dragKeybinding||(this.$dragKeybinding={handleKeyboard:function(e,t,n,r){if(n=="esc")return{command:this.command}},command:{exec:function(e){var t=e.$mouseHandler;t.dragCursor=null,t.dragEnd(),t.startSelect()}}}),e.keyBinding.addKeyboardHandler(this.$dragKeybinding)},this.focusWait=function(){var e=u(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=(new Date).getTime();(e>s||t-this.mousedownEvent.time>this.$focusTimout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.dragWait=function(e){var t=u(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),n=(new Date).getTime(),r=this.editor;t>s?this.startSelect(this.mousedownEvent.getDocumentPosition()):n-this.mousedownEvent.time>r.$mouseHandler.$dragDelay&&this.startDrag()},this.dragWaitEnd=function(e){this.mousedownEvent.domEvent=e,this.startSelect()},this.drag=function(){var e=this.editor;this.dragCursor=e.renderer.screenToTextCoordinates(this.x,this.y),e.moveCursorToPosition(this.dragCursor),e.renderer.scrollCursorIntoView()},this.dragEnd=function(e){var t=this.editor,n=this.dragCursor,i=this.dragRange;r.removeCssClass(t.container,"ace_dragging"),t.session.removeMarker(this.dragSelectionMarker),t.keyBinding.removeKeyboardHandler(this.$dragKeybinding);if(!n)return;t.clearSelection();if(e&&(e.ctrlKey||e.altKey)){var s=t.session,o=i;o.end=s.insert(n,s.getTextRange(i)),o.start=n}else{if(i.contains(n.row,n.column))return;var o=t.moveText(i,n)}if(!o)return;t.selection.setSelectionRange(o)},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,r=n.session,i=r.getBracketRange(t);if(i){i.isEmpty()&&(i.start.column--,i.end.column++),this.$clickSelection=i,this.setState("select");return}this.$clickSelection=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")},this.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines"),this.$clickSelection=n.selection.getLineRange(t.row)},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("null")},this.onMouseWheel=function(e){if(e.getShiftKey()||e.getAccelKey())return;var t=e.domEvent.timeStamp,n=t-(this.$lastScrollTime||0),r=this.editor,i=r.renderer.isScrollableBy(e.wheelX*e.speed,e.wheelY*e.speed);if(i||n<200)return this.$lastScrollTime=t,r.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()}}).call(o.prototype),t.DefaultHandlers=o}),ace.define("ace/mouse/default_gutter_handler",["require","exports","module","ace/lib/dom","ace/lib/event"],function(e,t,n){function s(e){function f(){u=r.createElement("div"),u.className="ace_gutter-tooltip",u.style.display="none",t.container.appendChild(u)}function l(){u||f();var e=o.getDocumentPosition().row,r=n.$annotations[e];if(!r)return c();var i=t.session.getLength();if(e==i){var s=t.renderer.pixelToScreenCoordinates(0,o.y).row,l=o.$pos;if(s>t.session.documentToScreenRow(l.row,l.column))return c()}if(a==r)return;a=r.text.join("<br/>"),u.style.display="block",u.innerHTML=a,t.on("mousewheel",c),h(o)}function c(){s&&(s=clearTimeout(s)),a&&(u.style.display="none",a=null,t.removeEventListener("mousewheel",c))}function h(e){var n=t.renderer.$gutter.getBoundingClientRect();u.style.left=e.x+15+"px",e.y+3*t.renderer.lineHeight+15<n.bottom?(u.style.bottom="",u.style.top=e.y+15+"px"):(u.style.top="",u.style.bottom=n.bottom-e.y+5+"px")}var t=e.editor,n=t.renderer.$gutterLayer;e.editor.setDefaultHandler("guttermousedown",function(r){if(!t.isFocused())return;var i=n.getRegion(r);if(i=="foldWidgets")return;var s=r.getDocumentPosition().row,o=t.session.selection;if(r.getShiftKey())o.selectTo(s,0);else{if(r.domEvent.detail==2)return t.selectAll(),r.preventDefault();e.$clickSelection=t.selection.getLineRange(s)}return e.captureMouse(r,"selectByLines"),r.preventDefault()});var s,o,u,a;e.editor.setDefaultHandler("guttermousemove",function(t){var n=t.domEvent.target||t.domEvent.srcElement;if(r.hasCssClass(n,"ace_fold-widget"))return c();a&&h(t),o=t;if(s)return;s=setTimeout(function(){s=null,o&&!e.isMousePressed?l():c()},50)}),i.addListener(t.renderer.$gutter,"mouseout",function(e){o=null;if(!a||s)return;s=setTimeout(function(){s=null,c()},50)})}var r=e("../lib/dom"),i=e("../lib/event");t.GutterHandler=s}),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,n){var r=e("../lib/event"),i=e("../lib/useragent"),s=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){r.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){r.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos?this.$pos:(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},this.inSelection=function(){if(this.$inSelection!==null)return this.$inSelection;var e=this.editor;if(e.getReadOnly())this.$inSelection=!1;else{var t=e.getSelectionRange();if(t.isEmpty())this.$inSelection=!1;else{var n=this.getDocumentPosition();this.$inSelection=t.contains(n.row,n.column)}}return this.$inSelection},this.getButton=function(){return r.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=i.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(s.prototype)}),ace.define("ace/mouse/dragdrop",["require","exports","module","ace/lib/event"],function(e,t,n){var r=e("../lib/event"),i=function(e){function h(){u=t.selection.toOrientedRange(),n=t.session.addMarker(u,"ace_selection",t.getSelectionStyle()),t.clearSelection(),clearInterval(o),o=setInterval(c,20),f=0,r.addListener(document,"mousemove",v)}function p(){clearInterval(o),t.session.removeMarker(n),n=null,t.selection.fromOrientedRange(u),f=0,r.removeListener(document,"mousemove",v)}function v(){d==null&&(d=setTimeout(function(){d!=null&&n&&p()},20))}var t=e.editor,n,i,s,o,u,a,f=0,l=t.container;r.addListener(l,"dragenter",function(e){if(t.getReadOnly())return;var i=e.dataTransfer.types;if(i&&Array.prototype.indexOf.call(i,"text/plain")===-1)return;return n||h(),f++,r.preventDefault(e)}),r.addListener(l,"dragover",function(e){if(t.getReadOnly())return;var n=e.dataTransfer.types;if(n&&Array.prototype.indexOf.call(n,"text/plain")===-1)return;return d!==null&&(d=null),i=e.clientX,s=e.clientY,r.preventDefault(e)});var c=function(){a=t.renderer.screenToTextCoordinates(i,s),t.moveCursorToPosition(a),t.renderer.scrollCursorIntoView()};r.addListener(l,"dragleave",function(e){f--;if(f<=0&&n)return p(),r.preventDefault(e)}),r.addListener(l,"drop",function(e){if(!n)return;return u.end=t.session.insert(a,e.dataTransfer.getData("Text")),u.start=a,p(),t.focus(),r.preventDefault(e)});var d=null};t.DragdropHandler=i}),ace.define("ace/config",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/lib/net","ace/lib/event_emitter"],function(e,t,n){"no use strict";function f(e){return e.replace(/-(.)/g,function(e,t){return t.toUpperCase()})}var r=e("./lib/lang"),i=e("./lib/oop"),s=e("./lib/net"),o=e("./lib/event_emitter").EventEmitter,u=function(){return this}(),a={packaged:!1,workerPath:null,modePath:null,themePath:null,basePath:"",suffix:".js",$moduleUrls:{}};t.get=function(e){if(!a.hasOwnProperty(e))throw new Error("Unknown config key: "+e);return a[e]},t.set=function(e,t){if(!a.hasOwnProperty(e))throw new Error("Unknown config key: "+e);a[e]=t},t.all=function(){return r.copyObject(a)},i.implement(t,o),t.moduleUrl=function(e,t){if(a.$moduleUrls[e])return a.$moduleUrls[e];var n=e.split("/");t=t||n[n.length-2]||"";var r=n[n.length-1].replace(t,"").replace(/(^[\-_])|([\-_]$)/,"");!r&&n.length>1&&(r=n[n.length-2]);var i=a[t+"Path"];return i==null&&(i=a.basePath),i&&i.slice(-1)!="/"&&(i+="/"),i+t+"-"+r+this.get("suffix")},t.setModuleUrl=function(e,t){return a.$moduleUrls[e]=t},t.$loading={},t.loadModule=function(n,r){var i,o;Array.isArray(n)&&(o=n[0],n=n[1]);try{i=e(n)}catch(u){}if(i&&!t.$loading[n])return r&&r(i);t.$loading[n]||(t.$loading[n]=[]),t.$loading[n].push(r);if(t.$loading[n].length>1)return;var a=function(){e([n],function(e){t._emit("load.module",{name:n,module:e});var r=t.$loading[n];t.$loading[n]=null,r.forEach(function(t){t&&t(e)})})};if(!t.get("packaged"))return a();s.loadScript(t.moduleUrl(n,o),a)},t.init=function(){a.packaged=e.packaged||n.packaged||u.define&&define.packaged;if(!u.document)return"";var r={},i="",s=document.getElementsByTagName("script");for(var o=0;o<s.length;o++){var l=s[o],c=l.src||l.getAttribute("src");if(!c)continue;var h=l.attributes;for(var p=0,d=h.length;p<d;p++){var v=h[p];v.name.indexOf("data-ace-")===0&&(r[f(v.name.replace(/^data-ace-/,""))]=v.value)}var m=c.match(/^(.*)\/ace(\-\w+)?\.js(\?|$)/);m&&(i=m[1])}i&&(r.base=r.base||i,r.packaged=!0),r.basePath=r.base,r.workerPath=r.workerPath||r.base,r.modePath=r.modePath||r.base,r.themePath=r.themePath||r.base,delete r.base;for(var g in r)typeof r[g]!="undefined"&&t.set(g,r[g])};var l={setOptions:function(e){Object.keys(e).forEach(function(t){this.setOption(t,e[t])},this)},getOptions:function(e){var t={};return Object.keys(e).forEach(function(e){t[e]=this.getOption(e)},this),t},setOption:function(e,t){if(this["$"+e]===t)return;var n=this.$options[e];if(!n)return undefined;if(n.forwardTo)return this[n.forwardTo]&&this[n.forwardTo].setOption(e,t);n.handlesSet||(this["$"+e]=t),n&&n.set&&n.set.call(this,t)},getOption:function(e){var t=this.$options[e];return t?t.forwardTo?this[t.forwardTo]&&this[t.forwardTo].getOption(e):t&&t.get?t.get.call(this):this["$"+e]:undefined}},c={};t.defineOptions=function(e,t,n){return e.$options||(c[t]=e.$options={}),Object.keys(n).forEach(function(t){var r=n[t];typeof r=="string"&&(r={forwardTo:r}),r.name||(r.name=t),e.$options[r.name]=r,"initialValue"in r&&(e["$"+r.name]=r.initialValue)}),i.implement(e,l),this},t.resetOptions=function(e){Object.keys(e.$options).forEach(function(t){var n=e.$options[t];"value"in n&&e.setOption(t,n.value)})},t.setDefaultValue=function(e,n,r){var i=c[e]||(c[e]={});i[n]&&(i.forwardTo?t.setDefaultValue(i.forwardTo,n,r):i[n].value=r)},t.setDefaultValues=function(e,n){Object.keys(n).forEach(function(r){t.setDefaultValue(e,r,n[r])})}}),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(e,t,n){var r=e("./dom");t.get=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){n.readyState===4&&t(n.responseText)},n.send(null)},t.loadScript=function(e,t){var n=r.getDocumentHead(),i=document.createElement("script");i.src=e,n.appendChild(i),i.onload=i.onreadystatechange=function(e,n){if(n||!i.readyState||i.readyState=="loaded"||i.readyState=="complete")i=i.onload=i.onreadystatechange=null,n||t()}}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(e,t,n){var r={},i=function(){this.propagationStopped=!0},s=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(!n.length&&!r)return;if(typeof t!="object"||!t)t={};t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=s);for(var o=0;o<n.length;o++){n[o](t,this);if(t.propagationStopped)break}if(r&&!t.defaultPrevented)return r(t,this)},r._signal=function(e,t){var n=(this._eventRegistry||{})[e];if(!n)return;for(var r=0;r<n.length;r++)n[r](t,this)},r.once=function(e,t){var n=this;t&&this.addEventListener(e,function r(){n.removeEventListener(e,r),t.apply(null,arguments)})},r.setDefaultHandler=function(e,t){this._defaultHandlers=this._defaultHandlers||{};if(this._defaultHandlers[e])throw new Error("The default handler for '"+e+"' is already set");this._defaultHandlers[e]=t},r.on=r.addEventListener=function(e,t,n){this._eventRegistry=this._eventRegistry||{};var r=this._eventRegistry[e];return r||(r=this._eventRegistry[e]=[]),r.indexOf(t)==-1&&r[n?"unshift":"push"](t),t},r.off=r.removeListener=r.removeEventListener=function(e,t){this._eventRegistry=this._eventRegistry||{};var n=this._eventRegistry[e];if(!n)return;var r=n.indexOf(t);r!==-1&&n.splice(r,1)},r.removeAllListeners=function(e){this._eventRegistry&&(this._eventRegistry[e]=[])},t.EventEmitter=r}),ace.define("ace/mouse/fold_handler",["require","exports","module"],function(e,t,n){function r(e){e.on("click",function(t){var n=t.getDocumentPosition(),r=e.session,i=r.getFoldAt(n.row,n.column,1);i&&(t.getAccelKey()?r.removeFold(i):r.expandFold(i),t.stop())}),e.on("gutterclick",function(t){var n=e.renderer.$gutterLayer.getRegion(t);if(n=="foldWidgets"){var r=t.getDocumentPosition().row,i=e.session;i.foldWidgets&&i.foldWidgets[r]&&e.session.onFoldWidgetClick(r,t),e.isFocused()||e.focus(),t.stop()}}),e.on("gutterdblclick",function(t){var n=e.renderer.$gutterLayer.getRegion(t);if(n=="foldWidgets"){var r=t.getDocumentPosition().row,i=e.session,s=i.getParentFoldRangeData(r,!0),o=s.range||s.firstRange;if(o){var r=o.start.row,u=i.getFoldAt(r,i.getLine(r).length,1);u?i.removeFold(u):(i.addFold("...",o),e.renderer.scrollCursorIntoView({row:o.start.row,column:0}))}t.stop()}})}t.FoldHandler=r}),ace.define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],function(e,t,n){var r=e("../lib/keys"),i=e("../lib/event"),s=function(e){this.$editor=e,this.$data={},this.$handlers=[],this.setDefaultHandler(e.commands)};(function(){this.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0),this.$data={editor:this.$editor}},this.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]==e)return;while(t[t.length-1]&&t[t.length-1]!=this.$defaultHandler)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)},this.addKeyboardHandler=function(e,t){if(!e)return;var n=this.$handlers.indexOf(e);n!=-1&&this.$handlers.splice(n,1),t==undefined?this.$handlers.push(e):this.$handlers.splice(t,0,e),n==-1&&e.attach&&e.attach(this.$editor)},this.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return t==-1?!1:(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.$callKeyboardHandlers=function(e,t,n,r){var s,o=!1,u=this.$editor.commands;for(var a=this.$handlers.length;a--;){s=this.$handlers[a].handleKeyboard(this.$data,e,t,n,r);if(!s||!s.command)continue;s.command=="null"?o=s.passEvent!=1:o=u.exec(s.command,this.$editor,s.args,r),o&&r&&e!=-1&&i.stopEvent(r);if(o)break}return o},this.onCommandKey=function(e,t,n){var i=r.keyCodeToString(n);this.$callKeyboardHandlers(t,i,n,e)},this.onTextInput=function(e){var t=this.$callKeyboardHandlers(-1,e);t||this.$editor.commands.exec("insertstring",this.$editor,e)}}).call(s.prototype),t.KeyBinding=s}),ace.define("ace/edit_session",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/config","ace/lib/event_emitter","ace/selection","ace/mode/text","ace/range","ace/document","ace/background_tokenizer","ace/search_highlight","ace/edit_session/folding","ace/edit_session/bracket_match"],function(e,t,n){var r=e("./lib/oop"),i=e("./lib/lang"),s=e("./config"),o=e("./lib/event_emitter").EventEmitter,u=e("./selection").Selection,a=e("./mode/text").Mode,f=e("./range").Range,l=e("./document").Document,c=e("./background_tokenizer").BackgroundTokenizer,h=e("./search_highlight").SearchHighlight,p=function(e,t){this.$breakpoints=[],this.$decorations=[],this.$frontMarkers={},this.$backMarkers={},this.$markerId=1,this.$undoSelect=!0,this.$foldData=[],this.$foldData.toString=function(){return this.join("\n")},this.on("changeFold",this.onChangeFold.bind(this)),this.$onChange=this.onChange.bind(this);if(typeof e!="object"||!e.getLine)e=new l(e);this.setDocument(e),this.selection=new u(this),this.setMode(t),s.resetOptions(this),s._emit("session",this)};(function(){function g(e){return e<4352?!1:e>=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510}r.implement(this,o),this.setDocument=function(e){this.doc&&this.doc.removeListener("change",this.$onChange),this.doc=e,e.on("change",this.$onChange),this.bgTokenizer&&this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},this.getDocument=function(){return this.doc},this.$resetRowCache=function(e){if(!e){this.$docRowCache=[],this.$screenRowCache=[];return}var t=this.$docRowCache.length,n=this.$getRowCacheIndex(this.$docRowCache,e)+1;t>n&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},this.$getRowCacheIndex=function(e,t){var n=0,r=e.length-1;while(n<=r){var i=n+r>>1,s=e[i];if(t>s)n=i+1;else{if(!(t<s))return i;r=i-1}}return n-1},this.resetCaches=function(){this.$modified=!0,this.$wrapData=[],this.$rowLengthCache=[],this.$resetRowCache(0),this.bgTokenizer&&this.bgTokenizer.start(0)},this.onChangeFold=function(e){var t=e.data;this.$resetRowCache(t.start.row)},this.onChange=function(e){var t=e.data;this.$modified=!0,this.$resetRowCache(t.range.start.row);var n=this.$updateInternalDataOnChange(e);!this.$fromUndo&&this.$undoManager&&!t.ignore&&(this.$deltasDoc.push(t),n&&n.length!=0&&this.$deltasFold.push({action:"removeFolds",folds:n}),this.$informUndoManager.schedule()),this.bgTokenizer.$updateOnChange(t),this._emit("change",e)},this.setValue=function(e){this.doc.setValue(e),this.selection.moveCursorTo(0,0),this.selection.clearSelection(),this.$resetRowCache(0),this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.getUndoManager().reset()},this.getValue=this.toString=function(){return this.doc.getValue()},this.getSelection=function(){return this.selection},this.getState=function(e){return this.bgTokenizer.getState(e)},this.getTokens=function(e){return this.bgTokenizer.getTokens(e)},this.getTokenAt=function(e,t){var n=this.bgTokenizer.getTokens(e),r,i=0;if(t==null)s=n.length-1,i=this.getLine(e).length;else for(var s=0;s<n.length;s++){i+=n[s].value.length;if(i>=t)break}return r=n[s],r?(r.index=s,r.start=i-r.value.length,r):null},this.setUndoManager=function(e){this.$undoManager=e,this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.$informUndoManager&&this.$informUndoManager.cancel();if(e){var t=this;this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.$deltasFold.length&&(t.$deltas.push({group:"fold",deltas:t.$deltasFold}),t.$deltasFold=[]),t.$deltasDoc.length&&(t.$deltas.push({group:"doc",deltas:t.$deltasDoc}),t.$deltasDoc=[]),t.$deltas.length>0&&e.execute({action:"aceupdate",args:[t.$deltas,t]}),t.$deltas=[]},this.$informUndoManager=i.delayedCall(this.$syncInformUndoManager)}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},reset:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?i.stringRepeat(" ",this.getTabSize()):"  "},this.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs},this.setTabSize=function(e){this.setOption("tabSize",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize==0},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption("overwrite",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._emit("changeBreakpoint",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._emit("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t<e.length;t++)this.$breakpoints[e[t]]="ace_breakpoint";this._emit("changeBreakpoint",{})},this.clearBreakpoints=function(){this.$breakpoints=[],this._emit("changeBreakpoint",{})},this.setBreakpoint=function(e,t){t===undefined&&(t="ace_breakpoint"),t?this.$breakpoints[e]=t:delete this.$breakpoints[e],this._emit("changeBreakpoint",{})},this.clearBreakpoint=function(e){delete this.$breakpoints[e],this._emit("changeBreakpoint",{})},this.addMarker=function(e,t,n,r){var i=this.$markerId++,s={range:e,type:n||"line",renderer:typeof n=="function"?n:null,clazz:t,inFront:!!r,id:i};return r?(this.$frontMarkers[i]=s,this._emit("changeFrontMarker")):(this.$backMarkers[i]=s,this._emit("changeBackMarker")),i},this.addDynamicMarker=function(e,t){if(!e.update)return;var n=this.$markerId++;return e.id=n,e.inFront=!!t,t?(this.$frontMarkers[n]=e,this._emit("changeFrontMarker")):(this.$backMarkers[n]=e,this._emit("changeBackMarker")),e},this.removeMarker=function(e){var t=this.$frontMarkers[e]||this.$backMarkers[e];if(!t)return;var n=t.inFront?this.$frontMarkers:this.$backMarkers;t&&(delete n[e],this._emit(t.inFront?"changeFrontMarker":"changeBackMarker"))},this.getMarkers=function(e){return e?this.$frontMarkers:this.$backMarkers},this.highlight=function(e){if(!this.$searchHighlight){var t=new h(null,"ace_selected-word","text");this.$searchHighlight=this.addDynamicMarker(t)}this.$searchHighlight.setRegexp(e)},this.highlightLines=function(e,t,n,r){typeof t!="number"&&(n=t,t=e),n||(n="ace_step");var i=new f(e,0,t,Infinity);return i.id=this.addMarker(i,n,"fullLine",r),i},this.setAnnotations=function(e){this.$annotations=e,this._emit("changeAnnotation",{})},this.getAnnotations=function(){return this.$annotations||[]},this.clearAnnotations=function(){this.setAnnotations([])},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r?\n)/m);t?this.$autoNewLine=t[1]:this.$autoNewLine="\n"},this.getWordRange=function(e,t){var n=this.getLine(e),r=!1;t>0&&(r=!!n.charAt(t-1).match(this.tokenRe)),r||(r=!!n.charAt(t).match(this.tokenRe));if(r)var i=this.tokenRe;else if(/^\s+$/.test(n.slice(t-1,t+1)))var i=/\s/;else var i=this.nonTokenRe;var s=t;if(s>0){do s--;while(s>=0&&n.charAt(s).match(i));s++}var o=t;while(o<n.length&&n.charAt(o).match(i))o++;return new f(e,s,e,o)},this.getAWordRange=function(e,t){var n=this.getWordRange(e,t),r=this.getLine(n.end.row);while(r.charAt(n.end.column).match(/[ \t]/))n.end.column+=1;return n},this.setNewLineMode=function(e){this.doc.setNewLineMode(e)},this.getNewLineMode=function(){return this.doc.getNewLineMode()},this.setUseWorker=function(e){this.setOption("useWorker",e)},this.getUseWorker=function(){return this.$useWorker},this.onReloadTokenizer=function(e){var t=e.data;this.bgTokenizer.start(t.first),this._emit("tokenizerUpdate",e)},this.$modes={},this.$mode=null,this.$modeId=null,this.setMode=function(e){if(e&&typeof e=="object"){if(e.getTokenizer)return this.$onChangeMode(e);var t=e,n=t.path}else n=e||"ace/mode/text";this.$modes["ace/mode/text"]||(this.$modes["ace/mode/text"]=new a);if(this.$modes[n]&&!t)return this.$onChangeMode(this.$modes[n]);this.$modeId=n,s.loadModule(["mode",n],function(e){if(this.$modeId!==n)return;if(this.$modes[n]&&!t)return this.$onChangeMode(this.$modes[n]);e&&e.Mode&&(e=new e.Mode(t),t||(this.$modes[n]=e,e.$id=n),this.$onChangeMode(e))}.bind(this)),this.$mode||this.$onChangeMode(this.$modes["ace/mode/text"],!0)},this.$onChangeMode=function(e,t){if(this.$mode===e)return;this.$mode=e,this.$stopWorker(),this.$useWorker&&this.$startWorker();var n=e.getTokenizer();if(n.addEventListener!==undefined){var r=this.onReloadTokenizer.bind(this);n.addEventListener("update",r)}if(!this.bgTokenizer){this.bgTokenizer=new c(n);var i=this;this.bgTokenizer.addEventListener("update",function(e){i._emit("tokenizerUpdate",e)})}else this.bgTokenizer.setTokenizer(n);this.bgTokenizer.setDocument(this.getDocument()),this.tokenRe=e.tokenRe,this.nonTokenRe=e.nonTokenRe,t||(this.$modeId=e.$id,this.$setFolding(e.foldingRules),this._emit("changeMode"),this.bgTokenizer.start(0))},this.$stopWorker=function(){this.$worker&&this.$worker.terminate(),this.$worker=null},this.$startWorker=function(){if(typeof Worker!="undefined"&&!e.noWorker)try{this.$worker=this.$mode.createWorker(this)}catch(t){console.log("Could not load worker"),console.log(t),this.$worker=null}else this.$worker=null},this.getMode=function(){return this.$mode},this.$scrollTop=0,this.setScrollTop=function(e){e=Math.round(Math.max(0,e));if(this.$scrollTop===e||isNaN(e))return;this.$scrollTop=e,this._signal("changeScrollTop",e)},this.getScrollTop=function(){return this.$scrollTop},this.$scrollLeft=0,this.setScrollLeft=function(e){e=Math.round(Math.max(0,e));if(this.$scrollLeft===e||isNaN(e))return;this.$scrollLeft=e,this._signal("changeScrollLeft",e)},this.getScrollLeft=function(){return this.$scrollLeft},this.getScreenWidth=function(){return this.$computeWidth(),this.screenWidth},this.$computeWidth=function(e){if(this.$modified||e){this.$modified=!1;if(this.$useWrapMode)return this.screenWidth=this.$wrapLimit;var t=this.doc.getAllLines(),n=this.$rowLengthCache,r=0,i=0,s=this.$foldData[i],o=s?s.start.row:Infinity,u=t.length;for(var a=0;a<u;a++){if(a>o){a=s.end.row+1;if(a>=u)break;s=this.$foldData[i++],o=s?s.start.row:Infinity}n[a]==null&&(n[a]=this.$getStringScreenWidth(t[a])[0]),n[a]>r&&(r=n[a])}this.screenWidth=r}},this.getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.undoChanges=function(e,t){if(!e.length)return;this.$fromUndo=!0;var n=null;for(var r=e.length-1;r!=-1;r--){var i=e[r];i.group=="doc"?(this.doc.revertDeltas(i.deltas),n=this.$getUndoSelection(i.deltas,!0,n)):i.deltas.forEach(function(e){this.addFolds(e.folds)},this)}return this.$fromUndo=!1,n&&this.$undoSelect&&!t&&this.selection.setSelectionRange(n),n},this.redoChanges=function(e,t){if(!e.length)return;this.$fromUndo=!0;var n=null;for(var r=0;r<e.length;r++){var i=e[r];i.group=="doc"&&(this.doc.applyDeltas(i.deltas),n=this.$getUndoSelection(i.deltas,!1,n))}return this.$fromUndo=!1,n&&this.$undoSelect&&!t&&this.selection.setSelectionRange(n),n},this.setUndoSelect=function(e){this.$undoSelect=e},this.$getUndoSelection=function(e,t,n){function r(e){var n=e.action==="insertText"||e.action==="insertLines";return t?!n:n}var i=e[0],s,o,u=!1;r(i)?(s=i.range.clone(),u=!0):(s=f.fromPoints(i.range.start,i.range.start),u=!1);for(var a=1;a<e.length;a++)i=e[a],r(i)?(o=i.range.start,s.compare(o.row,o.column)==-1&&s.setStart(i.range.start),o=i.range.end,s.compare(o.row,o.column)==1&&s.setEnd(i.range.end),u=!0):(o=i.range.start,s.compare(o.row,o.column)==-1&&(s=f.fromPoints(i.range.start,i.range.start)),u=!1);if(n!=null){var l=n.compareRange(s);l==1?s.setStart(n.start):l==-1&&s.setEnd(n.end)}return s},this.replace=function(e,t){return this.doc.replace(e,t)},this.moveText=function(e,t,n){var r=this.getTextRange(e),i=this.getFoldsInRange(e),s=f.fromPoints(t,t);if(!n){this.remove(e);var o=e.start.row-e.end.row,u=o?-e.end.column:e.start.column-e.end.column;u&&(s.start.row==e.end.row&&s.start.column>e.end.column&&(s.start.column+=u),s.end.row==e.end.row&&s.end.column>e.end.column&&(s.end.column+=u)),o&&s.start.row>=e.end.row&&(s.start.row+=o,s.end.row+=o)}this.insert(s.start,r);if(i.length){var a=e.start,l=s.start,o=l.row-a.row,u=l.column-a.column;this.addFolds(i.map(function(e){return e=e.clone(),e.start.row==a.row&&(e.start.column+=u),e.end.row==a.row&&(e.end.column+=u),e.start.row+=o,e.end.row+=o,e}))}return s},this.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var r=e;r<=t;r++)this.insert({row:r,column:0},n)},this.outdentRows=function(e){var t=e.collapseRows(),n=new f(0,0,0,0),r=this.getTabSize();for(var i=t.start.row;i<=t.end.row;++i){var s=this.getLine(i);n.start.row=i,n.end.row=i;for(var o=0;o<r;++o)if(s.charAt(o)!=" ")break;o<r&&s.charAt(o)=="    "?(n.start.column=o,n.end.column=o+1):(n.start.column=0,n.end.column=o),this.remove(n)}},this.$moveLines=function(e,t,n){e=this.getRowFoldStart(e),t=this.getRowFoldEnd(t);if(n<0){var r=this.getRowFoldStart(e+n);if(r<0)return 0;var i=r-e}else if(n>0){var r=this.getRowFoldEnd(t+n);if(r>this.doc.getLength()-1)return 0;var i=r-t}else{e=this.$clipRowToDocument(e),t=this.$clipRowToDocument(t);var i=t-e+1}var s=new f(e,0,t,Number.MAX_VALUE),o=this.getFoldsInRange(s).map(function(e){return e=e.clone(),e.start.row+=i,e.end.row+=i,e}),u=n==0?this.doc.getLines(e,t):this.doc.removeLines(e,t);return this.doc.insertLines(e+i,u),o.length&&this.addFolds(o),i},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},this.$clipPositionToDocument=function(e,t){t=Math.max(0,t);if(e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},this.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(e){if(e!=this.$useWrapMode){this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0);if(e){var t=this.getLength();this.$wrapData=[];for(var n=0;n<t;n++)this.$wrapData.push([]);this.$updateWrapData(0,t-1)}this._emit("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(e,t){if(this.$wrapLimitRange.min!==e||this.$wrapLimitRange.max!==t)this.$wrapLimitRange.min=e,this.$wrapLimitRange.max=t,this.$modified=!0,this._emit("changeWrapMode")},this.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var r=this.$constrainWrapLimit(e,n.min,n.max);return r!=this.$wrapLimit&&r>1?(this.$wrapLimit=r,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._emit("changeWrapLimit")),!0):!1},this.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},this.getWrapLimit=function(){return this.$wrapLimit},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n,r=e.data.action,i=e.data.range.start.row,s=e.data.range.end.row,o=e.data.range.start,u=e.data.range.end,a=null;r.indexOf("Lines")!=-1?(r=="insertLines"?s=i+e.data.lines.length:s=i,n=e.data.lines?e.data.lines.length:s-i):n=s-i,this.$updating=!0;if(n!=0)if(r.indexOf("remove")!=-1){this[t?"$wrapData":"$rowLengthCache"].splice(i,n);var f=this.$foldData;a=this.getFoldsInRange(e.data.range),this.removeFolds(a);var l=this.getFoldLine(u.row),c=0;if(l){l.addRemoveChars(u.row,u.column,o.column-u.column),l.shiftRow(-n);var h=this.getFoldLine(i);h&&h!==l&&(h.merge(l),l=h),c=f.indexOf(l)+1}for(c;c<f.length;c++){var l=f[c];l.start.row>=u.row&&l.shiftRow(-n)}s=i}else{var p;if(t){p=[i,0];for(var d=0;d<n;d++)p.push([]);this.$wrapData.splice.apply(this.$wrapData,p)}else p=Array(n),p.unshift(i,0),this.$rowLengthCache.splice.apply(this.$rowLengthCache,p);var f=this.$foldData,l=this.getFoldLine(i),c=0;if(l){var v=l.range.compareInside(o.row,o.column);v==0?(l=l.split(o.row,o.column),l.shiftRow(n),l.addRemoveChars(s,0,u.column-o.column)):v==-1&&(l.addRemoveChars(i,0,u.column-o.column),l.shiftRow(n)),c=f.indexOf(l)+1}for(c;c<f.length;c++){var l=f[c];l.start.row>=i&&l.shiftRow(n)}}else{n=Math.abs(e.data.range.start.column-e.data.range.end.column),r.indexOf("remove")!=-1&&(a=this.getFoldsInRange(e.data.range),this.removeFolds(a),n=-n);var l=this.getFoldLine(i);l&&l.addRemoveChars(i,o.column,n)}return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(i,s):this.$updateRowLengthCache(i,s),a},this.$updateRowLengthCache=function(e,t,n){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(e,t){var n=this.doc.getAllLines(),r=this.getTabSize(),s=this.$wrapData,o=this.$wrapLimit,a,f,c=e;t=Math.min(t,n.length-1);while(c<=t){f=this.getFoldLine(c,f);if(!f)a=this.$getDisplayTokens(i.stringTrimRight(n[c])),s[c]=this.$computeWrapSplits(a,o,r),c++;else{a=[],f.walk(function(e,t,r,i){var s;if(e!=null){s=this.$getDisplayTokens(e,a.length),s[0]=u;for(var o=1;o<s.length;o++)s[o]=l}else s=this.$getDisplayTokens(n[t].substring(i,r),a.length);a=a.concat(s)}.bind(this),f.end.row,n[f.end.row].length+1);while(a.length!=0&&a[a.length-1]>=d)a.pop();s[f.start.row]=this.$computeWrapSplits(a,o,r),c=f.end.row+1}}};var t=1,n=2,u=3,l=4,p=9,d=10,v=11,m=12;this.$computeWrapSplits=function(e,t){function o(t){var r=e.slice(i,t),o=r.length;r.join("").replace(/12/g,function(){o-=1}).replace(/2/g,function(){o-=1}),s+=o,n.push(s),i=t}if(e.length==0)return[];var n=[],r=e.length,i=0,s=0;while(r-i>t){var a=i+t;if(e[a]>=d){while(e[a]>=d)a++;o(a);continue}if(e[a]==u||e[a]==l){for(a;a!=i-1;a--)if(e[a]==u)break;if(a>i){o(a);continue}a=i+t;for(a;a<e.length;a++)if(e[a]!=l)break;if(a==e.length)break;o(a);continue}var f=Math.max(a-10,i-1);while(a>f&&e[a]<u)a--;while(a>f&&e[a]==p)a--;if(a>f){o(++a);continue}a=i+t,o(a)}return n},this.$getDisplayTokens=function(e,r){var i=[],s;r=r||0;for(var o=0;o<e.length;o++){var u=e.charCodeAt(o);if(u==9){s=this.getScreenTabSize(i.length+r),i.push(v);for(var a=1;a<s;a++)i.push(m)}else u==32?i.push(d):u>39&&u<48||u>57&&u<64?i.push(p):u>=4352&&g(u)?i.push(t,n):i.push(t)}return i},this.$getStringScreenWidth=function(e,t,n){if(t==0)return[0,0];t==null&&(t=Infinity),n=n||0;var r,i;for(i=0;i<e.length;i++){r=e.charCodeAt(i),r==9?n+=this.getScreenTabSize(n):r>=4352&&g(r)?n+=2:n+=1;if(n>t)break}return[n,i]},this.getRowLength=function(e){return!this.$useWrapMode||!this.$wrapData[e]?1:this.$wrapData[e].length+1},this.getScreenLastRowColumn=function(e){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE);return this.documentToScreenColumn(t.row,t.column)},this.getDocumentLastRowColumn=function(e,t){var n=this.documentToScreenRow(e,t);return this.getScreenLastRowColumn(n)},this.getDocumentLastRowColumnPosition=function(e,t){var n=this.documentToScreenRow(e,t);return this.screenToDocumentPosition(n,Number.MAX_VALUE/10)},this.getRowSplitData=function(e){return this.$useWrapMode?this.$wrapData[e]:undefined},this.getScreenTabSize=function(e){return this.$tabSize-e%this.$tabSize},this.screenToDocumentRow=function(e,t){return this.screenToDocumentPosition(e,t).row},this.screenToDocumentColumn=function(e,t){return this.screenToDocumentPosition(e,t).column},this.screenToDocumentPosition=function(e,t){if(e<0)return{row:0,column:0};var n,r=0,i=0,s,o=0,u=0,a=this.$screenRowCache,f=this.$getRowCacheIndex(a,e),l=a.length;if(l&&f>=0)var o=a[f],r=this.$docRowCache[f],c=e>a[l-1];else var c=!l;var h=this.getLength()-1,p=this.getNextFoldLine(r),d=p?p.start.row:Infinity;while(o<=e){u=this.getRowLength(r);if(o+u-1>=e||r>=h)break;o+=u,r++,r>d&&(r=p.end.row+1,p=this.getNextFoldLine(r,p),d=p?p.start.row:Infinity),c&&(this.$docRowCache.push(r),this.$screenRowCache.push(o))}if(p&&p.start.row<=r)n=this.getFoldDisplayLine(p),r=p.start.row;else{if(o+u<=e||r>h)return{row:h,column:this.getLine(h).length};n=this.getLine(r),p=null}if(this.$useWrapMode){var v=this.$wrapData[r];v&&(s=v[e-o],e>o&&v.length&&(i=v[e-o-1]||v[v.length-1],n=n.substring(i)))}return i+=this.$getStringScreenWidth(n,t)[1],this.$useWrapMode&&i>=s&&(i=s-1),p?p.idxToPosition(i):{row:r,column:i}},this.documentToScreenPosition=function(e,t){if(typeof t=="undefined")var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var r=0,i=null,s=null;s=this.getFoldAt(e,t,1),s&&(e=s.start.row,t=s.start.column);var o,u=0,a=this.$docRowCache,f=this.$getRowCacheIndex(a,e),l=a.length;if(l&&f>=0)var u=a[f],r=this.$screenRowCache[f],c=e>a[l-1];else var c=!l;var h=this.getNextFoldLine(u),p=h?h.start.row:Infinity;while(u<e){if(u>=p){o=h.end.row+1;if(o>e)break;h=this.getNextFoldLine(o,h),p=h?h.start.row:Infinity}else o=u+1;r+=this.getRowLength(u),u=o,c&&(this.$docRowCache.push(u),this.$screenRowCache.push(r))}var d="";h&&u>=p?(d=this.getFoldDisplayLine(h,e,t),i=h.start.row):(d=this.getLine(e).substring(0,t),i=e);if(this.$useWrapMode){var v=this.$wrapData[i],m=0;while(d.length>=v[m])r++,m++;d=d.substring(v[m-1]||0,d.length)}return{row:r,column:this.$getStringScreenWidth(d)[0]}},this.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},this.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},this.getScreenLength=function(){var e=0,t=null;if(!this.$useWrapMode){e=this.getLength();var n=this.$foldData;for(var r=0;r<n.length;r++)t=n[r],e-=t.end.row-t.start.row}else{var i=this.$wrapData.length,s=0,r=0,t=this.$foldData[r++],o=t?t.start.row:Infinity;while(s<i)e+=this.$wrapData[s].length+1,s++,s>o&&(s=t.end.row+1,t=this.$foldData[r++],o=t?t.start.row:Infinity)}return e}}).call(p.prototype),e("./edit_session/folding").Folding.call(p.prototype),e("./edit_session/bracket_match").BracketMatch.call(p.prototype),s.defineOptions(p.prototype,"session",{wrap:{set:function(e){!e||e=="off"?e=!1:e=="free"?e=!0:e=="printMargin"?e=-1:typeof e=="string"&&(e=parseInt(e,10)||!1);if(this.$wrap==e)return;if(!e)this.setUseWrapMode(!1);else{var t=typeof e=="number"?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}this.$wrap=e},get:function(){return this.getUseWrapMode()?this.getWrapLimitRange().min||"free":"off"},handlesSet:!0},firstLineNumber:{set:function(){this._emit("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){if(isNaN(e)||this.$tabSize===e)return;this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._emit("changeTabSize")},initialValue:4,handlesSet:!0},overwrite:{set:function(e){this._emit("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0}}),t.EditSession=p}),ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(e,t,n){var r=e("./lib/oop"),i=e("./lib/lang"),s=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,u=function(e){this.session=e,this.doc=e.getDocument(),this.clearSelection(),this.lead=this.selectionLead=this.doc.createAnchor(0,0),this.anchor=this.selectionAnchor=this.doc.createAnchor(0,0);var t=this;this.lead.on("change",function(e){t._emit("changeCursor"),t.$isEmpty||t._emit("changeSelection"),!t.$keepDesiredColumnOnChange&&e.old.column!=e.value.column&&(t.$desiredColumn=null)}),this.selectionAnchor.on("change",function(){t.$isEmpty||t._emit("changeSelection")})};(function(){r.implement(this,s),this.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},this.isMultiLine=function(){return this.isEmpty()?!1:this.getRange().isMultiLine()},this.getCursor=function(){return this.lead.getPosition()},this.setSelectionAnchor=function(e,t){this.anchor.setPosition(e,t),this.$isEmpty&&(this.$isEmpty=!1,this._emit("changeSelection"))},this.getSelectionAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},this.getSelectionLead=function(){return this.lead.getPosition()},this.shiftSelection=function(e){if(this.$isEmpty){this.moveCursorTo(this.lead.row,this.lead.column+e);return}var t=this.getSelectionAnchor(),n=this.getSelectionLead(),r=this.isBackwards();(!r||t.column!==0)&&this.setSelectionAnchor(t.row,t.column+e),(r||n.column!==0)&&this.$moveSelection(function(){this.moveCursorTo(n.row,n.column+e)})},this.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.isEmpty()?o.fromPoints(t,t):this.isBackwards()?o.fromPoints(t,e):o.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){var e=this.doc.getLength()-1;this.setSelectionAnchor(0,0),this.moveCursorTo(e,this.doc.getLine(e).length)},this.setRange=this.setSelectionRange=function(e,t){t?(this.setSelectionAnchor(e.end.row,e.end.column),this.selectTo(e.start.row,e.start.column)):(this.setSelectionAnchor(e.start.row,e.start.column),this.selectTo(e.end.row,e.end.column)),this.$desiredColumn=null},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},this.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if(typeof t=="undefined"){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var n=typeof e=="number"?e:this.lead.row,r,i=this.session.getFoldLine(n);return i?(n=i.start.row,r=i.end.row):r=n,t?new o(n,0,r,this.session.getLine(r).length):new o(n,0,r+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.moveCursorLeft=function(){var e=this.lead.getPosition(),t;if(t=this.session.getFoldAt(e.row,e.column,-1))this.moveCursorTo(t.start.row,t.start.column);else if(e.column==0)e.row>0&&this.moveCursorTo(e.row-1,this.doc.getLine(e.row-1).length);else{var n=this.session.getTabSize();this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(e.column-n,e.column).split(" ").length-1==n?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e=this.lead.getPosition(),t;if(t=this.session.getFoldAt(e.row,e.column,1))this.moveCursorTo(t.end.row,t.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row<this.doc.getLength()-1&&this.moveCursorTo(this.lead.row+1,0);else{var n=this.session.getTabSize(),e=this.lead;this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(e.column,e.column+n).split(" ").length-1==n?this.moveCursorBy(0,n):this.moveCursorBy(0,1)}},this.moveCursorLineStart=function(){var e=this.lead.row,t=this.lead.column,n=this.session.documentToScreenRow(e,t),r=this.session.screenToDocumentPosition(n,0),i=this.session.getDisplayLine(e,null,r.row,r.column),s=i.match(/^\s*/);s[0].length!=t&&!this.session.$useEmacsStyleLineStart&&(r.column+=s[0].length),this.moveCursorToPosition(r)},this.moveCursorLineEnd=function(){var e=this.lead,t=this.session.getDocumentLastRowColumnPosition(e.row,e.column);if(this.lead.column==t.column){var n=this.session.getLine(t.row);if(t.column==n.length){var r=n.search(/\s+$/);r>0&&(t.column=r)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t),i;this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var s=this.session.getFoldAt(e,t,1);if(s){this.moveCursorTo(s.end.row,s.end.column);return}if(i=this.session.nonTokenRe.exec(r))t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,r=n.substring(t);if(t>=n.length){this.moveCursorTo(e,n.length),this.moveCursorRight(),e<this.doc.getLength()-1&&this.moveCursorWordRight();return}if(i=this.session.tokenRe.exec(r))t+=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0;this.moveCursorTo(e,t)},this.moveCursorLongWordLeft=function(){var e=this.lead.row,t=this.lead.column,n;if(n=this.session.getFoldAt(e,t,-1)){this.moveCursorTo(n.start.row,n.start.column);return}var r=this.session.getFoldStringAt(e,t,-1);r==null&&(r=this.doc.getLine(e).substring(0,t));var s=i.stringReverse(r),o;this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;if(o=this.session.nonTokenRe.exec(s))t-=this.session.nonTokenRe.lastIndex,s=s.slice(this.session.nonTokenRe.lastIndex),this.session.nonTokenRe.lastIndex=0;if(t<=0){this.moveCursorTo(e,0),this.moveCursorLeft(),e>0&&this.moveCursorWordLeft();return}if(o=this.session.tokenRe.exec(s))t-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0;this.moveCursorTo(e,t)},this.$shortWordEndIndex=function(e){var t,n=0,r,i=/\s/,s=this.session.tokenRe;s.lastIndex=0;if(t=this.session.tokenRe.exec(e))n=this.session.tokenRe.lastIndex;else{while((r=e[n])&&i.test(r))n++;if(n<=1){s.lastIndex=0;while((r=e[n])&&!s.test(r)){s.lastIndex=0,n++;if(i.test(r)){if(n>2){n--;break}while((r=e[n])&&i.test(r))n++;if(n>2)break}}}}return s.lastIndex=0,n},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t),i=this.session.getFoldAt(e,t,1);if(i)return this.moveCursorTo(i.end.row,i.end.column);if(t==n.length){var s=this.doc.getLength();do e++,r=this.doc.getLine(e);while(e<s&&/^\s*$/.test(r));/^\s+/.test(r)||(r=""),t=0}var o=this.$shortWordEndIndex(r);this.moveCursorTo(e,t+o)},this.moveCursorShortWordLeft=function(){var e=this.lead.row,t=this.lead.column,n;if(n=this.session.getFoldAt(e,t,-1))return this.moveCursorTo(n.start.row,n.start.column);var r=this.session.getLine(e).substring(0,t);if(t==0){do e--,r=this.doc.getLine(e);while(e>0&&/^\s*$/.test(r));t=r.length,/\s+$/.test(r)||(r="")}var s=i.stringReverse(r),o=this.$shortWordEndIndex(s);return this.moveCursorTo(e,t-o)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var n=this.session.documentToScreenPosition(this.lead.row,this.lead.column);t===0&&(this.$desiredColumn?n.column=this.$desiredColumn:this.$desiredColumn=n.column);var r=this.session.screenToDocumentPosition(n.row+e,n.column);this.moveCursorTo(r.row,r.column+t,t===0)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.moveCursorTo=function(e,t,n){var r=this.session.getFoldAt(e,t,1);r&&(e=r.start.row,t=r.start.column),this.$keepDesiredColumnOnChange=!0,this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},this.moveCursorToScreen=function(e,t,n){var r=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(r.row,r.column,n)},this.detach=function(){this.lead.detach(),this.anchor.detach(),this.session=this.doc=null},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e}}).call(u.prototype),t.Selection=u}),ace.define("ace/range",["require","exports","module"],function(e,t,n){var r=function(e,t){return e.row-t.row||e.column-t.column},i=function(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return this.compare(e,t)==0},this.compareRange=function(e){var t,n=e.end,r=e.start;return t=this.compare(n.row,n.column),t==1?(t=this.compare(r.row,r.column),t==1?2:t==0?1:0):t==-1?-2:(t=this.compare(r.row,r.column),t==-1?-1:t==1?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return this.comparePoint(e.start)==0&&this.comparePoint(e.end)==0},this.intersects=function(e){var t=this.compareRange(e);return t==-1||t==0||t==1},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){typeof e=="object"?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){typeof e=="object"?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)||this.isStart(e,t)?!1:!0:!1},this.insideStart=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)?!1:!0:!1},this.insideEnd=function(e,t){return this.compare(e,t)==0?this.isStart(e,t)?!1:!0:!1},this.compare=function(e,t){return!this.isMultiLine()&&e===this.start.row?t<this.start.column?-1:t>this.end.column?1:0:e<this.start.row?-1:e>this.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.row<e)var n={row:e,column:0};if(this.start.row>t)var r={row:t+1,column:0};else if(this.start.row<e)var r={row:e,column:0};return i.fromPoints(r||this.start,n||this.end)},this.extend=function(e,t){var n=this.compare(e,t);if(n==0)return this;if(n==-1)var r={row:e,column:t};else var s={row:e,column:t};return i.fromPoints(r||this.start,s||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return i.fromPoints(this.start,this.end)},this.collapseRows=function(){return this.end.column==0?new i(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new i(this.start.row,0,this.end.row,0)},this.toScreenRange=function(e){var t=e.documentToScreenPosition(this.start),n=e.documentToScreenPosition(this.end);return new i(t.row,t.column,n.row,n.column)},this.moveBy=function(e,t){this.start.row+=e,this.start.column+=t,this.end.row+=e,this.end.column+=t}}).call(i.prototype),i.fromPoints=function(e,t){return new i(e.row,e.column,t.row,t.column)},i.comparePoints=r,i.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},t.Range=i}),ace.define("ace/mode/text",["require","exports","module","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour","ace/unicode","ace/lib/lang"],function(e,t,n){var r=e("../tokenizer").Tokenizer,i=e("./text_highlight_rules").TextHighlightRules,s=e("./behaviour").Behaviour,o=e("../unicode"),u=e("../lib/lang"),a=function(){this.$tokenizer=new r((new i).getRules()),this.$behaviour=new s};(function(){this.tokenRe=new RegExp("^["+o.packages.L+o.packages.Mn+o.packages.Mc+o.packages.Nd+o.packages.Pc+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+o.packages.L+o.packages.Mn+o.packages.Mc+o.packages.Nd+o.packages.Pc+"\\$_]|s])+","g"),this.getTokenizer=function(){return this.$tokenizer},this.toggleCommentLines=function(e,t,n,r){var i=t.doc,s,o;if(!this.lineCommentStart)return!1;Array.isArray(this.lineCommentStart)?(s=this.lineCommentStart.map(u.escapeRegExp).join("|"),o=this.lineCommentStart[0]):(s=u.escapeRegExp(this.lineCommentStart),o=this.lineCommentStart),s=new RegExp("^\\s*(?:"+s+") ?");var a=!0,f=Infinity,l=[];for(var c=n;c<=r;c++){var h=i.getLine(c),p=h.search(/\S|$/);l[c]=p,p<f&&(f=p),a&&!s.test(h)&&(a=!1)}if(a)for(var c=n;c<=r;c++){var h=i.getLine(c),d=h.match(s);i.removeInLine(c,l[c],d[0].length)}else{o+=" ";for(var c=n;c<=r;c++)i.insertInLine({row:c,column:f},o)}},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){if(!this.$embeds)return;this.$modes={};for(var t=0;t<this.$embeds.length;t++)e[this.$embeds[t]]&&(this.$modes[this.$embeds[t]]=new e[this.$embeds[t]]);var n=["toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction"];for(var t=0;t<n.length;t++)(function(e){var r=n[t],i=e[r];e[n[t]]=function(){return this.$delegator(r,arguments,i)}})(this)},this.$delegator=function(e,t,n){var r=t[0];for(var i=0;i<this.$embeds.length;i++){if(!this.$modes[this.$embeds[i]])continue;var s=r.split(this.$embeds[i]);if(!s[0]&&s[1]){t[0]=s[1];var o=this.$modes[this.$embeds[i]];return o[e].apply(o,t)}}var u=n.apply(this,t);return n?u:undefined},this.transformAction=function(e,t,n,r,i){if(this.$behaviour){var s=this.$behaviour.getBehaviours();for(var o in s)if(s[o][t]){var u=s[o][t].apply(this,arguments);if(u)return u}}}}).call(a.prototype),t.Mode=a}),ace.define("ace/tokenizer",["require","exports","module"],function(e,t,n){var r=1e3,i=function(e){this.states=e,this.regExps={},this.matchMappings={};for(var t in this.states){var n=this.states[t],r=[],i=0,s=this.matchMappings[t]={defaultToken:"text"},o="g";for(var u=0;u<n.length;u++){var a=n[u];a.defaultToken&&(s.defaultToken=a.defaultToken),a.caseInsensitive&&(o="gi");if(a.regex==null)continue;a.regex instanceof RegExp&&(a.regex=a.regex.toString().slice(1,-1));var f=a.regex,l=(new RegExp("(?:("+f+")|(.))")).exec("a").length-2;if(Array.isArray(a.token))if(a.token.length==1||l==1)a.token=a.token[0];else{if(l-1!=a.token.length)throw new Error("number of classes and regexp groups in '"+a.token+"'\n'"+a.regex+"' doesn't match\n"+(l-1)+"!="+a.token.length);a.tokenArray=a.token,a.onMatch=this.$arrayTokens}else typeof a.token=="function"&&!a.onMatch&&(l>1?a.onMatch=this.$applyToken:a.onMatch=a.token);l>1&&(/\\\d/.test(a.regex)?f=a.regex.replace(/\\([0-9]+)/g,function(e,t){return"\\"+(parseInt(t,10)+i+1)}):(l=1,f=this.removeCapturingGroups(a.regex)),!a.splitRegex&&typeof a.token!="string"&&(a.splitRegex=this.createSplitterRegexp(a.regex,o))),s[i]=u,i+=l,r.push(f),a.onMatch||(a.onMatch=null),a.__proto__=null}this.regExps[t]=new RegExp("("+r.join(")|(")+")|($)",o)}};(function(){this.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if(typeof n=="string")return[{type:n,value:e}];var r=[];for(var i=0,s=n.length;i<s;i++)t[i]&&(r[r.length]={type:n[i],value:t[i]});return r},this.$arrayTokens=function(e){if(!e)return[];var t=this.splitRegex.exec(e),n=[],r=this.tokenArray;for(var i=0,s=r.length;i<s;i++)t[i+1]&&(n[n.length]={type:r[i],value:t[i+1]});return n},this.removeCapturingGroups=function(e){var t=e.replace(/\[(?:\\.|[^\]])*?\]|\\.|\(\?[:=!]|(\()/g,function(e,t){return t?"(?:":e});return t},this.createSplitterRegexp=function(e,t){if(e.indexOf("(?=")!=-1){var n=0,r=!1,i={};e.replace(/(\\.)|(\((?:\?[=!])?)|(\))|([\[\]])/g,function(e,t,s,o,u,a){return r?r=u!="]":u?r=!0:o?(n==i.stack&&(i.end=a+1,i.stack=-1),n--):s&&(n++,s.length!=1&&(i.stack=n,i.start=a)),e}),i.end!=null&&/^\)*$/.test(e.substr(i.end))&&(e=e.substring(0,i.start)+e.substr(i.end))}return new RegExp(e,(t||"").replace("g",""))},this.getLineTokens=function(e,t){if(t&&typeof t!="string"){var n=t.slice(0);t=n[0]}else var n=[];var i=t||"start",s=this.states[i],o=this.matchMappings[i],u=this.regExps[i];u.lastIndex=0;var a,f=[],l=0,c={type:null,value:""};while(a=u.exec(e)){var h=o.defaultToken,p=null,d=a[0],v=u.lastIndex;if(v-d.length>l){var m=e.substring(l,v-d.length);c.type==h?c.value+=m:(c.type&&f.push(c),c={type:h,value:m})}for(var g=0;g<a.length-2;g++){if(a[g+1]===undefined)continue;p=s[o[g]],p.onMatch?h=p.onMatch(d,i,n):h=p.token,p.next&&(typeof p.next=="string"?i=p.next:i=p.next(i,n),s=this.states[i],s||(window.console&&console.error&&console.error(i,"doesn't exist"),i="start",s=this.states[i]),o=this.matchMappings[i],l=v,u=this.regExps[i],u.lastIndex=v);break}if(d)if(typeof h=="string")!!p&&p.merge===!1||c.type!==h?(c.type&&f.push(c),c={type:h,value:d}):c.value+=d;else if(h){c.type&&f.push(c),c={type:null,value:""};for(var g=0;g<h.length;g++)f.push(h[g])}if(l==e.length)break;l=v;if(f.length>r){c.value+=e.substr(l),i="start";break}}return c.type&&f.push(c),{tokens:f,state:n.length?n:i}}}).call(i.prototype),t.Tokenizer=i}),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],function(e,t,n){var r=e("../lib/lang"),i=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(e,t){for(var n in e){var r=e[n];for(var i=0;i<r.length;i++){var s=r[i];s.next&&(s.next=t+s.next)}this.$rules[t+n]=r}},this.getRules=function(){return this.$rules},this.embedRules=function(e,t,n,i,s){var o=(new e).getRules();if(i)for(var u=0;u<i.length;u++)i[u]=t+i[u];else{i=[];for(var a in o)i.push(t+a)}this.addRules(o,t);if(n){var f=Array.prototype[s?"push":"unshift"];for(var u=0;u<i.length;u++)f.apply(this.$rules[i[u]],r.deepCopy(n))}this.$embeds||(this.$embeds=[]),this.$embeds.push(t)},this.getEmbeds=function(){return this.$embeds};var e=function(e,t){return e!="start"&&t.unshift(this.nextState,e),this.nextState},t=function(e,t){return t[0]!==e?"start":(t.shift(),t.shift())};this.normalizeRules=function(){function i(s){var o=r[s];o.processed=!0;for(var u=0;u<o.length;u++){var a=o[u];!a.regex&&a.start&&(a.regex=a.start,a.next||(a.next=[]),a.next.push({defaultToken:a.token},{token:a.token+".end",regex:a.end||a.start,next:"pop"}),a.token=a.token+".start",a.push=!0);var f=a.next||a.push;if(f&&Array.isArray(f)){var l=a.stateName||a.token+n++;r[l]=f,a.next=l,i(l)}else f=="pop"&&(a.next=t);a.push&&(a.nextState=a.next||a.push,a.next=e,delete a.push);if(a.rules)for(var c in a.rules)r[c]?r[c].push&&r[c].push.apply(r[c],a.rules[c]):r[c]=a.rules[c];if(a.include||typeof a=="string")var h=a.include||a,p=r[h];else Array.isArray(a)&&(p=a);if(p){var d=[u,1].concat(p);a.noEscape&&(d=d.filter(function(e){return!e.next})),o.splice.apply(o,d),u--,p=null}}}var n=0,r=this.$rules;Object.keys(r).forEach(i)},this.createKeywordMapper=function(e,t,n,r){var i=Object.create(null);return Object.keys(e).forEach(function(t){var s=e[t];n&&(s=s.toLowerCase());var o=s.split(r||"|");for(var u=o.length;u--;)i[o[u]]=t}),e=null,n?function(e){return i[e.toLowerCase()]||t}:function(e){return i[e]||t}},this.getKeywords=function(){return this.$keywords}}).call(i.prototype),t.TextHighlightRules=i}),ace.define("ace/mode/behaviour",["require","exports","module"],function(e,t,n){var r=function(){this.$behaviours={}};(function(){this.add=function(e,t,n){switch(undefined){case this.$behaviours:this.$behaviours={};case this.$behaviours[e]:this.$behaviours[e]={}}this.$behaviours[e][t]=n},this.addBehaviours=function(e){for(var t in e)for(var n in e[t])this.add(t,n,e[t][n])},this.remove=function(e){this.$behaviours&&this.$behaviours[e]&&delete this.$behaviours[e]},this.inherit=function(e,t){if(typeof e=="function")var n=(new e).getBehaviours(t);else var n=e.getBehaviours(t);this.addBehaviours(n)},this.getBehaviours=function(e){if(!e)return this.$behaviours;var t={};for(var n=0;n<e.length;n++)this.$behaviours[e[n]]&&(t[e[n]]=this.$behaviours[e[n]]);return t}}).call(r.prototype),t.Behaviour=r}),ace.define("ace/unicode",["require","exports","module"],function(e,t,n){function r(e){var n=/\w{4}/g;for(var r in e)t.packages[r]=e[r].replace(n,"\\u$&")}t.packages={},r({L:"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05250531-055605590561-058705D0-05EA05F0-05F20621-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280904-0939093D09500958-0961097109720979-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-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510D0-10FA10FC1100-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-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209421022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2D00-2D252D30-2D652D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A65FA662-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78BA78CA7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",Ll:"0061-007A00AA00B500BA00DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02AF037103730377037B-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F0521052305250561-05871D00-1D2B1D62-1D771D79-1D9A1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF7210A210E210F2113212F21342139213C213D2146-2149214E21842C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7C2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2D00-2D25A641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76FA771-A778A77AA77CA77FA781A783A785A787A78CFB00-FB06FB13-FB17FF41-FF5A",Lu:"0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E0520052205240531-055610A0-10C51E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F214521832C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CEDA640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BFF21-FF3A",Lt:"01C501C801CB01F21F88-1F8F1F98-1F9F1FA8-1FAF1FBC1FCC1FFC",Lm:"02B0-02C102C6-02D102E0-02E402EC02EE0374037A0559064006E506E607F407F507FA081A0824082809710E460EC610FC17D718431AA71C78-1C7D1D2C-1D611D781D9B-1DBF2071207F2090-20942C7D2D6F2E2F30053031-3035303B309D309E30FC-30FEA015A4F8-A4FDA60CA67FA717-A71FA770A788A9CFAA70AADDFF70FF9EFF9F",Lo:"01BB01C0-01C3029405D0-05EA05F0-05F20621-063F0641-064A066E066F0671-06D306D506EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA0800-08150904-0939093D09500958-096109720979-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-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E450E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10D0-10FA1100-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-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C771CE9-1CEC1CEE-1CF12135-21382D30-2D652D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE3006303C3041-3096309F30A1-30FA30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A014A016-A48CA4D0-A4F7A500-A60BA610-A61FA62AA62BA66EA6A0-A6E5A7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2AA00-AA28AA40-AA42AA44-AA4BAA60-AA6FAA71-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADBAADCABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-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-065E067006D6-06DC06DE-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0903093C093E-094E0951-0955096209630981-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-0F840F860F870F90-0F970F99-0FBC0FC6102B-103E1056-1059105E-10601062-10641067-106D1071-10741082-108D108F109A-109D135F1712-17141732-1734175217531772177317B6-17D317DD180B-180D18A91920-192B1930-193B19B0-19C019C819C91A17-1A1B1A55-1A5E1A60-1A7C1A7F1B00-1B041B34-1B441B6B-1B731B80-1B821BA1-1BAA1C24-1C371CD0-1CD21CD4-1CE81CED1CF21DC0-1DE61DFD-1DFF20D0-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66F-A672A67CA67DA6F0A6F1A802A806A80BA823-A827A880A881A8B4-A8C4A8E0-A8F1A926-A92DA947-A953A980-A983A9B3-A9C0AA29-AA36AA43AA4CAA4DAA7BAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE3-ABEAABECABEDFB1EFE00-FE0FFE20-FE26",Mn:"0300-036F0483-04870591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0902093C0941-0948094D0951-095509620963098109BC09C1-09C409CD09E209E30A010A020A3C0A410A420A470A480A4B-0A4D0A510A700A710A750A810A820ABC0AC1-0AC50AC70AC80ACD0AE20AE30B010B3C0B3F0B41-0B440B4D0B560B620B630B820BC00BCD0C3E-0C400C46-0C480C4A-0C4D0C550C560C620C630CBC0CBF0CC60CCC0CCD0CE20CE30D41-0D440D4D0D620D630DCA0DD2-0DD40DD60E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F71-0F7E0F80-0F840F860F870F90-0F970F99-0FBC0FC6102D-10301032-10371039103A103D103E10581059105E-10601071-1074108210851086108D109D135F1712-17141732-1734175217531772177317B7-17BD17C617C9-17D317DD180B-180D18A91920-19221927192819321939-193B1A171A181A561A58-1A5E1A601A621A65-1A6C1A73-1A7C1A7F1B00-1B031B341B36-1B3A1B3C1B421B6B-1B731B801B811BA2-1BA51BA81BA91C2C-1C331C361C371CD0-1CD21CD4-1CE01CE2-1CE81CED1DC0-1DE61DFD-1DFF20D0-20DC20E120E5-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66FA67CA67DA6F0A6F1A802A806A80BA825A826A8C4A8E0-A8F1A926-A92DA947-A951A980-A982A9B3A9B6-A9B9A9BCAA29-AA2EAA31AA32AA35AA36AA43AA4CAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE5ABE8ABEDFB1EFE00-FE0FFE20-FE26",Mc:"0903093E-09400949-094C094E0982098309BE-09C009C709C809CB09CC09D70A030A3E-0A400A830ABE-0AC00AC90ACB0ACC0B020B030B3E0B400B470B480B4B0B4C0B570BBE0BBF0BC10BC20BC6-0BC80BCA-0BCC0BD70C01-0C030C41-0C440C820C830CBE0CC0-0CC40CC70CC80CCA0CCB0CD50CD60D020D030D3E-0D400D46-0D480D4A-0D4C0D570D820D830DCF-0DD10DD8-0DDF0DF20DF30F3E0F3F0F7F102B102C10311038103B103C105610571062-10641067-106D108310841087-108C108F109A-109C17B617BE-17C517C717C81923-19261929-192B193019311933-193819B0-19C019C819C91A19-1A1B1A551A571A611A631A641A6D-1A721B041B351B3B1B3D-1B411B431B441B821BA11BA61BA71BAA1C24-1C2B1C341C351CE11CF2A823A824A827A880A881A8B4-A8C3A952A953A983A9B4A9B5A9BAA9BBA9BD-A9C0AA2FAA30AA33AA34AA4DAA7BABE3ABE4ABE6ABE7ABE9ABEAABEC",Me:"0488048906DE20DD-20E020E2-20E4A670-A672",N:"0030-003900B200B300B900BC-00BE0660-066906F0-06F907C0-07C90966-096F09E6-09EF09F4-09F90A66-0A6F0AE6-0AEF0B66-0B6F0BE6-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-32293251-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-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C59A620-A629A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nl:"16EE-16F02160-21822185-218830073021-30293038-303AA6E6-A6EF",No:"00B200B300B900BC-00BE09F4-09F90BF0-0BF20C78-0C7E0D70-0D750F2A-0F331369-137C17F0-17F920702074-20792080-20892150-215F21892460-249B24EA-24FF2776-27932CFD3192-31953220-32293251-325F3280-328932B1-32BFA830-A835",P:"0021-00230025-002A002C-002F003A003B003F0040005B-005D005F007B007D00A100AB00B700BB00BF037E0387055A-055F0589058A05BE05C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F3A-0F3D0F850FD0-0FD4104A-104F10FB1361-13681400166D166E169B169C16EB-16ED1735173617D4-17D617D8-17DA1800-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD32010-20272030-20432045-20512053-205E207D207E208D208E2329232A2768-277527C527C627E6-27EF2983-299829D8-29DB29FC29FD2CF9-2CFC2CFE2CFF2E00-2E2E2E302E313001-30033008-30113014-301F3030303D30A030FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFD3EFD3FFE10-FE19FE30-FE52FE54-FE61FE63FE68FE6AFE6BFF01-FF03FF05-FF0AFF0C-FF0FFF1AFF1BFF1FFF20FF3B-FF3DFF3FFF5BFF5DFF5F-FF65",Pd:"002D058A05BE140018062010-20152E172E1A301C303030A0FE31FE32FE58FE63FF0D",Ps:"0028005B007B0F3A0F3C169B201A201E2045207D208D23292768276A276C276E27702772277427C527E627E827EA27EC27EE2983298529872989298B298D298F299129932995299729D829DA29FC2E222E242E262E283008300A300C300E3010301430163018301A301DFD3EFE17FE35FE37FE39FE3BFE3DFE3FFE41FE43FE47FE59FE5BFE5DFF08FF3BFF5BFF5FFF62",Pe:"0029005D007D0F3B0F3D169C2046207E208E232A2769276B276D276F27712773277527C627E727E927EB27ED27EF298429862988298A298C298E2990299229942996299829D929DB29FD2E232E252E272E293009300B300D300F3011301530173019301B301E301FFD3FFE18FE36FE38FE3AFE3CFE3EFE40FE42FE44FE48FE5AFE5CFE5EFF09FF3DFF5DFF60FF63",Pi:"00AB2018201B201C201F20392E022E042E092E0C2E1C2E20",Pf:"00BB2019201D203A2E032E052E0A2E0D2E1D2E21",Pc:"005F203F20402054FE33FE34FE4D-FE4FFF3F",Po:"0021-00230025-0027002A002C002E002F003A003B003F0040005C00A100B700BF037E0387055A-055F058905C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F850FD0-0FD4104A-104F10FB1361-1368166D166E16EB-16ED1735173617D4-17D617D8-17DA1800-18051807-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD3201620172020-20272030-2038203B-203E2041-20432047-205120532055-205E2CF9-2CFC2CFE2CFF2E002E012E06-2E082E0B2E0E-2E162E182E192E1B2E1E2E1F2E2A-2E2E2E302E313001-3003303D30FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFE10-FE16FE19FE30FE45FE46FE49-FE4CFE50-FE52FE54-FE57FE5F-FE61FE68FE6AFE6BFF01-FF03FF05-FF07FF0AFF0CFF0EFF0FFF1AFF1BFF1FFF20FF3CFF61FF64FF65",S:"0024002B003C-003E005E0060007C007E00A2-00A900AC00AE-00B100B400B600B800D700F702C2-02C502D2-02DF02E5-02EB02ED02EF-02FF03750384038503F604820606-0608060B060E060F06E906FD06FE07F609F209F309FA09FB0AF10B700BF3-0BFA0C7F0CF10CF20D790E3F0F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-139917DB194019E0-19FF1B61-1B6A1B74-1B7C1FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE20442052207A-207C208A-208C20A0-20B8210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B2140-2144214A-214D214F2190-2328232B-23E82400-24262440-244A249C-24E92500-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE27C0-27C427C7-27CA27CC27D0-27E527F0-29822999-29D729DC-29FB29FE-2B4C2B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F309B309C319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A700-A716A720A721A789A78AA828-A82BA836-A839AA77-AA79FB29FDFCFDFDFE62FE64-FE66FE69FF04FF0BFF1C-FF1EFF3EFF40FF5CFF5EFFE0-FFE6FFE8-FFEEFFFCFFFD",Sm:"002B003C-003E007C007E00AC00B100D700F703F60606-060820442052207A-207C208A-208C2140-2144214B2190-2194219A219B21A021A321A621AE21CE21CF21D221D421F4-22FF2308-230B23202321237C239B-23B323DC-23E125B725C125F8-25FF266F27C0-27C427C7-27CA27CC27D0-27E527F0-27FF2900-29822999-29D729DC-29FB29FE-2AFF2B30-2B442B47-2B4CFB29FE62FE64-FE66FF0BFF1C-FF1EFF5CFF5EFFE2FFE9-FFEC",Sc:"002400A2-00A5060B09F209F309FB0AF10BF90E3F17DB20A0-20B8A838FDFCFE69FF04FFE0FFE1FFE5FFE6",Sk:"005E006000A800AF00B400B802C2-02C502D2-02DF02E5-02EB02ED02EF-02FF0375038403851FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE309B309CA700-A716A720A721A789A78AFF3EFF40FFE3",So:"00A600A700A900AE00B000B60482060E060F06E906FD06FE07F609FA0B700BF3-0BF80BFA0C7F0CF10CF20D790F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-1399194019E0-19FF1B61-1B6A1B74-1B7C210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B214A214C214D214F2195-2199219C-219F21A121A221A421A521A7-21AD21AF-21CD21D021D121D321D5-21F32300-2307230C-231F2322-2328232B-237B237D-239A23B4-23DB23E2-23E82400-24262440-244A249C-24E92500-25B625B8-25C025C2-25F72600-266E2670-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE2800-28FF2B00-2B2F2B452B462B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A828-A82BA836A837A839AA77-AA79FDFDFFE4FFE8FFEDFFEEFFFCFFFD",Z:"002000A01680180E2000-200A20282029202F205F3000",Zs:"002000A01680180E2000-200A202F205F3000",Zl:"2028",Zp:"2029",C:"0000-001F007F-009F00AD03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-0605061C061D0620065F06DD070E070F074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17B417B517DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF200B-200F202A-202E2060-206F20722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-F8FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFD-FF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFFBFFFEFFFF",Cc:"0000-001F007F-009F",Cf:"00AD0600-060306DD070F17B417B5200B-200F202A-202E2060-2064206A-206FFEFFFFF9-FFFB",Co:"E000-F8FF",Cs:"D800-DFFF",Cn:"03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-05FF06040605061C061D0620065F070E074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-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-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF2065-206920722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-D7FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFDFEFEFF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFF8FFFEFFFF"})}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t,n){var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=e("./range").Range,o=e("./anchor").Anchor,u=function(e){this.$lines=[],e.length==0?this.$lines=[""]:Array.isArray(e)?this.insertLines(0,e):this.insert({row:0,column:0},e)};(function(){r.implement(this,i),this.setValue=function(e){var t=this.getLength();this.remove(new s(0,0,t,this.getLine(t-1).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new o(this,e,t)},"aaa".split(/a/).length==0?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);t?this.$autoNewLine=t[1]:this.$autoNewLine="\n"},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine}},this.$autoNewLine="\n",this.$newLineMode="auto",this.setNewLineMode=function(e){if(this.$newLineMode===e)return;this.$newLineMode=e},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return e=="\r\n"||e=="\r"||e=="\n"},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){if(e.start.row==e.end.row)return this.$lines[e.start.row].substring(e.start.column,e.end.column);var t=this.getLines(e.start.row+1,e.end.row-1);return t.unshift((this.$lines[e.start.row]||"").substring(e.start.column)),t.push((this.$lines[e.end.row]||"").substring(0,e.end.column)),t.join(this.getNewLineCharacter())},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):e.row<0&&(e.row=0),e},this.insert=function(e,t){if(!t||t.length===0)return e;e=this.$clipPosition(e),this.getLength()<=1&&this.$detectNewLine(t);var n=this.$split(t),r=n.splice(0,1)[0],i=n.length==0?null:n.splice(n.length-1,1)[0];return e=this.insertInLine(e,r),i!==null&&(e=this.insertNewLine(e),e=this.insertLines(e.row,n),e=this.insertInLine(e,i||"")),e},this.insertLines=function(e,t){if(t.length==0)return{row:e,column:0};if(t.length>65535){var n=this.insertLines(e,t.slice(65535));t=t.slice(0,65535)}var r=[e,0];r.push.apply(r,t),this.$lines.splice.apply(this.$lines,r);var i=new s(e,0,e+t.length,0),o={action:"insertLines",range:i,lines:t};return this._emit("change",{data:o}),n||i.end},this.insertNewLine=function(e){e=this.$clipPosition(e);var t=this.$lines[e.row]||"";this.$lines[e.row]=t.substring(0,e.column),this.$lines.splice(e.row+1,0,t.substring(e.column,t.length));var n={row:e.row+1,column:0},r={action:"insertText",range:s.fromPoints(e,n),text:this.getNewLineCharacter()};return this._emit("change",{data:r}),n},this.insertInLine=function(e,t){if(t.length==0)return e;var n=this.$lines[e.row]||"";this.$lines[e.row]=n.substring(0,e.column)+t+n.substring(e.column);var r={row:e.row,column:e.column+t.length},i={action:"insertText",range:s.fromPoints(e,r),text:t};return this._emit("change",{data:i}),r},this.remove=function(e){e.start=this.$clipPosition(e.start),e.end=this.$clipPosition(e.end);if(e.isEmpty())return e.start;var t=e.start.row,n=e.end.row;if(e.isMultiLine()){var r=e.start.column==0?t:t+1,i=n-1;e.end.column>0&&this.removeInLine(n,0,e.end.column),i>=r&&this.removeLines(r,i),r!=t&&(this.removeInLine(t,e.start.column,this.getLine(t).length),this.removeNewLine(e.start.row))}else this.removeInLine(t,e.start.column,e.end.column);return e.start},this.removeInLine=function(e,t,n){if(t==n)return;var r=new s(e,t,e,n),i=this.getLine(e),o=i.substring(t,n),u=i.substring(0,t)+i.substring(n,i.length);this.$lines.splice(e,1,u);var a={action:"removeText",range:r,text:o};return this._emit("change",{data:a}),r.start},this.removeLines=function(e,t){var n=new s(e,0,t+1,0),r=this.$lines.splice(e,t-e+1),i={action:"removeLines",range:n,nl:this.getNewLineCharacter(),lines:r};return this._emit("change",{data:i}),r},this.removeNewLine=function(e){var t=this.getLine(e),n=this.getLine(e+1),r=new s(e,t.length,e+1,0),i=t+n;this.$lines.splice(e,2,i);var o={action:"removeText",range:r,text:this.getNewLineCharacter()};this._emit("change",{data:o})},this.replace=function(e,t){if(t.length==0&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;this.remove(e);if(t)var n=this.insert(e.start,t);else n=e.start;return n},this.applyDeltas=function(e){for(var t=0;t<e.length;t++){var n=e[t],r=s.fromPoints(n.range.start,n.range.end);n.action=="insertLines"?this.insertLines(r.start.row,n.lines):n.action=="insertText"?this.insert(r.start,n.text):n.action=="removeLines"?this.removeLines(r.start.row,r.end.row-1):n.action=="removeText"&&this.remove(r)}},this.revertDeltas=function(e){for(var t=e.length-1;t>=0;t--){var n=e[t],r=s.fromPoints(n.range.start,n.range.end);n.action=="insertLines"?this.removeLines(r.start.row,r.end.row-1):n.action=="insertText"?this.remove(r):n.action=="removeLines"?this.insertLines(r.start.row,n.lines):n.action=="removeText"&&this.insert(r.start,n.text)}},this.indexToPosition=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length;for(var i=t||0,s=n.length;i<s;i++){e-=n[i].length+r;if(e<0)return{row:i,column:e+n[i].length+r}}return{row:s-1,column:n[s-1].length}},this.positionToIndex=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,i=0,s=Math.min(e.row,n.length);for(var o=t||0;o<s;++o)i+=n[o].length;return i+r*o+e.column}}).call(u.prototype),t.Document=u}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=t.Anchor=function(e,t,n){this.document=e,typeof n=="undefined"?this.setPosition(t.row,t.column):this.setPosition(t,n),this.$onChange=this.onChange.bind(this),e.on("change",this.$onChange)};(function(){r.implement(this,i),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.onChange=function(e){var t=e.data,n=t.range;if(n.start.row==n.end.row&&n.start.row!=this.row)return;if(n.start.row>this.row)return;if(n.start.row==this.row&&n.start.column>this.column)return;var r=this.row,i=this.column,s=n.start,o=n.end;t.action==="insertText"?s.row===r&&s.column<=i?s.row===o.row?i+=o.column-s.column:(i-=s.column,r+=o.row-s.row):s.row!==o.row&&s.row<r&&(r+=o.row-s.row):t.action==="insertLines"?s.row<=r&&(r+=o.row-s.row):t.action==="removeText"?s.row===r&&s.column<i?o.column>=i?i=s.column:i=Math.max(0,i-(o.column-s.column)):s.row!==o.row&&s.row<r?(o.row===r&&(i=Math.max(0,i-o.column)+s.column),r-=o.row-s.row):o.row===r&&(r-=o.row-s.row,i=Math.max(0,i-o.column)+s.column):t.action=="removeLines"&&s.row<=r&&(o.row<=r?r-=o.row-s.row:(r=s.row,i=0)),this.setPosition(r,i,!0)},this.setPosition=function(e,t,n){var r;n?r={row:e,column:t}:r=this.$clipPositionToDocument(e,t);if(this.row==r.row&&this.column==r.column)return;var i={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._emit("change",{old:i,value:r})},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(s.prototype)}),ace.define("ace/background_tokenizer",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=function(e,t){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.tokenizer=e;var n=this;this.$worker=function(){if(!n.running)return;var e=new Date,t=n.currentLine,r=n.doc,i=0,s=r.getLength();while(n.currentLine<s){n.$tokenizeRow(n.currentLine);while(n.lines[n.currentLine])n.currentLine++;i++;if(i%5==0&&new Date-e>20){n.fireUpdateEvent(t,n.currentLine-1),n.running=setTimeout(n.$worker,20);return}}n.running=!1,n.fireUpdateEvent(t,s-1)}};(function(){r.implement(this,i),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._emit("update",{data:n})},this.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.$updateOnChange=function(e){var t=e.range,n=t.start.row,r=t.end.row-n;if(r===0)this.lines[n]=null;else if(e.action=="removeText"||e.action=="removeLines")this.lines.splice(n,r+1,null),this.states.splice(n,r+1,null);else{var i=Array(r+1);i.unshift(n,1),this.lines.splice.apply(this.lines,i),this.states.splice.apply(this.states,i)}this.currentLine=Math.min(n,this.currentLine,this.doc.getLength()),this.stop(),this.running=setTimeout(this.$worker,700)},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},this.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],r=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+""!=r.state+""?(this.states[e]=r.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=r.tokens}}).call(s.prototype),t.BackgroundTokenizer=s}),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,n){var r=e("./lib/lang"),i=e("./lib/oop"),s=e("./range").Range,o=function(e,t,n){this.setRegexp(e),this.clazz=t,this.type=n||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(e){if(this.regExp+""==e+"")return;this.regExp=e,this.cache=[]},this.update=function(e,t,n,i){if(!this.regExp)return;var o=i.firstRow,u=i.lastRow;for(var a=o;a<=u;a++){var f=this.cache[a];f==null&&(f=r.getMatchOffsets(n.getLine(a),this.regExp),f.length>this.MAX_RANGES&&(f=f.slice(0,this.MAX_RANGES)),f=f.map(function(e){return new s(a,e.offset,a,e.offset+e.length)}),this.cache[a]=f.length?f:"");for(var l=f.length;l--;)t.drawSingleLineMarker(e,f[l].toScreenRange(n),this.clazz,i,null,this.type)}}}).call(o.prototype),t.SearchHighlight=o}),ace.define("ace/edit_session/folding",["require","exports","module","ace/range","ace/edit_session/fold_line","ace/edit_session/fold","ace/token_iterator"],function(e,t,n){function u(){this.getFoldAt=function(e,t,n){var r=this.getFoldLine(e);if(!r)return null;var i=r.folds;for(var s=0;s<i.length;s++){var o=i[s];if(o.range.contains(e,t)){if(n==1&&o.range.isEnd(e,t))continue;if(n==-1&&o.range.isStart(e,t))continue;return o}}},this.getFoldsInRange=function(e){var t=e.start,n=e.end,r=this.$foldData,i=[];t.column+=1,n.column-=1;for(var s=0;s<r.length;s++){var o=r[s].range.compareRange(e);if(o==2)continue;if(o==-2)break;var u=r[s].folds;for(var a=0;a<u.length;a++){var f=u[a];o=f.range.compareRange(e);if(o==-2)break;if(o==2)continue;if(o==42)break;i.push(f)}}return t.column-=1,n.column+=1,i},this.getAllFolds=function(){function n(t){e.push(t)}var e=[],t=this.$foldData;for(var r=0;r<t.length;r++)for(var i=0;i<t[r].folds.length;i++)n(t[r].folds[i]);return e},this.getFoldStringAt=function(e,t,n,r){r=r||this.getFoldLine(e);if(!r)return null;var i={end:{column:0}},s,o;for(var u=0;u<r.folds.length;u++){o=r.folds[u];var a=o.range.compareEnd(e,t);if(a==-1){s=this.getLine(o.start.row).substring(i.end.column,o.start.column);break}if(a===0)return null;i=o}return s||(s=this.getLine(o.start.row).substring(i.end.column)),n==-1?s.substring(0,t-i.end.column):n==1?s.substring(t-i.end.column):s},this.getFoldLine=function(e,t){var n=this.$foldData,r=0;t&&(r=n.indexOf(t)),r==-1&&(r=0);for(r;r<n.length;r++){var i=n[r];if(i.start.row<=e&&i.end.row>=e)return i;if(i.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,r=0;t&&(r=n.indexOf(t)),r==-1&&(r=0);for(r;r<n.length;r++){var i=n[r];if(i.end.row>=e)return i}return null},this.getFoldedRowCount=function(e,t){var n=this.$foldData,r=t-e+1;for(var i=0;i<n.length;i++){var s=n[i],o=s.end.row,u=s.start.row;if(o>=t){u<t&&(u>=e?r-=t-u:r=0);break}o>=e&&(u>=e?r-=o-u:r-=o-e+1)}return r},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort(function(e,t){return e.start.row-t.start.row}),e},this.addFold=function(e,t){var n=this.$foldData,r=!1,o;e instanceof s?o=e:(o=new s(t,e),o.collapseChildren=t.collapseChildren),this.$clipRangeToDocument(o.range);var u=o.start.row,a=o.start.column,f=o.end.row,l=o.end.column;if(u==f&&l-a<2)throw"The range has to be at least 2 characters width";var c=this.getFoldAt(u,a,1),h=this.getFoldAt(f,l,-1);if(c&&h==c)return c.addSubFold(o);if(c&&!c.range.isStart(u,a)||h&&!h.range.isEnd(f,l))throw"A fold can't intersect already existing fold"+o.range+c.range;var p=this.getFoldsInRange(o.range);p.length>0&&(this.removeFolds(p),p.forEach(function(e){o.addSubFold(e)}));for(var d=0;d<n.length;d++){var v=n[d];if(f==v.start.row){v.addFold(o),r=!0;break}if(u==v.end.row){v.addFold(o),r=!0;if(!o.sameRow){var m=n[d+1];if(m&&m.start.row==f){v.merge(m);break}}break}if(f<=v.start.row)break}return r||(v=this.$addFoldLine(new i(this.$foldData,o))),this.$useWrapMode?this.$updateWrapData(v.start.row,v.start.row):this.$updateRowLengthCache(v.start.row,v.start.row),this.$modified=!0,this._emit("changeFold",{data:o}),o},this.addFolds=function(e){e.forEach(function(e){this.addFold(e)},this)},this.removeFold=function(e){var t=e.foldLine,n=t.start.row,r=t.end.row,i=this.$foldData,s=t.folds;if(s.length==1)i.splice(i.indexOf(t),1);else if(t.range.isEnd(e.end.row,e.end.column))s.pop(),t.end.row=s[s.length-1].end.row,t.end.column=s[s.length-1].end.column;else if(t.range.isStart(e.start.row,e.start.column))s.shift(),t.start.row=s[0].start.row,t.start.column=s[0].start.column;else if(e.sameRow)s.splice(s.indexOf(e),1);else{var o=t.split(e.start.row,e.start.column);s=o.folds,s.shift(),o.start.row=s[0].start.row,o.start.column=s[0].start.column}this.$updating||(this.$useWrapMode?this.$updateWrapData(n,r):this.$updateRowLengthCache(n,r)),this.$modified=!0,this._emit("changeFold",{data:e})},this.removeFolds=function(e){var t=[];for(var n=0;n<e.length;n++)t.push(e[n]);t.forEach(function(e){this.removeFold(e)},this),this.$modified=!0},this.expandFold=function(e){this.removeFold(e),e.subFolds.forEach(function(t){e.restoreRange(t),this.addFold(t)},this),e.collapseChildren>0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach(function(e){this.expandFold(e)},this)},this.unfold=function(e,t){var n,i;e==null?(n=new r(0,0,this.getLength(),0),t=!0):typeof e=="number"?n=new r(e,0,e,this.getLine(e).length):"row"in e?n=r.fromPoints(e,e):n=e,i=this.getFoldsInRange(n);if(t)this.removeFolds(i);else while(i.length)this.expandFolds(i),i=this.getFoldsInRange(n)},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,r,i){r==null&&(r=e.start.row,i=0),t==null&&(t=e.end.row,n=this.getLine(t).length);var s=this.doc,o="";return e.walk(function(e,t,n,u){if(t<r)return;if(t==r){if(n<i)return;u=Math.max(i,u)}e!=null?o+=e:o+=s.getLine(t).substring(u,n)},t,n),o},this.getDisplayLine=function(e,t,n,r){var i=this.getFoldLine(e);if(!i){var s;return s=this.doc.getLine(e),s.substring(r||0,t||s.length)}return this.getFoldDisplayLine(i,e,t,n,r)},this.$cloneFoldData=function(){var e=[];return e=this.$foldData.map(function(t){var n=t.folds.map(function(e){return e.clone()});return new i(e,n)}),e},this.toggleFold=function(e){var t=this.selection,n=t.getRange(),r,i;if(n.isEmpty()){var s=n.start;r=this.getFoldAt(s.row,s.column);if(r){this.expandFold(r);return}(i=this.findMatchingBracket(s))?n.comparePoint(i)==1?n.end=i:(n.start=i,n.start.column++,n.end.column--):(i=this.findMatchingBracket({row:s.row,column:s.column+1}))?(n.comparePoint(i)==1?n.end=i:n.start=i,n.start.column++):n=this.getCommentFoldRange(s.row,s.column)||n}else{var o=this.getFoldsInRange(n);if(e&&o.length){this.expandFolds(o);return}o.length==1&&(r=o[0])}r||(r=this.getFoldAt(n.start.row,n.start.column));if(r&&r.range.toString()==n.toString()){this.expandFold(r);return}var u="...";if(!n.isMultiLine()){u=this.getTextRange(n);if(u.length<4)return;u=u.trim().substring(0,2)+".."}this.addFold(u,n)},this.getCommentFoldRange=function(e,t,n){var i=new o(this,e,t),s=i.getCurrentToken();if(s&&/^comment|string/.test(s.type)){var u=new r,a=new RegExp(s.type.replace(/\..*/,"\\."));if(n!=1){do s=i.stepBackward();while(s&&a.test(s.type));i.stepForward()}u.start.row=i.getCurrentTokenRow(),u.start.column=i.getCurrentTokenColumn()+2,i=new o(this,e,t);if(n!=-1){do s=i.stepForward();while(s&&a.test(s.type));s=i.stepBackward()}else s=i.getCurrentToken();return u.end.row=i.getCurrentTokenRow(),u.end.column=i.getCurrentTokenColumn()+s.value.length-2,u}},this.foldAll=function(e,t,n){n==undefined&&(n=1e5);var r=this.foldWidgets;t=t||this.getLength();for(var i=e||0;i<t;i++){r[i]==null&&(r[i]=this.getFoldWidget(i));if(r[i]!="start")continue;var s=this.getFoldWidgetRange(i);if(s&&s.end.row<=t)try{var o=this.addFold("...",s);o.collapseChildren=n}catch(u){}i=s.end.row}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error("invalid fold style: "+e+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle==e)return;this.$foldStyle=e,e=="manual"&&this.unfold();var t=this.$foldMode;this.$setFolding(null),this.$setFolding(t)},this.$setFolding=function(e){if(this.$foldMode==e)return;this.$foldMode=e,this.removeListener("change",this.$updateFoldWidgets),this._emit("changeAnnotation");if(!e||this.$foldStyle=="manual"){this.foldWidgets=null;return}this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets)},this.getParentFoldRangeData=function(e,t){var n=this.foldWidgets;if(!n||t&&n[e])return{};var r=e-1,i;while(r>=0){var s=n[r];s==null&&(s=n[r]=this.getFoldWidget(r));if(s=="start"){var o=this.getFoldWidgetRange(r);i||(i=o);if(o&&o.end.row>=e)break}r--}return{range:r!==-1&&o,firstRange:i}},this.onFoldWidgetClick=function(e,t){var n=this.getFoldWidget(e),r=this.getLine(e);t=t.domEvent;var i=t.shiftKey,s=t.ctrlKey||t.metaKey,o=t.altKey,u=n==="end"?-1:1,a=this.getFoldAt(e,u===-1?0:r.length,u);if(a){i||s?this.removeFold(a):this.expandFold(a);return}var f=this.getFoldWidgetRange(e);if(f&&!f.isMultiLine()){a=this.getFoldAt(f.start.row,f.start.column,1);if(a&&f.isEqual(a.range)){this.removeFold(a);return}}if(o){var l=this.getParentFoldRangeData(e);if(l.range)var c=l.range.start.row+1,h=l.range.end.row;this.foldAll(c,h,s?1e4:0)}else if(i){var h=f?f.end.row:this.getLength();this.foldAll(e+1,f.end.row,s?1e4:0)}else f&&(s&&(f.collapseChildren=1e4),this.addFold("...",f));f||((t.target||t.srcElement).className+=" ace_invalid")},this.updateFoldWidgets=function(e){var t=e.data,n=t.range,r=n.start.row,i=n.end.row-r;if(i===0)this.foldWidgets[r]=null;else if(t.action=="removeText"||t.action=="removeLines")this.foldWidgets.splice(r,i+1,null);else{var s=Array(i+1);s.unshift(r,1),this.foldWidgets.splice.apply(this.foldWidgets,s)}}}var r=e("../range").Range,i=e("./fold_line").FoldLine,s=e("./fold").Fold,o=e("../token_iterator").TokenIterator;t.Folding=u}),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(e,t,n){function i(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new r(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(e){e.setFoldLine(this)},this)}var r=e("../range").Range;(function(){this.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach(function(t){t.start.row+=e,t.end.row+=e})},this.addFold=function(e){if(e.sameRow){if(e.start.row<this.startRow||e.endRow>this.endRow)throw"Can't add a fold to this FoldLine as it has no connection";this.folds.push(e),this.folds.sort(function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)}),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw"Trying to add fold to FoldRow that doesn't have a matching row";this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,n){var r=0,i=this.folds,s,o,u,a=!0;t==null&&(t=this.end.row,n=this.end.column);for(var f=0;f<i.length;f++){s=i[f],o=s.range.compareStart(t,n);if(o==-1){e(null,t,n,r,a);return}u=e(null,s.start.row,s.start.column,r,a),u=!u&&e(s.placeholder,s.start.row,s.start.column,r);if(u||o==0)return;a=!s.sameRow,r=s.end.column}e(null,t,n,r,a)},this.getNextFoldTo=function(e,t){var n,r;for(var i=0;i<this.folds.length;i++){n=this.folds[i],r=n.range.compareEnd(e,t);if(r==-1)return{fold:n,kind:"after"};if(r==0)return{fold:n,kind:"inside"}}return null},this.addRemoveChars=function(e,t,n){var r=this.getNextFoldTo(e,t),i,s;if(r){i=r.fold;if(r.kind=="inside"&&i.start.column!=t&&i.start.row!=e)window.console&&window.console.log(e,t,i);else if(i.start.row==e){s=this.folds;var o=s.indexOf(i);o==0&&(this.start.column+=n);for(o;o<s.length;o++){i=s[o],i.start.column+=n;if(!i.sameRow)return;i.end.column+=n}this.end.column+=n}}},this.split=function(e,t){var n=this.getNextFoldTo(e,t).fold,r=this.folds,s=this.foldData;if(!n)return null;var o=r.indexOf(n),u=r[o-1];this.end.row=u.end.row,this.end.column=u.end.column,r=r.splice(o,r.length-o);var a=new i(s,r);return s.splice(s.indexOf(this)+1,0,a),a},this.merge=function(e){var t=e.folds;for(var n=0;n<t.length;n++)this.addFold(t[n]);var r=this.foldData;r.splice(r.indexOf(e),1)},this.toString=function(){var e=[this.range.toString()+": ["];return this.folds.forEach(function(t){e.push("  "+t.toString())}),e.push("]"),e.join("\n")},this.idxToPosition=function(e){var t=0,n;for(var r=0;r<this.folds.length;r++){var n=this.folds[r];e-=n.start.column-t;if(e<0)return{row:n.start.row,column:n.start.column+e};e-=n.placeholder.length;if(e<0)return n.start;t=n.end.column}return{row:this.end.row,column:this.end.column+e}}}).call(i.prototype),t.FoldLine=i}),ace.define("ace/edit_session/fold",["require","exports","module","ace/range","ace/range_list","ace/lib/oop"],function(e,t,n){function u(e,t){e.row-=t.row,e.row==0&&(e.column-=t.column)}function a(e,t){u(e.start,t),u(e.end,t)}function f(e,t){e.row==0&&(e.column+=t.column),e.row+=t.row}function l(e,t){f(e.start,t),f(e.end,t)}var r=e("../range").Range,i=e("../range_list").RangeList,s=e("../lib/oop"),o=t.Fold=function(e,t){this.foldLine=null,this.placeholder=t,this.range=e,this.start=e.start,this.end=e.end,this.sameRow=e.start.row==e.end.row,this.subFolds=this.ranges=[]};s.inherits(o,i),function(){this.toString=function(){return'"'+this.placeholder+'" '+this.range.toString()},this.setFoldLine=function(e){this.foldLine=e,this.subFolds.forEach(function(t){t.setFoldLine(e)})},this.clone=function(){var e=this.range.clone(),t=new o(e,this.placeholder);return this.subFolds.forEach(function(e){t.subFolds.push(e.clone())}),t.collapseChildren=this.collapseChildren,t},this.addSubFold=function(e){if(this.range.isEqual(e))return;if(!this.range.containsRange(e))throw"A fold can't intersect already existing fold"+e.range+this.range;a(e,this.start);var t=e.start.row,n=e.start.column;for(var r=0,i=-1;r<this.subFolds.length;r++){i=this.subFolds[r].range.compare(t,n);if(i!=1)break}var s=this.subFolds[r];if(i==0)return s.addSubFold(e);var t=e.range.end.row,n=e.range.end.column;for(var o=r,i=-1;o<this.subFolds.length;o++){i=this.subFolds[o].range.compare(t,n);if(i!=1)break}var u=this.subFolds[o];if(i==0)throw"A fold can't intersect already existing fold"+e.range+this.range;var f=this.subFolds.splice(r,o-r,e);return e.setFoldLine(this.foldLine),e},this.restoreRange=function(e){return l(e,this.start)}}.call(o.prototype)}),ace.define("ace/range_list",["require","exports","module","ace/range"],function(e,t,n){var r=e("./range").Range,i=r.comparePoints,s=function(){this.ranges=[]};(function(){this.comparePoints=i,this.pointIndex=function(e,t,n){var r=this.ranges;for(var s=n||0;s<r.length;s++){var o=r[s],u=i(e,o.end);if(u>0)continue;var a=i(e,o.start);return u===0?t&&a!==0?-s-2:s:a>0||a===0&&!t?s:-s-1}return-s-1},this.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var r=this.pointIndex(e.end,t,n);return r<0?r=-r-1:r++,this.ranges.splice(n,r-n,e)},this.addList=function(e){var t=[];for(var n=e.length;n--;)t.push.call(t,this.add(e[n]));return t},this.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},this.merge=function(){var e=[],t=this.ranges;t=t.sort(function(e,t){return i(e.start,t.start)});var n=t[0],r;for(var s=1;s<t.length;s++){r=n,n=t[s];var o=i(r.end,n.start);if(o<0)continue;if(o==0&&!r.isEmpty()&&!n.isEmpty())continue;i(r.end,n.end)<0&&(r.end.row=n.end.row,r.end.column=n.end.column),t.splice(s,1),e.push(n),n=r,s--}return this.ranges=t,e},this.contains=function(e,t){return this.pointIndex({row:e,column:t})>=0},this.containsPoint=function(e){return this.pointIndex(e)>=0},this.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},this.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.row<e)return[];var r=this.pointIndex({row:e,column:0});r<0&&(r=-r-1);var i=this.pointIndex({row:t,column:0},r);i<0&&(i=-i-1);var s=[];for(var o=r;o<i;o++)s.push(n[o]);return s},this.removeAll=function(){return this.ranges.splice(0,this.ranges.length)},this.attach=function(e){this.session&&this.detach(),this.session=e,this.onChange=this.$onChange.bind(this),this.session.on("change",this.onChange)},this.detach=function(){if(!this.session)return;this.session.removeListener("change",this.onChange),this.session=null},this.$onChange=function(e){var t=e.data.range;if(e.data.action[0]=="i")var n=t.start,r=t.end;else var r=t.start,n=t.end;var i=n.row,s=r.row,o=s-i,u=-n.column+r.column,a=this.ranges;for(var f=0,l=a.length;f<l;f++){var c=a[f];if(c.end.row<i)continue;if(c.start.row>i)break;c.start.row==i&&c.start.column>=n.column&&(c.start.column+=u,c.start.row+=o),c.end.row==i&&c.end.column>=n.column&&(c.end.column==n.column&&u>0&&f<l-1&&c.end.column>c.start.column&&c.end.column==a[f+1].start.column&&(c.end.column-=u),c.end.column+=u,c.end.row+=o)}if(o!=0&&f<l)for(;f<l;f++){var c=a[f];c.start.row+=o,c.end.row+=o}}}).call(s.prototype),t.RangeList=s}),ace.define("ace/token_iterator",["require","exports","module"],function(e,t,n){var r=function(e,t,n){this.$session=e,this.$row=t,this.$rowTokens=e.getTokens(t);var r=e.getTokenAt(t,n);this.$tokenIndex=r?r.index:-1};(function(){this.stepBackward=function(){this.$tokenIndex-=1;while(this.$tokenIndex<0){this.$row-=1;if(this.$row<0)return this.$row=0,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=this.$rowTokens.length-1}return this.$rowTokens[this.$tokenIndex]},this.stepForward=function(){this.$tokenIndex+=1;var e;while(this.$tokenIndex>=this.$rowTokens.length){this.$row+=1,e||(e=this.$session.getLength());if(this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(n!==undefined)return n;n=0;while(t>0)t-=1,n+=e[t].value.length;return n}}).call(r.prototype),t.TokenIterator=r}),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,t,n){function s(){this.findMatchingBracket=function(e,t){if(e.column==0)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(n=="")return null;var r=n.match(/([\(\[\{])|([\)\]\}])/);return r?r[1]?this.$findClosingBracket(r[1],e):this.$findOpeningBracket(r[2],e):null},this.getBracketRange=function(e){var t=this.getLine(e.row),n=!0,r,s=t.charAt(e.column-1),o=s&&s.match(/([\(\[\{])|([\)\]\}])/);o||(s=t.charAt(e.column),e={row:e.row,column:e.column+1},o=s&&s.match(/([\(\[\{])|([\)\]\}])/),n=!1);if(!o)return null;if(o[1]){var u=this.$findClosingBracket(o[1],e);if(!u)return null;r=i.fromPoints(e,u),n||(r.end.column++,r.start.column--),r.cursor=r.end}else{var u=this.$findOpeningBracket(o[2],e);if(!u)return null;r=i.fromPoints(u,e),n||(r.start.column++,r.end.column--),r.cursor=r.start}return r},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{"},this.$findOpeningBracket=function(e,t,n){var i=this.$brackets[e],s=1,o=new r(this,t.row,t.column),u=o.getCurrentToken();u||(u=o.stepForward());if(!u)return;n||(n=new RegExp("(\\.?"+u.type.replace(".","\\.").replace("rparen",".paren")+")+"));var a=t.column-o.getCurrentTokenColumn()-2,f=u.value;for(;;){while(a>=0){var l=f.charAt(a);if(l==i){s-=1;if(s==0)return{row:o.getCurrentTokenRow(),column:a+o.getCurrentTokenColumn()}}else l==e&&(s+=1);a-=1}do u=o.stepBackward();while(u&&!n.test(u.type));if(u==null)break;f=u.value,a=f.length-1}return null},this.$findClosingBracket=function(e,t,n){var i=this.$brackets[e],s=1,o=new r(this,t.row,t.column),u=o.getCurrentToken();u||(u=o.stepForward());if(!u)return;n||(n=new RegExp("(\\.?"+u.type.replace(".","\\.").replace("lparen",".paren")+")+"));var a=t.column-o.getCurrentTokenColumn();for(;;){var f=u.value,l=f.length;while(a<l){var c=f.charAt(a);if(c==i){s-=1;if(s==0)return{row:o.getCurrentTokenRow(),column:a+o.getCurrentTokenColumn()}}else c==e&&(s+=1);a+=1}do u=o.stepForward();while(u&&!n.test(u.type));if(u==null)break;a=0}return null}}var r=e("../token_iterator").TokenIterator,i=e("../range").Range;t.BracketMatch=s}),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,n){var r=e("./lib/lang"),i=e("./lib/oop"),s=e("./range").Range,o=function(){this.$options={}};(function(){this.set=function(e){return i.mixin(this.$options,e),this},this.getOptions=function(){return r.copyObject(this.$options)},this.setOptions=function(e){this.$options=e},this.find=function(e){var t=this.$matchIterator(e,this.$options);if(!t)return!1;var n=null;return t.forEach(function(e,t,r){if(!e.start){var i=e.offset+(r||0);n=new s(t,i,t,i+e.length)}else n=e;return!0}),n},this.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,i=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),o=[],u=t.re;if(t.$isMultiLine){var a=u.length,f=i.length-a;for(var l=u.offset||0;l<=f;l++){for(var c=0;c<a;c++)if(i[l+c].search(u[c])==-1)break;var h=i[l],p=i[l+a-1],d=h.match(u[0])[0].length,v=p.match(u[a-1])[0].length;o.push(new s(l,h.length-d,l+a-1,v))}}else for(var m=0;m<i.length;m++){var g=r.getMatchOffsets(i[m],u);for(var c=0;c<g.length;c++){var y=g[c];o.push(new s(m,y.offset,m,y.offset+y.length))}}if(n){var b=n.start.column,w=n.start.column,m=0,c=o.length-1;while(m<c&&o[m].start.column<b&&o[m].start.row==n.start.row)m++;while(m<c&&o[c].end.column>w&&o[c].end.row==n.end.row)c--;return o.slice(m,c+1)}return o},this.replace=function(e,t){var n=this.$options,r=this.$assembleRegExp(n);if(n.$isMultiLine)return t;if(!r)return;var i=r.exec(e);if(!i||i[0].length!=e.length)return null;t=e.replace(r,t);if(n.preserveCase){t=t.split("");for(var s=Math.min(e.length,e.length);s--;){var o=e[s];o&&o.toLowerCase()!=o?t[s]=t[s].toUpperCase():t[s]=t[s].toLowerCase()}t=t.join("")}return t},this.$matchIterator=function(e,t){var n=this.$assembleRegExp(t);if(!n)return!1;var i=this,o,u=t.backwards;if(t.$isMultiLine)var a=n.length,f=function(t,r,i){var u=t.search(n[0]);if(u==-1)return;for(var f=1;f<a;f++){t=e.getLine(r+f);if(t.search(n[f])==-1)return}var l=t.match(n[a-1])[0].length,c=new s(r,u,r+a-1,l);n.offset==1?(c.start.row--,c.start.column=Number.MAX_VALUE):i&&(c.start.column+=i);if(o(c))return!0};else if(u)var f=function(e,t,i){var s=r.getMatchOffsets(e,n);for(var u=s.length-1;u>=0;u--)if(o(s[u],t,i))return!0};else var f=function(e,t,i){var s=r.getMatchOffsets(e,n);for(var u=0;u<s.length;u++)if(o(s[u],t,i))return!0};return{forEach:function(n){o=n,i.$lineIterator(e,t).forEach(f)}}},this.$assembleRegExp=function(e){if(e.needle instanceof RegExp)return e.re=e.needle;var t=e.needle;if(!e.needle)return e.re=!1;e.regExp||(t=r.escapeRegExp(t)),e.wholeWord&&(t="\\b"+t+"\\b");var n=e.caseSensitive?"g":"gi";e.$isMultiLine=/[\n\r]/.test(t);if(e.$isMultiLine)return e.re=this.$assembleMultilineRegExp(t,n);try{var i=new RegExp(t,n)}catch(s){i=!1}return e.re=i},this.$assembleMultilineRegExp=function(e,t){var n=e.replace(/\r\n|\r|\n/g,"$\n^").split("\n"),r=[];for(var i=0;i<n.length;i++)try{r.push(new RegExp(n[i],t))}catch(s){return!1}return n[0]==""?(r.shift(),r.offset=1):r.offset=0,r},this.$lineIterator=function(e,t){var n=t.backwards==1,r=t.skipCurrent!=0,i=t.range,s=t.start;s||(s=i?i[n?"end":"start"]:e.selection.getRange()),s.start&&(s=s[r!=n?"end":"start"]);var o=i?i.start.row:0,u=i?i.end.row:e.getLength()-1,a=n?function(n){var r=s.row,i=e.getLine(r).substring(0,s.column);if(n(i,r))return;for(r--;r>=o;r--)if(n(e.getLine(r),r))return;if(t.wrap==0)return;for(r=u,o=s.row;r>=o;r--)if(n(e.getLine(r),r))return}:function(n){var r=s.row,i=e.getLine(r).substr(s.column);if(n(i,r,s.column))return;for(r+=1;r<=u;r++)if(n(e.getLine(r),r))return;if(t.wrap==0)return;for(r=o,u=s.row;r<=u;r++)if(n(e.getLine(r),r))return};return{forEach:a}}}).call(o.prototype),t.Search=o}),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(e,t,n){var r=e("../lib/oop"),i=e("../keyboard/hash_handler").HashHandler,s=e("../lib/event_emitter").EventEmitter,o=function(e,t){this.platform=e,this.commands=this.byName={},this.commmandKeyBinding={},this.addCommands(t),this.setDefaultHandler("exec",function(e){return e.command.exec(e.editor,e.args||{})})};r.inherits(o,i),function(){r.implement(this,s),this.exec=function(e,t,n){typeof e=="string"&&(e=this.commands[e]);if(!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;var r={editor:t,command:e,args:n},i=this._emit("exec",r);return this._signal("afterExec",r),i===!1?!1:!0},this.toggleRecording=function(e){if(this.$inReplay)return;return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.removeEventListener("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},this.replay=function(e){if(this.$inReplay||!this.macro)return;if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach(function(t){typeof t=="string"?this.exec(t,e):this.exec(t[0],e,t[1])},this)}finally{this.$inReplay=!1}},this.trimMacro=function(e){return e.map(function(e){return typeof e[0]!="string"&&(e[0]=e[0].name),e[1]||(e=e[0]),e})}}.call(o.prototype),t.CommandManager=o}),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,n){function s(e,t){this.platform=t||(i.isMac?"mac":"win"),this.commands={},this.commmandKeyBinding={},this.addCommands(e)}var r=e("../lib/keys"),i=e("../lib/useragent");(function(){this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},this.removeCommand=function(e){var t=typeof e=="string"?e:e.name;e=this.commands[t],delete this.commands[t];var n=this.commmandKeyBinding;for(var r in n)for(var i in n[r])n[r][i]==e&&delete n[r][i]},this.bindKey=function(e,t){if(!e)return;if(typeof t=="function"){this.addCommand({exec:t,bindKey:e,name:t.name||e});return}var n=this.commmandKeyBinding;e.split("|").forEach(function(e){var r=this.parseKeys(e,t),i=r.hashId;(n[i]||(n[i]={}))[r.key]=t},this)},this.addCommands=function(e){e&&Object.keys(e).forEach(function(t){var n=e[t];if(typeof n=="string")return this.bindKey(n,t);typeof n=="function"&&(n={exec:n}),n.name||(n.name=t),this.addCommand(n)},this)},this.removeCommands=function(e){Object.keys(e).forEach(function(t){this.removeCommand(e[t])},this)},this.bindKeys=function(e){Object.keys(e).forEach(function(t){this.bindKey(t,e[t])},this)},this._buildKeyHash=function(e){var t=e.bindKey;if(!t)return;var n=typeof t=="string"?t:t[this.platform];this.bindKey(n,e)},this.parseKeys=function(e){e.indexOf(" ")!=-1&&(e=e.split(/\s+/).pop());var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(e){return e}),n=t.pop(),i=r[n];if(r.FUNCTION_KEYS[i])n=r.FUNCTION_KEYS[i].toLowerCase();else{if(!t.length)return{key:n,hashId:-1};if(t.length==1&&t[0]=="shift")return{key:n.toUpperCase(),hashId:-1}}var s=0;for(var o=t.length;o--;){var u=r.KEY_MODS[t[o]];if(u==null)return typeof console!="undefined"&&console.error("invalid modifier "+t[o]+" in "+e),!1;s|=u}return{key:n,hashId:s}},this.findKeyCommand=function(t,n){var r=this.commmandKeyBinding;return r[t]&&r[t][n]},this.handleKeyboard=function(e,t,n,r){return{command:this.findKeyCommand(t,n)}}}).call(s.prototype),t.HashHandler=s}),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config"],function(e,t,n){function s(e,t){return{win:e,mac:t}}var r=e("../lib/lang"),i=e("../config");t.commands=[{name:"selectall",bindKey:s("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",bindKey:s(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",bindKey:s("Ctrl-L","Command-L"),exec:function(e){var t=parseInt(prompt("Enter line number:"),10);isNaN(t)||e.gotoLine(t)},readOnly:!0},{name:"fold",bindKey:s("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},readOnly:!0},{name:"unfold",bindKey:s("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},readOnly:!0},{name:"foldall",bindKey:s("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll()},readOnly:!0},{name:"unfoldall",bindKey:s("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},readOnly:!0},{name:"findnext",bindKey:s("Ctrl-K","Command-G"),exec:function(e){e.findNext()},readOnly:!0},{name:"findprevious",bindKey:s("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},readOnly:!0},{name:"find",bindKey:s("Ctrl-F","Command-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e)})},readOnly:!0},{name:"overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",bindKey:s("Ctrl-Shift-Home","Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0},{name:"gotostart",bindKey:s("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0},{name:"selectup",bindKey:s("Shift-Up","Shift-Up"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",readOnly:!0},{name:"golineup",bindKey:s("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",readOnly:!0},{name:"selecttoend",bindKey:s("Ctrl-Shift-End","Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0},{name:"gotoend",bindKey:s("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0},{name:"selectdown",bindKey:s("Shift-Down","Shift-Down"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",readOnly:!0},{name:"golinedown",bindKey:s("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",readOnly:!0},{name:"selectwordleft",bindKey:s("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",readOnly:!0},{name:"gotowordleft",bindKey:s("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",readOnly:!0},{name:"selecttolinestart",bindKey:s("Alt-Shift-Left","Command-Shift-Left"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",readOnly:!0},{name:"gotolinestart",bindKey:s("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",readOnly:!0},{name:"selectleft",bindKey:s("Shift-Left","Shift-Left"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",readOnly:!0},{name:"gotoleft",bindKey:s("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",readOnly:!0},{name:"selectwordright",bindKey:s("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",readOnly:!0},{name:"gotowordright",bindKey:s("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",readOnly:!0},{name:"selecttolineend",bindKey:s("Alt-Shift-Right","Command-Shift-Right"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",readOnly:!0},{name:"gotolineend",bindKey:s("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",readOnly:!0},{name:"selectright",bindKey:s("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",readOnly:!0},{name:"gotoright",bindKey:s("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",readOnly:!0},{name:"selectpagedown",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",bindKey:s(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",bindKey:s("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",bindKey:s(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",bindKey:s("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",bindKey:s("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",readOnly:!0},{name:"selectlineend",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",readOnly:!0},{name:"togglerecording",bindKey:s("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",bindKey:s("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",bindKey:s("Ctrl-P","Ctrl-Shift-P"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",readOnly:!0},{name:"selecttomatching",bindKey:s("Ctrl-Shift-P",null),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",readOnly:!0},{name:"cut",exec:function(e){var t=e.getSelectionRange();e._emit("cut",t),e.selection.isEmpty()||(e.session.remove(t),e.clearSelection())},multiSelectAction:"forEach"},{name:"removeline",bindKey:s("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},multiSelectAction:"forEachLine"},{name:"duplicateSelection",bindKey:s("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},multiSelectAction:"forEach"},{name:"sortlines",bindKey:s("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},multiSelectAction:"forEachLine"},{name:"togglecomment",bindKey:s("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine"},{name:"modifyNumberUp",bindKey:s("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},multiSelectAction:"forEach"},{name:"modifyNumberDown",bindKey:s("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},multiSelectAction:"forEach"},{name:"replace",bindKey:s("Ctrl-H","Command-Option-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e,!0)})}},{name:"undo",bindKey:s("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",bindKey:s("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",bindKey:s("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()}},{name:"movelinesup",bindKey:s("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()}},{name:"copylinesdown",bindKey:s("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()}},{name:"movelinesdown",bindKey:s("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()}},{name:"del",bindKey:s("Delete","Delete|Ctrl-D"),exec:function(e){e.remove("right")},multiSelectAction:"forEach"},{name:"backspace",bindKey:s("Command-Backspace|Option-Backspace|Shift-Backspace|Backspace","Ctrl-Backspace|Command-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach"},{name:"removetolinestart",bindKey:s("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach"},{name:"removetolineend",bindKey:s("Alt-Delete","Ctrl-K"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach"},{name:"removewordleft",bindKey:s("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach"},{name:"removewordright",bindKey:s("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach"},{name:"outdent",bindKey:s("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach"},{name:"indent",bindKey:s("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach"},{name:"blockoutdent",bindKey:s("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine"},{name:"blockindent",bindKey:s("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine"},{name:"insertstring",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach"},{name:"inserttext",exec:function(e,t){e.insert(r.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach"},{name:"splitline",bindKey:s(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach"},{name:"transposeletters",bindKey:s("Ctrl-T","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)}},{name:"touppercase",bindKey:s("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach"},{name:"tolowercase",bindKey:s("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach"}]}),ace.define("ace/undomanager",["require","exports","module"],function(e,t,n){var r=function(){this.reset()};(function(){this.execute=function(e){var t=e.args[0];this.$doc=e.args[1],this.$undoStack.push(t),this.$redoStack=[]},this.undo=function(e){var t=this.$undoStack.pop(),n=null;return t&&(n=this.$doc.undoChanges(t,e),this.$redoStack.push(t)),n},this.redo=function(e){var t=this.$redoStack.pop(),n=null;return t&&(n=this.$doc.redoChanges(t,e),this.$undoStack.push(t)),n},this.reset=function(){this.$undoStack=[],this.$redoStack=[]},this.hasUndo=function(){return this.$undoStack.length>0},this.hasRedo=function(){return this.$redoStack.length>0}}).call(r.prototype),t.UndoManager=r}),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/useragent","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/renderloop","ace/lib/event_emitter"],function(e,t,n){var r=e("./lib/oop"),i=e("./lib/dom"),s=e("./lib/event"),o=e("./lib/useragent"),u=e("./config"),a=e("./layer/gutter").Gutter,f=e("./layer/marker").Marker,l=e("./layer/text").Text,c=e("./layer/cursor").Cursor,h=e("./scrollbar").ScrollBar,p=e("./renderloop").RenderLoop,d=e("./lib/event_emitter").EventEmitter,v=".ace_editor {position: relative;overflow: hidden;font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace;font-size: 12px;line-height: normal;}.ace_scroller {position: absolute;overflow: hidden;top: 0;bottom: 0;}.ace_content {position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;cursor: text;}.ace_gutter {position: absolute;overflow : hidden;width: auto;top: 0;bottom: 0;left: 0;cursor: default;z-index: 4;}.ace_gutter-active-line {position: absolute;left: 0;right: 0;}.ace_scroller.ace_scroll-left {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cell.ace_error {background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUM2OEZDQTQ4RTU0MTFFMUEzM0VFRTM2RUY1M0RBMjYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUM2OEZDQTU4RTU0MTFFMUEzM0VFRTM2RUY1M0RBMjYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQzY4RkNBMjhFNTQxMUUxQTMzRUVFMzZFRjUzREEyNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQzY4RkNBMzhFNTQxMUUxQTMzRUVFMzZFRjUzREEyNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkgXxbAAAAJbSURBVHjapFNNaBNBFH4zs5vdZLP5sQmNpT82QY209heh1ioWisaDRcSKF0WKJ0GQnrzrxasHsR6EnlrwD0TagxJabaVEpFYxLWlLSS822tr87m66ccfd2GKyVhA6MMybgfe97/vmPUQphd0sZjto9XIn9OOsvlu2nkqRzVU+6vvlzPf8W6bk8dxQ0NPbxAALgCgg2JkaQuhzQau/El0zbmUA7U0Es8v2CiYmKQJHGO1QICCLoqilMhkmurDAyapKgqItezi/USRdJqEYY4D5jCy03ht2yMkkvL91jTTX10qzyyu2hruPRN7jgbH+EOsXcMLgYiThEgAMhABW85oqy1DXdRIdvP1AHJ2acQXvDIrVHcdQNrEKNYSVMSZGMjEzIIAwDXIo+6G/FxcGnzkC3T2oMhLjre49sBB+RRcHLqdafK6sYdE/GGBwU1VpFNj0aN8pJbe+BkZyevUrvLl6Xmm0W9IuTc0DxrDNAJd5oEvI/KRsNC3bQyNjPO9yQ1YHcfj2QvfQc/5TUhJTBc2iM0U7AWDQtc1nJHvD/cfO2s7jaGkiTEfa/Ep8coLu7zmNmh8+dc5lZDuUeFAGUNA/OY6JVaypQ0vjr7XYjUvJM37vt+j1vuTK5DgVfVUoTjVe+y3/LxMxY2GgU+CSLy4cpfsYorRXuXIOi0Vt40h67uZFTdIo6nLaZcwUJWAzwNS0tBnqqKzQDnjdG/iPyZxo46HaKUpbvYkj8qYRTZsBhge+JHhZyh0x9b95JqjVJkT084kZIPwu/mPWqPgfQ5jXh2+92Ay7HedfAgwA6KDWafb4w3cAAAAASUVORK5CYII=\");background-repeat: no-repeat;background-position: 2px center;}.ace_gutter-cell.ace_warning {background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUM2OEZDQTg4RTU0MTFFMUEzM0VFRTM2RUY1M0RBMjYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUM2OEZDQTk4RTU0MTFFMUEzM0VFRTM2RUY1M0RBMjYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQzY4RkNBNjhFNTQxMUUxQTMzRUVFMzZFRjUzREEyNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQzY4RkNBNzhFNTQxMUUxQTMzRUVFMzZFRjUzREEyNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pgd7PfIAAAGmSURBVHjaYvr//z8DJZiJgUIANoCRkREb9gLiSVAaQx4OQM7AAkwd7XU2/v++/rOttdYGEB9dASEvOMydGKfH8Gv/p4XTkvRBfLxeQAP+1cUhXopyvzhP7P/IoSj7g7Mw09cNKO6J1QQ0L4gICPIv/veg/8W+JdFvQNLHVsW9/nmn9zk7B+cCkDwhL7gt6knSZnx9/LuCEOcvkIAMP+cvto9nfqyZmmUAksfnBUtbM60gX/3/kgyv3/xSFOL5DZT+L8vP+Yfh5cvfPvp/xUHyQHXGyAYwgpwBjZYFT3Y1OEl/OfCH4ffv3wzc4iwMvNIsDJ+f/mH4+vIPAxsb631WW0Yln6ZpQLXdMK/DXGDflh+sIv37EivD5x//Gb7+YWT4y86sl7BCCkSD+Z++/1dkvsFRl+HnD1Rvje4F8whjMXmGj58YGf5zsDMwcnAwfPvKcml62DsQDeaDxN+/Y0qwlpEHqrdB94IRNIDUgfgfKJChGK4OikEW3gTiXUB950ASLFAF54AC94A0G9QAfOnmF9DCDzABFqS08IHYDIScdijOjQABBgC+/9awBH96jwAAAABJRU5ErkJggg==\");background-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url(\"data:image/gif;base64,R0lGODlhEAAQAMQAAAAAAEFBQVJSUl5eXmRkZGtra39/f4WFhYmJiZGRkaampry8vMPDw8zMzNXV1dzc3OTk5Orq6vDw8P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAABQALAAAAAAQABAAAAUuICWOZGmeaBml5XGwFCQSBGyXRSAwtqQIiRuiwIM5BoYVbEFIyGCQoeJGrVptIQA7\");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGRTk5MTVGREIxNDkxMUUxOTc5Q0FFREQyMTNGMjBFQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGRTk5MTVGRUIxNDkxMUUxOTc5Q0FFREQyMTNGMjBFQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkZFOTkxNUZCQjE0OTExRTE5NzlDQUVERDIxM0YyMEVDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkZFOTkxNUZDQjE0OTExRTE5NzlDQUVERDIxM0YyMEVDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SIDkjAAAAJ1JREFUeNpi/P//PwMlgImBQkB7A6qrq/+DMC55FkIGKCoq4pVnpFkgTp069f/+/fv/r1u37r+tre1/kg0A+ptn9uzZYLaRkRHpLvjw4cNXWVlZhufPnzOcO3eOdAO0tbVPAjHDmzdvGA4fPsxIsgGSkpJmv379Ynj37h2DjIyMCMkG3LhxQ/T27dsMampqDHZ2dq/pH41DxwCAAAMAFdc68dUsFZgAAAAASUVORK5CYII=\");}.ace_scrollbar {position: absolute;overflow-x: hidden;overflow-y: scroll;right: 0;top: 0;bottom: 0;}.ace_scrollbar-inner {position: absolute;width: 1px;left: 0;}.ace_print-margin {position: absolute;height: 100%;}.ace_text-input {position: absolute;z-index: 0;width: 0.5em;height: 1em;opacity: 0;background: transparent;-moz-appearance: none;appearance: none;border: none;resize: none;outline: none;overflow: hidden;font: inherit;padding: 0 1px;margin: 0 -1px;}.ace_text-input.ace_composition {background: #f8f8f8;color: #111;z-index: 1000;opacity: 1;}.ace_layer {z-index: 1;position: absolute;overflow: hidden;white-space: nowrap;height: 100%;width: 100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;/* setting pointer-events: auto; on node under the mouse, which changesduring scroll, will break mouse wheel scrolling in Safari */pointer-events: none;}.ace_gutter-layer {position: relative;width: auto;text-align: right;pointer-events: auto;}.ace_text-layer {color: black;font: inherit !important;}.ace_cjk {display: inline-block;text-align: center;}.ace_cursor-layer {z-index: 4;}.ace_cursor {z-index: 4;position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}.ace_hidden-cursors .ace_cursor {opacity: 0.2;}.ace_smooth-blinking .ace_cursor {-moz-transition: opacity 0.18s;-webkit-transition: opacity 0.18s;-o-transition: opacity 0.18s;-ms-transition: opacity 0.18s;transition: opacity 0.18s;}.ace_cursor[style*=\"opacity: 0\"]{-ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";}.ace_editor.ace_multiselect .ace_cursor {border-left-width: 1px;}.ace_line {white-space: nowrap;}.ace_marker-layer .ace_step {position: absolute;z-index: 3;}.ace_marker-layer .ace_selection {position: absolute;z-index: 5;}.ace_marker-layer .ace_bracket {position: absolute;z-index: 6;}.ace_marker-layer .ace_active-line {position: absolute;z-index: 2;}.ace_marker-layer .ace_selected-word {position: absolute;z-index: 4;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}.ace_line .ace_fold {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;display: inline-block;height: 11px;margin-top: -2px;vertical-align: middle;background-image:url(\"data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%11%00%00%00%09%08%06%00%00%00%D4%E8%C7%0C%00%00%03%1EiCCPICC%20Profile%00%00x%01%85T%DFk%D3P%14%FE%DAe%9D%B0%E1%8B%3Ag%11%09%3Eh%91ndStC%9C%B6kW%BA%CDZ%EA6%B7!H%9B%A6m%5C%9A%C6%24%ED~%B0%07%D9%8Bo%3A%C5w%F1%07%3E%F9%07%0C%D9%83o%7B%92%0D%C6%14a%F8%AC%88%22L%F6%22%B3%9E%9B4M'S%03%B9%F7%BB%DF%F9%EE9'%E7%E4%5E%A0%F9qZ%D3%14%2F%0F%14USO%C5%C2%FC%C4%E4%14%DF%F2%01%5E%1CC%2B%FChM%8B%86%16J%26G%40%0F%D3%B2y%EF%B3%F3%0E%1E%C6lt%EEo%DF%AB%FEc%D5%9A%95%0C%11%F0%1C%20%BE%945%C4%22%E1Y%A0i%5C%D4t%13%E0%D6%89%EF%9D15%C2%CDLsX%A7%04%09%1Fg8oc%81%E1%8C%8D%23%96f45%40%9A%09%C2%07%C5B%3AK%B8%408%98i%E0%F3%0D%D8%CE%81%14%E4'%26%A9%92.%8B%3C%ABER%2F%E5dE%B2%0C%F6%F0%1Fs%83%F2_%B0%A8%94%E9%9B%AD%E7%10%8Dm%9A%19N%D1%7C%8A%DE%1F9%7Dp%8C%E6%00%D5%C1%3F_%18%BDA%B8%9DpX6%E3%A35~B%CD%24%AE%11%26%BD%E7%EEti%98%EDe%9A%97Y)%12%25%1C%24%BCbT%AE3li%E6%0B%03%89%9A%E6%D3%ED%F4P%92%B0%9F4%BF43Y%F3%E3%EDP%95%04%EB1%C5%F5%F6KF%F4%BA%BD%D7%DB%91%93%07%E35%3E%A7)%D6%7F%40%FE%BD%F7%F5r%8A%E5y%92%F0%EB%B4%1E%8D%D5%F4%5B%92%3AV%DB%DB%E4%CD%A6%23%C3%C4wQ%3F%03HB%82%8E%1Cd(%E0%91B%0Ca%9Ac%C4%AA%F8L%16%19%22J%A4%D2itTy%B28%D6%3B(%93%96%ED%1CGx%C9_%0E%B8%5E%16%F5%5B%B2%B8%F6%E0%FB%9E%DD%25%D7%8E%BC%15%85%C5%B7%A3%D8Q%ED%B5%81%E9%BA%B2%13%9A%1B%7Fua%A5%A3n%E17%B9%E5%9B%1Bm%AB%0B%08Q%FE%8A%E5%B1H%5Ee%CAO%82Q%D7u6%E6%90S%97%FCu%0B%CF2%94%EE%25v%12X%0C%BA%AC%F0%5E%F8*l%0AO%85%17%C2%97%BF%D4%C8%CE%DE%AD%11%CB%80q%2C%3E%AB%9ES%CD%C6%EC%25%D2L%D2%EBd%B8%BF%8A%F5B%C6%18%F9%901CZ%9D%BE%24M%9C%8A9%F2%DAP%0B'%06w%82%EB%E6%E2%5C%2F%D7%07%9E%BB%CC%5D%E1%FA%B9%08%AD.r%23%8E%C2%17%F5E%7C!%F0%BE3%BE%3E_%B7o%88a%A7%DB%BE%D3d%EB%A31Z%EB%BB%D3%91%BA%A2%B1z%94%8F%DB'%F6%3D%8E%AA%13%19%B2%B1%BE%B1~V%08%2B%B4%A2cjJ%B3tO%00%03%25mN%97%F3%05%93%EF%11%84%0B%7C%88%AE-%89%8F%ABbW%90O%2B%0Ao%99%0C%5E%97%0CI%AFH%D9.%B0%3B%8F%ED%03%B6S%D6%5D%E6i_s9%F3*p%E9%1B%FD%C3%EB.7U%06%5E%19%C0%D1s.%17%A03u%E4%09%B0%7C%5E%2C%EB%15%DB%1F%3C%9E%B7%80%91%3B%DBc%AD%3Dma%BA%8B%3EV%AB%DBt.%5B%1E%01%BB%0F%AB%D5%9F%CF%AA%D5%DD%E7%E4%7F%0Bx%A3%FC%06%A9%23%0A%D6%C2%A1_2%00%00%00%09pHYs%00%00%0B%13%00%00%0B%13%01%00%9A%9C%18%00%00%00%B5IDAT(%15%A5%91%3D%0E%02!%10%85ac%E1%05%D6%CE%D6%C6%CE%D2%E8%ED%CD%DE%C0%C6%D6N.%E0V%F8%3D%9Ca%891XH%C2%BE%D9y%3F%90!%E6%9C%C3%BFk%E5%011%C6-%F5%C8N%04%DF%BD%FF%89%DFt%83DN%60%3E%F3%AB%A0%DE%1A%5Dg%BE%10Q%97%1B%40%9C%A8o%10%8F%5E%828%B4%1B%60%87%F6%02%26%85%1Ch%1E%C1%2B%5Bk%FF%86%EE%B7j%09%9A%DA%9B%ACe%A3%F9%EC%DA!9%B4%D5%A6%81%86%86%98%CC%3C%5B%40%FA%81%B3%E9%CB%23%94%C16Azo%05%D4%E1%C1%95a%3B%8A'%A0%E8%CC%17%22%85%1D%BA%00%A2%FA%DC%0A%94%D1%D1%8D%8B%3A%84%17B%C7%60%1A%25Z%FC%8D%00%00%00%00IEND%AEB%60%82\"),url(\"data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%05%00%00%007%08%06%00%00%00%C4%DD%80C%00%00%03%1EiCCPICC%20Profile%00%00x%01%85T%DFk%D3P%14%FE%DAe%9D%B0%E1%8B%3Ag%11%09%3Eh%91ndStC%9C%B6kW%BA%CDZ%EA6%B7!H%9B%A6m%5C%9A%C6%24%ED~%B0%07%D9%8Bo%3A%C5w%F1%07%3E%F9%07%0C%D9%83o%7B%92%0D%C6%14a%F8%AC%88%22L%F6%22%B3%9E%9B4M'S%03%B9%F7%BB%DF%F9%EE9'%E7%E4%5E%A0%F9qZ%D3%14%2F%0F%14USO%C5%C2%FC%C4%E4%14%DF%F2%01%5E%1CC%2B%FChM%8B%86%16J%26G%40%0F%D3%B2y%EF%B3%F3%0E%1E%C6lt%EEo%DF%AB%FEc%D5%9A%95%0C%11%F0%1C%20%BE%945%C4%22%E1Y%A0i%5C%D4t%13%E0%D6%89%EF%9D15%C2%CDLsX%A7%04%09%1Fg8oc%81%E1%8C%8D%23%96f45%40%9A%09%C2%07%C5B%3AK%B8%408%98i%E0%F3%0D%D8%CE%81%14%E4'%26%A9%92.%8B%3C%ABER%2F%E5dE%B2%0C%F6%F0%1Fs%83%F2_%B0%A8%94%E9%9B%AD%E7%10%8Dm%9A%19N%D1%7C%8A%DE%1F9%7Dp%8C%E6%00%D5%C1%3F_%18%BDA%B8%9DpX6%E3%A35~B%CD%24%AE%11%26%BD%E7%EEti%98%EDe%9A%97Y)%12%25%1C%24%BCbT%AE3li%E6%0B%03%89%9A%E6%D3%ED%F4P%92%B0%9F4%BF43Y%F3%E3%EDP%95%04%EB1%C5%F5%F6KF%F4%BA%BD%D7%DB%91%93%07%E35%3E%A7)%D6%7F%40%FE%BD%F7%F5r%8A%E5y%92%F0%EB%B4%1E%8D%D5%F4%5B%92%3AV%DB%DB%E4%CD%A6%23%C3%C4wQ%3F%03HB%82%8E%1Cd(%E0%91B%0Ca%9Ac%C4%AA%F8L%16%19%22J%A4%D2itTy%B28%D6%3B(%93%96%ED%1CGx%C9_%0E%B8%5E%16%F5%5B%B2%B8%F6%E0%FB%9E%DD%25%D7%8E%BC%15%85%C5%B7%A3%D8Q%ED%B5%81%E9%BA%B2%13%9A%1B%7Fua%A5%A3n%E17%B9%E5%9B%1Bm%AB%0B%08Q%FE%8A%E5%B1H%5Ee%CAO%82Q%D7u6%E6%90S%97%FCu%0B%CF2%94%EE%25v%12X%0C%BA%AC%F0%5E%F8*l%0AO%85%17%C2%97%BF%D4%C8%CE%DE%AD%11%CB%80q%2C%3E%AB%9ES%CD%C6%EC%25%D2L%D2%EBd%B8%BF%8A%F5B%C6%18%F9%901CZ%9D%BE%24M%9C%8A9%F2%DAP%0B'%06w%82%EB%E6%E2%5C%2F%D7%07%9E%BB%CC%5D%E1%FA%B9%08%AD.r%23%8E%C2%17%F5E%7C!%F0%BE3%BE%3E_%B7o%88a%A7%DB%BE%D3d%EB%A31Z%EB%BB%D3%91%BA%A2%B1z%94%8F%DB'%F6%3D%8E%AA%13%19%B2%B1%BE%B1~V%08%2B%B4%A2cjJ%B3tO%00%03%25mN%97%F3%05%93%EF%11%84%0B%7C%88%AE-%89%8F%ABbW%90O%2B%0Ao%99%0C%5E%97%0CI%AFH%D9.%B0%3B%8F%ED%03%B6S%D6%5D%E6i_s9%F3*p%E9%1B%FD%C3%EB.7U%06%5E%19%C0%D1s.%17%A03u%E4%09%B0%7C%5E%2C%EB%15%DB%1F%3C%9E%B7%80%91%3B%DBc%AD%3Dma%BA%8B%3EV%AB%DBt.%5B%1E%01%BB%0F%AB%D5%9F%CF%AA%D5%DD%E7%E4%7F%0Bx%A3%FC%06%A9%23%0A%D6%C2%A1_2%00%00%00%09pHYs%00%00%0B%13%00%00%0B%13%01%00%9A%9C%18%00%00%00%3AIDAT8%11c%FC%FF%FF%7F%18%03%1A%60%01%F2%3F%A0%891%80%04%FF%11-%F8%17%9BJ%E2%05%B1ZD%81v%26t%E7%80%F8%A3%82h%A12%1A%20%A3%01%02%0F%01%BA%25%06%00%19%C0%0D%AEF%D5%3ES%00%00%00%00IEND%AEB%60%82\");background-repeat: no-repeat, repeat-x;background-position: center center, top left;color: transparent;border: 1px solid black;-moz-border-radius: 2px;-webkit-border-radius: 2px;border-radius: 2px;cursor: pointer;pointer-events: auto;}.ace_dark .ace_fold {}.ace_fold:hover{background-image:url(\"data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%11%00%00%00%09%08%06%00%00%00%D4%E8%C7%0C%00%00%03%1EiCCPICC%20Profile%00%00x%01%85T%DFk%D3P%14%FE%DAe%9D%B0%E1%8B%3Ag%11%09%3Eh%91ndStC%9C%B6kW%BA%CDZ%EA6%B7!H%9B%A6m%5C%9A%C6%24%ED~%B0%07%D9%8Bo%3A%C5w%F1%07%3E%F9%07%0C%D9%83o%7B%92%0D%C6%14a%F8%AC%88%22L%F6%22%B3%9E%9B4M'S%03%B9%F7%BB%DF%F9%EE9'%E7%E4%5E%A0%F9qZ%D3%14%2F%0F%14USO%C5%C2%FC%C4%E4%14%DF%F2%01%5E%1CC%2B%FChM%8B%86%16J%26G%40%0F%D3%B2y%EF%B3%F3%0E%1E%C6lt%EEo%DF%AB%FEc%D5%9A%95%0C%11%F0%1C%20%BE%945%C4%22%E1Y%A0i%5C%D4t%13%E0%D6%89%EF%9D15%C2%CDLsX%A7%04%09%1Fg8oc%81%E1%8C%8D%23%96f45%40%9A%09%C2%07%C5B%3AK%B8%408%98i%E0%F3%0D%D8%CE%81%14%E4'%26%A9%92.%8B%3C%ABER%2F%E5dE%B2%0C%F6%F0%1Fs%83%F2_%B0%A8%94%E9%9B%AD%E7%10%8Dm%9A%19N%D1%7C%8A%DE%1F9%7Dp%8C%E6%00%D5%C1%3F_%18%BDA%B8%9DpX6%E3%A35~B%CD%24%AE%11%26%BD%E7%EEti%98%EDe%9A%97Y)%12%25%1C%24%BCbT%AE3li%E6%0B%03%89%9A%E6%D3%ED%F4P%92%B0%9F4%BF43Y%F3%E3%EDP%95%04%EB1%C5%F5%F6KF%F4%BA%BD%D7%DB%91%93%07%E35%3E%A7)%D6%7F%40%FE%BD%F7%F5r%8A%E5y%92%F0%EB%B4%1E%8D%D5%F4%5B%92%3AV%DB%DB%E4%CD%A6%23%C3%C4wQ%3F%03HB%82%8E%1Cd(%E0%91B%0Ca%9Ac%C4%AA%F8L%16%19%22J%A4%D2itTy%B28%D6%3B(%93%96%ED%1CGx%C9_%0E%B8%5E%16%F5%5B%B2%B8%F6%E0%FB%9E%DD%25%D7%8E%BC%15%85%C5%B7%A3%D8Q%ED%B5%81%E9%BA%B2%13%9A%1B%7Fua%A5%A3n%E17%B9%E5%9B%1Bm%AB%0B%08Q%FE%8A%E5%B1H%5Ee%CAO%82Q%D7u6%E6%90S%97%FCu%0B%CF2%94%EE%25v%12X%0C%BA%AC%F0%5E%F8*l%0AO%85%17%C2%97%BF%D4%C8%CE%DE%AD%11%CB%80q%2C%3E%AB%9ES%CD%C6%EC%25%D2L%D2%EBd%B8%BF%8A%F5B%C6%18%F9%901CZ%9D%BE%24M%9C%8A9%F2%DAP%0B'%06w%82%EB%E6%E2%5C%2F%D7%07%9E%BB%CC%5D%E1%FA%B9%08%AD.r%23%8E%C2%17%F5E%7C!%F0%BE3%BE%3E_%B7o%88a%A7%DB%BE%D3d%EB%A31Z%EB%BB%D3%91%BA%A2%B1z%94%8F%DB'%F6%3D%8E%AA%13%19%B2%B1%BE%B1~V%08%2B%B4%A2cjJ%B3tO%00%03%25mN%97%F3%05%93%EF%11%84%0B%7C%88%AE-%89%8F%ABbW%90O%2B%0Ao%99%0C%5E%97%0CI%AFH%D9.%B0%3B%8F%ED%03%B6S%D6%5D%E6i_s9%F3*p%E9%1B%FD%C3%EB.7U%06%5E%19%C0%D1s.%17%A03u%E4%09%B0%7C%5E%2C%EB%15%DB%1F%3C%9E%B7%80%91%3B%DBc%AD%3Dma%BA%8B%3EV%AB%DBt.%5B%1E%01%BB%0F%AB%D5%9F%CF%AA%D5%DD%E7%E4%7F%0Bx%A3%FC%06%A9%23%0A%D6%C2%A1_2%00%00%00%09pHYs%00%00%0B%13%00%00%0B%13%01%00%9A%9C%18%00%00%00%B5IDAT(%15%A5%91%3D%0E%02!%10%85ac%E1%05%D6%CE%D6%C6%CE%D2%E8%ED%CD%DE%C0%C6%D6N.%E0V%F8%3D%9Ca%891XH%C2%BE%D9y%3F%90!%E6%9C%C3%BFk%E5%011%C6-%F5%C8N%04%DF%BD%FF%89%DFt%83DN%60%3E%F3%AB%A0%DE%1A%5Dg%BE%10Q%97%1B%40%9C%A8o%10%8F%5E%828%B4%1B%60%87%F6%02%26%85%1Ch%1E%C1%2B%5Bk%FF%86%EE%B7j%09%9A%DA%9B%ACe%A3%F9%EC%DA!9%B4%D5%A6%81%86%86%98%CC%3C%5B%40%FA%81%B3%E9%CB%23%94%C16Azo%05%D4%E1%C1%95a%3B%8A'%A0%E8%CC%17%22%85%1D%BA%00%A2%FA%DC%0A%94%D1%D1%8D%8B%3A%84%17B%C7%60%1A%25Z%FC%8D%00%00%00%00IEND%AEB%60%82\"),url(\"data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%05%00%00%007%08%06%00%00%00%C4%DD%80C%00%00%03%1EiCCPICC%20Profile%00%00x%01%85T%DFk%D3P%14%FE%DAe%9D%B0%E1%8B%3Ag%11%09%3Eh%91ndStC%9C%B6kW%BA%CDZ%EA6%B7!H%9B%A6m%5C%9A%C6%24%ED~%B0%07%D9%8Bo%3A%C5w%F1%07%3E%F9%07%0C%D9%83o%7B%92%0D%C6%14a%F8%AC%88%22L%F6%22%B3%9E%9B4M'S%03%B9%F7%BB%DF%F9%EE9'%E7%E4%5E%A0%F9qZ%D3%14%2F%0F%14USO%C5%C2%FC%C4%E4%14%DF%F2%01%5E%1CC%2B%FChM%8B%86%16J%26G%40%0F%D3%B2y%EF%B3%F3%0E%1E%C6lt%EEo%DF%AB%FEc%D5%9A%95%0C%11%F0%1C%20%BE%945%C4%22%E1Y%A0i%5C%D4t%13%E0%D6%89%EF%9D15%C2%CDLsX%A7%04%09%1Fg8oc%81%E1%8C%8D%23%96f45%40%9A%09%C2%07%C5B%3AK%B8%408%98i%E0%F3%0D%D8%CE%81%14%E4'%26%A9%92.%8B%3C%ABER%2F%E5dE%B2%0C%F6%F0%1Fs%83%F2_%B0%A8%94%E9%9B%AD%E7%10%8Dm%9A%19N%D1%7C%8A%DE%1F9%7Dp%8C%E6%00%D5%C1%3F_%18%BDA%B8%9DpX6%E3%A35~B%CD%24%AE%11%26%BD%E7%EEti%98%EDe%9A%97Y)%12%25%1C%24%BCbT%AE3li%E6%0B%03%89%9A%E6%D3%ED%F4P%92%B0%9F4%BF43Y%F3%E3%EDP%95%04%EB1%C5%F5%F6KF%F4%BA%BD%D7%DB%91%93%07%E35%3E%A7)%D6%7F%40%FE%BD%F7%F5r%8A%E5y%92%F0%EB%B4%1E%8D%D5%F4%5B%92%3AV%DB%DB%E4%CD%A6%23%C3%C4wQ%3F%03HB%82%8E%1Cd(%E0%91B%0Ca%9Ac%C4%AA%F8L%16%19%22J%A4%D2itTy%B28%D6%3B(%93%96%ED%1CGx%C9_%0E%B8%5E%16%F5%5B%B2%B8%F6%E0%FB%9E%DD%25%D7%8E%BC%15%85%C5%B7%A3%D8Q%ED%B5%81%E9%BA%B2%13%9A%1B%7Fua%A5%A3n%E17%B9%E5%9B%1Bm%AB%0B%08Q%FE%8A%E5%B1H%5Ee%CAO%82Q%D7u6%E6%90S%97%FCu%0B%CF2%94%EE%25v%12X%0C%BA%AC%F0%5E%F8*l%0AO%85%17%C2%97%BF%D4%C8%CE%DE%AD%11%CB%80q%2C%3E%AB%9ES%CD%C6%EC%25%D2L%D2%EBd%B8%BF%8A%F5B%C6%18%F9%901CZ%9D%BE%24M%9C%8A9%F2%DAP%0B'%06w%82%EB%E6%E2%5C%2F%D7%07%9E%BB%CC%5D%E1%FA%B9%08%AD.r%23%8E%C2%17%F5E%7C!%F0%BE3%BE%3E_%B7o%88a%A7%DB%BE%D3d%EB%A31Z%EB%BB%D3%91%BA%A2%B1z%94%8F%DB'%F6%3D%8E%AA%13%19%B2%B1%BE%B1~V%08%2B%B4%A2cjJ%B3tO%00%03%25mN%97%F3%05%93%EF%11%84%0B%7C%88%AE-%89%8F%ABbW%90O%2B%0Ao%99%0C%5E%97%0CI%AFH%D9.%B0%3B%8F%ED%03%B6S%D6%5D%E6i_s9%F3*p%E9%1B%FD%C3%EB.7U%06%5E%19%C0%D1s.%17%A03u%E4%09%B0%7C%5E%2C%EB%15%DB%1F%3C%9E%B7%80%91%3B%DBc%AD%3Dma%BA%8B%3EV%AB%DBt.%5B%1E%01%BB%0F%AB%D5%9F%CF%AA%D5%DD%E7%E4%7F%0Bx%A3%FC%06%A9%23%0A%D6%C2%A1_2%00%00%00%09pHYs%00%00%0B%13%00%00%0B%13%01%00%9A%9C%18%00%00%003IDAT8%11c%FC%FF%FF%7F%3E%03%1A%60%01%F2%3F%A3%891%80%04%FFQ%26%F8w%C0%B43%A1%DB%0C%E2%8F%0A%A2%85%CAh%80%8C%06%08%3C%04%E8%96%18%00%A3S%0D%CD%CF%D8%C1%9D%00%00%00%00IEND%AEB%60%82\");background-repeat: no-repeat, repeat-x;background-position: center center, top left;}.ace_editor.ace_dragging .ace_content {cursor: move;}.ace_gutter-tooltip {background-color: #FFF;background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.1));background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));border: 1px solid gray;border-radius: 1px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);color: black;display: inline-block;max-width: 500px;padding: 4px;position: fixed;z-index: 300;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;cursor: default;white-space: pre-line;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;}.ace_folding-enabled > .ace_gutter-cell {padding-right: 13px;}.ace_fold-widget {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;margin: 0 -12px 0 1px;display: inline-block;width: 11px;vertical-align: top;background-image: url(\"data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%05%00%00%00%05%08%06%00%00%00%8Do%26%E5%00%00%004IDATx%DAe%8A%B1%0D%000%0C%C2%F2%2CK%96%BC%D0%8F9%81%88H%E9%D0%0E%96%C0%10%92%3E%02%80%5E%82%E4%A9*-%EEsw%C8%CC%11%EE%96w%D8%DC%E9*Eh%0C%151(%00%00%00%00IEND%AEB%60%82\");background-repeat: no-repeat;background-position: center;border-radius: 3px;border: 1px solid transparent;}.ace_fold-widget.ace_end {background-image: url(\"data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%05%00%00%00%05%08%06%00%00%00%8Do%26%E5%00%00%004IDATx%DAm%C7%C1%09%000%08C%D1%8C%ECE%C8E(%8E%EC%02)%1EZJ%F1%C1'%04%07I%E1%E5%EE%CAL%F5%A2%99%99%22%E2%D6%1FU%B5%FE0%D9x%A7%26Wz5%0E%D5%00%00%00%00IEND%AEB%60%82\");}.ace_fold-widget.ace_closed {background-image: url(\"data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%03%00%00%00%06%08%06%00%00%00%06%E5%24%0C%00%00%009IDATx%DA5%CA%C1%09%000%08%03%C0%AC*(%3E%04%C1%0D%BA%B1%23%A4Uh%E0%20%81%C0%CC%F8%82%81%AA%A2%AArGfr%88%08%11%11%1C%DD%7D%E0%EE%5B%F6%F6%CB%B8%05Q%2F%E9tai%D9%00%00%00%00IEND%AEB%60%82\");}.ace_fold-widget:hover {border: 1px solid rgba(0, 0, 0, 0.3);background-color: rgba(255, 255, 255, 0.2);-moz-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);-webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);}.ace_fold-widget:active {border: 1px solid rgba(0, 0, 0, 0.4);background-color: rgba(0, 0, 0, 0.05);-moz-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);-webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}/*** Dark version for fold widgets*/.ace_dark .ace_fold-widget {background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC\");}.ace_dark .ace_fold-widget.ace_end {background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==\");}.ace_dark .ace_fold-widget.ace_closed {background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==\");}.ace_dark .ace_fold-widget:hover {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);background-color: rgba(255, 255, 255, 0.1);}.ace_dark .ace_fold-widget:active {-moz-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);-webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);}.ace_fold-widget.ace_invalid {background-color: #FFB4B4;border-color: #DE5555;}.ace_fade-fold-widgets .ace_fold-widget {-moz-transition: opacity 0.4s ease 0.05s;-webkit-transition: opacity 0.4s ease 0.05s;-o-transition: opacity 0.4s ease 0.05s;-ms-transition: opacity 0.4s ease 0.05s;transition: opacity 0.4s ease 0.05s;opacity: 0;}.ace_fade-fold-widgets:hover .ace_fold-widget {-moz-transition: opacity 0.05s ease 0.05s;-webkit-transition: opacity 0.05s ease 0.05s;-o-transition: opacity 0.05s ease 0.05s;-ms-transition: opacity 0.05s ease 0.05s;transition: opacity 0.05s ease 0.05s;opacity:1;}.ace_underline {text-decoration: underline;}.ace_bold {font-weight: bold;}.ace_nobold .ace_bold {font-weight: normal;}.ace_italic {font-style: italic;}";i.importCssString(v,"ace_editor");var m=function(e,t){var n=this;this.container=e||i.createElement("div"),this.$keepTextAreaAtCursor=!o.isIE,i.addCssClass(this.container,"ace_editor"),this.setTheme(t),this.$gutter=i.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.scroller=i.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=i.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new a(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new f(this.content);var r=this.$textLayer=new l(this.content);this.canvas=r.element,this.$markerFront=new f(this.content),this.$cursorLayer=new c(this.content),this.$horizScroll=!1,this.scrollBar=new h(this.container),this.scrollBar.addEventListener("scroll",function(e){n.$inScrollAnimation||n.session.setScrollTop(e.data)}),this.scrollTop=0,this.scrollLeft=0,s.addListener(this.scroller,"scroll",function(){var e=n.scroller.scrollLeft;n.scrollLeft=e,n.session.setScrollLeft(e)}),this.cursorPos={row:0,column:0},this.$textLayer.addEventListener("changeCharacterSize",function(){n.updateCharacterSize(),n.onResize(!0)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:1,characterWidth:1,minHeight:1,maxHeight:1,offset:0,height:1},this.$loop=new p(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),u.resetOptions(this),u._emit("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,r.implement(this,d),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.characterWidth=this.$textLayer.getCharacterWidth(),this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin()},this.setSession=function(e){this.session=e,this.scroller.className="ace_scroller",this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e),this.$loop.schedule(this.CHANGE_FULL)},this.updateLines=function(e,t){t===undefined&&(t=Infinity),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRow<t&&(this.$changedLines.lastRow=t)):this.$changedLines={firstRow:e,lastRow:t};if(this.$changedLines.firstRow>this.layerConfig.lastRow||this.$changedLines.lastRow<this.layerConfig.firstRow)return;this.$loop.schedule(this.CHANGE_LINES)},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.onResize=function(e,t,n,r){var s=0,o=this.$size;if(this.resizing>2)return;this.resizing>1?this.resizing++:this.resizing=e?1:0,r||(r=i.getInnerHeight(this.container)),r&&(e||o.height!=r)&&(o.height=r,s=this.CHANGE_SIZE,o.scrollerHeight=this.scroller.clientHeight,o.scrollerHeight||(o.scrollerHeight=o.height,this.$horizScroll&&(o.scrollerHeight-=this.scrollBar.getWidth())),this.scrollBar.setHeight(o.scrollerHeight),this.session&&(this.session.setScrollTop(this.getScrollTop()),s|=this.CHANGE_FULL)),n||(n=i.getInnerWidth(this.container));if(n&&(e||this.resizing>1||o.width!=n)){s=this.CHANGE_SIZE,o.width=n;var t=this.$showGutter?this.$gutter.offsetWidth:0;this.scroller.style.left=t+"px",o.scrollerWidth=Math.max(0,n-t-this.scrollBar.getWidth()),this.scroller.style.right=this.scrollBar.getWidth()+"px";if(this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)s|=this.CHANGE_FULL}if(!this.$size.scrollerHeight)return;e?this.$renderChanges(s,!0):this.$loop.schedule(s),e&&(this.$gutterLayer.$padding=null),e&&delete this.resizing},this.onGutterResize=function(){var e=this.$size.width,t=this.$showGutter?this.$gutter.offsetWidth:0;this.scroller.style.left=t+"px",this.$size.scrollerWidth=Math.max(0,e-t-this.scrollBar.getWidth()),this.session.getUseWrapMode()&&this.adjustWrapLimit()&&this.$loop.schedule(this.CHANGE_FULL)},this.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-this.$padding*2,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(e){this.setOption("showInvisibles",e)},this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},this.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},this.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(e){return this.setOption("showGutter",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updateGutterLineHighlight=function(){var e=this.$cursorLayer.$pixelPos,t=this.layerConfig.lineHeight;if(this.session.getUseWrapMode()){var n=this.session.selection.getCursor();n.column=0,e=this.$cursorLayer.getPixelPosition(n,!0),t*=this.session.getRowLength(n.row)}this.$gutterLineHighlight.style.top=e.top-this.layerConfig.offset+"px",this.$gutterLineHighlight.style.height=t+"px"},this.$updatePrintMargin=function(){if(!this.$showPrintMargin&&!this.$printMarginEl)return;if(!this.$printMarginEl){var e=i.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=i.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=this.characterWidth*this.$printMarginColumn+this.$padding+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&this.session.$wrap==-1&&this.adjustWrapLimit()},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.content},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(!this.$keepTextAreaAtCursor)return;var e=this.layerConfig,t=this.$cursorLayer.$pixelPos.top,n=this.$cursorLayer.$pixelPos.left;t-=e.offset;var r=this.lineHeight;if(t<0||t>e.height-r)return;var i=this.characterWidth;if(this.$composition){var s=this.textarea.value.replace(/^\x01+/,"");i*=this.session.$getStringScreenWidth(s)[0],r+=2,t-=1}n-=this.scrollLeft,n>this.$size.scrollerWidth-i&&(n=this.$size.scrollerWidth-i),n-=this.scrollBar.width,this.textarea.style.height=r+"px",this.textarea.style.width=i+"px",this.textarea.style.right=Math.max(0,this.$size.scrollerWidth-n-i)+"px",this.textarea.style.bottom=Math.max(0,this.$size.height-t-r)+"px"},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(this.layerConfig.offset===0?0:1)},this.getLastFullyVisibleRow=function(){var e=Math.floor((this.layerConfig.height+this.layerConfig.offset)/this.layerConfig.lineHeight);return this.layerConfig.firstRow-1+e},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},this.$updateScrollBar=function(){this.scrollBar.setInnerHeight(this.layerConfig.maxHeight),this.scrollBar.setScrollTop(this.scrollTop)},this.$renderChanges=function(e,t){if(!t&&(!e||!this.session||!this.container.offsetWidth))return;this._signal("beforeRender"),(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL)&&this.$computeLayerConfig();if(e&this.CHANGE_H_SCROLL){this.scroller.scrollLeft=this.scrollLeft;var n=this.scroller.scrollLeft;this.scrollLeft=n,this.session.setScrollLeft(n),this.scroller.className=this.scrollLeft==0?"ace_scroller":"ace_scroller ace_scroll-left"}if(e&this.CHANGE_FULL){this.$textLayer.checkForSizeChanges(),this.$updateScrollBar(),this.$textLayer.update(this.layerConfig),this.$showGutter&&this.$gutterLayer.update(this.layerConfig),this.$markerBack.update(this.layerConfig),this.$markerFront.update(this.layerConfig),this.$cursorLayer.update(this.layerConfig),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),this._signal("afterRender");return}if(e&this.CHANGE_SCROLL){e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(this.layerConfig):this.$textLayer.scrollLines(this.layerConfig),this.$showGutter&&this.$gutterLayer.update(this.layerConfig),this.$markerBack.update(this.layerConfig),this.$markerFront.update(this.layerConfig),this.$cursorLayer.update(this.layerConfig),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),this.$moveTextAreaToCursor(),this.$updateScrollBar(),this._signal("afterRender");return}e&this.CHANGE_TEXT?(this.$textLayer.update(this.layerConfig),this.$showGutter&&this.$gutterLayer.update(this.layerConfig)):e&this.CHANGE_LINES?(this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(this.layerConfig):(e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER)&&this.$showGutter&&this.$gutterLayer.update(this.layerConfig),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(this.layerConfig),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(this.layerConfig),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(this.layerConfig),e&this.CHANGE_SIZE&&this.$updateScrollBar(),this._signal("afterRender")},this.$computeLayerConfig=function(){if(!this.$size.scrollerHeight)return this.onResize(!0);var e=this.session,t=this.scrollTop%this.lineHeight,n=this.$size.scrollerHeight+this.lineHeight,r=this.$getLongestLine(),i=this.$hScrollBarAlwaysVisible||this.$size.scrollerWidth-r<0,s=this.$horizScroll!==i;this.$horizScroll=i,s&&(this.scroller.style.overflowX=i?"scroll":"hidden",i||this.session.setScrollLeft(0));var o=this.session.getScreenLength()*this.lineHeight;this.session.setScrollTop(Math.max(0,Math.min(this.scrollTop,o-this.$size.scrollerHeight)));var u=Math.ceil(n/this.lineHeight)-1,a=Math.max(0,Math.round((this.scrollTop-t)/this.lineHeight)),f=a+u,l,c,h=this.lineHeight;a=e.screenToDocumentRow(a,0);var p=e.getFoldLine(a);p&&(a=p.start.row),l=e.documentToScreenRow(a,0),c=e.getRowLength(a)*h,f=Math.min(e.screenToDocumentRow(f,0),e.getLength()-1),n=this.$size.scrollerHeight+e.getRowLength(f)*h+c,t=this.scrollTop-l*h,this.layerConfig={width:r,padding:this.$padding,firstRow:a,firstRowScreen:l,lastRow:f,lineHeight:h,characterWidth:this.characterWidth,minHeight:n,maxHeight:o,offset:t,height:this.$size.scrollerHeight},this.$gutterLayer.element.style.marginTop=-t+"px",this.content.style.marginTop=-t+"px",this.content.style.width=r+2*this.$padding+"px",this.content.style.height=n+"px",s&&this.onResize(!0)},this.$updateLines=function(){var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(e>n.lastRow+1)return;if(t<n.firstRow)return;if(t===Infinity){this.$showGutter&&this.$gutterLayer.update(n),this.$textLayer.update(n);return}return this.$textLayer.updateLines(n,e,t),!0},this.$getLongestLine=function(){var e=this.session.getScreenWidth();return this.$textLayer.showInvisibles&&(e+=1),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},this.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},this.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},this.addGutterDecoration=function(e,t){this.$gutterLayer.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){this.$gutterLayer.removeGutterDecoration(e,t)},this.updateBreakpoints=function(e){this.$loop.schedule(this.CHANGE_GUTTER)},this.setAnnotations=function(e){this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},this.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},this.hideCursor=function(){this.$cursorLayer.hideCursor()},this.showCursor=function(){this.$cursorLayer.showCursor()},this.scrollSelectionIntoView=function(e,t,n){this.scrollCursorIntoView(e,n),this.scrollCursorIntoView(t,n)},this.scrollCursorIntoView=function(e,t){if(this.$size.scrollerHeight===0)return;var n=this.$cursorLayer.getPixelPosition(e),r=n.left,i=n.top;this.scrollTop>i?(t&&(i-=t*this.$size.scrollerHeight),this.session.setScrollTop(i)):this.scrollTop+this.$size.scrollerHeight<i+this.lineHeight&&(t&&(i+=t*this.$size.scrollerHeight),this.session.setScrollTop(i+this.lineHeight-this.$size.scrollerHeight));var s=this.scrollLeft;s>r?(r<this.$padding+2*this.layerConfig.characterWidth&&(r=0),this.session.setScrollLeft(r)):s+this.$size.scrollerWidth<r+this.characterWidth&&this.session.setScrollLeft(Math.round(r+this.characterWidth-this.$size.scrollerWidth))},this.getScrollTop=function(){return this.session.getScrollTop()},this.getScrollLeft=function(){return this.session.getScrollLeft()},this.getScrollTopRow=function(){return this.scrollTop/this.lineHeight},this.getScrollBottomRow=function(){return Math.max(0,Math.floor((this.scrollTop+this.$size.scrollerHeight)/this.lineHeight)-1)},this.scrollToRow=function(e){this.session.setScrollTop(e*this.lineHeight)},this.alignCursor=function(e,t){typeof e=="number"&&(e={row:e,column:0});var n=this.$cursorLayer.getPixelPosition(e),r=this.$size.scrollerHeight-this.lineHeight,i=n.top-r*(t||0);return this.session.setScrollTop(i),i},this.STEPS=8,this.$calcSteps=function(e,t){var n=0,r=this.STEPS,i=[],s=function(e,t,n){return n*(Math.pow(e-1,3)+1)+t};for(n=0;n<r;++n)i.push(s(n/this.STEPS,e,t-e));return i},this.scrollToLine=function(e,t,n,r){var i=this.$cursorLayer.getPixelPosition({row:e,column:0}),s=i.top;t&&(s-=this.$size.scrollerHeight/2);var o=this.scrollTop;this.session.setScrollTop(s),n!==!1&&this.animateScrolling(o,r)},this.animateScrolling=function(e,t){var n=this.scrollTop;if(this.$animatedScroll&&Math.abs(e-n)<1e5){var r=this,i=r.$calcSteps(e,n);this.$inScrollAnimation=!0,clearInterval(this.$timer),r.session.setScrollTop(i.shift()),this.$timer=setInterval(function(){i.length?(r.session.setScrollTop(i.shift()),r.session.$scrollTop=n):n!=null?(r.session.$scrollTop=-1,r.session.setScrollTop(n),n=null):(r.$timer=clearInterval(r.$timer),r.$inScrollAnimation=!1,t&&t())},10)}},this.scrollToY=function(e){this.scrollTop!==e&&(this.$loop.schedule(this.CHANGE_SCROLL),this.scrollTop=e)},this.scrollToX=function(e){e<0&&(e=0),this.scrollLeft!==e&&(this.scrollLeft=e),this.$loop.schedule(this.CHANGE_H_SCROLL)},this.scrollBy=function(e,t){t&&this.session.setScrollTop(this.session.getScrollTop()+t),e&&this.session.setScrollLeft(this.session.getScrollLeft()+e)},this.isScrollableBy=function(e,t){if(t<0&&this.session.getScrollTop()>=1)return!0;if(t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1)return!0},this.pixelToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=(e+this.scrollLeft-n.left-this.$padding)/this.characterWidth,i=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),s=Math.round(r);return{row:i,column:s,side:r-s>0?1:-1}},this.screenToTextCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=Math.round((e+this.scrollLeft-n.left-this.$padding)/this.characterWidth),i=Math.floor((t+this.scrollTop-n.top)/this.lineHeight);return this.session.screenToDocumentPosition(i,Math.max(r,0))},this.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=this.session.documentToScreenPosition(e,t),i=this.$padding+Math.round(r.column*this.characterWidth),s=r.row*this.lineHeight;return{pageX:n.left+i-this.scrollLeft,pageY:n.top+s-this.scrollTop}},this.visualizeFocus=function(){i.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){i.removeCssClass(this.container,"ace_focus")},this.showComposition=function(e){this.$composition||(this.$composition={keepTextAreaAtCursor:this.$keepTextAreaAtCursor,cssText:this.textarea.style.cssText}),this.$keepTextAreaAtCursor=!0,i.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor()},this.setCompositionText=function(e){this.$moveTextAreaToCursor()},this.hideComposition=function(){if(!this.$composition)return;i.removeCssClass(this.textarea,"ace_composition"),this.$keepTextAreaAtCursor=this.$composition.keepTextAreaAtCursor,this.textarea.style.cssText=this.$composition.cssText,this.$composition=null},this.setTheme=function(e){function r(e){if(!e.cssClass)return;i.importCssString(e.cssText,e.cssClass,t.container.ownerDocument),t.theme&&i.removeCssClass(t.container,t.theme.cssClass),t.$theme=e.cssClass,t.theme=e,i.addCssClass(t.container,e.cssClass),i.setCssClass(t.container,"ace_dark",e.isDark);var n=e.padding||4;t.$padding&&n!=t.$padding&&t.setPadding(n),t.$size&&(t.$size.width=0,t.onResize()),t._dispatchEvent("themeLoaded",{theme:e})}var t=this;this.$themeValue=e,t._dispatchEvent("themeChange",{theme:e});if(!e||typeof e=="string"){var n=e||"ace/theme/textmate";u.loadModule(["theme",n],r)}else r(e)},this.getTheme=function(){return this.$themeValue},this.setStyle=function(t,n){i.setCssClass(this.container,t,n!=0)},this.unsetStyle=function(t){i.removeCssClass(this.container,t)},this.destroy=function(){this.$textLayer.destroy(),this.$cursorLayer.destroy()}}).call(m.prototype),u.defineOptions(m.prototype,"renderer",{animatedScroll:{initialValue:!1},showInvisibles:{set:function(e){this.$textLayer.setShowInvisibles(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(e){typeof e=="number"&&(this.$printMarginColumn=e),this.$showPrintMargin=!!e,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(e){this.$gutter.style.display=e?"block":"none",this.onGutterResize()},initialValue:!0},fadeFoldWidgets:{set:function(e){i.setCssClass(this.$gutter,"ace_fade-fold-widgets",e)},initialValue:!1},showFoldWidgets:{set:function(e){this.$gutterLayer.setShowFoldWidgets(e)},initialValue:!0},displayIndentGuides:{set:function(e){this.$textLayer.setDisplayIndentGuides(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightGutterLine:{set:function(e){if(!this.$gutterLineHighlight){this.$gutterLineHighlight=i.createElement("div"),this.$gutterLineHighlight.className="ace_gutter-active-line",this.$gutter.appendChild(this.$gutterLineHighlight);return}this.$gutterLineHighlight.style.display=e?"":"none",this.$cursorLayer.$pixelPos&&this.$updateGutterLineHighlight()},initialValue:!1,value:!0},hScrollBarAlwaysVisible:{set:function(e){this.$hScrollBarAlwaysVisible=e,(!this.$hScrollBarAlwaysVisible||!this.$horizScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(e){typeof e=="number"&&(e+="px"),this.container.style.fontSize=e,this.updateFontSize()},initialValue:12},fontFamily:{set:function(e){this.container.style.fontFamily=e,this.updateFontSize()}}}),t.VirtualRenderer=m}),ace.define("ace/layer/gutter",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter"],function(e,t,n){var r=e("../lib/dom"),i=e("../lib/oop"),s=e("../lib/lang"),o=e("../lib/event_emitter").EventEmitter,u=function(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_gutter-layer",e.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$annotations=[],this.$updateAnnotations=this.$updateAnnotations.bind(this)};(function(){i.implement(this,o),this.setSession=function(e){this.session&&this.session.removeEventListener("change",this.$updateAnnotations),this.session=e,e.on("change",this.$updateAnnotations)},this.addGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.addGutterDecoration"),this.session.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.removeGutterDecoration"),this.session.removeGutterDecoration(e,t)},this.setAnnotations=function(e){this.$annotations=[];var t,n;for(var r=0;r<e.length;r++){var i=e[r],n=i.row,t=this.$annotations[n];t||(t=this.$annotations[n]={text:[]});var o=i.text;o=o?s.escapeHTML(o):i.html||"",t.text.indexOf(o)===-1&&t.text.push(o);var u=i.type;u=="error"?t.className=" ace_error":u=="warning"&&t.className!=" ace_error"?t.className=" ace_warning":u=="info"&&!t.className&&(t.className=" ace_info")}},this.$updateAnnotations=function(e){if(!this.$annotations.length)return;var t=e.data,n=t.range,r=n.start.row,i=n.end.row-r;if(i!==0)if(t.action=="removeText"||t.action=="removeLines")this.$annotations.splice(r,i+1,null);else{var s=Array(i+1);s.unshift(r,1),this.$annotations.splice.apply(this.$annotations,s)}},this.update=function(e){var t={className:""},n=[],i=e.firstRow,s=e.lastRow,o=this.session.getNextFoldLine(i),u=o?o.start.row:Infinity,a=this.$showFoldWidgets&&this.session.foldWidgets,f=this.session.$breakpoints,l=this.session.$decorations,c=this.session.$firstLineNumber,h=0;for(;;){i>u&&(i=o.end.row+1,o=this.session.getNextFoldLine(i,o),u=o?o.start.row:Infinity);if(i>s)break;var p=this.$annotations[i]||t;n.push("<div class='ace_gutter-cell ",f[i]||"",l[i]||"",p.className,"' style='height:",this.session.getRowLength(i)*e.lineHeight,"px;'>",h=i+c);if(a){var d=a[i];d==null&&(d=a[i]=this.session.getFoldWidget(i)),d&&n.push("<span class='ace_fold-widget ace_",d,d=="start"&&i==u&&i<o.end.row?" ace_closed":" ace_open","' style='height:",e.lineHeight,"px","'></span>")}n.push("</div>"),i++}this.element=r.setInnerHtml(this.element,n.join("")),this.element.style.height=e.minHeight+"px",this.session.$useWrapMode&&(h=this.session.getLength());var v=(""+h).length*e.characterWidth,m=this.$padding||this.$computePadding();v+=m.left+m.right,v!==this.gutterWidth&&(this.gutterWidth=v,this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._emit("changeGutterWidth",v))},this.$showFoldWidgets=!0,this.setShowFoldWidgets=function(e){e?r.addCssClass(this.element,"ace_folding-enabled"):r.removeCssClass(this.element,"ace_folding-enabled"),this.$showFoldWidgets=e,this.$padding=null},this.getShowFoldWidgets=function(){return this.$showFoldWidgets},this.$computePadding=function(){if(!this.element.firstChild)return{left:0,right:0};var e=r.computedStyle(this.element.firstChild);return this.$padding={},this.$padding.left=parseInt(e.paddingLeft)+1,this.$padding.right=parseInt(e.paddingRight),this.$padding},this.getRegion=function(e){var t=this.$padding||this.$computePadding(),n=this.element.getBoundingClientRect();if(e.x<t.left+n.left)return"markers";if(this.$showFoldWidgets&&e.x>n.right-t.right)return"foldWidgets"}}).call(u.prototype),t.Gutter=u}),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(e,t,n){var r=e("../range").Range,i=e("../lib/dom"),s=function(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)};(function(){this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.update=function(e){var e=e||this.config;if(!e)return;this.config=e;var t=[];for(var n in this.markers){var r=this.markers[n];if(!r.range){r.update(t,this,this.session,e);continue}var s=r.range.clipRows(e.firstRow,e.lastRow);if(s.isEmpty())continue;s=s.toScreenRange(this.session);if(r.renderer){var o=this.$getTop(s.start.row,e),u=this.$padding+s.start.column*e.characterWidth;r.renderer(t,s,u,o,e)}else r.type=="fullLine"?this.drawFullLineMarker(t,s,r.clazz,e):r.type=="screenLine"?this.drawScreenLineMarker(t,s,r.clazz,e):s.isMultiLine()?r.type=="text"?this.drawTextMarker(t,s,r.clazz,e):this.drawMultiLineMarker(t,s,r.clazz,e):this.drawSingleLineMarker(t,s,r.clazz+" ace_start",e)}this.element=i.setInnerHtml(this.element,t.join(""))},this.$getTop=function(e,t){return(e-t.firstRowScreen)*t.lineHeight},this.drawTextMarker=function(e,t,n,i){var s=t.start.row,o=new r(s,t.start.column,s,this.session.getScreenLastRowColumn(s));this.drawSingleLineMarker(e,o,n+" ace_start",i,1,"text"),s=t.end.row,o=new r(s,0,s,t.end.column),this.drawSingleLineMarker(e,o,n,i,0,"text");for(s=t.start.row+1;s<t.end.row;s++)o.start.row=s,o.end.row=s,o.end.column=this.session.getScreenLastRowColumn(s),this.drawSingleLineMarker(e,o,n,i,1,"text")},this.drawMultiLineMarker=function(e,t,n,r,i){var s=this.$padding,o=r.lineHeight,u=this.$getTop(t.start.row,r),a=s+t.start.column*r.characterWidth;e.push("<div class='",n," ace_start' style='","height:",o,"px;","right:0;","top:",u,"px;","left:",a,"px;'></div>"),u=this.$getTop(t.end.row,r);var f=t.end.column*r.characterWidth;e.push("<div class='",n,"' style='","height:",o,"px;","width:",f,"px;","top:",u,"px;","left:",s,"px;'></div>"),o=(t.end.row-t.start.row-1)*r.lineHeight;if(o<0)return;u=this.$getTop(t.start.row+1,r),e.push("<div class='",n,"' style='","height:",o,"px;","right:0;","top:",u,"px;","left:",s,"px;'></div>")},this.drawSingleLineMarker=function(e,t,n,r,i){var s=r.lineHeight,o=(t.end.column+(i||0)-t.start.column)*r.characterWidth,u=this.$getTop(t.start.row,r),a=this.$padding+t.start.column*r.characterWidth;e.push("<div class='",n,"' style='","height:",s,"px;","width:",o,"px;","top:",u,"px;","left:",a,"px;'></div>")},this.drawFullLineMarker=function(e,t,n,r){var i=this.$getTop(t.start.row,r),s=r.lineHeight;t.start.row!=t.end.row&&(s+=this.$getTop(t.end.row,r)-i),e.push("<div class='",n,"' style='","height:",s,"px;","top:",i,"px;","left:0;right:0;'></div>")},this.drawScreenLineMarker=function(e,t,n,r){var i=this.$getTop(t.start.row,r),s=r.lineHeight;e.push("<div class='",n,"' style='","height:",s,"px;","top:",i,"px;","left:0;right:0;'></div>")}}).call(s.prototype),t.Marker=s}),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],function(e,t,n){var r=e("../lib/oop"),i=e("../lib/dom"),s=e("../lib/lang"),o=e("../lib/useragent"),u=e("../lib/event_emitter").EventEmitter,a=function(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$characterSize={width:0,height:0},this.checkForSizeChanges(),this.$pollSizeChanges()};(function(){r.implement(this,u),this.EOF_CHAR="¶",this.EOL_CHAR="¬",this.TAB_CHAR="→",this.SPACE_CHAR="·",this.$padding=0,this.setPadding=function(e){this.$padding=e,this.element.style.padding="0 "+e+"px"},this.getLineHeight=function(){return this.$characterSize.height||1},this.getCharacterWidth=function(){return this.$characterSize.width||1},this.checkForSizeChanges=function(){var e=this.$measureSizes();if(e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},this.$pollSizeChanges=function(){var e=this;this.$pollSizeChangesTimer=setInterval(function(){e.checkForSizeChanges()},500)},this.$fontStyles={fontFamily:1,fontSize:1,fontWeight:1,fontStyle:1,lineHeight:1},this.$measureSizes=o.isIE||o.isOldGecko?function(){var e=1e3;if(!this.$measureNode){var t=this.$measureNode=i.createElement("div"),n=t.style;n.width=n.height="auto",n.left=n.top=-e*40+"px",n.visibility="hidden",n.position="fixed",n.overflow="visible",n.whiteSpace="nowrap",t.innerHTML=s.stringRepeat("Xy",e);if(this.element.ownerDocument.body)this.element.ownerDocument.body.appendChild(t);else{var r=this.element.parentNode;while(!i.hasCssClass(r,"ace_editor"))r=r.parentNode;r.appendChild(t)}}if(!this.element.offsetWidth)return null;var n=this.$measureNode.style,o=i.computedStyle(this.element);for(var u in this.$fontStyles)n[u]=o[u];var a={height:this.$measureNode.offsetHeight,width:this.$measureNode.offsetWidth/(e*2)};return a.width==0||a.height==0?null:a}:function(){if(!this.$measureNode){var e=this.$measureNode=i.createElement("div"),t=e.style;t.width=t.height="auto",t.left=t.top="-100px",t.visibility="hidden",t.position="fixed",t.overflow="visible",t.whiteSpace="nowrap",e.innerHTML="X";var n=this.element.parentNode;while(n&&!i.hasCssClass(n,"ace_editor"))n=n.parentNode;if(!n)return this.$measureNode=null;n.appendChild(e)}var r=this.$measureNode.getBoundingClientRect(),s={height:r.height,width:r.width};return s.width==0||s.height==0?null:s},this.setSession=function(e){this.session=e,this.$computeTabString()},this.showInvisibles=!1,this.setShowInvisibles=function(e){return this.showInvisibles==e?!1:(this.showInvisibles=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides==e?!1:(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;var t=this.$tabStrings=[0];for(var n=1;n<e+1;n++)this.showInvisibles?t.push("<span class='ace_invisible'>"+this.TAB_CHAR+s.stringRepeat(" ",n-1)+"</span>"):t.push(s.stringRepeat(" ",n));if(this.displayIndentGuides){this.$indentGuideRe=/\s\S| \t|\t |\s$/;var r="ace_indent-guide";if(this.showInvisibles){r+=" ace_invisible";var i=s.stringRepeat(this.SPACE_CHAR,this.tabSize),o=this.TAB_CHAR+s.stringRepeat(" ",this.tabSize-1)}else var i=s.stringRepeat(" ",this.tabSize),o=i;this.$tabStrings[" "]="<span class='"+r+"'>"+i+"</span>",this.$tabStrings["     "]="<span class='"+r+"'>"+o+"</span>"}},this.updateLines=function(e,t,n){(this.config.lastRow!=e.lastRow||this.config.firstRow!=e.firstRow)&&this.scrollLines(e),this.config=e;var r=Math.max(t,e.firstRow),s=Math.min(n,e.lastRow),o=this.element.childNodes,u=0;for(var a=e.firstRow;a<r;a++){var f=this.session.getFoldLine(a);if(f){if(f.containsRow(r)){r=f.start.row;break}a=f.end.row}u++}var a=r,f=this.session.getNextFoldLine(a),l=f?f.start.row:Infinity;for(;;){a>l&&(a=f.end.row+1,f=this.session.getNextFoldLine(a,f),l=f?f.start.row:Infinity);if(a>s)break;var c=o[u++];if(c){var h=[];this.$renderLine(h,a,!this.$useLineGroups(),a==l?f:!1),i.setInnerHtml(c,h.join(""))}a++}},this.scrollLines=function(e){var t=this.config;this.config=e;if(!t||t.lastRow<e.firstRow)return this.update(e);if(e.lastRow<t.firstRow)return this.update(e);var n=this.element;if(t.firstRow<e.firstRow)for(var r=this.session.getFoldedRowCount(t.firstRow,e.firstRow-1);r>0;r--)n.removeChild(n.firstChild);if(t.lastRow>e.lastRow)for(var r=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);r>0;r--)n.removeChild(n.lastChild);if(e.firstRow<t.firstRow){var i=this.$renderLinesFragment(e,e.firstRow,t.firstRow-1);n.firstChild?n.insertBefore(i,n.firstChild):n.appendChild(i)}if(e.lastRow>t.lastRow){var i=this.$renderLinesFragment(e,t.lastRow+1,e.lastRow);n.appendChild(i)}},this.$renderLinesFragment=function(e,t,n){var r=this.element.ownerDocument.createDocumentFragment(),s=t,o=this.session.getNextFoldLine(s),u=o?o.start.row:Infinity;for(;;){s>u&&(s=o.end.row+1,o=this.session.getNextFoldLine(s,o),u=o?o.start.row:Infinity);if(s>n)break;var a=i.createElement("div"),f=[];this.$renderLine(f,s,!1,s==u?o:!1),a.innerHTML=f.join("");if(this.$useLineGroups())a.className="ace_line_group",r.appendChild(a);else{var l=a.childNodes;while(l.length)r.appendChild(l[0])}s++}return r},this.update=function(e){this.config=e;var t=[],n=e.firstRow,r=e.lastRow,s=n,o=this.session.getNextFoldLine(s),u=o?o.start.row:Infinity;for(;;){s>u&&(s=o.end.row+1,o=this.session.getNextFoldLine(s,o),u=o?o.start.row:Infinity);if(s>r)break;this.$useLineGroups()&&t.push("<div class='ace_line_group'>"),this.$renderLine(t,s,!1,s==u?o:!1),this.$useLineGroups()&&t.push("</div>"),s++}this.element=i.setInnerHtml(this.element,t.join(""))},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(e,t,n,r){var i=this,o=/\t|&|<|( +)|([\x00-\x1f\x80-\xa0\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\u3000\uFEFF])|[\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3000-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]/g,u=function(e,n,r,o,u){if(n)return i.showInvisibles?"<span class='ace_invisible'>"+s.stringRepeat(i.SPACE_CHAR,e.length)+"</span>":s.stringRepeat(" ",e.length);if(e=="&")return"&#38;";if(e=="<")return"&#60;";if(e=="     "){var a=i.session.getScreenTabSize(t+o);return t+=a-1,i.$tabStrings[a]}if(e==" "){var f=i.showInvisibles?"ace_cjk ace_invisible":"ace_cjk",l=i.showInvisibles?i.SPACE_CHAR:"";return t+=1,"<span class='"+f+"' style='width:"+i.config.characterWidth*2+"px'>"+l+"</span>"}return r?"<span class='ace_invisible ace_invalid'>"+i.SPACE_CHAR+"</span>":(t+=1,"<span class='ace_cjk' style='width:"+i.config.characterWidth*2+"px'>"+e+"</span>")},a=r.replace(o,u);if(!this.$textToken[n.type]){var f="ace_"+n.type.replace(/\./g," ace_"),l="";n.type=="fold"&&(l=" style='width:"+n.value.length*this.config.characterWidth+"px;' "),e.push("<span class='",f,"'",l,">",a,"</span>")}else e.push(a);return t+r.length},this.renderIndentGuide=function(e,t){var n=t.search(this.$indentGuideRe);return n<=0?t:t[0]==" "?(n-=n%this.tabSize,e.push(s.stringRepeat(this.$tabStrings[" "],n/this.tabSize)),t.substr(n)):t[0]=="        "?(e.push(s.stringRepeat(this.$tabStrings["     "],n)),t.substr(n)):t},this.$renderWrappedLine=function(e,t,n,r){var i=0,s=0,o=n[0],u=0;for(var a=0;a<t.length;a++){var f=t[a],l=f.value;if(a==0&&this.displayIndentGuides){i=l.length,l=this.renderIndentGuide(e,l);if(!l)continue;i-=l.length}if(i+l.length<o)u=this.$renderToken(e,u,f,l),i+=l.length;else{while(i+l.length>=o)u=this.$renderToken(e,u,f,l.substring(0,o-i)),l=l.substring(o-i),i=o,r||e.push("</div>","<div class='ace_line' style='height:",this.config.lineHeight,"px'>"),s++,u=0,o=n[s]||Number.MAX_VALUE;l.length!=0&&(i+=l.length,u=this.$renderToken(e,u,f,l))}}},this.$renderSimpleLine=function(e,t){var n=0,r=t[0],i=r.value;this.displayIndentGuides&&(i=this.renderIndentGuide(e,i)),i&&(n=this.$renderToken(e,n,r,i));for(var s=1;s<t.length;s++)r=t[s],i=r.value,n=this.$renderToken(e,n,r,i)},this.$renderLine=function(e,t,n,r){!r&&r!=0&&(r=this.session.getFoldLine(t));if(r)var i=this.$getFoldLineTokens(t,r);else var i=this.session.getTokens(t);n||e.push("<div class='ace_line' style='height:",this.config.lineHeight,"px'>");if(i.length){var s=this.session.getRowSplitData(t);s&&s.length?this.$renderWrappedLine(e,i,s,n):this.$renderSimpleLine(e,i)}this.showInvisibles&&(r&&(t=r.end.row),e.push("<span class='ace_invisible'>",t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,"</span>")),n||e.push("</div>")},this.$getFoldLineTokens=function(e,t){function i(e,t,n){var i=0,s=0;while(s+e[i].value.length<t){s+=e[i].value.length,i++;if(i==e.length)return}if(s!=t){var o=e[i].value.substring(t-s);o.length>n-t&&(o=o.substring(0,n-t)),r.push({type:e[i].type,value:o}),s=t+o.length,i+=1}while(s<n&&i<e.length){var o=e[i].value;o.length+s>n?r.push({type:e[i].type,value:o.substring(0,n-s)}):r.push(e[i]),s+=o.length,i+=1}}var n=this.session,r=[],s=n.getTokens(e);return t.walk(function(e,t,o,u,a){e!=null?r.push({type:"fold",value:e}):(a&&(s=n.getTokens(t)),s.length&&i(s,u,o))},t.end.row,this.session.getLine(t.end.row).length),r},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$measureNode&&this.$measureNode.parentNode.removeChild(this.$measureNode),delete this.$measureNode}}).call(a.prototype),t.Text=a}),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(e,t,n){var r=e("../lib/dom"),i=function(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),r.addCssClass(this.element,"ace_hidden-cursors")};(function(){this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e!=this.smoothBlinking&&(this.smoothBlinking=e,e?r.addCssClass(this.element,"ace_smooth-blinking"):r.removeCssClass(this.element,"ace_smooth-blinking"),this.restartTimer())},this.addCursor=function(){var e=r.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},this.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},this.hideCursor=function(){this.isVisible=!1,r.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,r.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.smoothBlinking&&r.removeCssClass(this.element,"ace_smooth-blinking");for(var e=this.cursors.length;e--;)this.cursors[e].style.opacity="";if(!this.isBlinking||!this.blinkInterval||!this.isVisible)return;this.smoothBlinking&&setTimeout(function(){r.addCssClass(this.element,"ace_smooth-blinking")}.bind(this));var t=function(){this.timeoutId=setTimeout(function(){for(var e=this.cursors.length;e--;)this.cursors[e].style.opacity=0}.bind(this),.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){for(var e=this.cursors.length;e--;)this.cursors[e].style.opacity="";t()}.bind(this),this.blinkInterval),t()},this.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e),r=this.$padding+n.column*this.config.characterWidth,i=(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:r,top:i}},this.update=function(e){this.config=e;var t=this.session.$selectionMarkers,n=0,r=0;if(t===undefined||t.length===0)t=[{cursor:null}];for(var n=0,i=t.length;n<i;n++){var s=this.getPixelPosition(t[n].cursor,!0);if((s.top>e.height+e.offset||s.top<-e.offset)&&n>1)continue;var o=(this.cursors[r++]||this.addCursor()).style;o.left=s.left+"px",o.top=s.top+"px",o.width=e.characterWidth+"px",o.height=e.lineHeight+"px"}while(this.cursors.length>r)this.removeCursor();var u=this.session.getOverwrite();this.$setOverwrite(u),this.$pixelPos=s,this.restartTimer()},this.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?r.addCssClass(this.element,"ace_overwrite-cursors"):r.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(i.prototype),t.Cursor=i}),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,n){var r=e("./lib/oop"),i=e("./lib/dom"),s=e("./lib/event"),o=e("./lib/event_emitter").EventEmitter,u=function(e){this.element=i.createElement("div"),this.element.className="ace_scrollbar",this.inner=i.createElement("div"),this.inner.className="ace_scrollbar-inner",this.element.appendChild(this.inner),e.appendChild(this.element),this.width=i.scrollbarWidth(e.ownerDocument),this.element.style.width=(this.width||15)+5+"px",s.addListener(this.element,"scroll",this.onScroll.bind(this))};(function(){r.implement(this,o),this.onScroll=function(){this.skipEvent||(this.scrollTop=this.element.scrollTop,this._emit("scroll",{data:this.scrollTop})),this.skipEvent=!1},this.getWidth=function(){return this.width},this.setHeight=function(e){this.element.style.height=e+"px"},this.setInnerHeight=function(e){this.inner.style.height=e+"px"},this.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=this.element.scrollTop=e)}}).call(u.prototype),t.ScrollBar=u}),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],function(e,t,n){var r=e("./lib/event"),i=function(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.window=t||window};(function(){this.schedule=function(e){this.changes=this.changes|e;if(!this.pending){this.pending=!0;var t=this;r.nextFrame(function(){t.pending=!1;var e;while(e=t.changes)t.changes=0,t.onRender(e)},this.window)}}}).call(i.prototype),t.RenderLoop=i}),ace.define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor"],function(e,t,n){function h(e,t,n){return c.$options.wrap=!0,c.$options.needle=t,c.$options.backwards=n==-1,c.find(e)}function v(e,t){return e.row==t.row&&e.column==t.column}function m(e){e.$onAddRange=e.$onAddRange.bind(e),e.$onRemoveRange=e.$onRemoveRange.bind(e),e.$onMultiSelect=e.$onMultiSelect.bind(e),e.$onSingleSelect=e.$onSingleSelect.bind(e),t.onSessionChange.call(e,e),e.on("changeSession",t.onSessionChange.bind(e)),e.on("mousedown",o),e.commands.addCommands(f.defaultCommands),g(e)}function g(e){function i(){n&&(r.style.cursor="",n=!1)}var t=e.textInput.getElement(),n=!1,r=e.renderer.content;u.addListener(t,"keydown",function(e){e.keyCode==18&&!(e.ctrlKey||e.shiftKey||e.metaKey)?n||(r.style.cursor="crosshair",n=!0):n&&(r.style.cursor="")}),u.addListener(t,"keyup",i),u.addListener(t,"blur",i)}var r=e("./range_list").RangeList,i=e("./range").Range,s=e("./selection").Selection,o=e("./mouse/multi_select_handler").onMouseDown,u=e("./lib/event"),a=e("./lib/lang"),f=e("./commands/multi_select_commands");t.commands=f.defaultCommands.concat(f.multiSelectCommands);var l=e("./search").Search,c=new l,p=e("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(p.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(e,t){if(!e)return;if(!this.inMultiSelectMode&&this.rangeCount==0){var n=this.toOrientedRange();this.rangeList.add(n),this.rangeList.add(e);if(this.rangeList.ranges.length!=2)return this.rangeList.removeAll(),t||this.fromOrientedRange(e);this.rangeList.removeAll(),this.rangeList.add(n),this.$onAddRange(n)}e.cursor||(e.cursor=e.end);var r=this.rangeList.add(e);return this.$onAddRange(e),r.length&&this.$onRemoveRange(r),this.rangeCount>1&&!this.inMultiSelectMode&&(this._emit("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length?this.$onRemoveRange(e):this.ranges[0]&&this.fromOrientedRange(this.ranges[0])},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._emit("addRange",{range:e})},this.$onRemoveRange=function(e){this.rangeCount=this.rangeList.ranges.length;if(this.rangeCount==1&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var n=e.length;n--;){var r=this.ranges.indexOf(e[n]);this.ranges.splice(r,1)}this._emit("removeRange",{ranges:e}),this.rangeCount==0&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._emit("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),t=t||this.ranges[0],t&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){if(this.rangeList)return;this.rangeList=new r,this.ranges=[],this.rangeCount=0},this.getAllRanges=function(){return this.rangeList.ranges.concat()},this.splitIntoLines=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],n=i.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var n=this.getRange(),r=this.isBackwards(),s=n.start.row,o=n.end.row;if(s==o){if(r)var u=n.end,a=n.start;else var u=n.start,a=n.end;this.addRange(i.fromPoints(a,a)),this.addRange(i.fromPoints(u,u));return}var f=[],l=this.getLineRange(s,!0);l.start.column=n.start.column,f.push(l);for(var c=s+1;c<o;c++)f.push(this.getLineRange(c,!0));l=this.getLineRange(o,!0),l.end.column=n.end.column,f.push(l),f.forEach(this.addRange,this)}},this.toggleBlockSelection=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],n=i.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var r=this.session.documentToScreenPosition(this.selectionLead),s=this.session.documentToScreenPosition(this.selectionAnchor),o=this.rectangularRangeBlock(r,s);o.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,n){var r=[],s=e.column<t.column;if(s)var o=e.column,u=t.column;else var o=t.column,u=e.column;var a=e.row<t.row;if(a)var f=e.row,l=t.row;else var f=t.row,l=e.row;o<0&&(o=0),f<0&&(f=0),f==l&&(n=!0);for(var c=f;c<=l;c++){var h=i.fromPoints(this.session.screenToDocumentPosition(c,o),this.session.screenToDocumentPosition(c,u));if(h.isEmpty()){if(p&&v(h.end,p))break;var p=h.end}h.cursor=s?h.start:h.end,r.push(h)}a&&r.reverse();if(!n){var d=r.length-1;while(r[d].isEmpty()&&d>0)d--;if(d>0){var m=0;while(r[m].isEmpty())m++}for(var g=d;g>=m;g--)r[g].isEmpty()&&r.splice(g,1)}return r}}.call(s.prototype);var d=e("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(!e.marker)return;this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);t!=-1&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length},this.removeSelectionMarkers=function(e){var t=this.session.$selectionMarkers;for(var n=e.length;n--;){var r=e[n];if(!r.marker)continue;this.session.removeMarker(r.marker);var i=t.indexOf(r);i!=-1&&t.splice(i,1)}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){if(this.inMultiSelectMode)return;this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(f.keyboardHandler),this.commands.on("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onSingleSelect=function(e){if(this.session.multiSelect.inVirtualMode)return;this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(f.keyboardHandler),this.commands.removeEventListener("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelectExec=function(e){var t=e.command,n=e.editor;if(!n.multiSelect)return;t.multiSelectAction?t.multiSelectAction=="forEach"?n.forEachSelection(t,e.args):t.multiSelectAction=="forEachLine"?n.forEachSelection(t,e.args,!0):t.multiSelectAction=="single"?(n.exitMultiSelectMode(),t.exec(n,e.args||{})):t.multiSelectAction(n,e.args||{}):(t.exec(n,e.args||{}),n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()),e.preventDefault()},this.forEachSelection=function(e,t,n){if(this.inVirtualSelectionMode)return;var r=this.session,i=this.selection,o=i.rangeList,u=i._eventRegistry;i._eventRegistry={};var a=new s(r);this.inVirtualSelectionMode=!0;for(var f=o.ranges.length;f--;){if(n)while(f>0&&o.ranges[f].start.row==o.ranges[f-1].end.row)f--;a.fromOrientedRange(o.ranges[f]),this.selection=r.selection=a,e.exec(this,t||{}),a.toOrientedRange(o.ranges[f])}a.detach(),this.selection=r.selection=i,this.inVirtualSelectionMode=!1,i._eventRegistry=u,i.mergeOverlappingRanges(),this.onCursorChange(),this.onSelectionChange()},this.exitMultiSelectMode=function(){if(this.inVirtualSelectionMode)return;this.multiSelect.toSingleRange()},this.getCopyText=function(){var e="";if(this.inMultiSelectMode){var t=this.multiSelect.rangeList.ranges;e=[];for(var n=0;n<t.length;n++)e.push(this.session.getTextRange(t[n]));e=e.join(this.session.getDocument().getNewLineCharacter())}else this.selection.isEmpty()||(e=this.session.getTextRange(this.getSelectionRange()));return e},this.onPaste=function(e){if(this.$readOnly)return;this._signal("paste",e);if(!this.inMultiSelectMode||this.inVirtualSelectionMode)return this.insert(e);var t=e.split(/\r\n|\r|\n/),n=this.selection.rangeList.ranges;if(t.length>n.length||t.length<=2||!t[1])return this.commands.exec("insertstring",this,e);for(var r=n.length;r--;){var i=n[r];i.isEmpty()||this.session.remove(i),this.session.insert(i.start,t[r])}},this.findAll=function(e,t,n){t=t||{},t.needle=e||t.needle,this.$search.set(t);var r=this.$search.findAll(this.session);if(!r.length)return 0;this.$blockScrolling+=1;var i=this.multiSelect;n||i.toSingleRange(r[0]);for(var s=r.length;s--;)i.addRange(r[s],!0);return this.$blockScrolling-=1,r.length},this.selectMoreLines=function(e,t){var n=this.selection.toOrientedRange(),r=n.cursor==n.end,s=this.session.documentToScreenPosition(n.cursor);this.selection.$desiredColumn&&(s.column=this.selection.$desiredColumn);var o=this.session.screenToDocumentPosition(s.row+e,s.column);if(!n.isEmpty())var u=this.session.documentToScreenPosition(r?n.end:n.start),a=this.session.screenToDocumentPosition(u.row+e,u.column);else var a=o;if(r){var f=i.fromPoints(o,a);f.cursor=f.start}else{var f=i.fromPoints(a,o);f.cursor=f.end}f.desiredColumn=s.column;if(!this.selection.inMultiSelectMode)this.selection.addRange(n);else if(t)var l=n.cursor;this.selection.addRange(f),l&&this.selection.substractPoint(l)},this.transposeSelections=function(e){var t=this.session,n=t.multiSelect,r=n.ranges;for(var i=r.length;i--;){var s=r[i];if(s.isEmpty()){var o=t.getWordRange(s.start.row,s.start.column);s.start.row=o.start.row,s.start.column=o.start.column,s.end.row=o.end.row,s.end.column=o.end.column}}n.mergeOverlappingRanges();var u=[];for(var i=r.length;i--;){var s=r[i];u.unshift(t.getTextRange(s))}e<0?u.unshift(u.pop()):u.push(u.shift());for(var i=r.length;i--;){var s=r[i],o=s.clone();t.replace(s,u[i]),s.start.row=o.start.row,s.start.column=o.start.column}},this.selectMore=function(e,t){var n=this.session,r=n.multiSelect,i=r.toOrientedRange();if(i.isEmpty()){var i=n.getWordRange(i.start.row,i.start.column);i.cursor=i.end,this.multiSelect.addRange(i)}var s=n.getTextRange(i),o=h(n,s,e);o&&(o.cursor=e==-1?o.start:o.end,this.multiSelect.addRange(o)),t&&this.multiSelect.substractPoint(i.cursor)},this.alignCursors=function(){var e=this.session,t=e.multiSelect,n=t.ranges;if(!n.length){var r=this.selection.getRange(),s=r.start.row,o=r.end.row,u=this.session.doc.removeLines(s,o);u=this.$reAlignText(u),this.session.doc.insertLines(s,u),r.start.column=0,r.end.column=u[u.length-1].length,this.selection.setRange(r)}else{var f=-1,l=n.filter(function(e){if(e.cursor.row==f)return!0;f=e.cursor.row});t.$onRemoveRange(l);var c=0,h=Infinity,p=n.map(function(t){var n=t.cursor,r=e.getLine(n.row),i=r.substr(n.column).search(/\S/g);return i==-1&&(i=0),n.column>c&&(c=n.column),i<h&&(h=i),i});n.forEach(function(t,n){var r=t.cursor,s=c-r.column,o=p[n]-h;s>o?e.insert(r,a.stringRepeat(" ",s-o)):e.remove(new i(r.row,r.column,r.row,r.column-s+o)),t.start.column=t.end.column=c,t.start.row=t.end.row=r.row,t.cursor=t.end}),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}},this.$reAlignText=function(e){function o(e){return a.stringRepeat(" ",e)}function u(e){return e[2]?o(r)+e[2]+o(i-e[2].length+s)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function f(e){return e[2]?o(r+i-e[2].length)+e[2]+o(s," ")+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function l(e){return e[2]?o(r)+e[2]+o(s)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}var t=!0,n=!0,r,i,s;return e.map(function(e){var o=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return o?r==null?(r=o[1].length,i=o[2].length,s=o[3].length,o):(r+i+s!=o[1].length+o[2].length+o[3].length&&(n=!1),r!=o[1].length&&(t=!1),r>o[1].length&&(r=o[1].length),i<o[2].length&&(i=o[2].length),s>o[3].length&&(s=o[3].length),o):[e]}).map(t?n?f:u:l)}}).call(d.prototype),t.onSessionChange=function(e){var t=e.session;t.multiSelect||(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.removeEventListener("addRange",this.$onAddRange),n.multiSelect.removeEventListener("removeRange",this.$onRemoveRange),n.multiSelect.removeEventListener("multiSelect",this.$onMultiSelect),n.multiSelect.removeEventListener("singleSelect",this.$onSingleSelect)),t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=m}),ace.define("ace/mouse/multi_select_handler",["require","exports","module","ace/lib/event"],function(e,t,n){function i(e,t){return e.row==t.row&&e.column==t.column}function s(e){var t=e.domEvent,n=t.altKey,s=t.shiftKey,o=e.getAccelKey(),u=e.getButton();if(e.editor.inMultiSelectMode&&u==2){e.editor.textInput.onContextMenu(e.domEvent);return}if(!o&&!n){u==0&&e.editor.inMultiSelectMode&&e.editor.exitMultiSelectMode();return}var a=e.editor,f=a.selection,l=a.inMultiSelectMode,c=e.getDocumentPosition(),h=f.getCursor(),p=e.inSelection()||f.isEmpty()&&i(c,h),d=e.x,v=e.y,m=function(e){d=e.clientX,v=e.clientY},g=function(){var e=a.renderer.pixelToScreenCoordinates(d,v),t=y.screenToDocumentPosition(e.row,e.column);if(i(w,e)&&i(t,f.selectionLead))return;w=e,a.selection.moveCursorToPosition(t),a.selection.clearSelection(),a.renderer.scrollCursorIntoView(),a.removeSelectionMarkers(x),x=f.rectangularRangeBlock(w,b),x.forEach(a.addSelectionMarker,a),a.updateSelectionMarkers()},y=a.session,b=a.renderer.pixelToScreenCoordinates(d,v),w=b;if(o&&!s&&!n&&u==0){if(!l&&p)return;if(!l){var E=f.toOrientedRange();a.addSelectionMarker(E)}var S=f.rangeList.rangeAtPoint(c);a.once("mouseup",function(){var e=f.toOrientedRange();S&&e.isEmpty()&&i(S.cursor,e.cursor)?f.substractPoint(e.cursor):(E&&(a.removeSelectionMarker(E),f.addRange(E)),f.addRange(e))})}else if(n&&u==0){e.stop(),l&&!o?f.toSingleRange():!l&&o&&f.addRange();var x=[];s?(b=y.documentToScreenPosition(f.lead),g()):(f.moveCursorToPosition(c),f.clearSelection());var T=function(e){clearInterval(C),a.removeSelectionMarkers(x);for(var t=0;t<x.length;t++)f.addRange(x[t])},N=g;r.capture(a.container,m,T);var C=setInterval(function(){N()},20);return e.preventDefault()}}var r=e("../lib/event");t.onMouseDown=s}),ace.define("ace/commands/multi_select_commands",["require","exports","module","ace/keyboard/hash_handler"],function(e,t,n){t.defaultCommands=[{name:"addCursorAbove",exec:function(e){e.selectMoreLines(-1)},bindKey:{win:"Ctrl-Alt-Up",mac:"Ctrl-Alt-Up"},readonly:!0},{name:"addCursorBelow",exec:function(e){e.selectMoreLines(1)},bindKey:{win:"Ctrl-Alt-Down",mac:"Ctrl-Alt-Down"},readonly:!0},{name:"addCursorAboveSkipCurrent",exec:function(e){e.selectMoreLines(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Up",mac:"Ctrl-Alt-Shift-Up"},readonly:!0},{name:"addCursorBelowSkipCurrent",exec:function(e){e.selectMoreLines(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Down",mac:"Ctrl-Alt-Shift-Down"},readonly:!0},{name:"selectMoreBefore",exec:function(e){e.selectMore(-1)},bindKey:{win:"Ctrl-Alt-Left",mac:"Ctrl-Alt-Left"},readonly:!0},{name:"selectMoreAfter",exec:function(e){e.selectMore(1)},bindKey:{win:"Ctrl-Alt-Right",mac:"Ctrl-Alt-Right"},readonly:!0},{name:"selectNextBefore",exec:function(e){e.selectMore(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Left",mac:"Ctrl-Alt-Shift-Left"},readonly:!0},{name:"selectNextAfter",exec:function(e){e.selectMore(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Right",mac:"Ctrl-Alt-Shift-Right"},readonly:!0},{name:"splitIntoLines",exec:function(e){e.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readonly:!0},{name:"alignCursors",exec:function(e){e.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"}}],t.multiSelectCommands=[{name:"singleSelection",bindKey:"esc",exec:function(e){e.exitMultiSelectMode()},readonly:!0,isAvailable:function(e){return e&&e.inMultiSelectMode}}];var r=e("../keyboard/hash_handler").HashHandler;t.keyboardHandler=new r(t.multiSelectCommands)}),ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/config"],function(e,t,n){var r=e("../lib/oop"),i=e("../lib/event_emitter").EventEmitter,s=e("../config"),o=function(t,n,r){this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),this.onError=this.onError.bind(this);var i;if(s.get("packaged"))i=s.moduleUrl(n,"worker");else{var o=this.$normalizePath;e.nameToUrl&&!e.toUrl&&(e.toUrl=e.nameToUrl),i=o(e.toUrl("ace/worker/worker.js",null,"_"));var u={};t.forEach(function(t){u[t]=o(e.toUrl(t,null,"_").replace(/(\.js)?(\?.*)?$/,""))})}this.$worker=new Worker(i),this.$worker.postMessage({init:!0,tlns:u,module:n,classname:r}),this.callbackId=1,this.callbacks={},this.$worker.onerror=this.onError,this.$worker.onmessage=this.onMessage};(function(){r.implement(this,i),this.onError=function(e){throw window.console&&console.log&&console.log(e),e},this.onMessage=function(e){var t=e.data;switch(t.type){case"log":window.console&&console.log&&console.log.apply(console,t.data);break;case"event":this._emit(t.name,{data:t.data});break;case"call":var n=this.callbacks[t.id];n&&(n(t.data),delete this.callbacks[t.id])}},this.$normalizePath=function(e){return location.host?(e=e.replace(/^[a-z]+:\/\/[^\/]+/,""),e=location.protocol+"//"+location.host+(e.charAt(0)=="/"?"":location.pathname.replace(/\/[^\/]*$/,""))+"/"+e.replace(/^[\/]+/,""),e):e},this.terminate=function(){this._emit("terminate",{}),this.$worker.terminate(),this.$worker=null,this.$doc.removeEventListener("change",this.changeListener),this.$doc=null},this.send=function(e,t){this.$worker.postMessage({command:e,args:t})},this.call=function(e,t,n){if(n){var r=this.callbackId++;this.callbacks[r]=n,t.push(r)}this.send(e,t)},this.emit=function(e,t){try{this.$worker.postMessage({event:e,data:{data:t.data}})}catch(n){}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call("setValue",[e.getValue()]),e.on("change",this.changeListener)},this.changeListener=function(e){e.range={start:e.data.range.start,end:e.data.range.end},this.emit("change",e)}}).call(o.prototype);var u=function(e,t,n){this.changeListener=this.changeListener.bind(this),this.callbackId=1,this.callbacks={},this.messageBuffer=[];var r=null,o=Object.create(i),u=this;this.$worker={},this.$worker.terminate=function(){},this.$worker.postMessage=function(e){u.messageBuffer.push(e),r&&setTimeout(a)};var a=function(){var e=u.messageBuffer.shift();e.command?r[e.command].apply(r,e.args):e.event&&o._emit(e.event,e.data)};o.postMessage=function(e){u.onMessage({data:e})},o.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},o.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},s.loadModule(["worker",t],function(e){r=new e[n](o);while(u.messageBuffer.length)a()})};u.prototype=o.prototype,t.UIWorkerClient=u,t.WorkerClient=o}),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(e,t,n){var r=e("./range").Range,i=e("./lib/event_emitter").EventEmitter,s=e("./lib/oop"),o=function(e,t,n,r,i,s){var o=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=i,this.othersClass=s,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=r,this.$onCursorChange=function(){setTimeout(function(){o.onCursorChange()})},this.$pos=n;var u=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=u.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)};(function(){s.implement(this,i),this.setup=function(){var e=this,t=this.doc,n=this.session,i=this.$pos;this.pos=t.createAnchor(i.row,i.column),this.markerId=n.addMarker(new r(i.row,i.column,i.row,i.column+this.length),this.mainClass,null,!1),this.pos.on("change",function(t){n.removeMarker(e.markerId),e.markerId=n.addMarker(new r(t.value.row,t.value.column,t.value.row,t.value.column+e.length),e.mainClass,null,!1)}),this.others=[],this.$others.forEach(function(n){var r=t.createAnchor(n.row,n.column);e.others.push(r)}),n.setUndoSelect(!1)},this.showOtherMarkers=function(){if(this.othersActive)return;var e=this.session,t=this;this.othersActive=!0,this.others.forEach(function(n){n.markerId=e.addMarker(new r(n.row,n.column,n.row,n.column+t.length),t.othersClass,null,!1),n.on("change",function(i){e.removeMarker(n.markerId),n.markerId=e.addMarker(new r(i.value.row,i.value.column,i.value.row,i.value.column+t.length),t.othersClass,null,!1)})})},this.hideOtherMarkers=function(){if(!this.othersActive)return;this.othersActive=!1;for(var e=0;e<this.others.length;e++)this.session.removeMarker(this.others[e].markerId)},this.onUpdate=function(e){var t=e.data,n=t.range;if(n.start.row!==n.end.row)return;if(n.start.row!==this.pos.row)return;if(this.$updating)return;this.$updating=!0;var i=t.action==="insertText"?n.end.column-n.start.column:n.start.column-n.end.column;if(n.start.column>=this.pos.column&&n.start.column<=this.pos.column+this.length+1){var s=n.start.column-this.pos.column;this.length+=i;if(!this.session.$fromUndo){if(t.action==="insertText")for(var o=this.others.length-1;o>=0;o--){var u=this.others[o],a={row:u.row,column:u.column+s};u.row===n.start.row&&n.start.column<u.column&&(a.column+=i),this.doc.insert(a,t.text)}else if(t.action==="removeText")for(var o=this.others.length-1;o>=0;o--){var u=this.others[o],a={row:u.row,column:u.column+s};u.row===n.start.row&&n.start.column<u.column&&(a.column+=i),this.doc.remove(new r(a.row,a.column,a.row,a.column-i))}n.start.column===this.pos.column&&t.action==="insertText"?setTimeout(function(){this.pos.setPosition(this.pos.row,this.pos.column-i);for(var e=0;e<this.others.length;e++){var t=this.others[e],r={row:t.row,column:t.column-i};t.row===n.start.row&&n.start.column<t.column&&(r.column+=i),t.setPosition(r.row,r.column)}}.bind(this),0):n.start.column===this.pos.column&&t.action==="removeText"&&setTimeout(function(){for(var e=0;e<this.others.length;e++){var t=this.others[e];t.row===n.start.row&&n.start.column<t.column&&t.setPosition(t.row,t.column-i)}}.bind(this),0)}this.pos._emit("change",{value:this.pos});for(var o=0;o<this.others.length;o++)this.others[o]._emit("change",{value:this.others[o]})}this.$updating=!1},this.onCursorChange=function(e){if(this.$updating)return;var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))},this.detach=function(){this.session.removeMarker(this.markerId),this.hideOtherMarkers(),this.doc.removeEventListener("change",this.$onUpdate),this.session.selection.removeEventListener("changeCursor",this.$onCursorChange),this.pos.detach();for(var e=0;e<this.others.length;e++)this.others[e].detach();this.session.setUndoSelect(!0)},this.cancel=function(){if(this.$undoStackDepth===-1)throw Error("Canceling placeholders only supported with undo manager attached to session.");var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth;for(var n=0;n<t;n++)e.undo(!0)}}).call(o.prototype),t.PlaceHolder=o}),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(e,t,n){var r=e("../../range").Range,i=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);return this.foldingStartMarker.test(r)?"start":t=="markbeginend"&&this.foldingStopMarker&&this.foldingStopMarker.test(r)?"end":""},this.getFoldWidgetRange=function(e,t,n){return null},this.indentationBlock=function(e,t,n){var i=/\S/,s=e.getLine(t),o=s.search(i);if(o==-1)return;var u=n||s.length,a=e.getLength(),f=t,l=t;while(++t<a){var c=e.getLine(t).search(i);if(c==-1)continue;if(c<=o)break;l=t}if(l>f){var h=e.getLine(l).length;return new r(f,u,l,h)}},this.openingBracketBlock=function(e,t,n,i,s){var o={row:n,column:i+1},u=e.$findClosingBracket(t,o,s);if(!u)return;var a=e.foldWidgets[u.row];return a==null&&(a=this.getFoldWidget(e,u.row)),a=="start"&&u.row>o.row&&(u.row--,u.column=e.getLine(u.row).length),r.fromPoints(o,u)},this.closingBracketBlock=function(e,t,n,i,s){var o={row:n,column:i},u=e.$findOpeningBracket(t,o);if(!u)return;return u.column++,o.column--,r.fromPoints(u,o)}}).call(i.prototype)}),ace.define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!1,t.cssClass="ace-tm",t.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm .ace_scroller {background-color: #FFFFFF;}.ace-tm .ace_cursor {border-left: 2px solid black;}.ace-tm .ace_overwrite-cursors .ace_cursor {border-left: 0px;border-bottom: 1px solid black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_markup.ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_markup.ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;border-radius: 2px;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}';var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)});
+            (function() {
+                ace.require(["ace/ace"], function(a) {
+                    a && a.config.init();
+                    if (!window.ace)
+                        window.ace = {};
+                    for (var key in a) if (a.hasOwnProperty(key))
+                        ace[key] = a[key];
+                });
+            })();
+        
\ No newline at end of file
diff --git a/doc/html/js/ace/ext-elastic_tabstops_lite.js b/doc/html/js/ace/ext-elastic_tabstops_lite.js
new file mode 100644 (file)
index 0000000..432e02a
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/ext/elastic_tabstops_lite",["require","exports","module","ace/editor","ace/config"],function(e,t,n){var r=function(e){this.$editor=e;var t=this,n=[],r=!1;this.onAfterExec=function(){r=!1,t.processRows(n),n=[]},this.onExec=function(){r=!0},this.onChange=function(e){var t=e.data.range;r&&(n.indexOf(t.start.row)==-1&&n.push(t.start.row),t.end.row!=t.start.row&&n.push(t.end.row))}};(function(){this.processRows=function(e){this.$inChange=!0;var t=[];for(var n=0,r=e.length;n<r;n++){var i=e[n];if(t.indexOf(i)>-1)continue;var s=this.$findCellWidthsForBlock(i),o=this.$setBlockCellWidthsToMax(s.cellWidths),u=s.firstRow;for(var a=0,f=o.length;a<f;a++){var l=o[a];t.push(u),this.$adjustRow(u,l),u++}}this.$inChange=!1},this.$findCellWidthsForBlock=function(e){var t=[],n,r=e;while(r>=0){n=this.$cellWidthsForRow(r);if(n.length==0)break;t.unshift(n),r--}var i=r+1;r=e;var s=this.$editor.session.getLength();while(r<s-1){r++,n=this.$cellWidthsForRow(r);if(n.length==0)break;t.push(n)}return{cellWidths:t,firstRow:i}},this.$cellWidthsForRow=function(e){var t=this.$selectionColumnsForRow(e),n=[-1].concat(this.$tabsForRow(e)),r=n.map(function(e){return 0}).slice(1),i=this.$editor.session.getLine(e);for(var s=0,o=n.length-1;s<o;s++){var u=n[s]+1,a=n[s+1],f=this.$rightmostSelectionInCell(t,a),l=i.substring(u,a);r[s]=Math.max(l.replace(/\s+$/g,"").length,f-u)}return r},this.$selectionColumnsForRow=function(e){var t=[],n=this.$editor.getCursorPosition();return this.$editor.session.getSelection().isEmpty()&&e==n.row&&t.push(n.column),t},this.$setBlockCellWidthsToMax=function(e){var t=!0,n,r,i,s=this.$izip_longest(e);for(var o=0,u=s.length;o<u;o++){var a=s[o];if(!a.push){console.error(a);continue}a.push(NaN);for(var f=0,l=a.length;f<l;f++){var c=a[f];t&&(n=f,i=0,t=!1);if(isNaN(c)){r=f;for(var h=n;h<r;h++)e[h][o]=i;t=!0}i=Math.max(i,c)}}return e},this.$rightmostSelectionInCell=function(e,t){var n=0;if(e.length){var r=[];for(var i=0,s=e.length;i<s;i++)e[i]<=t?r.push(i):r.push(0);n=Math.max.apply(Math,r)}return n},this.$tabsForRow=function(e){var t=[],n=this.$editor.session.getLine(e),r=/\t/g,i;while((i=r.exec(n))!=null)t.push(i.index);return t},this.$adjustRow=function(e,t){var n=this.$tabsForRow(e);if(n.length==0)return;var r=0,i=-1,s=this.$izip(t,n);for(var o=0,u=s.length;o<u;o++){var a=s[o][0],f=s[o][1];i+=1+a,f+=r;var l=i-f;if(l==0)continue;var c=this.$editor.session.getLine(e).substr(0,f),h=c.replace(/\s*$/g,""),p=c.length-h.length;l>0&&(this.$editor.session.getDocument().insertInLine({row:e,column:f+1},Array(l+1).join(" ")+"        "),this.$editor.session.getDocument().removeInLine(e,f,f+1),r+=l),l<0&&p>=-l&&(this.$editor.session.getDocument().removeInLine(e,f+l,f),r+=l)}},this.$izip_longest=function(e){if(!e[0])return[];var t=e[0].length,n=e.length;for(var r=1;r<n;r++){var i=e[r].length;i>t&&(t=i)}var s=[];for(var o=0;o<t;o++){var u=[];for(var r=0;r<n;r++)e[r][o]===""?u.push(NaN):u.push(e[r][o]);s.push(u)}return s},this.$izip=function(e,t){var n=e.length>=t.length?t.length:e.length,r=[];for(var i=0;i<n;i++){var s=[e[i],t[i]];r.push(s)}return r}}).call(r.prototype),t.ElasticTabstopsLite=r;var i=e("../editor").Editor;e("../config").defineOptions(i.prototype,"editor",{useElasticTabstops:{set:function(e){e?(this.elasticTabstops||(this.elasticTabstops=new r(this)),this.commands.on("afterExec",this.elasticTabstops.onAfterExec),this.commands.on("exec",this.elasticTabstops.onExec),this.on("change",this.elasticTabstops.onChange)):this.elasticTabstops&&(this.commands.removeListener("afterExec",this.elasticTabstops.onAfterExec),this.commands.removeListener("exec",this.elasticTabstops.onExec),this.removeListener("change",this.elasticTabstops.onChange))}}})})
\ No newline at end of file
diff --git a/doc/html/js/ace/ext-emmet.js b/doc/html/js/ace/ext-emmet.js
new file mode 100644 (file)
index 0000000..28fdc92
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/ext/emmet",["require","exports","module","ace/keyboard/hash_handler","ace/editor","ace/config"],function(e,t,n){function o(){}function f(e){a.setupContext(e);if(a.getSyntax()=="php")return!1;var t=s.require("actions");try{var n=t.run(this.name,a)}catch(r){e._signal("changeStatus",typeof r=="string"?r:r.message)}return n}var r=e("ace/keyboard/hash_handler").HashHandler,i=e("ace/editor").Editor,s;i.prototype.indexToPosition=function(e){return this.session.doc.indexToPosition(e)},i.prototype.positionToIndex=function(e){return this.session.doc.positionToIndex(e)},o.prototype={setupContext:function(e){this.ace=e,this.indentation=e.session.getTabString(),s.require("resources").setVariable("indentation",this.indentation),this.$syntax=null,this.$syntax=this.getSyntax()},getSelectionRange:function(){var e=this.ace.getSelectionRange();return{start:this.ace.positionToIndex(e.start),end:this.ace.positionToIndex(e.end)}},createSelection:function(e,t){this.ace.selection.setRange({start:this.ace.indexToPosition(e),end:this.ace.indexToPosition(t)})},getCurrentLineRange:function(){var e=this.ace.getCursorPosition().row,t=this.ace.session.getLine(e).length,n=this.ace.positionToIndex({row:e,column:0});return{start:n,end:n+t}},getCaretPos:function(){var e=this.ace.getCursorPosition();return this.ace.positionToIndex(e)},setCaretPos:function(e){var t=this.ace.indexToPosition(e);this.ace.clearSelection(),this.ace.selection.moveCursorToPosition(t)},getCurrentLine:function(){var e=this.ace.getCursorPosition().row;return this.ace.session.getLine(e)},replaceContent:function(e,t,n,r){n==null&&(n=t==null?content.length:t),t==null&&(t=0);var i=s.require("utils");r||(e=i.padString(e,i.getLinePaddingFromPosition(this.getContent(),t)));var o=s.require("tabStops").extract(e,{escape:function(e){return e}});e=o.text;var u=o.tabstops[0];u?(u.start+=t,u.end+=t):u={start:e.length+t,end:e.length+t};var a=this.ace.getSelectionRange();a.start=this.ace.indexToPosition(t),a.end=this.ace.indexToPosition(n),this.ace.session.replace(a,e),a.start=this.ace.indexToPosition(u.start),a.end=this.ace.indexToPosition(u.end),this.ace.selection.setRange(a)},getContent:function(){return this.ace.getValue()},getSyntax:function(){if(this.$syntax)return this.$syntax;var e=this.ace.session.$modeId.split("/").pop();if(e=="html"||e=="php"){var t=this.ace.getCursorPosition(),n=this.ace.session.getState(t.row);typeof n!="string"&&(n=n[0]),n&&(n=n.split("-"),n.length>1?e=n[0]:e=="php"&&(e="html"))}return e},getProfileName:function(){switch(this.getSyntax()){case"css":return css;case"xml":case"xsl":return"xml";case"html":var e=s.require("resources").getVariable("profile");return e||(e=this.ace.session.getLines(0,2).join("").search(/<!DOCTYPE[^>]+XHTML/i)!=-1?"xhtml":"html"),e}return"xhtml"},prompt:function(e){return prompt(e)},getSelection:function(){return this.ace.session.getTextRange()},getFilePath:function(){return""}};var u={expand_abbreviation:{mac:"ctrl+alt+e",win:"alt+e"},match_pair_outward:{mac:"ctrl+d",win:"ctrl+,"},match_pair_inward:{mac:"ctrl+j",win:"ctrl+shift+0"},matching_pair:{mac:"ctrl+alt+j",win:"alt+j"},next_edit_point:"alt+right",prev_edit_point:"alt+left",toggle_comment:{mac:"command+shift+/",win:"ctrl+shift+/"},split_join_tag:{mac:"shift+command+'",win:"shift+ctrl+`"},remove_tag:{mac:"command+'",win:"shift+ctrl+;"},evaluate_math_expression:{mac:"shift+command+y",win:"shift+ctrl+y"},increment_number_by_1:"ctrl+up",decrement_number_by_1:"ctrl+down",increment_number_by_01:"alt+up",decrement_number_by_01:"alt+down",increment_number_by_10:{mac:"alt+command+up",win:"shift+alt+up"},decrement_number_by_10:{mac:"alt+command+down",win:"shift+alt+down"},select_next_item:{mac:"shift+command+.",win:"shift+ctrl+."},select_previous_item:{mac:"shift+command+,",win:"shift+ctrl+,"},reflect_css_value:{mac:"shift+command+r",win:"shift+ctrl+r"},encode_decode_data_url:{mac:"shift+ctrl+d",win:"ctrl+'"},expand_abbreviation_with_tab:"Tab"},a=new o;t.commands=new r;for(var l in u)t.commands.addCommand({name:l,bindKey:u[l],exec:f});var c=function(e,n){var r=n;if(!r)return;var i=r.session.$modeId,s=i&&/css|less|sass|html|php/.test(i);e.enableEmmet===!1&&(s=!1),s?r.keyBinding.addKeyboardHandler(t.commands):r.keyBinding.removeKeyboardHandler(t.commands)};t.AceEmmetEditor=o,e("ace/config").defineOptions(i.prototype,"editor",{enableEmmet:{set:function(e){this[e?"on":"removeListener"]("changeMode",c),c({enableEmmet:!!e},this)},value:!0}}),t.setCore=function(e){s=e}})
\ No newline at end of file
diff --git a/doc/html/js/ace/ext-searchbox.js b/doc/html/js/ace/ext-searchbox.js
new file mode 100644 (file)
index 0000000..d672f47
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/ext/searchbox",["require","exports","module","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/keyboard/hash_handler","ace/lib/keys"],function(e,t,n){var r=e("../lib/dom"),i=e("../lib/lang"),s=e("../lib/event"),o="/* ------------------------------------------------------------------------------------------* Editor Search Form* --------------------------------------------------------------------------------------- */.ace_search {background-color: #ddd;border: 1px solid #cbcbcb;border-top: 0 none;max-width: 297px;overflow: hidden;margin: 0;padding: 4px;padding-right: 6px;padding-bottom: 0;position: absolute;top: 0px;z-index: 99;}.ace_search.left {border-left: 0 none;border-radius: 0px 0px 5px 0px;left: 0;}.ace_search.right {border-radius: 0px 0px 0px 5px;border-right: 0 none;right: 0;}.ace_search_form, .ace_replace_form {border-radius: 3px;border: 1px solid #cbcbcb;float: left;margin-bottom: 4px;overflow: hidden;}.ace_search_form.ace_nomatch {outline: 1px solid red;}.ace_search_field {background-color: white;border-right: 1px solid #cbcbcb;border: 0 none;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;display: block;float: left;height: 22px;outline: 0;padding: 0 7px;width: 214px;margin: 0;}.ace_searchbtn,.ace_replacebtn {background: #fff;border: 0 none;border-left: 1px solid #dcdcdc;cursor: pointer;display: block;float: left;height: 22px;margin: 0;padding: 0;position: relative;}.ace_searchbtn:last-child,.ace_replacebtn:last-child {border-top-right-radius: 3px;border-bottom-right-radius: 3px;}.ace_searchbtn:disabled {background: none;cursor: default;}.ace_searchbtn {background-position: 50% 50%;background-repeat: no-repeat;width: 27px;}.ace_searchbtn.prev {background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADFJREFUeNpiSU1NZUAC/6E0I0yACYskCpsJiySKIiY0SUZk40FyTEgCjGgKwTRAgAEAQJUIPCE+qfkAAAAASUVORK5CYII=);    }.ace_searchbtn.next {background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADRJREFUeNpiTE1NZQCC/0DMyIAKwGJMUAYDEo3M/s+EpvM/mkKwCQxYjIeLMaELoLMBAgwAU7UJObTKsvAAAAAASUVORK5CYII=);    }.ace_searchbtn_close {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAcCAYAAABRVo5BAAAAZ0lEQVR42u2SUQrAMAhDvazn8OjZBilCkYVVxiis8H4CT0VrAJb4WHT3C5xU2a2IQZXJjiQIRMdkEoJ5Q2yMqpfDIo+XY4k6h+YXOyKqTIj5REaxloNAd0xiKmAtsTHqW8sR2W5f7gCu5nWFUpVjZwAAAABJRU5ErkJggg==) no-repeat 50% 0;border-radius: 50%;border: 0 none;color: #656565;cursor: pointer;display: block;float: right;font-family: Arial;font-size: 16px;height: 14px;line-height: 16px;margin: 5px 1px 9px 5px;padding: 0;text-align: center;width: 14px;}.ace_searchbtn_close:hover {background-color: #656565;background-position: 50% 100%;color: white;}.ace_replacebtn.prev {width: 54px}.ace_replacebtn.next {width: 27px}.ace_button {margin-left: 2px;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-o-user-select: none;-ms-user-select: none;user-select: none;overflow: hidden;opacity: 0.7;border: 1px solid rgba(100,100,100,0.23);padding: 1px;-moz-box-sizing: border-box;box-sizing:       border-box;color: black;}.ace_button:hover {background-color: #eee;opacity:1;}.ace_button:active {background-color: #ddd;}.ace_button.checked {border-color: #3399ff;opacity:1;}.ace_search_options{margin-bottom: 3px;text-align: right;-webkit-user-select: none;-moz-user-select: none;-o-user-select: none;-ms-user-select: none;user-select: none;}",u=e("../keyboard/hash_handler").HashHandler,a=e("../lib/keys");r.importCssString(o,"ace_searchbox");var f='<div class="ace_search right">    <button type="button" action="hide" class="ace_searchbtn_close"></button>    <div class="ace_search_form">        <input class="ace_search_field" placeholder="Search for" spellcheck="false"></input>        <button type="button" action="findNext" class="ace_searchbtn next"></button>        <button type="button" action="findPrev" class="ace_searchbtn prev"></button>    </div>    <div class="ace_replace_form">        <input class="ace_search_field" placeholder="Replace with" spellcheck="false"></input>        <button type="button" action="replace" class="ace_replacebtn">Replace</button>        <button type="button" action="replaceAll" class="ace_replacebtn">All</button>    </div>    <div class="ace_search_options">        <span action="toggleRegexpMode" class="ace_button" title="RegExp Search">.*</span>        <span action="toggleCaseSensitive" class="ace_button" title="CaseSensitive Search">Aa</span>        <span action="toggleWholeWords" class="ace_button" title="Whole Word Search">\\b</span>    </div></div>'.replace(/>\s+/g,">"),l=function(e,t,n){var i=r.createElement("div");i.innerHTML=f,this.element=i.firstChild,this.$init(),this.setEditor(e)};(function(){this.setEditor=function(e){e.searchBox=this,e.container.appendChild(this.element),this.editor=e},this.$init=function(){var e=this.element;this.searchBox=e.querySelector(".ace_search_form"),this.replaceBox=e.querySelector(".ace_replace_form"),this.searchOptions=e.querySelector(".ace_search_options"),this.regExpOption=e.querySelector("[action=toggleRegexpMode]"),this.caseSensitiveOption=e.querySelector("[action=toggleCaseSensitive]"),this.wholeWordOption=e.querySelector("[action=toggleWholeWords]"),this.searchInput=this.searchBox.querySelector(".ace_search_field"),this.replaceInput=this.replaceBox.querySelector(".ace_search_field");var t=this;s.addListener(e,"mousedown",function(e){setTimeout(function(){t.activeInput.focus()},0),s.stopPropagation(e)}),s.addListener(e,"click",function(e){var n=e.target,r=n.getAttribute("action");r&&t[r]?t[r]():t.$searchBarKb.commands[r]&&t.$searchBarKb.commands[r].exec(t),s.stopPropagation(e)}),s.addCommandKeyListener(e,function(e,n,r){var i=a.keyCodeToString(r),o=t.$searchBarKb.findKeyCommand(n,i);o&&o.exec&&(o.exec(t),s.stopEvent(e))}),this.$onChange=i.delayedCall(function(){t.find(!1,!1)}),s.addListener(this.searchInput,"input",function(){t.$onChange.schedule(20)}),s.addListener(this.searchInput,"focus",function(){t.activeInput=t.searchInput}),s.addListener(this.replaceInput,"focus",function(){t.activeInput=t.replaceInput})},this.$closeSearchBarKb=new u([{bindKey:"Esc",name:"closeSearchBar",exec:function(e){e.searchBox.hide()}}]),this.$searchBarKb=new u,this.$searchBarKb.bindKeys({"Ctrl-f|Command-f|Ctrl-H|Command-Option-F":function(e){var t=e.isReplace=!e.isReplace;e.replaceBox.style.display=t?"":"none",e[t?"replaceInput":"searchInput"].focus()},"Ctrl-G|Command-G":function(e){e.findNext()},"Ctrl-Shift-G|Command-Shift-G":function(e){e.findPrev()},esc:function(e){setTimeout(function(){e.hide()})},Return:function(e){e.activeInput==e.replaceInput&&e.replace(),e.findNext()},"Shift-Return":function(e){e.activeInput==e.replaceInput&&e.replace(),e.findPrev()},Tab:function(e){(e.activeInput==e.replaceInput?e.searchInput:e.replaceInput).focus()}}),this.$searchBarKb.addCommands([{name:"toggleRegexpMode",bindKey:{win:"Alt-R|Alt-/",mac:"Ctrl-Alt-R|Ctrl-Alt-/"},exec:function(e){e.regExpOption.checked=!e.regExpOption.checked,e.$syncOptions()}},{name:"toggleCaseSensitive",bindKey:{win:"Alt-C|Alt-I",mac:"Ctrl-Alt-R|Ctrl-Alt-I"},exec:function(e){e.caseSensitiveOption.checked=!e.caseSensitiveOption.checked,e.$syncOptions()}},{name:"toggleWholeWords",bindKey:{win:"Alt-B|Alt-W",mac:"Ctrl-Alt-B|Ctrl-Alt-W"},exec:function(e){e.wholeWordOption.checked=!e.wholeWordOption.checked,e.$syncOptions()}}]),this.$syncOptions=function(){r.setCssClass(this.regExpOption,"checked",this.regExpOption.checked),r.setCssClass(this.wholeWordOption,"checked",this.wholeWordOption.checked),r.setCssClass(this.caseSensitiveOption,"checked",this.caseSensitiveOption.checked),this.find(!1,!1)},this.find=function(e,t){var n=this.editor.find(this.searchInput.value,{skipCurrent:e,backwards:t,wrap:!0,regExp:this.regExpOption.checked,caseSensitive:this.caseSensitiveOption.checked,wholeWord:this.wholeWordOption.checked});r.setCssClass(this.searchBox,"ace_nomatch",!n&&this.searchInput.value),this.editor.session.highlight(this.editor.$search.$options.re)},this.findNext=function(){this.find(!0,!1)},this.findPrev=function(){this.find(!0,!0)},this.replace=function(){this.editor.replace(this.replaceInput.value)},this.replaceAll=function(){this.editor.replaceAll(this.replaceInput.value)},this.hide=function(){this.element.style.display="none",this.editor.keyBinding.removeKeyboardHandler(this.$closeSearchBarKb),this.editor.focus()},this.show=function(e,t){this.element.style.display="",this.replaceBox.style.display=t?"":"none",this.isReplace=t,e&&(this.searchInput.value=e),this.searchInput.focus(),this.searchInput.select(),this.editor.keyBinding.addKeyboardHandler(this.$closeSearchBarKb)}}).call(l.prototype),t.SearchBox=l,t.Search=function(e,t){var n=e.searchBox||new l(e);n.show(e.session.getTextRange(),t)},t.ISearch=function(e,t){this.$changeListener=this.$changeListener.bind(this),this.startRange=e.selection.toOrientedRange(),this.options=t||{}},function(){this.setSession=function(e){this.session&&this.session.removeListener(this.$changeListener),this.session=e,this.session.addListener(this.$changeListener)},this.setSearchString=function(){},this.getValue=function(){return this.value==null&&(this.value=this.session.getValue()),this.value},this.$changeListener=function(){this.value=null},this.find=function(){},this.$edgeBefore=function(){this.cursor=this.startRange[this.options.backwards?"start":"end"]},this.$edgeAfter=function(){},this.next=function(e){}}.call(t.ISearch.prototype)})
\ No newline at end of file
diff --git a/doc/html/js/ace/ext-spellcheck.js b/doc/html/js/ace/ext-spellcheck.js
new file mode 100644 (file)
index 0000000..431b6ce
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/ext/spellcheck",["require","exports","module","ace/lib/event","ace/editor","ace/config"],function(e,t,n){var r=e("../lib/event");t.contextMenuHandler=function(e){var t=e.target,n=t.textInput.getElement();if(!t.selection.isEmpty())return;var i=t.getCursorPosition(),s=t.session.getWordRange(i.row,i.column),o=t.session.getTextRange(s);t.session.tokenRe.lastIndex=0;if(!t.session.tokenRe.test(o))return;var u="\ 1\ 1",a=o+" "+u;n.value=a,n.setSelectionRange(o.length+1,o.length+1),n.setSelectionRange(0,0);var f=!1;r.addListener(n,"keydown",function l(){r.removeListener(n,"keydown",l),f=!0}),t.textInput.setInputHandler(function(e){console.log(e,a,n.selectionStart,n.selectionEnd);if(e==a)return"";if(e.lastIndexOf(a,0)===0)return e.slice(a.length);if(e.substr(n.selectionEnd)==a)return e.slice(0,-a.length);if(e.slice(-2)==u){var r=e.slice(0,-2);if(r.slice(-1)==" ")return f?r.substring(0,n.selectionEnd):(r=r.slice(0,-1),t.session.replace(s,r),"")}return e})};var i=e("../editor").Editor;e("../config").defineOptions(i.prototype,"editor",{spellcheck:{set:function(e){var n=this.textInput.getElement();n.spellcheck=!!e,e?this.on("nativecontextmenu",t.contextMenuHandler):this.removeListener("nativecontextmenu",t.contextMenuHandler)},value:!0}})})
\ No newline at end of file
diff --git a/doc/html/js/ace/ext-static_highlight.js b/doc/html/js/ace/ext-static_highlight.js
new file mode 100644 (file)
index 0000000..b154ef2
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/ext/static_highlight",["require","exports","module","ace/edit_session","ace/layer/text"],function(e,t,n){var r=e("../edit_session").EditSession,i=e("../layer/text").Text,s=".ace_editor {font-family: 'Monaco', 'Menlo', 'Droid Sans Mono', 'Courier New', monospace;font-size: 12px;}.ace_editor .ace_gutter { width: 25px !important;display: block;float: left;text-align: right; padding: 0 3px 0 0; margin-right: 3px;}.ace_line { clear: both; }*.ace_gutter-cell {-moz-user-select: -moz-none;-khtml-user-select: none;-webkit-user-select: none;user-select: none;}";t.render=function(e,t,n,o,u){o=parseInt(o||1,10);var a=new r("");a.setMode(t),a.setUseWorker(!1);var f=new i(document.createElement("div"));f.setSession(a),f.config={characterWidth:10,lineHeight:20},a.setValue(e);var l=[],c=a.getLength();for(var h=0;h<c;h++)l.push("<div class='ace_line'>"),u||l.push("<span class='ace_gutter ace_gutter-cell' unselectable='on'>"+(h+o)+"</span>"),f.$renderLine(l,h,!0,!1),l.push("</div>");var p="<div class=':cssClass'>        <div class='ace_editor ace_scroller ace_text-layer'>            :code        </div>    </div>".replace(/:cssClass/,n.cssClass).replace(/:code/,l.join(""));return f.destroy(),{css:s+n.cssText,html:p}}})
\ No newline at end of file
diff --git a/doc/html/js/ace/ext-textarea.js b/doc/html/js/ace/ext-textarea.js
new file mode 100644 (file)
index 0000000..262c138
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/ext/textarea",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/net","ace/ace","ace/theme/textmate","ace/mode/text"],function(e,t,n){function a(e,t){for(var n in t)e.style[n]=t[n]}function f(e,t){if(e.type!="textarea")throw"Textarea required!";var n=e.parentNode,i=document.createElement("div"),s=function(){var t="position:relative;";["margin-top","margin-left","margin-right","margin-bottom"].forEach(function(n){t+=n+":"+u(e,i,n)+";"});var n=u(e,i,"width")||e.clientWidth+"px",r=u(e,i,"height")||e.clientHeight+"px";t+="height:"+r+";width:"+n+";",t+="display:inline-block;",i.setAttribute("style",t)};r.addListener(window,"resize",s),s(),n.insertBefore(i,e.nextSibling);while(n!==document){if(n.tagName.toUpperCase()==="FORM"){var o=n.onsubmit;n.onsubmit=function(n){e.value=t(),o&&o.call(this,n)};break}n=n.parentNode}return i}function l(t,n,r){s.loadScript(t,function(){e([n],r)})}function c(n,r,i,s,o,u){function c(e){return e==="true"||e==1}var a=n.getSession(),f=n.renderer;u=u||l,n.setDisplaySettings=function(e){e==null&&(e=i.style.display=="none"),e?(i.style.display="block",i.hideButton.focus(),n.on("focus",function t(){n.removeListener("focus",t),i.style.display="none"})):n.focus()},n.setOption=function(t,i){if(o[t]==i)return;switch(t){case"gutter":f.setShowGutter(c(i));break;case"mode":i!="text"?u("mode-"+i+".js","ace/mode/"+i,function(){var t=e("../mode/"+i).Mode;a.setMode(new t)}):a.setMode(new(e("../mode/text").Mode));break;case"theme":i!="textmate"?u("theme-"+i+".js","ace/theme/"+i,function(){n.setTheme("ace/theme/"+i)}):n.setTheme("ace/theme/textmate");break;case"fontSize":r.style.fontSize=i;break;case"keybindings":switch(i){case"vim":n.setKeyboardHandler("ace/keyboard/vim");break;case"emacs":n.setKeyboardHandler("ace/keyboard/emacs");break;default:n.setKeyboardHandler(null)}break;case"softWrap":switch(i){case"off":a.setUseWrapMode(!1),f.setPrintMarginColumn(80);break;case"40":a.setUseWrapMode(!0),a.setWrapLimitRange(40,40),f.setPrintMarginColumn(40);break;case"80":a.setUseWrapMode(!0),a.setWrapLimitRange(80,80),f.setPrintMarginColumn(80);break;case"free":a.setUseWrapMode(!0),a.setWrapLimitRange(null,null),f.setPrintMarginColumn(80)}break;case"useSoftTabs":a.setUseSoftTabs(c(i));break;case"showPrintMargin":f.setShowPrintMargin(c(i));break;case"showInvisibles":n.setShowInvisibles(c(i))}o[t]=i},n.getOption=function(e){return o[e]},n.getOptions=function(){return o};for(var h in t.options)n.setOption(h,t.options[h]);return n}function h(e,t,n,i){function f(e,t,n,r){if(!n){e.push("<input type='checkbox' title='",t,"' ",r=="true"?"checked='true'":"","'></input>");return}e.push("<select title='"+t+"'>");for(var i in n)e.push("<option value='"+i+"' "),r==i&&e.push(" selected "),e.push(">",n[i],"</option>");e.push("</select>")}var s=null,o={mode:"Mode:",gutter:"Display Gutter:",theme:"Theme:",fontSize:"Font Size:",softWrap:"Soft Wrap:",keybindings:"Keyboard",showPrintMargin:"Show Print Margin:",useSoftTabs:"Use Soft Tabs:",showInvisibles:"Show Invisibles"},u={mode:{text:"Plain",javascript:"JavaScript",xml:"XML",html:"HTML",css:"CSS",scss:"SCSS",python:"Python",php:"PHP",java:"Java",ruby:"Ruby",c_cpp:"C/C++",coffee:"CoffeeScript",json:"json",perl:"Perl",clojure:"Clojure",ocaml:"OCaml",csharp:"C#",haxe:"haXe",svg:"SVG",textile:"Textile",groovy:"Groovy",liquid:"Liquid",Scala:"Scala"},theme:{clouds:"Clouds",clouds_midnight:"Clouds Midnight",cobalt:"Cobalt",crimson_editor:"Crimson Editor",dawn:"Dawn",eclipse:"Eclipse",idle_fingers:"Idle Fingers",kr_theme:"Kr Theme",merbivore:"Merbivore",merbivore_soft:"Merbivore Soft",mono_industrial:"Mono Industrial",monokai:"Monokai",pastel_on_dark:"Pastel On Dark",solarized_dark:"Solarized Dark",solarized_light:"Solarized Light",textmate:"Textmate",twilight:"Twilight",vibrant_ink:"Vibrant Ink"},gutter:s,fontSize:{"10px":"10px","11px":"11px","12px":"12px","14px":"14px","16px":"16px"},softWrap:{off:"Off",40:"40",80:"80",free:"Free"},keybindings:{ace:"ace",vim:"vim",emacs:"emacs"},showPrintMargin:s,useSoftTabs:s,showInvisibles:s},a=[];a.push("<table><tr><th>Setting</th><th>Value</th></tr>");for(var l in i)a.push("<tr><td>",o[l],"</td>"),a.push("<td>"),f(a,l,u[l],i[l]),a.push("</td></tr>");a.push("</table>"),e.innerHTML=a.join("");var c=function(e){var t=e.currentTarget;n.setOption(t.title,t.value)},h=function(e){var t=e.currentTarget;n.setOption(t.title,t.checked)},p=e.getElementsByTagName("select");for(var d=0;d<p.length;d++)p[d].onchange=c;var v=e.getElementsByTagName("input");for(var d=0;d<v.length;d++)v[d].onclick=h;var m=document.createElement("input");m.type="button",m.value="Hide",r.addListener(m,"click",function(){n.setDisplaySettings(!1)}),e.appendChild(m),e.hideButton=m}var r=e("../lib/event"),i=e("../lib/useragent"),s=e("../lib/net"),o=e("../ace");e("../theme/textmate"),n.exports=t=o;var u=function(e,t,n){var r=e.style[n];r||(window.getComputedStyle?r=window.getComputedStyle(e,"").getPropertyValue(n):r=e.currentStyle[n]);if(!r||r=="auto"||r=="intrinsic")r=t.style[n];return r};t.transformTextarea=function(e,t){var n,s=f(e,function(){return n.getValue()});e.style.display="none",s.style.background="white";var u=document.createElement("div");a(u,{top:"0px",left:"0px",right:"0px",bottom:"0px",border:"1px solid gray",position:"absolute"}),s.appendChild(u);var l=document.createElement("div");a(l,{position:"absolute",right:"0px",bottom:"0px",background:"red",cursor:"nw-resize",borderStyle:"solid",borderWidth:"9px 8px 10px 9px",width:"2px",borderColor:"lightblue gray gray lightblue",zIndex:101});var p=document.createElement("div"),d={top:"0px",left:"20%",right:"0px",bottom:"0px",position:"absolute",padding:"5px",zIndex:100,color:"white",display:"none",overflow:"auto",fontSize:"14px",boxShadow:"-5px 2px 3px gray"};i.isOldIE?d.backgroundColor="#333":d.backgroundColor="rgba(0, 0, 0, 0.6)",a(p,d),s.appendChild(p);var v={},m=o.edit(u);n=m.getSession(),n.setValue(e.value||e.innerHTML),m.focus(),s.appendChild(l),c(m,u,p,o,v,t),h(p,l,m,v);var g="";return r.addListener(l,"mousemove",function(e){var t=this.getBoundingClientRect(),n=e.clientX-t.left,r=e.clientY-t.top;n+r<(t.width+t.height)/2?(this.style.cursor="pointer",g="toggle"):(g="resize",this.style.cursor="nw-resize")}),r.addListener(l,"mousedown",function(e){if(g=="toggle"){m.setDisplaySettings();return}s.style.zIndex=1e5;var t=s.getBoundingClientRect(),n=t.width+t.left-e.clientX,i=t.height+t.top-e.clientY;r.capture(l,function(e){s.style.width=e.clientX-t.left+n+"px",s.style.height=e.clientY-t.top+i+"px",m.resize()},function(){})}),m},t.options={mode:"text",theme:"textmate",gutter:"false",fontSize:"12px",softWrap:"off",keybindings:"ace",showPrintMargin:"false",useSoftTabs:"true",showInvisibles:"false"}})
\ No newline at end of file
diff --git a/doc/html/js/ace/ext-whitespace.js b/doc/html/js/ace/ext-whitespace.js
new file mode 100644 (file)
index 0000000..3f566b2
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/ext/whitespace",["require","exports","module","ace/lib/lang"],function(e,t,n){var r=e("../lib/lang");t.$detectIndentation=function(e,t){function h(e){var t=0;for(var r=e;r<n.length;r+=e)t+=n[r]||0;return t}var n=[],r=[],i=0,s=0,o=Math.min(e.length,1e3);for(var u=0;u<o;u++){var a=e[u];if(!/^\s*[^*+\-\s]/.test(a))continue;var f=a.match(/^\t*/)[0].length;a[0]=="      "&&i++;var l=a.match(/^ */)[0].length;if(l&&a[l]!="     "){var c=l-s;c>0&&!(s%c)&&!(l%c)&&(r[c]=(r[c]||0)+1),n[l]=(n[l]||0)+1}s=l;while(a[a.length-1]=="\\")a=e[u++]}var p=r.reduce(function(e,t){return e+t},0),d={score:0,length:0},v=0;for(var u=1;u<12;u++){if(u==1){v=h(u);var m=1}else var m=h(u)/v;r[u]&&(m+=r[u]/p),m>d.score&&(d={score:m,length:u})}if(d.score&&d.score>1.4)var g=d.length;if(i>v+1)return{ch:"       ",length:g};if(v+1>i)return{ch:" ",length:g}},t.detectIndentation=function(e){var n=e.getLines(0,1e3),r=t.$detectIndentation(n)||{};return r.ch&&e.setUseSoftTabs(r.ch==" "),r.length&&e.setTabSize(r.length),r},t.trimTrailingSpace=function(e){var t=e.getDocument(),n=t.getAllLines();for(var r=0,i=n.length;r<i;r++){var s=n[r],o=s.search(/\s+$/);o!==-1&&t.removeInLine(r,o,s.length)}},t.convertIndentation=function(e,t,n){var i=e.getTabString()[0],s=e.getTabSize();n||(n=s),t||(t=i);var o=t=="      "?t:r.stringRepeat(t,n),u=e.doc,a=u.getAllLines(),f={},l={};for(var c=0,h=a.length;c<h;c++){var p=a[c],d=p.match(/^\s*/)[0];if(d){var v=e.$getStringScreenWidth(d)[0],m=Math.floor(v/s),g=v%s,y=f[m]||(f[m]=r.stringRepeat(o,m));y+=l[g]||(l[g]=r.stringRepeat(" ",g)),y!=d&&(u.removeInLine(c,0,d.length),u.insertInLine({row:c,column:0},y))}}e.setTabSize(n),e.setUseSoftTabs(t==" ")},t.$parseStringArg=function(e){var t={};/t/.test(e)?t.ch="     ":/s/.test(e)&&(t.ch=" ");var n=e.match(/\d+/);return n&&(t.length=parseInt(n[0])),t},t.$parseArg=function(e){return e?typeof e=="string"?t.$parseStringArg(e):typeof e.text=="string"?t.$parseStringArg(e.text):e:{}},t.commands=[{name:"detectIndentation",exec:function(e){t.detectIndentation(e.session)}},{name:"trimTrailingSpace",exec:function(e){t.trimTrailingSpace(e.session)}},{name:"convertIndentation",exec:function(e,n){var r=t.$parseArg(n);t.convertIndentation(e.session,n.ch,n.length)}},{name:"setIndentation",exec:function(e,n){var r=t.$parseArg(n);r.length&&e.session.setTabSize(r.length),r.ch&&e.session.setUseSoftTabs(r.ch==" ")}}]})
\ No newline at end of file
diff --git a/doc/html/js/ace/keybinding-emacs.js b/doc/html/js/ace/keybinding-emacs.js
new file mode 100644 (file)
index 0000000..23c40ec
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/keyboard/emacs",["require","exports","module","ace/lib/dom","ace/incremental_search","ace/commands/incremental_search_commands","ace/keyboard/hash_handler","ace/lib/keys"],function(e,t,n){var r=e("../lib/dom");e("../incremental_search");var i=e("../commands/incremental_search_commands"),s=function(e,t){var n=this.scroller.getBoundingClientRect(),r=Math.floor((e+this.scrollLeft-n.left-this.$padding)/this.characterWidth),i=Math.floor((t+this.scrollTop-n.top)/this.lineHeight);return this.session.screenToDocumentPosition(i,r)},o=e("./hash_handler").HashHandler;t.handler=new o,t.handler.isEmacs=!0;var u=!1,a,f;t.handler.attach=function(e){u||(u=!0,r.importCssString("            .emacs-mode .ace_cursor{                border: 2px rgba(50,250,50,0.8) solid!important;                -moz-box-sizing: border-box!important;                -webkit-box-sizing: border-box!important;                box-sizing: border-box!important;                background-color: rgba(0,250,0,0.9);                opacity: 0.5;            }            .emacs-mode .ace_cursor.ace_hidden{                opacity: 1;                background-color: transparent;            }            .emacs-mode .ace_overwrite-cursors .ace_cursor {                opacity: 1;                background-color: transparent;                border-width: 0 0 2px 2px !important;            }            .emacs-mode .ace_text-layer {                z-index: 4            }            .emacs-mode .ace_cursor-layer {                z-index: 2            }","emacsMode")),a=e.session.$selectLongWords,e.session.$selectLongWords=!0,f=e.session.$useEmacsStyleLineStart,e.session.$useEmacsStyleLineStart=!0,e.session.$emacsMark=null,e.emacsMarkMode=function(){return this.session.$emacsMark},e.setEmacsMarkMode=function(e){this.session.$emacsMark=e},e.on("click",c),e.on("changeSession",l),e.renderer.screenToTextCoordinates=s,e.setStyle("emacs-mode"),e.commands.addCommands(v),t.handler.platform=e.commands.platform,e.$emacsModeHandler=this},t.handler.detach=function(e){delete e.renderer.screenToTextCoordinates,e.session.$selectLongWords=a,e.session.$useEmacsStyleLineStart=f,e.removeEventListener("click",c),e.removeEventListener("changeSession",l),e.unsetStyle("emacs-mode"),e.commands.removeCommands(v)};var l=function(e){e.oldSession&&(e.oldSession.$selectLongWords=a,e.oldSession.$useEmacsStyleLineStart=f),a=e.session.$selectLongWords,e.session.$selectLongWords=!0,f=e.session.$useEmacsStyleLineStart,e.session.$useEmacsStyleLineStart=!0,e.session.hasOwnProperty("$emacsMark")||(e.session.$emacsMark=null)},c=function(e){e.editor.session.$emacsMark=null},h=e("../lib/keys").KEY_MODS,p={C:"ctrl",S:"shift",M:"alt",CMD:"command"},d=["C-S-M-CMD","S-M-CMD","C-M-CMD","C-S-CMD","C-S-M","M-CMD","S-CMD","S-M","C-CMD","C-M","C-S","CMD","M","S","C"];d.forEach(function(e){var t=0;e.split("-").forEach(function(e){t|=h[p[e]]}),p[t]=e.toLowerCase()+"-"}),t.handler.bindKey=function(e,t){if(!e)return;var n=this.commmandKeyBinding;e.split("|").forEach(function(e){e=e.toLowerCase(),n[e]=t,e=e.split(" ")[0],n[e]||(n[e]="null")},this)},t.handler.handleKeyboard=function(e,t,n,r){var i=e.editor;if(t==-1){i.setEmacsMarkMode(null);if(e.count){var s=Array(e.count+1).join(n);return e.count=null,{command:"insertstring",args:s}}}if(n=="\0")return undefined;var o=p[t];if(o=="c-"||e.universalArgument){var u=parseInt(n[n.length-1]);if(u)return e.count=u,{command:"null"}}e.universalArgument=!1,o&&(n=o+n),e.keyChain&&(n=e.keyChain+=" "+n);var a=this.commmandKeyBinding[n];e.keyChain=a=="null"?n:"";if(!a)return undefined;if(a==="null")return{command:"null"};if(a==="universalArgument")return e.universalArgument=!0,{command:"null"};var f;typeof a!="string"&&(f=a.args,a.command&&(a=a.command),a==="goorselect"&&(a=i.emacsMarkMode()?f[1]:f[0],f=null));if(typeof a=="string"){(a==="insertstring"||a==="splitline"||a==="togglecomment")&&i.setEmacsMarkMode(null),a=this.commands[a]||i.commands.commands[a];if(!a)return undefined}!a.readonly&&!a.isYank&&(e.lastCommand=null);if(e.count){var u=e.count;return e.count=0,{args:f,command:{exec:function(e,t){for(var n=0;n<u;n++)a.exec(e,t)}}}}return{command:a,args:f}},t.emacsKeys={"Up|C-p":{command:"goorselect",args:["golineup","selectup"]},"Down|C-n":{command:"goorselect",args:["golinedown","selectdown"]},"Left|C-b":{command:"goorselect",args:["gotoleft","selectleft"]},"Right|C-f":{command:"goorselect",args:["gotoright","selectright"]},"C-Left|M-b":{command:"goorselect",args:["gotowordleft","selectwordleft"]},"C-Right|M-f":{command:"goorselect",args:["gotowordright","selectwordright"]},"Home|C-a":{command:"goorselect",args:["gotolinestart","selecttolinestart"]},"End|C-e":{command:"goorselect",args:["gotolineend","selecttolineend"]},"C-Home|S-M-,":{command:"goorselect",args:["gotostart","selecttostart"]},"C-End|S-M-.":{command:"goorselect",args:["gotoend","selecttoend"]},"S-Up|S-C-p":"selectup","S-Down|S-C-n":"selectdown","S-Left|S-C-b":"selectleft","S-Right|S-C-f":"selectright","S-C-Left|S-M-b":"selectwordleft","S-C-Right|S-M-f":"selectwordright","S-Home|S-C-a":"selecttolinestart","S-End|S-C-e":"selecttolineend","S-C-Home":"selecttostart","S-C-End":"selecttoend","C-l":"recenterTopBottom","M-s":"centerselection","M-g":"gotoline","C-x C-p":"selectall","C-Down":{command:"goorselect",args:["gotopagedown","selectpagedown"]},"C-Up":{command:"goorselect",args:["gotopageup","selectpageup"]},"PageDown|C-v":{command:"goorselect",args:["gotopagedown","selectpagedown"]},"PageUp|M-v":{command:"goorselect",args:["gotopageup","selectpageup"]},"S-C-Down":"selectpagedown","S-C-Up":"selectpageup","C-s":"iSearch","C-r":"iSearchBackwards","M-C-s":"findnext","M-C-r":"findprevious","S-M-5":"replace",Backspace:"backspace","Delete|C-d":"del","Return|C-m":{command:"insertstring",args:"\n"},"C-o":"splitline","M-d|C-Delete":{command:"killWord",args:"right"},"C-Backspace|M-Backspace|M-Delete":{command:"killWord",args:"left"},"C-k":"killLine","C-y|S-Delete":"yank","M-y":"yankRotate","C-g":"keyboardQuit","C-w":"killRegion","M-w":"killRingSave","C-Space":"setMark","C-x C-x":"exchangePointAndMark","C-t":"transposeletters","M-u":"touppercase","M-l":"tolowercase","M-/":"autocomplete","C-u":"universalArgument","M-;":"togglecomment","C-/|C-x u|S-C--|C-z":"undo","S-C-/|S-C-x u|C--|S-C-z":"redo","C-x r":"selectRectangularRegion","M-x":{command:"focusCommandLine",args:"M-x "}},t.handler.bindKeys(t.emacsKeys),t.handler.addCommands({recenterTopBottom:function(e){var t=e.renderer,n=t.$cursorLayer.getPixelPosition(),r=t.$size.scrollerHeight-t.lineHeight,i=t.scrollTop;Math.abs(n.top-i)<2?i=n.top-r:Math.abs(n.top-i-r*.5)<2?i=n.top:i=n.top-r*.5,e.session.setScrollTop(i)},selectRectangularRegion:function(e){e.multiSelect.toggleBlockSelection()},setMark:function(e){var t=e.emacsMarkMode();if(t){var n=e.getCursorPosition();if(e.selection.isEmpty()&&t.row==n.row&&t.column==n.column){e.setEmacsMarkMode(null);return}}t=e.getCursorPosition(),e.setEmacsMarkMode(t),e.selection.setSelectionAnchor(t.row,t.column)},exchangePointAndMark:{exec:function(e){var t=e.selection.getRange();e.selection.setSelectionRange(t,!e.selection.isBackwards())},readonly:!0,multiselectAction:"forEach"},killWord:{exec:function(e,n){e.clearSelection(),n=="left"?e.selection.selectWordLeft():e.selection.selectWordRight();var r=e.getSelectionRange(),i=e.session.getTextRange(r);t.killRing.add(i),e.session.remove(r),e.clearSelection()},multiselectAction:"forEach"},killLine:function(e){e.setEmacsMarkMode(null);var n=e.getCursorPosition();n.column==0&&e.session.doc.getLine(n.row).length==0?e.selection.selectLine():(e.clearSelection(),e.selection.selectLineEnd());var r=e.getSelectionRange(),i=e.session.getTextRange(r);t.killRing.add(i),e.session.remove(r),e.clearSelection()},yank:function(e){e.onPaste(t.killRing.get()),e.keyBinding.$data.lastCommand="yank"},yankRotate:function(e){if(e.keyBinding.$data.lastCommand!="yank")return;e.undo(),e.onPaste(t.killRing.rotate()),e.keyBinding.$data.lastCommand="yank"},killRegion:function(e){t.killRing.add(e.getCopyText()),e.commands.byName.cut.exec(e)},killRingSave:function(e){t.killRing.add(e.getCopyText())},keyboardQuit:function(e){e.selection.clearSelection(),e.setEmacsMarkMode(null)},focusCommandLine:function(e,t){e.showCommandLine&&e.showCommandLine(t)}}),t.handler.addCommands(i.iSearchStartCommands);var v=t.handler.commands;v.yank.isYank=!0,v.yankRotate.isYank=!0,t.killRing={$data:[],add:function(e){e&&this.$data.push(e),this.$data.length>30&&this.$data.shift()},get:function(){return this.$data[this.$data.length-1]||""},pop:function(){return this.$data.length>1&&this.$data.pop(),this.get()},rotate:function(){return this.$data.unshift(this.$data.pop()),this.get()}}}),ace.define("ace/incremental_search",["require","exports","module","ace/lib/oop","ace/range","ace/search","ace/search_highlight","ace/commands/incremental_search_commands","ace/lib/dom","ace/commands/command_manager","ace/editor","ace/config"],function(e,t,n){function f(){this.$options={wrap:!1,skipCurrent:!1},this.$keyboardHandler=new a(this)}var r=e("./lib/oop"),i=e("./range").Range,s=e("./search").Search,o=e("./search_highlight").SearchHighlight,u=e("./commands/incremental_search_commands"),a=u.IncrementalSearchKeyboardHandler;r.inherits(f,s),function(){this.activate=function(e,t){this.$editor=e,this.$startPos=this.$currentPos=e.getCursorPosition(),this.$options.needle="",this.$options.backwards=t,e.keyBinding.addKeyboardHandler(this.$keyboardHandler),this.$mousedownHandler=e.addEventListener("mousedown",this.onMouseDown.bind(this)),this.selectionFix(e),this.statusMessage(!0)},this.deactivate=function(e){this.cancelSearch(e),this.$editor.keyBinding.removeKeyboardHandler(this.$keyboardHandler),this.$mousedownHandler&&(this.$editor.removeEventListener("mousedown",this.$mousedownHandler),delete this.$mousedownHandler),this.message("")},this.selectionFix=function(e){e.selection.isEmpty()&&!e.session.$emacsMark&&e.clearSelection()},this.highlight=function(e){var t=this.$editor.session,n=t.$isearchHighlight=t.$isearchHighlight||t.addDynamicMarker(new o(null,"ace_isearch-result","text"));n.setRegexp(e),t._emit("changeBackMarker")},this.cancelSearch=function(e){var t=this.$editor;return this.$prevNeedle=this.$options.needle,this.$options.needle="",e&&(t.moveCursorToPosition(this.$startPos),this.$currentPos=this.$startPos),this.highlight(null),i.fromPoints(this.$currentPos,this.$currentPos)},this.highlightAndFindWithNeedle=function(e,t){if(!this.$editor)return null;var n=this.$options;t&&(n.needle=t.call(this,n.needle||"")||"");if(n.needle.length===0)return this.statusMessage(!0),this.cancelSearch(!0);n.start=this.$currentPos;var r=this.$editor.session,s=this.find(r);return s&&(n.backwards&&(s=i.fromPoints(s.end,s.start)),this.$editor.moveCursorToPosition(s.end),e&&(this.$currentPos=s.end),this.highlight(n.re)),this.statusMessage(s),s},this.addChar=function(e){return this.highlightAndFindWithNeedle(!1,function(t){return t+e})},this.removeChar=function(e){return this.highlightAndFindWithNeedle(!1,function(e){return e.length>0?e.substring(0,e.length-1):e})},this.next=function(e){return e=e||{},this.$options.backwards=!!e.backwards,this.$currentPos=this.$editor.getCursorPosition(),this.highlightAndFindWithNeedle(!0,function(t){return e.useCurrentOrPrevSearch&&t.length===0?this.$prevNeedle||"":t})},this.onMouseDown=function(e){return this.deactivate(),!0},this.statusMessage=function(e){var t=this.$options,n="";n+=t.backwards?"reverse-":"",n+="isearch: "+t.needle,n+=e?"":" (not found)",this.message(n)},this.message=function(e){this.$editor.showCommandLine?(this.$editor.showCommandLine(e),this.$editor.focus()):console.log(e)}}.call(f.prototype),t.IncrementalSearch=f;var l=e("./lib/dom");l.importCssString&&l.importCssString(".ace_marker-layer .ace_isearch-result {  position: absolute;  z-index: 6;  -moz-box-sizing: border-box;  -webkit-box-sizing: border-box;  box-sizing: border-box;}div.ace_isearch-result {  border-radius: 4px;  background-color: rgba(255, 200, 0, 0.5);  box-shadow: 0 0 4px rgb(255, 200, 0);}.ace_dark div.ace_isearch-result {  background-color: rgb(100, 110, 160);  box-shadow: 0 0 4px rgb(80, 90, 140);}","incremental-search-highlighting");var c=e("./commands/command_manager");(function(){this.setupIncrementalSearch=function(e,t){if(this.usesIncrementalSearch==t)return;this.usesIncrementalSearch=t;var n=u.iSearchStartCommands,r=t?"addCommands":"removeCommands";this[r](n)}}).call(c.CommandManager.prototype);var h=e("./editor").Editor;e("./config").defineOptions(h.prototype,"editor",{useIncrementalSearch:{set:function(e){this.keyBinding.$handlers.forEach(function(t){t.setupIncrementalSearch&&t.setupIncrementalSearch(this,e)}),this._emit("incrementalSearchSettingChanged",{isEnabled:e})}}})}),ace.define("ace/commands/incremental_search_commands",["require","exports","module","ace/config","ace/lib/oop","ace/keyboard/hash_handler","ace/commands/occur_commands"],function(e,t,n){function u(e){this.$iSearch=e}var r=e("../config"),i=e("../lib/oop"),s=e("../keyboard/hash_handler").HashHandler,o=e("./occur_commands").occurStartCommand;t.iSearchStartCommands=[{name:"iSearch",bindKey:{win:"Ctrl-F",mac:"Command-F"},exec:function(e,t){r.loadModule(["core","ace/incremental_search"],function(n){var r=n.iSearch=n.iSearch||new n.IncrementalSearch;r.activate(e,t.backwards),t.jumpToFirstMatch&&r.next(t)})},readOnly:!0},{name:"iSearchBackwards",exec:function(e,t){e.execCommand("iSearch",{backwards:!0})},readOnly:!0},{name:"iSearchAndGo",bindKey:{win:"Ctrl-K",mac:"Command-G"},exec:function(e,t){e.execCommand("iSearch",{jumpToFirstMatch:!0,useCurrentOrPrevSearch:!0})},readOnly:!0},{name:"iSearchBackwardsAndGo",bindKey:{win:"Ctrl-Shift-K",mac:"Command-Shift-G"},exec:function(e){e.execCommand("iSearch",{jumpToFirstMatch:!0,backwards:!0,useCurrentOrPrevSearch:!0})},readOnly:!0}],t.iSearchCommands=[{name:"restartSearch",bindKey:{win:"Ctrl-F",mac:"Command-F"},exec:function(e){e.cancelSearch(!0)},readOnly:!0,isIncrementalSearchCommand:!0},{name:"searchForward",bindKey:{win:"Ctrl-S|Ctrl-K",mac:"Ctrl-S|Command-G"},exec:function(e,t){t.useCurrentOrPrevSearch=!0,e.next(t)},readOnly:!0,isIncrementalSearchCommand:!0},{name:"searchBackward",bindKey:{win:"Ctrl-R|Ctrl-Shift-K",mac:"Ctrl-R|Command-Shift-G"},exec:function(e,t){t.useCurrentOrPrevSearch=!0,t.backwards=!0,e.next(t)},readOnly:!0,isIncrementalSearchCommand:!0},{name:"extendSearchTerm",exec:function(e,t){e.addChar(t)},readOnly:!0,isIncrementalSearchCommand:!0},{name:"extendSearchTermSpace",bindKey:"space",exec:function(e){e.addChar(" ")},readOnly:!0,isIncrementalSearchCommand:!0},{name:"shrinkSearchTerm",bindKey:"backspace",exec:function(e){e.removeChar()},readOnly:!0,isIncrementalSearchCommand:!0},{name:"confirmSearch",bindKey:"return",exec:function(e){e.deactivate()},readOnly:!0,isIncrementalSearchCommand:!0},{name:"cancelSearch",bindKey:"esc|Ctrl-G",exec:function(e){e.deactivate(!0)},readOnly:!0,isIncrementalSearchCommand:!0},{name:"occurisearch",bindKey:"Ctrl-O",exec:function(e){var t=i.mixin({},e.$options);e.deactivate(),o.exec(e.$editor,t)},readOnly:!0,isIncrementalSearchCommand:!0}],i.inherits(u,s),function(){this.attach=function(e){var n=this.$iSearch;s.call(this,t.iSearchCommands,e.commands.platform),this.$commandExecHandler=e.commands.addEventListener("exec",function(e){return e.command.isIncrementalSearchCommand?(e.stopPropagation(),e.preventDefault(),e.command.exec(n,e.args||{})):undefined})},this.detach=function(e){if(!this.$commandExecHandler)return;e.commands.removeEventListener("exec",this.$commandExecHandler),delete this.$commandExecHandler};var e=this.handleKeyboard;this.handleKeyboard=function(t,n,r,i){var s=e.call(this,t,n,r,i);if(s.command)return s;if(n==-1){var o=this.commands.extendSearchTerm;if(o)return{command:o,args:r}}return{command:"null",passEvent:n==0||n==4}}}.call(u.prototype),t.IncrementalSearchKeyboardHandler=u}),ace.define("ace/commands/occur_commands",["require","exports","module","ace/config","ace/occur","ace/keyboard/hash_handler","ace/lib/oop"],function(e,t,n){function f(){}var r=e("../config"),i=e("../occur").Occur,s={name:"occur",exec:function(e,t){var n=!!e.session.$occur,r=(new i).enter(e,t);r&&!n&&f.installIn(e)},readOnly:!0},o=[{name:"occurexit",bindKey:"esc|Ctrl-G",exec:function(e){var t=e.session.$occur;if(!t)return;t.exit(e,{}),e.session.$occur||f.uninstallFrom(e)},readOnly:!0},{name:"occuraccept",bindKey:"enter",exec:function(e){var t=e.session.$occur;if(!t)return;t.exit(e,{translatePosition:!0}),e.session.$occur||f.uninstallFrom(e)},readOnly:!0}],u=e("../keyboard/hash_handler").HashHandler,a=e("../lib/oop");a.inherits(f,u),function(){this.isOccurHandler=!0,this.attach=function(e){u.call(this,o,e.commands.platform),this.$editor=e};var e=this.handleKeyboard;this.handleKeyboard=function(t,n,r,i){var s=e.call(this,t,n,r,i);return s&&s.command?s:undefined}}.call(f.prototype),f.installIn=function(e){var t=new this;e.keyBinding.addKeyboardHandler(t),e.commands.addCommands(o)},f.uninstallFrom=function(e){e.commands.removeCommands(o);var t=e.getKeyboardHandler();t.isOccurHandler&&e.keyBinding.removeKeyboardHandler(t)},t.occurStartCommand=s}),ace.define("ace/occur",["require","exports","module","ace/lib/oop","ace/range","ace/search","ace/edit_session","ace/search_highlight","ace/lib/dom"],function(e,t,n){function a(){}var r=e("./lib/oop"),i=e("./range").Range,s=e("./search").Search,o=e("./edit_session").EditSession,u=e("./search_highlight").SearchHighlight;r.inherits(a,s),function(){this.enter=function(e,t){if(!t.needle)return!1;var n=e.getCursorPosition();this.displayOccurContent(e,t);var r=this.originalToOccurPosition(e.session,n);return e.moveCursorToPosition(r),!0},this.exit=function(e,t){var n=t.translatePosition&&e.getCursorPosition(),r=n&&this.occurToOriginalPosition(e.session,n);return this.displayOriginalContent(e),r&&e.moveCursorToPosition(r),!0},this.highlight=function(e,t){var n=e.$occurHighlight=e.$occurHighlight||e.addDynamicMarker(new u(null,"ace_occur-highlight","text"));n.setRegexp(t),e._emit("changeBackMarker")},this.displayOccurContent=function(e,t){this.$originalSession=e.session;var n=this.matchingLines(e.session,t),r=n.map(function(e){return e.content}),i=new o(r.join("\n"));i.$occur=this,i.$occurMatchingLines=n,e.setSession(i),this.highlight(i,t.re),i._emit("changeBackMarker")},this.displayOriginalContent=function(e){e.setSession(this.$originalSession)},this.originalToOccurPosition=function(e,t){var n=e.$occurMatchingLines,r={row:0,column:0};if(!n)return r;for(var i=0;i<n.length;i++)if(n[i].row===t.row)return{row:i,column:t.column};return r},this.occurToOriginalPosition=function(e,t){var n=e.$occurMatchingLines;return!n||!n[t.row]?t:{row:n[t.row].row,column:t.column}},this.matchingLines=function(e,t){t=r.mixin({},t);if(!e||!t.needle)return[];var n=new s;return n.set(t),n.findAll(e).reduce(function(t,n){var r=n.start.row,i=t[t.length-1];return i&&i.row===r?t:t.concat({row:r,content:e.getLine(r)})},[])}}.call(a.prototype);var f=e("./lib/dom");f.importCssString(".ace_occur-highlight {\n    border-radius: 4px;\n    background-color: rgba(87, 255, 8, 0.25);\n    position: absolute;\n    z-index: 4;\n    -moz-box-sizing: border-box;\n    -webkit-box-sizing: border-box;\n    box-sizing: border-box;\n    box-shadow: 0 0 4px rgb(91, 255, 50);\n}\n.ace_dark .ace_occur-highlight {\n    background-color: rgb(80, 140, 85);\n    box-shadow: 0 0 4px rgb(60, 120, 70);\n}\n","incremental-occur-highlighting"),t.Occur=a})
\ No newline at end of file
diff --git a/doc/html/js/ace/keybinding-vim.js b/doc/html/js/ace/keybinding-vim.js
new file mode 100644 (file)
index 0000000..d7f971d
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/keyboard/vim",["require","exports","module","ace/keyboard/vim/commands","ace/keyboard/vim/maps/util","ace/lib/useragent"],function(e,t,n){var r=e("./vim/commands"),i=r.coreCommands,s=e("./vim/maps/util"),o=e("../lib/useragent"),u={i:{command:i.start},I:{command:i.startBeginning},a:{command:i.append},A:{command:i.appendEnd},"ctrl-f":{command:"gotopagedown"},"ctrl-b":{command:"gotopageup"}};t.handler={handleMacRepeat:function(e,t,n){if(t==-1)e.inputChar=n,e.lastEvent="input";else if(e.inputChar&&e.$lastHash==t&&e.$lastKey==n){if(e.lastEvent=="input")e.lastEvent="input1";else if(e.lastEvent=="input1")return!0}else e.$lastHash=t,e.$lastKey=n,e.lastEvent="keypress"},handleKeyboard:function(e,t,n,s,a){if(t!=0&&(n==""||n=="\0"))return null;t==1&&(n="ctrl-"+n);if(n=="esc"&&t==0||n=="ctrl-[")return{command:i.stop};if(e.state=="start"){o.isMac&&this.handleMacRepeat(e,t,n)&&(t=-1,n=e.inputChar);if(t==-1||t==1||t==0&&n.length>1)return r.inputBuffer.idle&&u[n]?u[n]:{command:{exec:function(e){return r.inputBuffer.push(e,n)}}};if(n.length==1&&(t==0||t==4))return{command:"null",passEvent:!0};if(n=="esc"&&t==0)return{command:i.stop}}else if(n=="ctrl-w")return{command:"removewordleft"}},attach:function(e){e.on("click",t.onCursorMove),s.currentMode!=="insert"&&r.coreCommands.stop.exec(e),e.$vimModeHandler=this},detach:function(e){e.removeListener("click",t.onCursorMove),s.noMode(e),s.currentMode="normal"},actions:r.actions,getStatusText:function(){return s.currentMode=="insert"?"INSERT":s.onVisualMode?(s.onVisualLineMode?"VISUAL LINE ":"VISUAL ")+r.inputBuffer.status:r.inputBuffer.status}},t.onCursorMove=function(e){r.onCursorMove(e.editor,e),t.onCursorMove.scheduled=!1}}),ace.define("ace/keyboard/vim/commands",["require","exports","module","ace/lib/lang","ace/keyboard/vim/maps/util","ace/keyboard/vim/maps/motions","ace/keyboard/vim/maps/operators","ace/keyboard/vim/maps/aliases","ace/keyboard/vim/registers"],function(e,t,n){"never use strict";function y(e){g.previous={action:{action:{fn:e}}}}var r=e("../../lib/lang"),i=e("./maps/util"),s=e("./maps/motions"),o=e("./maps/operators"),u=e("./maps/aliases"),a=e("./registers"),f=1,l=2,c=3,h=4,p=8,d=function(t,n,r){while(0<n--)t.apply(this,r)},v=function(e){var t=e.renderer,n=t.$cursorLayer.getPixelPosition(),r=n.top,i=p*t.layerConfig.lineHeight;2*i>t.$size.scrollerHeight&&(i=t.$size.scrollerHeight/2),t.scrollTop>r-i&&t.session.setScrollTop(r-i),t.scrollTop+t.$size.scrollerHeight<r+i+t.lineHeight&&t.session.setScrollTop(r+i+t.lineHeight-t.$size.scrollerHeight)},m=t.actions={z:{param:!0,fn:function(e,t,n,r){switch(r){case"z":e.renderer.alignCursor(null,.5);break;case"t":e.renderer.alignCursor(null,0);break;case"b":e.renderer.alignCursor(null,1)}}},r:{param:!0,fn:function(e,t,n,r){r&&r.length&&(r.length>1&&(r=r=="return"?"\n":r=="tab"?"     ":r),d(function(){e.insert(r)},n||1),e.navigateLeft())}},R:{fn:function(e,t,n,r){i.insertMode(e),e.setOverwrite(!0)}},"~":{fn:function(e,t,n){d(function(){var t=e.selection.getRange();t.isEmpty()&&t.end.column++;var n=e.session.getTextRange(t),r=n.toUpperCase();r==n?e.navigateRight():e.session.replace(t,r)},n||1)}},"*":{fn:function(e,t,n,r){e.selection.selectWord(),e.findNext(),v(e);var i=e.selection.getRange();e.selection.setSelectionRange(i,!0)}},"#":{fn:function(e,t,n,r){e.selection.selectWord(),e.findPrevious(),v(e);var i=e.selection.getRange();e.selection.setSelectionRange(i,!0)}},m:{param:!0,fn:function(e,t,n,r){var i=e.session,s=i.vimMarkers||(i.vimMarkers={}),o=e.getCursorPosition();s[r]||(s[r]=e.session.doc.createAnchor(o)),s[r].setPosition(o.row,o.column,!0)}},n:{fn:function(e,t,n,r){var i=e.getLastSearchOptions();i.backwards=!1,e.selection.moveCursorRight(),e.selection.clearSelection(),e.findNext(i),v(e);var s=e.selection.getRange();s.end.row=s.start.row,s.end.column=s.start.column,e.selection.setSelectionRange(s,!0)}},N:{fn:function(e,t,n,r){var i=e.getLastSearchOptions();i.backwards=!0,e.findPrevious(i),v(e);var s=e.selection.getRange();s.end.row=s.start.row,s.end.column=s.start.column,e.selection.setSelectionRange(s,!0)}},v:{fn:function(e,t,n,r){e.selection.selectRight(),i.visualMode(e,!1)},acceptsMotion:!0},V:{fn:function(e,t,n,r){var s=e.getCursorPosition().row;e.selection.clearSelection(),e.selection.moveCursorTo(s,0),e.selection.selectLineEnd(),e.selection.visualLineStart=s,i.visualMode(e,!0)},acceptsMotion:!0},Y:{fn:function(e,t,n,r){i.copyLine(e)}},p:{fn:function(e,t,n,i){var s=a._default;e.setOverwrite(!1);if(s.isLine){var o=e.getCursorPosition();o.column=e.session.getLine(o.row).length;var u=r.stringRepeat("\n"+s.text,n||1);e.session.insert(o,u),e.moveCursorTo(o.row+1,0)}else e.navigateRight(),e.insert(r.stringRepeat(s.text,n||1)),e.navigateLeft();e.setOverwrite(!0),e.selection.clearSelection()}},P:{fn:function(e,t,n,i){var s=a._default;e.setOverwrite(!1);if(s.isLine){var o=e.getCursorPosition();o.column=0;var u=r.stringRepeat(s.text+"\n",n||1);e.session.insert(o,u),e.moveCursorToPosition(o)}else e.insert(r.stringRepeat(s.text,n||1));e.setOverwrite(!0),e.selection.clearSelection()}},J:{fn:function(e,t,n,r){var i=e.session;t=e.getSelectionRange();var s={row:t.start.row,column:t.start.column};n=n||t.end.row-t.start.row;var o=Math.min(s.row+(n||1),i.getLength()-1);t.start.column=i.getLine(s.row).length,t.end.column=i.getLine(o).length,t.end.row=o;var u="";for(var a=s.row;a<o;a++){var f=i.getLine(a+1);u+=" "+/^\s*(.*)$/.exec(f)[1]||""}i.replace(t,u),e.moveCursorTo(s.row,s.column)}},u:{fn:function(e,t,n,r){n=parseInt(n||1,10);for(var i=0;i<n;i++)e.undo();e.selection.clearSelection()}},"ctrl-r":{fn:function(e,t,n,r){n=parseInt(n||1,10);for(var i=0;i<n;i++)e.redo();e.selection.clearSelection()}},":":{fn:function(e,t,n,r){var i=":";n>1&&(i=".,.+"+n+i),e.showCommandLine&&e.showCommandLine(i)}},"/":{fn:function(e,t,n,r){e.showCommandLine&&e.showCommandLine("/")}},"?":{fn:function(e,t,n,r){e.showCommandLine&&e.showCommandLine("?")}},".":{fn:function(e,t,n,r){i.onInsertReplaySequence=g.lastInsertCommands;var s=g.previous;s&&g.exec(e,s.action,s.param)}},"ctrl-x":{fn:function(e,t,n,r){e.modifyNumber(-(n||1))}},"ctrl-a":{fn:function(e,t,n,r){e.modifyNumber(n||1)}}},g=t.inputBuffer={accepting:[f,l,c,h],currentCmd:null,currentCount:"",status:"",operator:null,motion:null,lastInsertCommands:[],push:function(e,t,n){var r=this.status,i=!0;this.idle=!1;var a=this.waitingForParam;/^numpad\d+$/i.test(t)&&(t=t.substr(6));if(a)this.exec(e,a,t);else if(t==="0"&&!this.currentCount.length||!/^\d+$/.test(t)||!this.isAccepting(f))if(!this.operator&&this.isAccepting(l)&&o[t])this.operator={ch:t,count:this.getCount()},this.currentCmd=l,this.accepting=[f,c,h],this.exec(e,{operator:this.operator});else if(s[t]&&this.isAccepting(c)){this.currentCmd=c;var p={operator:this.operator,motion:{ch:t,count:this.getCount()}};s[t].param?this.waitForParam(p):this.exec(e,p)}else if(u[t]&&this.isAccepting(c))u[t].operator.count=this.getCount(),this.exec(e,u[t]);else if(m[t]&&this.isAccepting(h)){var d={action:{fn:m[t].fn,count:this.getCount()}};m[t].param?this.waitForParam(d):this.exec(e,d),m[t].acceptsMotion&&(this.idle=!1)}else this.operator?(this.operator.count=this.getCount(),this.exec(e,{operator:this.operator},t)):(i=t.length==1,this.reset());else this.currentCount+=t,this.currentCmd=f,this.accepting=[f,l,c,h];return this.waitingForParam||this.motion||this.operator?this.status+=t:this.currentCount?this.status=this.currentCount:this.status&&(this.status=""),this.status!=r&&e._emit("changeStatus"),i},waitForParam:function(e){this.waitingForParam=e},getCount:function(){var e=this.currentCount;return this.currentCount="",e&&parseInt(e,10)},exec:function(e,t,n){var r=t.motion,u=t.operator,a=t.action;n||(n=t.param),u&&(this.previous={action:t,param:n});if(u&&!e.selection.isEmpty()){o[u.ch].selFn&&(o[u.ch].selFn(e,e.getSelectionRange(),u.count,n),this.reset());return}if(!r&&!a&&u&&n)o[u.ch].fn(e,null,u.count,n),this.reset();else if(r){var f=function(t){t&&typeof t=="function"&&(r.count&&!l.handlesCount?d(t,r.count,[e,null,r.count,n]):t(e,null,r.count,n))},l=s[r.ch],c=l.sel;u?c&&d(function(){f(l.sel),o[u.ch].fn(e,e.getSelectionRange(),u.count,n)},u.count||1):(i.onVisualMode||i.onVisualLineMode)&&c?f(l.sel):f(l.nav),this.reset()}else a&&(a.fn(e,e.getSelectionRange(),a.count,n),this.reset());b(e)},isAccepting:function(e){return this.accepting.indexOf(e)!==-1},reset:function(){this.operator=null,this.motion=null,this.currentCount="",this.status="",this.accepting=[f,l,c,h],this.idle=!0,this.waitingForParam=null}};t.coreCommands={start:{exec:function w(e){i.insertMode(e),y(w)}},startBeginning:{exec:function E(e){e.navigateLineStart(),i.insertMode(e),y(E)}},stop:{exec:function(t){g.reset(),i.onVisualMode=!1,i.onVisualLineMode=!1,g.lastInsertCommands=i.normalMode(t)}},append:{exec:function S(e){var t=e.getCursorPosition(),n=e.session.getLine(t.row).length;n&&e.navigateRight(),i.insertMode(e),y(S)}},appendEnd:{exec:function x(e){e.navigateLineEnd(),i.insertMode(e),y(x)}}};var b=t.onCursorMove=function(e,t){if(i.currentMode==="insert"||b.running)return;if(!e.selection.isEmpty()){b.running=!0;if(i.onVisualLineMode){var n=e.selection.visualLineStart,r=e.getCursorPosition().row;if(n<=r){var s=e.session.getLine(r);e.selection.clearSelection(),e.selection.moveCursorTo(n,0),e.selection.selectTo(r,s.length)}else{var s=e.session.getLine(n);e.selection.clearSelection(),e.selection.moveCursorTo(n,s.length),e.selection.selectTo(r,0)}}b.running=!1;return}t&&(i.onVisualLineMode||i.onVisualMode)&&(e.selection.clearSelection(),i.normalMode(e)),b.running=!0;var o=e.getCursorPosition(),u=e.session.getLine(o.row).length;u&&o.column===u&&e.navigateLeft(),b.running=!1}}),ace.define("ace/keyboard/vim/maps/util",["require","exports","module","ace/keyboard/vim/registers","ace/lib/dom"],function(e,t,n){var r=e("../registers"),i=e("../../../lib/dom");i.importCssString(".insert-mode .ace_cursor{    border-left: 2px solid #333333;}.ace_dark.insert-mode .ace_cursor{    border-left: 2px solid #eeeeee;}.normal-mode .ace_cursor{    border: 0!important;    background-color: red;    opacity: 0.5;}","vimMode"),n.exports={onVisualMode:!1,onVisualLineMode:!1,currentMode:"normal",noMode:function(e){e.unsetStyle("insert-mode"),e.unsetStyle("normal-mode"),e.commands.recording&&e.commands.toggleRecording(e),e.setOverwrite(!1)},insertMode:function(e){this.currentMode="insert",e.setStyle("insert-mode"),e.unsetStyle("normal-mode"),e.setOverwrite(!1),e.keyBinding.$data.buffer="",e.keyBinding.$data.state="insertMode",this.onVisualMode=!1,this.onVisualLineMode=!1,this.onInsertReplaySequence?(e.commands.macro=this.onInsertReplaySequence,e.commands.replay(e),this.onInsertReplaySequence=null,this.normalMode(e)):(e._emit("changeStatus"),e.commands.recording||e.commands.toggleRecording(e))},normalMode:function(e){this.currentMode="normal",e.unsetStyle("insert-mode"),e.setStyle("normal-mode"),e.clearSelection();var t;return e.getOverwrite()||(t=e.getCursorPosition(),t.column>0&&e.navigateLeft()),e.setOverwrite(!0),e.keyBinding.$data.buffer="",e.keyBinding.$data.state="start",this.onVisualMode=!1,this.onVisualLineMode=!1,e._emit("changeStatus"),e.commands.recording?(e.commands.toggleRecording(e),e.commands.macro):[]},visualMode:function(e,t){if(this.onVisualLineMode&&t||this.onVisualMode&&!t){this.normalMode(e);return}e.setStyle("insert-mode"),e.unsetStyle("normal-mode"),e._emit("changeStatus"),t?this.onVisualLineMode=!0:(this.onVisualMode=!0,this.onVisualLineMode=!1)},getRightNthChar:function(e,t,n,r){var i=e.getSession().getLine(t.row),s=i.substr(t.column+1).split(n);return r<s.length?s.slice(0,r).join(n).length:null},getLeftNthChar:function(e,t,n,r){var i=e.getSession().getLine(t.row),s=i.substr(0,t.column).split(n);return r<s.length?s.slice(-1*r).join(n).length:null},toRealChar:function(e){return e.length===1?e:/^shift-./.test(e)?e[e.length-1].toUpperCase():""},copyLine:function(e){var t=e.getCursorPosition();e.selection.clearSelection(),e.moveCursorTo(t.row,t.column),e.selection.selectLine(),r._default.isLine=!0,r._default.text=e.getCopyText().replace(/\n$/,""),e.selection.clearSelection(),e.moveCursorTo(t.row,t.column)}}}),ace.define("ace/keyboard/vim/registers",["require","exports","module"],function(e,t,n){"never use strict";n.exports={_default:{text:"",isLine:!1}}}),ace.define("ace/keyboard/vim/maps/motions",["require","exports","module","ace/keyboard/vim/maps/util","ace/search","ace/range"],function(e,t,n){function s(e){if(typeof e=="function"){var t=e;e=this}else var t=e.getPos;return e.nav=function(e,n,r,i){var s=t(e,n,r,i,!1);if(!s)return;e.clearSelection(),e.moveCursorTo(s.row,s.column)},e.sel=function(e,n,r,i){var s=t(e,n,r,i,!0);if(!s)return;e.selection.selectTo(s.row,s.column)},e}function h(e,t,n){return c.$options.needle=t,c.$options.backwards=n==-1,c.find(e.session)}var r=e("./util"),i=function(e,t){var n=e.renderer.getScrollTopRow(),r=e.getCursorPosition().row,i=r-n;t&&t.call(e),e.renderer.scrollToRow(e.getCursorPosition().row-i)},o=/[\s.\/\\()\"'-:,.;<>~!@#$%^&*|+=\[\]{}`~?]/,u=/[.\/\\()\"'-:,.;<>~!@#$%^&*|+=\[\]{}`~?]/,a=/\s/,f=function(e,t){var n=e.selection;this.range=n.getRange(),t=t||n.selectionLead,this.row=t.row,this.col=t.column;var r=e.session.getLine(this.row),i=e.session.getLength();this.ch=r[this.col]||"\n",this.skippedLines=0,this.next=function(){return this.ch=r[++this.col]||this.handleNewLine(1),this.ch},this.prev=function(){return this.ch=r[--this.col]||this.handleNewLine(-1),this.ch},this.peek=function(t){var n=r[this.col+t];return n?n:t==-1?"\n":this.col==r.length-1?"\n":e.session.getLine(this.row+1)[0]||"\n"},this.handleNewLine=function(t){if(t==1)return this.col==r.length?"\n":this.row==i-1?"":(this.col=0,this.row++,r=e.session.getLine(this.row),this.skippedLines++,r[0]||"\n");if(t==-1)return this.row===0?"":(this.row--,r=e.session.getLine(this.row),this.col=r.length,this.skippedLines--,"\n")},this.debug=function(){console.log(r.substring(0,this.col)+"|"+this.ch+"'"+this.col+"'"+r.substr(this.col+1))}},l=e("../../../search").Search,c=new l,p=e("../../../range").Range,d={};n.exports={w:new s(function(e){var t=new f(e);if(t.ch&&u.test(t.ch))while(t.ch&&u.test(t.ch))t.next();else while(t.ch&&!o.test(t.ch))t.next();while(t.ch&&a.test(t.ch)&&t.skippedLines<2)t.next();return t.skippedLines==2&&t.prev(),{column:t.col,row:t.row}}),W:new s(function(e){var t=new f(e);while(t.ch&&(!a.test(t.ch)||!!a.test(t.peek(1)))&&t.skippedLines<2)t.next();return t.skippedLines==2?t.prev():t.next(),{column:t.col,row:t.row}}),b:new s(function(e){var t=new f(e);t.prev();while(t.ch&&a.test(t.ch)&&t.skippedLines>-2)t.prev();if(t.ch&&u.test(t.ch))while(t.ch&&u.test(t.ch))t.prev();else while(t.ch&&!o.test(t.ch))t.prev();return t.ch&&t.next(),{column:t.col,row:t.row}}),B:new s(function(e){var t=new f(e);t.prev();while(t.ch&&(!!a.test(t.ch)||!a.test(t.peek(-1)))&&t.skippedLines>-2)t.prev();return t.skippedLines==-2&&t.next(),{column:t.col,row:t.row}}),e:new s(function(e){var t=new f(e);t.next();while(t.ch&&a.test(t.ch))t.next();if(t.ch&&u.test(t.ch))while(t.ch&&u.test(t.ch))t.next();else while(t.ch&&!o.test(t.ch))t.next();return t.ch&&t.prev(),{column:t.col,row:t.row}}),E:new s(function(e){var t=new f(e);t.next();while(t.ch&&(!!a.test(t.ch)||!a.test(t.peek(1))))t.next();return{column:t.col,row:t.row}}),l:{nav:function(e){var t=e.getCursorPosition(),n=t.column,r=e.session.getLine(t.row).length;r&&n!==r&&e.navigateRight()},sel:function(e){var t=e.getCursorPosition(),n=t.column,r=e.session.getLine(t.row).length;r&&n!==r&&e.selection.selectRight()}},h:{nav:function(e){var t=e.getCursorPosition();t.column>0&&e.navigateLeft()},sel:function(e){var t=e.getCursorPosition();t.column>0&&e.selection.selectLeft()}},H:{nav:function(e){var t=e.renderer.getScrollTopRow();e.moveCursorTo(t)},sel:function(e){var t=e.renderer.getScrollTopRow();e.selection.selectTo(t)}},M:{nav:function(e){var t=e.renderer.getScrollTopRow(),n=e.renderer.getScrollBottomRow(),r=t+(n-t)/2;e.moveCursorTo(r)},sel:function(e){var t=e.renderer.getScrollTopRow(),n=e.renderer.getScrollBottomRow(),r=t+(n-t)/2;e.selection.selectTo(r)}},L:{nav:function(e){var t=e.renderer.getScrollBottomRow();e.moveCursorTo(t)},sel:function(e){var t=e.renderer.getScrollBottomRow();e.selection.selectTo(t)}},k:{nav:function(e){e.navigateUp()},sel:function(e){e.selection.selectUp()}},j:{nav:function(e){e.navigateDown()},sel:function(e){e.selection.selectDown()}},i:{param:!0,sel:function(e,t,n,r){switch(r){case"w":e.selection.selectWord();break;case"W":e.selection.selectAWord();break;case"(":case"{":case"[":var i=e.getCursorPosition(),s=e.session.$findClosingBracket(r,i,/paren/);if(!s)return;var o=e.session.$findOpeningBracket(e.session.$brackets[r],i,/paren/);if(!o)return;o.column++,e.selection.setSelectionRange(p.fromPoints(o,s));break;case"'":case'"':case"/":var s=h(e,r,1);if(!s)return;var o=h(e,r,-1);if(!o)return;e.selection.setSelectionRange(p.fromPoints(o.end,s.start))}}},a:{param:!0,sel:function(e,t,n,r){switch(r){case"w":e.selection.selectAWord();break;case"W":e.selection.selectAWord();break;case"(":case"{":case"[":var i=e.getCursorPosition(),s=e.session.$findClosingBracket(r,i,/paren/);if(!s)return;var o=e.session.$findOpeningBracket(e.session.$brackets[r],i,/paren/);if(!o)return;s.column++,e.selection.setSelectionRange(p.fromPoints(o,s));break;case"'":case'"':case"/":var s=h(e,r,1);if(!s)return;var o=h(e,r,-1);if(!o)return;s.column++,e.selection.setSelectionRange(p.fromPoints(o.start,s.end))}}},f:new s({param:!0,handlesCount:!0,getPos:function(e,t,n,i,s,o){o||(d={ch:"f",param:i});var u=e.getCursorPosition(),a=r.getRightNthChar(e,u,i,n||1);if(typeof a=="number")return u.column+=a+(s?2:1),u}}),F:new s({param:!0,handlesCount:!0,getPos:function(e,t,n,i,s,o){o||(d={ch:"F",param:i});var u=e.getCursorPosition(),a=r.getLeftNthChar(e,u,i,n||1);if(typeof a=="number")return u.column-=a+1,u}}),t:new s({param:!0,handlesCount:!0,getPos:function(e,t,n,i,s,o){o||(d={ch:"t",param:i});var u=e.getCursorPosition(),a=r.getRightNthChar(e,u,i,n||1);if(o&&a==0&&!(n>1))var a=r.getRightNthChar(e,u,i,2);if(typeof a=="number")return u.column+=a+(s?1:0),u}}),T:new s({param:!0,handlesCount:!0,getPos:function(e,t,n,i,s,o){o||(d={ch:"T",param:i});var u=e.getCursorPosition(),a=r.getLeftNthChar(e,u,i,n||1);if(o&&a==0&&!(n>1))var a=r.getLeftNthChar(e,u,i,2);if(typeof a=="number")return u.column-=a,u}}),";":new s({handlesCount:!0,getPos:function(e,t,r,i,s){var o=d.ch;if(!o)return;return n.exports[o].getPos(e,t,r,d.param,s,!0)}}),",":new s({handlesCount:!0,getPos:function(e,t,r,i,s){var o=d.ch;if(!o)return;var u=o.toUpperCase();return o=o===u?o.toLowerCase():u,n.exports[o].getPos(e,t,r,d.param,s,!0)}}),"^":{nav:function(e){e.navigateLineStart()},sel:function(e){e.selection.selectLineStart()}},$:{nav:function(e){e.navigateLineEnd()},sel:function(e){e.selection.selectLineEnd()}},0:new s(function(e){return{row:e.selection.lead.row,column:0}}),G:{nav:function(e,t,n,r){!n&&n!==0&&(n=e.session.getLength()),e.gotoLine(n)},sel:function(e,t,n,r){!n&&n!==0&&(n=e.session.getLength()),e.selection.selectTo(n,0)}},g:{param:!0,nav:function(e,t,n,r){switch(r){case"m":console.log("Middle line");break;case"e":console.log("End of prev word");break;case"g":e.gotoLine(n||0);case"u":e.gotoLine(n||0);case"U":e.gotoLine(n||0)}},sel:function(e,t,n,r){switch(r){case"m":console.log("Middle line");break;case"e":console.log("End of prev word");break;case"g":e.selection.selectTo(n||0,0)}}},o:{nav:function(e,t,n,i){n=n||1;var s="";while(0<n--)s+="\n";s.length&&(e.navigateLineEnd(),e.insert(s),r.insertMode(e))}},O:{nav:function(e,t,n,i){var s=e.getCursorPosition().row;n=n||1;var o="";while(0<n--)o+="\n";o.length&&(s>0?(e.navigateUp(),e.navigateLineEnd(),e.insert(o)):(e.session.insert({row:0,column:0},o),e.navigateUp()),r.insertMode(e))}},"%":new s(function(e){var t=/[\[\]{}()]/g,n=e.getCursorPosition(),r=e.session.getLine(n.row)[n.column];if(!t.test(r)){var i=h(e,t);if(!i)return;n=i.start}var s=e.session.findMatchingBracket({row:n.row,column:n.column+1});return s}),"{":new s(function(e){var t=e.session,n=t.selection.lead.row;while(n>0&&!/\S/.test(t.getLine(n)))n--;while(/\S/.test(t.getLine(n)))n--;return{column:0,row:n}}),"}":new s(function(e){var t=e.session,n=t.getLength(),r=t.selection.lead.row;while(r<n&&!/\S/.test(t.getLine(r)))r++;while(/\S/.test(t.getLine(r)))r++;return{column:0,row:r}}),"ctrl-d":{nav:function(e,t,n,r){e.selection.clearSelection(),i(e,e.gotoPageDown)},sel:function(e,t,n,r){i(e,e.selectPageDown)}},"ctrl-u":{nav:function(e,t,n,r){e.selection.clearSelection(),i(e,e.gotoPageUp)},sel:function(e,t,n,r){i(e,e.selectPageUp)}},"`":new s({param:!0,handlesCount:!0,getPos:function(e,t,n,r,i){var s=e.session,o=s.vimMarkers&&s.vimMarkers[r];if(o)return o.getPosition()}}),"'":new s({param:!0,handlesCount:!0,getPos:function(e,t,n,r,i){var s=e.session,o=s.vimMarkers&&s.vimMarkers[r];if(o){var u=o.getPosition(),a=e.session.getLine(u.row);return u.column=a.search(/\S/),u.column==-1&&(u.column=a.length),u}}})},n.exports.backspace=n.exports.left=n.exports.h,n.exports.space=n.exports.return=n.exports.right=n.exports.l,n.exports.up=n.exports.k,n.exports.down=n.exports.j,n.exports.pagedown=n.exports["ctrl-d"],n.exports.pageup=n.exports["ctrl-u"]}),ace.define("ace/keyboard/vim/maps/operators",["require","exports","module","ace/keyboard/vim/maps/util","ace/keyboard/vim/registers"],function(e,t,n){var r=e("./util"),i=e("../registers");n.exports={d:{selFn:function(e,t,n,s){i._default.text=e.getCopyText(),i._default.isLine=r.onVisualLineMode,r.onVisualLineMode?e.removeLines():e.session.remove(t),r.normalMode(e)},fn:function(e,t,n,r){n=n||1;switch(r){case"d":i._default.text="",i._default.isLine=!0;for(var s=0;s<n;s++){e.selection.selectLine(),i._default.text+=e.getCopyText();var o=e.getSelectionRange();if(!o.isMultiLine()){var u=o.start.row-1,a=e.session.getLine(u).length;o.setStart(u,a),e.session.remove(o),e.selection.clearSelection();break}e.session.remove(o),e.selection.clearSelection()}i._default.text=i._default.text.replace(/\n$/,"");break;default:t&&(e.selection.setSelectionRange(t),i._default.text=e.getCopyText(),i._default.isLine=!1,e.session.remove(t),e.selection.clearSelection())}}},c:{selFn:function(e,t,n,i){e.session.remove(t),r.insertMode(e)},fn:function(e,t,n,i){n=n||1;switch(i){case"c":for(var s=0;s<n;s++)e.removeLines(),r.insertMode(e);break;default:t&&(e.session.remove(t),r.insertMode(e))}}},y:{selFn:function(e,t,n,s){i._default.text=e.getCopyText(),i._default.isLine=r.onVisualLineMode,e.selection.clearSelection(),r.normalMode(e)},fn:function(e,t,n,r){n=n||1;switch(r){case"y":var s=e.getCursorPosition();e.selection.selectLine();for(var o=0;o<n-1;o++)e.selection.moveCursorDown();i._default.text=e.getCopyText().replace(/\n$/,""),e.selection.clearSelection(),i._default.isLine=!0,e.moveCursorToPosition(s);break;default:if(t){var s=e.getCursorPosition();e.selection.setSelectionRange(t),i._default.text=e.getCopyText(),i._default.isLine=!1,e.selection.clearSelection(),e.moveCursorTo(s.row,s.column)}}}},">":{selFn:function(e,t,n,i){n=n||1;for(var s=0;s<n;s++)e.indent();r.normalMode(e)},fn:function(e,t,n,r){n=parseInt(n||1,10);switch(r){case">":var i=e.getCursorPosition();e.selection.selectLine();for(var s=0;s<n-1;s++)e.selection.moveCursorDown();e.indent(),e.selection.clearSelection(),e.moveCursorToPosition(i),e.navigateLineEnd(),e.navigateLineStart()}}},"<":{selFn:function(e,t,n,i){n=n||1;for(var s=0;s<n;s++)e.blockOutdent();r.normalMode(e)},fn:function(e,t,n,r){n=n||1;switch(r){case"<":var i=e.getCursorPosition();e.selection.selectLine();for(var s=0;s<n-1;s++)e.selection.moveCursorDown();e.blockOutdent(),e.selection.clearSelection(),e.moveCursorToPosition(i),e.navigateLineEnd(),e.navigateLineStart()}}}}}),"use strict",ace.define("ace/keyboard/vim/maps/aliases",["require","exports","module"],function(e,t,n){n.exports={x:{operator:{ch:"d",count:1},motion:{ch:"l",count:1}},X:{operator:{ch:"d",count:1},motion:{ch:"h",count:1}},D:{operator:{ch:"d",count:1},motion:{ch:"$",count:1}},C:{operator:{ch:"c",count:1},motion:{ch:"$",count:1}},s:{operator:{ch:"c",count:1},motion:{ch:"l",count:1}},S:{operator:{ch:"c",count:1},param:"c"}}})
\ No newline at end of file
diff --git a/doc/html/js/ace/mode-asciidoc.js b/doc/html/js/ace/mode-asciidoc.js
new file mode 100644 (file)
index 0000000..6f2853a
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/mode/asciidoc",["require","exports","module","ace/lib/oop","ace/mode/text","ace/tokenizer","ace/mode/asciidoc_highlight_rules","ace/mode/folding/asciidoc"],function(e,t,n){var r=e("../lib/oop"),i=e("./text").Mode,s=e("../tokenizer").Tokenizer,o=e("./asciidoc_highlight_rules").AsciidocHighlightRules,u=e("./folding/asciidoc").FoldMode,a=function(){var e=new o;this.$tokenizer=new s(e.getRules()),this.foldingRules=new u};r.inherits(a,i),function(){this.getNextLineIndent=function(e,t,n){if(e=="listblock"){var r=/^((?:.+)?)([-+*][ ]+)/.exec(t);return r?(new Array(r[1].length+1)).join(" ")+r[2]:""}return this.$getIndent(t)}}.call(a.prototype),t.Mode=a}),ace.define("ace/mode/asciidoc_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){function t(e){var t=/\w/.test(e)?"\\b":"(?:\\B|^)";return t+e+"[^"+e+"].*?"+e+"(?![\\w*])"}var e="[a-zA-Z¡-￿]+\\b";this.$rules={start:[{token:"empty",regex:/$/},{token:"literal",regex:/^\.{4,}\s*$/,next:"listingBlock"},{token:"literal",regex:/^-{4,}\s*$/,next:"literalBlock"},{token:"string",regex:/^\+{4,}\s*$/,next:"passthroughBlock"},{token:"keyword",regex:/^={4,}\s*$/},{token:"text",regex:/^\s*$/},{token:"empty",regex:"",next:"dissallowDelimitedBlock"}],dissallowDelimitedBlock:[{include:"paragraphEnd"},{token:"comment",regex:"^//.+$"},{token:"keyword",regex:"^(?:NOTE|TIP|IMPORTANT|WARNING|CAUTION):"},{include:"listStart"},{token:"literal",regex:/^\s+.+$/,next:"indentedBlock"},{token:"empty",regex:"",next:"text"}],paragraphEnd:[{token:"doc.comment",regex:/^\/{4,}\s*$/,next:"commentBlock"},{token:"tableBlock",regex:/^\s*[|!]=+\s*$/,next:"tableBlock"},{token:"keyword",regex:/^(?:--|''')\s*$/,next:"start"},{token:"option",regex:/^\[.*\]\s*$/,next:"start"},{token:"pageBreak",regex:/^>{3,}$/,next:"start"},{token:"literal",regex:/^\.{4,}\s*$/,next:"listingBlock"},{token:"titleUnderline",regex:/^(?:={2,}|-{2,}|~{2,}|\^{2,}|\+{2,})\s*$/,next:"start"},{token:"singleLineTitle",regex:/^={1,5}\s+\S.*$/,next:"start"},{token:"otherBlock",regex:/^(?:\*{2,}|_{2,})\s*$/,next:"start"},{token:"optionalTitle",regex:/^\.[^.\s].+$/,next:"start"}],listStart:[{token:"keyword",regex:/^\s*(?:\d+\.|[a-zA-Z]\.|[ixvmIXVM]+\)|\*{1,5}|-|\.{1,5})\s/,next:"listText"},{token:"meta.tag",regex:/^.+(?::{2,4}|;;)(?: |$)/,next:"listText"},{token:"support.function.list.callout",regex:/^(?:<\d+>|\d+>|>) /,next:"text"},{token:"keyword",regex:/^\+\s*$/,next:"start"}],text:[{token:["link","variable.language"],regex:/((?:https?:\/\/|ftp:\/\/|file:\/\/|mailto:|callto:)[^\s\[]+)(\[.*?\])/},{token:"link",regex:/(?:https?:\/\/|ftp:\/\/|file:\/\/|mailto:|callto:)[^\s\[]+/},{token:"link",regex:/\b[\w\.\/\-]+@[\w\.\/\-]+\b/},{include:"macros"},{include:"paragraphEnd"},{token:"literal",regex:/\+{3,}/,next:"smallPassthrough"},{token:"escape",regex:/\((?:C|TM|R)\)|\.{3}|->|<-|=>|<=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/},{token:"escape",regex:/\\[_*'`+#]|\\{2}[_*'`+#]{2}/},{token:"keyword",regex:/\s\+$/},{token:"text",regex:e},{token:["keyword","string","keyword"],regex:/(<<[\w\d\-$]+,)(.*?)(>>|$)/},{token:"keyword",regex:/<<[\w\d\-$]+,?|>>/},{token:"constant.character",regex:/\({2,3}.*?\){2,3}/},{token:"keyword",regex:/\[\[.+?\]\]/},{token:"support",regex:/^\[{3}[\w\d =\-]+\]{3}/},{include:"quotes"},{token:"empty",regex:/^\s*$/,next:"start"}],listText:[{include:"listStart"},{include:"text"}],indentedBlock:[{token:"literal",regex:/^[\s\w].+$/,next:"indentedBlock"},{token:"literal",regex:"",next:"start"}],listingBlock:[{token:"literal",regex:/^\.{4,}\s*$/,next:"dissallowDelimitedBlock"},{token:"constant.numeric",regex:"<\\d+>"},{token:"literal",regex:"[^<]+"},{token:"literal",regex:"<"}],literalBlock:[{token:"literal",regex:/^-{4,}\s*$/,next:"dissallowDelimitedBlock"},{token:"constant.numeric",regex:"<\\d+>"},{token:"literal",regex:"[^<]+"},{token:"literal",regex:"<"}],passthroughBlock:[{token:"literal",regex:/^\+{4,}\s*$/,next:"dissallowDelimitedBlock"},{token:"literal",regex:e+"|\\d+"},{include:"macros"},{token:"literal",regex:"."}],smallPassthrough:[{token:"literal",regex:/[+]{3,}/,next:"dissallowDelimitedBlock"},{token:"literal",regex:/^\s*$/,next:"dissallowDelimitedBlock"},{token:"literal",regex:e+"|\\d+"},{include:"macros"}],commentBlock:[{token:"doc.comment",regex:/^\/{4,}\s*$/,next:"dissallowDelimitedBlock"},{token:"doc.comment",regex:"^.*$"}],tableBlock:[{token:"tableBlock",regex:/^\s*\|={3,}\s*$/,next:"dissallowDelimitedBlock"},{token:"tableBlock",regex:/^\s*!={3,}\s*$/,next:"innerTableBlock"},{token:"tableBlock",regex:/\|/},{include:"text",noEscape:!0}],innerTableBlock:[{token:"tableBlock",regex:/^\s*!={3,}\s*$/,next:"tableBlock"},{token:"tableBlock",regex:/^\s*|={3,}\s*$/,next:"dissallowDelimitedBlock"},{token:"tableBlock",regex:/\!/}],macros:[{token:"macro",regex:/{[\w\-$]+}/},{token:["text","string","text","constant.character","text"],regex:/({)([\w\-$]+)(:)?(.+)?(})/},{token:["text","markup.list.macro","keyword","string"],regex:/(\w+)(footnote(?:ref)?::?)([^\s\[]+)?(\[.*?\])?/},{token:["markup.list.macro","keyword","string"],regex:/([a-zA-Z\-][\w\.\/\-]*::?)([^\s\[]+)(\[.*?\])?/},{token:["markup.list.macro","keyword"],regex:/([a-zA-Z\-][\w\.\/\-]+::?)(\[.*?\])/},{token:"keyword",regex:/^:.+?:(?= |$)/}],quotes:[{token:"string.italic",regex:/__[^_\s].*?__/},{token:"string.italic",regex:t("_")},{token:"keyword.bold",regex:/\*\*[^*\s].*?\*\*/},{token:"keyword.bold",regex:t("\\*")},{token:"literal",regex:t("\\+")},{token:"literal",regex:/\+\+[^+\s].*?\+\+/},{token:"literal",regex:/\$\$.+?\$\$/},{token:"literal",regex:t("`")},{token:"keyword",regex:t("^")},{token:"keyword",regex:t("~")},{token:"keyword",regex:/##?/},{token:"keyword",regex:/(?:\B|^)``|\b''/}]};var n={macro:"constant.character",tableBlock:"doc.comment",titleUnderline:"markup.heading",singleLineTitle:"markup.heading",pageBreak:"string",option:"string.regexp",otherBlock:"markup.list",literal:"support.function",optionalTitle:"constant.numeric",escape:"constant.language.escape",link:"markup.underline.list"};for(var r in this.$rules){var i=this.$rules[r];for(var s=i.length;s--;){var o=i[s];if(o.include||typeof o=="string"){var u=[s,1].concat(this.$rules[o.include||o]);o.noEscape&&(u=u.filter(function(e){return!e.next})),i.splice.apply(i,u)}else o.token in n&&(o.token=n[o.token])}}};r.inherits(s,i),t.AsciidocHighlightRules=s}),ace.define("ace/mode/folding/asciidoc",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t,n){var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=e("../../range").Range,o=t.FoldMode=function(){};r.inherits(o,i),function(){this.foldingStartMarker=/^(?:\|={10,}|[\.\/=\-~^+]{4,}\s*$|={1,5} )/,this.singleLineHeadingRe=/^={1,5}(?=\s+\S)/,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);return this.foldingStartMarker.test(r)?r[0]=="="?this.singleLineHeadingRe.test(r)?"start":e.getLine(n-1).length!=e.getLine(n).length?"":"start":e.bgTokenizer.getState(n)=="dissallowDelimitedBlock"?"end":"start":""},this.getFoldWidgetRange=function(e,t,n){function l(t){return f=e.getTokens(t)[0],f&&f.type}function d(){var t=f.value.match(p);if(t)return t[0].length;var r=c.indexOf(f.value[0])+1;return r==1&&e.getLine(n-1).length!=e.getLine(n).length?Infinity:r}var r=e.getLine(n),i=r.length,o=e.getLength(),u=n,a=n;if(!r.match(this.foldingStartMarker))return;var f,c=["=","-","~","^","+"],h="markup.heading",p=this.singleLineHeadingRe;if(l(n)==h){var v=d();while(++n<o){if(l(n)!=h)continue;var m=d();if(m<=v)break}var g=f&&f.value.match(this.singleLineHeadingRe);a=g?n-1:n-2;if(a>u)while(a>u&&(!l(a)||f.value[0]=="["))a--;if(a>u){var y=e.getLine(a).length;return new s(u,i,a,y)}}else{var b=e.bgTokenizer.getState(n);if(b=="dissallowDelimitedBlock"){while(n-->0)if(e.bgTokenizer.getState(n).lastIndexOf("Block")==-1)break;a=n+1;if(a<u){var y=e.getLine(n).length;return new s(a,5,u,i-5)}}else{while(++n<o)if(e.bgTokenizer.getState(n)=="dissallowDelimitedBlock")break;a=n;if(a>u){var y=e.getLine(n).length;return new s(u,5,a,y-5)}}}}}.call(o.prototype)})
\ No newline at end of file
diff --git a/doc/html/js/ace/mode-css.js b/doc/html/js/ace/mode-css.js
new file mode 100644 (file)
index 0000000..a2bc3ef
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/tokenizer","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){var r=e("../lib/oop"),i=e("./text").Mode,s=e("../tokenizer").Tokenizer,o=e("./css_highlight_rules").CssHighlightRules,u=e("./matching_brace_outdent").MatchingBraceOutdent,a=e("../worker/worker_client").WorkerClient,f=e("./behaviour/css").CssBehaviour,l=e("./folding/cstyle").FoldMode,c=function(){this.$tokenizer=new s((new o).getRules()),this.$outdent=new u,this.$behaviour=new f,this.foldingRules=new l};r.inherits(c,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.$tokenizer.getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new a(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("csslint",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t}}.call(c.prototype),t.Mode=c}),ace.define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="animation-fill-mode|alignment-adjust|alignment-baseline|animation-delay|animation-direction|animation-duration|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|animation|appearance|azimuth|backface-visibility|background-attachment|background-break|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|background|baseline-shift|binding|bleed|bookmark-label|bookmark-level|bookmark-state|bookmark-target|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|border|bottom|box-align|box-decoration-break|box-direction|box-flex-group|box-flex|box-lines|box-ordinal-group|box-orient|box-pack|box-shadow|box-sizing|break-after|break-before|break-inside|caption-side|clear|clip|color-profile|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|crop|cue-after|cue-before|cue|cursor|direction|display|dominant-baseline|drop-initial-after-adjust|drop-initial-after-align|drop-initial-before-adjust|drop-initial-before-align|drop-initial-size|drop-initial-value|elevation|empty-cells|fit|fit-position|float-offset|float|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|font|grid-columns|grid-rows|hanging-punctuation|height|hyphenate-after|hyphenate-before|hyphenate-character|hyphenate-lines|hyphenate-resource|hyphens|icon|image-orientation|image-rendering|image-resolution|inline-box-align|left|letter-spacing|line-height|line-stacking-ruby|line-stacking-shift|line-stacking-strategy|line-stacking|list-style-image|list-style-position|list-style-type|list-style|margin-bottom|margin-left|margin-right|margin-top|margin|mark-after|mark-before|mark|marks|marquee-direction|marquee-play-count|marquee-speed|marquee-style|max-height|max-width|min-height|min-width|move-to|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|orphans|outline-color|outline-offset|outline-style|outline-width|outline|overflow-style|overflow-x|overflow-y|overflow|padding-bottom|padding-left|padding-right|padding-top|padding|page-break-after|page-break-before|page-break-inside|page-policy|page|pause-after|pause-before|pause|perspective-origin|perspective|phonemes|pitch-range|pitch|play-during|position|presentation-level|punctuation-trim|quotes|rendering-intent|resize|rest-after|rest-before|rest|richness|right|rotation-point|rotation|ruby-align|ruby-overhang|ruby-position|ruby-span|size|speak-header|speak-numeral|speak-punctuation|speak|speech-rate|stress|string-set|table-layout|target-name|target-new|target-position|target|text-align-last|text-align|text-decoration|text-emphasis|text-height|text-indent|text-justify|text-outline|text-shadow|text-transform|text-wrap|top|transform-origin|transform-style|transform|transition-delay|transition-duration|transition-property|transition-timing-function|transition|unicode-bidi|vertical-align|visibility|voice-balance|voice-duration|voice-family|voice-pitch-range|voice-pitch|voice-rate|voice-stress|voice-volume|volume|white-space-collapse|white-space|widows|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero",f=t.supportConstantColor="aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow",l=t.supportConstantFonts="arial|century|comic|courier|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+)|(?:[0-9]*\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0),t=[{token:"comment",regex:"\\/\\*",next:"ruleset_comment"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{token:["support.function","string","support.function"],regex:"(url\\()(.*)(\\))"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],n=i.copyArray(t);n.unshift({token:"paren.rparen",regex:"\\}",next:"start"});var r=i.copyArray(t);r.unshift({token:"paren.rparen",regex:"\\}",next:"media"});var s=[{token:"comment",regex:".+"}],d=i.copyArray(s);d.unshift({token:"comment",regex:".*?\\*\\/",next:"start"});var v=i.copyArray(s);v.unshift({token:"comment",regex:".*?\\*\\/",next:"media"});var m=i.copyArray(s);m.unshift({token:"comment",regex:".*?\\*\\/",next:"ruleset"}),this.$rules={start:[{token:"comment",regex:"\\/\\*",next:"comment"},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"string",regex:"@.*?{",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{token:"comment",regex:"\\/\\*",next:"media_comment"},{token:"paren.lparen",regex:"\\{",next:"media_ruleset"},{token:"string",regex:"\\}",next:"start"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],comment:d,ruleset:n,ruleset_comment:m,media_ruleset:r,media_comment:v}};r.inherits(d,s),t.CssHighlightRules=d}),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),ace.define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,u=function(){this.inherit(s),this.add("colon","insertion",function(e,t,n,r,i){if(i===":"){var s=n.getCursorPosition(),u=new o(r,s.row,s.column),a=u.getCurrentToken();a&&a.value.match(/\s+/)&&(a=u.stepBackward());if(a&&a.type==="support.type"){var f=r.doc.getLine(s.row),l=f.substring(s.column,s.column+1);if(l===":")return{text:"",selection:[1,1]};if(!f.substring(s.column).match(/^\s*;/))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s===":"){var u=n.getCursorPosition(),a=new o(r,u.row,u.column),f=a.getCurrentToken();f&&f.value.match(/\s+/)&&(f=a.stepBackward());if(f&&f.type==="support.type"){var l=r.doc.getLine(i.start.row),c=l.substring(i.end.column,i.end.column+1);if(c===";")return i.end.column++,i}}}),this.add("semicolon","insertion",function(e,t,n,r,i){if(i===";"){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=o.substring(s.column,s.column+1);if(u===";")return{text:"",selection:[1,1]}}})};r.inherits(u,s),t.CssBehaviour=u}),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),u=["text","paren.rparen","punctuation.operator"],a=["text","paren.rparen","punctuation.operator","comment"],f=0,l=-1,c="",h=0,p=-1,d="",v="",m=function(){m.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),r=new s(t,n.row,n.column);if(!this.$matchTokenType(r.getCurrentToken()||"text",u)){var i=new s(t,n.row,n.column+1);if(!this.$matchTokenType(i.getCurrentToken()||"text",u))return!1}return r.stepForward(),r.getCurrentTokenRow()!==n.row||this.$matchTokenType(r.getCurrentToken()||"text",a)},m.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},m.recordAutoInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isAutoInsertedClosing(r,i,c[0])||(f=0),l=r.row,c=n+i.substr(r.column),f++},m.recordMaybeInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isMaybeInsertedClosing(r,i)||(h=0),p=r.row,d=i.substr(0,r.column)+n,v=i.substr(r.column),h++},m.isAutoInsertedClosing=function(e,t,n){return f>0&&e.row===l&&n===c[0]&&t.substr(e.column)===c},m.isMaybeInsertedClosing=function(e,t){return h>0&&e.row===p&&t.substr(e.column)===v&&t.substr(0,e.column)==d},m.popAutoInsertedClosing=function(){c=c.substr(1),f--},m.clearMaybeInsertedClosing=function(){h=0,p=-1},this.add("braces","insertion",function(e,t,n,r,i){var s=n.getCursorPosition(),u=r.doc.getLine(s.row);if(i=="{"){var a=n.getSelectionRange(),f=r.doc.getTextRange(a);if(f!==""&&f!=="{"&&n.getWrapBehavioursEnabled())return{text:"{"+f+"}",selection:!1};if(m.isSaneInsertion(n,r))return/[\]\}\)]/.test(u[s.column])?(m.recordAutoInsert(n,r,"}"),{text:"{}",selection:[1,1]}):(m.recordMaybeInsert(n,r,"{"),{text:"{",selection:[1,1]})}else if(i=="}"){var l=u.substring(s.column,s.column+1);if(l=="}"){var c=r.$findOpeningBracket("}",{column:s.column+1,row:s.row});if(c!==null&&m.isAutoInsertedClosing(s,u,i))return m.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else if(i=="\n"||i=="\r\n"){var p="";m.isMaybeInsertedClosing(s,u)&&(p=o.stringRepeat("}",h),m.clearMaybeInsertedClosing());var l=u.substring(s.column,s.column+1);if(l=="}"||p!==""){var d=r.findMatchingBracket({row:s.row,column:s.column},"}");if(!d)return null;var v=this.getNextLineIndent(e,u.substring(0,s.column),r.getTabString()),g=this.$getIndent(u);return{text:"\n"+v+"\n"+g+p,selection:[1,v.length,1,v.length]}}}}),this.add("braces","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="{"){var o=r.doc.getLine(i.start.row),u=o.substring(i.end.column,i.end.column+1);if(u=="}")return i.end.column++,i;h--}}),this.add("parens","insertion",function(e,t,n,r,i){if(i=="("){var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return{text:"("+o+")",selection:!1};if(m.isSaneInsertion(n,r))return m.recordAutoInsert(n,r,")"),{text:"()",selection:[1,1]}}else if(i==")"){var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f==")"){var l=r.$findOpeningBracket(")",{column:u.column+1,row:u.row});if(l!==null&&m.isAutoInsertedClosing(u,a,i))return m.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="("){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==")")return i.end.column++,i}}),this.add("brackets","insertion",function(e,t,n,r,i){if(i=="["){var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return{text:"["+o+"]",selection:!1};if(m.isSaneInsertion(n,r))return m.recordAutoInsert(n,r,"]"),{text:"[]",selection:[1,1]}}else if(i=="]"){var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f=="]"){var l=r.$findOpeningBracket("]",{column:u.column+1,row:u.row});if(l!==null&&m.isAutoInsertedClosing(u,a,i))return m.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="["){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u=="]")return i.end.column++,i}}),this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var s=i,o=n.getSelectionRange(),u=r.doc.getTextRange(o);if(u!==""&&u!=="'"&&u!='"'&&n.getWrapBehavioursEnabled())return{text:s+u+s,selection:!1};var a=n.getCursorPosition(),f=r.doc.getLine(a.row),l=f.substring(a.column-1,a.column);if(l=="\\")return null;var c=r.getTokens(o.start.row),h=0,p,d=-1;for(var v=0;v<c.length;v++){p=c[v],p.type=="string"?d=-1:d<0&&(d=p.value.indexOf(s));if(p.value.length+h>o.start.column)break;h+=c[v].value.length}if(!p||d<0&&p.type!=="comment"&&(p.type!=="string"||o.start.column!==p.value.length+h-1&&p.value.lastIndexOf(s)===p.value.length-1)){if(!m.isSaneInsertion(n,r))return;return{text:s+s,selection:[1,1]}}if(p&&p.type==="string"){var g=f.substring(a.column,a.column+1);if(g==s)return{text:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}})};r.inherits(m,i),t.CstyleBehaviour=m}),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/(\{|\[)[^\}\]]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{]*(\}|\])|^[\s\*]*(\*\/)/,this.getFoldWidgetRange=function(e,t,n){var r=e.getLine(n),i=r.match(this.foldingStartMarker);if(i){var s=i.index;return i[1]?this.openingBracketBlock(e,i[1],n,s):e.getCommentFoldRange(n,s+i[0].length,1)}if(t!=="markbeginend")return;var i=r.match(this.foldingStopMarker);if(i){var s=i.index+i[0].length;return i[1]?this.closingBracketBlock(e,i[1],n,s):e.getCommentFoldRange(n,s,-1)}}}.call(o.prototype)})
\ No newline at end of file
diff --git a/doc/html/js/ace/mode-html.js b/doc/html/js/ace/mode-html.js
new file mode 100644 (file)
index 0000000..440f8d0
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/tokenizer","ace/mode/html_highlight_rules","ace/mode/behaviour/html","ace/mode/folding/html"],function(e,t,n){var r=e("../lib/oop"),i=e("./text").Mode,s=e("./javascript").Mode,o=e("./css").Mode,u=e("../tokenizer").Tokenizer,a=e("./html_highlight_rules").HtmlHighlightRules,f=e("./behaviour/html").HtmlBehaviour,l=e("./folding/html").FoldMode,c=function(){var e=new a;this.$tokenizer=new u(e.getRules()),this.$behaviour=new f,this.$embeds=e.getEmbeds(),this.createModeDelegates({"js-":s,"css-":o}),this.foldingRules=new l};r.inherits(c,i),function(){this.blockComment={start:"<!--",end:"-->"},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1}}.call(c.prototype),t.Mode=c}),ace.define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/tokenizer","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/range","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){var r=e("../lib/oop"),i=e("./text").Mode,s=e("../tokenizer").Tokenizer,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./matching_brace_outdent").MatchingBraceOutdent,a=e("../range").Range,f=e("../worker/worker_client").WorkerClient,l=e("./behaviour/cstyle").CstyleBehaviour,c=e("./folding/cstyle").FoldMode,h=function(){this.$tokenizer=new s((new o).getRules()),this.$outdent=new u,this.$behaviour=new l,this.foldingRules=new c};r.inherits(h,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.$tokenizer.getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*\:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new f(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("jslint",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t}}.call(h.prototype),t.Mode=h}),ace.define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o=function(){var e=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),t="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",n="[a-zA-Z\\$_¡-￿][a-zA-Z\\d\\$_¡-￿]*\\b",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[{token:"comment",regex:/\/\/.*$/},i.getStartRule("doc-start"),{token:"comment",regex:/\/\*/,next:"comment"},{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0[xX][0-9a-fA-F]+\b/},{token:"constant.numeric",regex:/[+-]?\d+(?:(?:\.\d*)?(?:[eE][+-]?\d+)?)?\b/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+n+")(\\.)(prototype)(\\.)("+n+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+n+")(\\.)("+n+")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+n+")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+n+")(\\.)("+n+")(\\s*)(=)(\\s*)(function)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function)(\\s+)("+n+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+n+")(\\s*)(:)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"(?:"+t+")\\b",next:"start"},{token:["punctuation.operator","support.function"],regex:/(\.)(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:opzzzz|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:["punctuation.operator","support.function.dom"],regex:/(\.)(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:["punctuation.operator","support.constant"],regex:/(\.)(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|timeEnd|assert)\b/},{token:e,regex:n},{token:"keyword.operator",regex:/--|\+\+|[!$%&*+\-~]|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\|\||\?\:|\*=|%=|\+=|\-=|&=|\^=/,next:"start"},{token:"punctuation.operator",regex:/\?|\:|\,|\;|\./,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"keyword.operator",regex:/\/=?/,next:"start"},{token:"comment",regex:/^#!.*$/}],start:[i.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment_regex_allowed"},{token:"comment",regex:"\\/\\/.*$",next:"start"},{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/\\w*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],function_arguments:[{token:"variable.parameter",regex:n},{token:"punctuation.operator",regex:"[, ]+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],comment_regex_allowed:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],comment:[{token:"comment",regex:"\\*\\/",next:"no_regex"},{defaultToken:"comment"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",next:"qqstring"},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",next:"qstring"},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]},this.embedRules(i,"doc-",[i.getEndRule("no_regex")])};r.inherits(o,s),t.JavaScriptHighlightRules=o}),ace.define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},{token:"comment.doc.tag",regex:"\\bTODO\\b"},{defaultToken:"comment.doc"}]}};r.inherits(s,i),s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),u=["text","paren.rparen","punctuation.operator"],a=["text","paren.rparen","punctuation.operator","comment"],f=0,l=-1,c="",h=0,p=-1,d="",v="",m=function(){m.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),r=new s(t,n.row,n.column);if(!this.$matchTokenType(r.getCurrentToken()||"text",u)){var i=new s(t,n.row,n.column+1);if(!this.$matchTokenType(i.getCurrentToken()||"text",u))return!1}return r.stepForward(),r.getCurrentTokenRow()!==n.row||this.$matchTokenType(r.getCurrentToken()||"text",a)},m.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},m.recordAutoInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isAutoInsertedClosing(r,i,c[0])||(f=0),l=r.row,c=n+i.substr(r.column),f++},m.recordMaybeInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isMaybeInsertedClosing(r,i)||(h=0),p=r.row,d=i.substr(0,r.column)+n,v=i.substr(r.column),h++},m.isAutoInsertedClosing=function(e,t,n){return f>0&&e.row===l&&n===c[0]&&t.substr(e.column)===c},m.isMaybeInsertedClosing=function(e,t){return h>0&&e.row===p&&t.substr(e.column)===v&&t.substr(0,e.column)==d},m.popAutoInsertedClosing=function(){c=c.substr(1),f--},m.clearMaybeInsertedClosing=function(){h=0,p=-1},this.add("braces","insertion",function(e,t,n,r,i){var s=n.getCursorPosition(),u=r.doc.getLine(s.row);if(i=="{"){var a=n.getSelectionRange(),f=r.doc.getTextRange(a);if(f!==""&&f!=="{"&&n.getWrapBehavioursEnabled())return{text:"{"+f+"}",selection:!1};if(m.isSaneInsertion(n,r))return/[\]\}\)]/.test(u[s.column])?(m.recordAutoInsert(n,r,"}"),{text:"{}",selection:[1,1]}):(m.recordMaybeInsert(n,r,"{"),{text:"{",selection:[1,1]})}else if(i=="}"){var l=u.substring(s.column,s.column+1);if(l=="}"){var c=r.$findOpeningBracket("}",{column:s.column+1,row:s.row});if(c!==null&&m.isAutoInsertedClosing(s,u,i))return m.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else if(i=="\n"||i=="\r\n"){var p="";m.isMaybeInsertedClosing(s,u)&&(p=o.stringRepeat("}",h),m.clearMaybeInsertedClosing());var l=u.substring(s.column,s.column+1);if(l=="}"||p!==""){var d=r.findMatchingBracket({row:s.row,column:s.column},"}");if(!d)return null;var v=this.getNextLineIndent(e,u.substring(0,s.column),r.getTabString()),g=this.$getIndent(u);return{text:"\n"+v+"\n"+g+p,selection:[1,v.length,1,v.length]}}}}),this.add("braces","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="{"){var o=r.doc.getLine(i.start.row),u=o.substring(i.end.column,i.end.column+1);if(u=="}")return i.end.column++,i;h--}}),this.add("parens","insertion",function(e,t,n,r,i){if(i=="("){var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return{text:"("+o+")",selection:!1};if(m.isSaneInsertion(n,r))return m.recordAutoInsert(n,r,")"),{text:"()",selection:[1,1]}}else if(i==")"){var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f==")"){var l=r.$findOpeningBracket(")",{column:u.column+1,row:u.row});if(l!==null&&m.isAutoInsertedClosing(u,a,i))return m.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="("){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==")")return i.end.column++,i}}),this.add("brackets","insertion",function(e,t,n,r,i){if(i=="["){var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return{text:"["+o+"]",selection:!1};if(m.isSaneInsertion(n,r))return m.recordAutoInsert(n,r,"]"),{text:"[]",selection:[1,1]}}else if(i=="]"){var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f=="]"){var l=r.$findOpeningBracket("]",{column:u.column+1,row:u.row});if(l!==null&&m.isAutoInsertedClosing(u,a,i))return m.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="["){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u=="]")return i.end.column++,i}}),this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var s=i,o=n.getSelectionRange(),u=r.doc.getTextRange(o);if(u!==""&&u!=="'"&&u!='"'&&n.getWrapBehavioursEnabled())return{text:s+u+s,selection:!1};var a=n.getCursorPosition(),f=r.doc.getLine(a.row),l=f.substring(a.column-1,a.column);if(l=="\\")return null;var c=r.getTokens(o.start.row),h=0,p,d=-1;for(var v=0;v<c.length;v++){p=c[v],p.type=="string"?d=-1:d<0&&(d=p.value.indexOf(s));if(p.value.length+h>o.start.column)break;h+=c[v].value.length}if(!p||d<0&&p.type!=="comment"&&(p.type!=="string"||o.start.column!==p.value.length+h-1&&p.value.lastIndexOf(s)===p.value.length-1)){if(!m.isSaneInsertion(n,r))return;return{text:s+s,selection:[1,1]}}if(p&&p.type==="string"){var g=f.substring(a.column,a.column+1);if(g==s)return{text:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}})};r.inherits(m,i),t.CstyleBehaviour=m}),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/(\{|\[)[^\}\]]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{]*(\}|\])|^[\s\*]*(\*\/)/,this.getFoldWidgetRange=function(e,t,n){var r=e.getLine(n),i=r.match(this.foldingStartMarker);if(i){var s=i.index;return i[1]?this.openingBracketBlock(e,i[1],n,s):e.getCommentFoldRange(n,s+i[0].length,1)}if(t!=="markbeginend")return;var i=r.match(this.foldingStopMarker);if(i){var s=i.index+i[0].length;return i[1]?this.closingBracketBlock(e,i[1],n,s):e.getCommentFoldRange(n,s,-1)}}}.call(o.prototype)}),ace.define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/tokenizer","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){var r=e("../lib/oop"),i=e("./text").Mode,s=e("../tokenizer").Tokenizer,o=e("./css_highlight_rules").CssHighlightRules,u=e("./matching_brace_outdent").MatchingBraceOutdent,a=e("../worker/worker_client").WorkerClient,f=e("./behaviour/css").CssBehaviour,l=e("./folding/cstyle").FoldMode,c=function(){this.$tokenizer=new s((new o).getRules()),this.$outdent=new u,this.$behaviour=new f,this.foldingRules=new l};r.inherits(c,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.$tokenizer.getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new a(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("csslint",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t}}.call(c.prototype),t.Mode=c}),ace.define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=t.supportType="animation-fill-mode|alignment-adjust|alignment-baseline|animation-delay|animation-direction|animation-duration|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|animation|appearance|azimuth|backface-visibility|background-attachment|background-break|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|background|baseline-shift|binding|bleed|bookmark-label|bookmark-level|bookmark-state|bookmark-target|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|border|bottom|box-align|box-decoration-break|box-direction|box-flex-group|box-flex|box-lines|box-ordinal-group|box-orient|box-pack|box-shadow|box-sizing|break-after|break-before|break-inside|caption-side|clear|clip|color-profile|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|crop|cue-after|cue-before|cue|cursor|direction|display|dominant-baseline|drop-initial-after-adjust|drop-initial-after-align|drop-initial-before-adjust|drop-initial-before-align|drop-initial-size|drop-initial-value|elevation|empty-cells|fit|fit-position|float-offset|float|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|font|grid-columns|grid-rows|hanging-punctuation|height|hyphenate-after|hyphenate-before|hyphenate-character|hyphenate-lines|hyphenate-resource|hyphens|icon|image-orientation|image-rendering|image-resolution|inline-box-align|left|letter-spacing|line-height|line-stacking-ruby|line-stacking-shift|line-stacking-strategy|line-stacking|list-style-image|list-style-position|list-style-type|list-style|margin-bottom|margin-left|margin-right|margin-top|margin|mark-after|mark-before|mark|marks|marquee-direction|marquee-play-count|marquee-speed|marquee-style|max-height|max-width|min-height|min-width|move-to|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|orphans|outline-color|outline-offset|outline-style|outline-width|outline|overflow-style|overflow-x|overflow-y|overflow|padding-bottom|padding-left|padding-right|padding-top|padding|page-break-after|page-break-before|page-break-inside|page-policy|page|pause-after|pause-before|pause|perspective-origin|perspective|phonemes|pitch-range|pitch|play-during|position|presentation-level|punctuation-trim|quotes|rendering-intent|resize|rest-after|rest-before|rest|richness|right|rotation-point|rotation|ruby-align|ruby-overhang|ruby-position|ruby-span|size|speak-header|speak-numeral|speak-punctuation|speak|speech-rate|stress|string-set|table-layout|target-name|target-new|target-position|target|text-align-last|text-align|text-decoration|text-emphasis|text-height|text-indent|text-justify|text-outline|text-shadow|text-transform|text-wrap|top|transform-origin|transform-style|transform|transition-delay|transition-duration|transition-property|transition-timing-function|transition|unicode-bidi|vertical-align|visibility|voice-balance|voice-duration|voice-family|voice-pitch-range|voice-pitch|voice-rate|voice-stress|voice-volume|volume|white-space-collapse|white-space|widows|width|word-break|word-spacing|word-wrap|z-index",u=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero",f=t.supportConstantColor="aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow",l=t.supportConstantFonts="arial|century|comic|courier|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+)|(?:[0-9]*\\.[0-9]+))",h=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",d=function(){var e=this.createKeywordMapper({"support.function":u,"support.constant":a,"support.type":o,"support.constant.color":f,"support.constant.fonts":l},"text",!0),t=[{token:"comment",regex:"\\/\\*",next:"ruleset_comment"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:h},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{token:["support.function","string","support.function"],regex:"(url\\()(.*)(\\))"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],n=i.copyArray(t);n.unshift({token:"paren.rparen",regex:"\\}",next:"start"});var r=i.copyArray(t);r.unshift({token:"paren.rparen",regex:"\\}",next:"media"});var s=[{token:"comment",regex:".+"}],d=i.copyArray(s);d.unshift({token:"comment",regex:".*?\\*\\/",next:"start"});var v=i.copyArray(s);v.unshift({token:"comment",regex:".*?\\*\\/",next:"media"});var m=i.copyArray(s);m.unshift({token:"comment",regex:".*?\\*\\/",next:"ruleset"}),this.$rules={start:[{token:"comment",regex:"\\/\\*",next:"comment"},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"string",regex:"@.*?{",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{token:"comment",regex:"\\/\\*",next:"media_comment"},{token:"paren.lparen",regex:"\\{",next:"media_ruleset"},{token:"string",regex:"\\}",next:"start"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],comment:d,ruleset:n,ruleset_comment:m,media_ruleset:r,media_comment:v}};r.inherits(d,s),t.CssHighlightRules=d}),ace.define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,u=function(){this.inherit(s),this.add("colon","insertion",function(e,t,n,r,i){if(i===":"){var s=n.getCursorPosition(),u=new o(r,s.row,s.column),a=u.getCurrentToken();a&&a.value.match(/\s+/)&&(a=u.stepBackward());if(a&&a.type==="support.type"){var f=r.doc.getLine(s.row),l=f.substring(s.column,s.column+1);if(l===":")return{text:"",selection:[1,1]};if(!f.substring(s.column).match(/^\s*;/))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s===":"){var u=n.getCursorPosition(),a=new o(r,u.row,u.column),f=a.getCurrentToken();f&&f.value.match(/\s+/)&&(f=a.stepBackward());if(f&&f.type==="support.type"){var l=r.doc.getLine(i.start.row),c=l.substring(i.end.column,i.end.column+1);if(c===";")return i.end.column++,i}}}),this.add("semicolon","insertion",function(e,t,n,r,i){if(i===";"){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=o.substring(s.column,s.column+1);if(u===";")return{text:"",selection:[1,1]}}})};r.inherits(u,s),t.CssBehaviour=u}),ace.define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_util","ace/mode/text_highlight_rules"],function(e,t,n){var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./css_highlight_rules").CssHighlightRules,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./xml_util"),a=e("./text_highlight_rules").TextHighlightRules,f=i.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),l=function(){this.$rules={start:[{token:"text",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:"xml-pe",regex:"<\\?.*?\\?>"},{token:"comment",regex:"<\\!--",next:"comment"},{token:"xml-pe",regex:"<\\!.*?>"},{token:"meta.tag",regex:"<(?=script\\b)",next:"script"},{token:"meta.tag",regex:"<(?=style\\b)",next:"style"},{token:"meta.tag",regex:"<\\/?",next:"tag"},{token:"text",regex:"\\s+"},{token:"constant.character.entity",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],cdata:[{token:"text",regex:"\\]\\]>",next:"start"}],comment:[{token:"comment",regex:".*?-->",next:"start"},{defaultToken:"comment"}]},u.tag(this.$rules,"tag","start",f),u.tag(this.$rules,"style","css-start",f),u.tag(this.$rules,"script","js-start",f),this.embedRules(o,"js-",[{token:"comment",regex:"\\/\\/.*(?=<\\/script>)",next:"tag"},{token:"meta.tag",regex:"<\\/(?=script)",next:"tag"}]),this.embedRules(s,"css-",[{token:"meta.tag",regex:"<\\/(?=style)",next:"tag"}])};r.inherits(l,a),t.HtmlHighlightRules=l}),ace.define("ace/mode/xml_util",["require","exports","module"],function(e,t,n){function r(e){return[{token:"string",regex:'"',next:e+"_qqstring"},{token:"string",regex:"'",next:e+"_qstring"}]}function i(e,t){return[{token:"string",regex:e,next:t},{token:"constant.language.escape",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"},{defaultToken:"string"}]}t.tag=function(e,t,n,s){e[t]=[{token:"text",regex:"\\s+"},{token:s?function(e){return s[e]?"meta.tag.tag-name."+s[e]:"meta.tag.tag-name"}:"meta.tag.tag-name",regex:"[-_a-zA-Z0-9:]+",next:t+"_embed_attribute_list"},{token:"empty",regex:"",next:t+"_embed_attribute_list"}],e[t+"_qstring"]=i("'",t+"_embed_attribute_list"),e[t+"_qqstring"]=i('"',t+"_embed_attribute_list"),e[t+"_embed_attribute_list"]=[{token:"meta.tag.r",regex:"/?>",next:n},{token:"keyword.operator",regex:"="},{token:"entity.other.attribute-name",regex:"[-_a-zA-Z0-9:]+"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"text",regex:"\\s+"}].concat(r(t))}}),ace.define("ace/mode/behaviour/html",["require","exports","module","ace/lib/oop","ace/mode/behaviour/xml","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){function a(e,t){var n=!0,r=e.type.split("."),i=t.split(".");return i.forEach(function(e){if(r.indexOf(e)==-1)return n=!1,!1}),n}var r=e("../../lib/oop"),i=e("../behaviour/xml").XmlBehaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,u=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"],f=function(){this.inherit(i),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var s=n.getCursorPosition(),f=new o(r,s.row,s.column),l=f.getCurrentToken(),c=!1;if(!l||!a(l,"meta.tag")&&(!a(l,"text")||!l.value.match("/"))){do l=f.stepBackward();while(l&&(a(l,"string")||a(l,"keyword.operator")||a(l,"entity.attribute-name")||a(l,"text")))}else c=!0;if(!l||!a(l,"meta.tag-name")||f.stepBackward().value.match("/"))return;var h=l.value;if(c)var h=h.substring(0,s.column-l.start);if(u.indexOf(h)!==-1)return;return{text:"></"+h+">",selection:[1,1]}}})};r.inherits(f,i),t.HtmlBehaviour=f}),ace.define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){function u(e,t){var n=!0,r=e.type.split("."),i=t.split(".");return i.forEach(function(e){if(r.indexOf(e)==-1)return n=!1,!1}),n}var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,a=function(){this.inherit(s,["string_dquotes"]),this.add("autoclosing","insertion",function(e,t,n,r,i){if(i==">"){var s=n.getCursorPosition(),a=new o(r,s.row,s.column),f=a.getCurrentToken(),l=!1;if(!f||!u(f,"meta.tag")&&(!u(f,"text")||!f.value.match("/"))){do f=a.stepBackward();while(f&&(u(f,"string")||u(f,"keyword.operator")||u(f,"entity.attribute-name")||u(f,"text")))}else l=!0;if(!f||!u(f,"meta.tag-name")||a.stepBackward().value.match("/"))return;var c=f.value;if(l)var c=c.substring(0,s.column-f.start);return{text:"></"+c+">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,n,r,i){if(i=="\n"){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=o.substring(s.column,s.column+2);if(u=="</"){var a=this.$getIndent(r.doc.getLine(s.row))+r.getTabString(),f=this.$getIndent(r.doc.getLine(s.row));return{text:"\n"+a+"\n"+f,selection:[1,a.length,1,a.length]}}}})};r.inherits(a,i),t.XmlBehaviour=a}),ace.define("ace/mode/folding/html",["require","exports","module","ace/lib/oop","ace/mode/folding/mixed","ace/mode/folding/xml","ace/mode/folding/cstyle"],function(e,t,n){var r=e("../../lib/oop"),i=e("./mixed").FoldMode,s=e("./xml").FoldMode,o=e("./cstyle").FoldMode,u=t.FoldMode=function(){i.call(this,new s({area:1,base:1,br:1,col:1,command:1,embed:1,hr:1,img:1,input:1,keygen:1,link:1,meta:1,param:1,source:1,track:1,wbr:1,li:1,dt:1,dd:1,p:1,rt:1,rp:1,optgroup:1,option:1,colgroup:1,td:1,th:1}),{"js-":new o,"css-":new o})};r.inherits(u,i)}),ace.define("ace/mode/folding/mixed",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode"],function(e,t,n){var r=e("../../lib/oop"),i=e("./fold_mode").FoldMode,s=t.FoldMode=function(e,t){this.defaultMode=e,this.subModes=t};r.inherits(s,i),function(){this.$getMode=function(e){for(var t in this.subModes)if(e.indexOf(t)===0)return this.subModes[t];return null},this.$tryMode=function(e,t,n,r){var i=this.$getMode(e);return i?i.getFoldWidget(t,n,r):""},this.getFoldWidget=function(e,t,n){return this.$tryMode(e.getState(n-1),e,t,n)||this.$tryMode(e.getState(n),e,t,n)||this.defaultMode.getFoldWidget(e,t,n)},this.getFoldWidgetRange=function(e,t,n){var r=this.$getMode(e.getState(n-1));if(!r||!r.getFoldWidget(e,t,n))r=this.$getMode(e.getState(n));if(!r||!r.getFoldWidget(e,t,n))r=this.defaultMode;return r.getFoldWidgetRange(e,t,n)}}.call(s.prototype)}),ace.define("ace/mode/folding/xml",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/range","ace/mode/folding/fold_mode","ace/token_iterator"],function(e,t,n){var r=e("../../lib/oop"),i=e("../../lib/lang"),s=e("../../range").Range,o=e("./fold_mode").FoldMode,u=e("../../token_iterator").TokenIterator,a=t.FoldMode=function(e){o.call(this),this.voidElements=e||{}};r.inherits(a,o),function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r.closing?t=="markbeginend"?"end":"":!r.tagName||this.voidElements[r.tagName.toLowerCase()]?"":r.selfClosing?"":r.value.indexOf("/"+r.tagName)!==-1?"":"start"},this._getFirstTagInLine=function(e,t){var n=e.getTokens(t),r="";for(var s=0;s<n.length;s++){var o=n[s];o.type.indexOf("meta.tag")===0?r+=o.value:r+=i.stringRepeat(" ",o.value.length)}return this._parseTag(r)},this.tagRe=/^(\s*)(<?(\/?)([-_a-zA-Z0-9:!]*)\s*(\/?)>?)/,this._parseTag=function(e){var t=this.tagRe.exec(e),n=this.tagRe.lastIndex||0;return this.tagRe.lastIndex=0,{value:e,match:t?t[2]:"",closing:t?!!t[3]:!1,selfClosing:t?!!t[5]||t[2]=="/>":!1,tagName:t?t[4]:"",column:t[1]?n+t[1].length:n}},this._readTagForward=function(e){var t=e.getCurrentToken();if(!t)return null;var n="",r;do if(t.type.indexOf("meta.tag")===0){if(!r)var r={row:e.getCurrentTokenRow(),column:e.getCurrentTokenColumn()};n+=t.value;if(n.indexOf(">")!==-1){var i=this._parseTag(n);return i.start=r,i.end={row:e.getCurrentTokenRow(),column:e.getCurrentTokenColumn()+t.value.length},e.stepForward(),i}}while(t=e.stepForward());return null},this._readTagBackward=function(e){var t=e.getCurrentToken();if(!t)return null;var n="",r;do if(t.type.indexOf("meta.tag")===0){r||(r={row:e.getCurrentTokenRow(),column:e.getCurrentTokenColumn()+t.value.length}),n=t.value+n;if(n.indexOf("<")!==-1){var i=this._parseTag(n);return i.end=r,i.start={row:e.getCurrentTokenRow(),column:e.getCurrentTokenColumn()},e.stepBackward(),i}}while(t=e.stepBackward());return null},this._pop=function(e,t){while(e.length){var n=e[e.length-1];if(!t||n.tagName==t.tagName)return e.pop();if(this.voidElements[t.tagName])return;if(this.voidElements[n.tagName]){e.pop();continue}return null}},this.getFoldWidgetRange=function(e,t,n){var r=this._getFirstTagInLine(e,n);if(!r.match)return null;var i=r.closing||r.selfClosing,o=[],a;if(!i){var f=new u(e,n,r.column),l={row:n,column:r.column+r.tagName.length+2};while(a=this._readTagForward(f)){if(a.selfClosing){if(!o.length)return a.start.column+=a.tagName.length+2,a.end.column-=2,s.fromPoints(a.start,a.end);continue}if(a.closing){this._pop(o,a);if(o.length==0)return s.fromPoints(l,a.start)}else o.push(a)}}else{var f=new u(e,n,r.column+r.match.length),c={row:n,column:r.column};while(a=this._readTagBackward(f)){if(a.selfClosing){if(!o.length)return a.start.column+=a.tagName.length+2,a.end.column-=2,s.fromPoints(a.start,a.end);continue}if(!a.closing){this._pop(o,a);if(o.length==0)return a.start.column+=a.tagName.length+2,s.fromPoints(a.start,c)}else o.push(a)}}}}.call(a.prototype)})
\ No newline at end of file
diff --git a/doc/html/js/ace/mode-javascript.js b/doc/html/js/ace/mode-javascript.js
new file mode 100644 (file)
index 0000000..ed5649d
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/tokenizer","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/range","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,n){var r=e("../lib/oop"),i=e("./text").Mode,s=e("../tokenizer").Tokenizer,o=e("./javascript_highlight_rules").JavaScriptHighlightRules,u=e("./matching_brace_outdent").MatchingBraceOutdent,a=e("../range").Range,f=e("../worker/worker_client").WorkerClient,l=e("./behaviour/cstyle").CstyleBehaviour,c=e("./folding/cstyle").FoldMode,h=function(){this.$tokenizer=new s((new o).getRules()),this.$outdent=new u,this.$behaviour=new l,this.foldingRules=new c};r.inherits(h,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.$tokenizer.getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"||e=="no_regex"){var u=t.match(/^.*(?:\bcase\b.*\:|[\{\(\[])\s*$/);u&&(r+=n)}else if(e=="doc-start"){if(o=="start"||o=="no_regex")return"";var u=t.match(/^\s*(\/?)\*/);u&&(u[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new f(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("jslint",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t}}.call(h.prototype),t.Mode=h}),ace.define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,n){var r=e("../lib/oop"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,s=e("./text_highlight_rules").TextHighlightRules,o=function(){var e=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),t="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",n="[a-zA-Z\\$_¡-￿][a-zA-Z\\d\\$_¡-￿]*\\b",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[{token:"comment",regex:/\/\/.*$/},i.getStartRule("doc-start"),{token:"comment",regex:/\/\*/,next:"comment"},{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0[xX][0-9a-fA-F]+\b/},{token:"constant.numeric",regex:/[+-]?\d+(?:(?:\.\d*)?(?:[eE][+-]?\d+)?)?\b/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+n+")(\\.)(prototype)(\\.)("+n+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+n+")(\\.)("+n+")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+n+")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+n+")(\\.)("+n+")(\\s*)(=)(\\s*)(function)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function)(\\s+)("+n+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+n+")(\\s*)(:)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"(?:"+t+")\\b",next:"start"},{token:["punctuation.operator","support.function"],regex:/(\.)(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:opzzzz|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:["punctuation.operator","support.function.dom"],regex:/(\.)(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:["punctuation.operator","support.constant"],regex:/(\.)(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|timeEnd|assert)\b/},{token:e,regex:n},{token:"keyword.operator",regex:/--|\+\+|[!$%&*+\-~]|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\|\||\?\:|\*=|%=|\+=|\-=|&=|\^=/,next:"start"},{token:"punctuation.operator",regex:/\?|\:|\,|\;|\./,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"keyword.operator",regex:/\/=?/,next:"start"},{token:"comment",regex:/^#!.*$/}],start:[i.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment_regex_allowed"},{token:"comment",regex:"\\/\\/.*$",next:"start"},{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/\\w*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],function_arguments:[{token:"variable.parameter",regex:n},{token:"punctuation.operator",regex:"[, ]+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],comment_regex_allowed:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],comment:[{token:"comment",regex:"\\*\\/",next:"no_regex"},{defaultToken:"comment"}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",next:"qqstring"},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",next:"qstring"},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]},this.embedRules(i,"doc-",[i.getEndRule("no_regex")])};r.inherits(o,s),t.JavaScriptHighlightRules=o}),ace.define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},{token:"comment.doc.tag",regex:"\\bTODO\\b"},{defaultToken:"comment.doc"}]}};r.inherits(s,i),s.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},s.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=s}),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),u=["text","paren.rparen","punctuation.operator"],a=["text","paren.rparen","punctuation.operator","comment"],f=0,l=-1,c="",h=0,p=-1,d="",v="",m=function(){m.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),r=new s(t,n.row,n.column);if(!this.$matchTokenType(r.getCurrentToken()||"text",u)){var i=new s(t,n.row,n.column+1);if(!this.$matchTokenType(i.getCurrentToken()||"text",u))return!1}return r.stepForward(),r.getCurrentTokenRow()!==n.row||this.$matchTokenType(r.getCurrentToken()||"text",a)},m.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},m.recordAutoInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isAutoInsertedClosing(r,i,c[0])||(f=0),l=r.row,c=n+i.substr(r.column),f++},m.recordMaybeInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isMaybeInsertedClosing(r,i)||(h=0),p=r.row,d=i.substr(0,r.column)+n,v=i.substr(r.column),h++},m.isAutoInsertedClosing=function(e,t,n){return f>0&&e.row===l&&n===c[0]&&t.substr(e.column)===c},m.isMaybeInsertedClosing=function(e,t){return h>0&&e.row===p&&t.substr(e.column)===v&&t.substr(0,e.column)==d},m.popAutoInsertedClosing=function(){c=c.substr(1),f--},m.clearMaybeInsertedClosing=function(){h=0,p=-1},this.add("braces","insertion",function(e,t,n,r,i){var s=n.getCursorPosition(),u=r.doc.getLine(s.row);if(i=="{"){var a=n.getSelectionRange(),f=r.doc.getTextRange(a);if(f!==""&&f!=="{"&&n.getWrapBehavioursEnabled())return{text:"{"+f+"}",selection:!1};if(m.isSaneInsertion(n,r))return/[\]\}\)]/.test(u[s.column])?(m.recordAutoInsert(n,r,"}"),{text:"{}",selection:[1,1]}):(m.recordMaybeInsert(n,r,"{"),{text:"{",selection:[1,1]})}else if(i=="}"){var l=u.substring(s.column,s.column+1);if(l=="}"){var c=r.$findOpeningBracket("}",{column:s.column+1,row:s.row});if(c!==null&&m.isAutoInsertedClosing(s,u,i))return m.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else if(i=="\n"||i=="\r\n"){var p="";m.isMaybeInsertedClosing(s,u)&&(p=o.stringRepeat("}",h),m.clearMaybeInsertedClosing());var l=u.substring(s.column,s.column+1);if(l=="}"||p!==""){var d=r.findMatchingBracket({row:s.row,column:s.column},"}");if(!d)return null;var v=this.getNextLineIndent(e,u.substring(0,s.column),r.getTabString()),g=this.$getIndent(u);return{text:"\n"+v+"\n"+g+p,selection:[1,v.length,1,v.length]}}}}),this.add("braces","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="{"){var o=r.doc.getLine(i.start.row),u=o.substring(i.end.column,i.end.column+1);if(u=="}")return i.end.column++,i;h--}}),this.add("parens","insertion",function(e,t,n,r,i){if(i=="("){var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return{text:"("+o+")",selection:!1};if(m.isSaneInsertion(n,r))return m.recordAutoInsert(n,r,")"),{text:"()",selection:[1,1]}}else if(i==")"){var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f==")"){var l=r.$findOpeningBracket(")",{column:u.column+1,row:u.row});if(l!==null&&m.isAutoInsertedClosing(u,a,i))return m.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="("){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==")")return i.end.column++,i}}),this.add("brackets","insertion",function(e,t,n,r,i){if(i=="["){var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return{text:"["+o+"]",selection:!1};if(m.isSaneInsertion(n,r))return m.recordAutoInsert(n,r,"]"),{text:"[]",selection:[1,1]}}else if(i=="]"){var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f=="]"){var l=r.$findOpeningBracket("]",{column:u.column+1,row:u.row});if(l!==null&&m.isAutoInsertedClosing(u,a,i))return m.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="["){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u=="]")return i.end.column++,i}}),this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var s=i,o=n.getSelectionRange(),u=r.doc.getTextRange(o);if(u!==""&&u!=="'"&&u!='"'&&n.getWrapBehavioursEnabled())return{text:s+u+s,selection:!1};var a=n.getCursorPosition(),f=r.doc.getLine(a.row),l=f.substring(a.column-1,a.column);if(l=="\\")return null;var c=r.getTokens(o.start.row),h=0,p,d=-1;for(var v=0;v<c.length;v++){p=c[v],p.type=="string"?d=-1:d<0&&(d=p.value.indexOf(s));if(p.value.length+h>o.start.column)break;h+=c[v].value.length}if(!p||d<0&&p.type!=="comment"&&(p.type!=="string"||o.start.column!==p.value.length+h-1&&p.value.lastIndexOf(s)===p.value.length-1)){if(!m.isSaneInsertion(n,r))return;return{text:s+s,selection:[1,1]}}if(p&&p.type==="string"){var g=f.substring(a.column,a.column+1);if(g==s)return{text:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}})};r.inherits(m,i),t.CstyleBehaviour=m}),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/(\{|\[)[^\}\]]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{]*(\}|\])|^[\s\*]*(\*\/)/,this.getFoldWidgetRange=function(e,t,n){var r=e.getLine(n),i=r.match(this.foldingStartMarker);if(i){var s=i.index;return i[1]?this.openingBracketBlock(e,i[1],n,s):e.getCommentFoldRange(n,s+i[0].length,1)}if(t!=="markbeginend")return;var i=r.match(this.foldingStopMarker);if(i){var s=i.index+i[0].length;return i[1]?this.closingBracketBlock(e,i[1],n,s):e.getCommentFoldRange(n,s,-1)}}}.call(o.prototype)})
\ No newline at end of file
diff --git a/doc/html/js/ace/mode-json.js b/doc/html/js/ace/mode-json.js
new file mode 100644 (file)
index 0000000..74e3ceb
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/mode/json",["require","exports","module","ace/lib/oop","ace/mode/text","ace/tokenizer","ace/mode/json_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle","ace/worker/worker_client"],function(e,t,n){var r=e("../lib/oop"),i=e("./text").Mode,s=e("../tokenizer").Tokenizer,o=e("./json_highlight_rules").JsonHighlightRules,u=e("./matching_brace_outdent").MatchingBraceOutdent,a=e("./behaviour/cstyle").CstyleBehaviour,f=e("./folding/cstyle").FoldMode,l=e("../worker/worker_client").WorkerClient,c=function(){this.$tokenizer=new s((new o).getRules()),this.$outdent=new u,this.$behaviour=new a,this.foldingRules=new f};r.inherits(c,i),function(){this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t);if(e=="start"){var i=t.match(/^.*[\{\(\[]\s*$/);i&&(r+=n)}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new l(["ace"],"ace/mode/json_worker","JsonWorker");return t.attachToDocument(e.getDocument()),t.on("error",function(t){e.setAnnotations([t.data])}),t.on("ok",function(){e.clearAnnotations()}),t}}.call(c.prototype),t.Mode=c}),ace.define("ace/mode/json_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"variable",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]\\s*(?=:)'},{token:"string",regex:'"',next:"string"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:"invalid.illegal",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"invalid.illegal",regex:"\\/\\/.*$"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],string:[{token:"constant.language.escape",regex:/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|["\\\/bfnrt])/},{token:"string",regex:'[^"\\\\]+'},{token:"string",regex:'"',next:"start"},{token:"string",regex:"",next:"start"}]}};r.inherits(s,i),t.JsonHighlightRules=s}),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),u=["text","paren.rparen","punctuation.operator"],a=["text","paren.rparen","punctuation.operator","comment"],f=0,l=-1,c="",h=0,p=-1,d="",v="",m=function(){m.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),r=new s(t,n.row,n.column);if(!this.$matchTokenType(r.getCurrentToken()||"text",u)){var i=new s(t,n.row,n.column+1);if(!this.$matchTokenType(i.getCurrentToken()||"text",u))return!1}return r.stepForward(),r.getCurrentTokenRow()!==n.row||this.$matchTokenType(r.getCurrentToken()||"text",a)},m.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},m.recordAutoInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isAutoInsertedClosing(r,i,c[0])||(f=0),l=r.row,c=n+i.substr(r.column),f++},m.recordMaybeInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isMaybeInsertedClosing(r,i)||(h=0),p=r.row,d=i.substr(0,r.column)+n,v=i.substr(r.column),h++},m.isAutoInsertedClosing=function(e,t,n){return f>0&&e.row===l&&n===c[0]&&t.substr(e.column)===c},m.isMaybeInsertedClosing=function(e,t){return h>0&&e.row===p&&t.substr(e.column)===v&&t.substr(0,e.column)==d},m.popAutoInsertedClosing=function(){c=c.substr(1),f--},m.clearMaybeInsertedClosing=function(){h=0,p=-1},this.add("braces","insertion",function(e,t,n,r,i){var s=n.getCursorPosition(),u=r.doc.getLine(s.row);if(i=="{"){var a=n.getSelectionRange(),f=r.doc.getTextRange(a);if(f!==""&&f!=="{"&&n.getWrapBehavioursEnabled())return{text:"{"+f+"}",selection:!1};if(m.isSaneInsertion(n,r))return/[\]\}\)]/.test(u[s.column])?(m.recordAutoInsert(n,r,"}"),{text:"{}",selection:[1,1]}):(m.recordMaybeInsert(n,r,"{"),{text:"{",selection:[1,1]})}else if(i=="}"){var l=u.substring(s.column,s.column+1);if(l=="}"){var c=r.$findOpeningBracket("}",{column:s.column+1,row:s.row});if(c!==null&&m.isAutoInsertedClosing(s,u,i))return m.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else if(i=="\n"||i=="\r\n"){var p="";m.isMaybeInsertedClosing(s,u)&&(p=o.stringRepeat("}",h),m.clearMaybeInsertedClosing());var l=u.substring(s.column,s.column+1);if(l=="}"||p!==""){var d=r.findMatchingBracket({row:s.row,column:s.column},"}");if(!d)return null;var v=this.getNextLineIndent(e,u.substring(0,s.column),r.getTabString()),g=this.$getIndent(u);return{text:"\n"+v+"\n"+g+p,selection:[1,v.length,1,v.length]}}}}),this.add("braces","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="{"){var o=r.doc.getLine(i.start.row),u=o.substring(i.end.column,i.end.column+1);if(u=="}")return i.end.column++,i;h--}}),this.add("parens","insertion",function(e,t,n,r,i){if(i=="("){var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return{text:"("+o+")",selection:!1};if(m.isSaneInsertion(n,r))return m.recordAutoInsert(n,r,")"),{text:"()",selection:[1,1]}}else if(i==")"){var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f==")"){var l=r.$findOpeningBracket(")",{column:u.column+1,row:u.row});if(l!==null&&m.isAutoInsertedClosing(u,a,i))return m.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="("){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==")")return i.end.column++,i}}),this.add("brackets","insertion",function(e,t,n,r,i){if(i=="["){var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return{text:"["+o+"]",selection:!1};if(m.isSaneInsertion(n,r))return m.recordAutoInsert(n,r,"]"),{text:"[]",selection:[1,1]}}else if(i=="]"){var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f=="]"){var l=r.$findOpeningBracket("]",{column:u.column+1,row:u.row});if(l!==null&&m.isAutoInsertedClosing(u,a,i))return m.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="["){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u=="]")return i.end.column++,i}}),this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var s=i,o=n.getSelectionRange(),u=r.doc.getTextRange(o);if(u!==""&&u!=="'"&&u!='"'&&n.getWrapBehavioursEnabled())return{text:s+u+s,selection:!1};var a=n.getCursorPosition(),f=r.doc.getLine(a.row),l=f.substring(a.column-1,a.column);if(l=="\\")return null;var c=r.getTokens(o.start.row),h=0,p,d=-1;for(var v=0;v<c.length;v++){p=c[v],p.type=="string"?d=-1:d<0&&(d=p.value.indexOf(s));if(p.value.length+h>o.start.column)break;h+=c[v].value.length}if(!p||d<0&&p.type!=="comment"&&(p.type!=="string"||o.start.column!==p.value.length+h-1&&p.value.lastIndexOf(s)===p.value.length-1)){if(!m.isSaneInsertion(n,r))return;return{text:s+s,selection:[1,1]}}if(p&&p.type==="string"){var g=f.substring(a.column,a.column+1);if(g==s)return{text:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}})};r.inherits(m,i),t.CstyleBehaviour=m}),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/(\{|\[)[^\}\]]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{]*(\}|\])|^[\s\*]*(\*\/)/,this.getFoldWidgetRange=function(e,t,n){var r=e.getLine(n),i=r.match(this.foldingStartMarker);if(i){var s=i.index;return i[1]?this.openingBracketBlock(e,i[1],n,s):e.getCommentFoldRange(n,s+i[0].length,1)}if(t!=="markbeginend")return;var i=r.match(this.foldingStopMarker);if(i){var s=i.index+i[0].length;return i[1]?this.closingBracketBlock(e,i[1],n,s):e.getCommentFoldRange(n,s,-1)}}}.call(o.prototype)})
\ No newline at end of file
diff --git a/doc/html/js/ace/mode-less.js b/doc/html/js/ace/mode-less.js
new file mode 100644 (file)
index 0000000..bb784fe
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/mode/less",["require","exports","module","ace/lib/oop","ace/mode/text","ace/tokenizer","ace/mode/less_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,n){var r=e("../lib/oop"),i=e("./text").Mode,s=e("../tokenizer").Tokenizer,o=e("./less_highlight_rules").LessHighlightRules,u=e("./matching_brace_outdent").MatchingBraceOutdent,a=e("./behaviour/css").CssBehaviour,f=e("./folding/cstyle").FoldMode,l=function(){this.$tokenizer=new s((new o).getRules()),this.$outdent=new u,this.$behaviour=new a,this.foldingRules=new f};r.inherits(l,i),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.$tokenizer.getLineTokens(t,e).tokens;if(i.length&&i[i.length-1].type=="comment")return r;var s=t.match(/^.*\{\s*$/);return s&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)}}.call(l.prototype),t.Mode=l}),ace.define("ace/mode/less_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=function(){var e=i.arrayToMap(function(){var e="-webkit-|-moz-|-o-|-ms-|-svg-|-pie-|-khtml-".split("|"),t="appearance|background-clip|background-inline-policy|background-origin|background-size|binding|border-bottom-colors|border-left-colors|border-right-colors|border-top-colors|border-end|border-end-color|border-end-style|border-end-width|border-image|border-start|border-start-color|border-start-style|border-start-width|box-align|box-direction|box-flex|box-flexgroup|box-ordinal-group|box-orient|box-pack|box-sizing|column-count|column-gap|column-width|column-rule|column-rule-width|column-rule-style|column-rule-color|float-edge|font-feature-settings|font-language-override|force-broken-image-icon|image-region|margin-end|margin-start|opacity|outline|outline-color|outline-offset|outline-radius|outline-radius-bottomleft|outline-radius-bottomright|outline-radius-topleft|outline-radius-topright|outline-style|outline-width|padding-end|padding-start|stack-sizing|tab-size|text-blink|text-decoration-color|text-decoration-line|text-decoration-style|transform|transform-origin|transition|transition-delay|transition-duration|transition-property|transition-timing-function|user-focus|user-input|user-modify|user-select|window-shadow|border-radius".split("|"),n="azimuth|background-attachment|background-color|background-image|background-position|background-repeat|background|border-bottom-color|border-bottom-style|border-bottom-width|border-bottom|border-collapse|border-color|border-left-color|border-left-style|border-left-width|border-left|border-right-color|border-right-style|border-right-width|border-right|border-spacing|border-style|border-top-color|border-top-style|border-top-width|border-top|border-width|border|bottom|box-sizing|caption-side|clear|clip|color|content|counter-increment|counter-reset|cue-after|cue-before|cue|cursor|direction|display|elevation|empty-cells|float|font-family|font-size-adjust|font-size|font-stretch|font-style|font-variant|font-weight|font|height|left|letter-spacing|line-height|list-style-image|list-style-position|list-style-type|list-style|margin-bottom|margin-left|margin-right|margin-top|marker-offset|margin|marks|max-height|max-width|min-height|min-width|opacity|orphans|outline-color|outline-style|outline-width|outline|overflow|overflow-x|overflow-y|padding-bottom|padding-left|padding-right|padding-top|padding|page-break-after|page-break-before|page-break-inside|page|pause-after|pause-before|pause|pitch-range|pitch|play-during|position|quotes|richness|right|size|speak-header|speak-numeral|speak-punctuation|speech-rate|speak|stress|table-layout|text-align|text-decoration|text-indent|text-shadow|text-transform|top|unicode-bidi|vertical-align|visibility|voice-family|volume|white-space|widows|width|word-spacing|z-index".split("|"),r=[];for(var i=0,s=e.length;i<s;i++)Array.prototype.push.apply(r,(e[i]+t.join("|"+e[i])).split("|"));return Array.prototype.push.apply(r,t),Array.prototype.push.apply(r,n),r}()),t=i.arrayToMap("hsl|hsla|rgb|rgba|url|attr|counter|counters|lighten|darken|saturate|desaturate|fadein|fadeout|fade|spin|mix|hue|saturation|lightness|alpha|round|ceil|floor|percentage|color|iscolor|isnumber|isstring|iskeyword|isurl|ispixel|ispercentage|isem".split("|")),n=i.arrayToMap("absolute|all-scroll|always|armenian|auto|baseline|below|bidi-override|block|bold|bolder|border-box|both|bottom|break-all|break-word|capitalize|center|char|circle|cjk-ideographic|col-resize|collapse|content-box|crosshair|dashed|decimal-leading-zero|decimal|default|disabled|disc|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ellipsis|fixed|georgian|groove|hand|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|inactive|inherit|inline-block|inline|inset|inside|inter-ideograph|inter-word|italic|justify|katakana-iroha|katakana|keep-all|left|lighter|line-edge|line-through|line|list-item|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|medium|middle|move|n-resize|ne-resize|newspaper|no-drop|no-repeat|nw-resize|none|normal|not-allowed|nowrap|oblique|outset|outside|overline|pointer|progress|relative|repeat-x|repeat-y|repeat|right|ridge|row-resize|rtl|s-resize|scroll|se-resize|separate|small-caps|solid|square|static|strict|super|sw-resize|table-footer-group|table-header-group|tb-rl|text-bottom|text-top|text|thick|thin|top|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|zero".split("|")),r=i.arrayToMap("aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow".split("|")),s=i.arrayToMap("@mixin|@extend|@include|@import|@media|@debug|@warn|@if|@for|@each|@while|@else|@font-face|@-webkit-keyframes|if|and|!default|module|def|end|declare|when|not|and".split("|")),o=i.arrayToMap("a|abbr|acronym|address|applet|area|article|aside|audio|b|base|basefont|bdo|big|blockquote|body|br|button|canvas|caption|center|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|dir|div|dl|dt|em|embed|fieldset|figcaption|figure|font|footer|form|frame|frameset|h1|h2|h3|h4|h5|h6|head|header|hgroup|hr|html|i|iframe|img|input|ins|keygen|kbd|label|legend|li|link|map|mark|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|s|samp|script|section|select|small|source|span|strike|strong|style|sub|summary|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|u|ul|var|video|wbr|xmp".split("|")),u="\\-?(?:(?:[0-9]+)|(?:[0-9]*\\.[0-9]+))";this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"constant.numeric",regex:u+"(?:em|ex|px|cm|mm|in|pt|pc|deg|rad|grad|ms|s|hz|khz|%)"},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:"constant.numeric",regex:u},{token:function(e){return s.hasOwnProperty(e)?"keyword":"variable"},regex:"@[a-z0-9_\\-@]*\\b"},{token:function(i){return e.hasOwnProperty(i.toLowerCase())?"support.type":s.hasOwnProperty(i)?"keyword":n.hasOwnProperty(i)?"constant.language":t.hasOwnProperty(i)?"support.function":r.hasOwnProperty(i.toLowerCase())?"support.constant.color":o.hasOwnProperty(i.toLowerCase())?"variable.language":"text"},regex:"\\-?[@a-z_][@a-z0-9_\\-]*"},{token:"variable.language",regex:"#[a-z0-9-_]+"},{token:"variable.language",regex:"\\.[a-z0-9-_]+"},{token:"variable.language",regex:":[a-z0-9-_]+"},{token:"constant",regex:"[a-z0-9-_]+"},{token:"keyword.operator",regex:"<|>|<=|>=|==|!=|-|%|#|\\+|\\$|\\+|\\*"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"},{caseInsensitive:!0}],comment:[{token:"comment",regex:".*?\\*\\/",next:"start"},{token:"comment",regex:".+"}]}};r.inherits(o,s),t.LessHighlightRules=o}),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),ace.define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,n){var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("./cstyle").CstyleBehaviour,o=e("../../token_iterator").TokenIterator,u=function(){this.inherit(s),this.add("colon","insertion",function(e,t,n,r,i){if(i===":"){var s=n.getCursorPosition(),u=new o(r,s.row,s.column),a=u.getCurrentToken();a&&a.value.match(/\s+/)&&(a=u.stepBackward());if(a&&a.type==="support.type"){var f=r.doc.getLine(s.row),l=f.substring(s.column,s.column+1);if(l===":")return{text:"",selection:[1,1]};if(!f.substring(s.column).match(/^\s*;/))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s===":"){var u=n.getCursorPosition(),a=new o(r,u.row,u.column),f=a.getCurrentToken();f&&f.value.match(/\s+/)&&(f=a.stepBackward());if(f&&f.type==="support.type"){var l=r.doc.getLine(i.start.row),c=l.substring(i.end.column,i.end.column+1);if(c===";")return i.end.column++,i}}}),this.add("semicolon","insertion",function(e,t,n,r,i){if(i===";"){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=o.substring(s.column,s.column+1);if(u===";")return{text:"",selection:[1,1]}}})};r.inherits(u,s),t.CssBehaviour=u}),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),u=["text","paren.rparen","punctuation.operator"],a=["text","paren.rparen","punctuation.operator","comment"],f=0,l=-1,c="",h=0,p=-1,d="",v="",m=function(){m.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),r=new s(t,n.row,n.column);if(!this.$matchTokenType(r.getCurrentToken()||"text",u)){var i=new s(t,n.row,n.column+1);if(!this.$matchTokenType(i.getCurrentToken()||"text",u))return!1}return r.stepForward(),r.getCurrentTokenRow()!==n.row||this.$matchTokenType(r.getCurrentToken()||"text",a)},m.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},m.recordAutoInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isAutoInsertedClosing(r,i,c[0])||(f=0),l=r.row,c=n+i.substr(r.column),f++},m.recordMaybeInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isMaybeInsertedClosing(r,i)||(h=0),p=r.row,d=i.substr(0,r.column)+n,v=i.substr(r.column),h++},m.isAutoInsertedClosing=function(e,t,n){return f>0&&e.row===l&&n===c[0]&&t.substr(e.column)===c},m.isMaybeInsertedClosing=function(e,t){return h>0&&e.row===p&&t.substr(e.column)===v&&t.substr(0,e.column)==d},m.popAutoInsertedClosing=function(){c=c.substr(1),f--},m.clearMaybeInsertedClosing=function(){h=0,p=-1},this.add("braces","insertion",function(e,t,n,r,i){var s=n.getCursorPosition(),u=r.doc.getLine(s.row);if(i=="{"){var a=n.getSelectionRange(),f=r.doc.getTextRange(a);if(f!==""&&f!=="{"&&n.getWrapBehavioursEnabled())return{text:"{"+f+"}",selection:!1};if(m.isSaneInsertion(n,r))return/[\]\}\)]/.test(u[s.column])?(m.recordAutoInsert(n,r,"}"),{text:"{}",selection:[1,1]}):(m.recordMaybeInsert(n,r,"{"),{text:"{",selection:[1,1]})}else if(i=="}"){var l=u.substring(s.column,s.column+1);if(l=="}"){var c=r.$findOpeningBracket("}",{column:s.column+1,row:s.row});if(c!==null&&m.isAutoInsertedClosing(s,u,i))return m.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else if(i=="\n"||i=="\r\n"){var p="";m.isMaybeInsertedClosing(s,u)&&(p=o.stringRepeat("}",h),m.clearMaybeInsertedClosing());var l=u.substring(s.column,s.column+1);if(l=="}"||p!==""){var d=r.findMatchingBracket({row:s.row,column:s.column},"}");if(!d)return null;var v=this.getNextLineIndent(e,u.substring(0,s.column),r.getTabString()),g=this.$getIndent(u);return{text:"\n"+v+"\n"+g+p,selection:[1,v.length,1,v.length]}}}}),this.add("braces","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="{"){var o=r.doc.getLine(i.start.row),u=o.substring(i.end.column,i.end.column+1);if(u=="}")return i.end.column++,i;h--}}),this.add("parens","insertion",function(e,t,n,r,i){if(i=="("){var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return{text:"("+o+")",selection:!1};if(m.isSaneInsertion(n,r))return m.recordAutoInsert(n,r,")"),{text:"()",selection:[1,1]}}else if(i==")"){var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f==")"){var l=r.$findOpeningBracket(")",{column:u.column+1,row:u.row});if(l!==null&&m.isAutoInsertedClosing(u,a,i))return m.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="("){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==")")return i.end.column++,i}}),this.add("brackets","insertion",function(e,t,n,r,i){if(i=="["){var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return{text:"["+o+"]",selection:!1};if(m.isSaneInsertion(n,r))return m.recordAutoInsert(n,r,"]"),{text:"[]",selection:[1,1]}}else if(i=="]"){var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f=="]"){var l=r.$findOpeningBracket("]",{column:u.column+1,row:u.row});if(l!==null&&m.isAutoInsertedClosing(u,a,i))return m.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="["){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u=="]")return i.end.column++,i}}),this.add("string_dquotes","insertion",function(e,t,n,r,i){if(i=='"'||i=="'"){var s=i,o=n.getSelectionRange(),u=r.doc.getTextRange(o);if(u!==""&&u!=="'"&&u!='"'&&n.getWrapBehavioursEnabled())return{text:s+u+s,selection:!1};var a=n.getCursorPosition(),f=r.doc.getLine(a.row),l=f.substring(a.column-1,a.column);if(l=="\\")return null;var c=r.getTokens(o.start.row),h=0,p,d=-1;for(var v=0;v<c.length;v++){p=c[v],p.type=="string"?d=-1:d<0&&(d=p.value.indexOf(s));if(p.value.length+h>o.start.column)break;h+=c[v].value.length}if(!p||d<0&&p.type!=="comment"&&(p.type!=="string"||o.start.column!==p.value.length+h-1&&p.value.lastIndexOf(s)===p.value.length-1)){if(!m.isSaneInsertion(n,r))return;return{text:s+s,selection:[1,1]}}if(p&&p.type==="string"){var g=f.substring(a.column,a.column+1);if(g==s)return{text:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='"'||s=="'")){var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}})};r.inherits(m,i),t.CstyleBehaviour=m}),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,n){var r=e("../../lib/oop"),i=e("../../range").Range,s=e("./fold_mode").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/(\{|\[)[^\}\]]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{]*(\}|\])|^[\s\*]*(\*\/)/,this.getFoldWidgetRange=function(e,t,n){var r=e.getLine(n),i=r.match(this.foldingStartMarker);if(i){var s=i.index;return i[1]?this.openingBracketBlock(e,i[1],n,s):e.getCommentFoldRange(n,s+i[0].length,1)}if(t!=="markbeginend")return;var i=r.match(this.foldingStopMarker);if(i){var s=i.index+i[0].length;return i[1]?this.closingBracketBlock(e,i[1],n,s):e.getCommentFoldRange(n,s,-1)}}}.call(o.prototype)})
\ No newline at end of file
diff --git a/doc/html/js/ace/mode-r.js b/doc/html/js/ace/mode-r.js
new file mode 100644 (file)
index 0000000..5e72ab9
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/mode/r",["require","exports","module","ace/range","ace/lib/oop","ace/mode/text","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/r_highlight_rules","ace/mode/matching_brace_outdent","ace/unicode"],function(e,t,n){var r=e("../range").Range,i=e("../lib/oop"),s=e("./text").Mode,o=e("../tokenizer").Tokenizer,u=e("./text_highlight_rules").TextHighlightRules,a=e("./r_highlight_rules").RHighlightRules,f=e("./matching_brace_outdent").MatchingBraceOutdent,l=e("../unicode"),c=function(){this.$tokenizer=new o((new a).getRules()),this.$outdent=new f};i.inherits(c,s),function(){this.tokenRe=new RegExp("^["+l.packages.L+l.packages.Mn+l.packages.Mc+l.packages.Nd+l.packages.Pc+"._]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+l.packages.L+l.packages.Mn+l.packages.Mc+l.packages.Nd+l.packages.Pc+"._]|s])+","g"),this.$complements={"(":")","[":"]",'"':'"',"'":"'","{":"}"},this.$reOpen=/^[(["'{]$/,this.$reClose=/^[)\]"'}]$/,this.getNextLineIndent=function(e,t,n,r,i){return this.codeModel.getNextLineIndent(i,t,e,n,r)},this.allowAutoInsert=this.smartAllowAutoInsert,this.checkOutdent=function(e,t,n){return/^\s+$/.test(t)?/^\s*[\{\}\)]/.test(n):!1},this.getIndentForOpenBrace=function(e){return this.codeModel.getIndentForOpenBrace(e)},this.autoOutdent=function(e,t,n){if(n==0)return 0;var i=t.getLine(n),s=i.match(/^(\s*[\}\)])/);if(s){var o=s[1].length,u=t.findMatchingBracket({row:n,column:o});if(!u||u.row==n)return 0;var a=this.codeModel.getIndentForOpenBrace(u);t.replace(new r(n,0,n,o-1),a)}s=i.match(/^(\s*\{)/);if(s){var o=s[1].length,a=this.codeModel.getBraceIndent(n-1);t.replace(new r(n,0,n,o-1),a)}},this.$getIndent=function(e){var t=e.match(/^(\s+)/);return t?t[1]:""},this.transformAction=function(e,t,n,r,i){if(t==="insertion"&&i==="\n"){var s=n.getSelectionRange().start,o=/^((\s*#+')\s*)/.exec(r.doc.getLine(s.row));if(o&&n.getSelectionRange().start.column>=o[2].length)return{text:"\n"+o[1]}}return!1}}.call(c.prototype),t.Mode=c}),ace.define("ace/mode/r_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules","ace/mode/tex_highlight_rules"],function(e,t,n){var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=e("./tex_highlight_rules").TexHighlightRules,u=function(){var e=i.arrayToMap("function|if|in|break|next|repeat|else|for|return|switch|while|try|tryCatch|stop|warning|require|library|attach|detach|source|setMethod|setGeneric|setGroupGeneric|setClass".split("|")),t=i.arrayToMap("NULL|NA|TRUE|FALSE|T|F|Inf|NaN|NA_integer_|NA_real_|NA_character_|NA_complex_".split("|"));this.$rules={start:[{token:"comment.sectionhead",regex:"#+(?!').*(?:----|====|####)\\s*$"},{token:"comment",regex:"#+'",next:"rd-start"},{token:"comment",regex:"#.*$"},{token:"string",regex:'["]',next:"qqstring"},{token:"string",regex:"[']",next:"qstring"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+[Li]?\\b"},{token:"constant.numeric",regex:"\\d+L\\b"},{token:"constant.numeric",regex:"\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b"},{token:"constant.numeric",regex:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b"},{token:"constant.language.boolean",regex:"(?:TRUE|FALSE|T|F)\\b"},{token:"identifier",regex:"`.*?`"},{onMatch:function(n){return e[n]?"keyword":t[n]?"constant.language":n=="..."||n.match(/^\.\.\d+$/)?"variable.language":"identifier"},regex:"[a-zA-Z.][a-zA-Z0-9._]*\\b"},{token:"keyword.operator",regex:"%%|>=|<=|==|!=|\\->|<\\-|\\|\\||&&|=|\\+|\\-|\\*|/|\\^|>|<|!|&|\\||~|\\$|:"},{token:"keyword.operator",regex:"%.*?%"},{token:"paren.keyword.operator",regex:"[[({]"},{token:"paren.keyword.operator",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],qqstring:[{token:"string",regex:'(?:(?:\\\\.)|(?:[^"\\\\]))*?"',next:"start"},{token:"string",regex:".+"}],qstring:[{token:"string",regex:"(?:(?:\\\\.)|(?:[^'\\\\]))*?'",next:"start"},{token:"string",regex:".+"}]};var n=(new o("comment")).getRules();for(var r=0;r<n.start.length;r++)n.start[r].token+=".virtual-comment";this.addRules(n,"rd-"),this.$rules["rd-start"].unshift({token:"text",regex:"^",next:"start"}),this.$rules["rd-start"].unshift({token:"keyword",regex:"@(?!@)[^ ]*"}),this.$rules["rd-start"].unshift({token:"comment",regex:"@@"}),this.$rules["rd-start"].push({token:"comment",regex:"[^%\\\\[({\\])}]+"})};r.inherits(u,s),t.RHighlightRules=u}),ace.define("ace/mode/tex_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=function(e){e||(e="text"),this.$rules={start:[{token:"comment",regex:"%.*$"},{token:e,regex:"\\\\[$&%#\\{\\}]"},{token:"keyword",regex:"\\\\(?:documentclass|usepackage|newcounter|setcounter|addtocounter|value|arabic|stepcounter|newenvironment|renewenvironment|ref|vref|eqref|pageref|label|cite[a-zA-Z]*|tag|begin|end|bibitem)\\b",next:"nospell"},{token:"keyword",regex:"\\\\(?:[a-zA-z0-9]+|[^a-zA-z0-9])"},{token:"paren.keyword.operator",regex:"[[({]"},{token:"paren.keyword.operator",regex:"[\\])}]"},{token:e,regex:"\\s+"}],nospell:[{token:"comment",regex:"%.*$",next:"start"},{token:"nospell."+e,regex:"\\\\[$&%#\\{\\}]"},{token:"keyword",regex:"\\\\(?:documentclass|usepackage|newcounter|setcounter|addtocounter|value|arabic|stepcounter|newenvironment|renewenvironment|ref|vref|eqref|pageref|label|cite[a-zA-Z]*|tag|begin|end|bibitem)\\b"},{token:"keyword",regex:"\\\\(?:[a-zA-z0-9]+|[^a-zA-z0-9])",next:"start"},{token:"paren.keyword.operator",regex:"[[({]"},{token:"paren.keyword.operator",regex:"[\\])]"},{token:"paren.keyword.operator",regex:"}",next:"start"},{token:"nospell."+e,regex:"\\s+"},{token:"nospell."+e,regex:"\\w+"}]}};r.inherits(o,s),t.TexHighlightRules=o}),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,n){var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\s*\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i})
\ No newline at end of file
diff --git a/doc/html/js/ace/mode-sh.js b/doc/html/js/ace/mode-sh.js
new file mode 100644 (file)
index 0000000..0c555f1
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/mode/sh",["require","exports","module","ace/lib/oop","ace/mode/text","ace/tokenizer","ace/mode/sh_highlight_rules","ace/range"],function(e,t,n){var r=e("../lib/oop"),i=e("./text").Mode,s=e("../tokenizer").Tokenizer,o=e("./sh_highlight_rules").ShHighlightRules,u=e("../range").Range,a=function(){this.$tokenizer=new s((new o).getRules())};r.inherits(a,i),function(){this.lineCommentStart="#",this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.$tokenizer.getLineTokens(t,e),s=i.tokens;if(s.length&&s[s.length-1].type=="comment")return r;if(e=="start"){var o=t.match(/^.*[\{\(\[\:]\s*$/);o&&(r+=n)}return r};var e={pass:1,"return":1,raise:1,"break":1,"continue":1};this.checkOutdent=function(t,n,r){if(r!=="\r\n"&&r!=="\r"&&r!=="\n")return!1;var i=this.$tokenizer.getLineTokens(n.trim(),t).tokens;if(!i)return!1;do var s=i.pop();while(s&&(s.type=="comment"||s.type=="text"&&s.value.match(/^\s+$/)));return s?s.type=="keyword"&&e[s.value]:!1},this.autoOutdent=function(e,t,n){n+=1;var r=this.$getIndent(t.getLine(n)),i=t.getTabString();r.slice(-i.length)==i&&t.remove(new u(n,r.length-i.length,n,r.length))}}.call(a.prototype),t.Mode=a}),ace.define("ace/mode/sh_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=t.reservedKeywords="!|{|}|case|do|done|elif|else|esac|fi|for|if|in|then|until|while|&|;|export|local|read|typeset|unset|elif|select|set",o=t.languageConstructs="[|]|alias|bg|bind|break|builtin|cd|command|compgen|complete|continue|dirs|disown|echo|enable|eval|exec|exit|fc|fg|getopts|hash|help|history|jobs|kill|let|logout|popd|printf|pushd|pwd|return|set|shift|shopt|source|suspend|test|times|trap|type|ulimit|umask|unalias|wait",u=function(){var e=this.createKeywordMapper({keyword:s,"support.function.builtin":o,"invalid.deprecated":"debugger"},"identifier"),t="(?:(?:[1-9]\\d*)|(?:0))",n="(?:\\.\\d+)",r="(?:\\d+)",i="(?:(?:"+r+"?"+n+")|(?:"+r+"\\.))",u="(?:(?:"+i+"|"+r+")"+")",a="(?:"+u+"|"+i+")",f="(?:&"+r+")",l="[a-zA-Z][a-zA-Z0-9_]*",c="(?:(?:\\$"+l+")|(?:"+l+"=))",h="(?:\\$(?:SHLVL|\\$|\\!|\\?))",p="(?:"+l+"\\s*\\(\\))";this.$rules={start:[{token:["text","comment"],regex:/(^|\s)(#.*)$/},{token:"string",regex:'"(?:[^\\\\]|\\\\.)*?"'},{token:"variable.language",regex:h},{token:"variable",regex:c},{token:"support.function",regex:p},{token:"support.function",regex:f},{token:"string",regex:"'(?:[^\\\\]|\\\\.)*?'"},{token:"constant.numeric",regex:a},{token:"constant.numeric",regex:t+"\\b"},{token:e,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\*|\\*\\*|\\/|\\/\\/|~|<|>|<=|=>|=|!="},{token:"paren.lparen",regex:"[\\[\\(\\{]"},{token:"paren.rparen",regex:"[\\]\\)\\}]"}]}};r.inherits(u,i),t.ShHighlightRules=u})
\ No newline at end of file
diff --git a/doc/html/js/ace/theme-ambiance.js b/doc/html/js/ace/theme-ambiance.js
new file mode 100644 (file)
index 0000000..bd21220
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/theme/ambiance",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!0,t.cssClass="ace-ambiance",t.cssText=".ace-ambiance .ace_gutter {background-color: #3d3d3d;background-image: -moz-linear-gradient(left, #3D3D3D, #333);background-image: -ms-linear-gradient(left, #3D3D3D, #333);background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#3D3D3D), to(#333));background-image: -webkit-linear-gradient(left, #3D3D3D, #333);background-image: -o-linear-gradient(left, #3D3D3D, #333);background-image: linear-gradient(left, #3D3D3D, #333);background-repeat: repeat-x;border-right: 1px solid #4d4d4d;text-shadow: 0px 1px 1px #4d4d4d;color: #222;}.ace-ambiance .ace_gutter-layer {background: repeat left top;}.ace-ambiance .ace_fold-widget {text-align: center;}.ace-ambiance .ace_fold-widget:hover {color: #777;}.ace-ambiance .ace_fold-widget.ace_start,.ace-ambiance .ace_fold-widget.ace_end,.ace-ambiance .ace_fold-widget.ace_closed{background: none;border: none;box-shadow: none;}.ace-ambiance .ace_fold-widget.ace_start:after {content: '▾'}.ace-ambiance .ace_fold-widget.ace_end:after {content: '▴'}.ace-ambiance .ace_fold-widget.ace_closed:after {content: '‣'}.ace-ambiance .ace_print-margin {border-left: 1px dotted #2D2D2D;right: 0;background: #262626;}.ace-ambiance .ace_scroller {background-color: #202020;-webkit-box-shadow: inset 0 0 10px black;-moz-box-shadow: inset 0 0 10px black;-o-box-shadow: inset 0 0 10px black;box-shadow: inset 0 0 10px black;}.ace-ambiance .ace_text-layer {color: #E6E1DC;}.ace-ambiance .ace_cursor {border-left: 1px solid #7991E8;}.ace-ambiance .ace_overwrite-cursors .ace_cursor {border: 1px solid #FFE300;background: #766B13;}.ace-ambiance.normal-mode .ace_cursor-layer {z-index: 0;}.ace-ambiance .ace_marker-layer .ace_selection {background: rgba(221, 240, 255, 0.20);}.ace-ambiance .ace_marker-layer .ace_selected-word {border-radius: 4px;border: 8px solid #3f475d;box-shadow: 0 0 4px black;}.ace-ambiance .ace_marker-layer .ace_step {background: rgb(198, 219, 174);}.ace-ambiance .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgba(255, 255, 255, 0.25);}.ace-ambiance .ace_marker-layer .ace_active-line {background: rgba(255, 255, 255, 0.031);}.ace-ambiance .ace_invisible {color: #333;}.ace-ambiance .ace_paren {color: #24C2C7;}.ace-ambiance .ace_keyword {color: #cda869;}.ace-ambiance .ace_keyword.ace_operator {color: #fa8d6a;}.ace-ambiance .ace_punctuation.ace_operator {color: #fa8d6a;}.ace-ambiance .ace_identifier {}.ace-ambiance .ace-statement {color: #cda869;}.ace-ambiance .ace_constant {color: #CF7EA9;}.ace-ambiance .ace_constant.ace_language {color: #CF7EA9;}.ace-ambiance .ace_constant.ace_library {}.ace-ambiance .ace_constant.ace_numeric {color: #78CF8A;}.ace-ambiance .ace_invalid {text-decoration: underline;}.ace-ambiance .ace_invalid.ace_illegal {color:#F8F8F8;background-color: rgba(86, 45, 86, 0.75);}.ace-ambiance .ace_invalid,.ace-ambiance .ace_deprecated {text-decoration: underline;font-style: italic;color: #D2A8A1;}.ace-ambiance .ace_support {color: #9B859D;}.ace-ambiance .ace_support.ace_function {color: #DAD085;}.ace-ambiance .ace_function.ace_buildin {color: #9b859d;}.ace-ambiance .ace_string {color: #8f9d6a;}.ace-ambiance .ace_string.ace_regexp {color: #DAD085;}.ace-ambiance .ace_comment {font-style: italic;color: #555;}.ace-ambiance .ace_comment.ace_doc {}.ace-ambiance .ace_comment.ace_doc.ace_tag {color: #666;font-style: normal;}.ace-ambiance .ace_definition,.ace-ambiance .ace_type {color: #aac6e3;}.ace-ambiance .ace_variable {color: #9999cc;}.ace-ambiance .ace_variable.ace_language {color: #9b859d;}.ace-ambiance .ace_xml-pe {color: #494949;}.ace-ambiance .ace_gutter-layer,.ace-ambiance .ace_text-layer {background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAQAAAAHUWYVAABFFUlEQVQYGbzBCeDVU/74/6fj9HIcx/FRHx9JCFmzMyGRURhLZIkUsoeRfUjS2FNDtr6WkMhO9sm+S8maJfu+Jcsg+/o/c+Z4z/t97/vezy3z+z8ekGlnYICG/o7gdk+wmSHZ1z4pJItqapjoKXWahm8NmV6eOTbWUOp6/6a/XIg6GQqmenJ2lDHyvCFZ2cBDbmtHA043VFhHwXxClWmeYAdLhV00Bd85go8VmaFCkbVkzlQENzfBDZ5gtN7HwF0KDrTwJ0dypSOzpaKCMwQHKTIreYIxlmhXTzTWkVm+LTynZhiSBT3RZQ7aGfjGEd3qyXQ1FDymqbKxpspERQN2MiRjNZlFFQXfCNFm9nM1zpAsoYjmtRTc5ajwuaXc5xrWskT97RaKzAGe5ARHhVUsDbjKklziiX5WROcJwSNCNI+9w1Jwv4Zb2r7lCMZ4oq5C0EdTx+2GzNuKpJ+iFf38JEWkHJn9DNF7mmBDITrWEg0VWL3pHU20tSZnuqWu+R3BtYa8XxV1HO7GyD32UkOpL/yDloINFTmvtId+nmAjxRw40VMwVKiwrKLE4bK5UOVntYwhOcSSXKrJHKPJedocpGjVz/ZMIbnYUPB10/eKCrs5apqpgVmWzBYWpmtKHecJPjaUuEgRDDaU0oZghCJ6zNMQ5ZhDYx05r5v2muQdM0EILtXUsaKiQX9WMEUotagQzFbUNN6NUPC2nm5pxEWGCjMc3GdJHjSU2kORLK/JGSrkfGEIjncU/CYUnOipoYemwj8tST9NsJmB7TUVXtbUtXATJVZXBMvYeTXJfobgJUPmGMP/yFaWonaa6BcFO3nqcIqCozSZoZoSr1g4zJOzuyGnxTEX3lUEJ7WcZgme8ddaWvWJo2AJR9DZU3CUIbhCSG6ybSwN6qtJVnCU2svDTP2ZInOw2cBTrqtQahtNZn9NcJ4l2NaSmSkkP1noZWnVwkLmdUPOwLZEwy2Z3S3R+4rIG9hcbpPXHFVWcQdZkn2FOta3cKWQnNRC5g1LsJah4GCzSVsKnCOY5OAFRTBekyyryeyilhFKva75r4Mc0aWanGEaThcy31s439KKxTzJYY5WTHPU1FtIHjQU3Oip4xlNzj/lBw23dYZVliQa7WAXf4shetcQfatI+jWRDBPmyNeW6A1P5kdDgyYJlba0BIM8BZu1JfrFwItyjcAMR3K0BWOIrtMEXyhyrlVEx3ui5dUBjmB/Q3CXW85R4mBD0s7B+4q5tKUjOlb9qqmhi5AZ6GFIC5HXtOobdYGlVdMVbNJ8toNTFcHxnoL+muBagcctjWnbNMuR00uI7nQESwg5q2qqrKWIfrNUmeQocY6HuyxJV02wj36w00yhpmUFenv4p6fUkZYqLyuinx2RGOjhCXYyJF84oiU00YMOOhhquNdfbOB7gU88pY4xJO8LVdp6/q2voeB4R04vIdhSE40xZObx1HGGJ/ja0LBthFInKaLPPFzuCaYaoj8JjPME8yoyxo6zlBqkiUZYgq00OYMswbWO5NGmq+xhipxHLRW29ARjNKXO0wRnear8XSg4XFPLKEPUS1GqvyLwiuBUoa7zpZ0l5xxFwWmWZC1H5h5FwU8eQ7K+g8UcVY6TMQreVQT/8uQ8Z+ALIXnSEa2pYZQneE9RZbSBNYXfWYJzW/h/4j4Dp1tYVcFIC5019Vyi4ThPqSFCzjGWaHQTBU8q6vrVwgxP9Lkm840imWKpcLCjYTtrKuwvsKSnrvHCXGkSMk9p6lhckfRpIeis+N2PiszT+mFLspyGleUhDwcLrZqmyeylxwjBcKHEapqkmyangyLZRVOijwOtCY5SsG5zL0OwlCJ4y5KznF3EUNDDrinwiyLZRzOXtlBbK5ITHFGLp8Q0R6ab6mS7enI2cFrxOyHvOCFaT1HThS1krjCwqWeurCkk+willhCC+RSZnRXBiZaC5RXRIZYKp2lyfrHwiKPKR0JDzrdU2EFgpidawlFDR6FgXUMNa+g1FY3bUQh2cLCwosRdnuQTS/S+JVrGLeWIvtQUvONJxlqSQYYKpwoN2kaocLjdVsis4Mk80ESF2YpSkzwldjHkjFCUutI/r+EHDU8oCs6yzL3PhWiEooZdFMkymlas4AcI3KmoMMNSQ3tHzjGWCrcJJdYyZC7QFGwjRL9p+MrRkAGWzIaWCn9W0F3TsK01c2ZvQw0byvxuQU0r1lM0qJO7wW0kRIMdDTtXEdzi4VIh+EoIHm0mWtAtpCixlabgn83fKTI7anJe9ST7WIK1DMGpQmYeA58ImV6ezOGOzK2Kgq01pd60cKWiUi9Lievb/0vIDPHQ05Kzt4ddPckQBQtoaurjyHnek/nKzpQLrVgKPjIkh2v4uyezpv+Xoo7fPFXaGFp1vaLKxQ4uUpQQS5VuQs7BCq4xRJv7fwpVvvFEB3j+620haOuocqMhWd6TTPAEx+mdFNGHdranFe95WrWmIvlY4F1Dle2ECgc6cto7SryuqGGGha0tFQ5V53migUKmg6XKAo4qS3mik+0OZpAhOLeZKicacgaYcyx5hypYQE02ZA4xi/pNhOQxR4klNKyqacj+mpxnLTnnGSo85++3ZCZq6lrZkXlGEX3o+C9FieccJbZWVFjC0Yo1FZnJhoYMFoI1hEZ9r6hwg75HwzBNhbZCdJEfJwTPGzJvaKImw1yYX1HDAmpXR+ZJQ/SmgqMNVQb5vgamGwLtt7VwvP7Qk1xpiM5x5Cyv93E06MZmgs0Nya2azIKOYKCGBQQW97RmhKNKF02JZqHEJ4o58qp7X5EcZmc56trXEqzjCBZ1MFGR87Ql2tSTs6CGxS05PTzRQorkbw7aKoKXFDXsYW42VJih/q+FP2BdTzDTwVqOYB13liM50vG7wy28qagyuIXMeQI/Oqq8bcn5wJI50xH00CRntyfpL1T4hydYpoXgNiFzoIUTDZnLNRzh4TBHwbYGDvZkxmlyJloyr6tRihpeUG94GnKtIznREF0tzJG/OOr73JBcrSh1k6WuTprgLU+mnSGnv6Zge0NNz+kTDdH8nuAuTdJDCNb21LCiIuqlYbqGzT3RAoZofQfjFazkqeNWdYaGvYTM001EW2oKPvVk1ldUGSgUtHFwjKM1h9jnFcmy5lChoLNaQMGGDsYbKixlaMBmmsx1QjCfflwTfO/gckW0ruZ3jugKR3R5W9hGUWqCgxuFgsuaCHorotGKzGaeZB9DMsaTnKCpMtwTvOzhYk0rdrArKCqcaWmVk1+F372ur1YkKxgatI8Qfe1gIX9wE9FgS8ESmuABIXnRUbCapcKe+nO7slClSZFzpV/LkLncEb1qiO42fS3R855Su2mCLh62t1SYZZYVmKwIHjREF2uihTzB20JOkz7dkxzYQnK0UOU494wh+VWRc6Un2kpTaVgLDFEkJ/uhzRcI0YKGgpGWOlocBU/a4fKoJ/pEaNV6jip3+Es9VXY078rGnmAdf7t9ylPXS34RBSuYPs1UecZTU78WanhBCHpZ5sAoTz0LGZKjPf9TRypqWEiTvOFglL1fCEY3wY/++rbk7C8bWebA6p6om6PgOL2kp44TFJlVNBXae2rqqdZztOJpT87GQsE9jqCPIe9VReZuQ/CIgacsyZdCpIScSYqcZk8r+nsyCzhyfhOqHGOIvrLknC8wTpFcaYiGC/RU1NRbUeUpocQOnkRpGOrIOcNRx+1uA0UrzhSSt+VyS3SJpnFWkzNDqOFGIWcfR86DnmARTQ1HKIL33ExPiemeOhYSSjzlSUZZuE4TveoJLnBUOFof6KiysCbnAEcZgcUNTDOwkqWu3RWtmGpZwlHhJENdZ3miGz0lJlsKnjbwqSHQjpxnFDlTLLwqJPMZMjd7KrzkSG7VsxXBZE+F8YZkb01Oe00yyRK9psh5SYh29ySPKBo2ylNht7ZkZnsKenjKNJu9PNEyZpaCHv4Kt6RQsLvAVp7M9kIimmCUwGeWqLMmGuIotYMmWNpSahkhZw9FqZsVnKJhsjAHvtHMsTM9fCI06Dx/u3vfUXCqfsKRc4oFY2jMsoo/7DJDwZ1CsIKnJu+J9ldkpmiCxQx1rWjI+T9FwcWWzOuaYH0Hj7klNRVWEQpmaqosakiGNTFHdjS/qnUdmf0NJW5xsL0HhimCCZZSRzmSPTXJQ4aaztAwtZnoabebJ+htCaZ7Cm535ByoqXKbX1WRc4Eh2MkRXWzImVc96Cj4VdOKVxR84VdQsIUM8Psoou2byVHyZFuq7O8otbSQ2UAoeEWTudATLGSpZzVLlXVkPU2Jc+27lsw2jmg5T5VhbeE3BT083K9WsTTkFU/Osi0rC5lRlpwRHUiesNS0sOvmqGML1aRbPAxTJD9ZKtxuob+hhl8cwYGWpJ8nub7t5p6coYbMovZ1BTdaKn1jYD6h4GFDNFyT/Kqe1XCXphXHOKLZmuRSRdBPEfVUXQzJm5YGPGGJdvAEr7hHNdGZnuBvrpciGmopOLf5N0uVMy0FfYToJk90uUCbJupaVpO53UJXR2bVpoU00V2KOo4zMFrBd0Jtz2pa0clT5Q5L8IpQ177mWQejPMEJhuQjS10ref6HHjdEhy1P1EYR7GtO0uSsKJQYLiTnG1rVScj5lyazpqWGl5uBbRWl7m6ixGOOnEsMJR7z8J0n6KMnCdxhiNYQCoZ6CmYLnO8omC3MkW3bktlPmEt/VQQHejL3+dOE5FlPdK/Mq8hZxxJtLyRrepLThYKbLZxkSb5W52vYxNOaOxUF0yxMUPwBTYqCzy01XayYK0sJyWBLqX0MwU5CzoymRzV0EjjeUeLgDpTo6ij42ZAzvD01dHUUTPLU96MdLbBME8nFBn7zJCMtJcZokn8YoqU0FS5WFKyniHobguMcmW8N0XkWZjkyN3hqOMtS08r+/xTBwpZSZ3qiVRX8SzMHHjfUNFjgHEPmY9PL3ykEzxkSre/1ZD6z/NuznuB0RcE1TWTm9zRgfUWVJiG6yrzgmWPXC8EAR4Wxhlad0ZbgQyEz3pG5RVEwwDJH2mgKpjcTiCOzn1lfUWANFbZ2BA8balnEweJC9J0iuaeZoI+ippFCztEKVvckR2iice1JvhVytrQwUAZpgsubCPaU7xUe9vWnaOpaSBEspalykhC9bUlOMpT42ZHca6hyrqKmw/wMR8H5ZmdFoBVJb03O4UL0tSNnvIeRmkrLWqrs78gcrEn2tpcboh0UPOW3UUR9PMk4T4nnNKWmCjlrefhCwxRNztfmIQVdDElvS4m1/WuOujoZCs5XVOjtKPGokJzsYCtFYoWonSPT21DheU/wWhM19FcElwqNGOsp9Q8N/cwXaiND1MmeL1Q5XROtYYgGeFq1aTMsoMmcrKjQrOFQTQ1fmBYhmW6o8Jkjc7iDJRTBIo5kgJD5yMEYA3srCg7VFKwiVJkmRCc5ohGOKhsYMn/XBLdo5taZjlb9YAlGWRimqbCsoY7HFAXLa5I1HPRxMMsQDHFkWtRNniqT9UEeNjcE7RUlrCJ4R2CSJuqlKHWvJXjAUNcITYkenuBRB84TbeepcqTj3zZyFJzgYQdHnqfgI0ddUwS6GqWpsKWhjq9cV0vBAEMN2znq+EBfIWT+pClYw5xsTlJU6GeIBsjGmmANTzJZiIYpgrM0Oa8ZMjd7NP87jxhqGOhJlnQtjuQpB+8aEE00wZFznSJPyHxgH3HkPOsJFvYk8zqCHzTs1BYOa4J3PFU+UVRZxlHDM4YavlNUuMoRveiZA2d7grMNc2g+RbSCEKzmgYsUmWmazFJyoiOZ4KnyhKOGRzWJa0+moyV4TVHDzn51Awtqaphfk/lRQ08FX1iiqxTB/kLwd0VynKfEvI6cd4XMV5bMhZ7gZUWVzYQ6Nm2BYzxJbw3bGthEUUMfgbGeorae6DxHtJoZ6alhZ0+ytiVoK1R4z5PTrOECT/SugseEOlb1MMNR4VRNcJy+V1Hg9ONClSZFZjdHlc6W6FBLdJja2MC5hhpu0DBYEY1TFGwiFAxRRCsYkiM9JRb0JNMVkW6CZYT/2EiTGWmo8k+h4FhDNE7BvppoTSFnmCV5xZKzvcCdDo7VVPnIU+I+Rc68juApC90MwcFCsJ5hDqxgScYKreruyQwTqrzoqDCmhWi4IbhB0Yrt3RGa6GfDv52rKXWhh28dyZaWUvcZeMTBaZoSGyiCtRU5J8iviioHaErs7Jkj61syVzTTgOcUOQ8buFBTYWdL5g3T4qlpe0+wvD63heAXRfCCIed9RbCsp2CiI7raUOYOTU13N8PNHvpaGvayo4a3LLT1lDrVEPT2zLUlheB1R+ZTRfKWJ+dcocLJfi11vyJ51lLqJ0WD7tRwryezjiV5W28uJO9qykzX8JDe2lHl/9oyBwa2UMfOngpXCixvKdXTk3wrsKmiVYdZIqsoWEERjbcUNDuiaQomGoIbFdEHmsyWnuR+IeriKDVLnlawlyNHKwKlSU631PKep8J4Q+ayjkSLKYLhalNHlYvttb6fHm0p6OApsZ4l2VfdqZkjuysy6ysKLlckf1KUutCTs39bmCgEyyoasIWlVaMF7mgmWtBT8Kol5xpH9IGllo8cJdopcvZ2sImlDmMIbtDk3KIpeNiS08lQw11NFPTwVFlPP6pJ2gvRfI7gQUfmNAtf6Gs0wQxDsKGlVBdF8rCa3jzdwMaGHOsItrZk7hAyOzpK9VS06j5F49b0VNGOOfKs3lDToMsMBe9ZWtHFEgxTJLs7qrygKZjUnmCYoeAqeU6jqWuLJup4WghOdvCYJnrSkSzoyRkm5M2StQwVltPkfCAk58tET/CSg+8MUecmotMEnhBKfWBIZsg2ihruMJQaoIm+tkTLKEqspMh00w95gvFCQRtDwTT1gVDDSEVdlwqZfxoQRbK0g+tbiBZxzKlpnpypejdDwTaeOvorMk/IJE10h9CqRe28hhLbe0pMsdSwv4ZbhKivo2BjDWfL8UKJgeavwlwb5KlwhyE4u4XkGE2ytZCznKLCDZZq42VzT8HLCrpruFbIfOIINmh/qCdZ1ZBc65kLHR1Bkyf5zn6pN3SvGKIlFNGplhrO9QSXanLOMQTLCa0YJCRrCZm/CZmrLTm7WzCK4GJDiWUdFeYx1LCFg3NMd0XmCuF3Y5rITLDUsYS9zoHVzwnJoYpSTQoObyEzr4cFBNqYTopoaU/wkyLZ2lPhX/5Y95ulxGTV7KjhWrOZgl8MyUUafjYraNjNU1N3IWcjT5WzWqjwtoarHSUObGYO3GCJZpsBlnJGPd6ZYLyl1GdCA2625IwwJDP8GUKymbzuyPlZlvTUsaUh5zFDhRWFzPKKZLAlWdcQbObgF9tOqOsmB1dqcqYJmWstFbZRRI9poolmqiLnU0POvxScpah2iSL5UJNzgScY5+AuIbpO0YD3NCW+dLMszFSdFCWGqG6eVq2uYVNDdICGD6W7EPRWZEY5gpsE9rUkS3mijzzJnm6UpUFXG1hCUeVoS5WfNcFpblELL2qqrCvMvRfd45oalvKU2tiQ6ePJOVMRXase9iTtLJztPxJKLWpo2CRDcJwn2sWSLKIO1WQWNTCvpVUvOZhgSC40JD0dOctaSqzkCRbXsKlb11Oip6PCJ0IwSJM31j3akRxlP7Rwn6aGaUL0qiLnJkvB3xWZ2+Q1TfCwpQH3G0o92UzmX4o/oJNQMMSQc547wVHhdk+VCw01DFYEnTxzZKAm74QmeNNR1w6WzEhNK15VJzuCdxQ53dRUDws5KvwgBMOEgpcVNe0hZI6RXT1Jd0cyj5nsaEAHgVmGaJIlWdsc5Ui2ElrRR6jrRAttNMEAIWrTDFubkZaok7/AkzfIwfuWVq0jHzuCK4QabtLUMVPB3kJ0oyHTSVFlqMALilJf2Rf8k5aaHtMfayocLBS8L89oKoxpJvnAkDPa0qp5DAUTHKWmCcnthlou8iCKaFFLHWcINd1nyIwXqrSxMNmSs6KmoL2QrKuWtlQ5V0120xQ5vRyZS1rgFkWwhiOwiuQbR0OOVhQM9iS3tiXp4RawRPMp5tDletOOBL95MpM01dZTBM9pkn5qF010rIeHFcFZhmSGpYpTsI6nwhqe5C9ynhlpp5ophuRb6WcJFldkVnVEwwxVfrVkvnWUuNLCg5bgboFHPDlDPDmnK7hUrWiIbjadDclujlZcaokOFup4Ri1kacV6jmrrK1hN9bGwpKEBQ4Q6DvIUXOmo6U5LqQM6EPyiKNjVkPnJkDPNEaxhiFay5ExW1NXVUGqcpYYdPcGiCq7z/TSlbhL4pplWXKd7NZO5QQFrefhRQW/NHOsqcIglc4UhWklR8K0QzbAw08CBDnpbgqXdeD/QUsM4RZXDFBW6WJKe/mFPdH0LtBgiq57wFLzlyQzz82qYx5D5WJP5yVJDW01BfyHnS6HKO/reZqId1WGa4Hkh2kWodJ8i6KoIPlAj2hPt76CzXsVR6koPRzWTfKqIentatYpQw2me4AA3y1Kind3SwoOKZDcFXTwl9tWU6mfgRk9d71sKtlNwrjnYw5tC5n5LdKiGry3JKNlHEd3oaMCFHrazBPMp/uNJ+V7IudcSbeOIdjUEdwl0VHCOZo5t6YluEuaC9mQeMgSfOyKnYGFHcIeQ84yQWbuJYJpZw5CzglDH7gKnWqqM9ZTaXcN0TeYhR84eQtJT76JJ1lREe7WnnvsMmRc9FQ7SBBM9mV3lCUdmHk/S2RAMt0QjFNFqQpWjDPQ01DXWUdDBkXziKPjGEP3VP+zIWU2t7im41FOloyWzn/L6dkUy3VLDaZ6appgDLHPjJEsyvJngWEPUyVBiAaHCTEXwrLvSEbV1e1gKJniicWorC1MUrVjB3uDhJE/wgSOzk1DXpk0k73qCM8xw2UvD5kJmDUfOomqMpWCkJRlvKXGmoeBm18USjVIk04SClxTB6YrgLAPLWYK9HLUt5cmc0vYES8GnTeRc6skZbQkWdxRsIcyBRzx1DbTk9FbU0caTPOgJHhJKnOGIVhQqvKmo0llRw9sabrZkDtdg3PqaKi9oatjY8B+G371paMg6+mZFNNtQ04mWBq3rYLOmtWWQp8KJnpy9DdFensyjdqZ+yY40VJlH8wcdLzC8PZnvHMFUTZUrDTkLyQaGus5X5LzpYAf3i+e/ZlhqGqWhh6Ou6xTR9Z6oi5AZZtp7Mj2EEm8oSpxiYZCHU/1fbGdNNNRRoZMhmilEb2gqHOEJDtXkHK/JnG6IrvbPCwV3NhONVdS1thBMs1T4QOBcTWa2IzhMk2nW5Kyn9tXUtpv9RsG2msxk+ZsQzRQacJncpgke0+T8y5Fzj8BiGo7XlJjaTIlpQs7KFjpqGnKuoyEPeIKnFMkZHvopgh81ySxNFWvJWcKRs70j2FOT012IllEEO1n4pD1513Yg2ssQPOThOkvyrqHUdEXOSEsihmBbTbKX1kLBPWqWkLOqJbjB3GBIZmoa8qWl4CG/iZ7oiA72ZL7TJNeZUY7kFQftDcHHluBzRbCegzMtrRjVQpX2lgoPKKLJAkcbMl01XK2p7yhL8pCBbQ3BN2avJgKvttcrWDK3CiUOVxQ8ZP+pqXKyIxnmBymCg5vJjNfkPK4+c8cIfK8ocVt7kmfd/I5SR1hKvCzUtb+lhgc00ZaO6CyhIQP1Uv4yIZjload72PXX0OIJvnFU+0Zf6MhsJwTfW0r0UwQfW4LNLZl5HK261JCZ4qnBaAreVAS3WrjV0LBnNDUNNDToCEeFfwgcb4gOEqLRhirWkexrCEYKVV711DLYEE1XBEsp5tpTGjorkomKYF9FDXv7fR3BGwbettSxnyL53MBPjsxDZjMh+VUW9NRxq1DhVk+FSxQcaGjV9Pawv6eGByw5qzoy7xk4RsOShqjJwWKe/1pEEfzkobeD/dQJmpqedcyBTy2sr4nGNRH0c0SPWTLrqAc0OQcb/gemKgqucQT7ySWKCn2EUotoCvpZct7RO2sy/QW0IWcXd7pQRQyZVwT2USRO87uhjioTLKV2brpMUcMQRbKH/N2T+UlTpaMls6cmc6CCNy3JdYYSUzzJQ4oSD3oKLncULOiJvjBEC2oqnCJkJluCYy2ZQ5so9YYlZ1VLlQU1mXEW1jZERwj/MUSRc24TdexlqLKfQBtDTScJUV8FszXBEY5ktpD5Ur9hYB4Nb1iikw3JoYpkKX+RodRKFt53MMuRnKSpY31PwYaGaILh3wxJGz9TkTPEETxoCWZrgvOlmyMzxFEwVJE5xZKzvyJ4WxEc16Gd4Xe3Weq4XH2jKRikqOkGQ87hQnC7wBmGYLAnesX3M+S87eFATauuN+Qcrh7xIxXJbUIdMw3JGE3ylCWzrieaqCn4zhGM19TQ3z1oH1AX+pWEqIc7wNGAkULBo/ZxRaV9NNyh4Br3rCHZzbzmSfawBL0dNRwpW1kK9mxPXR9povcdrGSZK9c2k0xwFGzjuniCtRSZCZ6ccZ7gaktmgAOtKbG/JnOkJrjcQTdFMsxRQ2cLY3WTIrlCw1eWKn8R6pvt4GFDso3QoL4a3nLk3G6JrtME3dSenpx7PNFTmga0EaJTLQ061sEeQoWXhSo9LTXsaSjoJQRXeZLtDclbCrYzfzHHeaKjHCVOUkQHO3JeEepr56mhiyaYYKjjNU+Fed1wS5VlhWSqI/hYUdDOkaxiKehoyOnrCV5yBHtbWFqTHCCwtpDcYolesVR5yUzTZBb3RNMd0d6WP+SvhuBmRcGxnuQzT95IC285cr41cLGQ6aJJhmi4TMGempxeimBRQw1tFKV+8jd6KuzoSTqqDxzRtpZkurvKEHxlqXKRIjjfUNNXQsNOsRScoWFLT+YeRZVD3GRN0MdQcKqQjHDMrdGGVu3iYJpQx3WGUvfbmxwFfR20WBq0oYY7LMFhhgYtr8jpaEnaOzjawWWaTP8mMr0t/EPDPoqcnxTBI5o58L7uoWnMrpoqPwgVrlAUWE+V+TQl9rawoyP6QGAlQw2TPRX+YSkxyBC8Z6jhHkXBgQL7WII3DVFnRfCrBfxewv9D6xsyjys4VkhWb9pUU627JllV0YDNHMku/ldNMMXDEo4aFnAkk4U6frNEU4XgZUPmEKHUl44KrzmYamjAbh0JFvGnaTLPu1s9jPCwjFpYiN7z1DTOk/nc07CfDFzmCf7i+bfNHXhDtLeBXzTBT5rkMvWOIxpl4EMh2LGJBu2syDnAEx2naEhHDWMMzPZEhygyS1mS5RTJr5ZkoKbEUoYqr2kqdDUE8ztK7OaIntJkFrIECwv8LJTaVx5XJE86go8dFeZ3FN3rjabCAYpoYEeC9zzJVULBbmZhDyd7ko09ydpNZ3nm2Kee4FPPXHnYEF1nqOFEC08LUVcDvYXkJHW8gTaKCk9YGOeIJhqiE4ToPEepdp7IWFjdwnWaufGMwJJCMtUTTBBK9BGCOy2tGGrJTHIwyEOzp6aPzNMOtlZkDvcEWpP5SVNhfkvDxhmSazTJXYrM9U1E0xwFVwqZQwzJxw6+kGGGUj2FglGGmnb1/G51udRSMNlTw6GGnCcUwVcOpmsqTHa06o72sw1RL02p9z0VbnMLOaIX3QKaYKSCFQzBKEUNHTSc48k53RH9wxGMtpQa5KjjW0W0n6XCCCG4yxNNdhQ4R4l1Ff+2sSd6UFHiIEOyqqFgT01mEUMD+joy75jPhOA+oVVLm309FR4yVOlp4RhLiScNmSmaYF5Pw0STrOIoWMSR2UkRXOMp+M4SHW8o8Zoi6OZgjKOaFar8zZDzkWzvKOjkKBjmCXby8JahhjXULY4KlzgKLvAwxVGhvyd4zxB1d9T0piazmKLCVZY5sKiD0y2ZSYrkUEPUbIk+dlQ4SJHTR50k1DPaUWIdTZW9NJwnJMOECgd7ou/MnppMJ02O1VT4Wsh85MnZzcFTngpXGKo84qmwgKbCL/orR/SzJ2crA+t6Mp94KvxJUeIbT3CQu1uIdlQEOzlKfS3UMcrTiFmOuroocrZrT2AcmamOKg8YomeEKm/rlT2sociMaybaUlFhuqHCM2qIJ+rg4EcDFymiDSxzaHdPcpE62pD5kyM5SBMoA1PaUtfIthS85ig1VPiPPYXgYEMNk4Qq7TXBgo7oT57gPUdwgCHzhIVFPFU6OYJzHAX9m5oNrVjeE61miDrqQ4VSa1oiURTsKHC0IfjNwU2WzK6eqK8jWln4g15TVBnqmDteCJ501PGAocJhhqjZdtBEB6lnhLreFJKxmlKbeGrqLiSThVIbCdGzloasa6lpMQXHCME2boLpJgT7yWaemu6wBONbqGNVRS0PKIL7LckbjmQtR7K8I5qtqel+T/ChJTNIKLjdUMNIRyvOEko9YYl2cwQveBikCNawJKcLBbc7+JM92mysNvd/Fqp8a0k6CNEe7cnZrxlW0wQXaXjaktnRwNOGZKYiONwS7a1JVheq3WgJHlQUGKHKmp4KAxXR/ULURcNgoa4zhKSLpZR3kxRRb0NmD0OFn+UCS7CzI1nbP6+o4x47QZE5xRCt3ZagnYcvmpYQktXdk5YKXTzBC57kKEe0VVuiSYqapssMS3C9p2CKkHOg8B8Pa8p5atrIw3qezIWanMGa5HRDNF6RM9wcacl0N+Q8Z8hsIkSnaIIdHRUOEebAPy1zbCkhM062FCJtif7PU+UtoVXzWKqM1PxXO8cfdruhFQ/a6x3JKYagvVDhQEtNiyiiSQ7OsuRsZUku0CRNDs4Sog6KKjsZgk2bYJqijgsEenoKeniinRXBn/U3lgpPdyDZynQx8IiioMnCep5Ky8mjGs6Wty0l1hUQTcNWswS3WRp2kCNZwJG8omG8JphPUaFbC8lEfabwP7VtM9yoaNCAjpR41VNhrD9LkbN722v0CoZMByFzhaW+MyzRYEWFDQwN2M4/JiT76PuljT3VU/A36eaIThb+R9oZGOAJ9tewkgGvqOMNRWYjT/Cwu99Q8LqDE4TgbLWxJ1jaDDAERsFOFrobgjUsBScaguXU8kKm2RL19tRypSHnHNlHiIZqgufs4opgQdVdwxBNNFBR6kVFqb8ogimOzB6a6HTzrlDHEpYaxjiiA4TMQobkDg2vejjfwJGWmnbVFAw3H3hq2NyQfG7hz4aC+w3BbwbesG0swYayvpAs6++Ri1Vfzx93mFChvyN5xVHTS+0p9aqCAxyZ6ZacZyw5+7uuQkFPR9DDk9NOiE7X1PCYJVjVUqq7JlrHwWALF5nfHNGjApdpqgzx5OwilDhCiDYTgnc9waGW4BdLNNUQvOtpzDOWHDH8D7TR/A/85KljEQu3NREc4Pl/6B1Hhc8Umb5CsKMmGC9EPcxoT2amwHNCmeOEnOPbklnMkbOgIvO5UMOpQrS9UGVdt6iH/fURjhI/WOpaW9OKLYRod6HCUEdOX000wpDZQ6hwg6LgZfOqo1RfT/CrJzjekXOGhpc1VW71ZLbXyyp+93ILbC1kPtIEYx0FIx1VDrLoVzXRKRYWk809yYlC9ImcrinxtabKnzRJk3lAU1OLEN1j2zrYzr2myHRXJFf4h4QKT1qSTzTB5+ZNTzTRkAxX8FcLV2uS8eoQQ2aAkFzvCM72sJIcJET3WPjRk5wi32uSS9rfZajpWEvj9hW42F4o5NytSXYy8IKHay10VYdrcl4SkqscrXpMwyGOgtkajheSxdQqmpxP1L3t4R5PqasFnrQEjytq6qgp9Y09Qx9o4S1FzhUCn1kyHSzBWLemoSGvOqLNhZyBjmCaAUYpMgt4Ck7wBBMMwWKWgjsUwTaGVsxWC1mYoKiyqqeGKYqonSIRQ3KIkHO0pmAxTdBHkbOvfllfr+AA+7gnc50huVKYK393FOyg7rbPO/izI7hE4CnHHHnJ0ogNPRUGeUpsrZZTBJcrovUcJe51BPsr6GkJdhCCsZ6aTtMEb2pqWkqeVtDXE/QVggsU/Nl86d9RMF3DxvZTA58agu810RWawCiSzzXBeU3MMW9oyJUedvNEvQyNu1f10BSMddR1vaLCYpYa/mGocLSiYDcLbQz8aMn5iyF4xBNMs1P0QEOV7o5gaWGuzSeLue4tt3ro7y4Tgm4G/mopdZgl6q0o6KzJWE3mMksNr3r+a6CbT8g5wZNzT9O7fi/zpaOmnz3BRoqos+tv9zMbdpxsqDBOEewtJLt7cg5wtKKbvldpSzRRCD43VFheCI7yZLppggMVBS/KMAdHODJvOwq2NQSbKKKPLdFWQs7Fqo+mpl01JXYRgq8dnGLhTiFzqmWsUMdpllZdbKlyvSdYxhI9YghOtxR8LgSLWHK62mGGVoxzBE8LNWzqH9CUesQzFy5RQzTc56mhi6fgXEWwpKfE5Z7M05ZgZUPmo6auiv8YKzDYwWBLMErIbKHJvOwIrvEdhOBcQ9JdU1NHQ7CXn2XIDFBKU2WAgcX9UAUzDXWd5alwuyJ41Z9rjKLCL4aCp4WarhPm2rH+SaHUYE001JDZ2ZAzXPjdMpZWvC9wmqIB2lLhQ01D5jO06hghWMndbM7yRJMsoCj1vYbnFQVrW9jak3OlEJ3s/96+p33dEPRV5GxiqaGjIthUU6FFEZyqCa5qJrpBdzSw95IUnOPIrCUUjRZQFrbw5PR0R1qiYx3cb6nrWUMrBmmiBQxVHtTew5ICP/ip6g4hed/Akob/32wvBHsIOX83cI8hGeNeNPCIkPmXe8fPKx84OMSRM1MTdXSwjCZ4S30jVGhvqTRak/OVhgGazHuOCud5onEO1lJr6ecVyaOK6H7zqlBlIaHE0oroCgfvGJIdPcmfLNGLjpz7hZwZQpUbFME0A1cIJa7VNORkgfsMBatbKgwwJM9bSvQXeNOvbIjelg6WWvo5kvbKaJJNHexkKNHL9xRyFlH8Ti2riB5wVPhUk7nGkJnoCe428LR/wRGdYIlmWebCyxou1rCk4g/ShugBDX0V0ZQWkh0dOVsagkM0yV6OoLd5ye+pRlsCr0n+KiQrGuq5yJDzrTAXHtLUMduTDBVKrSm3eHL+6ijxhFDX9Z5gVU/wliHYTMiMFpKLNMEywu80wd3meoFmt6VbRMPenhrOc6DVe4pgXU8DnnHakLOIIrlF4FZPIw6R+zxBP0dyq6OOZ4Q5sLKCcz084ok+VsMMyQhNZmmBgX5xIXOEJTmi7VsGTvMTNdHHhpzdbE8Du2oKxgvBqQKdDDnTFOylCFaxR1syz2iqrOI/FEpNc3C6f11/7+ASS6l2inq2ciTrCCzgyemrCL5SVPjQkdPZUmGy2c9Sw9FtR1sS30RmsKPCS4rkIC/2U0MduwucYolGaPjKEyhzmiPYXagyWbYz8LWBDdzRimAXzxx4z8K9hpzlhLq+NiQ97HuKorMUfK/OVvC2JfiHUPCQI/q7J2gjK+tTDNxkCc4TMssqCs4TGtLVwQihyoAWgj9bosU80XGW6Ac9TJGziaUh5+hnFcHOnlaM1iRn29NaqGENTTTSUHCH2tWTeV0osUhH6psuVLjRUmGWhm6OZEshGeNowABHcJ2Bpy2ZszRcKkRXd2QuKVEeXnbfaEq825FguqfgfE2whlChSRMdron+LATTPQ2Z369t4B9C5gs/ylzv+CMmepIDPclFQl13W0rspPd1JOcbghGOEutqCv5qacURQl3dDKyvyJlqKXGPgcM9FfawJAMVmdcspcYKOZc4GjDYkFlK05olNMHyHn4zFNykyOxt99RkHlfwmiHo60l2EKI+mhreEKp080Tbug08BVPcgoqC5zWt+NLDTZ7oNSF51N1qie7Va3uCCwyZbkINf/NED6jzOsBdZjFN8oqG3wxVunqCSYYKf3EdhJyf9YWGf7tRU2oH3VHgPr1fe5J9hOgHd7xQ0y7qBwXr23aGErP0cm64JVjZwsOGqL+mhNgZmhJLW2oY4UhedsyBgzrCKrq7BmcpNVhR6jBPq64Vgi+kn6XE68pp8J5/+0wRHGOpsKenQn9DZntPzjRLZpDAdD2fnSgkG9tmIXnUwQ6WVighs7Yi2MxQ0N3CqYaCXkJ0oyOztMDJjmSSpcpvlrk0RMMOjmArQ04PRV1DO1FwhCVaUVPpKUM03JK5SxPsIWRu8/CGHi8UHChiqGFDTbSRJWeYUDDcH6vJWUxR4k1FXbMUwV6e4AJFXS8oMqsZKqzvYQ9DDQdZckY4aGsIhtlubbd2r3j4QBMoTamdPZk7O/Bf62lacZwneNjQoGcdVU7zJOd7ghsUHOkosagic6cnWc8+4gg285R6zZP5s1/LUbCKIznTwK36PkdwlOrl4U1LwfdCCa+IrvFkmgw1PCAUXKWo0sURXWcI2muKJlgyFzhynCY4RBOsqCjoI1R5zREco0n2Vt09BQtYSizgKNHfUmUrQ5UOCh51BFcLmY7umhYqXKQomOop8bUnWNNQcIiBcYaC6xzMNOS8JQQfeqKBmmglB+97ok/lfk3ygaHSyZaCRTzRxQo6GzLfa2jWBPepw+UmT7SQEJyiyRkhBLMVOfcoMjcK0eZChfUNzFAUzCsEN5vP/X1uP/n/aoMX+K+nw/Hjr/9xOo7j7Pju61tLcgvJpTWXNbfN5jLpi6VfCOviTktKlFusQixdEKWmEBUKNaIpjZRSSOXSgzaaKLdabrm1/9nZ+/f+vd/vz/v9+Xy+zZ7PRorYoZqyLrCwQdEAixxVOEXNNnjX2nUSRlkqGmWowk8lxR50JPy9Bo6qJXaXwNvREBvnThPEPrewryLhcAnj5WE15Fqi8W7R1sAuEu86S4ENikItFN4xkv9Af4nXSnUVcLiA9xzesFpivRRVeFKtsMRaKBhuSbjOELnAUtlSQUpXgdfB4Z1oSbnFEetbQ0IrAe+Y+pqnDcEJFj6S8LDZzZHwY4e3XONNlARraomNEt2bkvGsosA3ioyHm+6jCMbI59wqt4eeara28IzEmyPgoRaUOEDhTVdEJhmCoTWfC0p8aNkCp0oYqih2iqGi4yXeMkOsn4LdLLnmKfh/YogjNsPebeFGR4m9BJHLzB61XQ3BtpISfS2FugsK9FAtLWX1dCRcrCnUp44CNzuCowUZmxSRgYaE6Za0W2u/E7CVXCiI/UOR8aAm1+OSyE3mOUcwyc1zBBeoX1kiKy0Zfxck1Gsyulti11i83QTBF5Kg3pDQThFMVHiPSlK+0cSedng/VaS8bOZbtsBcTcZAR8JP5KeqQ1OYKAi20njdNNRpgnsU//K+JnaXJaGTomr7aYIphoRn9aeShJWKEq9LcozSF7QleEfDI5LYm5bgVkFkRwVDBCVu0DDIkGupo8TZBq+/pMQURYErJQmPKGKjNDkWOLx7Jd5QizdUweIaKrlP7SwJDhZvONjLkOsBBX9UpGxnydhXkfBLQ8IxgojQbLFnJf81JytSljclYYyEFyx0kVBvKWOFJmONpshGAcsduQY5giVNCV51eOdJYo/pLhbvM0uDHSevNKRcrKZIqnCtJeEsO95RoqcgGK4ocZcho1tTYtcZvH41pNQ7vA0WrhIfOSraIIntIAi+NXWCErdbkvrWwjRLrt0NKUdL6KSOscTOdMSOUtBHwL6OLA0vNSdynaWQEnCpIvKaIrJJEbvHkmuNhn6OjM8VkSGSqn1uYJCGHnq9I3aLhNME3t6GjIkO7xrNFumpyTNX/NrwX7CrIRiqqWijI9JO4d1iieykyfiposQIQ8YjjsjlBh6oHWbwRjgYJQn2NgSnNycmJAk3NiXhx44Sxykihxm8ybUwT1OVKySc7vi3OXVkdBJ4AyXBeksDXG0IhgtYY0lY5ahCD0ehborIk5aUWRJviMA7Xt5kyRjonrXENkm8yYqgs8VzgrJmClK20uMM3jRJ0FiQICQF9hdETlLQWRIb5ki6WDfWRPobvO6a4GP5mcOrNzDFELtTkONLh9dXE8xypEg7z8A9jkhrQ6Fhjlg/QVktJXxt4WXzT/03Q8IaQWSqIuEvloQ2mqC9Jfi7wRul4RX3pSPlzpoVlmCtI2jvKHCFhjcM3sN6lqF6HxnKelLjXWbwrpR4xzuCrTUZx2qq9oAh8p6ixCUGr78g8oyjRAtB5CZFwi80VerVpI0h+IeBxa6Zg6kWvpDHaioYYuEsRbDC3eOmC2JvGYLeioxGknL2UATNJN6hmtj1DlpLvDVmocYbrGCVJKOrg4X6DgddLA203BKMFngdJJFtFd7vJLm6KEpc5yjQrkk7M80SGe34X24nSex1Ra5Omgb71JKyg8SrU3i/kARKwWpH0kOGhKkObyfd0ZGjvyXlAkVZ4xRbYJ2irFMkFY1SwyWxr2oo4zlNiV+7zmaweFpT4kR3kaDAFW6xpSqzJay05FtYR4HmZhc9UxKbbfF2V8RG1MBmSaE+kmC6JnaRXK9gsiXhJHl/U0qM0WTcbyhwkYIvFGwjSbjfwhiJt8ZSQU+Bd5+marPMOkVkD0muxYLIfEuhh60x/J92itguihJSEMySVPQnTewnEm+620rTQEMsOfo4/kP/0ARvWjitlpSX7GxBgcMEsd3EEeYWvdytd+Saawi6aCIj1CkGb6Aj9rwhx16Cf3vAwFy5pyLhVonXzy51FDpdEblbkdJbUcEPDEFzQ8qNmhzzLTmmKWKbFCXeEuRabp6rxbvAtLF442QjQ+wEA9eL1xSR7Q0JXzlSHjJ4exq89yR0laScJ/FW6z4a73pFMEfDiRZvuvijIt86RaSFOl01riV2mD1UEvxGk/Geg5aWwGki1zgKPG9J2U8PEg8qYvMsZeytiTRXBMslCU8JSlxi8EabjwUldlDNLfzTUmCgxWsjqWCOHavYAqsknKFIO0yQ61VL5AVFxk6WhEaCAkdJgt9aSkzXlKNX2jEa79waYuc7gq0N3GDJGCBhoiTXUEPsdknCUE1CK0fwsiaylSF2uiDyO4XX3pFhNd7R4itFGc0k/ElBZwWvq+GC6szVeEoS/MZ+qylwpKNKv9Z469UOjqCjwlusicyTxG6VpNxcQ8IncoR4RhLbR+NdpGGmJWOcIzJGUuKPGpQg8rrG21dOMqQssJQ4RxH5jaUqnZuQ0F4Q+cjxLwPtpZbIAk3QTJHQWBE5S1BokoVtDd6lhqr9UpHSUxMcIYl9pojsb8h4SBOsMQcqvOWC2E8EVehqiJ1hrrAEbQxeK0NGZ0Gkq+guSRgniM23bIHVkqwx4hiHd7smaOyglyIyQuM978j4VS08J/A2G1KeMBRo4fBaSNhKUEZfQewVQ/C1I+MgfbEleEzCUw7mKXI0M3hd1EESVji8x5uQ41nxs1q4RMJCCXs7Iq9acpxn22oSDnQ/sJTxsCbHIYZiLyhY05TY0ZLIOQrGaSJDDN4t8pVaIrsqqFdEegtizc1iTew5Q4ayBDMUsQMkXocaYkc0hZua412siZ1rSXlR460zRJ5SlHGe5j801RLMlJTxtaOM3Q1pvxJ45zUlWFD7rsAbpfEm1JHxG0eh8w2R7QQVzBUw28FhFp5QZzq8t2rx2joqulYTWSuJdTYfWwqMFMcovFmSyJPNyLhE4E10pHzYjOC3huArRa571ZsGajQpQx38SBP5pyZB6lMU3khDnp0MBV51BE9o2E+TY5Ml2E8S7C0o6w1xvCZjf0HkVEHCzFoyNmqC+9wdcqN+Tp7jSDheE9ws8Y5V0NJCn2bk2tqSY4okdrEhx1iDN8cSudwepWmAGXKcJXK65H9to8jYQRH7SBF01ESUJdd0TayVInaWhLkOjlXE5irKGOnI6GSWGCJa482zBI9rCr0jyTVcEuzriC1vcr6mwFGSiqy5zMwxBH/TJHwjSPhL8+01kaaSUuMFKTcLEvaUePcrSmwn8DZrgikWb7CGPxkSjhQwrRk57tctmxLsb9sZvL9LSlyuSLlWkqOjwduo8b6Uv1DkmudIeFF2dHCgxVtk8dpIvHpBxhEOdhKk7OLIUSdJ+cSRY57B+0DgGUUlNfpthTfGkauzxrvTsUUaCVhlKeteTXCoJDCa2NOKhOmC4G1H8JBd4OBZReSRGkqcb/CO1PyLJTLB4j1q8JYaIutEjSLX8YKM+a6phdMsdLFUoV5RTm9JSkuDN8WcIon0NZMNZWh1q8C7SJEwV5HxrmnnTrf3KoJBlmCYI2ilSLlfEvlE4011NNgjgthzEua0oKK7JLE7HZHlEl60BLMVFewg4EWNt0ThrVNEVkkiTwpKXSWJzdRENgvKGq4IhjsiezgSFtsfCUq8qki5S1LRQeYQQ4nemmCkImWMw3tFUoUBZk4NOeZYEp4XRKTGa6wJjrWNHBVJR4m3FCnbuD6aak2WsMTh3SZImGCIPKNgsDpVwnsa70K31lCFJZYcwwSMFcQulGTsZuEaSdBXkPGZhu0FsdUO73RHjq8MPGGIfaGIbVTk6iuI3GFgucHrIQkmWSJdBd7BBu+uOryWAhY7+Lki9rK5wtEQzWwvtbqGhIMFwWRJsElsY4m9IIg9L6lCX0VklaPAYkfkZEGDnOWowlBJjtMUkcGK4Lg6EtoZInMUBVYLgn0UsdmCyCz7gIGHFfk+k1QwTh5We7A9x+IdJ6CvIkEagms0hR50eH9UnTQJ+2oiKyVlLFUE+8gBGu8MQ3CppUHesnjTHN4QB/UGPhCTHLFPHMFrCqa73gqObUJGa03wgbhHkrCfpEpzNLE7JDS25FMKhlhKKWKfCgqstLCPu1zBXy0J2ztwjtixBu8UTRn9LVtkmCN2iyFhtME70JHRQ1KVZXqKI/KNIKYMCYs1GUMEKbM1bKOI9LDXC7zbHS+bt+1MTWS9odA9DtrYtpbImQJ2VHh/lisEwaHqUk1kjKTAKknkBEXkbkdMGwq0dnhzLJF3NJH3JVwrqOB4Sca2hti75nmJN0WzxS6UxDYoEpxpa4htVlRjkYE7DZGzJVU72uC9IyhQL4i8YfGWSYLLNcHXloyz7QhNifmKSE9JgfGmuyLhc403Xm9vqcp6gXe3xuuv8F6VJNxkyTHEkHG2g0aKXL0MsXc1bGfgas2//dCONXiNLCX+5mB7eZIl1kHh7ajwpikyzlUUWOVOsjSQlsS+M0R+pPje/dzBXRZGO0rMtgQrLLG9VSu9n6CMXS3BhwYmSoIBhsjNBmZbgusE9BCPCP5triU4VhNbJfE+swSP27aayE8tuTpYYjtrYjMVGZdp2NpS1s6aBnKSHDsbKuplKbHM4a0wMFd/5/DmGyKrJSUaW4IBrqUhx0vyfzTBBLPIUcnZdrAkNsKR0sWRspumSns6Ch0v/qqIbBYUWKvPU/CFoyrDJGwSNFhbA/MlzKqjrO80hRbpKx0Jewsi/STftwGSlKc1JZyAzx05dhLEdnfQvhZOqiHWWEAHC7+30FuRcZUgaO5gpaIK+xsiHRUsqaPElTV40xQZQ107Q9BZE1nryDVGU9ZSQ47bmhBpLcYpUt7S+xuK/FiT8qKjwXYw5ypS2iuCv7q1gtgjhuBuB8LCFY5cUuCNtsQOFcT+4Ih9JX+k8Ea6v0iCIRZOtCT0Et00JW5UeC85Cg0ScK0k411HcG1zKtre3SeITBRk7WfwDhEvaYLTHP9le0m8By0JDwn4TlLW/aJOvGHxdjYUes+ScZigCkYQdNdEOhkiezgShqkx8ueKjI8lDfK2oNiOFvrZH1hS+tk7NV7nOmLHicGWEgubkXKdwdtZknCLJXaCpkrjZBtLZFsDP9CdxWsSr05Sxl6CMmoFbCOgryX40uDtamB7SVmXW4Ihlgpmq+00tBKUUa83WbjLUNkzDmY7cow1JDygyPGlhgGKYKz4vcV7QBNbJIgM11TUqZaMdwTeSguH6rOaw1JRKzaaGyxVm2EJ/uCIrVWUcZUkcp2grMsEjK+DMwS59jQk3Kd6SEq1d0S6uVmO4Bc1lDXTUcHjluCXEq+1OlBDj1pi9zgiXxnKuE0SqTXwhqbETW6RggMEnGl/q49UT2iCzgJvRwVXS2K/d6+ZkyUl7jawSVLit46EwxVljDZwoSQ20sDBihztHfk2yA8NVZghiXwrYHQdfKAOtzsayjhY9bY0yE2CWEeJ9xfzO423xhL5syS2TFJofO2pboHob0nY4GiAgRrvGQEDa/FWSsoaaYl0syRsEt3kWoH3B01shCXhTUWe9w3Bt44SC9QCh3eShQctwbaK2ApLroGCMlZrYqvlY3qYhM0aXpFkPOuoqJ3Dm6fxXrGwVF9gCWZagjPqznfkuMKQ8DPTQRO8ZqG1hPGKEm9IgpGW4DZDgTNriTxvFiq+Lz+0cKfp4wj6OCK9JSnzNSn9LFU7UhKZZMnYwcJ8s8yRsECScK4j5UOB95HFO0CzhY4xJxuCix0lDlEUeMdS6EZBkTsUkZ4K74dugyTXS7aNgL8aqjDfkCE0ZbwkCXpaWCKhl8P7VD5jxykivSyxyZrYERbe168LYu9ZYh86IkscgVLE7tWPKmJv11CgoyJltMEbrohtVAQfO4ImltiHEroYEs7RxAarVpY8AwXMcMReFOTYWe5iiLRQxJ5Q8DtJ8LQhWOhIeFESPGsILhbNDRljNbHzNRlTFbk2S3L0NOS6V1KFJYKUbSTcIIhM0wQ/s2TM0SRMNcQmSap3jCH4yhJZKSkwyRHpYYgsFeQ4U7xoCB7VVOExhXepo9ABBsYbvGWKXPME3lyH95YioZ0gssQRWWbI+FaSMkXijZXwgiTlYdPdkNLaETxlyDVIwqeaEus0aTcYcg0RVOkpR3CSJqIddK+90JCxzsDVloyrFd5ZAr4TBKfaWa6boEA7C7s6EpYaeFPjveooY72mjIccLHJ9HUwVlDhKkmutJDJBwnp1rvulJZggKDRfbXAkvC/4l3ozQOG9a8lxjx0i7nV4jSXc7vhe3OwIxjgSHjdEhhsif9YkPGlus3iLFDnWOFhtCZbJg0UbQcIaR67JjthoCyMEZRwhiXWyxO5QxI6w5NhT4U1WsJvDO60J34fW9hwzwlKij6ZAW9ne4L0s8C6XeBMEkd/LQy1VucBRot6QMlbivaBhoBgjqGiCJNhsqVp/S2SsG6DIONCR0dXhvWbJ+MRRZJkkuEjgDXJjFQW6SSL7GXK8Z2CZg7cVsbWGoKmEpzQ5elpiy8Ryg7dMkLLUEauzeO86CuwlSOlgYLojZWeJ9xM3S1PWfEfKl5ISLQ0MEKR8YOB2QfCxJBjrKPCN4f9MkaSsqoVXJBmP7EpFZ9UQfOoOFwSzBN4MQ8LsGrymlipcJQhmy0GaQjPqCHaXRwuCZwRbqK2Fg9wlClZqYicrIgMdZfxTQ0c7TBIbrChxmuzoKG8XRaSrIhhiyNFJkrC7oIAWMEOQa5aBekPCRknCo4IKPrYkvCDI8aYmY7WFtprgekcJZ3oLIqssCSMtFbQTJKwXYy3BY5oCh2iKPCpJOE+zRdpYgi6O2KmOAgvVCYaU4ySRek1sgyFhJ403QFHiVEmJHwtybO1gs8Hr5+BETQX3War0qZngYGgtVZtoqd6vFSk/UwdZElYqyjrF4HXUeFspIi9IGKf4j92pKGAdCYMVsbcV3kRF0N+R8LUd5PCsIGWoxDtBkCI0nKofdJQxT+LtZflvuc8Q3CjwWkq8KwUpHzkK/NmSsclCL0nseQdj5FRH5CNHSgtLiW80Of5HU9Hhlsga9bnBq3fEVltKfO5IaSTmGjjc4J0otcP7QsJUSQM8pEj5/wCuUuC2DWz8AAAAAElFTkSuQmCC\");}.ace-ambiance .ace_indent-guide {background: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNQUFD4z6Crq/sfAAuYAuYl+7lfAAAAAElFTkSuQmCC\") right repeat-y;}";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)})
\ No newline at end of file
diff --git a/doc/html/js/ace/theme-chaos.js b/doc/html/js/ace/theme-chaos.js
new file mode 100644 (file)
index 0000000..0513c86
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/theme/chaos",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!0,t.cssClass="ace-chaos",t.cssText=".ace-chaos .ace_gutter {background: #141414;color: #595959;border-right: 1px solid #282828;}.ace-chaos .ace_gutter-cell.ace_warning {background-image: none;background: #FC0;border-left: none;padding-left: 0;color: #000;}.ace-chaos .ace_gutter-cell.ace_error {background-position: -6px center;background-image: none;background: #F10;border-left: none;padding-left: 0;color: #000;}.ace-chaos .ace_print-margin {border-left: 1px solid #555;right: 0;background: #1D1D1D;}.ace-chaos .ace_scroller {background-color: #161616;}.ace-chaos .ace_text-layer {cursor: text;color: #E6E1DC;}.ace-chaos .ace_cursor {border-left: 2px solid #FFFFFF;}.ace-chaos .ace_cursor.ace_overwrite {border-left: 0px;border-bottom: 1px solid #FFFFFF;}.ace-chaos .ace_marker-layer .ace_selection {background: #494836;}.ace-chaos .ace_marker-layer .ace_step {background: rgb(198, 219, 174);}.ace-chaos .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid #FCE94F;}.ace-chaos .ace_marker-layer .ace_active-line {background: #333;}.ace-chaos .ace_gutter-active-line {background-color: #222;}.ace-chaos .ace_invisible {color: #404040;}.ace-chaos .ace_keyword {color:#00698F;}.ace-chaos .ace_keyword.ace_operator {color:#FF308F;}.ace-chaos .ace_constant {color:#1EDAFB;}.ace-chaos .ace_constant.ace_language {color:#FDC251;}.ace-chaos .ace_constant.ace_library {color:#8DFF0A;}.ace-chaos .ace_constant.ace_numeric {color:#58C554;}.ace-chaos .ace_invalid {color:#FFFFFF;background-color:#990000;}.ace-chaos .ace_invalid.ace_deprecated {color:#FFFFFF;background-color:#990000;}.ace-chaos .ace_support {color: #999;}.ace-chaos .ace_support.ace_function {color:#00AEEF;}.ace-chaos .ace_function {color:#00AEEF;}.ace-chaos .ace_string {color:#58C554;}.ace-chaos .ace_comment {color:#555;font-style:italic;padding-bottom: 0px;}.ace-chaos .ace_variable {color:#997744;}.ace-chaos .ace_meta.ace_tag {color:#BE53E6;}.ace-chaos .ace_entity.ace_other.ace_attribute-name {color:#FFFF89;}.ace-chaos .ace_markup.ace_underline {text-decoration: underline;}.ace-chaos .ace_fold-widget {text-align: center;}.ace-chaos .ace_fold-widget:hover {color: #777;}.ace-chaos .ace_fold-widget.ace_start,.ace-chaos .ace_fold-widget.ace_end,.ace-chaos .ace_fold-widget.ace_closed{background: none;border: none;box-shadow: none;}.ace-chaos .ace_fold-widget.ace_start:after {content: '▾'}.ace-chaos .ace_fold-widget.ace_end:after {content: '▴'}.ace-chaos .ace_fold-widget.ace_closed:after {content: '‣'}.ace-chaos .ace_indent-guide {border-right:1px dotted #333;margin-right:-1px;}.ace-chaos .ace_fold { background: #222; border-radius: 3px; color: #7AF; border: none; }.ace-chaos .ace_fold:hover {background: #CCC; color: #000;}";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)})
\ No newline at end of file
diff --git a/doc/html/js/ace/theme-chrome.js b/doc/html/js/ace/theme-chrome.js
new file mode 100644 (file)
index 0000000..deaa369
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/theme/chrome",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!1,t.cssClass="ace-chrome",t.cssText='.ace-chrome .ace_gutter {background: #ebebeb;color: #333;overflow : hidden;}.ace-chrome .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-chrome .ace_scroller {background-color: #FFFFFF;}.ace-chrome .ace_cursor {border-left: 2px solid black;}.ace-chrome .ace_overwrite-cursors .ace_cursor {border-left: 0px;border-bottom: 1px solid black;}.ace-chrome .ace_invisible {color: rgb(191, 191, 191);}.ace-chrome .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-chrome .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-chrome .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-chrome .ace_invalid {background-color: rgb(153, 0, 0);color: white;}.ace-chrome .ace_fold {}.ace-chrome .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-chrome .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-chrome .ace_support.ace_type,.ace-chrome .ace_support.ace_class.ace-chrome .ace_support.ace_other {color: rgb(109, 121, 222);}.ace-chrome .ace_variable.ace_parameter {font-style:italic;color:#FD971F;}.ace-chrome .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-chrome .ace_comment {color: #236e24;}.ace-chrome .ace_comment.ace_doc {color: #236e24;}.ace-chrome .ace_comment.ace_doc.ace_tag {color: #236e24;}.ace-chrome .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-chrome .ace_variable {color: rgb(49, 132, 149);}.ace-chrome .ace_xml-pe {color: rgb(104, 104, 91);}.ace-chrome .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-chrome .ace_markup.ace_heading {color: rgb(12, 7, 255);}.ace-chrome .ace_markup.ace_list {color:rgb(185, 6, 144);}.ace-chrome .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-chrome .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-chrome .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-chrome .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-chrome .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-chrome .ace_gutter-active-line {background-color : #dcdcdc;}.ace-chrome .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-chrome .ace_storage,.ace-chrome .ace_keyword,.ace-chrome .ace_meta.ace_tag {color: rgb(147, 15, 128);}.ace-chrome .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-chrome .ace_string {color: #1A1AA6;}.ace-chrome .ace_entity.ace_other.ace_attribute-name {color: #994409;}.ace-chrome .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}';var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)})
\ No newline at end of file
diff --git a/doc/html/js/ace/theme-clouds.js b/doc/html/js/ace/theme-clouds.js
new file mode 100644 (file)
index 0000000..8efcbb2
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/theme/clouds",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!1,t.cssClass="ace-clouds",t.cssText='.ace-clouds .ace_gutter {background: #ebebeb;color: #333}.ace-clouds .ace_print-margin {width: 1px;background: #e8e8e8}.ace-clouds .ace_scroller {background-color: #FFFFFF}.ace-clouds .ace_text-layer {color: #000000}.ace-clouds .ace_cursor {border-left: 2px solid #000000}.ace-clouds .ace_overwrite-cursors .ace_cursor {border-left: 0px;border-bottom: 1px solid #000000}.ace-clouds .ace_marker-layer .ace_selection {background: #BDD5FC}.ace-clouds.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #FFFFFF;border-radius: 2px}.ace-clouds .ace_marker-layer .ace_step {background: rgb(255, 255, 0)}.ace-clouds .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid #BFBFBF}.ace-clouds .ace_marker-layer .ace_active-line {background: #FFFBD1}.ace-clouds .ace_gutter-active-line {background-color : #dcdcdc}.ace-clouds .ace_marker-layer .ace_selected-word {border: 1px solid #BDD5FC}.ace-clouds .ace_invisible {color: #BFBFBF}.ace-clouds .ace_keyword,.ace-clouds .ace_meta,.ace-clouds .ace_support.ace_constant.ace_property-value {color: #AF956F}.ace-clouds .ace_keyword.ace_operator {color: #484848}.ace-clouds .ace_keyword.ace_other.ace_unit {color: #96DC5F}.ace-clouds .ace_constant.ace_language {color: #39946A}.ace-clouds .ace_constant.ace_numeric {color: #46A609}.ace-clouds .ace_constant.ace_character.ace_entity {color: #BF78CC}.ace-clouds .ace_invalid {background-color: #FF002A}.ace-clouds .ace_fold {background-color: #AF956F;border-color: #000000}.ace-clouds .ace_storage,.ace-clouds .ace_support.ace_class,.ace-clouds .ace_support.ace_function,.ace-clouds .ace_support.ace_other,.ace-clouds .ace_support.ace_type {color: #C52727}.ace-clouds .ace_string {color: #5D90CD}.ace-clouds .ace_comment {color: #BCC8BA}.ace-clouds .ace_entity.ace_name.ace_tag,.ace-clouds .ace_entity.ace_other.ace_attribute-name {color: #606060}.ace-clouds .ace_markup.ace_underline {text-decoration: underline}.ace-clouds .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y}';var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)})
\ No newline at end of file
diff --git a/doc/html/js/ace/theme-clouds_midnight.js b/doc/html/js/ace/theme-clouds_midnight.js
new file mode 100644 (file)
index 0000000..93ad76b
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/theme/clouds_midnight",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!0,t.cssClass="ace-clouds-midnight",t.cssText=".ace-clouds-midnight .ace_gutter {background: #232323;color: #929292}.ace-clouds-midnight .ace_print-margin {width: 1px;background: #232323}.ace-clouds-midnight .ace_scroller {background-color: #191919}.ace-clouds-midnight .ace_text-layer {color: #929292}.ace-clouds-midnight .ace_cursor {border-left: 2px solid #7DA5DC}.ace-clouds-midnight .ace_overwrite-cursors .ace_cursor {border-left: 0px;border-bottom: 1px solid #7DA5DC}.ace-clouds-midnight .ace_marker-layer .ace_selection {background: #000000}.ace-clouds-midnight.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #191919;border-radius: 2px}.ace-clouds-midnight .ace_marker-layer .ace_step {background: rgb(102, 82, 0)}.ace-clouds-midnight .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid #BFBFBF}.ace-clouds-midnight .ace_marker-layer .ace_active-line {background: rgba(215, 215, 215, 0.031)}.ace-clouds-midnight .ace_gutter-active-line {background-color: rgba(215, 215, 215, 0.031)}.ace-clouds-midnight .ace_marker-layer .ace_selected-word {border: 1px solid #000000}.ace-clouds-midnight .ace_invisible {color: #BFBFBF}.ace-clouds-midnight .ace_keyword,.ace-clouds-midnight .ace_meta,.ace-clouds-midnight .ace_support.ace_constant.ace_property-value {color: #927C5D}.ace-clouds-midnight .ace_keyword.ace_operator {color: #4B4B4B}.ace-clouds-midnight .ace_keyword.ace_other.ace_unit {color: #366F1A}.ace-clouds-midnight .ace_constant.ace_language {color: #39946A}.ace-clouds-midnight .ace_constant.ace_numeric {color: #46A609}.ace-clouds-midnight .ace_constant.ace_character.ace_entity {color: #A165AC}.ace-clouds-midnight .ace_invalid {color: #FFFFFF;background-color: #E92E2E}.ace-clouds-midnight .ace_fold {background-color: #927C5D;border-color: #929292}.ace-clouds-midnight .ace_storage,.ace-clouds-midnight .ace_support.ace_class,.ace-clouds-midnight .ace_support.ace_function,.ace-clouds-midnight .ace_support.ace_other,.ace-clouds-midnight .ace_support.ace_type {color: #E92E2E}.ace-clouds-midnight .ace_string {color: #5D90CD}.ace-clouds-midnight .ace_comment {color: #3C403B}.ace-clouds-midnight .ace_entity.ace_name.ace_tag,.ace-clouds-midnight .ace_entity.ace_other.ace_attribute-name {color: #606060}.ace-clouds-midnight .ace_markup.ace_underline {text-decoration: underline}.ace-clouds-midnight .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWOQlJT8z1BeXv4fAA2KA6+h9Z+2AAAAAElFTkSuQmCC) right repeat-y}";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)})
\ No newline at end of file
diff --git a/doc/html/js/ace/theme-cobalt.js b/doc/html/js/ace/theme-cobalt.js
new file mode 100644 (file)
index 0000000..390e020
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/theme/cobalt",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!0,t.cssClass="ace-cobalt",t.cssText=".ace-cobalt .ace_gutter {background: #011e3a;color: #fff}.ace-cobalt .ace_print-margin {width: 1px;background: #011e3a}.ace-cobalt .ace_scroller {background-color: #002240}.ace-cobalt .ace_text-layer {color: #FFFFFF}.ace-cobalt .ace_cursor {border-left: 2px solid #FFFFFF}.ace-cobalt .ace_overwrite-cursors .ace_cursor {border-left: 0px;border-bottom: 1px solid #FFFFFF}.ace-cobalt .ace_marker-layer .ace_selection {background: rgba(179, 101, 57, 0.75)}.ace-cobalt.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #002240;border-radius: 2px}.ace-cobalt .ace_marker-layer .ace_step {background: rgb(127, 111, 19)}.ace-cobalt .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgba(255, 255, 255, 0.15)}.ace-cobalt .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.35)}.ace-cobalt .ace_gutter-active-line {background-color: rgba(0, 0, 0, 0.35)}.ace-cobalt .ace_marker-layer .ace_selected-word {border: 1px solid rgba(179, 101, 57, 0.75)}.ace-cobalt .ace_invisible {color: rgba(255, 255, 255, 0.15)}.ace-cobalt .ace_keyword,.ace-cobalt .ace_meta {color: #FF9D00}.ace-cobalt .ace_constant,.ace-cobalt .ace_constant.ace_character,.ace-cobalt .ace_constant.ace_character.ace_escape,.ace-cobalt .ace_constant.ace_other {color: #FF628C}.ace-cobalt .ace_invalid {color: #F8F8F8;background-color: #800F00}.ace-cobalt .ace_support {color: #80FFBB}.ace-cobalt .ace_support.ace_constant {color: #EB939A}.ace-cobalt .ace_fold {background-color: #FF9D00;border-color: #FFFFFF}.ace-cobalt .ace_support.ace_function {color: #FFB054}.ace-cobalt .ace_storage {color: #FFEE80}.ace-cobalt .ace_entity {color: #FFDD00}.ace-cobalt .ace_string {color: #3AD900}.ace-cobalt .ace_string.ace_regexp {color: #80FFC2}.ace-cobalt .ace_comment {font-style: italic;color: #0088FF}.ace-cobalt .ace_variable {color: #CCCCCC}.ace-cobalt .ace_variable.ace_language {color: #FF80E1}.ace-cobalt .ace_meta.ace_tag {color: #9EFFFF}.ace-cobalt .ace_markup.ace_underline {text-decoration: underline}.ace-cobalt .ace_markup.ace_heading {color: #C8E4FD;background-color: #001221}.ace-cobalt .ace_markup.ace_list {background-color: #130D26}.ace-cobalt .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgUHL4zzBz5sz/AA80BCzv+WXhAAAAAElFTkSuQmCC) right repeat-y}";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)})
\ No newline at end of file
diff --git a/doc/html/js/ace/theme-crimson_editor.js b/doc/html/js/ace/theme-crimson_editor.js
new file mode 100644 (file)
index 0000000..58620d1
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/theme/crimson_editor",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!1,t.cssText='.ace-crimson-editor .ace_gutter {background: #ebebeb;color: #333;overflow : hidden;}.ace-crimson-editor .ace_gutter-layer {width: 100%;text-align: right;}.ace-crimson-editor .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-crimson-editor .ace_scroller {background-color: #FFFFFF;}.ace-crimson-editor .ace_text-layer {color: rgb(64, 64, 64);}.ace-crimson-editor .ace_cursor {border-left: 2px solid black;}.ace-crimson-editor .ace_overwrite-cursors .ace_cursor {border-left: 0px;border-bottom: 1px solid black;}.ace-crimson-editor .ace_invisible {color: rgb(191, 191, 191);}.ace-crimson-editor .ace_identifier {color: black;}.ace-crimson-editor .ace_keyword {color: blue;}.ace-crimson-editor .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-crimson-editor .ace_constant.ace_language {color: rgb(255, 156, 0);}.ace-crimson-editor .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-crimson-editor .ace_invalid {text-decoration: line-through;color: rgb(224, 0, 0);}.ace-crimson-editor .ace_fold {}.ace-crimson-editor .ace_support.ace_function {color: rgb(192, 0, 0);}.ace-crimson-editor .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-crimson-editor .ace_support.ace_type,.ace-crimson-editor .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-crimson-editor .ace_keyword.ace_operator {color: rgb(49, 132, 149);}.ace-crimson-editor .ace_string {color: rgb(128, 0, 128);}.ace-crimson-editor .ace_comment {color: rgb(76, 136, 107);}.ace-crimson-editor .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-crimson-editor .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-crimson-editor .ace_constant.ace_numeric {color: rgb(0, 0, 64);}.ace-crimson-editor .ace_variable {color: rgb(0, 64, 128);}.ace-crimson-editor .ace_xml-pe {color: rgb(104, 104, 91);}.ace-crimson-editor .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-crimson-editor .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-crimson-editor .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-crimson-editor .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-crimson-editor .ace_marker-layer .ace_active-line {background: rgb(232, 242, 254);}.ace-crimson-editor .ace_gutter-active-line {background-color : #dcdcdc;}.ace-crimson-editor .ace_meta.ace_tag {color:rgb(28, 2, 255);}.ace-crimson-editor .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-crimson-editor .ace_string.ace_regex {color: rgb(192, 0, 192);}.ace-crimson-editor .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}',t.cssClass="ace-crimson-editor";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)})
\ No newline at end of file
diff --git a/doc/html/js/ace/theme-dawn.js b/doc/html/js/ace/theme-dawn.js
new file mode 100644 (file)
index 0000000..b9558e6
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/theme/dawn",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!1,t.cssClass="ace-dawn",t.cssText=".ace-dawn .ace_gutter {background: #ebebeb;color: #333}.ace-dawn .ace_print-margin {width: 1px;background: #e8e8e8}.ace-dawn .ace_scroller {background-color: #F9F9F9}.ace-dawn .ace_text-layer {color: #080808}.ace-dawn .ace_cursor {border-left: 2px solid #000000}.ace-dawn .ace_overwrite-cursors .ace_cursor {border-left: 0px;border-bottom: 1px solid #000000}.ace-dawn .ace_marker-layer .ace_selection {background: rgba(39, 95, 255, 0.30)}.ace-dawn.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #F9F9F9;border-radius: 2px}.ace-dawn .ace_marker-layer .ace_step {background: rgb(255, 255, 0)}.ace-dawn .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgba(75, 75, 126, 0.50)}.ace-dawn .ace_marker-layer .ace_active-line {background: rgba(36, 99, 180, 0.12)}.ace-dawn .ace_gutter-active-line {background-color : #dcdcdc}.ace-dawn .ace_marker-layer .ace_selected-word {border: 1px solid rgba(39, 95, 255, 0.30)}.ace-dawn .ace_invisible {color: rgba(75, 75, 126, 0.50)}.ace-dawn .ace_keyword,.ace-dawn .ace_meta {color: #794938}.ace-dawn .ace_constant,.ace-dawn .ace_constant.ace_character,.ace-dawn .ace_constant.ace_character.ace_escape,.ace-dawn .ace_constant.ace_other {color: #811F24}.ace-dawn .ace_invalid.ace_illegal {text-decoration: underline;font-style: italic;color: #F8F8F8;background-color: #B52A1D}.ace-dawn .ace_invalid.ace_deprecated {text-decoration: underline;font-style: italic;color: #B52A1D}.ace-dawn .ace_support {color: #691C97}.ace-dawn .ace_support.ace_constant {color: #B4371F}.ace-dawn .ace_fold {background-color: #794938;border-color: #080808}.ace-dawn .ace_markup.ace_list,.ace-dawn .ace_support.ace_function {color: #693A17}.ace-dawn .ace_storage {font-style: italic;color: #A71D5D}.ace-dawn .ace_string {color: #0B6125}.ace-dawn .ace_string.ace_regexp {color: #CF5628}.ace-dawn .ace_comment {font-style: italic;color: #5A525F}.ace-dawn .ace_variable {color: #234A97}.ace-dawn .ace_markup.ace_underline {text-decoration: underline}.ace-dawn .ace_markup.ace_heading {color: #19356D}.ace-dawn .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4+fPnf4ZVq1b9BwAkVQboFQv98gAAAABJRU5ErkJggg==) right repeat-y}";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)})
\ No newline at end of file
diff --git a/doc/html/js/ace/theme-dreamweaver.js b/doc/html/js/ace/theme-dreamweaver.js
new file mode 100644 (file)
index 0000000..7e4feb6
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/theme/dreamweaver",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!1,t.cssClass="ace-dreamweaver",t.cssText='.ace-dreamweaver .ace_gutter {background: #e8e8e8;color: #333;}.ace-dreamweaver .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-dreamweaver .ace_scroller {background-color: #FFFFFF;}.ace-dreamweaver .ace_fold {background-color: #757AD8;}.ace-dreamweaver .ace_text-layer {}.ace-dreamweaver .ace_cursor {border-left: 2px solid black;}.ace-dreamweaver .ace_overwrite-cursors .ace_cursor {border-left: 0px;border-bottom: 1px solid black;}.ace-dreamweaver .ace_invisible {color: rgb(191, 191, 191);}.ace-dreamweaver .ace_storage,.ace-dreamweaver .ace_keyword {color: blue;}.ace-dreamweaver .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-dreamweaver .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-dreamweaver .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-dreamweaver .ace_invalid {background-color: rgb(153, 0, 0);color: white;}.ace-dreamweaver .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-dreamweaver .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-dreamweaver .ace_support.ace_type,.ace-dreamweaver .ace_support.ace_class {color: #009;}.ace-dreamweaver .ace_support.ace_php_tag {color: #f00;}.ace-dreamweaver .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-dreamweaver .ace_string {color: #00F;}.ace-dreamweaver .ace_comment {color: rgb(76, 136, 107);}.ace-dreamweaver .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-dreamweaver .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-dreamweaver .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-dreamweaver .ace_variable {color: #06F}.ace-dreamweaver .ace_xml-pe {color: rgb(104, 104, 91);}.ace-dreamweaver .ace_entity.ace_name.ace_function {color: #00F;}.ace-dreamweaver .ace_markup.ace_heading {color: rgb(12, 7, 255);}.ace-dreamweaver .ace_markup.ace_list {color:rgb(185, 6, 144);}.ace-dreamweaver .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-dreamweaver .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-dreamweaver .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-dreamweaver .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-dreamweaver .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-dreamweaver .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-dreamweaver .ace_meta.ace_tag {color:#009;}.ace-dreamweaver .ace_meta.ace_tag.ace_anchor {color:#060;}.ace-dreamweaver .ace_meta.ace_tag.ace_form {color:#F90;}.ace-dreamweaver .ace_meta.ace_tag.ace_image {color:#909;}.ace-dreamweaver .ace_meta.ace_tag.ace_script {color:#900;}.ace-dreamweaver .ace_meta.ace_tag.ace_style {color:#909;}.ace-dreamweaver .ace_meta.ace_tag.ace_table {color:#099;}.ace-dreamweaver .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-dreamweaver .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}';var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)})
\ No newline at end of file
diff --git a/doc/html/js/ace/theme-eclipse.js b/doc/html/js/ace/theme-eclipse.js
new file mode 100644 (file)
index 0000000..b66a150
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/theme/eclipse",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!1,t.cssText='.ace-eclipse .ace_gutter {background: #ebebeb;border-right: 1px solid rgb(159, 159, 159);color: rgb(136, 136, 136);}.ace-eclipse .ace_print-margin {width: 1px;background: #ebebeb;}.ace-eclipse .ace_scroller {background-color: #FFFFFF;}.ace-eclipse .ace_fold {background-color: rgb(60, 76, 114);}.ace-eclipse .ace_text-layer {}.ace-eclipse .ace_cursor {border-left: 2px solid black;}.ace-eclipse .ace_storage,.ace-eclipse .ace_keyword,.ace-eclipse .ace_variable {color: rgb(127, 0, 85);}.ace-eclipse .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-eclipse .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-eclipse .ace_function {color: rgb(60, 76, 114);}.ace-eclipse .ace_string {color: rgb(42, 0, 255);}.ace-eclipse .ace_comment {color: rgb(63, 127, 95);}.ace-eclipse .ace_comment.ace_doc {color: rgb(63, 95, 191);}.ace-eclipse .ace_comment.ace_doc.ace_tag {color: rgb(127, 159, 191);}.ace-eclipse .ace_constant.ace_numeric {}.ace-eclipse .ace_tag {color: rgb(63, 127, 127);}.ace-eclipse .ace_type {color: rgb(127, 0, 127);}.ace-eclipse .ace_xml-pe {color: rgb(104, 104, 91);}.ace-eclipse .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-eclipse .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-eclipse .ace_meta.ace_tag {color:rgb(63, 127, 127);}.ace-eclipse .ace_entity.ace_other.ace_attribute-name {color:rgb(127, 0, 127);}.ace-eclipse .ace_marker-layer .ace_step {background: rgb(255, 255, 0);}.ace-eclipse .ace_marker-layer .ace_active-line {background: rgb(232, 242, 254);}.ace-eclipse .ace_marker-layer .ace_selected-word {border: 1px solid rgb(181, 213, 255);}.ace-eclipse .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}',t.cssClass="ace-eclipse";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)})
\ No newline at end of file
diff --git a/doc/html/js/ace/theme-github.js b/doc/html/js/ace/theme-github.js
new file mode 100644 (file)
index 0000000..bd9c972
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/theme/github",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!1,t.cssClass="ace-github",t.cssText='/* CSS style content from github\'s default pygments highlighter template.Cursor and selection styles from textmate.css. */.ace-github .ace_gutter {background: #e8e8e8;color: #AAA;}.ace-github .ace_scroller {background: #fff;}.ace-github .ace_keyword {font-weight: bold;}.ace-github .ace_string {color: #D14;}.ace-github .ace_variable.ace_class {color: teal;}.ace-github .ace_constant.ace_numeric {color: #099;}.ace-github .ace_constant.ace_buildin {color: #0086B3;}.ace-github .ace_support.ace_function {color: #0086B3;}.ace-github .ace_comment {color: #998;font-style: italic;}.ace-github .ace_variable.ace_language  {color: #0086B3;}.ace-github .ace_paren {font-weight: bold;}.ace-github .ace_boolean {font-weight: bold;}.ace-github .ace_string.ace_regexp {color: #009926;font-weight: normal;}.ace-github .ace_variable.ace_instance {color: teal;}.ace-github .ace_constant.ace_language {font-weight: bold;}.ace-github .ace_text-layer {}.ace-github .ace_cursor {border-left: 2px solid black;}.ace-github .ace_overwrite-cursors .ace_cursor {border-left: 0px;border-bottom: 1px solid black;}.ace-github .ace_marker-layer .ace_active-line {background: rgb(255, 255, 204);}.ace-github .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-github.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;border-radius: 2px;}/* bold keywords cause cursor issues for some fonts *//* this disables bold style for editor and keeps for static highlighter */.ace-github.ace_nobold .ace_line > span {font-weight: normal !important;}.ace-github .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-github .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-github .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-github .ace_gutter-active-line {background-color : rgba(0, 0, 0, 0.07);}.ace-github .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-github .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-github .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}';var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)})
\ No newline at end of file
diff --git a/doc/html/js/ace/theme-idle_fingers.js b/doc/html/js/ace/theme-idle_fingers.js
new file mode 100644 (file)
index 0000000..b15dd60
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/theme/idle_fingers",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!0,t.cssClass="ace-idle-fingers",t.cssText=".ace-idle-fingers .ace_gutter {background: #3b3b3b;color: #fff}.ace-idle-fingers .ace_print-margin {width: 1px;background: #3b3b3b}.ace-idle-fingers .ace_scroller {background-color: #323232}.ace-idle-fingers .ace_text-layer {color: #FFFFFF}.ace-idle-fingers .ace_cursor {border-left: 2px solid #91FF00}.ace-idle-fingers .ace_overwrite-cursors .ace_cursor {border-left: 0px;border-bottom: 1px solid #91FF00}.ace-idle-fingers .ace_marker-layer .ace_selection {background: rgba(90, 100, 126, 0.88)}.ace-idle-fingers.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #323232;border-radius: 2px}.ace-idle-fingers .ace_marker-layer .ace_step {background: rgb(102, 82, 0)}.ace-idle-fingers .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid #404040}.ace-idle-fingers .ace_marker-layer .ace_active-line {background: #353637}.ace-idle-fingers .ace_gutter-active-line {background-color: #353637}.ace-idle-fingers .ace_marker-layer .ace_selected-word {border: 1px solid rgba(90, 100, 126, 0.88)}.ace-idle-fingers .ace_invisible {color: #404040}.ace-idle-fingers .ace_keyword,.ace-idle-fingers .ace_meta {color: #CC7833}.ace-idle-fingers .ace_constant,.ace-idle-fingers .ace_constant.ace_character,.ace-idle-fingers .ace_constant.ace_character.ace_escape,.ace-idle-fingers .ace_constant.ace_other,.ace-idle-fingers .ace_support.ace_constant {color: #6C99BB}.ace-idle-fingers .ace_invalid {color: #FFFFFF;background-color: #FF0000}.ace-idle-fingers .ace_fold {background-color: #CC7833;border-color: #FFFFFF}.ace-idle-fingers .ace_support.ace_function {color: #B83426}.ace-idle-fingers .ace_variable.ace_parameter {font-style: italic}.ace-idle-fingers .ace_string {color: #A5C261}.ace-idle-fingers .ace_string.ace_regexp {color: #CCCC33}.ace-idle-fingers .ace_comment {font-style: italic;color: #BC9458}.ace-idle-fingers .ace_meta.ace_tag {color: #FFE5BB}.ace-idle-fingers .ace_entity.ace_name {color: #FFC66D}.ace-idle-fingers .ace_markup.ace_underline {text-decoration: underline}.ace-idle-fingers .ace_collab.ace_user1 {color: #323232;background-color: #FFF980}.ace-idle-fingers .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWMwMjL6zzBz5sz/ABEUBGCqhK6UAAAAAElFTkSuQmCC) right repeat-y}";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)})
\ No newline at end of file
diff --git a/doc/html/js/ace/theme-kr.js b/doc/html/js/ace/theme-kr.js
new file mode 100644 (file)
index 0000000..89a7f8c
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/theme/kr_theme",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!0,t.cssClass="ace-kr-theme",t.cssText=".ace-kr-theme .ace_gutter {background: #1c1917;color: #FCFFE0}.ace-kr-theme .ace_print-margin {width: 1px;background: #1c1917}.ace-kr-theme .ace_scroller {background-color: #0B0A09}.ace-kr-theme .ace_text-layer {color: #FCFFE0}.ace-kr-theme .ace_cursor {border-left: 2px solid #FF9900}.ace-kr-theme .ace_overwrite-cursors .ace_cursor {border-left: 0px;border-bottom: 1px solid #FF9900}.ace-kr-theme .ace_marker-layer .ace_selection {background: rgba(170, 0, 255, 0.45)}.ace-kr-theme.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #0B0A09;border-radius: 2px}.ace-kr-theme .ace_marker-layer .ace_step {background: rgb(102, 82, 0)}.ace-kr-theme .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgba(255, 177, 111, 0.32)}.ace-kr-theme .ace_marker-layer .ace_active-line {background: #38403D}.ace-kr-theme .ace_gutter-active-line {background-color : #38403D}.ace-kr-theme .ace_marker-layer .ace_selected-word {border: 1px solid rgba(170, 0, 255, 0.45)}.ace-kr-theme .ace_invisible {color: rgba(255, 177, 111, 0.32)}.ace-kr-theme .ace_keyword,.ace-kr-theme .ace_meta {color: #949C8B}.ace-kr-theme .ace_constant,.ace-kr-theme .ace_constant.ace_character,.ace-kr-theme .ace_constant.ace_character.ace_escape,.ace-kr-theme .ace_constant.ace_other {color: rgba(210, 117, 24, 0.76)}.ace-kr-theme .ace_invalid {color: #F8F8F8;background-color: #A41300}.ace-kr-theme .ace_support {color: #9FC28A}.ace-kr-theme .ace_support.ace_constant {color: #C27E66}.ace-kr-theme .ace_fold {background-color: #949C8B;border-color: #FCFFE0}.ace-kr-theme .ace_support.ace_function {color: #85873A}.ace-kr-theme .ace_storage {color: #FFEE80}.ace-kr-theme .ace_string {color: rgba(164, 161, 181, 0.8)}.ace-kr-theme .ace_string.ace_regexp {color: rgba(125, 255, 192, 0.65)}.ace-kr-theme .ace_comment {font-style: italic;color: #706D5B}.ace-kr-theme .ace_variable {color: #D1A796}.ace-kr-theme .ace_variable.ace_language {color: #FF80E1}.ace-kr-theme .ace_meta.ace_tag {color: #BABD9C}.ace-kr-theme .ace_markup.ace_underline {text-decoration: underline}.ace-kr-theme .ace_markup.ace_list {background-color: #0F0040}.ace-kr-theme .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPg5uL8zzBz5sz/AA1WA+hUYIqjAAAAAElFTkSuQmCC) right repeat-y}";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)})
\ No newline at end of file
diff --git a/doc/html/js/ace/theme-merbivore.js b/doc/html/js/ace/theme-merbivore.js
new file mode 100644 (file)
index 0000000..e43cbc7
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/theme/merbivore",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!0,t.cssClass="ace-merbivore",t.cssText=".ace-merbivore .ace_gutter {background: #202020;color: #E6E1DC}.ace-merbivore .ace_print-margin {width: 1px;background: #555651}.ace-merbivore .ace_scroller {background-color: #161616}.ace-merbivore .ace_text-layer {color: #E6E1DC}.ace-merbivore .ace_cursor {border-left: 2px solid #FFFFFF}.ace-merbivore .ace_overwrite-cursors .ace_cursor {border-left: 0px;border-bottom: 1px solid #FFFFFF}.ace-merbivore .ace_marker-layer .ace_selection {background: #454545}.ace-merbivore.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #161616;border-radius: 2px}.ace-merbivore .ace_marker-layer .ace_step {background: rgb(102, 82, 0)}.ace-merbivore .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid #404040}.ace-merbivore .ace_marker-layer .ace_active-line {background: #333435}.ace-merbivore .ace_gutter-active-line {background-color: #333435}.ace-merbivore .ace_marker-layer .ace_selected-word {border: 1px solid #454545}.ace-merbivore .ace_invisible {color: #404040}.ace-merbivore .ace_entity.ace_name.ace_tag,.ace-merbivore .ace_keyword,.ace-merbivore .ace_meta,.ace-merbivore .ace_meta.ace_tag,.ace-merbivore .ace_storage,.ace-merbivore .ace_support.ace_function {color: #FC6F09}.ace-merbivore .ace_constant,.ace-merbivore .ace_constant.ace_character,.ace-merbivore .ace_constant.ace_character.ace_escape,.ace-merbivore .ace_constant.ace_other,.ace-merbivore .ace_support.ace_type {color: #1EDAFB}.ace-merbivore .ace_constant.ace_character.ace_escape {color: #519F50}.ace-merbivore .ace_constant.ace_language {color: #FDC251}.ace-merbivore .ace_constant.ace_library,.ace-merbivore .ace_string,.ace-merbivore .ace_support.ace_constant {color: #8DFF0A}.ace-merbivore .ace_constant.ace_numeric {color: #58C554}.ace-merbivore .ace_invalid {color: #FFFFFF;background-color: #990000}.ace-merbivore .ace_fold {background-color: #FC6F09;border-color: #E6E1DC}.ace-merbivore .ace_comment {font-style: italic;color: #AD2EA4}.ace-merbivore .ace_entity.ace_other.ace_attribute-name {color: #FFFF89}.ace-merbivore .ace_markup.ace_underline {text-decoration: underline}.ace-merbivore .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWMQExP7zzBz5sz/AA50BAyDznYhAAAAAElFTkSuQmCC) right repeat-y}";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)})
\ No newline at end of file
diff --git a/doc/html/js/ace/theme-merbivore_soft.js b/doc/html/js/ace/theme-merbivore_soft.js
new file mode 100644 (file)
index 0000000..a55030a
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/theme/merbivore_soft",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!0,t.cssClass="ace-merbivore-soft",t.cssText=".ace-merbivore-soft .ace_gutter {background: #262424;color: #E6E1DC}.ace-merbivore-soft .ace_print-margin {width: 1px;background: #262424}.ace-merbivore-soft .ace_scroller {background-color: #1C1C1C}.ace-merbivore-soft .ace_text-layer {color: #E6E1DC}.ace-merbivore-soft .ace_cursor {border-left: 2px solid #FFFFFF}.ace-merbivore-soft .ace_overwrite-cursors .ace_cursor {border-left: 0px;border-bottom: 1px solid #FFFFFF}.ace-merbivore-soft .ace_marker-layer .ace_selection {background: #494949}.ace-merbivore-soft.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #1C1C1C;border-radius: 2px}.ace-merbivore-soft .ace_marker-layer .ace_step {background: rgb(102, 82, 0)}.ace-merbivore-soft .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid #404040}.ace-merbivore-soft .ace_marker-layer .ace_active-line {background: #333435}.ace-merbivore-soft .ace_gutter-active-line {background-color: #333435}.ace-merbivore-soft .ace_marker-layer .ace_selected-word {border: 1px solid #494949}.ace-merbivore-soft .ace_invisible {color: #404040}.ace-merbivore-soft .ace_entity.ace_name.ace_tag,.ace-merbivore-soft .ace_keyword,.ace-merbivore-soft .ace_meta,.ace-merbivore-soft .ace_meta.ace_tag,.ace-merbivore-soft .ace_storage {color: #FC803A}.ace-merbivore-soft .ace_constant,.ace-merbivore-soft .ace_constant.ace_character,.ace-merbivore-soft .ace_constant.ace_character.ace_escape,.ace-merbivore-soft .ace_constant.ace_other,.ace-merbivore-soft .ace_support.ace_type {color: #68C1D8}.ace-merbivore-soft .ace_constant.ace_character.ace_escape {color: #B3E5B4}.ace-merbivore-soft .ace_constant.ace_language {color: #E1C582}.ace-merbivore-soft .ace_constant.ace_library,.ace-merbivore-soft .ace_string,.ace-merbivore-soft .ace_support.ace_constant {color: #8EC65F}.ace-merbivore-soft .ace_constant.ace_numeric {color: #7FC578}.ace-merbivore-soft .ace_invalid,.ace-merbivore-soft .ace_invalid.ace_deprecated {color: #FFFFFF;background-color: #FE3838}.ace-merbivore-soft .ace_fold {background-color: #FC803A;border-color: #E6E1DC}.ace-merbivore-soft .ace_comment,.ace-merbivore-soft .ace_meta {font-style: italic;color: #AC4BB8}.ace-merbivore-soft .ace_entity.ace_other.ace_attribute-name {color: #EAF1A3}.ace-merbivore-soft .ace_markup.ace_underline {text-decoration: underline}.ace-merbivore-soft .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWOQkZH5zzBz5sz/AA8EBB6crd1rAAAAAElFTkSuQmCC) right repeat-y}";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)})
\ No newline at end of file
diff --git a/doc/html/js/ace/theme-mono_industrial.js b/doc/html/js/ace/theme-mono_industrial.js
new file mode 100644 (file)
index 0000000..8629638
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/theme/mono_industrial",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!0,t.cssClass="ace-mono-industrial",t.cssText=".ace-mono-industrial .ace_gutter {background: #1d2521;color: #C5C9C9}.ace-mono-industrial .ace_print-margin {width: 1px;background: #555651}.ace-mono-industrial .ace_scroller {background-color: #222C28}.ace-mono-industrial .ace_text-layer {color: #FFFFFF}.ace-mono-industrial .ace_cursor {border-left: 2px solid #FFFFFF}.ace-mono-industrial .ace_overwrite-cursors .ace_cursor {border-left: 0px;border-bottom: 1px solid #FFFFFF}.ace-mono-industrial .ace_marker-layer .ace_selection {background: rgba(145, 153, 148, 0.40)}.ace-mono-industrial.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #222C28;border-radius: 2px}.ace-mono-industrial .ace_marker-layer .ace_step {background: rgb(102, 82, 0)}.ace-mono-industrial .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgba(102, 108, 104, 0.50)}.ace-mono-industrial .ace_marker-layer .ace_active-line {background: rgba(12, 13, 12, 0.25)}.ace-mono-industrial .ace_gutter-active-line {background-color: rgba(12, 13, 12, 0.25)}.ace-mono-industrial .ace_marker-layer .ace_selected-word {border: 1px solid rgba(145, 153, 148, 0.40)}.ace-mono-industrial .ace_invisible {color: rgba(102, 108, 104, 0.50)}.ace-mono-industrial .ace_string {background-color: #151C19;color: #FFFFFF}.ace-mono-industrial .ace_keyword,.ace-mono-industrial .ace_meta {color: #A39E64}.ace-mono-industrial .ace_constant,.ace-mono-industrial .ace_constant.ace_character,.ace-mono-industrial .ace_constant.ace_character.ace_escape,.ace-mono-industrial .ace_constant.ace_numeric,.ace-mono-industrial .ace_constant.ace_other {color: #E98800}.ace-mono-industrial .ace_entity.ace_name.ace_function,.ace-mono-industrial .ace_keyword.ace_operator,.ace-mono-industrial .ace_variable {color: #A8B3AB}.ace-mono-industrial .ace_invalid {color: #FFFFFF;background-color: rgba(153, 0, 0, 0.68)}.ace-mono-industrial .ace_support.ace_constant {color: #C87500}.ace-mono-industrial .ace_fold {background-color: #A8B3AB;border-color: #FFFFFF}.ace-mono-industrial .ace_support.ace_function {color: #588E60}.ace-mono-industrial .ace_entity.ace_name,.ace-mono-industrial .ace_support.ace_class,.ace-mono-industrial .ace_support.ace_type {color: #5778B6}.ace-mono-industrial .ace_storage {color: #C23B00}.ace-mono-industrial .ace_variable.ace_language,.ace-mono-industrial .ace_variable.ace_parameter {color: #648BD2}.ace-mono-industrial .ace_comment {color: #666C68;background-color: #151C19}.ace-mono-industrial .ace_entity.ace_other.ace_attribute-name {color: #909993}.ace-mono-industrial .ace_markup.ace_underline {text-decoration: underline}.ace-mono-industrial .ace_entity.ace_name.ace_tag {color: #A65EFF}.ace-mono-industrial .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNQ0tH4zzBz5sz/ABAOBECKH+evAAAAAElFTkSuQmCC) right repeat-y}";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)})
\ No newline at end of file
diff --git a/doc/html/js/ace/theme-monokai.js b/doc/html/js/ace/theme-monokai.js
new file mode 100644 (file)
index 0000000..5e51428
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/theme/monokai",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!0,t.cssClass="ace-monokai",t.cssText=".ace-monokai .ace_gutter {background: #2F3129;color: #8F908A}.ace-monokai .ace_print-margin {width: 1px;background: #555651}.ace-monokai .ace_scroller {background-color: #272822}.ace-monokai .ace_text-layer {color: #F8F8F2}.ace-monokai .ace_cursor {border-left: 2px solid #F8F8F0}.ace-monokai .ace_overwrite-cursors .ace_cursor {border-left: 0px;border-bottom: 1px solid #F8F8F0}.ace-monokai .ace_marker-layer .ace_selection {background: #49483E}.ace-monokai.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #272822;border-radius: 2px}.ace-monokai .ace_marker-layer .ace_step {background: rgb(102, 82, 0)}.ace-monokai .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid #49483E}.ace-monokai .ace_marker-layer .ace_active-line {background: #202020}.ace-monokai .ace_gutter-active-line {background-color: #272727}.ace-monokai .ace_marker-layer .ace_selected-word {border: 1px solid #49483E}.ace-monokai .ace_invisible {color: #52524d}.ace-monokai .ace_entity.ace_name.ace_tag,.ace-monokai .ace_keyword,.ace-monokai .ace_meta,.ace-monokai .ace_storage {color: #F92672}.ace-monokai .ace_constant.ace_character,.ace-monokai .ace_constant.ace_language,.ace-monokai .ace_constant.ace_numeric,.ace-monokai .ace_constant.ace_other {color: #AE81FF}.ace-monokai .ace_invalid {color: #F8F8F0;background-color: #F92672}.ace-monokai .ace_invalid.ace_deprecated {color: #F8F8F0;background-color: #AE81FF}.ace-monokai .ace_support.ace_constant,.ace-monokai .ace_support.ace_function {color: #66D9EF}.ace-monokai .ace_fold {background-color: #A6E22E;border-color: #F8F8F2}.ace-monokai .ace_storage.ace_type,.ace-monokai .ace_support.ace_class,.ace-monokai .ace_support.ace_type {font-style: italic;color: #66D9EF}.ace-monokai .ace_entity.ace_name.ace_function,.ace-monokai .ace_entity.ace_other,.ace-monokai .ace_variable {color: #A6E22E}.ace-monokai .ace_variable.ace_parameter {font-style: italic;color: #FD971F}.ace-monokai .ace_string {color: #E6DB74}.ace-monokai .ace_comment {color: #75715E}.ace-monokai .ace_markup.ace_underline {text-decoration: underline}.ace-monokai .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNQ11D6z7Bq1ar/ABCKBG6g04U2AAAAAElFTkSuQmCC) right repeat-y}";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)})
\ No newline at end of file
diff --git a/doc/html/js/ace/theme-pastel_on_dark.js b/doc/html/js/ace/theme-pastel_on_dark.js
new file mode 100644 (file)
index 0000000..7350acb
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/theme/pastel_on_dark",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!0,t.cssClass="ace-pastel-on-dark",t.cssText=".ace-pastel-on-dark .ace_gutter {background: #353030;color: #8F938F}.ace-pastel-on-dark .ace_print-margin {width: 1px;background: #353030}.ace-pastel-on-dark .ace_scroller {background-color: #2C2828}.ace-pastel-on-dark .ace_text-layer {color: #8F938F}.ace-pastel-on-dark .ace_cursor {border-left: 2px solid #A7A7A7}.ace-pastel-on-dark .ace_overwrite-cursors .ace_cursor {border-left: 0px;border-bottom: 1px solid #A7A7A7}.ace-pastel-on-dark .ace_marker-layer .ace_selection {background: rgba(221, 240, 255, 0.20)}.ace-pastel-on-dark.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #2C2828;border-radius: 2px}.ace-pastel-on-dark .ace_marker-layer .ace_step {background: rgb(102, 82, 0)}.ace-pastel-on-dark .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgba(255, 255, 255, 0.25)}.ace-pastel-on-dark .ace_marker-layer .ace_active-line {background: rgba(255, 255, 255, 0.031)}.ace-pastel-on-dark .ace_gutter-active-line {background-color: rgba(255, 255, 255, 0.031)}.ace-pastel-on-dark .ace_marker-layer .ace_selected-word {border: 1px solid rgba(221, 240, 255, 0.20)}.ace-pastel-on-dark .ace_invisible {color: rgba(255, 255, 255, 0.25)}.ace-pastel-on-dark .ace_keyword,.ace-pastel-on-dark .ace_meta {color: #757aD8}.ace-pastel-on-dark .ace_constant,.ace-pastel-on-dark .ace_constant.ace_character,.ace-pastel-on-dark .ace_constant.ace_character.ace_escape,.ace-pastel-on-dark .ace_constant.ace_other {color: #4FB7C5}.ace-pastel-on-dark .ace_keyword.ace_operator {color: #797878}.ace-pastel-on-dark .ace_constant.ace_character {color: #AFA472}.ace-pastel-on-dark .ace_constant.ace_language {color: #DE8E30}.ace-pastel-on-dark .ace_constant.ace_numeric {color: #CCCCCC}.ace-pastel-on-dark .ace_invalid,.ace-pastel-on-dark .ace_invalid.ace_illegal {color: #F8F8F8;background-color: rgba(86, 45, 86, 0.75)}.ace-pastel-on-dark .ace_invalid.ace_deprecated {text-decoration: underline;font-style: italic;color: #D2A8A1}.ace-pastel-on-dark .ace_fold {background-color: #757aD8;border-color: #8F938F}.ace-pastel-on-dark .ace_support.ace_function {color: #AEB2F8}.ace-pastel-on-dark .ace_string {color: #66A968}.ace-pastel-on-dark .ace_string.ace_regexp {color: #E9C062}.ace-pastel-on-dark .ace_comment {color: #A6C6FF}.ace-pastel-on-dark .ace_variable {color: #BEBF55}.ace-pastel-on-dark .ace_variable.ace_language {color: #C1C144}.ace-pastel-on-dark .ace_xml-pe {color: #494949}.ace-pastel-on-dark .ace_markup.ace_underline {text-decoration: underline}.ace-pastel-on-dark .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPQ0dD4z9DR0fEfAA+vBBPqhbn1AAAAAElFTkSuQmCC) right repeat-y}";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)})
\ No newline at end of file
diff --git a/doc/html/js/ace/theme-solarized_dark.js b/doc/html/js/ace/theme-solarized_dark.js
new file mode 100644 (file)
index 0000000..0a1ba40
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/theme/solarized_dark",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!0,t.cssClass="ace-solarized-dark",t.cssText=".ace-solarized-dark .ace_gutter {background: #01313f;color: #d0edf7}.ace-solarized-dark .ace_print-margin {width: 1px;background: #33555E}.ace-solarized-dark .ace_scroller {background-color: #002B36}.ace-solarized-dark .ace_entity.ace_other.ace_attribute-name,.ace-solarized-dark .ace_storage,.ace-solarized-dark .ace_text-layer {color: #93A1A1}.ace-solarized-dark .ace_cursor {border-left: 2px solid #D30102}.ace-solarized-dark .ace_overwrite-cursors .ace_cursor {border-left: 0px;border-bottom: 1px solid #D30102}.ace-solarized-dark .ace_marker-layer .ace_active-line,.ace-solarized-dark .ace_marker-layer .ace_selection {background: rgba(255, 255, 255, 0.1)}.ace-solarized-dark.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #002B36;border-radius: 2px}.ace-solarized-dark .ace_marker-layer .ace_step {background: rgb(102, 82, 0)}.ace-solarized-dark .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgba(147, 161, 161, 0.50)}.ace-solarized-dark .ace_gutter-active-line {background-color: #0d3440}.ace-solarized-dark .ace_marker-layer .ace_selected-word {border: 1px solid #073642}.ace-solarized-dark .ace_invisible {color: rgba(147, 161, 161, 0.50)}.ace-solarized-dark .ace_keyword,.ace-solarized-dark .ace_meta,.ace-solarized-dark .ace_support.ace_class,.ace-solarized-dark .ace_support.ace_type {color: #859900}.ace-solarized-dark .ace_constant.ace_character,.ace-solarized-dark .ace_constant.ace_other {color: #CB4B16}.ace-solarized-dark .ace_constant.ace_language {color: #B58900}.ace-solarized-dark .ace_constant.ace_numeric {color: #D33682}.ace-solarized-dark .ace_fold {background-color: #268BD2;border-color: #93A1A1}.ace-solarized-dark .ace_entity.ace_name.ace_function,.ace-solarized-dark .ace_entity.ace_name.ace_tag,.ace-solarized-dark .ace_support.ace_function,.ace-solarized-dark .ace_variable,.ace-solarized-dark .ace_variable.ace_language {color: #268BD2}.ace-solarized-dark .ace_string {color: #2AA198}.ace-solarized-dark .ace_string.ace_regexp {color: #D30102}.ace-solarized-dark .ace_comment {font-style: italic;color: #657B83}.ace-solarized-dark .ace_markup.ace_underline {text-decoration: underline}.ace-solarized-dark .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNg0Db7zzBz5sz/AA82BCv7wOIDAAAAAElFTkSuQmCC) right repeat-y}";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)})
\ No newline at end of file
diff --git a/doc/html/js/ace/theme-solarized_light.js b/doc/html/js/ace/theme-solarized_light.js
new file mode 100644 (file)
index 0000000..f0c446f
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/theme/solarized_light",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!1,t.cssClass="ace-solarized-light",t.cssText=".ace-solarized-light .ace_gutter {background: #fbf1d3;color: #333}.ace-solarized-light .ace_print-margin {width: 1px;background: #e8e8e8}.ace-solarized-light .ace_scroller {background-color: #FDF6E3}.ace-solarized-light .ace_text-layer {color: #586E75}.ace-solarized-light .ace_cursor {border-left: 2px solid #000000}.ace-solarized-light .ace_overwrite-cursors .ace_cursor {border-left: 0px;border-bottom: 1px solid #000000}.ace-solarized-light .ace_marker-layer .ace_selection {background: #073642}.ace-solarized-light.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #FDF6E3;border-radius: 2px}.ace-solarized-light .ace_marker-layer .ace_step {background: rgb(255, 255, 0)}.ace-solarized-light .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgba(147, 161, 161, 0.50)}.ace-solarized-light .ace_marker-layer .ace_active-line {background: #EEE8D5}.ace-solarized-light .ace_gutter-active-line {background-color : #dcdcdc}.ace-solarized-light .ace_marker-layer .ace_selected-word {border: 1px solid #073642}.ace-solarized-light .ace_invisible {color: rgba(147, 161, 161, 0.50)}.ace-solarized-light .ace_keyword,.ace-solarized-light .ace_meta,.ace-solarized-light .ace_support.ace_class,.ace-solarized-light .ace_support.ace_type {color: #859900}.ace-solarized-light .ace_constant.ace_character,.ace-solarized-light .ace_constant.ace_other {color: #CB4B16}.ace-solarized-light .ace_constant.ace_language {color: #B58900}.ace-solarized-light .ace_constant.ace_numeric {color: #D33682}.ace-solarized-light .ace_fold {background-color: #268BD2;border-color: #586E75}.ace-solarized-light .ace_entity.ace_name.ace_function,.ace-solarized-light .ace_entity.ace_name.ace_tag,.ace-solarized-light .ace_support.ace_function,.ace-solarized-light .ace_variable,.ace-solarized-light .ace_variable.ace_language {color: #268BD2}.ace-solarized-light .ace_storage {color: #073642}.ace-solarized-light .ace_string {color: #2AA198}.ace-solarized-light .ace_string.ace_regexp {color: #D30102}.ace-solarized-light .ace_comment,.ace-solarized-light .ace_entity.ace_other.ace_attribute-name {color: #93A1A1}.ace-solarized-light .ace_markup.ace_underline {text-decoration: underline}.ace-solarized-light .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4++3xf4ZVq1b9BwAjxwbT1g3hiwAAAABJRU5ErkJggg==) right repeat-y}";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)})
\ No newline at end of file
diff --git a/doc/html/js/ace/theme-terminal.js b/doc/html/js/ace/theme-terminal.js
new file mode 100644 (file)
index 0000000..89f547f
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/theme/terminal",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!0,t.cssClass="ace-terminal-theme",t.cssText=".ace-terminal-theme .ace_gutter {background: #1a0005;color: steelblue}.ace-terminal-theme .ace_print-margin {width: 1px;background: #1a1a1a}.ace-terminal-theme .ace_scroller {background-color: black}.ace-terminal-theme .ace_text-layer {color: #DEDEDE}.ace-terminal-theme .ace_cursor {border-left: 2px solid springgreen}.ace-terminal-theme .ace_overwrite-cursors .ace_cursor {border-left: 0px;border-bottom: 1px solid #9F9F9F}.ace-terminal-theme .ace_marker-layer .ace_selection {background: #424242}.ace-terminal-theme.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px black;border-radius: 2px}.ace-terminal-theme .ace_marker-layer .ace_step {background: rgb(0, 0, 0)}.ace-terminal-theme .ace_marker-layer .ace_bracket {background: #090;}.ace-terminal-theme .ace_marker-layer .ace_bracket-start {background: #090;}.ace-terminal-theme .ace_marker-layer .ace_bracket-unmatched {margin: -1px 0 0 -1px;border: 1px solid #900}.ace-terminal-theme .ace_marker-layer .ace_active-line {background: #2A2A2A}.ace-terminal-theme .ace_gutter-active-line {background-color: #2A112A}.ace-terminal-theme .ace_marker-layer .ace_selected-word {border: 1px solid #424242}.ace-terminal-theme .ace_invisible {color: #343434}.ace-terminal-theme .ace_keyword,.ace-terminal-theme .ace_meta,.ace-terminal-theme .ace_storage,.ace-terminal-theme .ace_storage.ace_type,.ace-terminal-theme .ace_support.ace_type {color: tomato}.ace-terminal-theme .ace_keyword.ace_operator {color: deeppink}.ace-terminal-theme .ace_constant.ace_character,.ace-terminal-theme .ace_constant.ace_language,.ace-terminal-theme .ace_constant.ace_numeric,.ace-terminal-theme .ace_keyword.ace_other.ace_unit,.ace-terminal-theme .ace_support.ace_constant,.ace-terminal-theme .ace_variable.ace_parameter {color: #E78C45}.ace-terminal-theme .ace_constant.ace_other {color: gold}.ace-terminal-theme .ace_invalid {color: yellow;background-color: red}.ace-terminal-theme .ace_invalid.ace_deprecated {color: #CED2CF;background-color: #B798BF}.ace-terminal-theme .ace_fold {background-color: #7AA6DA;border-color: #DEDEDE}.ace-terminal-theme .ace_entity.ace_name.ace_function,.ace-terminal-theme .ace_support.ace_function,.ace-terminal-theme .ace_variable {color: #7AA6DA}.ace-terminal-theme .ace_support.ace_class,.ace-terminal-theme .ace_support.ace_type {color: #E7C547}.ace-terminal-theme .ace_markup.ace_heading,.ace-terminal-theme .ace_string {color: #B9CA4A}.ace-terminal-theme .ace_entity.ace_name.ace_tag,.ace-terminal-theme .ace_entity.ace_other.ace_attribute-name,.ace-terminal-theme .ace_meta.ace_tag,.ace-terminal-theme .ace_string.ace_regexp,.ace-terminal-theme .ace_variable {color: #D54E53}.ace-terminal-theme .ace_comment {color: orangered}.ace-terminal-theme .ace_markup.ace_underline {text-decoration: underline}.ace-terminal-theme .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGD4z7Bq1ar/AAz9A/2naJQKAAAAAElFTkSuQmCC) right repeat-y}";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)})
\ No newline at end of file
diff --git a/doc/html/js/ace/theme-textmate.js b/doc/html/js/ace/theme-textmate.js
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/doc/html/js/ace/theme-tomorrow.js b/doc/html/js/ace/theme-tomorrow.js
new file mode 100644 (file)
index 0000000..6c99f7a
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/theme/tomorrow",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!1,t.cssClass="ace-tomorrow",t.cssText=".ace-tomorrow .ace_gutter {background: #f6f6f6;color: #4D4D4C}.ace-tomorrow .ace_print-margin {width: 1px;background: #f6f6f6}.ace-tomorrow .ace_scroller {background-color: #FFFFFF}.ace-tomorrow .ace_text-layer {color: #4D4D4C}.ace-tomorrow .ace_cursor {border-left: 2px solid #AEAFAD}.ace-tomorrow .ace_overwrite-cursors .ace_cursor {border-left: 0px;border-bottom: 1px solid #AEAFAD}.ace-tomorrow .ace_marker-layer .ace_selection {background: #D6D6D6}.ace-tomorrow.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #FFFFFF;border-radius: 2px}.ace-tomorrow .ace_marker-layer .ace_step {background: rgb(255, 255, 0)}.ace-tomorrow .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid #D1D1D1}.ace-tomorrow .ace_marker-layer .ace_active-line {background: #EFEFEF}.ace-tomorrow .ace_gutter-active-line {background-color : #dcdcdc}.ace-tomorrow .ace_marker-layer .ace_selected-word {border: 1px solid #D6D6D6}.ace-tomorrow .ace_invisible {color: #D1D1D1}.ace-tomorrow .ace_keyword,.ace-tomorrow .ace_meta,.ace-tomorrow .ace_storage,.ace-tomorrow .ace_storage.ace_type,.ace-tomorrow .ace_support.ace_type {color: #8959A8}.ace-tomorrow .ace_keyword.ace_operator {color: #3E999F}.ace-tomorrow .ace_constant.ace_character,.ace-tomorrow .ace_constant.ace_language,.ace-tomorrow .ace_constant.ace_numeric,.ace-tomorrow .ace_keyword.ace_other.ace_unit,.ace-tomorrow .ace_support.ace_constant,.ace-tomorrow .ace_variable.ace_parameter {color: #F5871F}.ace-tomorrow .ace_constant.ace_other {color: #666969}.ace-tomorrow .ace_invalid {color: #FFFFFF;background-color: #C82829}.ace-tomorrow .ace_invalid.ace_deprecated {color: #FFFFFF;background-color: #8959A8}.ace-tomorrow .ace_fold {background-color: #4271AE;border-color: #4D4D4C}.ace-tomorrow .ace_entity.ace_name.ace_function,.ace-tomorrow .ace_support.ace_function,.ace-tomorrow .ace_variable {color: #4271AE}.ace-tomorrow .ace_support.ace_class,.ace-tomorrow .ace_support.ace_type {color: #C99E00}.ace-tomorrow .ace_markup.ace_heading,.ace-tomorrow .ace_string {color: #718C00}.ace-tomorrow .ace_entity.ace_name.ace_tag,.ace-tomorrow .ace_entity.ace_other.ace_attribute-name,.ace-tomorrow .ace_meta.ace_tag,.ace-tomorrow .ace_string.ace_regexp,.ace-tomorrow .ace_variable {color: #C82829}.ace-tomorrow .ace_comment {color: #8E908C}.ace-tomorrow .ace_markup.ace_underline {text-decoration: underline}.ace-tomorrow .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bdu3f/BwAlfgctduB85QAAAABJRU5ErkJggg==) right repeat-y}";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)})
\ No newline at end of file
diff --git a/doc/html/js/ace/theme-tomorrow_night.js b/doc/html/js/ace/theme-tomorrow_night.js
new file mode 100644 (file)
index 0000000..6ce48ca
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/theme/tomorrow_night",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!0,t.cssClass="ace-tomorrow-night",t.cssText=".ace-tomorrow-night .ace_gutter {background: #25282c;color: #C5C8C6}.ace-tomorrow-night .ace_print-margin {width: 1px;background: #25282c}.ace-tomorrow-night .ace_scroller {background-color: #1D1F21}.ace-tomorrow-night .ace_text-layer {color: #C5C8C6}.ace-tomorrow-night .ace_cursor {border-left: 2px solid #AEAFAD}.ace-tomorrow-night .ace_overwrite-cursors .ace_cursor {border-left: 0px;border-bottom: 1px solid #AEAFAD}.ace-tomorrow-night .ace_marker-layer .ace_selection {background: #373B41}.ace-tomorrow-night.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #1D1F21;border-radius: 2px}.ace-tomorrow-night .ace_marker-layer .ace_step {background: rgb(102, 82, 0)}.ace-tomorrow-night .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid #4B4E55}.ace-tomorrow-night .ace_marker-layer .ace_active-line {background: #282A2E}.ace-tomorrow-night .ace_gutter-active-line {background-color: #282A2E}.ace-tomorrow-night .ace_marker-layer .ace_selected-word {border: 1px solid #373B41}.ace-tomorrow-night .ace_invisible {color: #4B4E55}.ace-tomorrow-night .ace_keyword,.ace-tomorrow-night .ace_meta,.ace-tomorrow-night .ace_storage,.ace-tomorrow-night .ace_storage.ace_type,.ace-tomorrow-night .ace_support.ace_type {color: #B294BB}.ace-tomorrow-night .ace_keyword.ace_operator {color: #8ABEB7}.ace-tomorrow-night .ace_constant.ace_character,.ace-tomorrow-night .ace_constant.ace_language,.ace-tomorrow-night .ace_constant.ace_numeric,.ace-tomorrow-night .ace_keyword.ace_other.ace_unit,.ace-tomorrow-night .ace_support.ace_constant,.ace-tomorrow-night .ace_variable.ace_parameter {color: #DE935F}.ace-tomorrow-night .ace_constant.ace_other {color: #CED1CF}.ace-tomorrow-night .ace_invalid {color: #CED2CF;background-color: #DF5F5F}.ace-tomorrow-night .ace_invalid.ace_deprecated {color: #CED2CF;background-color: #B798BF}.ace-tomorrow-night .ace_fold {background-color: #81A2BE;border-color: #C5C8C6}.ace-tomorrow-night .ace_entity.ace_name.ace_function,.ace-tomorrow-night .ace_support.ace_function,.ace-tomorrow-night .ace_variable {color: #81A2BE}.ace-tomorrow-night .ace_support.ace_class,.ace-tomorrow-night .ace_support.ace_type {color: #F0C674}.ace-tomorrow-night .ace_markup.ace_heading,.ace-tomorrow-night .ace_string {color: #B5BD68}.ace-tomorrow-night .ace_entity.ace_name.ace_tag,.ace-tomorrow-night .ace_entity.ace_other.ace_attribute-name,.ace-tomorrow-night .ace_meta.ace_tag,.ace-tomorrow-night .ace_string.ace_regexp,.ace-tomorrow-night .ace_variable {color: #CC6666}.ace-tomorrow-night .ace_comment {color: #969896}.ace-tomorrow-night .ace_markup.ace_underline {text-decoration: underline}.ace-tomorrow-night .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWOQlVf8z7Bq1ar/AA/hBFp7egmpAAAAAElFTkSuQmCC) right repeat-y}";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)})
\ No newline at end of file
diff --git a/doc/html/js/ace/theme-tomorrow_night_blue.js b/doc/html/js/ace/theme-tomorrow_night_blue.js
new file mode 100644 (file)
index 0000000..743a655
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/theme/tomorrow_night_blue",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!0,t.cssClass="ace-tomorrow-night-blue",t.cssText=".ace-tomorrow-night-blue .ace_gutter {background: #00204b;color: #7388b5}.ace-tomorrow-night-blue .ace_print-margin {width: 1px;background: #00204b}.ace-tomorrow-night-blue .ace_scroller {background-color: #002451}.ace-tomorrow-night-blue .ace_constant.ace_other,.ace-tomorrow-night-blue .ace_text-layer {color: #FFFFFF}.ace-tomorrow-night-blue .ace_cursor {border-left: 2px solid #FFFFFF}.ace-tomorrow-night-blue .ace_overwrite-cursors .ace_cursor {border-left: 0px;border-bottom: 1px solid #FFFFFF}.ace-tomorrow-night-blue .ace_marker-layer .ace_selection {background: #003F8E}.ace-tomorrow-night-blue.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #002451;border-radius: 2px}.ace-tomorrow-night-blue .ace_marker-layer .ace_step {background: rgb(127, 111, 19)}.ace-tomorrow-night-blue .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid #404F7D}.ace-tomorrow-night-blue .ace_marker-layer .ace_active-line {background: #00346E}.ace-tomorrow-night-blue .ace_gutter-active-line {background-color: #022040}.ace-tomorrow-night-blue .ace_marker-layer .ace_selected-word {border: 1px solid #003F8E}.ace-tomorrow-night-blue .ace_invisible {color: #404F7D}.ace-tomorrow-night-blue .ace_keyword,.ace-tomorrow-night-blue .ace_meta,.ace-tomorrow-night-blue .ace_storage,.ace-tomorrow-night-blue .ace_storage.ace_type,.ace-tomorrow-night-blue .ace_support.ace_type {color: #EBBBFF}.ace-tomorrow-night-blue .ace_keyword.ace_operator {color: #99FFFF}.ace-tomorrow-night-blue .ace_constant.ace_character,.ace-tomorrow-night-blue .ace_constant.ace_language,.ace-tomorrow-night-blue .ace_constant.ace_numeric,.ace-tomorrow-night-blue .ace_keyword.ace_other.ace_unit,.ace-tomorrow-night-blue .ace_support.ace_constant,.ace-tomorrow-night-blue .ace_variable.ace_parameter {color: #FFC58F}.ace-tomorrow-night-blue .ace_invalid {color: #FFFFFF;background-color: #F99DA5}.ace-tomorrow-night-blue .ace_invalid.ace_deprecated {color: #FFFFFF;background-color: #EBBBFF}.ace-tomorrow-night-blue .ace_fold {background-color: #BBDAFF;border-color: #FFFFFF}.ace-tomorrow-night-blue .ace_entity.ace_name.ace_function,.ace-tomorrow-night-blue .ace_support.ace_function,.ace-tomorrow-night-blue .ace_variable {color: #BBDAFF}.ace-tomorrow-night-blue .ace_support.ace_class,.ace-tomorrow-night-blue .ace_support.ace_type {color: #FFEEAD}.ace-tomorrow-night-blue .ace_markup.ace_heading,.ace-tomorrow-night-blue .ace_string {color: #D1F1A9}.ace-tomorrow-night-blue .ace_entity.ace_name.ace_tag,.ace-tomorrow-night-blue .ace_entity.ace_other.ace_attribute-name,.ace-tomorrow-night-blue .ace_meta.ace_tag,.ace-tomorrow-night-blue .ace_string.ace_regexp,.ace-tomorrow-night-blue .ace_variable {color: #FF9DA4}.ace-tomorrow-night-blue .ace_comment {color: #7285B7}.ace-tomorrow-night-blue .ace_markup.ace_underline {text-decoration: underline}.ace-tomorrow-night-blue .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgUAn8z7Bq1ar/ABBUBHJ4/r3JAAAAAElFTkSuQmCC) right repeat-y}";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)})
\ No newline at end of file
diff --git a/doc/html/js/ace/theme-tomorrow_night_bright.js b/doc/html/js/ace/theme-tomorrow_night_bright.js
new file mode 100644 (file)
index 0000000..0540d15
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/theme/tomorrow_night_bright",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!0,t.cssClass="ace-tomorrow-night-bright",t.cssText=".ace-tomorrow-night-bright .ace_gutter {background: #1a1a1a;color: #DEDEDE}.ace-tomorrow-night-bright .ace_print-margin {width: 1px;background: #1a1a1a}.ace-tomorrow-night-bright .ace_scroller {background-color: #000000}.ace-tomorrow-night-bright .ace_text-layer {color: #DEDEDE}.ace-tomorrow-night-bright .ace_cursor {border-left: 2px solid #9F9F9F}.ace-tomorrow-night-bright .ace_overwrite-cursors .ace_cursor {border-left: 0px;border-bottom: 1px solid #9F9F9F}.ace-tomorrow-night-bright .ace_marker-layer .ace_selection {background: #424242}.ace-tomorrow-night-bright.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #000000;border-radius: 2px}.ace-tomorrow-night-bright .ace_marker-layer .ace_step {background: rgb(102, 82, 0)}.ace-tomorrow-night-bright .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid #343434}.ace-tomorrow-night-bright .ace_marker-layer .ace_active-line {background: #2A2A2A}.ace-tomorrow-night-bright .ace_gutter-active-line {background-color: #2A2A2A}.ace-tomorrow-night-bright .ace_marker-layer .ace_selected-word {border: 1px solid #424242}.ace-tomorrow-night-bright .ace_invisible {color: #343434}.ace-tomorrow-night-bright .ace_keyword,.ace-tomorrow-night-bright .ace_meta,.ace-tomorrow-night-bright .ace_storage,.ace-tomorrow-night-bright .ace_storage.ace_type,.ace-tomorrow-night-bright .ace_support.ace_type {color: #C397D8}.ace-tomorrow-night-bright .ace_keyword.ace_operator {color: #70C0B1}.ace-tomorrow-night-bright .ace_constant.ace_character,.ace-tomorrow-night-bright .ace_constant.ace_language,.ace-tomorrow-night-bright .ace_constant.ace_numeric,.ace-tomorrow-night-bright .ace_keyword.ace_other.ace_unit,.ace-tomorrow-night-bright .ace_support.ace_constant,.ace-tomorrow-night-bright .ace_variable.ace_parameter {color: #E78C45}.ace-tomorrow-night-bright .ace_constant.ace_other {color: #EEEEEE}.ace-tomorrow-night-bright .ace_invalid {color: #CED2CF;background-color: #DF5F5F}.ace-tomorrow-night-bright .ace_invalid.ace_deprecated {color: #CED2CF;background-color: #B798BF}.ace-tomorrow-night-bright .ace_fold {background-color: #7AA6DA;border-color: #DEDEDE}.ace-tomorrow-night-bright .ace_entity.ace_name.ace_function,.ace-tomorrow-night-bright .ace_support.ace_function,.ace-tomorrow-night-bright .ace_variable {color: #7AA6DA}.ace-tomorrow-night-bright .ace_support.ace_class,.ace-tomorrow-night-bright .ace_support.ace_type {color: #E7C547}.ace-tomorrow-night-bright .ace_markup.ace_heading,.ace-tomorrow-night-bright .ace_string {color: #B9CA4A}.ace-tomorrow-night-bright .ace_entity.ace_name.ace_tag,.ace-tomorrow-night-bright .ace_entity.ace_other.ace_attribute-name,.ace-tomorrow-night-bright .ace_meta.ace_tag,.ace-tomorrow-night-bright .ace_string.ace_regexp,.ace-tomorrow-night-bright .ace_variable {color: #D54E53}.ace-tomorrow-night-bright .ace_comment {color: #969896}.ace-tomorrow-night-bright .ace_markup.ace_underline {text-decoration: underline}.ace-tomorrow-night-bright .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGD4z7Bq1ar/AAz9A/2naJQKAAAAAElFTkSuQmCC) right repeat-y}";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)})
\ No newline at end of file
diff --git a/doc/html/js/ace/theme-tomorrow_night_eighties.js b/doc/html/js/ace/theme-tomorrow_night_eighties.js
new file mode 100644 (file)
index 0000000..f5d33a7
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/theme/tomorrow_night_eighties",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!0,t.cssClass="ace-tomorrow-night-eighties",t.cssText=".ace-tomorrow-night-eighties .ace_gutter {background: #272727;color: #CCC}.ace-tomorrow-night-eighties .ace_print-margin {width: 1px;background: #272727}.ace-tomorrow-night-eighties .ace_scroller {background-color: #2D2D2D}.ace-tomorrow-night-eighties .ace_constant.ace_other,.ace-tomorrow-night-eighties .ace_text-layer {color: #CCCCCC}.ace-tomorrow-night-eighties .ace_cursor {border-left: 2px solid #CCCCCC}.ace-tomorrow-night-eighties .ace_overwrite-cursors .ace_cursor {border-left: 0px;border-bottom: 1px solid #CCCCCC}.ace-tomorrow-night-eighties .ace_marker-layer .ace_selection {background: #515151}.ace-tomorrow-night-eighties.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #2D2D2D;border-radius: 2px}.ace-tomorrow-night-eighties .ace_marker-layer .ace_step {background: rgb(102, 82, 0)}.ace-tomorrow-night-eighties .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid #6A6A6A}.ace-tomorrow-night-eighties .ace_marker-layer .ace_active-line {background: #393939}.ace-tomorrow-night-eighties .ace_gutter-active-line {background-color: #393939}.ace-tomorrow-night-eighties .ace_marker-layer .ace_selected-word {border: 1px solid #515151}.ace-tomorrow-night-eighties .ace_invisible {color: #6A6A6A}.ace-tomorrow-night-eighties .ace_keyword,.ace-tomorrow-night-eighties .ace_meta,.ace-tomorrow-night-eighties .ace_storage,.ace-tomorrow-night-eighties .ace_storage.ace_type,.ace-tomorrow-night-eighties .ace_support.ace_type {color: #CC99CC}.ace-tomorrow-night-eighties .ace_keyword.ace_operator {color: #66CCCC}.ace-tomorrow-night-eighties .ace_constant.ace_character,.ace-tomorrow-night-eighties .ace_constant.ace_language,.ace-tomorrow-night-eighties .ace_constant.ace_numeric,.ace-tomorrow-night-eighties .ace_keyword.ace_other.ace_unit,.ace-tomorrow-night-eighties .ace_support.ace_constant,.ace-tomorrow-night-eighties .ace_variable.ace_parameter {color: #F99157}.ace-tomorrow-night-eighties .ace_invalid {color: #CDCDCD;background-color: #F2777A}.ace-tomorrow-night-eighties .ace_invalid.ace_deprecated {color: #CDCDCD;background-color: #CC99CC}.ace-tomorrow-night-eighties .ace_fold {background-color: #6699CC;border-color: #CCCCCC}.ace-tomorrow-night-eighties .ace_entity.ace_name.ace_function,.ace-tomorrow-night-eighties .ace_support.ace_function,.ace-tomorrow-night-eighties .ace_variable {color: #6699CC}.ace-tomorrow-night-eighties .ace_support.ace_class,.ace-tomorrow-night-eighties .ace_support.ace_type {color: #FFCC66}.ace-tomorrow-night-eighties .ace_markup.ace_heading,.ace-tomorrow-night-eighties .ace_string {color: #99CC99}.ace-tomorrow-night-eighties .ace_comment {color: #999999}.ace-tomorrow-night-eighties .ace_entity.ace_name.ace_tag,.ace-tomorrow-night-eighties .ace_entity.ace_other.ace_attribute-name,.ace-tomorrow-night-eighties .ace_meta.ace_tag,.ace-tomorrow-night-eighties .ace_variable {color: #F2777A}.ace-tomorrow-night-eighties .ace_markup.ace_underline {text-decoration: underline}.ace-tomorrow-night-eighties .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPQ1dX9z7Bq1ar/ABE1BITwhhuFAAAAAElFTkSuQmCC) right repeat-y}";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)})
\ No newline at end of file
diff --git a/doc/html/js/ace/theme-twilight.js b/doc/html/js/ace/theme-twilight.js
new file mode 100644 (file)
index 0000000..0ee85dd
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/theme/twilight",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!0,t.cssClass="ace-twilight",t.cssText=".ace-twilight .ace_gutter {background: #232323;color: #E2E2E2}.ace-twilight .ace_print-margin {width: 1px;background: #232323}.ace-twilight .ace_scroller {background-color: #141414}.ace-twilight .ace_text-layer {color: #F8F8F8}.ace-twilight .ace_cursor {border-left: 2px solid #A7A7A7}.ace-twilight .ace_overwrite-cursors .ace_cursor {border-left: 0px;border-bottom: 1px solid #A7A7A7}.ace-twilight .ace_marker-layer .ace_selection {background: rgba(221, 240, 255, 0.20)}.ace-twilight.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #141414;border-radius: 2px}.ace-twilight .ace_marker-layer .ace_step {background: rgb(102, 82, 0)}.ace-twilight .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgba(255, 255, 255, 0.25)}.ace-twilight .ace_marker-layer .ace_active-line {background: rgba(255, 255, 255, 0.031)}.ace-twilight .ace_gutter-active-line {background-color: rgba(255, 255, 255, 0.031)}.ace-twilight .ace_marker-layer .ace_selected-word {border: 1px solid rgba(221, 240, 255, 0.20)}.ace-twilight .ace_invisible {color: rgba(255, 255, 255, 0.25)}.ace-twilight .ace_keyword,.ace-twilight .ace_meta {color: #CDA869}.ace-twilight .ace_constant,.ace-twilight .ace_constant.ace_character,.ace-twilight .ace_constant.ace_character.ace_escape,.ace-twilight .ace_constant.ace_other,.ace-twilight .ace_markup.ace_heading,.ace-twilight .ace_support.ace_constant {color: #CF6A4C}.ace-twilight .ace_invalid.ace_illegal {color: #F8F8F8;background-color: rgba(86, 45, 86, 0.75)}.ace-twilight .ace_invalid.ace_deprecated {text-decoration: underline;font-style: italic;color: #D2A8A1}.ace-twilight .ace_support {color: #9B859D}.ace-twilight .ace_fold {background-color: #AC885B;border-color: #F8F8F8}.ace-twilight .ace_support.ace_function {color: #DAD085}.ace-twilight .ace_markup.ace_list,.ace-twilight .ace_storage {color: #F9EE98}.ace-twilight .ace_entity.ace_name.ace_function,.ace-twilight .ace_meta.ace_tag,.ace-twilight .ace_variable {color: #AC885B}.ace-twilight .ace_string {color: #8F9D6A}.ace-twilight .ace_string.ace_regexp {color: #E9C062}.ace-twilight .ace_comment {font-style: italic;color: #5F5A60}.ace-twilight .ace_variable {color: #7587A6}.ace-twilight .ace_xml-pe {color: #494949}.ace-twilight .ace_markup.ace_underline {text-decoration: underline}.ace-twilight .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWMQERH5zzBz5sz/AA5EBAYqeZXWAAAAAElFTkSuQmCC) right repeat-y}";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)})
\ No newline at end of file
diff --git a/doc/html/js/ace/theme-vibrant_ink.js b/doc/html/js/ace/theme-vibrant_ink.js
new file mode 100644 (file)
index 0000000..047a645
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/theme/vibrant_ink",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!0,t.cssClass="ace-vibrant-ink",t.cssText=".ace-vibrant-ink .ace_gutter {background: #1a1a1a;color: #BEBEBE}.ace-vibrant-ink .ace_print-margin {width: 1px;background: #1a1a1a}.ace-vibrant-ink .ace_scroller {background-color: #0F0F0F}.ace-vibrant-ink .ace_text-layer {color: #FFFFFF}.ace-vibrant-ink .ace_cursor {border-left: 2px solid #FFFFFF}.ace-vibrant-ink .ace_overwrite-cursors .ace_cursor {border-left: 0px;border-bottom: 1px solid #FFFFFF}.ace-vibrant-ink .ace_marker-layer .ace_selection {background: #6699CC}.ace-vibrant-ink.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #0F0F0F;border-radius: 2px}.ace-vibrant-ink .ace_marker-layer .ace_step {background: rgb(102, 82, 0)}.ace-vibrant-ink .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid #404040}.ace-vibrant-ink .ace_marker-layer .ace_active-line {background: #333333}.ace-vibrant-ink .ace_gutter-active-line {background-color: #333333}.ace-vibrant-ink .ace_marker-layer .ace_selected-word {border: 1px solid #6699CC}.ace-vibrant-ink .ace_invisible {color: #404040}.ace-vibrant-ink .ace_keyword,.ace-vibrant-ink .ace_meta {color: #FF6600}.ace-vibrant-ink .ace_constant,.ace-vibrant-ink .ace_constant.ace_character,.ace-vibrant-ink .ace_constant.ace_character.ace_escape,.ace-vibrant-ink .ace_constant.ace_other {color: #339999}.ace-vibrant-ink .ace_constant.ace_numeric {color: #99CC99}.ace-vibrant-ink .ace_invalid,.ace-vibrant-ink .ace_invalid.ace_deprecated {color: #CCFF33;background-color: #000000}.ace-vibrant-ink .ace_fold {background-color: #FFCC00;border-color: #FFFFFF}.ace-vibrant-ink .ace_entity.ace_name.ace_function,.ace-vibrant-ink .ace_support.ace_function,.ace-vibrant-ink .ace_variable {color: #FFCC00}.ace-vibrant-ink .ace_variable.ace_parameter {font-style: italic}.ace-vibrant-ink .ace_string {color: #66FF00}.ace-vibrant-ink .ace_string.ace_regexp {color: #44B4CC}.ace-vibrant-ink .ace_comment {color: #9933CC}.ace-vibrant-ink .ace_entity.ace_other.ace_attribute-name {font-style: italic;color: #99CC99}.ace-vibrant-ink .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPg5+f/z7Bq1ar/AA5lBCqoLxsgAAAAAElFTkSuQmCC) right repeat-y}";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)})
\ No newline at end of file
diff --git a/doc/html/js/ace/theme-xcode.js b/doc/html/js/ace/theme-xcode.js
new file mode 100644 (file)
index 0000000..943a15d
--- /dev/null
@@ -0,0 +1 @@
+ace.define("ace/theme/xcode",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!1,t.cssClass="ace-xcode",t.cssText="/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: EE3AD170-2B7F-4DE1-B724-C75F13FE0085) */.ace-xcode .ace_gutter {background: #e8e8e8;color: #333}.ace-xcode .ace_print-margin {width: 1px;background: #e8e8e8}.ace-xcode .ace_scroller {background-color: #FFFFFF}.ace-xcode .ace_text-layer {color: #000000}.ace-xcode .ace_cursor {border-left: 2px solid #000000}.ace-xcode .ace_overwrite-cursors .ace_cursor {border-left: 0px;border-bottom: 1px solid #000000}.ace-xcode .ace_marker-layer .ace_selection {background: #B5D5FF}.ace-xcode.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #FFFFFF;border-radius: 2px}.ace-xcode .ace_marker-layer .ace_step {background: rgb(198, 219, 174)}.ace-xcode .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid #BFBFBF}.ace-xcode .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.071)}.ace-xcode .ace_gutter-active-line {background-color: rgba(0, 0, 0, 0.071)}.ace-xcode .ace_marker-layer .ace_selected-word {border: 1px solid #B5D5FF}.ace-xcode .ace_constant.ace_language,.ace-xcode .ace_keyword,.ace-xcode .ace_meta,.ace-xcode .ace_variable.ace_language {color: #C800A4}.ace-xcode .ace_invisible {color: #BFBFBF}.ace-xcode .ace_constant.ace_character,.ace-xcode .ace_constant.ace_other {color: #275A5E}.ace-xcode .ace_constant.ace_numeric {color: #3A00DC}.ace-xcode .ace_entity.ace_other.ace_attribute-name,.ace-xcode .ace_support.ace_constant,.ace-xcode .ace_support.ace_function {color: #450084}.ace-xcode .ace_fold {background-color: #C800A4;border-color: #000000}.ace-xcode .ace_entity.ace_name.ace_tag,.ace-xcode .ace_support.ace_class,.ace-xcode .ace_support.ace_type {color: #790EAD}.ace-xcode .ace_storage {color: #C900A4}.ace-xcode .ace_string {color: #DF0002}.ace-xcode .ace_comment {color: #008E00}.ace-xcode .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==) right repeat-y;}";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)})
\ No newline at end of file
diff --git a/doc/html/js/ace/worker-coffee.js b/doc/html/js/ace/worker-coffee.js
new file mode 100644 (file)
index 0000000..418c327
--- /dev/null
@@ -0,0 +1 @@
+"no use strict";(function(e){if(typeof e.window!="undefined"&&e.document)return;e.console={log:function(){var e=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:e})},error:function(){var e=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:e})}},e.window=e,e.ace=e,e.normalizeModule=function(e,t){if(t.indexOf("!")!==-1){var n=t.split("!");return normalizeModule(e,n[0])+"!"+normalizeModule(e,n[1])}if(t.charAt(0)=="."){var r=e.split("/").slice(0,-1).join("/");t=r+"/"+t;while(t.indexOf(".")!==-1&&i!=t){var i=t;t=t.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return t},e.require=function(e,t){if(!t.charAt)throw new Error("worker.js require() accepts only (parentId, id) as arguments");t=normalizeModule(e,t);var n=require.modules[t];if(n)return n.initialized||(n.initialized=!0,n.exports=n.factory().exports),n.exports;var r=t.split("/");r[0]=require.tlns[r[0]]||r[0];var i=r.join("/")+".js";return require.id=t,importScripts(i),require(e,t)},require.modules={},require.tlns={},e.define=function(e,t,n){arguments.length==2?(n=t,typeof e!="string"&&(t=e,e=require.id)):arguments.length==1&&(n=e,e=require.id);if(e.indexOf("text!")===0)return;var r=function(t,n){return require(e,t,n)};require.modules[e]={factory:function(){var e={exports:{}},t=n(r,e.exports,e);return t&&(e.exports=t),e}}},e.initBaseUrls=function(t){require.tlns=t},e.initSender=function(){var t=require(null,"ace/lib/event_emitter").EventEmitter,n=require(null,"ace/lib/oop"),r=function(){};return function(){n.implement(this,t),this.callback=function(e,t){postMessage({type:"call",id:t,data:e})},this.emit=function(e,t){postMessage({type:"event",name:e,data:t})}}.call(r.prototype),new r},e.main=null,e.sender=null,e.onmessage=function(e){var t=e.data;if(t.command){if(!main[t.command])throw new Error("Unknown command:"+t.command);main[t.command].apply(main,t.args)}else if(t.init){initBaseUrls(t.tlns),require(null,"ace/lib/fixoldbrowsers"),sender=initSender();var n=require(null,t.module)[t.classname];main=new n(sender)}else t.event&&sender&&sender._emit(t.event,t.data)}})(this),ace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],function(e,t,n){e("./regexp"),e("./es5-shim")}),ace.define("ace/lib/regexp",["require","exports","module"],function(e,t,n){function r(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.extended?"x":"")+(e.sticky?"y":"")}function i(e,t,n){if(Array.prototype.indexOf)return e.indexOf(t,n);for(var r=n||0;r<e.length;r++)if(e[r]===t)return r;return-1}var s={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},o=s.exec.call(/()??/,"")[1]===undefined,u=function(){var e=/^/g;return s.test.call(e,""),!e.lastIndex}();if(u&&o)return;RegExp.prototype.exec=function(e){var t=s.exec.apply(this,arguments),n,a;if(typeof e=="string"&&t){!o&&t.length>1&&i(t,"")>-1&&(a=RegExp(this.source,s.replace.call(r(this),"g","")),s.replace.call(e.slice(t.index),a,function(){for(var e=1;e<arguments.length-2;e++)arguments[e]===undefined&&(t[e]=undefined)}));if(this._xregexp&&this._xregexp.captureNames)for(var f=1;f<t.length;f++)n=this._xregexp.captureNames[f-1],n&&(t[n]=t[f]);!u&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--}return t},u||(RegExp.prototype.test=function(e){var t=s.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t})}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(e,t,n){function r(){}function i(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(t){}}function s(e){return e=+e,e!==e?e=0:e!==0&&e!==1/0&&e!==-1/0&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}function o(e){var t=typeof e;return e===null||t==="undefined"||t==="boolean"||t==="number"||t==="string"}function u(e){var t,n,r;if(o(e))return e;n=e.valueOf;if(typeof n=="function"){t=n.call(e);if(o(t))return t}r=e.toString;if(typeof r=="function"){t=r.call(e);if(o(t))return t}throw new TypeError}Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if(typeof t!="function")throw new TypeError("Function.prototype.bind called on incompatible "+t);var n=c.call(arguments,1),i=function(){if(this instanceof i){var r=t.apply(this,n.concat(c.call(arguments)));return Object(r)===r?r:this}return t.apply(e,n.concat(c.call(arguments)))};return t.prototype&&(r.prototype=t.prototype,i.prototype=new r,r.prototype=null),i});var a=Function.prototype.call,f=Array.prototype,l=Object.prototype,c=f.slice,h=a.bind(l.toString),p=a.bind(l.hasOwnProperty),d,v,m,g,y;if(y=p(l,"__defineGetter__"))d=a.bind(l.__defineGetter__),v=a.bind(l.__defineSetter__),m=a.bind(l.__lookupGetter__),g=a.bind(l.__lookupSetter__);if([1,2].splice(0).length!=2)if(!function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t=[],n;t.splice.apply(t,e(20)),t.splice.apply(t,e(26)),n=t.length,t.splice(5,0,"XXX"),n+1==t.length;if(n+1==t.length)return!0}())Array.prototype.splice=function(e,t){var n=this.length;e>0?e>n&&(e=n):e==void 0?e=0:e<0&&(e=Math.max(n+e,0)),e+t<n||(t=n-e);var r=this.slice(e,e+t),i=c.call(arguments,2),s=i.length;if(e===n)s&&this.push.apply(this,i);else{var o=Math.min(t,n-e),u=e+o,a=u+s-o,f=n-u,l=n-o;if(a<u)for(var h=0;h<f;++h)this[a+h]=this[u+h];else if(a>u)for(h=f;h--;)this[a+h]=this[u+h];if(s&&e===l)this.length=l,this.push.apply(this,i);else{this.length=l+s;for(h=0;h<s;++h)this[e+h]=i[h]}}return r};else{var b=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?b.apply(this,[e===void 0?0:e,t===void 0?this.length-e:t].concat(c.call(arguments,2))):[]}}Array.isArray||(Array.isArray=function(e){return h(e)=="[object Array]"});var w=Object("a"),E=w[0]!="a"||!(0 in w);Array.prototype.forEach||(Array.prototype.forEach=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=arguments[1],i=-1,s=n.length>>>0;if(h(e)!="[object Function]")throw new TypeError;while(++i<s)i in n&&e.call(r,n[i],i,t)}),Array.prototype.map||(Array.prototype.map=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0,i=Array(r),s=arguments[1];if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");for(var o=0;o<r;o++)o in n&&(i[o]=e.call(s,n[o],o,t));return i}),Array.prototype.filter||(Array.prototype.filter=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0,i=[],s,o=arguments[1];if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");for(var u=0;u<r;u++)u in n&&(s=n[u],e.call(o,s,u,t)&&i.push(s));return i}),Array.prototype.every||(Array.prototype.every=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0,i=arguments[1];if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");for(var s=0;s<r;s++)if(s in n&&!e.call(i,n[s],s,t))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0,i=arguments[1];if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");for(var s=0;s<r;s++)if(s in n&&e.call(i,n[s],s,t))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0;if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");if(!r&&arguments.length==1)throw new TypeError("reduce of empty array with no initial value");var i=0,s;if(arguments.length>=2)s=arguments[1];else do{if(i in n){s=n[i++];break}if(++i>=r)throw new TypeError("reduce of empty array with no initial value")}while(!0);for(;i<r;i++)i in n&&(s=e.call(void 0,s,n[i],i,t));return s}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0;if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");if(!r&&arguments.length==1)throw new TypeError("reduceRight of empty array with no initial value");var i,s=r-1;if(arguments.length>=2)i=arguments[1];else do{if(s in n){i=n[s--];break}if(--s<0)throw new TypeError("reduceRight of empty array with no initial value")}while(!0);do s in this&&(i=e.call(void 0,i,n[s],s,t));while(s--);return i});if(!Array.prototype.indexOf||[0,1].indexOf(1,2)!=-1)Array.prototype.indexOf=function(e){var t=E&&h(this)=="[object String]"?this.split(""):F(this),n=t.length>>>0;if(!n)return-1;var r=0;arguments.length>1&&(r=s(arguments[1])),r=r>=0?r:Math.max(0,n+r);for(;r<n;r++)if(r in t&&t[r]===e)return r;return-1};if(!Array.prototype.lastIndexOf||[0,1].lastIndexOf(0,-3)!=-1)Array.prototype.lastIndexOf=function(e){var t=E&&h(this)=="[object String]"?this.split(""):F(this),n=t.length>>>0;if(!n)return-1;var r=n-1;arguments.length>1&&(r=Math.min(r,s(arguments[1]))),r=r>=0?r:n-Math.abs(r);for(;r>=0;r--)if(r in t&&e===t[r])return r;return-1};Object.getPrototypeOf||(Object.getPrototypeOf=function(e){return e.__proto__||(e.constructor?e.constructor.prototype:l)});if(!Object.getOwnPropertyDescriptor){var S="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(e,t){if(typeof e!="object"&&typeof e!="function"||e===null)throw new TypeError(S+e);if(!p(e,t))return;var n,r,i;n={enumerable:!0,configurable:!0};if(y){var s=e.__proto__;e.__proto__=l;var r=m(e,t),i=g(e,t);e.__proto__=s;if(r||i)return r&&(n.get=r),i&&(n.set=i),n}return n.value=e[t],n}}Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(e){return Object.keys(e)});if(!Object.create){var x;Object.prototype.__proto__===null?x=function(){return{__proto__:null}}:x=function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(e,t){var n;if(e===null)n=x();else{if(typeof e!="object")throw new TypeError("typeof prototype["+typeof e+"] != 'object'");var r=function(){};r.prototype=e,n=new r,n.__proto__=e}return t!==void 0&&Object.defineProperties(n,t),n}}if(Object.defineProperty){var T=i({}),N=typeof document=="undefined"||i(document.createElement("div"));if(!T||!N)var C=Object.defineProperty}if(!Object.defineProperty||C){var k="Property description must be an object: ",L="Object.defineProperty called on non-object: ",A="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(e,t,n){if(typeof e!="object"&&typeof e!="function"||e===null)throw new TypeError(L+e);if(typeof n!="object"&&typeof n!="function"||n===null)throw new TypeError(k+n);if(C)try{return C.call(Object,e,t,n)}catch(r){}if(p(n,"value"))if(y&&(m(e,t)||g(e,t))){var i=e.__proto__;e.__proto__=l,delete e[t],e[t]=n.value,e.__proto__=i}else e[t]=n.value;else{if(!y)throw new TypeError(A);p(n,"get")&&d(e,t,n.get),p(n,"set")&&v(e,t,n.set)}return e}}Object.defineProperties||(Object.defineProperties=function(e,t){for(var n in t)p(t,n)&&Object.defineProperty(e,n,t[n]);return e}),Object.seal||(Object.seal=function(e){return e}),Object.freeze||(Object.freeze=function(e){return e});try{Object.freeze(function(){})}catch(O){Object.freeze=function(e){return function(t){return typeof t=="function"?t:e(t)}}(Object.freeze)}Object.preventExtensions||(Object.preventExtensions=function(e){return e}),Object.isSealed||(Object.isSealed=function(e){return!1}),Object.isFrozen||(Object.isFrozen=function(e){return!1}),Object.isExtensible||(Object.isExtensible=function(e){if(Object(e)===e)throw new TypeError;var t="";while(p(e,t))t+="?";e[t]=!0;var n=p(e,t);return delete e[t],n});if(!Object.keys){var M=!0,_=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],D=_.length;for(var P in{toString:null})M=!1;Object.keys=function I(e){if(typeof e!="object"&&typeof e!="function"||e===null)throw new TypeError("Object.keys called on a non-object");var I=[];for(var t in e)p(e,t)&&I.push(t);if(M)for(var n=0,r=D;n<r;n++){var i=_[n];p(e,i)&&I.push(i)}return I}}Date.now||(Date.now=function(){return(new Date).getTime()});var H="   \n\v\f\r   ᠎              \u2028\u2029";if(!String.prototype.trim||H.trim()){H="["+H+"]";var B=new RegExp("^"+H+H+"*"),j=new RegExp(H+H+"*$");String.prototype.trim=function(){return String(this).replace(B,"").replace(j,"")}}var F=function(e){if(e==null)throw new TypeError("can't convert "+e+" to object");return Object(e)}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(e,t,n){var r={},i=function(){this.propagationStopped=!0},s=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(!n.length&&!r)return;if(typeof t!="object"||!t)t={};t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=s);for(var o=0;o<n.length;o++){n[o](t,this);if(t.propagationStopped)break}if(r&&!t.defaultPrevented)return r(t,this)},r._signal=function(e,t){var n=(this._eventRegistry||{})[e];if(!n)return;for(var r=0;r<n.length;r++)n[r](t,this)},r.once=function(e,t){var n=this;t&&this.addEventListener(e,function r(){n.removeEventListener(e,r),t.apply(null,arguments)})},r.setDefaultHandler=function(e,t){this._defaultHandlers=this._defaultHandlers||{};if(this._defaultHandlers[e])throw new Error("The default handler for '"+e+"' is already set");this._defaultHandlers[e]=t},r.on=r.addEventListener=function(e,t,n){this._eventRegistry=this._eventRegistry||{};var r=this._eventRegistry[e];return r||(r=this._eventRegistry[e]=[]),r.indexOf(t)==-1&&r[n?"unshift":"push"](t),t},r.off=r.removeListener=r.removeEventListener=function(e,t){this._eventRegistry=this._eventRegistry||{};var n=this._eventRegistry[e];if(!n)return;var r=n.indexOf(t);r!==-1&&n.splice(r,1)},r.removeAllListeners=function(e){this._eventRegistry&&(this._eventRegistry[e]=[])},t.EventEmitter=r}),ace.define("ace/lib/oop",["require","exports","module"],function(e,t,n){t.inherits=function(){var e=function(){};return function(t,n){e.prototype=n.prototype,t.super_=n.prototype,t.prototype=new e,t.prototype.constructor=t}}(),t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}}),ace.define("ace/mode/coffee_worker",["require","exports","module","ace/lib/oop","ace/worker/mirror","ace/mode/coffee/coffee-script"],function(e,t,n){var r=e("../lib/oop"),i=e("../worker/mirror").Mirror,s=e("../mode/coffee/coffee-script");window.addEventListener=function(){};var o=t.Worker=function(e){i.call(this,e),this.setTimeout(200)};r.inherits(o,i),function(){this.onUpdate=function(){var e=this.doc.getValue();try{s.parse(e)}catch(t){var n=t.message.match(/Parse error on line (\d+): (.*)/);if(n){this.sender.emit("error",{row:parseInt(n[1],10)-1,column:null,text:n[2],type:"error"});return}if(t instanceof SyntaxError){var n=t.message.match(/ on line (\d+)/);n&&this.sender.emit("error",{row:parseInt(n[1],10)-1,column:null,text:t.message.replace(n[0],""),type:"error"})}return}this.sender.emit("ok")}}.call(o.prototype)}),ace.define("ace/worker/mirror",["require","exports","module","ace/document","ace/lib/lang"],function(e,t,n){var r=e("../document").Document,i=e("../lib/lang"),s=t.Mirror=function(e){this.sender=e;var t=this.doc=new r(""),n=this.deferredUpdate=i.delayedCall(this.onUpdate.bind(this)),s=this;e.on("change",function(e){t.applyDeltas([e.data]),n.schedule(s.$timeout)})};(function(){this.$timeout=500,this.setTimeout=function(e){this.$timeout=e},this.setValue=function(e){this.doc.setValue(e),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(e){this.sender.callback(this.doc.getValue(),e)},this.onUpdate=function(){}}).call(s.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t,n){var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=e("./range").Range,o=e("./anchor").Anchor,u=function(e){this.$lines=[],e.length==0?this.$lines=[""]:Array.isArray(e)?this.insertLines(0,e):this.insert({row:0,column:0},e)};(function(){r.implement(this,i),this.setValue=function(e){var t=this.getLength();this.remove(new s(0,0,t,this.getLine(t-1).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new o(this,e,t)},"aaa".split(/a/).length==0?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);t?this.$autoNewLine=t[1]:this.$autoNewLine="\n"},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine}},this.$autoNewLine="\n",this.$newLineMode="auto",this.setNewLineMode=function(e){if(this.$newLineMode===e)return;this.$newLineMode=e},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return e=="\r\n"||e=="\r"||e=="\n"},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){if(e.start.row==e.end.row)return this.$lines[e.start.row].substring(e.start.column,e.end.column);var t=this.getLines(e.start.row+1,e.end.row-1);return t.unshift((this.$lines[e.start.row]||"").substring(e.start.column)),t.push((this.$lines[e.end.row]||"").substring(0,e.end.column)),t.join(this.getNewLineCharacter())},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):e.row<0&&(e.row=0),e},this.insert=function(e,t){if(!t||t.length===0)return e;e=this.$clipPosition(e),this.getLength()<=1&&this.$detectNewLine(t);var n=this.$split(t),r=n.splice(0,1)[0],i=n.length==0?null:n.splice(n.length-1,1)[0];return e=this.insertInLine(e,r),i!==null&&(e=this.insertNewLine(e),e=this.insertLines(e.row,n),e=this.insertInLine(e,i||"")),e},this.insertLines=function(e,t){if(t.length==0)return{row:e,column:0};if(t.length>65535){var n=this.insertLines(e,t.slice(65535));t=t.slice(0,65535)}var r=[e,0];r.push.apply(r,t),this.$lines.splice.apply(this.$lines,r);var i=new s(e,0,e+t.length,0),o={action:"insertLines",range:i,lines:t};return this._emit("change",{data:o}),n||i.end},this.insertNewLine=function(e){e=this.$clipPosition(e);var t=this.$lines[e.row]||"";this.$lines[e.row]=t.substring(0,e.column),this.$lines.splice(e.row+1,0,t.substring(e.column,t.length));var n={row:e.row+1,column:0},r={action:"insertText",range:s.fromPoints(e,n),text:this.getNewLineCharacter()};return this._emit("change",{data:r}),n},this.insertInLine=function(e,t){if(t.length==0)return e;var n=this.$lines[e.row]||"";this.$lines[e.row]=n.substring(0,e.column)+t+n.substring(e.column);var r={row:e.row,column:e.column+t.length},i={action:"insertText",range:s.fromPoints(e,r),text:t};return this._emit("change",{data:i}),r},this.remove=function(e){e.start=this.$clipPosition(e.start),e.end=this.$clipPosition(e.end);if(e.isEmpty())return e.start;var t=e.start.row,n=e.end.row;if(e.isMultiLine()){var r=e.start.column==0?t:t+1,i=n-1;e.end.column>0&&this.removeInLine(n,0,e.end.column),i>=r&&this.removeLines(r,i),r!=t&&(this.removeInLine(t,e.start.column,this.getLine(t).length),this.removeNewLine(e.start.row))}else this.removeInLine(t,e.start.column,e.end.column);return e.start},this.removeInLine=function(e,t,n){if(t==n)return;var r=new s(e,t,e,n),i=this.getLine(e),o=i.substring(t,n),u=i.substring(0,t)+i.substring(n,i.length);this.$lines.splice(e,1,u);var a={action:"removeText",range:r,text:o};return this._emit("change",{data:a}),r.start},this.removeLines=function(e,t){var n=new s(e,0,t+1,0),r=this.$lines.splice(e,t-e+1),i={action:"removeLines",range:n,nl:this.getNewLineCharacter(),lines:r};return this._emit("change",{data:i}),r},this.removeNewLine=function(e){var t=this.getLine(e),n=this.getLine(e+1),r=new s(e,t.length,e+1,0),i=t+n;this.$lines.splice(e,2,i);var o={action:"removeText",range:r,text:this.getNewLineCharacter()};this._emit("change",{data:o})},this.replace=function(e,t){if(t.length==0&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;this.remove(e);if(t)var n=this.insert(e.start,t);else n=e.start;return n},this.applyDeltas=function(e){for(var t=0;t<e.length;t++){var n=e[t],r=s.fromPoints(n.range.start,n.range.end);n.action=="insertLines"?this.insertLines(r.start.row,n.lines):n.action=="insertText"?this.insert(r.start,n.text):n.action=="removeLines"?this.removeLines(r.start.row,r.end.row-1):n.action=="removeText"&&this.remove(r)}},this.revertDeltas=function(e){for(var t=e.length-1;t>=0;t--){var n=e[t],r=s.fromPoints(n.range.start,n.range.end);n.action=="insertLines"?this.removeLines(r.start.row,r.end.row-1):n.action=="insertText"?this.remove(r):n.action=="removeLines"?this.insertLines(r.start.row,n.lines):n.action=="removeText"&&this.insert(r.start,n.text)}},this.indexToPosition=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length;for(var i=t||0,s=n.length;i<s;i++){e-=n[i].length+r;if(e<0)return{row:i,column:e+n[i].length+r}}return{row:s-1,column:n[s-1].length}},this.positionToIndex=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,i=0,s=Math.min(e.row,n.length);for(var o=t||0;o<s;++o)i+=n[o].length;return i+r*o+e.column}}).call(u.prototype),t.Document=u}),ace.define("ace/range",["require","exports","module"],function(e,t,n){var r=function(e,t){return e.row-t.row||e.column-t.column},i=function(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return this.compare(e,t)==0},this.compareRange=function(e){var t,n=e.end,r=e.start;return t=this.compare(n.row,n.column),t==1?(t=this.compare(r.row,r.column),t==1?2:t==0?1:0):t==-1?-2:(t=this.compare(r.row,r.column),t==-1?-1:t==1?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return this.comparePoint(e.start)==0&&this.comparePoint(e.end)==0},this.intersects=function(e){var t=this.compareRange(e);return t==-1||t==0||t==1},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){typeof e=="object"?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){typeof e=="object"?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)||this.isStart(e,t)?!1:!0:!1},this.insideStart=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)?!1:!0:!1},this.insideEnd=function(e,t){return this.compare(e,t)==0?this.isStart(e,t)?!1:!0:!1},this.compare=function(e,t){return!this.isMultiLine()&&e===this.start.row?t<this.start.column?-1:t>this.end.column?1:0:e<this.start.row?-1:e>this.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.row<e)var n={row:e,column:0};if(this.start.row>t)var r={row:t+1,column:0};else if(this.start.row<e)var r={row:e,column:0};return i.fromPoints(r||this.start,n||this.end)},this.extend=function(e,t){var n=this.compare(e,t);if(n==0)return this;if(n==-1)var r={row:e,column:t};else var s={row:e,column:t};return i.fromPoints(r||this.start,s||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return i.fromPoints(this.start,this.end)},this.collapseRows=function(){return this.end.column==0?new i(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new i(this.start.row,0,this.end.row,0)},this.toScreenRange=function(e){var t=e.documentToScreenPosition(this.start),n=e.documentToScreenPosition(this.end);return new i(t.row,t.column,n.row,n.column)},this.moveBy=function(e,t){this.start.row+=e,this.start.column+=t,this.end.row+=e,this.end.column+=t}}).call(i.prototype),i.fromPoints=function(e,t){return new i(e.row,e.column,t.row,t.column)},i.comparePoints=r,i.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},t.Range=i}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=t.Anchor=function(e,t,n){this.document=e,typeof n=="undefined"?this.setPosition(t.row,t.column):this.setPosition(t,n),this.$onChange=this.onChange.bind(this),e.on("change",this.$onChange)};(function(){r.implement(this,i),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.onChange=function(e){var t=e.data,n=t.range;if(n.start.row==n.end.row&&n.start.row!=this.row)return;if(n.start.row>this.row)return;if(n.start.row==this.row&&n.start.column>this.column)return;var r=this.row,i=this.column,s=n.start,o=n.end;t.action==="insertText"?s.row===r&&s.column<=i?s.row===o.row?i+=o.column-s.column:(i-=s.column,r+=o.row-s.row):s.row!==o.row&&s.row<r&&(r+=o.row-s.row):t.action==="insertLines"?s.row<=r&&(r+=o.row-s.row):t.action==="removeText"?s.row===r&&s.column<i?o.column>=i?i=s.column:i=Math.max(0,i-(o.column-s.column)):s.row!==o.row&&s.row<r?(o.row===r&&(i=Math.max(0,i-o.column)+s.column),r-=o.row-s.row):o.row===r&&(r-=o.row-s.row,i=Math.max(0,i-o.column)+s.column):t.action=="removeLines"&&s.row<=r&&(o.row<=r?r-=o.row-s.row:(r=s.row,i=0)),this.setPosition(r,i,!0)},this.setPosition=function(e,t,n){var r;n?r={row:e,column:t}:r=this.$clipPositionToDocument(e,t);if(this.row==r.row&&this.column==r.column)return;var i={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._emit("change",{old:i,value:r})},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(s.prototype)}),ace.define("ace/lib/lang",["require","exports","module"],function(e,t,n){t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){var n="";while(t>0){t&1&&(n+=e);if(t>>=1)e+=e}return n};var r=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){var t=[];for(var n=0,r=e.length;n<r;n++)e[n]&&typeof e[n]=="object"?t[n]=this.copyObject(e[n]):t[n]=e[n];return t},t.deepCopy=function(e){if(typeof e!="object")return e;var t=e.constructor();for(var n in e)typeof e[n]=="object"?t[n]=this.deepCopy(e[n]):t[n]=e[n];return t},t.arrayToMap=function(e){var t={};for(var n=0;n<e.length;n++)t[e[n]]=1;return t},t.createMap=function(e){var t=Object.create(null);for(var n in e)t[n]=e[n];return t},t.arrayRemove=function(e,t){for(var n=0;n<=e.length;n++)t===e[n]&&e.splice(n,1)},t.escapeRegExp=function(e){return e.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},t.escapeHTML=function(e){return e.replace(/&/g,"&#38;").replace(/"/g,"&#34;").replace(/'/g,"&#39;").replace(/</g,"&#60;")},t.getMatchOffsets=function(e,t){var n=[];return e.replace(t,function(e){n.push({offset:arguments[arguments.length-2],length:e.length})}),n},t.deferredCall=function(e){var t=null,n=function(){t=null,e()},r=function(e){return r.cancel(),t=setTimeout(n,e||0),r};return r.schedule=r,r.call=function(){return this.cancel(),e(),r},r.cancel=function(){return clearTimeout(t),t=null,r},r},t.delayedCall=function(e,t){var n=null,r=function(){n=null,e()},i=function(e){n&&clearTimeout(n),n=setTimeout(r,e||t)};return i.delay=i,i.schedule=function(e){n==null&&(n=setTimeout(r,e||0))},i.call=function(){this.cancel(),e()},i.cancel=function(){n&&clearTimeout(n),n=null},i.isPending=function(){return n},i}}),ace.define("ace/mode/coffee/coffee-script",["require","exports","module","ace/mode/coffee/lexer","ace/mode/coffee/parser","ace/mode/coffee/nodes"],function(e,t,n){var r=e("./lexer").Lexer,i=e("./parser"),s=new r;i.lexer={lex:function(){var e,t;return t=this.tokens[this.pos++]||[""],e=t[0],this.yytext=t[1],this.yylineno=t[2],e},setInput:function(e){return this.tokens=e,this.pos=0},upcomingInput:function(){return""}},i.yy=e("./nodes"),t.parse=function(e){return i.parse(s.tokenize(e))}}),ace.define("ace/mode/coffee/lexer",["require","exports","module","ace/mode/coffee/rewriter","ace/mode/coffee/helpers"],function(e,t,n){var r,i,s,o,u,a,f,l,c,h,p,d,v,m,g,y,b,w,E,S,x,T,N,C,k,L,A,O,M,_,D,P,H,B,j,F,I,q,R,U,z,W,X,V,$,J,K,Q,G=[].indexOf||function(e){for(var t=0,n=this.length;t<n;t++)if(t in this&&this[t]===e)return t;return-1};K=e("./rewriter"),j=K.Rewriter,b=K.INVERSES,Q=e("./helpers"),X=Q.count,J=Q.starts,W=Q.compact,$=Q.last,t.Lexer=C=function(){function e(){}return e.prototype.tokenize=function(e,t){var n,r;t==null&&(t={}),z.test(e)&&(e="\n"+e),e=e.replace(/\r/g,"").replace(R,""),this.code=e,this.line=t.line||0,this.indent=0,this.indebt=0,this.outdebt=0,this.indents=[],this.ends=[],this.tokens=[],n=0;while(this.chunk=e.slice(n))n+=this.identifierToken()||this.commentToken()||this.whitespaceToken()||this.lineToken()||this.heredocToken()||this.stringToken()||this.numberToken()||this.regexToken()||this.jsToken()||this.literalToken();return this.closeIndentation(),(r=this.ends.pop())&&this.error("missing "+r),t.rewrite===!1?this.tokens:(new j).rewrite(this.tokens)},e.prototype.identifierToken=function(){var e,t,n,r,i,s,f,l,c;return(i=g.exec(this.chunk))?(r=i[0],n=i[1],e=i[2],n==="own"&&this.tag()==="FOR"?(this.token("OWN",n),n.length):(t=e||(s=$(this.tokens))&&((l=s[0])==="."||l==="?."||l==="::"||!s.spaced&&s[0]==="@"),f="IDENTIFIER",!t&&(G.call(S,n)>=0||G.call(a,n)>=0)&&(f=n.toUpperCase(),f==="WHEN"&&(c=this.tag(),G.call(x,c)>=0)?f="LEADING_WHEN":f==="FOR"?this.seenFor=!0:f==="UNLESS"?f="IF":G.call(U,f)>=0?f="UNARY":G.call(H,f)>=0&&(f!=="INSTANCEOF"&&this.seenFor?(f="FOR"+f,this.seenFor=!1):(f="RELATION",this.value()==="!"&&(this.tokens.pop(),n="!"+n)))),G.call(E,n)>=0&&(t?(f="IDENTIFIER",n=new String(n),n.reserved=!0):G.call(B,n)>=0&&this.error('reserved word "'+n+'"')),t||(G.call(o,n)>=0&&(n=u[n]),f=function(){switch(n){case"!":return"UNARY";case"==":case"!=":return"COMPARE";case"&&":case"||":return"LOGIC";case"true":case"false":return"BOOL";case"break":case"continue":return"STATEMENT";default:return f}}()),this.token(f,n),e&&this.token(":",":"),r.length)):0},e.prototype.numberToken=function(){var e,t,n,r,i;if(!(n=_.exec(this.chunk)))return 0;r=n[0],/^0[BOX]/.test(r)?this.error("radix prefix '"+r+"' must be lowercase"):/E/.test(r)&&!/^0x/.test(r)?this.error("exponential notation '"+r+"' must be indicated with a lowercase 'e'"):/^0\d*[89]/.test(r)?this.error("decimal literal '"+r+"' must not be prefixed with '0'"):/^0\d+/.test(r)&&this.error("octal literal '"+r+"' must be prefixed with '0o'"),t=r.length;if(i=/^0o([0-7]+)/.exec(r))r="0x"+parseInt(i[1],8).toString(16);if(e=/^0b([01]+)/.exec(r))r="0x"+parseInt(e[1],2).toString(16);return this.token("NUMBER",r),t},e.prototype.stringToken=function(){var e,t,n;switch(this.chunk.charAt(0)){case"'":if(!(e=I.exec(this.chunk)))return 0;this.token("STRING",(n=e[0]).replace(L,"\\\n"));break;case'"':if(!(n=this.balancedString(this.chunk,'"')))return 0;0<n.indexOf("#{",1)?this.interpolateString(n.slice(1,-1)):this.token("STRING",this.escapeLines(n));break;default:return 0}return(t=/^(?:\\.|[^\\])*\\(?:0[0-7]|[1-7])/.test(n))&&this.error("octal escape sequences "+n+" are not allowed"),this.line+=X(n,"\n"),n.length},e.prototype.heredocToken=function(){var e,t,n,r;return(n=h.exec(this.chunk))?(t=n[0],r=t.charAt(0),e=this.sanitizeHeredoc(n[2],{quote:r,indent:null}),r==='"'&&0<=e.indexOf("#{")?this.interpolateString(e,{heredoc:!0}):this.token("STRING",this.makeString(e,r,!0)),this.line+=X(t,"\n"),t.length):0},e.prototype.commentToken=function(){var e,t,n;return(n=this.chunk.match(f))?(e=n[0],t=n[1],t&&this.token("HERECOMMENT",this.sanitizeHeredoc(t,{herecomment:!0,indent:Array(this.indent+1).join(" ")})),this.line+=X(e,"\n"),e.length):0},e.prototype.jsToken=function(){var e,t;return this.chunk.charAt(0)!=="`"||!(e=w.exec(this.chunk))?0:(this.token("JS",(t=e[0]).slice(1,-1)),this.line+=X(t,"\n"),t.length)},e.prototype.regexToken=function(){var e,t,n,r,i,s,o;return this.chunk.charAt(0)!=="/"?0:(n=v.exec(this.chunk))?(t=this.heregexToken(n),this.line+=X(n[0],"\n"),t):(r=$(this.tokens),r&&(s=r[0],G.call(r.spaced?O:M,s)>=0)?0:(n=P.exec(this.chunk))?(o=n,n=o[0],i=o[1],e=o[2],i.slice(0,2)==="/*"&&this.error("regular expressions cannot begin with `*`"),i==="//"&&(i="/(?:)/"),this.token("REGEX",""+i+e),n.length):0)},e.prototype.heregexToken=function(e){var t,n,r,i,s,o,u,a,f,l,c,h,p;r=e[0],t=e[1],n=e[2];if(0>t.indexOf("#{"))return i=t.replace(m,"").replace(/\//g,"\\/"),i.match(/^\*/)&&this.error("regular expressions cannot begin with `*`"),this.token("REGEX","/"+(i||"(?:)")+"/"+n),r.length;this.token("IDENTIFIER","RegExp"),this.tokens.push(["CALL_START","("]),o=[],l=this.interpolateString(t,{regex:!0});for(a=0,f=l.length;a<f;a++){c=l[a],s=c[0],u=c[1];if(s==="TOKENS")o.push.apply(o,u);else{if(!(u=u.replace(m,"")))continue;u=u.replace(/\\/g,"\\\\"),o.push(["STRING",this.makeString(u,'"',!0)])}o.push(["+","+"])}return o.pop(),((h=o[0])!=null?h[0]:void 0)!=="STRING"&&this.tokens.push(["STRING",'""'],["+","+"]),(p=this.tokens).push.apply(p,o),n&&this.tokens.push([",",","],["STRING",'"'+n+'"']),this.token(")",")"),r.length},e.prototype.lineToken=function(){var e,t,n,r,i;if(!(n=A.exec(this.chunk)))return 0;t=n[0],this.line+=X(t,"\n"),this.seenFor=!1,i=t.length-1-t.lastIndexOf("\n"),r=this.unfinished();if(i-this.indebt===this.indent)return r?this.suppressNewlines():this.newlineToken(),t.length;if(i>this.indent){if(r)return this.indebt=i-this.indent,this.suppressNewlines(),t.length;e=i-this.indent+this.outdebt,this.token("INDENT",e),this.indents.push(e),this.ends.push("OUTDENT"),this.outdebt=this.indebt=0}else this.indebt=0,this.outdentToken(this.indent-i,r);return this.indent=i,t.length},e.prototype.outdentToken=function(e,t){var n,r;while(e>0)r=this.indents.length-1,this.indents[r]===void 0?e=0:this.indents[r]===this.outdebt?(e-=this.outdebt,this.outdebt=0):this.indents[r]<this.outdebt?(this.outdebt-=this.indents[r],e-=this.indents[r]):(n=this.indents.pop()-this.outdebt,e-=n,this.outdebt=0,this.pair("OUTDENT"),this.token("OUTDENT",n));n&&(this.outdebt-=e);while(this.value()===";")this.tokens.pop();return this.tag()!=="TERMINATOR"&&!t&&this.token("TERMINATOR","\n"),this},e.prototype.whitespaceToken=function(){var e,t,n;return!(e=z.exec(this.chunk))&&!(t=this.chunk.charAt(0)==="\n")?0:(n=$(this.tokens),n&&(n[e?"spaced":"newLine"]=!0),e?e[0].length:0)},e.prototype.newlineToken=function(){while(this.value()===";")this.tokens.pop();return this.tag()!=="TERMINATOR"&&this.token("TERMINATOR","\n"),this},e.prototype.suppressNewlines=function(){return this.value()==="\\"&&this.tokens.pop(),this},e.prototype.literalToken=function(){var e,t,n,r,o,u,a,f;(e=D.exec(this.chunk))?(r=e[0],s.test(r)&&this.tagParameters()):r=this.chunk.charAt(0),n=r,t=$(this.tokens);if(r==="="&&t){!t[1].reserved&&(o=t[1],G.call(E,o)>=0)&&this.error('reserved word "'+this.value()+"\" can't be assigned");if((u=t[1])==="||"||u==="&&")return t[0]="COMPOUND_ASSIGN",t[1]+="=",r.length}if(r===";")this.seenFor=!1,n="TERMINATOR";else if(G.call(k,r)>=0)n="MATH";else if(G.call(l,r)>=0)n="COMPARE";else if(G.call(c,r)>=0)n="COMPOUND_ASSIGN";else if(G.call(U,r)>=0)n="UNARY";else if(G.call(F,r)>=0)n="SHIFT";else if(G.call(N,r)>=0||r==="?"&&(t!=null?t.spaced:void 0))n="LOGIC";else if(t&&!t.spaced)if(r==="("&&(a=t[0],G.call(i,a)>=0))t[0]==="?"&&(t[0]="FUNC_EXIST"),n="CALL_START";else if(r==="["&&(f=t[0],G.call(y,f)>=0)){n="INDEX_START";switch(t[0]){case"?":t[0]="INDEX_SOAK"}}switch(r){case"(":case"{":case"[":this.ends.push(b[r]);break;case")":case"}":case"]":this.pair(r)}return this.token(n,r),r.length},e.prototype.sanitizeHeredoc=function(e,t){var n,r,i,s,o;i=t.indent,r=t.herecomment;if(r){p.test(e)&&this.error('block comment cannot contain "*/", starting');if(e.indexOf("\n")<=0)return e}else while(s=d.exec(e)){n=s[1];if(i===null||0<(o=n.length)&&o<i.length)i=n}return i&&(e=e.replace(RegExp("\\n"+i,"g"),"\n")),r||(e=e.replace(/^\n/,"")),e},e.prototype.tagParameters=function(){var e,t,n,r;if(this.tag()!==")")return this;t=[],r=this.tokens,e=r.length,r[--e][0]="PARAM_END";while(n=r[--e])switch(n[0]){case")":t.push(n);break;case"(":case"CALL_START":if(!t.length)return n[0]==="("?(n[0]="PARAM_START",this):this;t.pop()}return this},e.prototype.closeIndentation=function(){return this.outdentToken(this.indent)},e.prototype.balancedString=function(e,t){var n,r,i,s,o,u,a,f;n=0,u=[t];for(r=a=1,f=e.length;1<=f?a<f:a>f;r=1<=f?++a:--a){if(n){--n;continue}switch(i=e.charAt(r)){case"\\":++n;continue;case t:u.pop();if(!u.length)return e.slice(0,+r+1||9e9);t=u[u.length-1];continue}t!=="}"||i!=='"'&&i!=="'"?t==="}"&&i==="/"&&(s=v.exec(e.slice(r))||P.exec(e.slice(r)))?n+=s[0].length-1:t==="}"&&i==="{"?u.push(t="}"):t==='"'&&o==="#"&&i==="{"&&u.push(t="}"):u.push(t=i),o=i}return this.error("missing "+u.pop()+", starting")},e.prototype.interpolateString=function(t,n){var r,i,s,o,u,a,f,l,c,h,p,d,v,m,g,y,b,w;n==null&&(n={}),i=n.heredoc,h=n.regex,d=[],c=0,s=-1;while(f=t.charAt(s+=1)){if(f==="\\"){s+=1;continue}if(f!=="#"||t.charAt(s+1)!=="{"||!(r=this.balancedString(t.slice(s+1),"}")))continue;c<s&&d.push(["NEOSTRING",t.slice(c,s)]),o=r.slice(1,-1);if(o.length){l=(new e).tokenize(o,{line:this.line,rewrite:!1}),l.pop(),((y=l[0])!=null?y[0]:void 0)==="TERMINATOR"&&l.shift();if(a=l.length)a>1&&(l.unshift(["(","(",this.line]),l.push([")",")",this.line])),d.push(["TOKENS",l])}s+=r.length,c=s+1}s>c&&c<t.length&&d.push(["NEOSTRING",t.slice(c)]);if(h)return d;if(!d.length)return this.token("STRING",'""');d[0][0]!=="NEOSTRING"&&d.unshift(["",""]),(u=d.length>1)&&this.token("(","(");for(s=m=0,g=d.length;m<g;s=++m)b=d[s],p=b[0],v=b[1],s&&this.token("+","+"),p==="TOKENS"?(w=this.tokens).push.apply(w,v):this.token("STRING",this.makeString(v,'"',i));return u&&this.token(")",")"),d},e.prototype.pair=function(e){var t,n;return e!==(n=$(this.ends))?("OUTDENT"!==n&&this.error("unmatched "+e),this.indent-=t=$(this.indents),this.outdentToken(t,!0),this.pair(e)):this.ends.pop()},e.prototype.token=function(e,t){return this.tokens.push([e,t,this.line])},e.prototype.tag=function(e,t){var n;return(n=$(this.tokens,e))&&(t?n[0]=t:n[0])},e.prototype.value=function(e,t){var n;return(n=$(this.tokens,e))&&(t?n[1]=t:n[1])},e.prototype.unfinished=function(){var e;return T.test(this.chunk)||(e=this.tag())==="\\"||e==="."||e==="?."||e==="UNARY"||e==="MATH"||e==="+"||e==="-"||e==="SHIFT"||e==="RELATION"||e==="COMPARE"||e==="LOGIC"||e==="THROW"||e==="EXTENDS"},e.prototype.escapeLines=function(e,t){return e.replace(L,t?"\\n":"")},e.prototype.makeString=function(e,t,n){return e?(e=e.replace(/\\([\s\S])/g,function(e,n){return n==="\n"||n===t?n:e}),e=e.replace(RegExp(""+t,"g"),"\\$&"),t+this.escapeLines(e,n)+t):t+t},e.prototype.error=function(e){throw SyntaxError(""+e+" on line "+(this.line+1))},e}(),S=["true","false","null","this","new","delete","typeof","in","instanceof","return","throw","break","continue","debugger","if","else","switch","for","while","do","try","catch","finally","class","extends","super"],a=["undefined","then","unless","until","loop","of","by","when"],u={and:"&&",or:"||",is:"==",isnt:"!=",not:"!",yes:"true",no:"false",on:"true",off:"false"},o=function(){var e;e=[];for(V in u)e.push(V);return e}(),a=a.concat(o),B=["case","default","function","var","void","with","const","let","enum","export","import","native","__hasProp","__extends","__slice","__bind","__indexOf","implements","interface","package","private","protected","public","static","yield"],q=["arguments","eval"],E=S.concat(B).concat(q),t.RESERVED=B.concat(S).concat(a).concat(q),t.STRICT_PROSCRIBED=q,g=/^([$A-Za-z_\x7f-\uffff][$\w\x7f-\uffff]*)([^\n\S]*:(?!:))?/,_=/^0b[01]+|^0o[0-7]+|^0x[\da-f]+|^\d*\.?\d+(?:e[+-]?\d+)?/i,h=/^("""|''')([\s\S]*?)(?:\n[^\n\S]*)?\1/,D=/^(?:[-=]>|[-+*\/%<>&|^!?=]=|>>>=?|([-+:])\1|([&|<>])\2=?|\?\.|\.{2,3})/,z=/^[^\n\S]+/,f=/^###([^#][\s\S]*?)(?:###[^\n\S]*|(?:###)?$)|^(?:\s*#(?!##[^#]).*)+/,s=/^[-=]>/,A=/^(?:\n[^\n\S]*)+/,I=/^'[^\\']*(?:\\.[^\\']*)*'/,w=/^`[^\\`]*(?:\\.[^\\`]*)*`/,P=/^(\/(?![\s=])[^[\/\n\\]*(?:(?:\\[\s\S]|\[[^\]\n\\]*(?:\\[\s\S][^\]\n\\]*)*])[^[\/\n\\]*)*\/)([imgy]{0,4})(?!\w)/,v=/^\/{3}([\s\S]+?)\/{3}([imgy]{0,4})(?!\w)/,m=/\s+(?:#.*)?/g,L=/\n/g,d=/\n+([^\n\S]*)/g,p=/\*\//,T=/^\s*(?:,|\??\.(?![.\d])|::)/,R=/\s+$/,c=["-=","+=","/=","*=","%=","||=","&&=","?=","<<=",">>=",">>>=","&=","^=","|="],U=["!","~","NEW","TYPEOF","DELETE","DO"],N=["&&","||","&","|","^"],F=["<<",">>",">>>"],l=["==","!=","<",">","<=",">="],k=["*","/","%"],H=["IN","OF","INSTANCEOF"],r=["TRUE","FALSE"],O=["NUMBER","REGEX","BOOL","NULL","UNDEFINED","++","--","]"],M=O.concat(")","}","THIS","IDENTIFIER","STRING"),i=["IDENTIFIER","STRING","REGEX",")","]","}","?","::","@","THIS","SUPER"],y=i.concat("NUMBER","BOOL","NULL","UNDEFINED"),x=["INDENT","OUTDENT","TERMINATOR"]}),ace.define("ace/mode/coffee/rewriter",["require","exports","module"],function(e,t,n){var r,i,s,o,u,a,f,l,c,h,p,d,v,m,g,y,b,w,E=[].indexOf||function(e){for(var t=0,n=this.length;t<n;t++)if(t in this&&this[t]===e)return t;return-1},S=[].slice;t.Rewriter=function(){function e(){}return e.prototype.rewrite=function(e){return this.tokens=e,this.removeLeadingNewlines(),this.removeMidExpressionNewlines(),this.closeOpenCalls(),this.closeOpenIndexes(),this.addImplicitIndentation(),this.tagPostfixConditionals(),this.addImplicitBraces(),this.addImplicitParentheses(),this.tokens},e.prototype.scanTokens=function(e){var t,n,r;r=this.tokens,t=0;while(n=r[t])t+=e.call(this,n,t,r);return!0},e.prototype.detectEnd=function(e,t,n){var r,i,u,a,f;u=this.tokens,r=0;while(i=u[e]){if(r===0&&t.call(this,i,e))return n.call(this,i,e);if(!i||r<0)return n.call(this,i,e-1);if(a=i[0],E.call(o,a)>=0)r+=1;else if(f=i[0],E.call(s,f)>=0)r-=1;e+=1}return e-1},e.prototype.removeLeadingNewlines=function(){var e,t,n,r,i;i=this.tokens;for(e=n=0,r=i.length;n<r;e=++n){t=i[e][0];if(t!=="TERMINATOR")break}if(e)return this.tokens.splice(0,e)},e.prototype.removeMidExpressionNewlines=function(){return this.scanTokens(function(e,t,n){var r;return e[0]==="TERMINATOR"&&(r=this.tag(t+1),E.call(i,r)>=0)?(n.splice(t,1),0):1})},e.prototype.closeOpenCalls=function(){var e,t;return t=function(e,t){var n;return(n=e[0])===")"||n==="CALL_END"||e[0]==="OUTDENT"&&this.tag(t-1)===")"},e=function(e,t){return this.tokens[e[0]==="OUTDENT"?t-1:t][0]="CALL_END"},this.scanTokens(function(n,r){return n[0]==="CALL_START"&&this.detectEnd(r+1,t,e),1})},e.prototype.closeOpenIndexes=function(){var e,t;return t=function(e,t){var n;return(n=e[0])==="]"||n==="INDEX_END"},e=function(e,t){return e[0]="INDEX_END"},this.scanTokens(function(n,r){return n[0]==="INDEX_START"&&this.detectEnd(r+1,t,e),1})},e.prototype.addImplicitBraces=function(){var e,t,n,r,i,u,a,l;return r=[],i=null,l=null,n=!0,u=0,a=0,t=function(e,t){var r,i,s,o,u,c;return u=this.tokens.slice(t+1,+(t+3)+1||9e9),r=u[0],o=u[1],s=u[2],"HERECOMMENT"===(r!=null?r[0]:void 0)?!1:(i=e[0],E.call(p,i)>=0&&(n=!1),(i==="TERMINATOR"||i==="OUTDENT"||E.call(f,i)>=0&&n&&t-a!==1)&&(!l&&this.tag(t-1)!==","||(o!=null?o[0]:void 0)!==":"&&((r!=null?r[0]:void 0)!=="@"||(s!=null?s[0]:void 0)!==":"))||i===","&&r&&(c=r[0])!=="IDENTIFIER"&&c!=="NUMBER"&&c!=="STRING"&&c!=="@"&&c!=="TERMINATOR"&&c!=="OUTDENT")},e=function(e,t){var n;return n=this.generate("}","}",e[2]),this.tokens.splice(t,0,n)},this.scanTokens(function(u,f,c){var h,d,v,m,g,y,b,w;if(b=m=u[0],E.call(o,b)>=0)return r.push([m==="INDENT"&&this.tag(f-1)==="{"?"{":m,f]),1;if(E.call(s,m)>=0)return i=r.pop(),1;if(m!==":"||(h=this.tag(f-2))!==":"&&((w=r[r.length-1])!=null?w[0]:void 0)==="{")return 1;n=!0,a=f+1,r.push(["{"]),d=h==="@"?f-2:f-1;while(this.tag(d-2)==="HERECOMMENT")d-=2;return v=this.tag(d-1),l=!v||E.call(p,v)>=0,y=new String("{"),y.generated=!0,g=this.generate("{",y,u[2]),c.splice(d,0,g),this.detectEnd(f+2,t,e),2})},e.prototype.addImplicitParentheses=function(){var e,t,n,r,i;return n=i=r=!1,t=function(e,t){var n,s,o,a;s=e[0];if(!i&&e.fromThen)return!0;if(s==="IF"||s==="ELSE"||s==="CATCH"||s==="->"||s==="=>"||s==="CLASS")i=!0;if(s==="IF"||s==="ELSE"||s==="SWITCH"||s==="TRY"||s==="=")r=!0;return s!=="."&&s!=="?."&&s!=="::"||this.tag(t-1)!=="OUTDENT"?!e.generated&&this.tag(t-1)!==","&&(E.call(f,s)>=0||s==="INDENT"&&!r)&&(s!=="INDENT"||(o=this.tag(t-2))!=="CLASS"&&o!=="EXTENDS"&&(a=this.tag(t-1),E.call(u,a)<0)&&(!(n=this.tokens[t+1])||!n.generated||n[0]!=="{")):!0},e=function(e,t){return this.tokens.splice(t,0,this.generate("CALL_END",")",e[2]))},this.scanTokens(function(s,o,u){var f,h,d,v,m,g,y,b;m=s[0];if(m==="CLASS"||m==="IF"||m==="FOR"||m==="WHILE")n=!0;return g=u.slice(o-1,+(o+1)+1||9e9),v=g[0],h=g[1],d=g[2],f=!n&&m==="INDENT"&&d&&d.generated&&d[0]==="{"&&v&&(y=v[0],E.call(l,y)>=0),i=!1,r=!1,E.call(p,m)>=0&&(n=!1),v&&!v.spaced&&m==="?"&&(s.call=!0),s.fromThen?1:f||(v!=null?v.spaced:void 0)&&(v.call||(b=v[0],E.call(l,b)>=0))&&(E.call(a,m)>=0||!s.spaced&&!s.newLine&&E.call(c,m)>=0)?(u.splice(o,0,this.generate("CALL_START","(",s[2])),this.detectEnd(o+1,t,e),v[0]==="?"&&(v[0]="FUNC_EXIST"),2):1})},e.prototype.addImplicitIndentation=function(){var e,t,n,r,i;return i=n=r=null,t=function(e,t){var n;return e[1]!==";"&&(n=e[0],E.call(d,n)>=0)&&(e[0]!=="ELSE"||i==="IF"||i==="THEN")},e=function(e,t){return this.tokens.splice(this.tag(t-1)===","?t-1:t,0,r)},this.scanTokens(function(s,o,u){var a,f,l;return a=s[0],a==="TERMINATOR"&&this.tag(o+1)==="THEN"?(u.splice(o,1),0):a==="ELSE"&&this.tag(o-1)!=="OUTDENT"?(u.splice.apply(u,[o,0].concat(S.call(this.indentation(s)))),2):a!=="CATCH"||(f=this.tag(o+2))!=="OUTDENT"&&f!=="TERMINATOR"&&f!=="FINALLY"?E.call(v,a)>=0&&this.tag(o+1)!=="INDENT"&&(a!=="ELSE"||this.tag(o+1)!=="IF")?(i=a,l=this.indentation(s,!0),n=l[0],r=l[1],i==="THEN"&&(n.fromThen=!0),u.splice(o+1,0,n),this.detectEnd(o+2,t,e),a==="THEN"&&u.splice(o,1),1):1:(u.splice.apply(u,[o+2,0].concat(S.call(this.indentation(s)))),4)})},e.prototype.tagPostfixConditionals=function(){var e,t,n;return n=null,t=function(e,t){var n;return(n=e[0])==="TERMINATOR"||n==="INDENT"},e=function(e,t){if(e[0]!=="INDENT"||e.generated&&!e.fromThen)return n[0]="POST_"+n[0]},this.scanTokens(function(r,i){return r[0]!=="IF"?1:(n=r,this.detectEnd(i+1,t,e),1)})},e.prototype.indentation=function(e,t){var n,r;return t==null&&(t=!1),n=["INDENT",2,e[2]],r=["OUTDENT",2,e[2]],t&&(n.generated=r.generated=!0),[n,r]},e.prototype.generate=function(e,t,n){var r;return r=[e,t,n],r.generated=!0,r},e.prototype.tag=function(e){var t;return(t=this.tokens[e])!=null?t[0]:void 0},e}(),r=[["(",")"],["[","]"],["{","}"],["INDENT","OUTDENT"],["CALL_START","CALL_END"],["PARAM_START","PARAM_END"],["INDEX_START","INDEX_END"]],t.INVERSES=h={},o=[],s=[];for(y=0,b=r.length;y<b;y++)w=r[y],m=w[0],g=w[1],o.push(h[g]=m),s.push(h[m]=g);i=["CATCH","WHEN","ELSE","FINALLY"].concat(s),l=["IDENTIFIER","SUPER",")","CALL_END","]","INDEX_END","@","THIS"],a=["IDENTIFIER","NUMBER","STRING","JS","REGEX","NEW","PARAM_START","CLASS","IF","TRY","SWITCH","THIS","BOOL","NULL","UNDEFINED","UNARY","SUPER","@","->","=>","[","(","{","--","++"],c=["+","-"],u=["->","=>","{","[",","],f=["POST_IF","FOR","WHILE","UNTIL","WHEN","BY","LOOP","TERMINATOR"],v=["ELSE","->","=>","TRY","FINALLY","THEN"],d=["TERMINATOR","CATCH","FINALLY","ELSE","OUTDENT","LEADING_WHEN"],p=["TERMINATOR","INDENT","OUTDENT"]}),ace.define("ace/mode/coffee/helpers",["require","exports","module"],function(e,t,n){var r,i,s;t.starts=function(e,t,n){return t===e.substr(n,t.length)},t.ends=function(e,t,n){var r;return r=t.length,t===e.substr(e.length-r-(n||0),r)},t.compact=function(e){var t,n,r,i;i=[];for(n=0,r=e.length;n<r;n++)t=e[n],t&&i.push(t);return i},t.count=function(e,t){var n,r;n=r=0;if(!t.length)return 1/0;while(r=1+e.indexOf(t,r))n++;return n},t.merge=function(e,t){return r(r({},e),t)},r=t.extend=function(e,t){var n,r;for(n in t)r=t[n],e[n]=r;return e},t.flatten=i=function(e){var t,n,r,s;n=[];for(r=0,s=e.length;r<s;r++)t=e[r],t instanceof Array?n=n.concat(i(t)):n.push(t);return n},t.del=function(e,t){var n;return n=e[t],delete e[t],n},t.last=function(e,t){return e[e.length-(t||0)-1]},t.some=(s=Array.prototype.some)!=null?s:function(e){var t,n,r;for(n=0,r=this.length;n<r;n++){t=this[n];if(e(t))return!0}return!1}}),ace.define("ace/mode/coffee/parser",["require","exports","module"],function(e,t,n){var r={trace:function(){},yy:{},symbols_:{error:2,Root:3,Body:4,Block:5,TERMINATOR:6,Line:7,Expression:8,Statement:9,Return:10,Comment:11,STATEMENT:12,Value:13,Invocation:14,Code:15,Operation:16,Assign:17,If:18,Try:19,While:20,For:21,Switch:22,Class:23,Throw:24,INDENT:25,OUTDENT:26,Identifier:27,IDENTIFIER:28,AlphaNumeric:29,NUMBER:30,STRING:31,Literal:32,JS:33,REGEX:34,DEBUGGER:35,UNDEFINED:36,NULL:37,BOOL:38,Assignable:39,"=":40,AssignObj:41,ObjAssignable:42,":":43,ThisProperty:44,RETURN:45,HERECOMMENT:46,PARAM_START:47,ParamList:48,PARAM_END:49,FuncGlyph:50,"->":51,"=>":52,OptComma:53,",":54,Param:55,ParamVar:56,"...":57,Array:58,Object:59,Splat:60,SimpleAssignable:61,Accessor:62,Parenthetical:63,Range:64,This:65,".":66,"?.":67,"::":68,Index:69,INDEX_START:70,IndexValue:71,INDEX_END:72,INDEX_SOAK:73,Slice:74,"{":75,AssignList:76,"}":77,CLASS:78,EXTENDS:79,OptFuncExist:80,Arguments:81,SUPER:82,FUNC_EXIST:83,CALL_START:84,CALL_END:85,ArgList:86,THIS:87,"@":88,"[":89,"]":90,RangeDots:91,"..":92,Arg:93,SimpleArgs:94,TRY:95,Catch:96,FINALLY:97,CATCH:98,THROW:99,"(":100,")":101,WhileSource:102,WHILE:103,WHEN:104,UNTIL:105,Loop:106,LOOP:107,ForBody:108,FOR:109,ForStart:110,ForSource:111,ForVariables:112,OWN:113,ForValue:114,FORIN:115,FOROF:116,BY:117,SWITCH:118,Whens:119,ELSE:120,When:121,LEADING_WHEN:122,IfBlock:123,IF:124,POST_IF:125,UNARY:126,"-":127,"+":128,"--":129,"++":130,"?":131,MATH:132,SHIFT:133,COMPARE:134,LOGIC:135,RELATION:136,COMPOUND_ASSIGN:137,$accept:0,$end:1},terminals_:{2:"error",6:"TERMINATOR",12:"STATEMENT",25:"INDENT",26:"OUTDENT",28:"IDENTIFIER",30:"NUMBER",31:"STRING",33:"JS",34:"REGEX",35:"DEBUGGER",36:"UNDEFINED",37:"NULL",38:"BOOL",40:"=",43:":",45:"RETURN",46:"HERECOMMENT",47:"PARAM_START",49:"PARAM_END",51:"->",52:"=>",54:",",57:"...",66:".",67:"?.",68:"::",70:"INDEX_START",72:"INDEX_END",73:"INDEX_SOAK",75:"{",77:"}",78:"CLASS",79:"EXTENDS",82:"SUPER",83:"FUNC_EXIST",84:"CALL_START",85:"CALL_END",87:"THIS",88:"@",89:"[",90:"]",92:"..",95:"TRY",97:"FINALLY",98:"CATCH",99:"THROW",100:"(",101:")",103:"WHILE",104:"WHEN",105:"UNTIL",107:"LOOP",109:"FOR",113:"OWN",115:"FORIN",116:"FOROF",117:"BY",118:"SWITCH",120:"ELSE",122:"LEADING_WHEN",124:"IF",125:"POST_IF",126:"UNARY",127:"-",128:"+",129:"--",130:"++",131:"?",132:"MATH",133:"SHIFT",134:"COMPARE",135:"LOGIC",136:"RELATION",137:"COMPOUND_ASSIGN"},productions_:[0,[3,0],[3,1],[3,2],[4,1],[4,3],[4,2],[7,1],[7,1],[9,1],[9,1],[9,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[5,2],[5,3],[27,1],[29,1],[29,1],[32,1],[32,1],[32,1],[32,1],[32,1],[32,1],[32,1],[17,3],[17,4],[17,5],[41,1],[41,3],[41,5],[41,1],[42,1],[42,1],[42,1],[10,2],[10,1],[11,1],[15,5],[15,2],[50,1],[50,1],[53,0],[53,1],[48,0],[48,1],[48,3],[48,4],[48,6],[55,1],[55,2],[55,3],[56,1],[56,1],[56,1],[56,1],[60,2],[61,1],[61,2],[61,2],[61,1],[39,1],[39,1],[39,1],[13,1],[13,1],[13,1],[13,1],[13,1],[62,2],[62,2],[62,2],[62,1],[62,1],[69,3],[69,2],[71,1],[71,1],[59,4],[76,0],[76,1],[76,3],[76,4],[76,6],[23,1],[23,2],[23,3],[23,4],[23,2],[23,3],[23,4],[23,5],[14,3],[14,3],[14,1],[14,2],[80,0],[80,1],[81,2],[81,4],[65,1],[65,1],[44,2],[58,2],[58,4],[91,1],[91,1],[64,5],[74,3],[74,2],[74,2],[74,1],[86,1],[86,3],[86,4],[86,4],[86,6],[93,1],[93,1],[94,1],[94,3],[19,2],[19,3],[19,4],[19,5],[96,3],[24,2],[63,3],[63,5],[102,2],[102,4],[102,2],[102,4],[20,2],[20,2],[20,2],[20,1],[106,2],[106,2],[21,2],[21,2],[21,2],[108,2],[108,2],[110,2],[110,3],[114,1],[114,1],[114,1],[114,1],[112,1],[112,3],[111,2],[111,2],[111,4],[111,4],[111,4],[111,6],[111,6],[22,5],[22,7],[22,4],[22,6],[119,1],[119,2],[121,3],[121,4],[123,3],[123,5],[18,1],[18,3],[18,3],[18,3],[16,2],[16,2],[16,2],[16,2],[16,2],[16,2],[16,2],[16,2],[16,3],[16,3],[16,3],[16,3],[16,3],[16,3],[16,3],[16,3],[16,5],[16,3]],performAction:function(e,t,n,r,i,s,o){var u=s.length-1;switch(i){case 1:return this.$=new r.Block;case 2:return this.$=s[u];case 3:return this.$=s[u-1];case 4:this.$=r.Block.wrap([s[u]]);break;case 5:this.$=s[u-2].push(s[u]);break;case 6:this.$=s[u-1];break;case 7:this.$=s[u];break;case 8:this.$=s[u];break;case 9:this.$=s[u];break;case 10:this.$=s[u];break;case 11:this.$=new r.Literal(s[u]);break;case 12:this.$=s[u];break;case 13:this.$=s[u];break;case 14:this.$=s[u];break;case 15:this.$=s[u];break;case 16:this.$=s[u];break;case 17:this.$=s[u];break;case 18:this.$=s[u];break;case 19:this.$=s[u];break;case 20:this.$=s[u];break;case 21:this.$=s[u];break;case 22:this.$=s[u];break;case 23:this.$=s[u];break;case 24:this.$=new r.Block;break;case 25:this.$=s[u-1];break;case 26:this.$=new r.Literal(s[u]);break;case 27:this.$=new r.Literal(s[u]);break;case 28:this.$=new r.Literal(s[u]);break;case 29:this.$=s[u];break;case 30:this.$=new r.Literal(s[u]);break;case 31:this.$=new r.Literal(s[u]);break;case 32:this.$=new r.Literal(s[u]);break;case 33:this.$=new r.Undefined;break;case 34:this.$=new r.Null;break;case 35:this.$=new r.Bool(s[u]);break;case 36:this.$=new r.Assign(s[u-2],s[u]);break;case 37:this.$=new r.Assign(s[u-3],s[u]);break;case 38:this.$=new r.Assign(s[u-4],s[u-1]);break;case 39:this.$=new r.Value(s[u]);break;case 40:this.$=new r.Assign(new r.Value(s[u-2]),s[u],"object");break;case 41:this.$=new r.Assign(new r.Value(s[u-4]),s[u-1],"object");break;case 42:this.$=s[u];break;case 43:this.$=s[u];break;case 44:this.$=s[u];break;case 45:this.$=s[u];break;case 46:this.$=new r.Return(s[u]);break;case 47:this.$=new r.Return;break;case 48:this.$=new r.Comment(s[u]);break;case 49:this.$=new r.Code(s[u-3],s[u],s[u-1]);break;case 50:this.$=new r.Code([],s[u],s[u-1]);break;case 51:this.$="func";break;case 52:this.$="boundfunc";break;case 53:this.$=s[u];break;case 54:this.$=s[u];break;case 55:this.$=[];break;case 56:this.$=[s[u]];break;case 57:this.$=s[u-2].concat(s[u]);break;case 58:this.$=s[u-3].concat(s[u]);break;case 59:this.$=s[u-5].concat(s[u-2]);break;case 60:this.$=new r.Param(s[u]);break;case 61:this.$=new r.Param(s[u-1],null,!0);break;case 62:this.$=new r.Param(s[u-2],s[u]);break;case 63:this.$=s[u];break;case 64:this.$=s[u];break;case 65:this.$=s[u];break;case 66:this.$=s[u];break;case 67:this.$=new r.Splat(s[u-1]);break;case 68:this.$=new r.Value(s[u]);break;case 69:this.$=s[u-1].add(s[u]);break;case 70:this.$=new r.Value(s[u-1],[].concat(s[u]));break;case 71:this.$=s[u];break;case 72:this.$=s[u];break;case 73:this.$=new r.Value(s[u]);break;case 74:this.$=new r.Value(s[u]);break;case 75:this.$=s[u];break;case 76:this.$=new r.Value(s[u]);break;case 77:this.$=new r.Value(s[u]);break;case 78:this.$=new r.Value(s[u]);break;case 79:this.$=s[u];break;case 80:this.$=new r.Access(s[u]);break;case 81:this.$=new r.Access(s[u],"soak");break;case 82:this.$=[new r.Access(new r.Literal("prototype")),new r.Access(s[u])];break;case 83:this.$=new r.Access(new r.Literal("prototype"));break;case 84:this.$=s[u];break;case 85:this.$=s[u-1];break;case 86:this.$=r.extend(s[u],{soak:!0});break;case 87:this.$=new r.Index(s[u]);break;case 88:this.$=new r.Slice(s[u]);break;case 89:this.$=new r.Obj(s[u-2],s[u-3].generated);break;case 90:this.$=[];break;case 91:this.$=[s[u]];break;case 92:this.$=s[u-2].concat(s[u]);break;case 93:this.$=s[u-3].concat(s[u]);break;case 94:this.$=s[u-5].concat(s[u-2]);break;case 95:this.$=new r.Class;break;case 96:this.$=new r.Class(null,null,s[u]);break;case 97:this.$=new r.Class(null,s[u]);break;case 98:this.$=new r.Class(null,s[u-1],s[u]);break;case 99:this.$=new r.Class(s[u]);break;case 100:this.$=new r.Class(s[u-1],null,s[u]);break;case 101:this.$=new r.Class(s[u-2],s[u]);break;case 102:this.$=new r.Class(s[u-3],s[u-1],s[u]);break;case 103:this.$=new r.Call(s[u-2],s[u],s[u-1]);break;case 104:this.$=new r.Call(s[u-2],s[u],s[u-1]);break;case 105:this.$=new r.Call("super",[new r.Splat(new r.Literal("arguments"))]);break;case 106:this.$=new r.Call("super",s[u]);break;case 107:this.$=!1;break;case 108:this.$=!0;break;case 109:this.$=[];break;case 110:this.$=s[u-2];break;case 111:this.$=new r.Value(new r.Literal("this"));break;case 112:this.$=new r.Value(new r.Literal("this"));break;case 113:this.$=new r.Value(new r.Literal("this"),[new r.Access(s[u])],"this");break;case 114:this.$=new r.Arr([]);break;case 115:this.$=new r.Arr(s[u-2]);break;case 116:this.$="inclusive";break;case 117:this.$="exclusive";break;case 118:this.$=new r.Range(s[u-3],s[u-1],s[u-2]);break;case 119:this.$=new r.Range(s[u-2],s[u],s[u-1]);break;case 120:this.$=new r.Range(s[u-1],null,s[u]);break;case 121:this.$=new r.Range(null,s[u],s[u-1]);break;case 122:this.$=new r.Range(null,null,s[u]);break;case 123:this.$=[s[u]];break;case 124:this.$=s[u-2].concat(s[u]);break;case 125:this.$=s[u-3].concat(s[u]);break;case 126:this.$=s[u-2];break;case 127:this.$=s[u-5].concat(s[u-2]);break;case 128:this.$=s[u];break;case 129:this.$=s[u];break;case 130:this.$=s[u];break;case 131:this.$=[].concat(s[u-2],s[u]);break;case 132:this.$=new r.Try(s[u]);break;case 133:this.$=new r.Try(s[u-1],s[u][0],s[u][1]);break;case 134:this.$=new r.Try(s[u-2],null,null,s[u]);break;case 135:this.$=new r.Try(s[u-3],s[u-2][0],s[u-2][1],s[u]);break;case 136:this.$=[s[u-1],s[u]];break;case 137:this.$=new r.Throw(s[u]);break;case 138:this.$=new r.Parens(s[u-1]);break;case 139:this.$=new r.Parens(s[u-2]);break;case 140:this.$=new r.While(s[u]);break;case 141:this.$=new r.While(s[u-2],{guard:s[u]});break;case 142:this.$=new r.While(s[u],{invert:!0});break;case 143:this.$=new r.While(s[u-2],{invert:!0,guard:s[u]});break;case 144:this.$=s[u-1].addBody(s[u]);break;case 145:this.$=s[u].addBody(r.Block.wrap([s[u-1]]));break;case 146:this.$=s[u].addBody(r.Block.wrap([s[u-1]]));break;case 147:this.$=s[u];break;case 148:this.$=(new r.While(new r.Literal("true"))).addBody(s[u]);break;case 149:this.$=(new r.While(new r.Literal("true"))).addBody(r.Block.wrap([s[u]]));break;case 150:this.$=new r.For(s[u-1],s[u]);break;case 151:this.$=new r.For(s[u-1],s[u]);break;case 152:this.$=new r.For(s[u],s[u-1]);break;case 153:this.$={source:new r.Value(s[u])};break;case 154:this.$=function(){return s[u].own=s[u-1].own,s[u].name=s[u-1][0],s[u].index=s[u-1][1],s[u]}();break;case 155:this.$=s[u];break;case 156:this.$=function(){return s[u].own=!0,s[u]}();break;case 157:this.$=s[u];break;case 158:this.$=s[u];break;case 159:this.$=new r.Value(s[u]);break;case 160:this.$=new r.Value(s[u]);break;case 161:this.$=[s[u]];break;case 162:this.$=[s[u-2],s[u]];break;case 163:this.$={source:s[u]};break;case 164:this.$={source:s[u],object:!0};break;case 165:this.$={source:s[u-2],guard:s[u]};break;case 166:this.$={source:s[u-2],guard:s[u],object:!0};break;case 167:this.$={source:s[u-2],step:s[u]};break;case 168:this.$={source:s[u-4],guard:s[u-2],step:s[u]};break;case 169:this.$={source:s[u-4],step:s[u-2],guard:s[u]};break;case 170:this.$=new r.Switch(s[u-3],s[u-1]);break;case 171:this.$=new r.Switch(s[u-5],s[u-3],s[u-1]);break;case 172:this.$=new r.Switch(null,s[u-1]);break;case 173:this.$=new r.Switch(null,s[u-3],s[u-1]);break;case 174:this.$=s[u];break;case 175:this.$=s[u-1].concat(s[u]);break;case 176:this.$=[[s[u-1],s[u]]];break;case 177:this.$=[[s[u-2],s[u-1]]];break;case 178:this.$=new r.If(s[u-1],s[u],{type:s[u-2]});break;case 179:this.$=s[u-4].addElse(new r.If(s[u-1],s[u],{type:s[u-2]}));break;case 180:this.$=s[u];break;case 181:this.$=s[u-2].addElse(s[u]);break;case 182:this.$=new r.If(s[u],r.Block.wrap([s[u-2]]),{type:s[u-1],statement:!0});break;case 183:this.$=new r.If(s[u],r.Block.wrap([s[u-2]]),{type:s[u-1],statement:!0});break;case 184:this.$=new r.Op(s[u-1],s[u]);break;case 185:this.$=new r.Op("-",s[u]);break;case 186:this.$=new r.Op("+",s[u]);break;case 187:this.$=new r.Op("--",s[u]);break;case 188:this.$=new r.Op("++",s[u]);break;case 189:this.$=new r.Op("--",s[u-1],null,!0);break;case 190:this.$=new r.Op("++",s[u-1],null,!0);break;case 191:this.$=new r.Existence(s[u-1]);break;case 192:this.$=new r.Op("+",s[u-2],s[u]);break;case 193:this.$=new r.Op("-",s[u-2],s[u]);break;case 194:this.$=new r.Op(s[u-1],s[u-2],s[u]);break;case 195:this.$=new r.Op(s[u-1],s[u-2],s[u]);break;case 196:this.$=new r.Op(s[u-1],s[u-2],s[u]);break;case 197:this.$=new r.Op(s[u-1],s[u-2],s[u]);break;case 198:this.$=function(){return s[u-1].charAt(0)==="!"?(new r.Op(s[u-1].slice(1),s[u-2],s[u])).invert():new r.Op(s[u-1],s[u-2],s[u])}();break;case 199:this.$=new r.Assign(s[u-2],s[u],s[u-1]);break;case 200:this.$=new r.Assign(s[u-4],s[u-1],s[u-3]);break;case 201:this.$=new r.Extends(s[u-2],s[u])}},table:[{1:[2,1],3:1,4:2,5:3,7:4,8:6,9:7,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,5],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[3]},{1:[2,2],6:[1,74]},{6:[1,75]},{1:[2,4],6:[2,4],26:[2,4],101:[2,4]},{4:77,7:4,8:6,9:7,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,26:[1,76],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,7],6:[2,7],26:[2,7],101:[2,7],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,8],6:[2,8],26:[2,8],101:[2,8],102:90,103:[1,65],105:[1,66],108:91,109:[1,68],110:69,125:[1,89]},{1:[2,12],6:[2,12],25:[2,12],26:[2,12],49:[2,12],54:[2,12],57:[2,12],62:93,66:[1,95],67:[1,96],68:[1,97],69:98,70:[1,99],72:[2,12],73:[1,100],77:[2,12],80:92,83:[1,94],84:[2,107],85:[2,12],90:[2,12],92:[2,12],101:[2,12],103:[2,12],104:[2,12],105:[2,12],109:[2,12],117:[2,12],125:[2,12],127:[2,12],128:[2,12],131:[2,12],132:[2,12],133:[2,12],134:[2,12],135:[2,12],136:[2,12]},{1:[2,13],6:[2,13],25:[2,13],26:[2,13],49:[2,13],54:[2,13],57:[2,13],62:102,66:[1,95],67:[1,96],68:[1,97],69:98,70:[1,99],72:[2,13],73:[1,100],77:[2,13],80:101,83:[1,94],84:[2,107],85:[2,13],90:[2,13],92:[2,13],101:[2,13],103:[2,13],104:[2,13],105:[2,13],109:[2,13],117:[2,13],125:[2,13],127:[2,13],128:[2,13],131:[2,13],132:[2,13],133:[2,13],134:[2,13],135:[2,13],136:[2,13]},{1:[2,14],6:[2,14],25:[2,14],26:[2,14],49:[2,14],54:[2,14],57:[2,14],72:[2,14],77:[2,14],85:[2,14],90:[2,14],92:[2,14],101:[2,14],103:[2,14],104:[2,14],105:[2,14],109:[2,14],117:[2,14],125:[2,14],127:[2,14],128:[2,14],131:[2,14],132:[2,14],133:[2,14],134:[2,14],135:[2,14],136:[2,14]},{1:[2,15],6:[2,15],25:[2,15],26:[2,15],49:[2,15],54:[2,15],57:[2,15],72:[2,15],77:[2,15],85:[2,15],90:[2,15],92:[2,15],101:[2,15],103:[2,15],104:[2,15],105:[2,15],109:[2,15],117:[2,15],125:[2,15],127:[2,15],128:[2,15],131:[2,15],132:[2,15],133:[2,15],134:[2,15],135:[2,15],136:[2,15]},{1:[2,16],6:[2,16],25:[2,16],26:[2,16],49:[2,16],54:[2,16],57:[2,16],72:[2,16],77:[2,16],85:[2,16],90:[2,16],92:[2,16],101:[2,16],103:[2,16],104:[2,16],105:[2,16],109:[2,16],117:[2,16],125:[2,16],127:[2,16],128:[2,16],131:[2,16],132:[2,16],133:[2,16],134:[2,16],135:[2,16],136:[2,16]},{1:[2,17],6:[2,17],25:[2,17],26:[2,17],49:[2,17],54:[2,17],57:[2,17],72:[2,17],77:[2,17],85:[2,17],90:[2,17],92:[2,17],101:[2,17],103:[2,17],104:[2,17],105:[2,17],109:[2,17],117:[2,17],125:[2,17],127:[2,17],128:[2,17],131:[2,17],132:[2,17],133:[2,17],134:[2,17],135:[2,17],136:[2,17]},{1:[2,18],6:[2,18],25:[2,18],26:[2,18],49:[2,18],54:[2,18],57:[2,18],72:[2,18],77:[2,18],85:[2,18],90:[2,18],92:[2,18],101:[2,18],103:[2,18],104:[2,18],105:[2,18],109:[2,18],117:[2,18],125:[2,18],127:[2,18],128:[2,18],131:[2,18],132:[2,18],133:[2,18],134:[2,18],135:[2,18],136:[2,18]},{1:[2,19],6:[2,19],25:[2,19],26:[2,19],49:[2,19],54:[2,19],57:[2,19],72:[2,19],77:[2,19],85:[2,19],90:[2,19],92:[2,19],101:[2,19],103:[2,19],104:[2,19],105:[2,19],109:[2,19],117:[2,19],125:[2,19],127:[2,19],128:[2,19],131:[2,19],132:[2,19],133:[2,19],134:[2,19],135:[2,19],136:[2,19]},{1:[2,20],6:[2,20],25:[2,20],26:[2,20],49:[2,20],54:[2,20],57:[2,20],72:[2,20],77:[2,20],85:[2,20],90:[2,20],92:[2,20],101:[2,20],103:[2,20],104:[2,20],105:[2,20],109:[2,20],117:[2,20],125:[2,20],127:[2,20],128:[2,20],131:[2,20],132:[2,20],133:[2,20],134:[2,20],135:[2,20],136:[2,20]},{1:[2,21],6:[2,21],25:[2,21],26:[2,21],49:[2,21],54:[2,21],57:[2,21],72:[2,21],77:[2,21],85:[2,21],90:[2,21],92:[2,21],101:[2,21],103:[2,21],104:[2,21],105:[2,21],109:[2,21],117:[2,21],125:[2,21],127:[2,21],128:[2,21],131:[2,21],132:[2,21],133:[2,21],134:[2,21],135:[2,21],136:[2,21]},{1:[2,22],6:[2,22],25:[2,22],26:[2,22],49:[2,22],54:[2,22],57:[2,22],72:[2,22],77:[2,22],85:[2,22],90:[2,22],92:[2,22],101:[2,22],103:[2,22],104:[2,22],105:[2,22],109:[2,22],117:[2,22],125:[2,22],127:[2,22],128:[2,22],131:[2,22],132:[2,22],133:[2,22],134:[2,22],135:[2,22],136:[2,22]},{1:[2,23],6:[2,23],25:[2,23],26:[2,23],49:[2,23],54:[2,23],57:[2,23],72:[2,23],77:[2,23],85:[2,23],90:[2,23],92:[2,23],101:[2,23],103:[2,23],104:[2,23],105:[2,23],109:[2,23],117:[2,23],125:[2,23],127:[2,23],128:[2,23],131:[2,23],132:[2,23],133:[2,23],134:[2,23],135:[2,23],136:[2,23]},{1:[2,9],6:[2,9],26:[2,9],101:[2,9],103:[2,9],105:[2,9],109:[2,9],125:[2,9]},{1:[2,10],6:[2,10],26:[2,10],101:[2,10],103:[2,10],105:[2,10],109:[2,10],125:[2,10]},{1:[2,11],6:[2,11],26:[2,11],101:[2,11],103:[2,11],105:[2,11],109:[2,11],125:[2,11]},{1:[2,75],6:[2,75],25:[2,75],26:[2,75],40:[1,103],49:[2,75],54:[2,75],57:[2,75],66:[2,75],67:[2,75],68:[2,75],70:[2,75],72:[2,75],73:[2,75],77:[2,75],83:[2,75],84:[2,75],85:[2,75],90:[2,75],92:[2,75],101:[2,75],103:[2,75],104:[2,75],105:[2,75],109:[2,75],117:[2,75],125:[2,75],127:[2,75],128:[2,75],131:[2,75],132:[2,75],133:[2,75],134:[2,75],135:[2,75],136:[2,75]},{1:[2,76],6:[2,76],25:[2,76],26:[2,76],49:[2,76],54:[2,76],57:[2,76],66:[2,76],67:[2,76],68:[2,76],70:[2,76],72:[2,76],73:[2,76],77:[2,76],83:[2,76],84:[2,76],85:[2,76],90:[2,76],92:[2,76],101:[2,76],103:[2,76],104:[2,76],105:[2,76],109:[2,76],117:[2,76],125:[2,76],127:[2,76],128:[2,76],131:[2,76],132:[2,76],133:[2,76],134:[2,76],135:[2,76],136:[2,76]},{1:[2,77],6:[2,77],25:[2,77],26:[2,77],49:[2,77],54:[2,77],57:[2,77],66:[2,77],67:[2,77],68:[2,77],70:[2,77],72:[2,77],73:[2,77],77:[2,77],83:[2,77],84:[2,77],85:[2,77],90:[2,77],92:[2,77],101:[2,77],103:[2,77],104:[2,77],105:[2,77],109:[2,77],117:[2,77],125:[2,77],127:[2,77],128:[2,77],131:[2,77],132:[2,77],133:[2,77],134:[2,77],135:[2,77],136:[2,77]},{1:[2,78],6:[2,78],25:[2,78],26:[2,78],49:[2,78],54:[2,78],57:[2,78],66:[2,78],67:[2,78],68:[2,78],70:[2,78],72:[2,78],73:[2,78],77:[2,78],83:[2,78],84:[2,78],85:[2,78],90:[2,78],92:[2,78],101:[2,78],103:[2,78],104:[2,78],105:[2,78],109:[2,78],117:[2,78],125:[2,78],127:[2,78],128:[2,78],131:[2,78],132:[2,78],133:[2,78],134:[2,78],135:[2,78],136:[2,78]},{1:[2,79],6:[2,79],25:[2,79],26:[2,79],49:[2,79],54:[2,79],57:[2,79],66:[2,79],67:[2,79],68:[2,79],70:[2,79],72:[2,79],73:[2,79],77:[2,79],83:[2,79],84:[2,79],85:[2,79],90:[2,79],92:[2,79],101:[2,79],103:[2,79],104:[2,79],105:[2,79],109:[2,79],117:[2,79],125:[2,79],127:[2,79],128:[2,79],131:[2,79],132:[2,79],133:[2,79],134:[2,79],135:[2,79],136:[2,79]},{1:[2,105],6:[2,105],25:[2,105],26:[2,105],49:[2,105],54:[2,105],57:[2,105],66:[2,105],67:[2,105],68:[2,105],70:[2,105],72:[2,105],73:[2,105],77:[2,105],81:104,83:[2,105],84:[1,105],85:[2,105],90:[2,105],92:[2,105],101:[2,105],103:[2,105],104:[2,105],105:[2,105],109:[2,105],117:[2,105],125:[2,105],127:[2,105],128:[2,105],131:[2,105],132:[2,105],133:[2,105],134:[2,105],135:[2,105],136:[2,105]},{6:[2,55],25:[2,55],27:109,28:[1,73],44:110,48:106,49:[2,55],54:[2,55],55:107,56:108,58:111,59:112,75:[1,70],88:[1,113],89:[1,114]},{5:115,25:[1,5]},{8:116,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:118,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:119,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{13:121,14:122,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:123,44:63,58:47,59:48,61:120,63:25,64:26,65:27,75:[1,70],82:[1,28],87:[1,58],88:[1,59],89:[1,57],100:[1,56]},{13:121,14:122,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:123,44:63,58:47,59:48,61:124,63:25,64:26,65:27,75:[1,70],82:[1,28],87:[1,58],88:[1,59],89:[1,57],100:[1,56]},{1:[2,72],6:[2,72],25:[2,72],26:[2,72],40:[2,72],49:[2,72],54:[2,72],57:[2,72],66:[2,72],67:[2,72],68:[2,72],70:[2,72],72:[2,72],73:[2,72],77:[2,72],79:[1,128],83:[2,72],84:[2,72],85:[2,72],90:[2,72],92:[2,72],101:[2,72],103:[2,72],104:[2,72],105:[2,72],109:[2,72],117:[2,72],125:[2,72],127:[2,72],128:[2,72],129:[1,125],130:[1,126],131:[2,72],132:[2,72],133:[2,72],134:[2,72],135:[2,72],136:[2,72],137:[1,127]},{1:[2,180],6:[2,180],25:[2,180],26:[2,180],49:[2,180],54:[2,180],57:[2,180],72:[2,180],77:[2,180],85:[2,180],90:[2,180],92:[2,180],101:[2,180],103:[2,180],104:[2,180],105:[2,180],109:[2,180],117:[2,180],120:[1,129],125:[2,180],127:[2,180],128:[2,180],131:[2,180],132:[2,180],133:[2,180],134:[2,180],135:[2,180],136:[2,180]},{5:130,25:[1,5]},{5:131,25:[1,5]},{1:[2,147],6:[2,147],25:[2,147],26:[2,147],49:[2,147],54:[2,147],57:[2,147],72:[2,147],77:[2,147],85:[2,147],90:[2,147],92:[2,147],101:[2,147],103:[2,147],104:[2,147],105:[2,147],109:[2,147],117:[2,147],125:[2,147],127:[2,147],128:[2,147],131:[2,147],132:[2,147],133:[2,147],134:[2,147],135:[2,147],136:[2,147]},{5:132,25:[1,5]},{8:133,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,134],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,95],5:135,6:[2,95],13:121,14:122,25:[1,5],26:[2,95],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:123,44:63,49:[2,95],54:[2,95],57:[2,95],58:47,59:48,61:137,63:25,64:26,65:27,72:[2,95],75:[1,70],77:[2,95],79:[1,136],82:[1,28],85:[2,95],87:[1,58],88:[1,59],89:[1,57],90:[2,95],92:[2,95],100:[1,56],101:[2,95],103:[2,95],104:[2,95],105:[2,95],109:[2,95],117:[2,95],125:[2,95],127:[2,95],128:[2,95],131:[2,95],132:[2,95],133:[2,95],134:[2,95],135:[2,95],136:[2,95]},{8:138,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,47],6:[2,47],8:139,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,26:[2,47],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],101:[2,47],102:39,103:[2,47],105:[2,47],106:40,107:[1,67],108:41,109:[2,47],110:69,118:[1,42],123:37,124:[1,64],125:[2,47],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,48],6:[2,48],25:[2,48],26:[2,48],54:[2,48],77:[2,48],101:[2,48],103:[2,48],105:[2,48],109:[2,48],125:[2,48]},{1:[2,73],6:[2,73],25:[2,73],26:[2,73],40:[2,73],49:[2,73],54:[2,73],57:[2,73],66:[2,73],67:[2,73],68:[2,73],70:[2,73],72:[2,73],73:[2,73],77:[2,73],83:[2,73],84:[2,73],85:[2,73],90:[2,73],92:[2,73],101:[2,73],103:[2,73],104:[2,73],105:[2,73],109:[2,73],117:[2,73],125:[2,73],127:[2,73],128:[2,73],131:[2,73],132:[2,73],133:[2,73],134:[2,73],135:[2,73],136:[2,73]},{1:[2,74],6:[2,74],25:[2,74],26:[2,74],40:[2,74],49:[2,74],54:[2,74],57:[2,74],66:[2,74],67:[2,74],68:[2,74],70:[2,74],72:[2,74],73:[2,74],77:[2,74],83:[2,74],84:[2,74],85:[2,74],90:[2,74],92:[2,74],101:[2,74],103:[2,74],104:[2,74],105:[2,74],109:[2,74],117:[2,74],125:[2,74],127:[2,74],128:[2,74],131:[2,74],132:[2,74],133:[2,74],134:[2,74],135:[2,74],136:[2,74]},{1:[2,29],6:[2,29],25:[2,29],26:[2,29],49:[2,29],54:[2,29],57:[2,29],66:[2,29],67:[2,29],68:[2,29],70:[2,29],72:[2,29],73:[2,29],77:[2,29],83:[2,29],84:[2,29],85:[2,29],90:[2,29],92:[2,29],101:[2,29],103:[2,29],104:[2,29],105:[2,29],109:[2,29],117:[2,29],125:[2,29],127:[2,29],128:[2,29],131:[2,29],132:[2,29],133:[2,29],134:[2,29],135:[2,29],136:[2,29]},{1:[2,30],6:[2,30],25:[2,30],26:[2,30],49:[2,30],54:[2,30],57:[2,30],66:[2,30],67:[2,30],68:[2,30],70:[2,30],72:[2,30],73:[2,30],77:[2,30],83:[2,30],84:[2,30],85:[2,30],90:[2,30],92:[2,30],101:[2,30],103:[2,30],104:[2,30],105:[2,30],109:[2,30],117:[2,30],125:[2,30],127:[2,30],128:[2,30],131:[2,30],132:[2,30],133:[2,30],134:[2,30],135:[2,30],136:[2,30]},{1:[2,31],6:[2,31],25:[2,31],26:[2,31],49:[2,31],54:[2,31],57:[2,31],66:[2,31],67:[2,31],68:[2,31],70:[2,31],72:[2,31],73:[2,31],77:[2,31],83:[2,31],84:[2,31],85:[2,31],90:[2,31],92:[2,31],101:[2,31],103:[2,31],104:[2,31],105:[2,31],109:[2,31],117:[2,31],125:[2,31],127:[2,31],128:[2,31],131:[2,31],132:[2,31],133:[2,31],134:[2,31],135:[2,31],136:[2,31]},{1:[2,32],6:[2,32],25:[2,32],26:[2,32],49:[2,32],54:[2,32],57:[2,32],66:[2,32],67:[2,32],68:[2,32],70:[2,32],72:[2,32],73:[2,32],77:[2,32],83:[2,32],84:[2,32],85:[2,32],90:[2,32],92:[2,32],101:[2,32],103:[2,32],104:[2,32],105:[2,32],109:[2,32],117:[2,32],125:[2,32],127:[2,32],128:[2,32],131:[2,32],132:[2,32],133:[2,32],134:[2,32],135:[2,32],136:[2,32]},{1:[2,33],6:[2,33],25:[2,33],26:[2,33],49:[2,33],54:[2,33],57:[2,33],66:[2,33],67:[2,33],68:[2,33],70:[2,33],72:[2,33],73:[2,33],77:[2,33],83:[2,33],84:[2,33],85:[2,33],90:[2,33],92:[2,33],101:[2,33],103:[2,33],104:[2,33],105:[2,33],109:[2,33],117:[2,33],125:[2,33],127:[2,33],128:[2,33],131:[2,33],132:[2,33],133:[2,33],134:[2,33],135:[2,33],136:[2,33]},{1:[2,34],6:[2,34],25:[2,34],26:[2,34],49:[2,34],54:[2,34],57:[2,34],66:[2,34],67:[2,34],68:[2,34],70:[2,34],72:[2,34],73:[2,34],77:[2,34],83:[2,34],84:[2,34],85:[2,34],90:[2,34],92:[2,34],101:[2,34],103:[2,34],104:[2,34],105:[2,34],109:[2,34],117:[2,34],125:[2,34],127:[2,34],128:[2,34],131:[2,34],132:[2,34],133:[2,34],134:[2,34],135:[2,34],136:[2,34]},{1:[2,35],6:[2,35],25:[2,35],26:[2,35],49:[2,35],54:[2,35],57:[2,35],66:[2,35],67:[2,35],68:[2,35],70:[2,35],72:[2,35],73:[2,35],77:[2,35],83:[2,35],84:[2,35],85:[2,35],90:[2,35],92:[2,35],101:[2,35],103:[2,35],104:[2,35],105:[2,35],109:[2,35],117:[2,35],125:[2,35],127:[2,35],128:[2,35],131:[2,35],132:[2,35],133:[2,35],134:[2,35],135:[2,35],136:[2,35]},{4:140,7:4,8:6,9:7,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,141],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:142,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,146],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],86:144,87:[1,58],88:[1,59],89:[1,57],90:[1,143],93:145,95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,111],6:[2,111],25:[2,111],26:[2,111],49:[2,111],54:[2,111],57:[2,111],66:[2,111],67:[2,111],68:[2,111],70:[2,111],72:[2,111],73:[2,111],77:[2,111],83:[2,111],84:[2,111],85:[2,111],90:[2,111],92:[2,111],101:[2,111],103:[2,111],104:[2,111],105:[2,111],109:[2,111],117:[2,111],125:[2,111],127:[2,111],128:[2,111],131:[2,111],132:[2,111],133:[2,111],134:[2,111],135:[2,111],136:[2,111]},{1:[2,112],6:[2,112],25:[2,112],26:[2,112],27:148,28:[1,73],49:[2,112],54:[2,112],57:[2,112],66:[2,112],67:[2,112],68:[2,112],70:[2,112],72:[2,112],73:[2,112],77:[2,112],83:[2,112],84:[2,112],85:[2,112],90:[2,112],92:[2,112],101:[2,112],103:[2,112],104:[2,112],105:[2,112],109:[2,112],117:[2,112],125:[2,112],127:[2,112],128:[2,112],131:[2,112],132:[2,112],133:[2,112],134:[2,112],135:[2,112],136:[2,112]},{25:[2,51]},{25:[2,52]},{1:[2,68],6:[2,68],25:[2,68],26:[2,68],40:[2,68],49:[2,68],54:[2,68],57:[2,68],66:[2,68],67:[2,68],68:[2,68],70:[2,68],72:[2,68],73:[2,68],77:[2,68],79:[2,68],83:[2,68],84:[2,68],85:[2,68],90:[2,68],92:[2,68],101:[2,68],103:[2,68],104:[2,68],105:[2,68],109:[2,68],117:[2,68],125:[2,68],127:[2,68],128:[2,68],129:[2,68],130:[2,68],131:[2,68],132:[2,68],133:[2,68],134:[2,68],135:[2,68],136:[2,68],137:[2,68]},{1:[2,71],6:[2,71],25:[2,71],26:[2,71],40:[2,71],49:[2,71],54:[2,71],57:[2,71],66:[2,71],67:[2,71],68:[2,71],70:[2,71],72:[2,71],73:[2,71],77:[2,71],79:[2,71],83:[2,71],84:[2,71],85:[2,71],90:[2,71],92:[2,71],101:[2,71],103:[2,71],104:[2,71],105:[2,71],109:[2,71],117:[2,71],125:[2,71],127:[2,71],128:[2,71],129:[2,71],130:[2,71],131:[2,71],132:[2,71],133:[2,71],134:[2,71],135:[2,71],136:[2,71],137:[2,71]},{8:149,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:150,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:151,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{5:152,8:153,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,5],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{27:158,28:[1,73],44:159,58:160,59:161,64:154,75:[1,70],88:[1,113],89:[1,57],112:155,113:[1,156],114:157},{111:162,115:[1,163],116:[1,164]},{6:[2,90],11:168,25:[2,90],27:169,28:[1,73],29:170,30:[1,71],31:[1,72],41:166,42:167,44:171,46:[1,46],54:[2,90],76:165,77:[2,90],88:[1,113]},{1:[2,27],6:[2,27],25:[2,27],26:[2,27],43:[2,27],49:[2,27],54:[2,27],57:[2,27],66:[2,27],67:[2,27],68:[2,27],70:[2,27],72:[2,27],73:[2,27],77:[2,27],83:[2,27],84:[2,27],85:[2,27],90:[2,27],92:[2,27],101:[2,27],103:[2,27],104:[2,27],105:[2,27],109:[2,27],117:[2,27],125:[2,27],127:[2,27],128:[2,27],131:[2,27],132:[2,27],133:[2,27],134:[2,27],135:[2,27],136:[2,27]},{1:[2,28],6:[2,28],25:[2,28],26:[2,28],43:[2,28],49:[2,28],54:[2,28],57:[2,28],66:[2,28],67:[2,28],68:[2,28],70:[2,28],72:[2,28],73:[2,28],77:[2,28],83:[2,28],84:[2,28],85:[2,28],90:[2,28],92:[2,28],101:[2,28],103:[2,28],104:[2,28],105:[2,28],109:[2,28],117:[2,28],125:[2,28],127:[2,28],128:[2,28],131:[2,28],132:[2,28],133:[2,28],134:[2,28],135:[2,28],136:[2,28]},{1:[2,26],6:[2,26],25:[2,26],26:[2,26],40:[2,26],43:[2,26],49:[2,26],54:[2,26],57:[2,26],66:[2,26],67:[2,26],68:[2,26],70:[2,26],72:[2,26],73:[2,26],77:[2,26],79:[2,26],83:[2,26],84:[2,26],85:[2,26],90:[2,26],92:[2,26],101:[2,26],103:[2,26],104:[2,26],105:[2,26],109:[2,26],115:[2,26],116:[2,26],117:[2,26],125:[2,26],127:[2,26],128:[2,26],129:[2,26],130:[2,26],131:[2,26],132:[2,26],133:[2,26],134:[2,26],135:[2,26],136:[2,26],137:[2,26]},{1:[2,6],6:[2,6],7:172,8:6,9:7,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,26:[2,6],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],101:[2,6],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,3]},{1:[2,24],6:[2,24],25:[2,24],26:[2,24],49:[2,24],54:[2,24],57:[2,24],72:[2,24],77:[2,24],85:[2,24],90:[2,24],92:[2,24],97:[2,24],98:[2,24],101:[2,24],103:[2,24],104:[2,24],105:[2,24],109:[2,24],117:[2,24],120:[2,24],122:[2,24],125:[2,24],127:[2,24],128:[2,24],131:[2,24],132:[2,24],133:[2,24],134:[2,24],135:[2,24],136:[2,24]},{6:[1,74],26:[1,173]},{1:[2,191],6:[2,191],25:[2,191],26:[2,191],49:[2,191],54:[2,191],57:[2,191],72:[2,191],77:[2,191],85:[2,191],90:[2,191],92:[2,191],101:[2,191],103:[2,191],104:[2,191],105:[2,191],109:[2,191],117:[2,191],125:[2,191],127:[2,191],128:[2,191],131:[2,191],132:[2,191],133:[2,191],134:[2,191],135:[2,191],136:[2,191]},{8:174,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:175,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:176,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:177,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:178,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:179,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:180,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:181,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,146],6:[2,146],25:[2,146],26:[2,146],49:[2,146],54:[2,146],57:[2,146],72:[2,146],77:[2,146],85:[2,146],90:[2,146],92:[2,146],101:[2,146],103:[2,146],104:[2,146],105:[2,146],109:[2,146],117:[2,146],125:[2,146],127:[2,146],128:[2,146],131:[2,146],132:[2,146],133:[2,146],134:[2,146],135:[2,146],136:[2,146]},{1:[2,151],6:[2,151],25:[2,151],26:[2,151],49:[2,151],54:[2,151],57:[2,151],72:[2,151],77:[2,151],85:[2,151],90:[2,151],92:[2,151],101:[2,151],103:[2,151],104:[2,151],105:[2,151],109:[2,151],117:[2,151],125:[2,151],127:[2,151],128:[2,151],131:[2,151],132:[2,151],133:[2,151],134:[2,151],135:[2,151],136:[2,151]},{8:182,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,145],6:[2,145],25:[2,145],26:[2,145],49:[2,145],54:[2,145],57:[2,145],72:[2,145],77:[2,145],85:[2,145],90:[2,145],92:[2,145],101:[2,145],103:[2,145],104:[2,145],105:[2,145],109:[2,145],117:[2,145],125:[2,145],127:[2,145],128:[2,145],131:[2,145],132:[2,145],133:[2,145],134:[2,145],135:[2,145],136:[2,145]},{1:[2,150],6:[2,150],25:[2,150],26:[2,150],49:[2,150],54:[2,150],57:[2,150],72:[2,150],77:[2,150],85:[2,150],90:[2,150],92:[2,150],101:[2,150],103:[2,150],104:[2,150],105:[2,150],109:[2,150],117:[2,150],125:[2,150],127:[2,150],128:[2,150],131:[2,150],132:[2,150],133:[2,150],134:[2,150],135:[2,150],136:[2,150]},{81:183,84:[1,105]},{1:[2,69],6:[2,69],25:[2,69],26:[2,69],40:[2,69],49:[2,69],54:[2,69],57:[2,69],66:[2,69],67:[2,69],68:[2,69],70:[2,69],72:[2,69],73:[2,69],77:[2,69],79:[2,69],83:[2,69],84:[2,69],85:[2,69],90:[2,69],92:[2,69],101:[2,69],103:[2,69],104:[2,69],105:[2,69],109:[2,69],117:[2,69],125:[2,69],127:[2,69],128:[2,69],129:[2,69],130:[2,69],131:[2,69],132:[2,69],133:[2,69],134:[2,69],135:[2,69],136:[2,69],137:[2,69]},{84:[2,108]},{27:184,28:[1,73]},{27:185,28:[1,73]},{1:[2,83],6:[2,83],25:[2,83],26:[2,83],27:186,28:[1,73],40:[2,83],49:[2,83],54:[2,83],57:[2,83],66:[2,83],67:[2,83],68:[2,83],70:[2,83],72:[2,83],73:[2,83],77:[2,83],79:[2,83],83:[2,83],84:[2,83],85:[2,83],90:[2,83],92:[2,83],101:[2,83],103:[2,83],104:[2,83],105:[2,83],109:[2,83],117:[2,83],125:[2,83],127:[2,83],128:[2,83],129:[2,83],130:[2,83],131:[2,83],132:[2,83],133:[2,83],134:[2,83],135:[2,83],136:[2,83],137:[2,83]},{1:[2,84],6:[2,84],25:[2,84],26:[2,84],40:[2,84],49:[2,84],54:[2,84],57:[2,84],66:[2,84],67:[2,84],68:[2,84],70:[2,84],72:[2,84],73:[2,84],77:[2,84],79:[2,84],83:[2,84],84:[2,84],85:[2,84],90:[2,84],92:[2,84],101:[2,84],103:[2,84],104:[2,84],105:[2,84],109:[2,84],117:[2,84],125:[2,84],127:[2,84],128:[2,84],129:[2,84],130:[2,84],131:[2,84],132:[2,84],133:[2,84],134:[2,84],135:[2,84],136:[2,84],137:[2,84]},{8:188,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],57:[1,192],58:47,59:48,61:36,63:25,64:26,65:27,71:187,74:189,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],91:190,92:[1,191],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{69:193,70:[1,99],73:[1,100]},{81:194,84:[1,105]},{1:[2,70],6:[2,70],25:[2,70],26:[2,70],40:[2,70],49:[2,70],54:[2,70],57:[2,70],66:[2,70],67:[2,70],68:[2,70],70:[2,70],72:[2,70],73:[2,70],77:[2,70],79:[2,70],83:[2,70],84:[2,70],85:[2,70],90:[2,70],92:[2,70],101:[2,70],103:[2,70],104:[2,70],105:[2,70],109:[2,70],117:[2,70],125:[2,70],127:[2,70],128:[2,70],129:[2,70],130:[2,70],131:[2,70],132:[2,70],133:[2,70],134:[2,70],135:[2,70],136:[2,70],137:[2,70]},{6:[1,196],8:195,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,197],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,106],6:[2,106],25:[2,106],26:[2,106],49:[2,106],54:[2,106],57:[2,106],66:[2,106],67:[2,106],68:[2,106],70:[2,106],72:[2,106],73:[2,106],77:[2,106],83:[2,106],84:[2,106],85:[2,106],90:[2,106],92:[2,106],101:[2,106],103:[2,106],104:[2,106],105:[2,106],109:[2,106],117:[2,106],125:[2,106],127:[2,106],128:[2,106],131:[2,106],132:[2,106],133:[2,106],134:[2,106],135:[2,106],136:[2,106]},{8:200,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,146],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],85:[1,198],86:199,87:[1,58],88:[1,59],89:[1,57],93:145,95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{6:[2,53],25:[2,53],49:[1,201],53:203,54:[1,202]},{6:[2,56],25:[2,56],26:[2,56],49:[2,56],54:[2,56]},{6:[2,60],25:[2,60],26:[2,60],40:[1,205],49:[2,60],54:[2,60],57:[1,204]},{6:[2,63],25:[2,63],26:[2,63],40:[2,63],49:[2,63],54:[2,63],57:[2,63]},{6:[2,64],25:[2,64],26:[2,64],40:[2,64],49:[2,64],54:[2,64],57:[2,64]},{6:[2,65],25:[2,65],26:[2,65],40:[2,65],49:[2,65],54:[2,65],57:[2,65]},{6:[2,66],25:[2,66],26:[2,66],40:[2,66],49:[2,66],54:[2,66],57:[2,66]},{27:148,28:[1,73]},{8:200,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,146],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],86:144,87:[1,58],88:[1,59],89:[1,57],90:[1,143],93:145,95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,50],6:[2,50],25:[2,50],26:[2,50],49:[2,50],54:[2,50],57:[2,50],72:[2,50],77:[2,50],85:[2,50],90:[2,50],92:[2,50],101:[2,50],103:[2,50],104:[2,50],105:[2,50],109:[2,50],117:[2,50],125:[2,50],127:[2,50],128:[2,50],131:[2,50],132:[2,50],133:[2,50],134:[2,50],135:[2,50],136:[2,50]},{1:[2,184],6:[2,184],25:[2,184],26:[2,184],49:[2,184],54:[2,184],57:[2,184],72:[2,184],77:[2,184],85:[2,184],90:[2,184],92:[2,184],101:[2,184],102:87,103:[2,184],104:[2,184],105:[2,184],108:88,109:[2,184],110:69,117:[2,184],125:[2,184],127:[2,184],128:[2,184],131:[1,78],132:[2,184],133:[2,184],134:[2,184],135:[2,184],136:[2,184]},{102:90,103:[1,65],105:[1,66],108:91,109:[1,68],110:69,125:[1,89]},{1:[2,185],6:[2,185],25:[2,185],26:[2,185],49:[2,185],54:[2,185],57:[2,185],72:[2,185],77:[2,185],85:[2,185],90:[2,185],92:[2,185],101:[2,185],102:87,103:[2,185],104:[2,185],105:[2,185],108:88,109:[2,185],110:69,117:[2,185],125:[2,185],127:[2,185],128:[2,185],131:[1,78],132:[2,185],133:[2,185],134:[2,185],135:[2,185],136:[2,185]},{1:[2,186],6:[2,186],25:[2,186],26:[2,186],49:[2,186],54:[2,186],57:[2,186],72:[2,186],77:[2,186],85:[2,186],90:[2,186],92:[2,186],101:[2,186],102:87,103:[2,186],104:[2,186],105:[2,186],108:88,109:[2,186],110:69,117:[2,186],125:[2,186],127:[2,186],128:[2,186],131:[1,78],132:[2,186],133:[2,186],134:[2,186],135:[2,186],136:[2,186]},{1:[2,187],6:[2,187],25:[2,187],26:[2,187],49:[2,187],54:[2,187],57:[2,187],66:[2,72],67:[2,72],68:[2,72],70:[2,72],72:[2,187],73:[2,72],77:[2,187],83:[2,72],84:[2,72],85:[2,187],90:[2,187],92:[2,187],101:[2,187],103:[2,187],104:[2,187],105:[2,187],109:[2,187],117:[2,187],125:[2,187],127:[2,187],128:[2,187],131:[2,187],132:[2,187],133:[2,187],134:[2,187],135:[2,187],136:[2,187]},{62:93,66:[1,95],67:[1,96],68:[1,97],69:98,70:[1,99],73:[1,100],80:92,83:[1,94],84:[2,107]},{62:102,66:[1,95],67:[1,96],68:[1,97],69:98,70:[1,99],73:[1,100],80:101,83:[1,94],84:[2,107]},{66:[2,75],67:[2,75],68:[2,75],70:[2,75],73:[2,75],83:[2,75],84:[2,75]},{1:[2,188],6:[2,188],25:[2,188],26:[2,188],49:[2,188],54:[2,188],57:[2,188],66:[2,72],67:[2,72],68:[2,72],70:[2,72],72:[2,188],73:[2,72],77:[2,188],83:[2,72],84:[2,72],85:[2,188],90:[2,188],92:[2,188],101:[2,188],103:[2,188],104:[2,188],105:[2,188],109:[2,188],117:[2,188],125:[2,188],127:[2,188],128:[2,188],131:[2,188],132:[2,188],133:[2,188],134:[2,188],135:[2,188],136:[2,188]},{1:[2,189],6:[2,189],25:[2,189],26:[2,189],49:[2,189],54:[2,189],57:[2,189],72:[2,189],77:[2,189],85:[2,189],90:[2,189],92:[2,189],101:[2,189],103:[2,189],104:[2,189],105:[2,189],109:[2,189],117:[2,189],125:[2,189],127:[2,189],128:[2,189],131:[2,189],132:[2,189],133:[2,189],134:[2,189],135:[2,189],136:[2,189]},{1:[2,190],6:[2,190],25:[2,190],26:[2,190],49:[2,190],54:[2,190],57:[2,190],72:[2,190],77:[2,190],85:[2,190],90:[2,190],92:[2,190],101:[2,190],103:[2,190],104:[2,190],105:[2,190],109:[2,190],117:[2,190],125:[2,190],127:[2,190],128:[2,190],131:[2,190],132:[2,190],133:[2,190],134:[2,190],135:[2,190],136:[2,190]},{8:206,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,207],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:208,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{5:209,25:[1,5],124:[1,210]},{1:[2,132],6:[2,132],25:[2,132],26:[2,132],49:[2,132],54:[2,132],57:[2,132],72:[2,132],77:[2,132],85:[2,132],90:[2,132],92:[2,132],96:211,97:[1,212],98:[1,213],101:[2,132],103:[2,132],104:[2,132],105:[2,132],109:[2,132],117:[2,132],125:[2,132],127:[2,132],128:[2,132],131:[2,132],132:[2,132],133:[2,132],134:[2,132],135:[2,132],136:[2,132]},{1:[2,144],6:[2,144],25:[2,144],26:[2,144],49:[2,144],54:[2,144],57:[2,144],72:[2,144],77:[2,144],85:[2,144],90:[2,144],92:[2,144],101:[2,144],103:[2,144],104:[2,144],105:[2,144],109:[2,144],117:[2,144],125:[2,144],127:[2,144],128:[2,144],131:[2,144],132:[2,144],133:[2,144],134:[2,144],135:[2,144],136:[2,144]},{1:[2,152],6:[2,152],25:[2,152],26:[2,152],49:[2,152],54:[2,152],57:[2,152],72:[2,152],77:[2,152],85:[2,152],90:[2,152],92:[2,152],101:[2,152],103:[2,152],104:[2,152],105:[2,152],109:[2,152],117:[2,152],125:[2,152],127:[2,152],128:[2,152],131:[2,152],132:[2,152],133:[2,152],134:[2,152],135:[2,152],136:[2,152]},{25:[1,214],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{119:215,121:216,122:[1,217]},{1:[2,96],6:[2,96],25:[2,96],26:[2,96],49:[2,96],54:[2,96],57:[2,96],72:[2,96],77:[2,96],85:[2,96],90:[2,96],92:[2,96],101:[2,96],103:[2,96],104:[2,96],105:[2,96],109:[2,96],117:[2,96],125:[2,96],127:[2,96],128:[2,96],131:[2,96],132:[2,96],133:[2,96],134:[2,96],135:[2,96],136:[2,96]},{8:218,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,99],5:219,6:[2,99],25:[1,5],26:[2,99],49:[2,99],54:[2,99],57:[2,99],66:[2,72],67:[2,72],68:[2,72],70:[2,72],72:[2,99],73:[2,72],77:[2,99],79:[1,220],83:[2,72],84:[2,72],85:[2,99],90:[2,99],92:[2,99],101:[2,99],103:[2,99],104:[2,99],105:[2,99],109:[2,99],117:[2,99],125:[2,99],127:[2,99],128:[2,99],131:[2,99],132:[2,99],133:[2,99],134:[2,99],135:[2,99],136:[2,99]},{1:[2,137],6:[2,137],25:[2,137],26:[2,137],49:[2,137],54:[2,137],57:[2,137],72:[2,137],77:[2,137],85:[2,137],90:[2,137],92:[2,137],101:[2,137],102:87,103:[2,137],104:[2,137],105:[2,137],108:88,109:[2,137],110:69,117:[2,137],125:[2,137],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,46],6:[2,46],26:[2,46],101:[2,46],102:87,103:[2,46],105:[2,46],108:88,109:[2,46],110:69,125:[2,46],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{6:[1,74],101:[1,221]},{4:222,7:4,8:6,9:7,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{6:[2,128],25:[2,128],54:[2,128],57:[1,224],90:[2,128],91:223,92:[1,191],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,114],6:[2,114],25:[2,114],26:[2,114],40:[2,114],49:[2,114],54:[2,114],57:[2,114],66:[2,114],67:[2,114],68:[2,114],70:[2,114],72:[2,114],73:[2,114],77:[2,114],83:[2,114],84:[2,114],85:[2,114],90:[2,114],92:[2,114],101:[2,114],103:[2,114],104:[2,114],105:[2,114],109:[2,114],115:[2,114],116:[2,114],117:[2,114],125:[2,114],127:[2,114],128:[2,114],131:[2,114],132:[2,114],133:[2,114],134:[2,114],135:[2,114],136:[2,114]},{6:[2,53],25:[2,53],53:225,54:[1,226],90:[2,53]},{6:[2,123],25:[2,123],26:[2,123],54:[2,123],85:[2,123],90:[2,123]},{8:200,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,146],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],86:227,87:[1,58],88:[1,59],89:[1,57],93:145,95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{6:[2,129],25:[2,129],26:[2,129],54:[2,129],85:[2,129],90:[2,129]},{1:[2,113],6:[2,113],25:[2,113],26:[2,113],40:[2,113],43:[2,113],49:[2,113],54:[2,113],57:[2,113],66:[2,113],67:[2,113],68:[2,113],70:[2,113],72:[2,113],73:[2,113],77:[2,113],79:[2,113],83:[2,113],84:[2,113],85:[2,113],90:[2,113],92:[2,113],101:[2,113],103:[2,113],104:[2,113],105:[2,113],109:[2,113],115:[2,113],116:[2,113],117:[2,113],125:[2,113],127:[2,113],128:[2,113],129:[2,113],130:[2,113],131:[2,113],132:[2,113],133:[2,113],134:[2,113],135:[2,113],136:[2,113],137:[2,113]},{5:228,25:[1,5],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,140],6:[2,140],25:[2,140],26:[2,140],49:[2,140],54:[2,140],57:[2,140],72:[2,140],77:[2,140],85:[2,140],90:[2,140],92:[2,140],101:[2,140],102:87,103:[1,65],104:[1,229],105:[1,66],108:88,109:[1,68],110:69,117:[2,140],125:[2,140],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,142],6:[2,142],25:[2,142],26:[2,142],49:[2,142],54:[2,142],57:[2,142],72:[2,142],77:[2,142],85:[2,142],90:[2,142],92:[2,142],101:[2,142],102:87,103:[1,65],104:[1,230],105:[1,66],108:88,109:[1,68],110:69,117:[2,142],125:[2,142],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,148],6:[2,148],25:[2,148],26:[2,148],49:[2,148],54:[2,148],57:[2,148],72:[2,148],77:[2,148],85:[2,148],90:[2,148],92:[2,148],101:[2,148],103:[2,148],104:[2,148],105:[2,148],109:[2,148],117:[2,148],125:[2,148],127:[2,148],128:[2,148],131:[2,148],132:[2,148],133:[2,148],134:[2,148],135:[2,148],136:[2,148]},{1:[2,149],6:[2,149],25:[2,149],26:[2,149],49:[2,149],54:[2,149],57:[2,149],72:[2,149],77:[2,149],85:[2,149],90:[2,149],92:[2,149],101:[2,149],102:87,103:[1,65],104:[2,149],105:[1,66],108:88,109:[1,68],110:69,117:[2,149],125:[2,149],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,153],6:[2,153],25:[2,153],26:[2,153],49:[2,153],54:[2,153],57:[2,153],72:[2,153],77:[2,153],85:[2,153],90:[2,153],92:[2,153],101:[2,153],103:[2,153],104:[2,153],105:[2,153],109:[2,153],117:[2,153],125:[2,153],127:[2,153],128:[2,153],131:[2,153],132:[2,153],133:[2,153],134:[2,153],135:[2,153],136:[2,153]},{115:[2,155],116:[2,155]},{27:158,28:[1,73],44:159,58:160,59:161,75:[1,70],88:[1,113],89:[1,114],112:231,114:157},{54:[1,232],115:[2,161],116:[2,161]},{54:[2,157],115:[2,157],116:[2,157]},{54:[2,158],115:[2,158],116:[2,158]},{54:[2,159],115:[2,159],116:[2,159]},{54:[2,160],115:[2,160],116:[2,160]},{1:[2,154],6:[2,154],25:[2,154],26:[2,154],49:[2,154],54:[2,154],57:[2,154],72:[2,154],77:[2,154],85:[2,154],90:[2,154],92:[2,154],101:[2,154],103:[2,154],104:[2,154],105:[2,154],109:[2,154],117:[2,154],125:[2,154],127:[2,154],128:[2,154],131:[2,154],132:[2,154],133:[2,154],134:[2,154],135:[2,154],136:[2,154]},{8:233,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:234,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{6:[2,53],25:[2,53],53:235,54:[1,236],77:[2,53]},{6:[2,91],25:[2,91],26:[2,91],54:[2,91],77:[2,91]},{6:[2,39],25:[2,39],26:[2,39],43:[1,237],54:[2,39],77:[2,39]},{6:[2,42],25:[2,42],26:[2,42],54:[2,42],77:[2,42]},{6:[2,43],25:[2,43],26:[2,43],43:[2,43],54:[2,43],77:[2,43]},{6:[2,44],25:[2,44],26:[2,44],43:[2,44],54:[2,44],77:[2,44]},{6:[2,45],25:[2,45],26:[2,45],43:[2,45],54:[2,45],77:[2,45]},{1:[2,5],6:[2,5],26:[2,5],101:[2,5]},{1:[2,25],6:[2,25],25:[2,25],26:[2,25],49:[2,25],54:[2,25],57:[2,25],72:[2,25],77:[2,25],85:[2,25],90:[2,25],92:[2,25],97:[2,25],98:[2,25],101:[2,25],103:[2,25],104:[2,25],105:[2,25],109:[2,25],117:[2,25],120:[2,25],122:[2,25],125:[2,25],127:[2,25],128:[2,25],131:[2,25],132:[2,25],133:[2,25],134:[2,25],135:[2,25],136:[2,25]},{1:[2,192],6:[2,192],25:[2,192],26:[2,192],49:[2,192],54:[2,192],57:[2,192],72:[2,192],77:[2,192],85:[2,192],90:[2,192],92:[2,192],101:[2,192],102:87,103:[2,192],104:[2,192],105:[2,192],108:88,109:[2,192],110:69,117:[2,192],125:[2,192],127:[2,192],128:[2,192],131:[1,78],132:[1,81],133:[2,192],134:[2,192],135:[2,192],136:[2,192]},{1:[2,193],6:[2,193],25:[2,193],26:[2,193],49:[2,193],54:[2,193],57:[2,193],72:[2,193],77:[2,193],85:[2,193],90:[2,193],92:[2,193],101:[2,193],102:87,103:[2,193],104:[2,193],105:[2,193],108:88,109:[2,193],110:69,117:[2,193],125:[2,193],127:[2,193],128:[2,193],131:[1,78],132:[1,81],133:[2,193],134:[2,193],135:[2,193],136:[2,193]},{1:[2,194],6:[2,194],25:[2,194],26:[2,194],49:[2,194],54:[2,194],57:[2,194],72:[2,194],77:[2,194],85:[2,194],90:[2,194],92:[2,194],101:[2,194],102:87,103:[2,194],104:[2,194],105:[2,194],108:88,109:[2,194],110:69,117:[2,194],125:[2,194],127:[2,194],128:[2,194],131:[1,78],132:[2,194],133:[2,194],134:[2,194],135:[2,194],136:[2,194]},{1:[2,195],6:[2,195],25:[2,195],26:[2,195],49:[2,195],54:[2,195],57:[2,195],72:[2,195],77:[2,195],85:[2,195],90:[2,195],92:[2,195],101:[2,195],102:87,103:[2,195],104:[2,195],105:[2,195],108:88,109:[2,195],110:69,117:[2,195],125:[2,195],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[2,195],134:[2,195],135:[2,195],136:[2,195]},{1:[2,196],6:[2,196],25:[2,196],26:[2,196],49:[2,196],54:[2,196],57:[2,196],72:[2,196],77:[2,196],85:[2,196],90:[2,196],92:[2,196],101:[2,196],102:87,103:[2,196],104:[2,196],105:[2,196],108:88,109:[2,196],110:69,117:[2,196],125:[2,196],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[2,196],135:[2,196],136:[1,85]},{1:[2,197],6:[2,197],25:[2,197],26:[2,197],49:[2,197],54:[2,197],57:[2,197],72:[2,197],77:[2,197],85:[2,197],90:[2,197],92:[2,197],101:[2,197],102:87,103:[2,197],104:[2,197],105:[2,197],108:88,109:[2,197],110:69,117:[2,197],125:[2,197],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[2,197],136:[1,85]},{1:[2,198],6:[2,198],25:[2,198],26:[2,198],49:[2,198],54:[2,198],57:[2,198],72:[2,198],77:[2,198],85:[2,198],90:[2,198],92:[2,198],101:[2,198],102:87,103:[2,198],104:[2,198],105:[2,198],108:88,109:[2,198],110:69,117:[2,198],125:[2,198],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[2,198],135:[2,198],136:[2,198]},{1:[2,183],6:[2,183],25:[2,183],26:[2,183],49:[2,183],54:[2,183],57:[2,183],72:[2,183],77:[2,183],85:[2,183],90:[2,183],92:[2,183],101:[2,183],102:87,103:[1,65],104:[2,183],105:[1,66],108:88,109:[1,68],110:69,117:[2,183],125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,182],6:[2,182],25:[2,182],26:[2,182],49:[2,182],54:[2,182],57:[2,182],72:[2,182],77:[2,182],85:[2,182],90:[2,182],92:[2,182],101:[2,182],102:87,103:[1,65],104:[2,182],105:[1,66],108:88,109:[1,68],110:69,117:[2,182],125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,103],6:[2,103],25:[2,103],26:[2,103],49:[2,103],54:[2,103],57:[2,103],66:[2,103],67:[2,103],68:[2,103],70:[2,103],72:[2,103],73:[2,103],77:[2,103],83:[2,103],84:[2,103],85:[2,103],90:[2,103],92:[2,103],101:[2,103],103:[2,103],104:[2,103],105:[2,103],109:[2,103],117:[2,103],125:[2,103],127:[2,103],128:[2,103],131:[2,103],132:[2,103],133:[2,103],134:[2,103],135:[2,103],136:[2,103]},{1:[2,80],6:[2,80],25:[2,80],26:[2,80],40:[2,80],49:[2,80],54:[2,80],57:[2,80],66:[2,80],67:[2,80],68:[2,80],70:[2,80],72:[2,80],73:[2,80],77:[2,80],79:[2,80],83:[2,80],84:[2,80],85:[2,80],90:[2,80],92:[2,80],101:[2,80],103:[2,80],104:[2,80],105:[2,80],109:[2,80],117:[2,80],125:[2,80],127:[2,80],128:[2,80],129:[2,80],130:[2,80],131:[2,80],132:[2,80],133:[2,80],134:[2,80],135:[2,80],136:[2,80],137:[2,80]},{1:[2,81],6:[2,81],25:[2,81],26:[2,81],40:[2,81],49:[2,81],54:[2,81],57:[2,81],66:[2,81],67:[2,81],68:[2,81],70:[2,81],72:[2,81],73:[2,81],77:[2,81],79:[2,81],83:[2,81],84:[2,81],85:[2,81],90:[2,81],92:[2,81],101:[2,81],103:[2,81],104:[2,81],105:[2,81],109:[2,81],117:[2,81],125:[2,81],127:[2,81],128:[2,81],129:[2,81],130:[2,81],131:[2,81],132:[2,81],133:[2,81],134:[2,81],135:[2,81],136:[2,81],137:[2,81]},{1:[2,82],6:[2,82],25:[2,82],26:[2,82],40:[2,82],49:[2,82],54:[2,82],57:[2,82],66:[2,82],67:[2,82],68:[2,82],70:[2,82],72:[2,82],73:[2,82],77:[2,82],79:[2,82],83:[2,82],84:[2,82],85:[2,82],90:[2,82],92:[2,82],101:[2,82],103:[2,82],104:[2,82],105:[2,82],109:[2,82],117:[2,82],125:[2,82],127:[2,82],128:[2,82],129:[2,82],130:[2,82],131:[2,82],132:[2,82],133:[2,82],134:[2,82],135:[2,82],136:[2,82],137:[2,82]},{72:[1,238]},{57:[1,192],72:[2,87],91:239,92:[1,191],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{72:[2,88]},{8:240,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,72:[2,122],75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{12:[2,116],28:[2,116],30:[2,116],31:[2,116],33:[2,116],34:[2,116],35:[2,116],36:[2,116],37:[2,116],38:[2,116],45:[2,116],46:[2,116],47:[2,116],51:[2,116],52:[2,116],72:[2,116],75:[2,116],78:[2,116],82:[2,116],87:[2,116],88:[2,116],89:[2,116],95:[2,116],99:[2,116],100:[2,116],103:[2,116],105:[2,116],107:[2,116],109:[2,116],118:[2,116],124:[2,116],126:[2,116],127:[2,116],128:[2,116],129:[2,116],130:[2,116]},{12:[2,117],28:[2,117],30:[2,117],31:[2,117],33:[2,117],34:[2,117],35:[2,117],36:[2,117],37:[2,117],38:[2,117],45:[2,117],46:[2,117],47:[2,117],51:[2,117],52:[2,117],72:[2,117],75:[2,117],78:[2,117],82:[2,117],87:[2,117],88:[2,117],89:[2,117],95:[2,117],99:[2,117],100:[2,117],103:[2,117],105:[2,117],107:[2,117],109:[2,117],118:[2,117],124:[2,117],126:[2,117],127:[2,117],128:[2,117],129:[2,117],130:[2,117]},{1:[2,86],6:[2,86],25:[2,86],26:[2,86],40:[2,86],49:[2,86],54:[2,86],57:[2,86],66:[2,86],67:[2,86],68:[2,86],70:[2,86],72:[2,86],73:[2,86],77:[2,86],79:[2,86],83:[2,86],84:[2,86],85:[2,86],90:[2,86],92:[2,86],101:[2,86],103:[2,86],104:[2,86],105:[2,86],109:[2,86],117:[2,86],125:[2,86],127:[2,86],128:[2,86],129:[2,86],130:[2,86],131:[2,86],132:[2,86],133:[2,86],134:[2,86],135:[2,86],136:[2,86],137:[2,86]},{1:[2,104],6:[2,104],25:[2,104],26:[2,104],49:[2,104],54:[2,104],57:[2,104],66:[2,104],67:[2,104],68:[2,104],70:[2,104],72:[2,104],73:[2,104],77:[2,104],83:[2,104],84:[2,104],85:[2,104],90:[2,104],92:[2,104],101:[2,104],103:[2,104],104:[2,104],105:[2,104],109:[2,104],117:[2,104],125:[2,104],127:[2,104],128:[2,104],131:[2,104],132:[2,104],133:[2,104],134:[2,104],135:[2,104],136:[2,104]},{1:[2,36],6:[2,36],25:[2,36],26:[2,36],49:[2,36],54:[2,36],57:[2,36],72:[2,36],77:[2,36],85:[2,36],90:[2,36],92:[2,36],101:[2,36],102:87,103:[2,36],104:[2,36],105:[2,36],108:88,109:[2,36],110:69,117:[2,36],125:[2,36],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{8:241,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:242,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,109],6:[2,109],25:[2,109],26:[2,109],49:[2,109],54:[2,109],57:[2,109],66:[2,109],67:[2,109],68:[2,109],70:[2,109],72:[2,109],73:[2,109],77:[2,109],83:[2,109],84:[2,109],85:[2,109],90:[2,109],92:[2,109],101:[2,109],103:[2,109],104:[2,109],105:[2,109],109:[2,109],117:[2,109],125:[2,109],127:[2,109],128:[2,109],131:[2,109],132:[2,109],133:[2,109],134:[2,109],135:[2,109],136:[2,109]},{6:[2,53],25:[2,53],53:243,54:[1,226],85:[2,53]},{6:[2,128],25:[2,128],26:[2,128],54:[2,128],57:[1,244],85:[2,128],90:[2,128],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{50:245,51:[1,60],52:[1,61]},{6:[2,54],25:[2,54],26:[2,54],27:109,28:[1,73],44:110,55:246,56:108,58:111,59:112,75:[1,70],88:[1,113],89:[1,114]},{6:[1,247],25:[1,248]},{6:[2,61],25:[2,61],26:[2,61],49:[2,61],54:[2,61]},{8:249,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,199],6:[2,199],25:[2,199],26:[2,199],49:[2,199],54:[2,199],57:[2,199],72:[2,199],77:[2,199],85:[2,199],90:[2,199],92:[2,199],101:[2,199],102:87,103:[2,199],104:[2,199],105:[2,199],108:88,109:[2,199],110:69,117:[2,199],125:[2,199],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{8:250,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,201],6:[2,201],25:[2,201],26:[2,201],49:[2,201],54:[2,201],57:[2,201],72:[2,201],77:[2,201],85:[2,201],90:[2,201],92:[2,201],101:[2,201],102:87,103:[2,201],104:[2,201],105:[2,201],108:88,109:[2,201],110:69,117:[2,201],125:[2,201],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,181],6:[2,181],25:[2,181],26:[2,181],49:[2,181],54:[2,181],57:[2,181],72:[2,181],77:[2,181],85:[2,181],90:[2,181],92:[2,181],101:[2,181],103:[2,181],104:[2,181],105:[2,181],109:[2,181],117:[2,181],125:[2,181],127:[2,181],128:[2,181],131:[2,181],132:[2,181],133:[2,181],134:[2,181],135:[2,181],136:[2,181]},{8:251,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,133],6:[2,133],25:[2,133],26:[2,133],49:[2,133],54:[2,133],57:[2,133],72:[2,133],77:[2,133],85:[2,133],90:[2,133],92:[2,133],97:[1,252],101:[2,133],103:[2,133],104:[2,133],105:[2,133],109:[2,133],117:[2,133],125:[2,133],127:[2,133],128:[2,133],131:[2,133],132:[2,133],133:[2,133],134:[2,133],135:[2,133],136:[2,133]},{5:253,25:[1,5]},{27:254,28:[1,73]},{119:255,121:216,122:[1,217]},{26:[1,256],120:[1,257],121:258,122:[1,217]},{26:[2,174],120:[2,174],122:[2,174]},{8:260,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],94:259,95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,97],5:261,6:[2,97],25:[1,5],26:[2,97],49:[2,97],54:[2,97],57:[2,97],72:[2,97],77:[2,97],85:[2,97],90:[2,97],92:[2,97],101:[2,97],102:87,103:[1,65],104:[2,97],105:[1,66],108:88,109:[1,68],110:69,117:[2,97],125:[2,97],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,100],6:[2,100],25:[2,100],26:[2,100],49:[2,100],54:[2,100],57:[2,100],72:[2,100],77:[2,100],85:[2,100],90:[2,100],92:[2,100],101:[2,100],103:[2,100],104:[2,100],105:[2,100],109:[2,100],117:[2,100],125:[2,100],127:[2,100],128:[2,100],131:[2,100],132:[2,100],133:[2,100],134:[2,100],135:[2,100],136:[2,100]},{8:262,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,138],6:[2,138],25:[2,138],26:[2,138],49:[2,138],54:[2,138],57:[2,138],66:[2,138],67:[2,138],68:[2,138],70:[2,138],72:[2,138],73:[2,138],77:[2,138],83:[2,138],84:[2,138],85:[2,138],90:[2,138],92:[2,138],101:[2,138],103:[2,138],104:[2,138],105:[2,138],109:[2,138],117:[2,138],125:[2,138],127:[2,138],128:[2,138],131:[2,138],132:[2,138],133:[2,138],134:[2,138],135:[2,138],136:[2,138]},{6:[1,74],26:[1,263]},{8:264,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{6:[2,67],12:[2,117],25:[2,67],28:[2,117],30:[2,117],31:[2,117],33:[2,117],34:[2,117],35:[2,117],36:[2,117],37:[2,117],38:[2,117],45:[2,117],46:[2,117],47:[2,117],51:[2,117],52:[2,117],54:[2,67],75:[2,117],78:[2,117],82:[2,117],87:[2,117],88:[2,117],89:[2,117],90:[2,67],95:[2,117],99:[2,117],100:[2,117],103:[2,117],105:[2,117],107:[2,117],109:[2,117],118:[2,117],124:[2,117],126:[2,117],127:[2,117],128:[2,117],129:[2,117],130:[2,117]},{6:[1,266],25:[1,267],90:[1,265]},{6:[2,54],8:200,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[2,54],26:[2,54],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],85:[2,54],87:[1,58],88:[1,59],89:[1,57],90:[2,54],93:268,95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{6:[2,53],25:[2,53],26:[2,53],53:269,54:[1,226]},{1:[2,178],6:[2,178],25:[2,178],26:[2,178],49:[2,178],54:[2,178],57:[2,178],72:[2,178],77:[2,178],85:[2,178],90:[2,178],92:[2,178],101:[2,178],103:[2,178],104:[2,178],105:[2,178],109:[2,178],117:[2,178],120:[2,178],125:[2,178],127:[2,178],128:[2,178],131:[2,178],132:[2,178],133:[2,178],134:[2,178],135:[2,178],136:[2,178]},{8:270,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:271,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{115:[2,156],116:[2,156]},{27:158,28:[1,73],44:159,58:160,59:161,75:[1,70],88:[1,113],89:[1,114],114:272},{1:[2,163],6:[2,163],25:[2,163],26:[2,163],49:[2,163],54:[2,163],57:[2,163],72:[2,163],77:[2,163],85:[2,163],90:[2,163],92:[2,163],101:[2,163],102:87,103:[2,163],104:[1,273],105:[2,163],108:88,109:[2,163],110:69,117:[1,274],125:[2,163],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,164],6:[2,164],25:[2,164],26:[2,164],49:[2,164],54:[2,164],57:[2,164],72:[2,164],77:[2,164],85:[2,164],90:[2,164],92:[2,164],101:[2,164],102:87,103:[2,164],104:[1,275],105:[2,164],108:88,109:[2,164],110:69,117:[2,164],125:[2,164],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{6:[1,277],25:[1,278],77:[1,276]},{6:[2,54],11:168,25:[2,54],26:[2,54],27:169,28:[1,73],29:170,30:[1,71],31:[1,72],41:279,42:167,44:171,46:[1,46],77:[2,54],88:[1,113]},{8:280,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,281],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,85],6:[2,85],25:[2,85],26:[2,85],40:[2,85],49:[2,85],54:[2,85],57:[2,85],66:[2,85],67:[2,85],68:[2,85],70:[2,85],72:[2,85],73:[2,85],77:[2,85],79:[2,85],83:[2,85],84:[2,85],85:[2,85],90:[2,85],92:[2,85],101:[2,85],103:[2,85],104:[2,85],105:[2,85],109:[2,85],117:[2,85],125:[2,85],127:[2,85],128:[2,85],129:[2,85],130:[2,85],131:[2,85],132:[2,85],133:[2,85],134:[2,85],135:[2,85],136:[2,85],137:[2,85]},{8:282,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,72:[2,120],75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{72:[2,121],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,37],6:[2,37],25:[2,37],26:[2,37],49:[2,37],54:[2,37],57:[2,37],72:[2,37],77:[2,37],85:[2,37],90:[2,37],92:[2,37],101:[2,37],102:87,103:[2,37],104:[2,37],105:[2,37],108:88,109:[2,37],110:69,117:[2,37],125:[2,37],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{26:[1,283],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{6:[1,266],25:[1,267],85:[1,284]},{6:[2,67],25:[2,67],26:[2,67],54:[2,67],85:[2,67],90:[2,67]},{5:285,25:[1,5]},{6:[2,57],25:[2,57],26:[2,57],49:[2,57],54:[2,57]},{27:109,28:[1,73],44:110,55:286,56:108,58:111,59:112,75:[1,70],88:[1,113],89:[1,114]},{6:[2,55],25:[2,55],26:[2,55],27:109,28:[1,73],44:110,48:287,54:[2,55],55:107,56:108,58:111,59:112,75:[1,70],88:[1,113],89:[1,114]},{6:[2,62],25:[2,62],26:[2,62],49:[2,62],54:[2,62],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{26:[1,288],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{5:289,25:[1,5],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{5:290,25:[1,5]},{1:[2,134],6:[2,134],25:[2,134],26:[2,134],49:[2,134],54:[2,134],57:[2,134],72:[2,134],77:[2,134],85:[2,134],90:[2,134],92:[2,134],101:[2,134],103:[2,134],104:[2,134],105:[2,134],109:[2,134],117:[2,134],125:[2,134],127:[2,134],128:[2,134],131:[2,134],132:[2,134],133:[2,134],134:[2,134],135:[2,134],136:[2,134]},{5:291,25:[1,5]},{26:[1,292],120:[1,293],121:258,122:[1,217]},{1:[2,172],6:[2,172],25:[2,172],26:[2,172],49:[2,172],54:[2,172],57:[2,172],72:[2,172],77:[2,172],85:[2,172],90:[2,172],92:[2,172],101:[2,172],103:[2,172],104:[2,172],105:[2,172],109:[2,172],117:[2,172],125:[2,172],127:[2,172],128:[2,172],131:[2,172],132:[2,172],133:[2,172],134:[2,172],135:[2,172],136:[2,172]},{5:294,25:[1,5]},{26:[2,175],120:[2,175],122:[2,175]},{5:295,25:[1,5],54:[1,296]},{25:[2,130],54:[2,130],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,98],6:[2,98],25:[2,98],26:[2,98],49:[2,98],54:[2,98],57:[2,98],72:[2,98],77:[2,98],85:[2,98],90:[2,98],92:[2,98],101:[2,98],103:[2,98],104:[2,98],105:[2,98],109:[2,98],117:[2,98],125:[2,98],127:[2,98],128:[2,98],131:[2,98],132:[2,98],133:[2,98],134:[2,98],135:[2,98],136:[2,98]},{1:[2,101],5:297,6:[2,101],25:[1,5],26:[2,101],49:[2,101],54:[2,101],57:[2,101],72:[2,101],77:[2,101],85:[2,101],90:[2,101],92:[2,101],101:[2,101],102:87,103:[1,65],104:[2,101],105:[1,66],108:88,109:[1,68],110:69,117:[2,101],125:[2,101],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{101:[1,298]},{90:[1,299],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,115],6:[2,115],25:[2,115],26:[2,115],40:[2,115],49:[2,115],54:[2,115],57:[2,115],66:[2,115],67:[2,115],68:[2,115],70:[2,115],72:[2,115],73:[2,115],77:[2,115],83:[2,115],84:[2,115],85:[2,115],90:[2,115],92:[2,115],101:[2,115],103:[2,115],104:[2,115],105:[2,115],109:[2,115],115:[2,115],116:[2,115],117:[2,115],125:[2,115],127:[2,115],128:[2,115],131:[2,115],132:[2,115],133:[2,115],134:[2,115],135:[2,115],136:[2,115]},{8:200,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],93:300,95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:200,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,146],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],86:301,87:[1,58],88:[1,59],89:[1,57],93:145,95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{6:[2,124],25:[2,124],26:[2,124],54:[2,124],85:[2,124],90:[2,124]},{6:[1,266],25:[1,267],26:[1,302]},{1:[2,141],6:[2,141],25:[2,141],26:[2,141],49:[2,141],54:[2,141],57:[2,141],72:[2,141],77:[2,141],85:[2,141],90:[2,141],92:[2,141],101:[2,141],102:87,103:[1,65],104:[2,141],105:[1,66],108:88,109:[1,68],110:69,117:[2,141],125:[2,141],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,143],6:[2,143],25:[2,143],26:[2,143],49:[2,143],54:[2,143],57:[2,143],72:[2,143],77:[2,143],85:[2,143],90:[2,143],92:[2,143],101:[2,143],102:87,103:[1,65],104:[2,143],105:[1,66],108:88,109:[1,68],110:69,117:[2,143],125:[2,143],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{115:[2,162],116:[2,162]},{8:303,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:304,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:305,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,89],6:[2,89],25:[2,89],26:[2,89],40:[2,89],49:[2,89],54:[2,89],57:[2,89],66:[2,89],67:[2,89],68:[2,89],70:[2,89],72:[2,89],73:[2,89],77:[2,89],83:[2,89],84:[2,89],85:[2,89],90:[2,89],92:[2,89],101:[2,89],103:[2,89],104:[2,89],105:[2,89],109:[2,89],115:[2,89],116:[2,89],117:[2,89],125:[2,89],127:[2,89],128:[2,89],131:[2,89],132:[2,89],133:[2,89],134:[2,89],135:[2,89],136:[2,89]},{11:168,27:169,28:[1,73],29:170,30:[1,71],31:[1,72],41:306,42:167,44:171,46:[1,46],88:[1,113]},{6:[2,90],11:168,25:[2,90],26:[2,90],27:169,28:[1,73],29:170,30:[1,71],31:[1,72],41:166,42:167,44:171,46:[1,46],54:[2,90],76:307,88:[1,113]},{6:[2,92],25:[2,92],26:[2,92],54:[2,92],77:[2,92]},{6:[2,40],25:[2,40],26:[2,40],54:[2,40],77:[2,40],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{8:308,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{72:[2,119],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,38],6:[2,38],25:[2,38],26:[2,38],49:[2,38],54:[2,38],57:[2,38],72:[2,38],77:[2,38],85:[2,38],90:[2,38],92:[2,38],101:[2,38],103:[2,38],104:[2,38],105:[2,38],109:[2,38],117:[2,38],125:[2,38],127:[2,38],128:[2,38],131:[2,38],132:[2,38],133:[2,38],134:[2,38],135:[2,38],136:[2,38]},{1:[2,110],6:[2,110],25:[2,110],26:[2,110],49:[2,110],54:[2,110],57:[2,110],66:[2,110],67:[2,110],68:[2,110],70:[2,110],72:[2,110],73:[2,110],77:[2,110],83:[2,110],84:[2,110],85:[2,110],90:[2,110],92:[2,110],101:[2,110],103:[2,110],104:[2,110],105:[2,110],109:[2,110],117:[2,110],125:[2,110],127:[2,110],128:[2,110],131:[2,110],132:[2,110],133:[2,110],134:[2,110],135:[2,110],136:[2,110]},{1:[2,49],6:[2,49],25:[2,49],26:[2,49],49:[2,49],54:[2,49],57:[2,49],72:[2,49],77:[2,49],85:[2,49],90:[2,49],92:[2,49],101:[2,49],103:[2,49],104:[2,49],105:[2,49],109:[2,49],117:[2,49],125:[2,49],127:[2,49],128:[2,49],131:[2,49],132:[2,49],133:[2,49],134:[2,49],135:[2,49],136:[2,49]},{6:[2,58],25:[2,58],26:[2,58],49:[2,58],54:[2,58]},{6:[2,53],25:[2,53],26:[2,53],53:309,54:[1,202]},{1:[2,200],6:[2,200],25:[2,200],26:[2,200],49:[2,200],54:[2,200],57:[2,200],72:[2,200],77:[2,200],85:[2,200],90:[2,200],92:[2,200],101:[2,200],103:[2,200],104:[2,200],105:[2,200],109:[2,200],117:[2,200],125:[2,200],127:[2,200],128:[2,200],131:[2,200],132:[2,200],133:[2,200],134:[2,200],135:[2,200],136:[2,200]},{1:[2,179],6:[2,179],25:[2,179],26:[2,179],49:[2,179],54:[2,179],57:[2,179],72:[2,179],77:[2,179],85:[2,179],90:[2,179],92:[2,179],101:[2,179],103:[2,179],104:[2,179],105:[2,179],109:[2,179],117:[2,179],120:[2,179],125:[2,179],127:[2,179],128:[2,179],131:[2,179],132:[2,179],133:[2,179],134:[2,179],135:[2,179],136:[2,179]},{1:[2,135],6:[2,135],25:[2,135],26:[2,135],49:[2,135],54:[2,135],57:[2,135],72:[2,135],77:[2,135],85:[2,135],90:[2,135],92:[2,135],101:[2,135],103:[2,135],104:[2,135],105:[2,135],109:[2,135],117:[2,135],125:[2,135],127:[2,135],128:[2,135],131:[2,135],132:[2,135],133:[2,135],134:[2,135],135:[2,135],136:[2,135]},{1:[2,136],6:[2,136],25:[2,136],26:[2,136],49:[2,136],54:[2,136],57:[2,136],72:[2,136],77:[2,136],85:[2,136],90:[2,136],92:[2,136],97:[2,136],101:[2,136],103:[2,136],104:[2,136],105:[2,136],109:[2,136],117:[2,136],125:[2,136],127:[2,136],128:[2,136],131:[2,136],132:[2,136],133:[2,136],134:[2,136],135:[2,136],136:[2,136]},{1:[2,170],6:[2,170],25:[2,170],26:[2,170],49:[2,170],54:[2,170],57:[2,170],72:[2,170],77:[2,170],85:[2,170],90:[2,170],92:[2,170],101:[2,170],103:[2,170],104:[2,170],105:[2,170],109:[2,170],117:[2,170],125:[2,170],127:[2,170],128:[2,170],131:[2,170],132:[2,170],133:[2,170],134:[2,170],135:[2,170],136:[2,170]},{5:310,25:[1,5]},{26:[1,311]},{6:[1,312],26:[2,176],120:[2,176],122:[2,176]},{8:313,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,102],6:[2,102],25:[2,102],26:[2,102],49:[2,102],54:[2,102],57:[2,102],72:[2,102],77:[2,102],85:[2,102],90:[2,102],92:[2,102],101:[2,102],103:[2,102],104:[2,102],105:[2,102],109:[2,102],117:[2,102],125:[2,102],127:[2,102],128:[2,102],131:[2,102],132:[2,102],133:[2,102],134:[2,102],135:[2,102],136:[2,102]},{1:[2,139],6:[2,139],25:[2,139],26:[2,139],49:[2,139],54:[2,139],57:[2,139],66:[2,139],67:[2,139],68:[2,139],70:[2,139],72:[2,139],73:[2,139],77:[2,139],83:[2,139],84:[2,139],85:[2,139],90:[2,139],92:[2,139],101:[2,139],103:[2,139],104:[2,139],105:[2,139],109:[2,139],117:[2,139],125:[2,139],127:[2,139],128:[2,139],131:[2,139],132:[2,139],133:[2,139],134:[2,139],135:[2,139],136:[2,139]},{1:[2,118],6:[2,118],25:[2,118],26:[2,118],49:[2,118],54:[2,118],57:[2,118],66:[2,118],67:[2,118],68:[2,118],70:[2,118],72:[2,118],73:[2,118],77:[2,118],83:[2,118],84:[2,118],85:[2,118],90:[2,118],92:[2,118],101:[2,118],103:[2,118],104:[2,118],105:[2,118],109:[2,118],117:[2,118],125:[2,118],127:[2,118],128:[2,118],131:[2,118],132:[2,118],133:[2,118],134:[2,118],135:[2,118],136:[2,118]},{6:[2,125],25:[2,125],26:[2,125],54:[2,125],85:[2,125],90:[2,125]},{6:[2,53],25:[2,53],26:[2,53],53:314,54:[1,226]},{6:[2,126],25:[2,126],26:[2,126],54:[2,126],85:[2,126],90:[2,126]},{1:[2,165],6:[2,165],25:[2,165],26:[2,165],49:[2,165],54:[2,165],57:[2,165],72:[2,165],77:[2,165],85:[2,165],90:[2,165],92:[2,165],101:[2,165],102:87,103:[2,165],104:[2,165],105:[2,165],108:88,109:[2,165],110:69,117:[1,315],125:[2,165],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,167],6:[2,167],25:[2,167],26:[2,167],49:[2,167],54:[2,167],57:[2,167],72:[2,167],77:[2,167],85:[2,167],90:[2,167],92:[2,167],101:[2,167],102:87,103:[2,167],104:[1,316],105:[2,167],108:88,109:[2,167],110:69,117:[2,167],125:[2,167],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,166],6:[2,166],25:[2,166],26:[2,166],49:[2,166],54:[2,166],57:[2,166],72:[2,166],77:[2,166],85:[2,166],90:[2,166],92:[2,166],101:[2,166],102:87,103:[2,166],104:[2,166],105:[2,166],108:88,109:[2,166],110:69,117:[2,166],125:[2,166],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{6:[2,93],25:[2,93],26:[2,93],54:[2,93],77:[2,93]},{6:[2,53],25:[2,53],26:[2,53],53:317,54:[1,236]},{26:[1,318],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{6:[1,247],25:[1,248],26:[1,319]},{26:[1,320]},{1:[2,173],6:[2,173],25:[2,173],26:[2,173],49:[2,173],54:[2,173],57:[2,173],72:[2,173],77:[2,173],85:[2,173],90:[2,173],92:[2,173],101:[2,173],103:[2,173],104:[2,173],105:[2,173],109:[2,173],117:[2,173],125:[2,173],127:[2,173],128:[2,173],131:[2,173],132:[2,173],133:[2,173],134:[2,173],135:[2,173],136:[2,173]},{26:[2,177],120:[2,177],122:[2,177]},{25:[2,131],54:[2,131],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{6:[1,266],25:[1,267],26:[1,321]},{8:322,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:323,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{6:[1,277],25:[1,278],26:[1,324]},{6:[2,41],25:[2,41],26:[2,41],54:[2,41],77:[2,41]},{6:[2,59],25:[2,59],26:[2,59],49:[2,59],54:[2,59]},{1:[2,171],6:[2,171],25:[2,171],26:[2,171],49:[2,171],54:[2,171],57:[2,171],72:[2,171],77:[2,171],85:[2,171],90:[2,171],92:[2,171],101:[2,171],103:[2,171],104:[2,171],105:[2,171],109:[2,171],117:[2,171],125:[2,171],127:[2,171],128:[2,171],131:[2,171],132:[2,171],133:[2,171],134:[2,171],135:[2,171],136:[2,171]},{6:[2,127],25:[2,127],26:[2,127],54:[2,127],85:[2,127],90:[2,127]},{1:[2,168],6:[2,168],25:[2,168],26:[2,168],49:[2,168],54:[2,168],57:[2,168],72:[2,168],77:[2,168],85:[2,168],90:[2,168],92:[2,168],101:[2,168],102:87,103:[2,168],104:[2,168],105:[2,168],108:88,109:[2,168],110:69,117:[2,168],125:[2,168],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,169],6:[2,169],25:[2,169],26:[2,169],49:[2,169],54:[2,169],57:[2,169],72:[2,169],77:[2,169],85:[2,169],90:[2,169],92:[2,169],101:[2,169],102:87,103:[2,169],104:[2,169],105:[2,169],108:88,109:[2,169],110:69,117:[2,169],125:[2,169],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{6:[2,94],25:[2,94],26:[2,94],54:[2,94],77:[2,94]}],defaultActions:{60:[2,51],61:[2,52],75:[2,3],94:[2,108],189:[2,88]},parseError:function(e,t){throw new Error(e)},parse:function(e){function t(e){i.length=i.length-2*e,s.length=s.length-e,o.length=o.length-e}function n(){var e;return e=r.lexer.lex()||1,typeof e!="number"&&(e=r.symbols_[e]||e),e}var r=this,i=[0],s=[null],o=[],u=this.table,a="",f=0,l=0,c=0,h=2,p=1;this.lexer.setInput(e),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,typeof this.lexer.yylloc=="undefined"&&(this.lexer.yylloc={});var d=this.lexer.yylloc;o.push(d),typeof this.yy.parseError=="function"&&(this.parseError=this.yy.parseError);var v,m,g,y,b,w,E={},S,x,T,N;for(;;){g=i[i.length-1],this.defaultActions[g]?y=this.defaultActions[g]:(v==null&&(v=n()),y=u[g]&&u[g][v]);if(typeof y=="undefined"||!y.length||!y[0]){if(!c){N=[];for(S in u[g])this.terminals_[S]&&S>2&&N.push("'"+this.terminals_[S]+"'");var C="";this.lexer.showPosition?C="Parse error on line "+(f+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+N.join(", ")+", got '"+this.terminals_[v]+"'":C="Parse error on line "+(f+1)+": Unexpected "+(v==1?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(C,{text:this.lexer.match,token:this.terminals_[v]||v,line:this.lexer.yylineno,loc:d,expected:N})}if(c==3){if(v==p)throw new Error(C||"Parsing halted.");l=this.lexer.yyleng,a=this.lexer.yytext,f=this.lexer.yylineno,d=this.lexer.yylloc,v=n()}for(;;){if(h.toString()in u[g])break;if(g==0)throw new Error(C||"Parsing halted.");t(1),g=i[i.length-1]}m=v,v=h,g=i[i.length-1],y=u[g]&&u[g][h],c=3}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+v);switch(y[0]){case 1:i.push(v),s.push(this.lexer.yytext),o.push(this.lexer.yylloc),i.push(y[1]),v=null,m?(v=m,m=null):(l=this.lexer.yyleng,a=this.lexer.yytext,f=this.lexer.yylineno,d=this.lexer.yylloc,c>0&&c--);break;case 2:x=this.productions_[y[1]][1],E.$=s[s.length-x],E._$={first_line:o[o.length-(x||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(x||1)].first_column,last_column:o[o.length-1].last_column},w=this.performAction.call(E,a,l,f,this.yy,y[1],s,o);if(typeof w!="undefined")return w;x&&(i=i.slice(0,-1*x*2),s=s.slice(0,-1*x),o=o.slice(0,-1*x)),i.push(this.productions_[y[1]][0]),s.push(E.$),o.push(E._$),T=u[i[i.length-2]][i[i.length-1]],i.push(T);break;case 3:return!0}}return!0}};undefined,n.exports=r}),ace.define("ace/mode/coffee/nodes",["require","exports","module","ace/mode/coffee/scope","ace/mode/coffee/lexer","ace/mode/coffee/helpers"],function(e,t,n){var r,i,s,o,u,a,f,l,c,h,p,d,v,m,g,y,b,w,E,S,x,T,N,C,k,L,A,O,M,_,D,P,H,B,j,F,I,q,R,U,z,W,X,V,$,J,K,Q,G,Y,Z,et,tt,nt,rt,it,st,ot,ut,at,ft,lt,ct,ht,pt={}.hasOwnProperty,dt=function(e,t){function n(){this.constructor=e}for(var r in t)pt.call(t,r)&&(e[r]=t[r]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},vt=[].indexOf||function(e){for(var t=0,n=this.length;t<n;t++)if(t in this&&this[t]===e)return t;return-1};R=e("./scope").Scope,ct=e("./lexer"),B=ct.RESERVED,q=ct.STRICT_PROSCRIBED,ht=e("./helpers"),Z=ht.compact,rt=ht.flatten,nt=ht.extend,st=ht.merge,et=ht.del,at=ht.starts,tt=ht.ends,it=ht.last,ut=ht.some,t.extend=nt,Y=function(){return!0},M=function(){return!1},V=function(){return this},O=function(){return this.negated=!this.negated,this},t.Base=o=function(){function e(){}return e.prototype.compile=function(e,t){var n;return e=nt({},e),t&&(e.level=t),n=this.unfoldSoak(e)||this,n.tab=e.indent,e.level===k||!n.isStatement(e)?n.compileNode(e):n.compileClosure(e)},e.prototype.compileClosure=function(e){if(this.jumps())throw SyntaxError("cannot use a pure statement in an expression.");return e.sharedScope=!0,l.wrap(this).compileNode(e)},e.prototype.cache=function(e,t,n){var r,i;return this.isComplex()?(r=new L(n||e.scope.freeVariable("ref")),i=new s(r,this),t?[i.compile(e,t),r.value]:[i,r]):(r=t?this.compile(e,t):this,[r,r])},e.prototype.compileLoopReference=function(e,t){var n,r;return n=r=this.compile(e,T),-Infinity<+n&&+n<Infinity||m.test(n)&&e.scope.check(n,!0)||(n=""+(r=e.scope.freeVariable(t))+" = "+n),[n,r]},e.prototype.makeReturn=function(e){var t;return t=this.unwrapAll(),e?new a(new L(""+e+".push"),[t]):new F(t)},e.prototype.contains=function(e){var t;return t=!1,this.traverseChildren(!1,function(n){if(e(n))return t=!0,!1}),t},e.prototype.containsType=function(e){return this instanceof e||this.contains(function(t){return t instanceof e})},e.prototype.lastNonComment=function(e){var t;t=e.length;while(t--)if(!(e[t]instanceof h))return e[t];return null},e.prototype.toString=function(e,t){var n;return e==null&&(e=""),t==null&&(t=this.constructor.name),n="\n"+e+t,this.soak&&(n+="?"),this.eachChild(function(t){return n+=t.toString(e+X)}),n},e.prototype.eachChild=function(e){var t,n,r,i,s,o,u,a;if(!this.children)return this;u=this.children;for(r=0,s=u.length;r<s;r++){t=u[r];if(this[t]){a=rt([this[t]]);for(i=0,o=a.length;i<o;i++){n=a[i];if(e(n)===!1)return this}}}return this},e.prototype.traverseChildren=function(e,t){return this.eachChild(function(n){return t(n)===!1?!1:n.traverseChildren(e,t)})},e.prototype.invert=function(){return new D("!",this)},e.prototype.unwrapAll=function(){var e;e=this;while(e!==(e=e.unwrap()))continue;return e},e.prototype.children=[],e.prototype.isStatement=M,e.prototype.jumps=M,e.prototype.isComplex=Y,e.prototype.isChainable=M,e.prototype.isAssignable=M,e.prototype.unwrap=V,e.prototype.unfoldSoak=M,e.prototype.assigns=M,e}(),t.Block=u=function(e){function t(e){this.expressions=Z(rt(e||[]))}return dt(t,e),t.prototype.children=["expressions"],t.prototype.push=function(e){return this.expressions.push(e),this},t.prototype.pop=function(){return this.expressions.pop()},t.prototype.unshift=function(e){return this.expressions.unshift(e),this},t.prototype.unwrap=function(){return this.expressions.length===1?this.expressions[0]:this},t.prototype.isEmpty=function(){return!this.expressions.length},t.prototype.isStatement=function(e){var t,n,r,i;i=this.expressions;for(n=0,r=i.length;n<r;n++){t=i[n];if(t.isStatement(e))return!0}return!1},t.prototype.jumps=function(e){var t,n,r,i;i=this.expressions;for(n=0,r=i.length;n<r;n++){t=i[n];if(t.jumps(e))return t}},t.prototype.makeReturn=function(e){var t,n;n=this.expressions.length;while(n--){t=this.expressions[n];if(!(t instanceof h)){this.expressions[n]=t.makeReturn(e),t instanceof F&&!t.expression&&this.expressions.splice(n,1);break}}return this},t.prototype.compile=function(e,n){return e==null&&(e={}),e.scope?t.__super__.compile.call(this,e,n):this.compileRoot(e)},t.prototype.compileNode=function(e){var n,r,i,s,o,u,a;this.tab=e.indent,s=e.level===k,r=[],a=this.expressions;for(o=0,u=a.length;o<u;o++)i=a[o],i=i.unwrapAll(),i=i.unfoldSoak(e)||i,i instanceof t?r.push(i.compileNode(e)):s?(i.front=!0,n=i.compile(e),i.isStatement(e)||(n=""+this.tab+n+";",i instanceof L&&(n=""+n+"\n")),r.push(n)):r.push(i.compile(e,T));return s?this.spaced?"\n"+r.join("\n\n")+"\n":r.join("\n"):(n=r.join(", ")||"void 0",r.length>1&&e.level>=T?"("+n+")":n)},t.prototype.compileRoot=function(e){var t,n,r,i,s,o;return e.indent=e.bare?"":X,e.scope=new R(null,this,null),e.level=k,this.spaced=!0,i="",e.bare||(s=function(){var e,t,i,s;i=this.expressions,s=[];for(r=e=0,t=i.length;e<t;r=++e){n=i[r];if(!(n.unwrap()instanceof h))break;s.push(n)}return s}.call(this),o=this.expressions.slice(s.length),this.expressions=s,s.length&&(i=""+this.compileNode(st(e,{indent:""}))+"\n"),this.expressions=o),t=this.compileWithDeclarations(e),e.bare?t:""+i+"(function() {\n"+t+"\n}).call(this);\n"},t.prototype.compileWithDeclarations=function(e){var t,n,r,i,s,o,u,a,f,l,c,p,d,v;n=o="",p=this.expressions;for(s=l=0,c=p.length;l<c;s=++l){i=p[s],i=i.unwrap();if(!(i instanceof h||i instanceof L))break}e=st(e,{level:k}),s&&(u=this.expressions.splice(s,9e9),d=[this.spaced,!1],f=d[0],this.spaced=d[1],v=[this.compileNode(e),f],n=v[0],this.spaced=v[1],this.expressions=u),o=this.compileNode(e),a=e.scope;if(a.expressions===this){r=e.scope.hasDeclarations(),t=a.hasAssignments;if(r||t)s&&(n+="\n"),n+=""+this.tab+"var ",r&&(n+=a.declaredVariables().join(", ")),t&&(r&&(n+=",\n"+(this.tab+X)),n+=a.assignedVariables().join(",\n"+(this.tab+X))),n+=";\n"}return n+o},t.wrap=function(e){return e.length===1&&e[0]instanceof t?e[0]:new t(e)},t}(o),t.Literal=L=function(e){function t(e){this.value=e}return dt(t,e),t.prototype.makeReturn=function(){return this.isStatement()?this:t.__super__.makeReturn.apply(this,arguments)},t.prototype.isAssignable=function(){return m.test(this.value)},t.prototype.isStatement=function(){var e;return(e=this.value)==="break"||e==="continue"||e==="debugger"},t.prototype.isComplex=M,t.prototype.assigns=function(e){return e===this.value},t.prototype.jumps=function(e){if(this.value==="break"&&!((e!=null?e.loop:void 0)||(e!=null?e.block:void 0)))return this;if(this.value==="continue"&&(e!=null?!e.loop:!void 0))return this},t.prototype.compileNode=function(e){var t,n;return t=this.value==="this"?((n=e.scope.method)!=null?n.bound:void 0)?e.scope.method.context:this.value:this.value.reserved?'"'+this.value+'"':this.value,this.isStatement()?""+this.tab+t+";":t},t.prototype.toString=function(){return' "'+this.value+'"'},t}(o),t.Undefined=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return dt(t,e),t.prototype.isAssignable=M,t.prototype.isComplex=M,t.prototype.compileNode=function(e){return e.level>=S?"(void 0)":"void 0"},t}(o),t.Null=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return dt(t,e),t.prototype.isAssignable=M,t.prototype.isComplex=M,t.prototype.compileNode=function(){return"null"},t}(o),t.Bool=function(e){function t(e){this.val=e}return dt(t,e),t.prototype.isAssignable=M,t.prototype.isComplex=M,t.prototype.compileNode=function(){return this.val},t}(o),t.Return=F=function(e){function t(e){e&&!e.unwrap().isUndefined&&(this.expression=e)}return dt(t,e),t.prototype.children=["expression"],t.prototype.isStatement=Y,t.prototype.makeReturn=V,t.prototype.jumps=V,t.prototype.compile=function(e,n){var r,i;return r=(i=this.expression)!=null?i.makeReturn():void 0,!r||r instanceof t?t.__super__.compile.call(this,e,n):r.compile(e,n)},t.prototype.compileNode=function(e){return this.tab+("return"+[this.expression?" "+this.expression.compile(e,C):void 0]+";")},t}(o),t.Value=Q=function(e){function t(e,n,r){return!n&&e instanceof t?e:(this.base=e,this.properties=n||[],r&&(this[r]=!0),this)}return dt(t,e),t.prototype.children=["base","properties"],t.prototype.add=function(e){return this.properties=this.properties.concat(e),this},t.prototype.hasProperties=function(){return!!this.properties.length},t.prototype.isArray=function(){return!this.properties.length&&this.base instanceof i},t.prototype.isComplex=function(){return this.hasProperties()||this.base.isComplex()},t.prototype.isAssignable=function(){return this.hasProperties()||this.base.isAssignable()},t.prototype.isSimpleNumber=function(){return this.base instanceof L&&I.test(this.base.value)},t.prototype.isString=function(){return this.base instanceof L&&y.test(this.base.value)},t.prototype.isAtomic=function(){var e,t,n,r;r=this.properties.concat(this.base);for(t=0,n=r.length;t<n;t++){e=r[t];if(e.soak||e instanceof a)return!1}return!0},t.prototype.isStatement=function(e){return!this.properties.length&&this.base.isStatement(e)},t.prototype.assigns=function(e){return!this.properties.length&&this.base.assigns(e)},t.prototype.jumps=function(e){return!this.properties.length&&this.base.jumps(e)},t.prototype.isObject=function(e){return this.properties.length?!1:this.base instanceof _&&(!e||this.base.generated)},t.prototype.isSplice=function(){return it(this.properties)instanceof U},t.prototype.unwrap=function(){return this.properties.length?this:this.base},t.prototype.cacheReference=function(e){var n,r,i,o;return i=it(this.properties),this.properties.length<2&&!this.base.isComplex()&&(i!=null?!i.isComplex():!void 0)?[this,this]:(n=new t(this.base,this.properties.slice(0,-1)),n.isComplex()&&(r=new L(e.scope.freeVariable("base")),n=new t(new H(new s(r,n)))),i?(i.isComplex()&&(o=new L(e.scope.freeVariable("name")),i=new E(new s(o,i.index)),o=new E(o)),[n.add(i),new t(r||n.base,[o||i])]):[n,r])},t.prototype.compileNode=function(e){var t,n,r,i,s;this.base.front=this.front,r=this.properties,t=this.base.compile(e,r.length?S:null),(this.base instanceof H||r.length)&&I.test(t)&&(t=""+t+".");for(i=0,s=r.length;i<s;i++)n=r[i],t+=n.compile(e);return t},t.prototype.unfoldSoak=function(e){var n,r=this;return this.unfoldedSoak!=null?this.unfoldedSoak:(n=function(){var n,i,o,u,a,f,l,c,h;if(o=r.base.unfoldSoak(e))return Array.prototype.push.apply(o.body.properties,r.properties),o;h=r.properties;for(i=l=0,c=h.length;l<c;i=++l){u=h[i];if(!u.soak)continue;return u.soak=!1,n=new t(r.base,r.properties.slice(0,i)),f=new t(r.base,r.properties.slice(i)),n.isComplex()&&(a=new L(e.scope.freeVariable("ref")),n=new H(new s(a,n)),f.base=a),new b(new p(n),f,{soak:!0})}return null}(),this.unfoldedSoak=n||!1)},t}(o),t.Comment=h=function(e){function t(e){this.comment=e}return dt(t,e),t.prototype.isStatement=Y,t.prototype.makeReturn=V,t.prototype.compileNode=function(e,t){var n;return n="/*"+ot(this.comment,this.tab)+("\n"+this.tab+"*/\n"),(t||e.level)===k&&(n=e.indent+n),n},t}(o),t.Call=a=function(e){function t(e,t,n){this.args=t!=null?t:[],this.soak=n,this.isNew=!1,this.isSuper=e==="super",this.variable=this.isSuper?null:e}return dt(t,e),t.prototype.children=["variable","args"],t.prototype.newInstance=function(){var e,n;return e=((n=this.variable)!=null?n.base:void 0)||this.variable,e instanceof t&&!e.isNew?e.newInstance():this.isNew=!0,this},t.prototype.superReference=function(e){var t,n,i;n=e.scope.namedMethod();if(!n)throw SyntaxError("cannot call super outside of a function.");i=n.name;if(i==null)throw SyntaxError("cannot call super on an anonymous function.");return n.klass?(t=[new r(new L("__super__"))],n["static"]&&t.push(new r(new L("constructor"))),t.push(new r(new L(i))),(new Q(new L(n.klass),t)).compile(e)):""+i+".__super__.constructor"},t.prototype.superThis=function(e){var t;return t=e.scope.method,t&&!t.klass&&t.context||"this"},t.prototype.unfoldSoak=function(e){var n,r,i,s,o,u,a,f,l;if(this.soak){if(this.variable){if(r=ft(e,this,"variable"))return r;f=(new Q(this.variable)).cacheReference(e),i=f[0],o=f[1]}else i=new L(this.superReference(e)),o=new Q(i);return o=new t(o,this.args),o.isNew=this.isNew,i=new L("typeof "+i.compile(e)+' === "function"'),new b(i,new Q(o),{soak:!0})}n=this,s=[];for(;;){if(n.variable instanceof t){s.push(n),n=n.variable;continue}if(!(n.variable instanceof Q))break;s.push(n);if(!((n=n.variable.base)instanceof t))break}l=s.reverse();for(u=0,a=l.length;u<a;u++)n=l[u],r&&(n.variable instanceof t?n.variable=r:n.variable.base=r),r=ft(e,n,"variable");return r},t.prototype.filterImplicitObjects=function(e){var t,n,r,i,o,u,a,f,l,c;n=[];for(u=0,f=e.length;u<f;u++){t=e[u];if(!((typeof t.isObject=="function"?t.isObject():void 0)&&t.base.generated)){n.push(t);continue}r=null,c=t.base.properties;for(a=0,l=c.length;a<l;a++)i=c[a],i instanceof s||i instanceof h?(r||n.push(r=new _(o=[],!0)),o.push(i)):(n.push(i),r=null)}return n},t.prototype.compileNode=function(e){var t,n,r,i;return(i=this.variable)!=null&&(i.front=this.front),(r=z.compileSplattedArray(e,this.args,!0))?this.compileSplat(e,r):(n=this.filterImplicitObjects(this.args),n=function(){var r,i,s;s=[];for(r=0,i=n.length;r<i;r++)t=n[r],s.push(t.compile(e,T));return s}().join(", "),this.isSuper?this.superReference(e)+(".call("+this.superThis(e)+(n&&", "+n)+")"):(this.isNew?"new ":"")+this.variable.compile(e,S)+("("+n+")"))},t.prototype.compileSuper=function(e,t){return""+this.superReference(t)+".call("+this.superThis(t)+(e.length?", ":"")+e+")"},t.prototype.compileSplat=function(e,t){var n,r,i,s,o;return this.isSuper?""+this.superReference(e)+".apply("+this.superThis(e)+", "+t+")":this.isNew?(i=this.tab+X,"(function(func, args, ctor) {\n"+i+"ctor.prototype = func.prototype;\n"+i+"var child = new ctor, result = func.apply(child, args), t = typeof result;\n"+i+'return t == "object" || t == "function" ? result || child : child;\n'+this.tab+"})("+this.variable.compile(e,T)+", "+t+", function(){})"):(n=new Q(this.variable),(s=n.properties.pop())&&n.isComplex()?(o=e.scope.freeVariable("ref"),r="("+o+" = "+n.compile(e,T)+")"+s.compile(e)):(r=n.compile(e,S),I.test(r)&&(r="("+r+")"),s?(o=r,r+=s.compile(e)):o="null"),""+r+".apply("+o+", "+t+")")},t}(o),t.Extends=d=function(e){function t(e,t){this.child=e,this.parent=t}return dt(t,e),t.prototype.children=["child","parent"],t.prototype.compile=function(e){return(new a(new Q(new L(lt("extends"))),[this.child,this.parent])).compile(e)},t}(o),t.Access=r=function(e){function t(e,t){this.name=e,this.name.asKey=!0,this.soak=t==="soak"}return dt(t,e),t.prototype.children=["name"],t.prototype.compile=function(e){var t;return t=this.name.compile(e),m.test(t)?"."+t:"["+t+"]"},t.prototype.isComplex=M,t}(o),t.Index=E=function(e){function t(e){this.index=e}return dt(t,e),t.prototype.children=["index"],t.prototype.compile=function(e){return"["+this.index.compile(e,C)+"]"},t.prototype.isComplex=function(){return this.index.isComplex()},t}(o),t.Range=j=function(e){function t(e,t,n){this.from=e,this.to=t,this.exclusive=n==="exclusive",this.equals=this.exclusive?"":"="}return dt(t,e),t.prototype.children=["from","to"],t.prototype.compileVariables=function(e){var t,n,r,i,s;e=st(e,{top:!0}),n=this.from.cache(e,T),this.fromC=n[0],this.fromVar=n[1],r=this.to.cache(e,T),this.toC=r[0],this.toVar=r[1];if(t=et(e,"step"))i=t.cache(e,T),this.step=i[0],this.stepVar=i[1];s=[this.fromVar.match(I),this.toVar.match(I)],this.fromNum=s[0],this.toNum=s[1];if(this.stepVar)return this.stepNum=this.stepVar.match(I)},t.prototype.compileNode=function(e){var t,n,r,i,s,o,u,a,f,l,c,h,p,d;return this.fromVar||this.compileVariables(e),e.index?(u=this.fromNum&&this.toNum,s=et(e,"index"),o=et(e,"name"),f=o&&o!==s,h=""+s+" = "+this.fromC,this.toC!==this.toVar&&(h+=", "+this.toC),this.step!==this.stepVar&&(h+=", "+this.step),p=[""+s+" <"+this.equals,""+s+" >"+this.equals],a=p[0],i=p[1],n=this.stepNum?+this.stepNum>0?""+a+" "+this.toVar:""+i+" "+this.toVar:u?(d=[+this.fromNum,+this.toNum],r=d[0],c=d[1],d,r<=c?""+a+" "+c:""+i+" "+c):(t=""+this.fromVar+" <= "+this.toVar,""+t+" ? "+a+" "+this.toVar+" : "+i+" "+this.toVar),l=this.stepVar?""+s+" += "+this.stepVar:u?f?r<=c?"++"+s:"--"+s:r<=c?""+s+"++":""+s+"--":f?""+t+" ? ++"+s+" : --"+s:""+t+" ? "+s+"++ : "+s+"--",f&&(h=""+o+" = "+h),f&&(l=""+o+" = "+l),""+h+"; "+n+"; "+l):this.compileArray(e)},t.prototype.compileArray=function(e){var t,n,r,i,s,o,u,a,f,l,c,h,p,d,v;if(this.fromNum&&this.toNum&&Math.abs(this.fromNum-this.toNum)<=20)return f=function(){v=[];for(var e=p=+this.fromNum,t=+this.toNum;p<=t?e<=t:e>=t;p<=t?e++:e--)v.push(e);return v}.apply(this),this.exclusive&&f.pop(),"["+f.join(", ")+"]";o=this.tab+X,s=e.scope.freeVariable("i"),l=e.scope.freeVariable("results"),a="\n"+o+l+" = [];",this.fromNum&&this.toNum?(e.index=s,n=this.compileNode(e)):(c=""+s+" = "+this.fromC+(this.toC!==this.toVar?", "+this.toC:""),r=""+this.fromVar+" <= "+this.toVar,n="var "+c+"; "+r+" ? "+s+" <"+this.equals+" "+this.toVar+" : "+s+" >"+this.equals+" "+this.toVar+"; "+r+" ? "+s+"++ : "+s+"--"),u="{ "+l+".push("+s+"); }\n"+o+"return "+l+";\n"+e.indent,i=function(e){return e!=null?e.contains(function(e){return e instanceof L&&e.value==="arguments"&&!e.asKey}):void 0};if(i(this.from)||i(this.to))t=", arguments";return"(function() {"+a+"\n"+o+"for ("+n+")"+u+"}).apply(this"+(t!=null?t:"")+")"},t}(o),t.Slice=U=function(e){function t(e){this.range=e,t.__super__.constructor.call(this)}return dt(t,e),t.prototype.children=["range"],t.prototype.compileNode=function(e){var t,n,r,i,s,o;return o=this.range,i=o.to,n=o.from,r=n&&n.compile(e,C)||"0",t=i&&i.compile(e,C),i&&(!!this.range.exclusive||+t!==-1)&&(s=", "+(this.range.exclusive?t:I.test(t)?""+(+t+1):(t=i.compile(e,S),"+"+t+" + 1 || 9e9"))),".slice("+r+(s||"")+")"},t}(o),t.Obj=_=function(e){function t(e,t){this.generated=t!=null?t:!1,this.objects=this.properties=e||[]}return dt(t,e),t.prototype.children=["properties"],t.prototype.compileNode=function(e){var t,n,r,i,o,u,a,f,l,c,p;l=this.properties;if(!l.length)return this.front?"({})":"{}";if(this.generated)for(c=0,p=l.length;c<p;c++){u=l[c];if(u instanceof Q)throw new Error("cannot have an implicit value in an implicit object")}return n=e.indent+=X,o=this.lastNonComment(this.properties),l=function(){var u,a,c;c=[];for(t=u=0,a=l.length;u<a;t=++u)f=l[t],i=t===l.length-1?"":f===o||f instanceof h?"\n":",\n",r=f instanceof h?"":n,f instanceof Q&&f["this"]&&(f=new s(f.properties[0].name,f,"object")),f instanceof h||(f instanceof s||(f=new s(f,f,"object")),(f.variable.base||f.variable).asKey=!0),c.push(r+f.compile(e,k)+i);return c}(),l=l.join(""),a="{"+(l&&"\n"+l+"\n"+this.tab)+"}",this.front?"("+a+")":a},t.prototype.assigns=function(e){var t,n,r,i;i=this.properties;for(n=0,r=i.length;n<r;n++){t=i[n];if(t.assigns(e))return!0}return!1},t}(o),t.Arr=i=function(e){function t(e){this.objects=e||[]}return dt(t,e),t.prototype.children=["objects"],t.prototype.filterImplicitObjects=a.prototype.filterImplicitObjects,t.prototype.compileNode=function(e){var t,n,r;return this.objects.length?(e.indent+=X,r=this.filterImplicitObjects(this.objects),(t=z.compileSplattedArray(e,r))?t:(t=function(){var t,i,s;s=[];for(t=0,i=r.length;t<i;t++)n=r[t],s.push(n.compile(e,T));return s}().join(", "),t.indexOf("\n")>=0?"[\n"+e.indent+t+"\n"+this.tab+"]":"["+t+"]")):"[]"},t.prototype.assigns=function(e){var t,n,r,i;i=this.objects;for(n=0,r=i.length;n<r;n++){t=i[n];if(t.assigns(e))return!0}return!1},t}(o),t.Class=f=function(e){function t(e,t,n){this.variable=e,this.parent=t,this.body=n!=null?n:new u,this.boundFuncs=[],this.body.classBody=!0}return dt(t,e),t.prototype.children=["variable","parent","body"],t.prototype.determineName=function(){var e,t;if(!this.variable)return null;e=(t=it(this.variable.properties))?t instanceof r&&t.name.value:this.variable.base.value;if(vt.call(q,e)>=0)throw SyntaxError("variable name may not be "+e);return e&&(e=m.test(e)&&e)},t.prototype.setContext=function(e){return this.body.traverseChildren(!1,function(t){if(t.classBody)return!1;if(t instanceof L&&t.value==="this")return t.value=e;if(t instanceof c){t.klass=e;if(t.bound)return t.context=e}})},t.prototype.addBoundFunctions=function(e){var t,n,i,s,o,u;if(this.boundFuncs.length){o=this.boundFuncs,u=[];for(i=0,s=o.length;i<s;i++)t=o[i],n=(new Q(new L("this"),[new r(t)])).compile(e),u.push(this.ctor.body.unshift(new L(""+n+" = "+lt("bind")+"("+n+", this)")));return u}},t.prototype.addProperties=function(e,t,n){var i,o,u,a,f;return f=e.base.properties.slice(0),u=function(){var e;e=[];while(i=f.shift()){if(i instanceof s){o=i.variable.base,delete i.context,a=i.value;if(o.value==="constructor"){if(this.ctor)throw new Error("cannot define more than one constructor in a class");if(a.bound)throw new Error("cannot define a constructor as a bound function");a instanceof c?i=this.ctor=a:(this.externalCtor=n.scope.freeVariable("class"),i=new s(new L(this.externalCtor),a))}else i.variable["this"]?(a["static"]=!0,a.bound&&(a.context=t)):(i.variable=new Q(new L(t),[new r(new L("prototype")),new r(o)]),a instanceof c&&a.bound&&(this.boundFuncs.push(o),a.bound=!1))}e.push(i)}return e}.call(this),Z(u)},t.prototype.walkBody=function(e,n){var r=this;return this.traverseChildren(!1,function(i){var s,o,a,f,l,c;if(i instanceof t)return!1;if(i instanceof u){c=s=i.expressions;for(o=f=0,l=c.length;f<l;o=++f)a=c[o],a instanceof Q&&a.isObject(!0)&&(s[o]=r.addProperties(a,e,n));return i.expressions=s=rt(s)}})},t.prototype.hoistDirectivePrologue=function(){var e,t,n;t=0,e=this.body.expressions;while((n=e[t])&&n instanceof h||n instanceof Q&&n.isString())++t;return this.directives=e.splice(0,t)},t.prototype.ensureConstructor=function(e){return this.ctor||(this.ctor=new c,this.parent&&this.ctor.body.push(new L(""+e+".__super__.constructor.apply(this, arguments)")),this.externalCtor&&this.ctor.body.push(new L(""+this.externalCtor+".apply(this, arguments)")),this.ctor.body.makeReturn(),this.body.expressions.unshift(this.ctor)),this.ctor.ctor=this.ctor.name=e,this.ctor.klass=null,this.ctor.noReturn=!0},t.prototype.compileNode=function(e){var t,n,r,i,o,u,a;return n=this.determineName(),o=n||"_Class",o.reserved&&(o="_"+o),i=new L(o),this.hoistDirectivePrologue(),this.setContext(o),this.walkBody(o,e),this.ensureConstructor(o),this.body.spaced=!0,this.ctor instanceof c||this.body.expressions.unshift(this.ctor),this.body.expressions.push(i),(a=this.body.expressions).unshift.apply(a,this.directives),this.addBoundFunctions(e),t=l.wrap(this.body),this.parent&&(this.superClass=new L(e.scope.freeVariable("super",!1)),this.body.expressions.unshift(new d(i,this.superClass)),t.args.push(this.parent),u=t.variable.params||t.variable.base.params,u.push(new P(this.superClass))),r=new H(t,!0),this.variable&&(r=new s(this.variable,r)),r.compile(e)},t}(o),t.Assign=s=function(e){function t(e,t,n,r){var i,s,o;this.variable=e,this.value=t,this.context=n,this.param=r&&r.param,this.subpattern=r&&r.subpattern,i=(o=s=this.variable.unwrapAll().value,vt.call(q,o)>=0);if(i&&this.context!=="object")throw SyntaxError('variable name may not be "'+s+'"')}return dt(t,e),t.prototype.children=["variable","value"],t.prototype.isStatement=function(e){return(e!=null?e.level:void 0)===k&&this.context!=null&&vt.call(this.context,"?")>=0},t.prototype.assigns=function(e){return this[this.context==="object"?"value":"variable"].assigns(e)},t.prototype.unfoldSoak=function(e){return ft(e,this,"variable")},t.prototype.compileNode=function(e){var t,n,r,i,s,o,u,a,f;if(t=this.variable instanceof Q){if(this.variable.isArray()||this.variable.isObject())return this.compilePatternMatch(e);if(this.variable.isSplice())return this.compileSplice(e);if((o=this.context)==="||="||o==="&&="||o==="?=")return this.compileConditional(e)}r=this.variable.compile(e,T);if(!this.context){if(!(s=this.variable.unwrapAll()).isAssignable())throw SyntaxError('"'+this.variable.compile(e)+'" cannot be assigned.');if(typeof s.hasProperties=="function"?!s.hasProperties():!void 0)this.param?e.scope.add(r,"var"):e.scope.find(r)}return this.value instanceof c&&(n=A.exec(r))&&(n[1]&&(this.value.klass=n[1]),this.value.name=(u=(a=(f=n[2])!=null?f:n[3])!=null?a:n[4])!=null?u:n[5]),i=this.value.compile(e,T),this.context==="object"?""+r+": "+i:(i=r+(" "+(this.context||"=")+" ")+i,e.level<=T?i:"("+i+")")},t.prototype.compilePatternMatch=function(e){var n,i,s,o,u,a,f,l,c,h,p,d,v,g,y,b,w,S,x,C,A,O,M,_,D,P,j;y=e.level===k,w=this.value,h=this.variable.base.objects;if(!(p=h.length))return s=w.compile(e),e.level>=N?"("+s+")":s;a=this.variable.isObject();if(y&&p===1&&!((c=h[0])instanceof z)){c instanceof t?(A=c,O=A.variable,u=O.base,c=A.value):c.base instanceof H?(M=(new Q(c.unwrapAll())).cacheReference(e),c=M[0],u=M[1]):u=a?c["this"]?c.properties[0].name:c:new L(0),n=m.test(u.unwrap().value||0),w=new Q(w),w.properties.push(new(n?r:E)(u));if(_=c.unwrap().value,vt.call(B,_)>=0)throw new SyntaxError("assignment to a reserved word: "+c.compile(e)+" = "+w.compile(e));return(new t(c,w,null,{param:this.param})).compile(e,k)}S=w.compile(e,T),i=[],g=!1;if(!m.test(S)||this.variable.assigns(S))i.push(""+(d=e.scope.freeVariable("ref"))+" = "+S),S=d;for(o=x=0,C=h.length;x<C;o=++x){c=h[o],u=o,a&&(c instanceof t?(D=c,P=D.variable,u=P.base,c=D.value):c.base instanceof H?(j=(new Q(c.unwrapAll())).cacheReference(e),c=j[0],u=j[1]):u=c["this"]?c.properties[0].name:c);if(!g&&c instanceof z)l=c.name.unwrap().value,c=c.unwrap(),b=""+p+" <= "+S+".length ? "+lt("slice")+".call("+S+", "+o,(v=p-o-1)?(f=e.scope.freeVariable("i"),b+=", "+f+" = "+S+".length - "+v+") : ("+f+" = "+o+", [])"):b+=") : []",b=new L(b),g=""+f+"++";else{l=c.unwrap().value;if(c instanceof z)throw c=c.name.compile(e),new SyntaxError("multiple splats are disallowed in an assignment: "+c+"...");typeof u=="number"?(u=new L(g||u),n=!1):n=a&&m.test(u.unwrap().value||0),b=new Q(new L(S),[new(n?r:E)(u)])}if(l!=null&&vt.call(B,l)>=0)throw new SyntaxError("assignment to a reserved word: "+c.compile(e)+" = "+b.compile(e));i.push((new t(c,b,null,{param:this.param,subpattern:!0})).compile(e,T))}return!y&&!this.subpattern&&i.push(S),s=i.join(", "),e.level<T?s:"("+s+")"},t.prototype.compileConditional=function(e){var n,r,i;i=this.variable.cacheReference(e),n=i[0],r=i[1];if(!n.properties.length&&n.base instanceof L&&n.base.value!=="this"&&!e.scope.check(n.base.value))throw new Error('the variable "'+n.base.value+"\" can't be assigned with "+this.context+" because it has not been defined.");return vt.call(this.context,"?")>=0&&(e.isExistentialEquals=!0),(new D(this.context.slice(0,-1),n,new t(r,this.value,"="))).compile(e)},t.prototype.compileSplice=function(e){var t,n,r,i,s,o,u,a,f,l,c,h;return l=this.variable.properties.pop().range,r=l.from,u=l.to,n=l.exclusive,o=this.variable.compile(e),c=(r!=null?r.cache(e,N):void 0)||["0","0"],i=c[0],s=c[1],u?(r!=null?r.isSimpleNumber():void 0)&&u.isSimpleNumber()?(u=+u.compile(e)- +s,n||(u+=1)):(u=u.compile(e,S)+" - "+s,n||(u+=" + 1")):u="9e9",h=this.value.cache(e,T),a=h[0],f=h[1],t="[].splice.apply("+o+", ["+i+", "+u+"].concat("+a+")), "+f,e.level>k?"("+t+")":t},t}(o),t.Code=c=function(e){function t(e,t,n){this.params=e||[],this.body=t||new u,this.bound=n==="boundfunc",this.bound&&(this.context="_this")}return dt(t,e),t.prototype.children=["params","body"],t.prototype.isStatement=function(){return!!this.ctor},t.prototype.jumps=M,t.prototype.compileNode=function(e){var t,n,r,o,u,a,f,l,c,h,p,d,v,m,g,y,w,E,x,T,N,C,k,A,O,M,_,P,H,B,j,F,I;e.scope=new R(e.scope,this.body,this),e.scope.shared=et(e,"sharedScope"),e.indent+=X,delete e.bare,delete e.isExistentialEquals,c=[],n=[],_=this.paramNames();for(g=0,x=_.length;g<x;g++)a=_[g],e.scope.check(a)||e.scope.parameter(a);P=this.params;for(y=0,T=P.length;y<T;y++){l=P[y];if(!l.splat)continue;H=this.params;for(w=0,N=H.length;w<N;w++)f=H[w].name,f["this"]&&(f=f.properties[0].name),f.value&&e.scope.add(f.value,"var",!0);p=new s(new Q(new i(function(){var t,n,r,i;r=this.params,i=[];for(t=0,n=r.length;t<n;t++)f=r[t],i.push(f.asReference(e));return i}.call(this))),new Q(new L("arguments")));break}B=this.params;for(E=0,C=B.length;E<C;E++)l=B[E],l.isComplex()?(v=h=l.asReference(e),l.value&&(v=new D("?",h,l.value)),n.push(new s(new Q(l.name),v,"=",{param:!0}))):(h=l,l.value&&(u=new L(h.name.value+" == null"),v=new s(new Q(l.name),l.value,"="),n.push(new b(u,v)))),p||c.push(h);m=this.body.isEmpty(),p&&n.unshift(p),n.length&&(j=this.body.expressions).unshift.apply(j,n);for(r=O=0,k=c.length;O<k;r=++O)f=c[r],e.scope.parameter(c[r]=f.compile(e));d=[],F=this.paramNames();for(M=0,A=F.length;M<A;M++){a=F[M];if(vt.call(d,a)>=0)throw SyntaxError("multiple parameters named '"+a+"'");d.push(a)}return!m&&!this.noReturn&&this.body.makeReturn(),this.bound&&(((I=e.scope.parent.method)!=null?I.bound:void 0)?this.bound=this.context=e.scope.parent.method.context:this["static"]||e.scope.parent.assign("_this","this")),o=e.indent,t="function",this.ctor&&(t+=" "+this.name),t+="("+c.join(", ")+") {",this.body.isEmpty()||(t+="\n"+this.body.compileWithDeclarations(e)+"\n"+this.tab),t+="}",this.ctor?this.tab+t:this.front||e.level>=S?"("+t+")":t},t.prototype.paramNames=function(){var e,t,n,r,i;e=[],i=this.params;for(n=0,r=i.length;n<r;n++)t=i[n],e.push.apply(e,t.names());return e},t.prototype.traverseChildren=function(e,n){if(e)return t.__super__.traverseChildren.call(this,e,n)},t}(o),t.Param=P=function(e){function t(e,t,n){var r;this.name=e,this.value=t,this.splat=n;if(r=e=this.name.unwrapAll().value,vt.call(q,r)>=0)throw SyntaxError('parameter name "'+e+'" is not allowed')}return dt(t,e),t.prototype.children=["name","value"],t.prototype.compile=function(e){return this.name.compile(e,T)},t.prototype.asReference=function(e){var t;return this.reference?this.reference:(t=this.name,t["this"]?(t=t.properties[0].name,t.value.reserved&&(t=new L(e.scope.freeVariable(t.value)))):t.isComplex()&&(t=new L(e.scope.freeVariable("arg"))),t=new Q(t),this.splat&&(t=new z(t)),this.reference=t)},t.prototype.isComplex=function(){return this.name.isComplex()},t.prototype.names=function(e){var t,n,r,i,o,u;e==null&&(e=this.name),t=function(e){var t;return t=e.properties[0].name.value,t.reserved?[]:[t]};if(e instanceof L)return[e.value];if(e instanceof Q)return t(e);n=[],u=e.objects;for(i=0,o=u.length;i<o;i++){r=u[i];if(r instanceof s)n.push(r.value.unwrap().value);else if(r instanceof z)n.push(r.name.unwrap().value);else{if(!(r instanceof Q))throw SyntaxError("illegal parameter "+r.compile());r.isArray()||r.isObject()?n.push.apply(n,this.names(r.base)):r["this"]?n.push.apply(n,t(r)):n.push(r.base.value)}}return n},t}(o),t.Splat=z=function(e){function t(e){this.name=e.compile?e:new L(e)}return dt(t,e),t.prototype.children=["name"],t.prototype.isAssignable=Y,t.prototype.assigns=function(e){return this.name.assigns(e)},t.prototype.compile=function(e){return this.index!=null?this.compileParam(e):this.name.compile(e)},t.prototype.unwrap=function(){return this.name},t.compileSplattedArray=function(e,n,r){var i,s,o,u,a,f,l,c;a=-1;while((f=n[++a])&&!(f instanceof t))continue;if(a>=n.length)return"";if(n.length===1)return o=n[0].compile(e,T),r?o:""+lt("slice")+".call("+o+")";i=n.slice(a);for(u=l=0,c=i.length;l<c;u=++l)f=i[u],o=f.compile(e,T),i[u]=f instanceof t?""+lt("slice")+".call("+o+")":"["+o+"]";return a===0?i[0]+(".concat("+i.slice(1).join(", ")+")"):(s=function(){var t,r,i,s;i=n.slice(0,a),s=[];for(t=0,r=i.length;t<r;t++)f=i[t],s.push(f.compile(e,T));return s}(),"["+s.join(", ")+"].concat("+i.join(", ")+")")},t}(o),t.While=G=function(e){function t(e,t){this.condition=(t!=null?t.invert:void 0)?e.invert():e,this.guard=t!=null?t.guard:void 0}return dt(t,e),t.prototype.children=["condition","guard","body"],t.prototype.isStatement=Y,t.prototype.makeReturn=function(e){return e?t.__super__.makeReturn.apply(this,arguments):(this.returns=!this.jumps({loop:!0}),this)},t.prototype.addBody=function(e){return this.body=e,this},t.prototype.jumps=function(){var e,t,n,r;e=this.body.expressions;if(!e.length)return!1;for(n=0,r=e.length;n<r;n++){t=e[n];if(t.jumps({loop:!0}))return t}return!1},t.prototype.compileNode=function(e){var t,n,r,i;return e.indent+=X,i="",t=this.body,t.isEmpty()?t="":(this.returns&&(t.makeReturn(r=e.scope.freeVariable("results")),i=""+this.tab+r+" = [];\n"),this.guard&&(t.expressions.length>1?t.expressions.unshift(new b((new H(this.guard)).invert(),new L("continue"))):this.guard&&(t=u.wrap([new b(this.guard,t)]))),t="\n"+t.compile(e,k)+"\n"+this.tab),n=i+this.tab+("while ("+this.condition.compile(e,C)+") {"+t+"}"),this.returns&&(n+="\n"+this.tab+"return "+r+";"),n},t}(o),t.Op=D=function(e){function t(e,t,r,i){if(e==="in")return new w(t,r);if(e==="do")return this.generateDo(t);if(e==="new"){if(t instanceof a&&!t["do"]&&!t.isNew)return t.newInstance();if(t instanceof c&&t.bound||t["do"])t=new H(t)}return this.operator=n[e]||e,this.first=t,this.second=r,this.flip=!!i,this}var n,r;return dt(t,e),n={"==":"===","!=":"!==",of:"in"},r={"!==":"===","===":"!=="},t.prototype.children=["first","second"],t.prototype.isSimpleNumber=M,t.prototype.isUnary=function(){return!this.second},t.prototype.isComplex=function(){var e;return!this.isUnary()||(e=this.operator)!=="+"&&e!=="-"||this.first.isComplex()},t.prototype.isChainable=function(){var e;return(e=this.operator)==="<"||e===">"||e===">="||e==="<="||e==="==="||e==="!=="},t.prototype.invert=function(){var e,n,i,s,o;if(this.isChainable()&&this.first.isChainable()){e=!0,n=this;while(n&&n.operator)e&&(e=n.operator in r),n=n.first;if(!e)return(new H(this)).invert();n=this;while(n&&n.operator)n.invert=!n.invert,n.operator=r[n.operator],n=n.first;return this}return(s=r[this.operator])?(this.operator=s,this.first.unwrap()instanceof t&&this.first.invert(),this):this.second?(new H(this)).invert():this.operator==="!"&&(i=this.first.unwrap())instanceof t&&((o=i.operator)==="!"||o==="in"||o==="instanceof")?i:new t("!",this)},t.prototype.unfoldSoak=function(e){var t;return((t=this.operator)==="++"||t==="--"||t==="delete")&&ft(e,this,"first")},t.prototype.generateDo=function(e){var t,n,r,i,o,u,f,l;i=[],n=e instanceof s&&(o=e.value.unwrap())instanceof c?o:e,l=n.params||[];for(u=0,f=l.length;u<f;u++)r=l[u],r.value?(i.push(r.value),delete r.value):i.push(r);return t=new a(e,i),t["do"]=!0,t},t.prototype.compileNode=function(e){var t,n,r,i;n=this.isChainable()&&this.first.isChainable(),n||(this.first.front=this.front);if(this.operator==="delete"&&e.scope.check(this.first.unwrapAll().value))throw SyntaxError("delete operand may not be argument or var");if(((r=this.operator)==="--"||r==="++")&&(i=this.first.unwrapAll().value,vt.call(q,i)>=0))throw SyntaxError("prefix increment/decrement may not have eval or arguments operand");return this.isUnary()?this.compileUnary(e):n?this.compileChain(e):this.operator==="?"?this.compileExistence(e):(t=this.first.compile(e,N)+" "+this.operator+" "+this.second.compile(e,N),e.level<=N?t:"("+t+")")},t.prototype.compileChain=function(e){var t,n,r,i;return i=this.first.second.cache(e),this.first.second=i[0],r=i[1],n=this.first.compile(e,N),t=""+n+" "+(this.invert?"&&":"||")+" "+r.compile(e)+" "+this.operator+" "+this.second.compile(e,N),"("+t+")"},t.prototype.compileExistence=function(e){var t,n;return this.first.isComplex()?(n=new L(e.scope.freeVariable("ref")),t=new H(new s(n,this.first))):(t=this.first,n=t),(new b(new p(t),n,{type:"if"})).addElse(this.second).compile(e)},t.prototype.compileUnary=function(e){var n,r,i;if(e.level>=S)return(new H(this)).compile(e);r=[n=this.operator],i=n==="+"||n==="-",(n==="new"||n==="typeof"||n==="delete"||i&&this.first instanceof t&&this.first.operator===n)&&r.push(" ");if(i&&this.first instanceof t||n==="new"&&this.first.isStatement(e))this.first=new H(this.first);return r.push(this.first.compile(e,N)),this.flip&&r.reverse(),r.join("")},t.prototype.toString=function(e){return t.__super__.toString.call(this,e,this.constructor.name+" "+this.operator)},t}(o),t.In=w=function(e){function t(e,t){this.object=e,this.array=t}return dt(t,e),t.prototype.children=["object","array"],t.prototype.invert=O,t.prototype.compileNode=function(e){var t,n,r,i,s;if(this.array instanceof Q&&this.array.isArray()){s=this.array.base.objects;for(r=0,i=s.length;r<i;r++){n=s[r];if(n instanceof z){t=!0;break}continue}if(!t)return this.compileOrTest(e)}return this.compileLoopTest(e)},t.prototype.compileOrTest=function(e){var t,n,r,i,s,o,u,a,f;return this.array.base.objects.length===0?""+!!this.negated:(a=this.object.cache(e,N),o=a[0],s=a[1],f=this.negated?[" !== "," && "]:[" === "," || "],t=f[0],n=f[1],u=function(){var n,u,a,f;a=this.array.base.objects,f=[];for(r=n=0,u=a.length;n<u;r=++n)i=a[r],f.push((r?s:o)+t+i.compile(e,S));return f}.call(this),u=u.join(n),e.level<N?u:"("+u+")")},t.prototype.compileLoopTest=function(e){var t,n,r,i;return i=this.object.cache(e,T),r=i[0],n=i[1],t=lt("indexOf")+(".call("+this.array.compile(e,T)+", "+n+") ")+(this.negated?"< 0":">= 0"),r===n?t:(t=r+", "+t,e.level<T?t:"("+t+")")},t.prototype.toString=function(e){return t.__super__.toString.call(this,e,this.constructor.name+(this.negated?"!":""))},t}(o),t.Try=J=function(e){function t(e,t,n,r){this.attempt=e,this.error=t,this.recovery=n,this.ensure=r}return dt(t,e),t.prototype.children=["attempt","recovery","ensure"],t.prototype.isStatement=Y,t.prototype.jumps=function(e){var t;return this.attempt.jumps(e)||((t=this.recovery)!=null?t.jumps(e):void 0)},t.prototype.makeReturn=function(e){return this.attempt&&(this.attempt=this.attempt.makeReturn(e)),this.recovery&&(this.recovery=this.recovery.makeReturn(e)),this},t.prototype.compileNode=function(e){var t,n,r,i;return e.indent+=X,r=this.error?" ("+this.error.compile(e)+") ":" ",i=this.attempt.compile(e,k),t=function(){var t;if(this.recovery){if(t=this.error.value,vt.call(q,t)>=0)throw SyntaxError('catch variable may not be "'+this.error.value+'"');return e.scope.check(this.error.value)||e.scope.add(this.error.value,"param")," catch"+r+"{\n"+this.recovery.compile(e,k)+"\n"+this.tab+"}"}if(!this.ensure&&!this.recovery)return" catch (_error) {}"}.call(this),n=this.ensure?" finally {\n"+this.ensure.compile(e,k)+"\n"+this.tab+"}":"",""+this.tab+"try {\n"+i+"\n"+this.tab+"}"+(t||"")+n},t}(o),t.Throw=$=function(e){function t(e){this.expression=e}return dt(t,e),t.prototype.children=["expression"],t.prototype.isStatement=Y,t.prototype.jumps=M,t.prototype.makeReturn=V,t.prototype.compileNode=function(e){return this.tab+("throw "+this.expression.compile(e)+";")},t}(o),t.Existence=p=function(e){function t(e){this.expression=e}return dt(t,e),t.prototype.children=["expression"],t.prototype.invert=O,t.prototype.compileNode=function(e){var t,n,r,i;return this.expression.front=this.front,r=this.expression.compile(e,N),m.test(r)&&!e.scope.check(r)?(i=this.negated?["===","||"]:["!==","&&"],t=i[0],n=i[1],r="typeof "+r+" "+t+' "undefined" '+n+" "+r+" "+t+" null"):r=""+r+" "+(this.negated?"==":"!=")+" null",e.level<=x?r:"("+r+")"},t}(o),t.Parens=H=function(e){function t(e){this.body=e}return dt(t,e),t.prototype.children=["body"],t.prototype.unwrap=function(){return this.body},t.prototype.isComplex=function(){return this.body.isComplex()},t.prototype.compileNode=function(e){var t,n,r;return r=this.body.unwrap(),r instanceof Q&&r.isAtomic()?(r.front=this.front,r.compile(e)):(n=r.compile(e,C),t=e.level<N&&(r instanceof D||r instanceof a||r instanceof v&&r.returns),t?n:"("+n+")")},t}(o),t.For=v=function(e){function t(e,t){var n;this.source=t.source,this.guard=t.guard,this.step=t.step,this.name=t.name,this.index=t.index,this.body=u.wrap([e]),this.own=!!t.own,this.object=!!t.object,this.object&&(n=[this.index,this.name],this.name=n[0],this.index=n[1]);if(this.index instanceof Q)throw SyntaxError("index cannot be a pattern matching expression");this.range=this.source instanceof Q&&this.source.base instanceof j&&!this.source.properties.length,this.pattern=this.name instanceof Q;if(this.range&&this.index)throw SyntaxError("indexes do not apply to range loops");if(this.range&&this.pattern)throw SyntaxError("cannot pattern match over range loops");this.returns=!1}return dt(t,e),t.prototype.children=["body","source","guard","step"],t.prototype.compileNode=function(e){var t,n,r,i,o,a,f,l,c,h,p,d,v,g,y,w,E,S,x,C,A,O,M,_,D;return t=u.wrap([this.body]),p=(D=it(t.expressions))!=null?D.jumps():void 0,p&&p instanceof F&&(this.returns=!1),C=this.range?this.source.base:this.source,x=e.scope,v=this.name&&this.name.compile(e,T),f=this.index&&this.index.compile(e,T),v&&!this.pattern&&x.find(v),f&&x.find(f),this.returns&&(S=x.freeVariable("results")),l=this.object&&f||x.freeVariable("i"),c=this.range&&v||f||l,h=c!==l?""+c+" = ":"",this.step&&!this.range&&(O=x.freeVariable("step")),this.pattern&&(v=l),_="",o="",n="",a=this.tab+X,this.range?r=C.compile(st(e,{index:l,name:v,step:this.step})):(M=this.source.compile(e,T),(v||this.own)&&!m.test(M)&&(n=""+this.tab+(y=x.freeVariable("ref"))+" = "+M+";\n",M=y),v&&!this.pattern&&(g=""+v+" = "+M+"["+c+"]"),this.object||(d=x.freeVariable("len"),i=""+h+l+" = 0, "+d+" = "+M+".length",this.step&&(i+=", "+O+" = "+this.step.compile(e,N)),A=""+h+(this.step?""+l+" += "+O:c!==l?"++"+l:""+l+"++"),r=""+i+"; "+l+" < "+d+"; "+A)),this.returns&&(w=""+this.tab+S+" = [];\n",E="\n"+this.tab+"return "+S+";",t.makeReturn(S)),this.guard&&(t.expressions.length>1?t.expressions.unshift(new b((new H(this.guard)).invert(),new L("continue"))):this.guard&&(t=u.wrap([new b(this.guard,t)]))),this.pattern&&t.expressions.unshift(new s(this.name,new L(""+M+"["+c+"]"))),n+=this.pluckDirectCall(e,t),g&&(_="\n"+a+g+";"),this.object&&(r=""+c+" in "+M,this.own&&(o="\n"+a+"if (!"+lt("hasProp")+".call("+M+", "+c+")) continue;")),t=t.compile(st(e,{indent:a}),k),t&&(t="\n"+t+"\n"),""+n+(w||"")+this.tab+"for ("+r+") {"+o+_+t+this.tab+"}"+(E||"")},t.prototype.pluckDirectCall=function(e,t){var n,r,i,o,u,f,l,h,p,d,v,m,g,y,b;r="",d=t.expressions;for(u=h=0,p=d.length;h<p;u=++h){i=d[u],i=i.unwrapAll();if(!(i instanceof a))continue;l=i.variable.unwrapAll();if(!(l instanceof c||l instanceof Q&&((v=l.base)!=null?v.unwrapAll():void 0)instanceof c&&l.properties.length===1&&((m=(g=l.properties[0].name)!=null?g.value:void 0)==="call"||m==="apply")))continue;o=((y=l.base)!=null?y.unwrapAll():void 0)||l,f=new L(e.scope.freeVariable("fn")),n=new Q(f),l.base&&(b=[n,l],l.base=b[0],n=b[1]),t.expressions[u]=new a(n,i.args),r+=this.tab+(new s(f,o)).compile(e,k)+";\n"}return r},t}(G),t.Switch=W=function(e){function t(e,t,n){this.subject=e,this.cases=t,this.otherwise=n}return dt(t,e),t.prototype.children=["subject","cases","otherwise"],t.prototype.isStatement=Y,t.prototype.jumps=function(e){var t,n,r,i,s,o,u;e==null&&(e={block:!0}),s=this.cases;for(r=0,i=s.length;r<i;r++){o=s[r],n=o[0],t=o[1];if(t.jumps(e))return t}return(u=this.otherwise)!=null?u.jumps(e):void 0},t.prototype.makeReturn=function(e){var t,n,r,i,s;i=this.cases;for(n=0,r=i.length;n<r;n++)t=i[n],t[1].makeReturn(e);return e&&(this.otherwise||(this.otherwise=new u([new L("void 0")]))),(s=this.otherwise)!=null&&s.makeReturn(e),this},t.prototype.compileNode=function(e){var t,n,r,i,s,o,u,a,f,l,c,h,p,d,v,m,g;a=e.indent+X,f=e.indent=a+X,r=this.tab+("switch ("+(((d=this.subject)!=null?d.compile(e,C):void 0)||!1)+") {\n"),v=this.cases;for(u=l=0,h=v.length;l<h;u=++l){m=v[u],s=m[0],t=m[1],g=rt([s]);for(c=0,p=g.length;c<p;c++)i=g[c],this.subject||(i=i.invert()),r+=a+("case "+i.compile(e,C)+":\n");if(n=t.compile(e,k))r+=n+"\n";if(u===this.cases.length-1&&!this.otherwise)break;o=this.lastNonComment(t.expressions);if(o instanceof F||o instanceof L&&o.jumps()&&o.value!=="debugger")continue;r+=f+"break;\n"}return this.otherwise&&this.otherwise.expressions.length&&(r+=a+("default:\n"+this.otherwise.compile(e,k)+"\n")),r+this.tab+"}"},t}(o),t.If=b=function(e){function t(e,t,n){this.body=t,n==null&&(n={}),this.condition=n.type==="unless"?e.invert():e,this.elseBody=null,this.isChain=!1,this.soak=n.soak}return dt(t,e),t.prototype.children=["condition","body","elseBody"],t.prototype.bodyNode=function(){var e;return(e=this.body)!=null?e.unwrap():void 0},t.prototype.elseBodyNode=function(){var e;return(e=this.elseBody)!=null?e.unwrap():void 0},t.prototype.addElse=function(e){return this.isChain?this.elseBodyNode().addElse(e):(this.isChain=e instanceof t,this.elseBody=this.ensureBlock(e)),this},t.prototype.isStatement=function(e){var t;return(e!=null?e.level:void 0)===k||this.bodyNode().isStatement(e)||((t=this.elseBodyNode())!=null?t.isStatement(e):void 0)},t.prototype.jumps=function(e){var t;return this.body.jumps(e)||((t=this.elseBody)!=null?t.jumps(e):void 0)},t.prototype.compileNode=function(e){return this.isStatement(e)?this.compileStatement(e):this.compileExpression(e)},t.prototype.makeReturn=function(e){return e&&(this.elseBody||(this.elseBody=new u([new L("void 0")]))),this.body&&(this.body=new u([this.body.makeReturn(e)])),this.elseBody&&(this.elseBody=new u([this.elseBody.makeReturn(e)])),this},t.prototype.ensureBlock=function(e){return e instanceof u?e:new u([e])},t.prototype.compileStatement=function(e){var n,r,i,s,o;return r=et(e,"chainChild"),s=et(e,"isExistentialEquals"),s?(new t(this.condition.invert(),this.elseBodyNode(),{type:"if"})).compile(e):(i=this.condition.compile(e,C),e.indent+=X,n=this.ensureBlock(this.body),o="if ("+i+") {\n"+n.compile(e)+"\n"+this.tab+"}",r||(o=this.tab+o),this.elseBody?o+" else "+(this.isChain?(e.indent=this.tab,e.chainChild=!0,this.elseBody.unwrap().compile(e,k)):"{\n"+this.elseBody.compile(e,k)+"\n"+this.tab+"}"):o)},t.prototype.compileExpression=function(e){var t,n,r,i;return i=this.condition.compile(e,x),n=this.bodyNode().compile(e,T),t=this.elseBodyNode()?this.elseBodyNode().compile(e,T):"void 0",r=""+i+" ? "+n+" : "+t,e.level>=x?"("+r+")":r},t.prototype.unfoldSoak=function(){return this.soak&&this},t}(o),l={wrap:function(e,t,n){var i,s,o,f,l;if(e.jumps())return e;o=new c([],u.wrap([e])),i=[];if((f=e.contains(this.literalArgs))||e.contains(this.literalThis))l=new L(f?"apply":"call"),i=[new L("this")],f&&i.push(new L("arguments")),o=new Q(o,[new r(l)]);return o.noReturn=n,s=new a(o,i),t?u.wrap([s]):s},literalArgs:function(e){return e instanceof L&&e.value==="arguments"&&!e.asKey},literalThis:function(e){return e instanceof L&&e.value==="this"&&!e.asKey||e instanceof c&&e.bound||e instanceof a&&e.isSuper}},ft=function(e,t,n){var r;if(!(r=t[n].unfoldSoak(e)))return;return t[n]=r.body,r.body=new Q(t),r},K={"extends":function(){return"function(child, parent) { for (var key in parent) { if ("+lt("hasProp")+".call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }"},bind:function(){return"function(fn, me){ return function(){ return fn.apply(me, arguments); }; }"},indexOf:function(){return"[].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }"},hasProp:function(){return"{}.hasOwnProperty"},slice:function(){return"[].slice"}},k=1,C=2,T=3,x=4,N=5,S=6,X="  ",g="[$A-Za-z_\\x7f-\\uffff][$\\w\\x7f-\\uffff]*",m=RegExp("^"+g+"$"),I=/^[+-]?\d+$/,A=RegExp("^(?:("+g+")\\.prototype(?:\\.("+g+")|\\[(\"(?:[^\\\\\"\\r\\n]|\\\\.)*\"|'(?:[^\\\\'\\r\\n]|\\\\.)*')\\]|\\[(0x[\\da-fA-F]+|\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\]))|("+g+")$"),y=/^['"]/,lt=function(e){var t;return t="__"+e,R.root.assign(t,K[e]()),t},ot=function(e,t){return e=e.replace(/\n/g,"$&"+t),e.replace(/\s+$/,"")}}),ace.define("ace/mode/coffee/scope",["require","exports","module","ace/mode/coffee/helpers"],function(e,t,n){var r,i,s,o;o=e("./helpers"),i=o.extend,s=o.last,t.Scope=r=function(){function e(t,n,r){this.parent=t,this.expressions=n,this.method=r,this.variables=[{name:"arguments",type:"arguments"}],this.positions={},this.parent||(e.root=this)}return e.root=null,e.prototype.add=function(e,t,n){return this.shared&&!n?this.parent.add(e,t,n):Object.prototype.hasOwnProperty.call(this.positions,e)?this.variables[this.positions[e]].type=t:this.positions[e]=this.variables.push({name:e,type:t})-1},e.prototype.namedMethod=function(){return this.method.name||!this.parent?this.method:this.parent.namedMethod()},e.prototype.find=function(e){return this.check(e)?!0:(this.add(e,"var"),!1)},e.prototype.parameter=function(e){if(this.shared&&this.parent.check(e,!0))return;return this.add(e,"param")},e.prototype.check=function(e){var t;return!!(this.type(e)||((t=this.parent)!=null?t.check(e):void 0))},e.prototype.temporary=function(e,t){return e.length>1?"_"+e+(t>1?t-1:""):"_"+(t+parseInt(e,36)).toString(36).replace(/\d/g,"a")},e.prototype.type=function(e){var t,n,r,i;i=this.variables;for(n=0,r=i.length;n<r;n++){t=i[n];if(t.name===e)return t.type}return null},e.prototype.freeVariable=function(e,t){var n,r;t==null&&(t=!0),n=0;while(this.check(r=this.temporary(e,n)))n++;return t&&this.add(r,"var",!0),r},e.prototype.assign=function(e,t){return this.add(e,{value:t,assigned:!0},!0),this.hasAssignments=!0},e.prototype.hasDeclarations=function(){return!!this.declaredVariables().length},e.prototype.declaredVariables=function(){var e,t,n,r,i,s;e=[],t=[],s=this.variables;for(r=0,i=s.length;r<i;r++)n=s[r],n.type==="var"&&(n.name.charAt(0)==="_"?t:e).push(n.name);return e.sort().concat(t.sort())},e.prototype.assignedVariables=function(){var e,t,n,r,i;r=this.variables,i=[];for(t=0,n=r.length;t<n;t++)e=r[t],e.type.assigned&&i.push(""+e.name+" = "+e.type.value);return i},e}()})
\ No newline at end of file
diff --git a/doc/html/js/ace/worker-css.js b/doc/html/js/ace/worker-css.js
new file mode 100644 (file)
index 0000000..8c393a8
--- /dev/null
@@ -0,0 +1 @@
+"no use strict";(function(e){if(typeof e.window!="undefined"&&e.document)return;e.console={log:function(){var e=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:e})},error:function(){var e=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:e})}},e.window=e,e.ace=e,e.normalizeModule=function(e,t){if(t.indexOf("!")!==-1){var n=t.split("!");return normalizeModule(e,n[0])+"!"+normalizeModule(e,n[1])}if(t.charAt(0)=="."){var r=e.split("/").slice(0,-1).join("/");t=r+"/"+t;while(t.indexOf(".")!==-1&&i!=t){var i=t;t=t.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return t},e.require=function(e,t){if(!t.charAt)throw new Error("worker.js require() accepts only (parentId, id) as arguments");t=normalizeModule(e,t);var n=require.modules[t];if(n)return n.initialized||(n.initialized=!0,n.exports=n.factory().exports),n.exports;var r=t.split("/");r[0]=require.tlns[r[0]]||r[0];var i=r.join("/")+".js";return require.id=t,importScripts(i),require(e,t)},require.modules={},require.tlns={},e.define=function(e,t,n){arguments.length==2?(n=t,typeof e!="string"&&(t=e,e=require.id)):arguments.length==1&&(n=e,e=require.id);if(e.indexOf("text!")===0)return;var r=function(t,n){return require(e,t,n)};require.modules[e]={factory:function(){var e={exports:{}},t=n(r,e.exports,e);return t&&(e.exports=t),e}}},e.initBaseUrls=function(t){require.tlns=t},e.initSender=function(){var t=require(null,"ace/lib/event_emitter").EventEmitter,n=require(null,"ace/lib/oop"),r=function(){};return function(){n.implement(this,t),this.callback=function(e,t){postMessage({type:"call",id:t,data:e})},this.emit=function(e,t){postMessage({type:"event",name:e,data:t})}}.call(r.prototype),new r},e.main=null,e.sender=null,e.onmessage=function(e){var t=e.data;if(t.command){if(!main[t.command])throw new Error("Unknown command:"+t.command);main[t.command].apply(main,t.args)}else if(t.init){initBaseUrls(t.tlns),require(null,"ace/lib/fixoldbrowsers"),sender=initSender();var n=require(null,t.module)[t.classname];main=new n(sender)}else t.event&&sender&&sender._emit(t.event,t.data)}})(this),ace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],function(e,t,n){e("./regexp"),e("./es5-shim")}),ace.define("ace/lib/regexp",["require","exports","module"],function(e,t,n){function r(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.extended?"x":"")+(e.sticky?"y":"")}function i(e,t,n){if(Array.prototype.indexOf)return e.indexOf(t,n);for(var r=n||0;r<e.length;r++)if(e[r]===t)return r;return-1}var s={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},o=s.exec.call(/()??/,"")[1]===undefined,u=function(){var e=/^/g;return s.test.call(e,""),!e.lastIndex}();if(u&&o)return;RegExp.prototype.exec=function(e){var t=s.exec.apply(this,arguments),n,a;if(typeof e=="string"&&t){!o&&t.length>1&&i(t,"")>-1&&(a=RegExp(this.source,s.replace.call(r(this),"g","")),s.replace.call(e.slice(t.index),a,function(){for(var e=1;e<arguments.length-2;e++)arguments[e]===undefined&&(t[e]=undefined)}));if(this._xregexp&&this._xregexp.captureNames)for(var f=1;f<t.length;f++)n=this._xregexp.captureNames[f-1],n&&(t[n]=t[f]);!u&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--}return t},u||(RegExp.prototype.test=function(e){var t=s.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t})}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(e,t,n){function r(){}function i(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(t){}}function s(e){return e=+e,e!==e?e=0:e!==0&&e!==1/0&&e!==-1/0&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}function o(e){var t=typeof e;return e===null||t==="undefined"||t==="boolean"||t==="number"||t==="string"}function u(e){var t,n,r;if(o(e))return e;n=e.valueOf;if(typeof n=="function"){t=n.call(e);if(o(t))return t}r=e.toString;if(typeof r=="function"){t=r.call(e);if(o(t))return t}throw new TypeError}Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if(typeof t!="function")throw new TypeError("Function.prototype.bind called on incompatible "+t);var n=c.call(arguments,1),i=function(){if(this instanceof i){var r=t.apply(this,n.concat(c.call(arguments)));return Object(r)===r?r:this}return t.apply(e,n.concat(c.call(arguments)))};return t.prototype&&(r.prototype=t.prototype,i.prototype=new r,r.prototype=null),i});var a=Function.prototype.call,f=Array.prototype,l=Object.prototype,c=f.slice,h=a.bind(l.toString),p=a.bind(l.hasOwnProperty),d,v,m,g,y;if(y=p(l,"__defineGetter__"))d=a.bind(l.__defineGetter__),v=a.bind(l.__defineSetter__),m=a.bind(l.__lookupGetter__),g=a.bind(l.__lookupSetter__);if([1,2].splice(0).length!=2)if(!function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t=[],n;t.splice.apply(t,e(20)),t.splice.apply(t,e(26)),n=t.length,t.splice(5,0,"XXX"),n+1==t.length;if(n+1==t.length)return!0}())Array.prototype.splice=function(e,t){var n=this.length;e>0?e>n&&(e=n):e==void 0?e=0:e<0&&(e=Math.max(n+e,0)),e+t<n||(t=n-e);var r=this.slice(e,e+t),i=c.call(arguments,2),s=i.length;if(e===n)s&&this.push.apply(this,i);else{var o=Math.min(t,n-e),u=e+o,a=u+s-o,f=n-u,l=n-o;if(a<u)for(var h=0;h<f;++h)this[a+h]=this[u+h];else if(a>u)for(h=f;h--;)this[a+h]=this[u+h];if(s&&e===l)this.length=l,this.push.apply(this,i);else{this.length=l+s;for(h=0;h<s;++h)this[e+h]=i[h]}}return r};else{var b=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?b.apply(this,[e===void 0?0:e,t===void 0?this.length-e:t].concat(c.call(arguments,2))):[]}}Array.isArray||(Array.isArray=function(e){return h(e)=="[object Array]"});var w=Object("a"),E=w[0]!="a"||!(0 in w);Array.prototype.forEach||(Array.prototype.forEach=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=arguments[1],i=-1,s=n.length>>>0;if(h(e)!="[object Function]")throw new TypeError;while(++i<s)i in n&&e.call(r,n[i],i,t)}),Array.prototype.map||(Array.prototype.map=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0,i=Array(r),s=arguments[1];if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");for(var o=0;o<r;o++)o in n&&(i[o]=e.call(s,n[o],o,t));return i}),Array.prototype.filter||(Array.prototype.filter=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0,i=[],s,o=arguments[1];if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");for(var u=0;u<r;u++)u in n&&(s=n[u],e.call(o,s,u,t)&&i.push(s));return i}),Array.prototype.every||(Array.prototype.every=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0,i=arguments[1];if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");for(var s=0;s<r;s++)if(s in n&&!e.call(i,n[s],s,t))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0,i=arguments[1];if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");for(var s=0;s<r;s++)if(s in n&&e.call(i,n[s],s,t))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0;if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");if(!r&&arguments.length==1)throw new TypeError("reduce of empty array with no initial value");var i=0,s;if(arguments.length>=2)s=arguments[1];else do{if(i in n){s=n[i++];break}if(++i>=r)throw new TypeError("reduce of empty array with no initial value")}while(!0);for(;i<r;i++)i in n&&(s=e.call(void 0,s,n[i],i,t));return s}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0;if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");if(!r&&arguments.length==1)throw new TypeError("reduceRight of empty array with no initial value");var i,s=r-1;if(arguments.length>=2)i=arguments[1];else do{if(s in n){i=n[s--];break}if(--s<0)throw new TypeError("reduceRight of empty array with no initial value")}while(!0);do s in this&&(i=e.call(void 0,i,n[s],s,t));while(s--);return i});if(!Array.prototype.indexOf||[0,1].indexOf(1,2)!=-1)Array.prototype.indexOf=function(e){var t=E&&h(this)=="[object String]"?this.split(""):F(this),n=t.length>>>0;if(!n)return-1;var r=0;arguments.length>1&&(r=s(arguments[1])),r=r>=0?r:Math.max(0,n+r);for(;r<n;r++)if(r in t&&t[r]===e)return r;return-1};if(!Array.prototype.lastIndexOf||[0,1].lastIndexOf(0,-3)!=-1)Array.prototype.lastIndexOf=function(e){var t=E&&h(this)=="[object String]"?this.split(""):F(this),n=t.length>>>0;if(!n)return-1;var r=n-1;arguments.length>1&&(r=Math.min(r,s(arguments[1]))),r=r>=0?r:n-Math.abs(r);for(;r>=0;r--)if(r in t&&e===t[r])return r;return-1};Object.getPrototypeOf||(Object.getPrototypeOf=function(e){return e.__proto__||(e.constructor?e.constructor.prototype:l)});if(!Object.getOwnPropertyDescriptor){var S="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(e,t){if(typeof e!="object"&&typeof e!="function"||e===null)throw new TypeError(S+e);if(!p(e,t))return;var n,r,i;n={enumerable:!0,configurable:!0};if(y){var s=e.__proto__;e.__proto__=l;var r=m(e,t),i=g(e,t);e.__proto__=s;if(r||i)return r&&(n.get=r),i&&(n.set=i),n}return n.value=e[t],n}}Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(e){return Object.keys(e)});if(!Object.create){var x;Object.prototype.__proto__===null?x=function(){return{__proto__:null}}:x=function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(e,t){var n;if(e===null)n=x();else{if(typeof e!="object")throw new TypeError("typeof prototype["+typeof e+"] != 'object'");var r=function(){};r.prototype=e,n=new r,n.__proto__=e}return t!==void 0&&Object.defineProperties(n,t),n}}if(Object.defineProperty){var T=i({}),N=typeof document=="undefined"||i(document.createElement("div"));if(!T||!N)var C=Object.defineProperty}if(!Object.defineProperty||C){var k="Property description must be an object: ",L="Object.defineProperty called on non-object: ",A="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(e,t,n){if(typeof e!="object"&&typeof e!="function"||e===null)throw new TypeError(L+e);if(typeof n!="object"&&typeof n!="function"||n===null)throw new TypeError(k+n);if(C)try{return C.call(Object,e,t,n)}catch(r){}if(p(n,"value"))if(y&&(m(e,t)||g(e,t))){var i=e.__proto__;e.__proto__=l,delete e[t],e[t]=n.value,e.__proto__=i}else e[t]=n.value;else{if(!y)throw new TypeError(A);p(n,"get")&&d(e,t,n.get),p(n,"set")&&v(e,t,n.set)}return e}}Object.defineProperties||(Object.defineProperties=function(e,t){for(var n in t)p(t,n)&&Object.defineProperty(e,n,t[n]);return e}),Object.seal||(Object.seal=function(e){return e}),Object.freeze||(Object.freeze=function(e){return e});try{Object.freeze(function(){})}catch(O){Object.freeze=function(e){return function(t){return typeof t=="function"?t:e(t)}}(Object.freeze)}Object.preventExtensions||(Object.preventExtensions=function(e){return e}),Object.isSealed||(Object.isSealed=function(e){return!1}),Object.isFrozen||(Object.isFrozen=function(e){return!1}),Object.isExtensible||(Object.isExtensible=function(e){if(Object(e)===e)throw new TypeError;var t="";while(p(e,t))t+="?";e[t]=!0;var n=p(e,t);return delete e[t],n});if(!Object.keys){var M=!0,_=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],D=_.length;for(var P in{toString:null})M=!1;Object.keys=function I(e){if(typeof e!="object"&&typeof e!="function"||e===null)throw new TypeError("Object.keys called on a non-object");var I=[];for(var t in e)p(e,t)&&I.push(t);if(M)for(var n=0,r=D;n<r;n++){var i=_[n];p(e,i)&&I.push(i)}return I}}Date.now||(Date.now=function(){return(new Date).getTime()});var H="   \n\v\f\r   ᠎              \u2028\u2029";if(!String.prototype.trim||H.trim()){H="["+H+"]";var B=new RegExp("^"+H+H+"*"),j=new RegExp(H+H+"*$");String.prototype.trim=function(){return String(this).replace(B,"").replace(j,"")}}var F=function(e){if(e==null)throw new TypeError("can't convert "+e+" to object");return Object(e)}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(e,t,n){var r={},i=function(){this.propagationStopped=!0},s=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(!n.length&&!r)return;if(typeof t!="object"||!t)t={};t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=s);for(var o=0;o<n.length;o++){n[o](t,this);if(t.propagationStopped)break}if(r&&!t.defaultPrevented)return r(t,this)},r._signal=function(e,t){var n=(this._eventRegistry||{})[e];if(!n)return;for(var r=0;r<n.length;r++)n[r](t,this)},r.once=function(e,t){var n=this;t&&this.addEventListener(e,function r(){n.removeEventListener(e,r),t.apply(null,arguments)})},r.setDefaultHandler=function(e,t){this._defaultHandlers=this._defaultHandlers||{};if(this._defaultHandlers[e])throw new Error("The default handler for '"+e+"' is already set");this._defaultHandlers[e]=t},r.on=r.addEventListener=function(e,t,n){this._eventRegistry=this._eventRegistry||{};var r=this._eventRegistry[e];return r||(r=this._eventRegistry[e]=[]),r.indexOf(t)==-1&&r[n?"unshift":"push"](t),t},r.off=r.removeListener=r.removeEventListener=function(e,t){this._eventRegistry=this._eventRegistry||{};var n=this._eventRegistry[e];if(!n)return;var r=n.indexOf(t);r!==-1&&n.splice(r,1)},r.removeAllListeners=function(e){this._eventRegistry&&(this._eventRegistry[e]=[])},t.EventEmitter=r}),ace.define("ace/lib/oop",["require","exports","module"],function(e,t,n){t.inherits=function(){var e=function(){};return function(t,n){e.prototype=n.prototype,t.super_=n.prototype,t.prototype=new e,t.prototype.constructor=t}}(),t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}}),ace.define("ace/mode/css_worker",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/worker/mirror","ace/mode/css/csslint"],function(e,t,n){var r=e("../lib/oop"),i=e("../lib/lang"),s=e("../worker/mirror").Mirror,o=e("./css/csslint").CSSLint,u=t.Worker=function(e){s.call(this,e),this.setTimeout(400),this.ruleset=null,this.setDisabledRules("ids"),this.setInfoRules("adjoining-classes|qualified-headings|zero-units|gradients|import|outline-none")};r.inherits(u,s),function(){this.setInfoRules=function(e){typeof e=="string"&&(e=e.split("|")),this.infoRules=i.arrayToMap(e),this.doc.getValue()&&this.deferredUpdate.schedule(100)},this.setDisabledRules=function(e){if(!e)this.ruleset=null;else{typeof e=="string"&&(e=e.split("|"));var t={};o.getRules().forEach(function(e){t[e.id]=!0}),e.forEach(function(e){delete t[e]}),this.ruleset=t}this.doc.getValue()&&this.deferredUpdate.schedule(100)},this.onUpdate=function(){var e=this.doc.getValue(),t=this.infoRules,n=o.verify(e,this.ruleset);this.sender.emit("csslint",n.messages.map(function(e){return{row:e.line-1,column:e.col-1,text:e.message,type:t[e.rule.id]?"info":e.type}}))}}.call(u.prototype)}),ace.define("ace/lib/lang",["require","exports","module"],function(e,t,n){t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){var n="";while(t>0){t&1&&(n+=e);if(t>>=1)e+=e}return n};var r=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){var t=[];for(var n=0,r=e.length;n<r;n++)e[n]&&typeof e[n]=="object"?t[n]=this.copyObject(e[n]):t[n]=e[n];return t},t.deepCopy=function(e){if(typeof e!="object")return e;var t=e.constructor();for(var n in e)typeof e[n]=="object"?t[n]=this.deepCopy(e[n]):t[n]=e[n];return t},t.arrayToMap=function(e){var t={};for(var n=0;n<e.length;n++)t[e[n]]=1;return t},t.createMap=function(e){var t=Object.create(null);for(var n in e)t[n]=e[n];return t},t.arrayRemove=function(e,t){for(var n=0;n<=e.length;n++)t===e[n]&&e.splice(n,1)},t.escapeRegExp=function(e){return e.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},t.escapeHTML=function(e){return e.replace(/&/g,"&#38;").replace(/"/g,"&#34;").replace(/'/g,"&#39;").replace(/</g,"&#60;")},t.getMatchOffsets=function(e,t){var n=[];return e.replace(t,function(e){n.push({offset:arguments[arguments.length-2],length:e.length})}),n},t.deferredCall=function(e){var t=null,n=function(){t=null,e()},r=function(e){return r.cancel(),t=setTimeout(n,e||0),r};return r.schedule=r,r.call=function(){return this.cancel(),e(),r},r.cancel=function(){return clearTimeout(t),t=null,r},r},t.delayedCall=function(e,t){var n=null,r=function(){n=null,e()},i=function(e){n&&clearTimeout(n),n=setTimeout(r,e||t)};return i.delay=i,i.schedule=function(e){n==null&&(n=setTimeout(r,e||0))},i.call=function(){this.cancel(),e()},i.cancel=function(){n&&clearTimeout(n),n=null},i.isPending=function(){return n},i}}),ace.define("ace/worker/mirror",["require","exports","module","ace/document","ace/lib/lang"],function(e,t,n){var r=e("../document").Document,i=e("../lib/lang"),s=t.Mirror=function(e){this.sender=e;var t=this.doc=new r(""),n=this.deferredUpdate=i.delayedCall(this.onUpdate.bind(this)),s=this;e.on("change",function(e){t.applyDeltas([e.data]),n.schedule(s.$timeout)})};(function(){this.$timeout=500,this.setTimeout=function(e){this.$timeout=e},this.setValue=function(e){this.doc.setValue(e),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(e){this.sender.callback(this.doc.getValue(),e)},this.onUpdate=function(){}}).call(s.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t,n){var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=e("./range").Range,o=e("./anchor").Anchor,u=function(e){this.$lines=[],e.length==0?this.$lines=[""]:Array.isArray(e)?this.insertLines(0,e):this.insert({row:0,column:0},e)};(function(){r.implement(this,i),this.setValue=function(e){var t=this.getLength();this.remove(new s(0,0,t,this.getLine(t-1).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new o(this,e,t)},"aaa".split(/a/).length==0?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);t?this.$autoNewLine=t[1]:this.$autoNewLine="\n"},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine}},this.$autoNewLine="\n",this.$newLineMode="auto",this.setNewLineMode=function(e){if(this.$newLineMode===e)return;this.$newLineMode=e},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return e=="\r\n"||e=="\r"||e=="\n"},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){if(e.start.row==e.end.row)return this.$lines[e.start.row].substring(e.start.column,e.end.column);var t=this.getLines(e.start.row+1,e.end.row-1);return t.unshift((this.$lines[e.start.row]||"").substring(e.start.column)),t.push((this.$lines[e.end.row]||"").substring(0,e.end.column)),t.join(this.getNewLineCharacter())},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):e.row<0&&(e.row=0),e},this.insert=function(e,t){if(!t||t.length===0)return e;e=this.$clipPosition(e),this.getLength()<=1&&this.$detectNewLine(t);var n=this.$split(t),r=n.splice(0,1)[0],i=n.length==0?null:n.splice(n.length-1,1)[0];return e=this.insertInLine(e,r),i!==null&&(e=this.insertNewLine(e),e=this.insertLines(e.row,n),e=this.insertInLine(e,i||"")),e},this.insertLines=function(e,t){if(t.length==0)return{row:e,column:0};if(t.length>65535){var n=this.insertLines(e,t.slice(65535));t=t.slice(0,65535)}var r=[e,0];r.push.apply(r,t),this.$lines.splice.apply(this.$lines,r);var i=new s(e,0,e+t.length,0),o={action:"insertLines",range:i,lines:t};return this._emit("change",{data:o}),n||i.end},this.insertNewLine=function(e){e=this.$clipPosition(e);var t=this.$lines[e.row]||"";this.$lines[e.row]=t.substring(0,e.column),this.$lines.splice(e.row+1,0,t.substring(e.column,t.length));var n={row:e.row+1,column:0},r={action:"insertText",range:s.fromPoints(e,n),text:this.getNewLineCharacter()};return this._emit("change",{data:r}),n},this.insertInLine=function(e,t){if(t.length==0)return e;var n=this.$lines[e.row]||"";this.$lines[e.row]=n.substring(0,e.column)+t+n.substring(e.column);var r={row:e.row,column:e.column+t.length},i={action:"insertText",range:s.fromPoints(e,r),text:t};return this._emit("change",{data:i}),r},this.remove=function(e){e.start=this.$clipPosition(e.start),e.end=this.$clipPosition(e.end);if(e.isEmpty())return e.start;var t=e.start.row,n=e.end.row;if(e.isMultiLine()){var r=e.start.column==0?t:t+1,i=n-1;e.end.column>0&&this.removeInLine(n,0,e.end.column),i>=r&&this.removeLines(r,i),r!=t&&(this.removeInLine(t,e.start.column,this.getLine(t).length),this.removeNewLine(e.start.row))}else this.removeInLine(t,e.start.column,e.end.column);return e.start},this.removeInLine=function(e,t,n){if(t==n)return;var r=new s(e,t,e,n),i=this.getLine(e),o=i.substring(t,n),u=i.substring(0,t)+i.substring(n,i.length);this.$lines.splice(e,1,u);var a={action:"removeText",range:r,text:o};return this._emit("change",{data:a}),r.start},this.removeLines=function(e,t){var n=new s(e,0,t+1,0),r=this.$lines.splice(e,t-e+1),i={action:"removeLines",range:n,nl:this.getNewLineCharacter(),lines:r};return this._emit("change",{data:i}),r},this.removeNewLine=function(e){var t=this.getLine(e),n=this.getLine(e+1),r=new s(e,t.length,e+1,0),i=t+n;this.$lines.splice(e,2,i);var o={action:"removeText",range:r,text:this.getNewLineCharacter()};this._emit("change",{data:o})},this.replace=function(e,t){if(t.length==0&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;this.remove(e);if(t)var n=this.insert(e.start,t);else n=e.start;return n},this.applyDeltas=function(e){for(var t=0;t<e.length;t++){var n=e[t],r=s.fromPoints(n.range.start,n.range.end);n.action=="insertLines"?this.insertLines(r.start.row,n.lines):n.action=="insertText"?this.insert(r.start,n.text):n.action=="removeLines"?this.removeLines(r.start.row,r.end.row-1):n.action=="removeText"&&this.remove(r)}},this.revertDeltas=function(e){for(var t=e.length-1;t>=0;t--){var n=e[t],r=s.fromPoints(n.range.start,n.range.end);n.action=="insertLines"?this.removeLines(r.start.row,r.end.row-1):n.action=="insertText"?this.remove(r):n.action=="removeLines"?this.insertLines(r.start.row,n.lines):n.action=="removeText"&&this.insert(r.start,n.text)}},this.indexToPosition=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length;for(var i=t||0,s=n.length;i<s;i++){e-=n[i].length+r;if(e<0)return{row:i,column:e+n[i].length+r}}return{row:s-1,column:n[s-1].length}},this.positionToIndex=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,i=0,s=Math.min(e.row,n.length);for(var o=t||0;o<s;++o)i+=n[o].length;return i+r*o+e.column}}).call(u.prototype),t.Document=u}),ace.define("ace/range",["require","exports","module"],function(e,t,n){var r=function(e,t){return e.row-t.row||e.column-t.column},i=function(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return this.compare(e,t)==0},this.compareRange=function(e){var t,n=e.end,r=e.start;return t=this.compare(n.row,n.column),t==1?(t=this.compare(r.row,r.column),t==1?2:t==0?1:0):t==-1?-2:(t=this.compare(r.row,r.column),t==-1?-1:t==1?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return this.comparePoint(e.start)==0&&this.comparePoint(e.end)==0},this.intersects=function(e){var t=this.compareRange(e);return t==-1||t==0||t==1},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){typeof e=="object"?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){typeof e=="object"?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)||this.isStart(e,t)?!1:!0:!1},this.insideStart=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)?!1:!0:!1},this.insideEnd=function(e,t){return this.compare(e,t)==0?this.isStart(e,t)?!1:!0:!1},this.compare=function(e,t){return!this.isMultiLine()&&e===this.start.row?t<this.start.column?-1:t>this.end.column?1:0:e<this.start.row?-1:e>this.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.row<e)var n={row:e,column:0};if(this.start.row>t)var r={row:t+1,column:0};else if(this.start.row<e)var r={row:e,column:0};return i.fromPoints(r||this.start,n||this.end)},this.extend=function(e,t){var n=this.compare(e,t);if(n==0)return this;if(n==-1)var r={row:e,column:t};else var s={row:e,column:t};return i.fromPoints(r||this.start,s||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return i.fromPoints(this.start,this.end)},this.collapseRows=function(){return this.end.column==0?new i(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new i(this.start.row,0,this.end.row,0)},this.toScreenRange=function(e){var t=e.documentToScreenPosition(this.start),n=e.documentToScreenPosition(this.end);return new i(t.row,t.column,n.row,n.column)},this.moveBy=function(e,t){this.start.row+=e,this.start.column+=t,this.end.row+=e,this.end.column+=t}}).call(i.prototype),i.fromPoints=function(e,t){return new i(e.row,e.column,t.row,t.column)},i.comparePoints=r,i.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},t.Range=i}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=t.Anchor=function(e,t,n){this.document=e,typeof n=="undefined"?this.setPosition(t.row,t.column):this.setPosition(t,n),this.$onChange=this.onChange.bind(this),e.on("change",this.$onChange)};(function(){r.implement(this,i),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.onChange=function(e){var t=e.data,n=t.range;if(n.start.row==n.end.row&&n.start.row!=this.row)return;if(n.start.row>this.row)return;if(n.start.row==this.row&&n.start.column>this.column)return;var r=this.row,i=this.column,s=n.start,o=n.end;t.action==="insertText"?s.row===r&&s.column<=i?s.row===o.row?i+=o.column-s.column:(i-=s.column,r+=o.row-s.row):s.row!==o.row&&s.row<r&&(r+=o.row-s.row):t.action==="insertLines"?s.row<=r&&(r+=o.row-s.row):t.action==="removeText"?s.row===r&&s.column<i?o.column>=i?i=s.column:i=Math.max(0,i-(o.column-s.column)):s.row!==o.row&&s.row<r?(o.row===r&&(i=Math.max(0,i-o.column)+s.column),r-=o.row-s.row):o.row===r&&(r-=o.row-s.row,i=Math.max(0,i-o.column)+s.column):t.action=="removeLines"&&s.row<=r&&(o.row<=r?r-=o.row-s.row:(r=s.row,i=0)),this.setPosition(r,i,!0)},this.setPosition=function(e,t,n){var r;n?r={row:e,column:t}:r=this.$clipPositionToDocument(e,t);if(this.row==r.row&&this.column==r.column)return;var i={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._emit("change",{old:i,value:r})},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(s.prototype)}),ace.define("ace/mode/css/csslint",["require","exports","module"],function(require,exports,module){function Reporter(e,t){this.messages=[],this.stats=[],this.lines=e,this.ruleset=t}var parserlib={};(function(){function e(){this._listeners={}}function t(e){this._input=e.replace(/\n\r?/g,"\n"),this._line=1,this._col=1,this._cursor=0}function n(e,t,n){this.col=n,this.line=t,this.message=e}function r(e,t,n,r){this.col=n,this.line=t,this.text=e,this.type=r}function i(e,n){this._reader=e?new t(e.toString()):null,this._token=null,this._tokenData=n,this._lt=[],this._ltIndex=0,this._ltIndexCache=[]}e.prototype={constructor:e,addListener:function(e,t){this._listeners[e]||(this._listeners[e]=[]),this._listeners[e].push(t)},fire:function(e){typeof e=="string"&&(e={type:e}),typeof e.target!="undefined"&&(e.target=this);if(typeof e.type=="undefined")throw new Error("Event object missing 'type' property.");if(this._listeners[e.type]){var t=this._listeners[e.type].concat();for(var n=0,r=t.length;n<r;n++)t[n].call(this,e)}},removeListener:function(e,t){if(this._listeners[e]){var n=this._listeners[e];for(var r=0,i=n.length;r<i;r++)if(n[r]===t){n.splice(r,1);break}}}},t.prototype={constructor:t,getCol:function(){return this._col},getLine:function(){return this._line},eof:function(){return this._cursor==this._input.length},peek:function(e){var t=null;return e=typeof e=="undefined"?1:e,this._cursor<this._input.length&&(t=this._input.charAt(this._cursor+e-1)),t},read:function(){var e=null;return this._cursor<this._input.length&&(this._input.charAt(this._cursor)=="\n"?(this._line++,this._col=1):this._col++,e=this._input.charAt(this._cursor++)),e},mark:function(){this._bookmark={cursor:this._cursor,line:this._line,col:this._col}},reset:function(){this._bookmark&&(this._cursor=this._bookmark.cursor,this._line=this._bookmark.line,this._col=this._bookmark.col,delete this._bookmark)},readTo:function(e){var t="",n;while(t.length<e.length||t.lastIndexOf(e)!=t.length-e.length){n=this.read();if(!n)throw new Error('Expected "'+e+'" at line '+this._line+", col "+this._col+".");t+=n}return t},readWhile:function(e){var t="",n=this.read();while(n!==null&&e(n))t+=n,n=this.read();return t},readMatch:function(e){var t=this._input.substring(this._cursor),n=null;return typeof e=="string"?t.indexOf(e)===0&&(n=this.readCount(e.length)):e instanceof RegExp&&e.test(t)&&(n=this.readCount(RegExp.lastMatch.length)),n},readCount:function(e){var t="";while(e--)t+=this.read();return t}},n.prototype=new Error,r.fromToken=function(e){return new r(e.value,e.startLine,e.startCol)},r.prototype={constructor:r,valueOf:function(){return this.toString()},toString:function(){return this.text}},i.createTokenData=function(e){var t=[],n={},r=e.concat([]),i=0,s=r.length+1;r.UNKNOWN=-1,r.unshift({name:"EOF"});for(;i<s;i++)t.push(r[i].name),r[r[i].name]=i,r[i].text&&(n[r[i].text]=i);return r.name=function(e){return t[e]},r.type=function(e){return n[e]},r},i.prototype={constructor:i,match:function(e,t){e instanceof Array||(e=[e]);var n=this.get(t),r=0,i=e.length;while(r<i)if(n==e[r++])return!0;return this.unget(),!1},mustMatch:function(e,t){var r;e instanceof Array||(e=[e]);if(!this.match.apply(this,arguments))throw r=this.LT(1),new n("Expected "+this._tokenData[e[0]].name+" at line "+r.startLine+", col "+r.startCol+".",r.startLine,r.startCol)},advance:function(e,t){while(this.LA(0)!==0&&!this.match(e,t))this.get();return this.LA(0)},get:function(e){var t=this._tokenData,n=this._reader,r,i=0,s=t.length,o=!1,u,a;if(this._lt.length&&this._ltIndex>=0&&this._ltIndex<this._lt.length){i++,this._token=this._lt[this._ltIndex++],a=t[this._token.type];while(a.channel!==undefined&&e!==a.channel&&this._ltIndex<this._lt.length)this._token=this._lt[this._ltIndex++],a=t[this._token.type],i++;if((a.channel===undefined||e===a.channel)&&this._ltIndex<=this._lt.length)return this._ltIndexCache.push(i),this._token.type}return u=this._getToken(),u.type>-1&&!t[u.type].hide&&(u.channel=t[u.type].channel,this._token=u,this._lt.push(u),this._ltIndexCache.push(this._lt.length-this._ltIndex+i),this._lt.length>5&&this._lt.shift(),this._ltIndexCache.length>5&&this._ltIndexCache.shift(),this._ltIndex=this._lt.length),a=t[u.type],a&&(a.hide||a.channel!==undefined&&e!==a.channel)?this.get(e):u.type},LA:function(e){var t=e,n;if(e>0){if(e>5)throw new Error("Too much lookahead.");while(t)n=this.get(),t--;while(t<e)this.unget(),t++}else if(e<0){if(!this._lt[this._ltIndex+e])throw new Error("Too much lookbehind.");n=this._lt[this._ltIndex+e].type}else n=this._token.type;return n},LT:function(e){return this.LA(e),this._lt[this._ltIndex+e-1]},peek:function(){return this.LA(1)},token:function(){return this._token},tokenName:function(e){return e<0||e>this._tokenData.length?"UNKNOWN_TOKEN":this._tokenData[e].name},tokenType:function(e){return this._tokenData[e]||-1},unget:function(){if(!this._ltIndexCache.length)throw new Error("Too much lookahead.");this._ltIndex-=this._ltIndexCache.pop(),this._token=this._lt[this._ltIndex-1]}},parserlib.util={StringReader:t,SyntaxError:n,SyntaxUnit:r,EventTarget:e,TokenStreamBase:i}})(),function(){function Combinator(e,t,n){SyntaxUnit.call(this,e,t,n,Parser.COMBINATOR_TYPE),this.type="unknown",/^\s+$/.test(e)?this.type="descendant":e==">"?this.type="child":e=="+"?this.type="adjacent-sibling":e=="~"&&(this.type="sibling")}function MediaFeature(e,t){SyntaxUnit.call(this,"("+e+(t!==null?":"+t:"")+")",e.startLine,e.startCol,Parser.MEDIA_FEATURE_TYPE),this.name=e,this.value=t}function MediaQuery(e,t,n,r,i){SyntaxUnit.call(this,(e?e+" ":"")+(t?t:"")+(t&&n.length>0?" and ":"")+n.join(" and "),r,i,Parser.MEDIA_QUERY_TYPE),this.modifier=e,this.mediaType=t,this.features=n}function Parser(e){EventTarget.call(this),this.options=e||{},this._tokenStream=null}function PropertyName(e,t,n,r){SyntaxUnit.call(this,e,n,r,Parser.PROPERTY_NAME_TYPE),this.hack=t}function PropertyValue(e,t,n){SyntaxUnit.call(this,e.join(" "),t,n,Parser.PROPERTY_VALUE_TYPE),this.parts=e}function PropertyValueIterator(e){this._i=0,this._parts=e.parts,this._marks=[],this.value=e}function PropertyValuePart(text,line,col){SyntaxUnit.call(this,text,line,col,Parser.PROPERTY_VALUE_PART_TYPE),this.type="unknown";var temp;if(/^([+\-]?[\d\.]+)([a-z]+)$/i.test(text)){this.type="dimension",this.value=+RegExp.$1,this.units=RegExp.$2;switch(this.units.toLowerCase()){case"em":case"rem":case"ex":case"px":case"cm":case"mm":case"in":case"pt":case"pc":case"ch":this.type="length";break;case"deg":case"rad":case"grad":this.type="angle";break;case"ms":case"s":this.type="time";break;case"hz":case"khz":this.type="frequency";break;case"dpi":case"dpcm":this.type="resolution"}}else/^([+\-]?[\d\.]+)%$/i.test(text)?(this.type="percentage",this.value=+RegExp.$1):/^([+\-]?[\d\.]+)%$/i.test(text)?(this.type="percentage",this.value=+RegExp.$1):/^([+\-]?\d+)$/i.test(text)?(this.type="integer",this.value=+RegExp.$1):/^([+\-]?[\d\.]+)$/i.test(text)?(this.type="number",this.value=+RegExp.$1):/^#([a-f0-9]{3,6})/i.test(text)?(this.type="color",temp=RegExp.$1,temp.length==3?(this.red=parseInt(temp.charAt(0)+temp.charAt(0),16),this.green=parseInt(temp.charAt(1)+temp.charAt(1),16),this.blue=parseInt(temp.charAt(2)+temp.charAt(2),16)):(this.red=parseInt(temp.substring(0,2),16),this.green=parseInt(temp.substring(2,4),16),this.blue=parseInt(temp.substring(4,6),16))):/^rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i.test(text)?(this.type="color",this.red=+RegExp.$1,this.green=+RegExp.$2,this.blue=+RegExp.$3):/^rgb\(\s*(\d+)%\s*,\s*(\d+)%\s*,\s*(\d+)%\s*\)/i.test(text)?(this.type="color",this.red=+RegExp.$1*255/100,this.green=+RegExp.$2*255/100,this.blue=+RegExp.$3*255/100):/^rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d\.]+)\s*\)/i.test(text)?(this.type="color",this.red=+RegExp.$1,this.green=+RegExp.$2,this.blue=+RegExp.$3,this.alpha=+RegExp.$4):/^rgba\(\s*(\d+)%\s*,\s*(\d+)%\s*,\s*(\d+)%\s*,\s*([\d\.]+)\s*\)/i.test(text)?(this.type="color",this.red=+RegExp.$1*255/100,this.green=+RegExp.$2*255/100,this.blue=+RegExp.$3*255/100,this.alpha=+RegExp.$4):/^hsl\(\s*(\d+)\s*,\s*(\d+)%\s*,\s*(\d+)%\s*\)/i.test(text)?(this.type="color",this.hue=+RegExp.$1,this.saturation=+RegExp.$2/100,this.lightness=+RegExp.$3/100):/^hsla\(\s*(\d+)\s*,\s*(\d+)%\s*,\s*(\d+)%\s*,\s*([\d\.]+)\s*\)/i.test(text)?(this.type="color",this.hue=+RegExp.$1,this.saturation=+RegExp.$2/100,this.lightness=+RegExp.$3/100,this.alpha=+RegExp.$4):/^url\(["']?([^\)"']+)["']?\)/i.test(text)?(this.type="uri",this.uri=RegExp.$1):/^([^\(]+)\(/i.test(text)?(this.type="function",this.name=RegExp.$1,this.value=text):/^["'][^"']*["']/.test(text)?(this.type="string",this.value=eval(text)):Colors[text.toLowerCase()]?(this.type="color",temp=Colors[text.toLowerCase()].substring(1),this.red=parseInt(temp.substring(0,2),16),this.green=parseInt(temp.substring(2,4),16),this.blue=parseInt(temp.substring(4,6),16)):/^[\,\/]$/.test(text)?(this.type="operator",this.value=text):/^[a-z\-\u0080-\uFFFF][a-z0-9\-\u0080-\uFFFF]*$/i.test(text)&&(this.type="identifier",this.value=text)}function Selector(e,t,n){SyntaxUnit.call(this,e.join(" "),t,n,Parser.SELECTOR_TYPE),this.parts=e,this.specificity=Specificity.calculate(this)}function SelectorPart(e,t,n,r,i){SyntaxUnit.call(this,n,r,i,Parser.SELECTOR_PART_TYPE),this.elementName=e,this.modifiers=t}function SelectorSubPart(e,t,n,r){SyntaxUnit.call(this,e,n,r,Parser.SELECTOR_SUB_PART_TYPE),this.type=t,this.args=[]}function Specificity(e,t,n,r){this.a=e,this.b=t,this.c=n,this.d=r}function isHexDigit(e){return e!==null&&h.test(e)}function isDigit(e){return e!==null&&/\d/.test(e)}function isWhitespace(e){return e!==null&&/\s/.test(e)}function isNewLine(e){return e!==null&&nl.test(e)}function isNameStart(e){return e!==null&&/[a-z_\u0080-\uFFFF\\]/i.test(e)}function isNameChar(e){return e!==null&&(isNameStart(e)||/[0-9\-\\]/.test(e))}function isIdentStart(e){return e!==null&&(isNameStart(e)||/\-\\/.test(e))}function mix(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function TokenStream(e){TokenStreamBase.call(this,e,Tokens)}function ValidationError(e,t,n){this.col=n,this.line=t,this.message=e}var EventTarget=parserlib.util.EventTarget,TokenStreamBase=parserlib.util.TokenStreamBase,StringReader=parserlib.util.StringReader,SyntaxError=parserlib.util.SyntaxError,SyntaxUnit=parserlib.util.SyntaxUnit,Colors={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32",activeBorder:"Active window border.",activecaption:"Active window caption.",appworkspace:"Background color of multiple document interface.",background:"Desktop background.",buttonface:"The face background color for 3-D elements that appear 3-D due to one layer of surrounding border.",buttonhighlight:"The color of the border facing the light source for 3-D elements that appear 3-D due to one layer of surrounding border.",buttonshadow:"The color of the border away from the light source for 3-D elements that appear 3-D due to one layer of surrounding border.",buttontext:"Text on push buttons.",captiontext:"Text in caption, size box, and scrollbar arrow box.",graytext:"Grayed (disabled) text. This color is set to #000 if the current display driver does not support a solid gray color.",highlight:"Item(s) selected in a control.",highlighttext:"Text of item(s) selected in a control.",inactiveborder:"Inactive window border.",inactivecaption:"Inactive window caption.",inactivecaptiontext:"Color of text in an inactive caption.",infobackground:"Background color for tooltip controls.",infotext:"Text color for tooltip controls.",menu:"Menu background.",menutext:"Text in menus.",scrollbar:"Scroll bar gray area.",threeddarkshadow:"The color of the darker (generally outer) of the two borders away from the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border.",threedface:"The face background color for 3-D elements that appear 3-D due to two concentric layers of surrounding border.",threedhighlight:"The color of the lighter (generally outer) of the two borders facing the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border.",threedlightshadow:"The color of the darker (generally inner) of the two borders facing the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border.",threedshadow:"The color of the lighter (generally inner) of the two borders away from the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border.",window:"Window background.",windowframe:"Window frame.",windowtext:"Text in windows."};Combinator.prototype=new SyntaxUnit,Combinator.prototype.constructor=Combinator,MediaFeature.prototype=new SyntaxUnit,MediaFeature.prototype.constructor=MediaFeature,MediaQuery.prototype=new SyntaxUnit,MediaQuery.prototype.constructor=MediaQuery,Parser.DEFAULT_TYPE=0,Parser.COMBINATOR_TYPE=1,Parser.MEDIA_FEATURE_TYPE=2,Parser.MEDIA_QUERY_TYPE=3,Parser.PROPERTY_NAME_TYPE=4,Parser.PROPERTY_VALUE_TYPE=5,Parser.PROPERTY_VALUE_PART_TYPE=6,Parser.SELECTOR_TYPE=7,Parser.SELECTOR_PART_TYPE=8,Parser.SELECTOR_SUB_PART_TYPE=9,Parser.prototype=function(){var e=new EventTarget,t,n={constructor:Parser,DEFAULT_TYPE:0,COMBINATOR_TYPE:1,MEDIA_FEATURE_TYPE:2,MEDIA_QUERY_TYPE:3,PROPERTY_NAME_TYPE:4,PROPERTY_VALUE_TYPE:5,PROPERTY_VALUE_PART_TYPE:6,SELECTOR_TYPE:7,SELECTOR_PART_TYPE:8,SELECTOR_SUB_PART_TYPE:9,_stylesheet:function(){var e=this._tokenStream,t=null,n,r,i;this.fire("startstylesheet"),this._charset(),this._skipCruft();while(e.peek()==Tokens.IMPORT_SYM)this._import(),this._skipCruft();while(e.peek()==Tokens.NAMESPACE_SYM)this._namespace(),this._skipCruft();i=e.peek();while(i>Tokens.EOF){try{switch(i){case Tokens.MEDIA_SYM:this._media(),this._skipCruft();break;case Tokens.PAGE_SYM:this._page(),this._skipCruft();break;case Tokens.FONT_FACE_SYM:this._font_face(),this._skipCruft();break;case Tokens.KEYFRAMES_SYM:this._keyframes(),this._skipCruft();break;case Tokens.UNKNOWN_SYM:e.get();if(!!this.options.strict)throw new SyntaxError("Unknown @ rule.",e.LT(0).startLine,e.LT(0).startCol);this.fire({type:"error",error:null,message:"Unknown @ rule: "+e.LT(0).value+".",line:e.LT(0).startLine,col:e.LT(0).startCol}),n=0;while(e.advance([Tokens.LBRACE,Tokens.RBRACE])==Tokens.LBRACE)n++;while(n)e.advance([Tokens.RBRACE]),n--;break;case Tokens.S:this._readWhitespace();break;default:if(!this._ruleset())switch(i){case Tokens.CHARSET_SYM:throw r=e.LT(1),this._charset(!1),new SyntaxError("@charset not allowed here.",r.startLine,r.startCol);case Tokens.IMPORT_SYM:throw r=e.LT(1),this._import(!1),new SyntaxError("@import not allowed here.",r.startLine,r.startCol);case Tokens.NAMESPACE_SYM:throw r=e.LT(1),this._namespace(!1),new SyntaxError("@namespace not allowed here.",r.startLine,r.startCol);default:e.get(),this._unexpectedToken(e.token())}}}catch(s){if(!(s instanceof SyntaxError&&!this.options.strict))throw s;this.fire({type:"error",error:s,message:s.message,line:s.line,col:s.col})}i=e.peek()}i!=Tokens.EOF&&this._unexpectedToken(e.token()),this.fire("endstylesheet")},_charset:function(e){var t=this._tokenStream,n,r,i,s;t.match(Tokens.CHARSET_SYM)&&(i=t.token().startLine,s=t.token().startCol,this._readWhitespace(),t.mustMatch(Tokens.STRING),r=t.token(),n=r.value,this._readWhitespace(),t.mustMatch(Tokens.SEMICOLON),e!==!1&&this.fire({type:"charset",charset:n,line:i,col:s}))},_import:function(e){var t=this._tokenStream,n,r,i,s=[];t.mustMatch(Tokens.IMPORT_SYM),i=t.token(),this._readWhitespace(),t.mustMatch([Tokens.STRING,Tokens.URI]),r=t.token().value.replace(/(?:url\()?["']([^"']+)["']\)?/,"$1"),this._readWhitespace(),s=this._media_query_list(),t.mustMatch(Tokens.SEMICOLON),this._readWhitespace(),e!==!1&&this.fire({type:"import",uri:r,media:s,line:i.startLine,col:i.startCol})},_namespace:function(e){var t=this._tokenStream,n,r,i,s;t.mustMatch(Tokens.NAMESPACE_SYM),n=t.token().startLine,r=t.token().startCol,this._readWhitespace(),t.match(Tokens.IDENT)&&(i=t.token().value,this._readWhitespace()),t.mustMatch([Tokens.STRING,Tokens.URI]),s=t.token().value.replace(/(?:url\()?["']([^"']+)["']\)?/,"$1"),this._readWhitespace(),t.mustMatch(Tokens.SEMICOLON),this._readWhitespace(),e!==!1&&this.fire({type:"namespace",prefix:i,uri:s,line:n,col:r})},_media:function(){var e=this._tokenStream,t,n,r;e.mustMatch(Tokens.MEDIA_SYM),t=e.token().startLine,n=e.token().startCol,this._readWhitespace(),r=this._media_query_list(),e.mustMatch(Tokens.LBRACE),this._readWhitespace(),this.fire({type:"startmedia",media:r,line:t,col:n});for(;;)if(e.peek()==Tokens.PAGE_SYM)this._page();else if(!this._ruleset())break;e.mustMatch(Tokens.RBRACE),this._readWhitespace(),this.fire({type:"endmedia",media:r,line:t,col:n})},_media_query_list:function(){var e=this._tokenStream,t=[];this._readWhitespace(),(e.peek()==Tokens.IDENT||e.peek()==Tokens.LPAREN)&&t.push(this._media_query());while(e.match(Tokens.COMMA))this._readWhitespace(),t.push(this._media_query());return t},_media_query:function(){var e=this._tokenStream,t=null,n=null,r=null,i=[];e.match(Tokens.IDENT)&&(n=e.token().value.toLowerCase(),n!="only"&&n!="not"?(e.unget(),n=null):r=e.token()),this._readWhitespace(),e.peek()==Tokens.IDENT?(t=this._media_type(),r===null&&(r=e.token())):e.peek()==Tokens.LPAREN&&(r===null&&(r=e.LT(1)),i.push(this._media_expression()));if(t===null&&i.length===0)return null;this._readWhitespace();while(e.match(Tokens.IDENT))e.token().value.toLowerCase()!="and"&&this._unexpectedToken(e.token()),this._readWhitespace(),i.push(this._media_expression());return new MediaQuery(n,t,i,r.startLine,r.startCol)},_media_type:function(){return this._media_feature()},_media_expression:function(){var e=this._tokenStream,t=null,n,r=null;return e.mustMatch(Tokens.LPAREN),t=this._media_feature(),this._readWhitespace(),e.match(Tokens.COLON)&&(this._readWhitespace(),n=e.LT(1),r=this._expression()),e.mustMatch(Tokens.RPAREN),this._readWhitespace(),new MediaFeature(t,r?new SyntaxUnit(r,n.startLine,n.startCol):null)},_media_feature:function(){var e=this._tokenStream;return e.mustMatch(Tokens.IDENT),SyntaxUnit.fromToken(e.token())},_page:function(){var e=this._tokenStream,t,n,r=null,i=null;e.mustMatch(Tokens.PAGE_SYM),t=e.token().startLine,n=e.token().startCol,this._readWhitespace(),e.match(Tokens.IDENT)&&(r=e.token().value,r.toLowerCase()==="auto"&&this._unexpectedToken(e.token())),e.peek()==Tokens.COLON&&(i=this._pseudo_page()),this._readWhitespace(),this.fire({type:"startpage",id:r,pseudo:i,line:t,col:n}),this._readDeclarations(!0,!0),this.fire({type:"endpage",id:r,pseudo:i,line:t,col:n})},_margin:function(){var e=this._tokenStream,t,n,r=this._margin_sym();return r?(t=e.token().startLine,n=e.token().startCol,this.fire({type:"startpagemargin",margin:r,line:t,col:n}),this._readDeclarations(!0),this.fire({type:"endpagemargin",margin:r,line:t,col:n}),!0):!1},_margin_sym:function(){var e=this._tokenStream;return e.match([Tokens.TOPLEFTCORNER_SYM,Tokens.TOPLEFT_SYM,Tokens.TOPCENTER_SYM,Tokens.TOPRIGHT_SYM,Tokens.TOPRIGHTCORNER_SYM,Tokens.BOTTOMLEFTCORNER_SYM,Tokens.BOTTOMLEFT_SYM,Tokens.BOTTOMCENTER_SYM,Tokens.BOTTOMRIGHT_SYM,Tokens.BOTTOMRIGHTCORNER_SYM,Tokens.LEFTTOP_SYM,Tokens.LEFTMIDDLE_SYM,Tokens.LEFTBOTTOM_SYM,Tokens.RIGHTTOP_SYM,Tokens.RIGHTMIDDLE_SYM,Tokens.RIGHTBOTTOM_SYM])?SyntaxUnit.fromToken(e.token()):null},_pseudo_page:function(){var e=this._tokenStream;return e.mustMatch(Tokens.COLON),e.mustMatch(Tokens.IDENT),e.token().value},_font_face:function(){var e=this._tokenStream,t,n;e.mustMatch(Tokens.FONT_FACE_SYM),t=e.token().startLine,n=e.token().startCol,this._readWhitespace(),this.fire({type:"startfontface",line:t,col:n}),this._readDeclarations(!0),this.fire({type:"endfontface",line:t,col:n})},_operator:function(e){var t=this._tokenStream,n=null;if(t.match([Tokens.SLASH,Tokens.COMMA])||e&&t.match([Tokens.PLUS,Tokens.STAR,Tokens.MINUS]))n=t.token(),this._readWhitespace();return n?PropertyValuePart.fromToken(n):null},_combinator:function(){var e=this._tokenStream,t=null,n;return e.match([Tokens.PLUS,Tokens.GREATER,Tokens.TILDE])&&(n=e.token(),t=new Combinator(n.value,n.startLine,n.startCol),this._readWhitespace()),t},_unary_operator:function(){var e=this._tokenStream;return e.match([Tokens.MINUS,Tokens.PLUS])?e.token().value:null},_property:function(){var e=this._tokenStream,t=null,n=null,r,i,s,o;return e.peek()==Tokens.STAR&&this.options.starHack&&(e.get(),i=e.token(),n=i.value,s=i.startLine,o=i.startCol),e.match(Tokens.IDENT)&&(i=e.token(),r=i.value,r.charAt(0)=="_"&&this.options.underscoreHack&&(n="_",r=r.substring(1)),t=new PropertyName(r,n,s||i.startLine,o||i.startCol),this._readWhitespace()),t},_ruleset:function(){var e=this._tokenStream,t,n;try{n=this._selectors_group()}catch(r){if(r instanceof SyntaxError&&!this.options.strict){this.fire({type:"error",error:r,message:r.message,line:r.line,col:r.col}),t=e.advance([Tokens.RBRACE]);if(t!=Tokens.RBRACE)throw r;return!0}throw r}return n&&(this.fire({type:"startrule",selectors:n,line:n[0].line,col:n[0].col}),this._readDeclarations(!0),this.fire({type:"endrule",selectors:n,line:n[0].line,col:n[0].col})),n},_selectors_group:function(){var e=this._tokenStream,t=[],n;n=this._selector();if(n!==null){t.push(n);while(e.match(Tokens.COMMA))this._readWhitespace(),n=this._selector(),n!==null?t.push(n):this._unexpectedToken(e.LT(1))}return t.length?t:null},_selector:function(){var e=this._tokenStream,t=[],n=null,r=null,i=null;n=this._simple_selector_sequence();if(n===null)return null;t.push(n);do{r=this._combinator();if(r!==null)t.push(r),n=this._simple_selector_sequence(),n===null?this._unexpectedToken(e.LT(1)):t.push(n);else{if(!this._readWhitespace())break;i=new Combinator(e.token().value,e.token().startLine,e.token().startCol),r=this._combinator(),n=this._simple_selector_sequence(),n===null?r!==null&&this._unexpectedToken(e.LT(1)):(r!==null?t.push(r):t.push(i),t.push(n))}}while(!0);return new Selector(t,t[0].line,t[0].col)},_simple_selector_sequence:function(){var e=this._tokenStream,t=null,n=[],r="",i=[function(){return e.match(Tokens.HASH)?new SelectorSubPart(e.token().value,"id",e.token().startLine,e.token().startCol):null},this._class,this._attrib,this._pseudo,this._negation],s=0,o=i.length,u=null,a=!1,f,l;f=e.LT(1).startLine,l=e.LT(1).startCol,t=this._type_selector(),t||(t=this._universal()),t!==null&&(r+=t);for(;;){if(e.peek()===Tokens.S)break;while(s<o&&u===null)u=i[s++].call(this);if(u===null){if(r==="")return null;break}s=0,n.push(u),r+=u.toString(),u=null}return r!==""?new SelectorPart(t,n,r,f,l):null},_type_selector:function(){var e=this._tokenStream,t=this._namespace_prefix(),n=this._element_name();return n?(t&&(n.text=t+n.text,n.col-=t.length),n):(t&&(e.unget(),t.length>1&&e.unget()),null)},_class:function(){var e=this._tokenStream,t;return e.match(Tokens.DOT)?(e.mustMatch(Tokens.IDENT),t=e.token(),new SelectorSubPart("."+t.value,"class",t.startLine,t.startCol-1)):null},_element_name:function(){var e=this._tokenStream,t;return e.match(Tokens.IDENT)?(t=e.token(),new SelectorSubPart(t.value,"elementName",t.startLine,t.startCol)):null},_namespace_prefix:function(){var e=this._tokenStream,t="";if(e.LA(1)===Tokens.PIPE||e.LA(2)===Tokens.PIPE)e.match([Tokens.IDENT,Tokens.STAR])&&(t+=e.token().value),e.mustMatch(Tokens.PIPE),t+="|";return t.length?t:null},_universal:function(){var e=this._tokenStream,t="",n;return n=this._namespace_prefix(),n&&(t+=n),e.match(Tokens.STAR)&&(t+="*"),t.length?t:null},_attrib:function(){var e=this._tokenStream,t=null,n,r;return e.match(Tokens.LBRACKET)?(r=e.token(),t=r.value,t+=this._readWhitespace(),n=this._namespace_prefix(),n&&(t+=n),e.mustMatch(Tokens.IDENT),t+=e.token().value,t+=this._readWhitespace(),e.match([Tokens.PREFIXMATCH,Tokens.SUFFIXMATCH,Tokens.SUBSTRINGMATCH,Tokens.EQUALS,Tokens.INCLUDES,Tokens.DASHMATCH])&&(t+=e.token().value,t+=this._readWhitespace(),e.mustMatch([Tokens.IDENT,Tokens.STRING]),t+=e.token().value,t+=this._readWhitespace()),e.mustMatch(Tokens.RBRACKET),new SelectorSubPart(t+"]","attribute",r.startLine,r.startCol)):null},_pseudo:function(){var e=this._tokenStream,t=null,n=":",r,i;return e.match(Tokens.COLON)&&(e.match(Tokens.COLON)&&(n+=":"),e.match(Tokens.IDENT)?(t=e.token().value,r=e.token().startLine,i=e.token().startCol-n.length):e.peek()==Tokens.FUNCTION&&(r=e.LT(1).startLine,i=e.LT(1).startCol-n.length,t=this._functional_pseudo()),t&&(t=new SelectorSubPart(n+t,"pseudo",r,i))),t},_functional_pseudo:function(){var e=this._tokenStream,t=null;return e.match(Tokens.FUNCTION)&&(t=e.token().value,t+=this._readWhitespace(),t+=this._expression(),e.mustMatch(Tokens.RPAREN),t+=")"),t},_expression:function(){var e=this._tokenStream,t="";while(e.match([Tokens.PLUS,Tokens.MINUS,Tokens.DIMENSION,Tokens.NUMBER,Tokens.STRING,Tokens.IDENT,Tokens.LENGTH,Tokens.FREQ,Tokens.ANGLE,Tokens.TIME,Tokens.RESOLUTION,Tokens.SLASH]))t+=e.token().value,t+=this._readWhitespace();return t.length?t:null},_negation:function(){var e=this._tokenStream,t,n,r="",i,s=null;return e.match(Tokens.NOT)&&(r=e.token().value,t=e.token().startLine,n=e.token().startCol,r+=this._readWhitespace(),i=this._negation_arg(),r+=i,r+=this._readWhitespace(),e.match(Tokens.RPAREN),r+=e.token().value,s=new SelectorSubPart(r,"not",t,n),s.args.push(i)),s},_negation_arg:function(){var e=this._tokenStream,t=[this._type_selector,this._universal,function(){return e.match(Tokens.HASH)?new SelectorSubPart(e.token().value,"id",e.token().startLine,e.token().startCol):null},this._class,this._attrib,this._pseudo],n=null,r=0,i=t.length,s,o,u,a;o=e.LT(1).startLine,u=e.LT(1).startCol;while(r<i&&n===null)n=t[r].call(this),r++;return n===null&&this._unexpectedToken(e.LT(1)),n.type=="elementName"?a=new SelectorPart(n,[],n.toString(),o,u):a=new SelectorPart(null,[n],n.toString(),o,u),a},_declaration:function(){var e=this._tokenStream,t=null,n=null,r=null,i=null,s=null,o="";t=this._property();if(t!==null){e.mustMatch(Tokens.COLON),this._readWhitespace(),n=this._expr(),(!n||n.length===0)&&this._unexpectedToken(e.LT(1)),r=this._prio(),o=t.toString();if(this.options.starHack&&t.hack=="*"||this.options.underscoreHack&&t.hack=="_")o=t.text;try{this._validateProperty(o,n)}catch(u){s=u}return this.fire({type:"property",property:t,value:n,important:r,line:t.line,col:t.col,invalid:s}),!0}return!1},_prio:function(){var e=this._tokenStream,t=e.match(Tokens.IMPORTANT_SYM);return this._readWhitespace(),t},_expr:function(e){var t=this._tokenStream,n=[],r=null,i=null;r=this._term();if(r!==null){n.push(r);do{i=this._operator(e),i&&n.push(i),r=this._term();if(r===null)break;n.push(r)}while(!0)}return n.length>0?new PropertyValue(n,n[0].line,n[0].col):null},_term:function(){var e=this._tokenStream,t=null,n=null,r,i,s;return t=this._unary_operator(),t!==null&&(i=e.token().startLine,s=e.token().startCol),e.peek()==Tokens.IE_FUNCTION&&this.options.ieFilters?(n=this._ie_function(),t===null&&(i=e.token().startLine,s=e.token().startCol)):e.match([Tokens.NUMBER,Tokens.PERCENTAGE,Tokens.LENGTH,Tokens.ANGLE,Tokens.TIME,Tokens.FREQ,Tokens.STRING,Tokens.IDENT,Tokens.URI,Tokens.UNICODE_RANGE])?(n=e.token().value,t===null&&(i=e.token().startLine,s=e.token().startCol),this._readWhitespace()):(r=this._hexcolor(),r===null?(t===null&&(i=e.LT(1).startLine,s=e.LT(1).startCol),n===null&&(e.LA(3)==Tokens.EQUALS&&this.options.ieFilters?n=this._ie_function():n=this._function())):(n=r.value,t===null&&(i=r.startLine,s=r.startCol))),n!==null?new PropertyValuePart(t!==null?t+n:n,i,s):null},_function:function(){var e=this._tokenStream,t=null,n=null,r;if(e.match(Tokens.FUNCTION)){t=e.token().value,this._readWhitespace(),n=this._expr(!0),t+=n;if(this.options.ieFilters&&e.peek()==Tokens.EQUALS)do{this._readWhitespace()&&(t+=e.token().value),e.LA(0)==Tokens.COMMA&&(t+=e.token().value),e.match(Tokens.IDENT),t+=e.token().value,e.match(Tokens.EQUALS),t+=e.token().value,r=e.peek();while(r!=Tokens.COMMA&&r!=Tokens.S&&r!=Tokens.RPAREN)e.get(),t+=e.token().value,r=e.peek()}while(e.match([Tokens.COMMA,Tokens.S]));e.match(Tokens.RPAREN),t+=")",this._readWhitespace()}return t},_ie_function:function(){var e=this._tokenStream,t=null,n=null,r;if(e.match([Tokens.IE_FUNCTION,Tokens.FUNCTION])){t=e.token().value;do{this._readWhitespace()&&(t+=e.token().value),e.LA(0)==Tokens.COMMA&&(t+=e.token().value),e.match(Tokens.IDENT),t+=e.token().value,e.match(Tokens.EQUALS),t+=e.token().value,r=e.peek();while(r!=Tokens.COMMA&&r!=Tokens.S&&r!=Tokens.RPAREN)e.get(),t+=e.token().value,r=e.peek()}while(e.match([Tokens.COMMA,Tokens.S]));e.match(Tokens.RPAREN),t+=")",this._readWhitespace()}return t},_hexcolor:function(){var e=this._tokenStream,t=null,n;if(e.match(Tokens.HASH)){t=e.token(),n=t.value;if(!/#[a-f0-9]{3,6}/i.test(n))throw new SyntaxError("Expected a hex color but found '"+n+"' at line "+t.startLine+", col "+t.startCol+".",t.startLine,t.startCol);this._readWhitespace()}return t},_keyframes:function(){var e=this._tokenStream,t,n,r,i="";e.mustMatch(Tokens.KEYFRAMES_SYM),t=e.token(),/^@\-([^\-]+)\-/.test(t.value)&&(i=RegExp.$1),this._readWhitespace(),r=this._keyframe_name(),this._readWhitespace(),e.mustMatch(Tokens.LBRACE),this.fire({type:"startkeyframes",name:r,prefix:i,line:t.startLine,col:t.startCol}),this._readWhitespace(),n=e.peek();while(n==Tokens.IDENT||n==Tokens.PERCENTAGE)this._keyframe_rule(),this._readWhitespace(),n=e.peek();this.fire({type:"endkeyframes",name:r,prefix:i,line:t.startLine,col:t.startCol}),this._readWhitespace(),e.mustMatch(Tokens.RBRACE)},_keyframe_name:function(){var e=this._tokenStream,t;return e.mustMatch([Tokens.IDENT,Tokens.STRING]),SyntaxUnit.fromToken(e.token())},_keyframe_rule:function(){var e=this._tokenStream,t,n=this._key_list();this.fire({type:"startkeyframerule",keys:n,line:n[0].line,col:n[0].col}),this._readDeclarations(!0),this.fire({type:"endkeyframerule",keys:n,line:n[0].line,col:n[0].col})},_key_list:function(){var e=this._tokenStream,t,n,r=[];r.push(this._key()),this._readWhitespace();while(e.match(Tokens.COMMA))this._readWhitespace(),r.push(this._key()),this._readWhitespace();return r},_key:function(){var e=this._tokenStream,t;if(e.match(Tokens.PERCENTAGE))return SyntaxUnit.fromToken(e.token());if(e.match(Tokens.IDENT)){t=e.token();if(/from|to/i.test(t.value))return SyntaxUnit.fromToken(t);e.unget()}this._unexpectedToken(e.LT(1))},_skipCruft:function(){while(this._tokenStream.match([Tokens.S,Tokens.CDO,Tokens.CDC]));},_readDeclarations:function(e,t){var n=this._tokenStream,r;this._readWhitespace(),e&&n.mustMatch(Tokens.LBRACE),this._readWhitespace();try{for(;;){if(!(n.match(Tokens.SEMICOLON)||t&&this._margin())){if(!this._declaration())break;if(!n.match(Tokens.SEMICOLON))break}this._readWhitespace()}n.mustMatch(Tokens.RBRACE),this._readWhitespace()}catch(i){if(!(i instanceof SyntaxError&&!this.options.strict))throw i;this.fire({type:"error",error:i,message:i.message,line:i.line,col:i.col}),r=n.advance([Tokens.SEMICOLON,Tokens.RBRACE]);if(r==Tokens.SEMICOLON)this._readDeclarations(!1,t);else if(r!=Tokens.RBRACE)throw i}},_readWhitespace:function(){var e=this._tokenStream,t="";while(e.match(Tokens.S))t+=e.token().value;return t},_unexpectedToken:function(e){throw new SyntaxError("Unexpected token '"+e.value+"' at line "+e.startLine+", col "+e.startCol+".",e.startLine,e.startCol)},_verifyEnd:function(){this._tokenStream.LA(1)!=Tokens.EOF&&this._unexpectedToken(this._tokenStream.LT(1))},_validateProperty:function(e,t){Validation.validate(e,t)},parse:function(e){this._tokenStream=new TokenStream(e,Tokens),this._stylesheet()},parseStyleSheet:function(e){return this.parse(e)},parseMediaQuery:function(e){this._tokenStream=new TokenStream(e,Tokens);var t=this._media_query();return this._verifyEnd(),t},parsePropertyValue:function(e){this._tokenStream=new TokenStream(e,Tokens),this._readWhitespace();var t=this._expr();return this._readWhitespace(),this._verifyEnd(),t},parseRule:function(e){this._tokenStream=new TokenStream(e,Tokens),this._readWhitespace();var t=this._ruleset();return this._readWhitespace(),this._verifyEnd(),t},parseSelector:function(e){this._tokenStream=new TokenStream(e,Tokens),this._readWhitespace();var t=this._selector();return this._readWhitespace(),this._verifyEnd(),t},parseStyleAttribute:function(e){e+="}",this._tokenStream=new TokenStream(e,Tokens),this._readDeclarations()}};for(t in n)n.hasOwnProperty(t)&&(e[t]=n[t]);return e}();var Properties={"alignment-adjust":"auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideographic | alphabetic | hanging | mathematical | <percentage> | <length>","alignment-baseline":"baseline | use-script | before-edge | text-before-edge | after-edge | text-after-edge | central | middle | ideographic | alphabetic | hanging | mathematical",animation:1,"animation-delay":{multi:"<time>",comma:!0},"animation-direction":{multi:"normal | alternate",comma:!0},"animation-duration":{multi:"<time>",comma:!0},"animation-iteration-count":{multi:"<number> | infinite",comma:!0},"animation-name":{multi:"none | <ident>",comma:!0},"animation-play-state":{multi:"running | paused",comma:!0},"animation-timing-function":1,"-moz-animation-delay":{multi:"<time>",comma:!0},"-moz-animation-direction":{multi:"normal | alternate",comma:!0},"-moz-animation-duration":{multi:"<time>",comma:!0},"-moz-animation-iteration-count":{multi:"<number> | infinite",comma:!0},"-moz-animation-name":{multi:"none | <ident>",comma:!0},"-moz-animation-play-state":{multi:"running | paused",comma:!0},"-ms-animation-delay":{multi:"<time>",comma:!0},"-ms-animation-direction":{multi:"normal | alternate",comma:!0},"-ms-animation-duration":{multi:"<time>",comma:!0},"-ms-animation-iteration-count":{multi:"<number> | infinite",comma:!0},"-ms-animation-name":{multi:"none | <ident>",comma:!0},"-ms-animation-play-state":{multi:"running | paused",comma:!0},"-webkit-animation-delay":{multi:"<time>",comma:!0},"-webkit-animation-direction":{multi:"normal | alternate",comma:!0},"-webkit-animation-duration":{multi:"<time>",comma:!0},"-webkit-animation-iteration-count":{multi:"<number> | infinite",comma:!0},"-webkit-animation-name":{multi:"none | <ident>",comma:!0},"-webkit-animation-play-state":{multi:"running | paused",comma:!0},"-o-animation-delay":{multi:"<time>",comma:!0},"-o-animation-direction":{multi:"normal | alternate",comma:!0},"-o-animation-duration":{multi:"<time>",comma:!0},"-o-animation-iteration-count":{multi:"<number> | infinite",comma:!0},"-o-animation-name":{multi:"none | <ident>",comma:!0},"-o-animation-play-state":{multi:"running | paused",comma:!0},appearance:"icon | window | desktop | workspace | document | tooltip | dialog | button | push-button | hyperlink | radio-button | checkbox | menu-item | tab | menu | menubar | pull-down-menu | pop-up-menu | list-menu | radio-group | checkbox-group | outline-tree | range | field | combo-box | signature | password | normal | none | inherit",azimuth:function(e){var t="<angle> | leftwards | rightwards | inherit",n="left-side | far-left | left | center-left | center | center-right | right | far-right | right-side",r=!1,i=!1,s;ValidationTypes.isAny(e,t)||(ValidationTypes.isAny(e,"behind")&&(r=!0,i=!0),ValidationTypes.isAny(e,n)&&(i=!0,r||ValidationTypes.isAny(e,"behind")));if(e.hasNext())throw s=e.next(),i?new ValidationError("Expected end of value but found '"+s+"'.",s.line,s.col):new ValidationError("Expected (<'azimuth'>) but found '"+s+"'.",s.line,s.col)},"backface-visibility":"visible | hidden",background:1,"background-attachment":{multi:"<attachment>",comma:!0},"background-clip":{multi:"<box>",comma:!0},"background-color":"<color> | inherit","background-image":{multi:"<bg-image>",comma:!0},"background-origin":{multi:"<box>",comma:!0},"background-position":{multi:"<bg-position>",comma:!0},"background-repeat":{multi:"<repeat-style>"},"background-size":{multi:"<bg-size>",comma:!0},"baseline-shift":"baseline | sub | super | <percentage> | <length>",behavior:1,binding:1,bleed:"<length>","bookmark-label":"<content> | <attr> | <string>","bookmark-level":"none | <integer>","bookmark-state":"open | closed","bookmark-target":"none | <uri> | <attr>",border:"<border-width> || <border-style> || <color>","border-bottom":"<border-width> || <border-style> || <color>","border-bottom-color":"<color>","border-bottom-left-radius":"<x-one-radius>","border-bottom-right-radius":"<x-one-radius>","border-bottom-style":"<border-style>","border-bottom-width":"<border-width>","border-collapse":"collapse | separate | inherit","border-color":{multi:"<color> | inherit",max:4},"border-image":1,"border-image-outset":{multi:"<length> | <number>",max:4},"border-image-repeat":{multi:"stretch | repeat | round",max:2},"border-image-slice":function(e){var t=!1,n="<number> | <percentage>",r=!1,i=0,s=4,o;ValidationTypes.isAny(e,"fill")&&(r=!0,t=!0);while(e.hasNext()&&i<s){t=ValidationTypes.isAny(e,n);if(!t)break;i++}r?t=!0:ValidationTypes.isAny(e,"fill");if(e.hasNext())throw o=e.next(),t?new ValidationError("Expected end of value but found '"+o+"'.",o.line,o.col):new ValidationError("Expected ([<number> | <percentage>]{1,4} && fill?) but found '"+o+"'.",o.line,o.col)},"border-image-source":"<image> | none","border-image-width":{multi:"<length> | <percentage> | <number> | auto",max:4},"border-left":"<border-width> || <border-style> || <color>","border-left-color":"<color> | inherit","border-left-style":"<border-style>","border-left-width":"<border-width>","border-radius":function(e){var t=!1,n="<length> | <percentage>",r=!1,i=!1,s=0,o=8,u;while(e.hasNext()&&s<o){t=ValidationTypes.isAny(e,n);if(!t){if(!(e.peek()=="/"&&s>0&&!r))break;r=!0,o=s+5,e.next()}s++}if(e.hasNext())throw u=e.next(),t?new ValidationError("Expected end of value but found '"+u+"'.",u.line,u.col):new ValidationError("Expected (<'border-radius'>) but found '"+u+"'.",u.line,u.col)},"border-right":"<border-width> || <border-style> || <color>","border-right-color":"<color> | inherit","border-right-style":"<border-style>","border-right-width":"<border-width>","border-spacing":{multi:"<length> | inherit",max:2},"border-style":{multi:"<border-style>",max:4},"border-top":"<border-width> || <border-style> || <color>","border-top-color":"<color> | inherit","border-top-left-radius":"<x-one-radius>","border-top-right-radius":"<x-one-radius>","border-top-style":"<border-style>","border-top-width":"<border-width>","border-width":{multi:"<border-width>",max:4},bottom:"<margin-width> | inherit","box-align":"start | end | center | baseline | stretch","box-decoration-break":"slice |clone","box-direction":"normal | reverse | inherit","box-flex":"<number>","box-flex-group":"<integer>","box-lines":"single | multiple","box-ordinal-group":"<integer>","box-orient":"horizontal | vertical | inline-axis | block-axis | inherit","box-pack":"start | end | center | justify","box-shadow":function(e){var t=!1,n;if(!ValidationTypes.isAny(e,"none"))Validation.multiProperty("<shadow>",e,!0,Infinity);else if(e.hasNext())throw n=e.next(),new ValidationError("Expected end of value but found '"+n+"'.",n.line,n.col)},"box-sizing":"content-box | border-box | inherit","break-after":"auto | always | avoid | left | right | page | column | avoid-page | avoid-column","break-before":"auto | always | avoid | left | right | page | column | avoid-page | avoid-column","break-inside":"auto | avoid | avoid-page | avoid-column","caption-side":"top | bottom | inherit",clear:"none | right | left | both | inherit",clip:1,color:"<color> | inherit","color-profile":1,"column-count":"<integer> | auto","column-fill":"auto | balance","column-gap":"<length> | normal","column-rule":"<border-width> || <border-style> || <color>","column-rule-color":"<color>","column-rule-style":"<border-style>","column-rule-width":"<border-width>","column-span":"none | all","column-width":"<length> | auto",columns:1,content:1,"counter-increment":1,"counter-reset":1,crop:"<shape> | auto",cue:"cue-after | cue-before | inherit","cue-after":1,"cue-before":1,cursor:1,direction:"ltr | rtl | inherit",display:"inline | block | list-item | inline-block | table | inline-table | table-row-group | table-header-group | table-footer-group | table-row | table-column-group | table-column | table-cell | table-caption | box | inline-box | grid | inline-grid | none | inherit | -moz-box | -moz-inline-block | -moz-inline-box | -moz-inline-grid | -moz-inline-stack | -moz-inline-table | -moz-grid | -moz-grid-group | -moz-grid-line | -moz-groupbox | -moz-deck | -moz-popup | -moz-stack | -moz-marker","dominant-baseline":1,"drop-initial-after-adjust":"central | middle | after-edge | text-after-edge | ideographic | alphabetic | mathematical | <percentage> | <length>","drop-initial-after-align":"baseline | use-script | before-edge | text-before-edge | after-edge | text-after-edge | central | middle | ideographic | alphabetic | hanging | mathematical","drop-initial-before-adjust":"before-edge | text-before-edge | central | middle | hanging | mathematical | <percentage> | <length>","drop-initial-before-align":"caps-height | baseline | use-script | before-edge | text-before-edge | after-edge | text-after-edge | central | middle | ideographic | alphabetic | hanging | mathematical","drop-initial-size":"auto | line | <length> | <percentage>","drop-initial-value":"initial | <integer>",elevation:"<angle> | below | level | above | higher | lower | inherit","empty-cells":"show | hide | inherit",filter:1,fit:"fill | hidden | meet | slice","fit-position":1,"float":"left | right | none | inherit","float-offset":1,font:1,"font-family":1,"font-size":"<absolute-size> | <relative-size> | <length> | <percentage> | inherit","font-size-adjust":"<number> | none | inherit","font-stretch":"normal | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | inherit","font-style":"normal | italic | oblique | inherit","font-variant":"normal | small-caps | inherit","font-weight":"normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | inherit","grid-cell-stacking":"columns | rows | layer","grid-column":1,"grid-columns":1,"grid-column-align":"start | end | center | stretch","grid-column-sizing":1,"grid-column-span":"<integer>","grid-flow":"none | rows | columns","grid-layer":"<integer>","grid-row":1,"grid-rows":1,"grid-row-align":"start | end | center | stretch","grid-row-span":"<integer>","grid-row-sizing":1,"hanging-punctuation":1,height:"<margin-width> | inherit","hyphenate-after":"<integer> | auto","hyphenate-before":"<integer> | auto","hyphenate-character":"<string> | auto","hyphenate-lines":"no-limit | <integer>","hyphenate-resource":1,hyphens:"none | manual | auto",icon:1,"image-orientation":"angle | auto","image-rendering":1,"image-resolution":1,"inline-box-align":"initial | last | <integer>",left:"<margin-width> | inherit","letter-spacing":"<length> | normal | inherit","line-height":"<number> | <length> | <percentage> | normal | inherit","line-break":"auto | loose | normal | strict","line-stacking":1,"line-stacking-ruby":"exclude-ruby | include-ruby","line-stacking-shift":"consider-shifts | disregard-shifts","line-stacking-strategy":"inline-line-height | block-line-height | max-height | grid-height","list-style":1,"list-style-image":"<uri> | none | inherit","list-style-position":"inside | outside | inherit","list-style-type":"disc | circle | square | decimal | decimal-leading-zero | lower-roman | upper-roman | lower-greek | lower-latin | upper-latin | armenian | georgian | lower-alpha | upper-alpha | none | inherit",margin:{multi:"<margin-width> | inherit",max:4},"margin-bottom":"<margin-width> | inherit","margin-left":"<margin-width> | inherit","margin-right":"<margin-width> | inherit","margin-top":"<margin-width> | inherit",mark:1,"mark-after":1,"mark-before":1,marks:1,"marquee-direction":1,"marquee-play-count":1,"marquee-speed":1,"marquee-style":1,"max-height":"<length> | <percentage> | none | inherit","max-width":"<length> | <percentage> | none | inherit","min-height":"<length> | <percentage> | inherit","min-width":"<length> | <percentage> | inherit","move-to":1,"nav-down":1,"nav-index":1,"nav-left":1,"nav-right":1,"nav-up":1,opacity:"<number> | inherit",orphans:"<integer> | inherit",outline:1,"outline-color":"<color> | invert | inherit","outline-offset":1,"outline-style":"<border-style> | inherit","outline-width":"<border-width> | inherit",overflow:"visible | hidden | scroll | auto | inherit","overflow-style":1,"overflow-x":1,"overflow-y":1,padding:{multi:"<padding-width> | inherit",max:4},"padding-bottom":"<padding-width> | inherit","padding-left":"<padding-width> | inherit","padding-right":"<padding-width> | inherit","padding-top":"<padding-width> | inherit",page:1,"page-break-after":"auto | always | avoid | left | right | inherit","page-break-before":"auto | always | avoid | left | right | inherit","page-break-inside":"auto | avoid | inherit","page-policy":1,pause:1,"pause-after":1,"pause-before":1,perspective:1,"perspective-origin":1,phonemes:1,pitch:1,"pitch-range":1,"play-during":1,"pointer-events":"auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit",position:"static | relative | absolute | fixed | inherit","presentation-level":1,"punctuation-trim":1,quotes:1,"rendering-intent":1,resize:1,rest:1,"rest-after":1,"rest-before":1,richness:1,right:"<margin-width> | inherit",rotation:1,"rotation-point":1,"ruby-align":1,"ruby-overhang":1,"ruby-position":1,"ruby-span":1,size:1,speak:"normal | none | spell-out | inherit","speak-header":"once | always | inherit","speak-numeral":"digits | continuous | inherit","speak-punctuation":"code | none | inherit","speech-rate":1,src:1,stress:1,"string-set":1,"table-layout":"auto | fixed | inherit","tab-size":"<integer> | <length>",target:1,"target-name":1,"target-new":1,"target-position":1,"text-align":"left | right | center | justify | inherit","text-align-last":1,"text-decoration":1,"text-emphasis":1,"text-height":1,"text-indent":"<length> | <percentage> | inherit","text-justify":"auto | none | inter-word | inter-ideograph | inter-cluster | distribute | kashida","text-outline":1,"text-overflow":1,"text-rendering":"auto | optimizeSpeed | optimizeLegibility | geometricPrecision | inherit","text-shadow":1,"text-transform":"capitalize | uppercase | lowercase | none | inherit","text-wrap":"normal | none | avoid",top:"<margin-width> | inherit",transform:1,"transform-origin":1,"transform-style":1,transition:1,"transition-delay":1,"transition-duration":1,"transition-property":1,"transition-timing-function":1,"unicode-bidi":"normal | embed | bidi-override | inherit","user-modify":"read-only | read-write | write-only | inherit","user-select":"none | text | toggle | element | elements | all | inherit","vertical-align":"auto | use-script | baseline | sub | super | top | text-top | central | middle | bottom | text-bottom | <percentage> | <length>",visibility:"visible | hidden | collapse | inherit","voice-balance":1,"voice-duration":1,"voice-family":1,"voice-pitch":1,"voice-pitch-range":1,"voice-rate":1,"voice-stress":1,"voice-volume":1,volume:1,"white-space":"normal | pre | nowrap | pre-wrap | pre-line | inherit | -pre-wrap | -o-pre-wrap | -moz-pre-wrap | -hp-pre-wrap","white-space-collapse":1,widows:"<integer> | inherit",width:"<length> | <percentage> | auto | inherit","word-break":"normal | keep-all | break-all","word-spacing":"<length> | normal | inherit","word-wrap":1,"z-index":"<integer> | auto | inherit",zoom:"<number> | <percentage> | normal"};PropertyName.prototype=new SyntaxUnit,PropertyName.prototype.constructor=PropertyName,PropertyName.prototype.toString=function(){return(this.hack?this.hack:"")+this.text},PropertyValue.prototype=new SyntaxUnit,PropertyValue.prototype.constructor=PropertyValue,PropertyValueIterator.prototype.count=function(){return this._parts.length},PropertyValueIterator.prototype.isFirst=function(){return this._i===0},PropertyValueIterator.prototype.hasNext=function(){return this._i<this._parts.length},PropertyValueIterator.prototype.mark=function(){this._marks.push(this._i)},PropertyValueIterator.prototype.peek=function(e){return this.hasNext()?this._parts[this._i+(e||0)]:null},PropertyValueIterator.prototype.next=function(){return this.hasNext()?this._parts[this._i++]:null},PropertyValueIterator.prototype.previous=function(){return this._i>0?this._parts[--this._i]:null},PropertyValueIterator.prototype.restore=function(){this._marks.length&&(this._i=this._marks.pop())},PropertyValuePart.prototype=new SyntaxUnit,PropertyValuePart.prototype.constructor=PropertyValuePart,PropertyValuePart.fromToken=function(e){return new PropertyValuePart(e.value,e.startLine,e.startCol)};var Pseudos={":first-letter":1,":first-line":1,":before":1,":after":1};Pseudos.ELEMENT=1,Pseudos.CLASS=2,Pseudos.isElement=function(e){return e.indexOf("::")===0||Pseudos[e.toLowerCase()]==Pseudos.ELEMENT},Selector.prototype=new SyntaxUnit,Selector.prototype.constructor=Selector,SelectorPart.prototype=new SyntaxUnit,SelectorPart.prototype.constructor=SelectorPart,SelectorSubPart.prototype=new SyntaxUnit,SelectorSubPart.prototype.constructor=SelectorSubPart,Specificity.prototype={constructor:Specificity,compare:function(e){var t=["a","b","c","d"],n,r;for(n=0,r=t.length;n<r;n++){if(this[t[n]]<e[t[n]])return-1;if(this[t[n]]>e[t[n]])return 1}return 0},valueOf:function(){return this.a*1e3+this.b*100+this.c*10+this.d},toString:function(){return this.a+","+this.b+","+this.c+","+this.d}},Specificity.calculate=function(e){function t(e){var n,r,i,a,f=e.elementName?e.elementName.text:"",l;f&&f.charAt(f.length-1)!="*"&&u++;for(n=0,i=e.modifiers.length;n<i;n++){l=e.modifiers[n];switch(l.type){case"class":case"attribute":o++;break;case"id":s++;break;case"pseudo":Pseudos.isElement(l.text)?u++:o++;break;case"not":for(r=0,a=l.args.length;r<a;r++)t(l.args[r])}}}var n,r,i,s=0,o=0,u=0;for(n=0,r=e.parts.length;n<r;n++)i=e.parts[n],i instanceof SelectorPart&&t(i);return new Specificity(0,s,o,u)};var h=/^[0-9a-fA-F]$/,nonascii=/^[\u0080-\uFFFF]$/,nl=/\n|\r\n|\r|\f/;TokenStream.prototype=mix(new TokenStreamBase,{_getToken:function(e){var t,n=this._reader,r=null,i=n.getLine(),s=n.getCol();t=n.read();while(t){switch(t){case"/":n.peek()=="*"?r=this.commentToken(t,i,s):r=this.charToken(t,i,s);break;case"|":case"~":case"^":case"$":case"*":n.peek()=="="?r=this.comparisonToken(t,i,s):r=this.charToken(t,i,s);break;case'"':case"'":r=this.stringToken(t,i,s);break;case"#":isNameChar(n.peek())?r=this.hashToken(t,i,s):r=this.charToken(t,i,s);break;case".":isDigit(n.peek())?r=this.numberToken(t,i,s):r=this.charToken(t,i,s);break;case"-":n.peek()=="-"?r=this.htmlCommentEndToken(t,i,s):isNameStart(n.peek())?r=this.identOrFunctionToken(t,i,s):r=this.charToken(t,i,s);break;case"!":r=this.importantToken(t,i,s);break;case"@":r=this.atRuleToken(t,i,s);break;case":":r=this.notToken(t,i,s);break;case"<":r=this.htmlCommentStartToken(t,i,s);break;case"U":case"u":if(n.peek()=="+"){r=this.unicodeRangeToken(t,i,s);break};default:isDigit(t)?r=this.numberToken(t,i,s):isWhitespace(t)?r=this.whitespaceToken(t,i,s):isIdentStart(t)?r=this.identOrFunctionToken(t,i,s):r=this.charToken(t,i,s)}break}return!r&&t===null&&(r=this.createToken(Tokens.EOF,null,i,s)),r},createToken:function(e,t,n,r,i){var s=this._reader;return i=i||{},{value:t,type:e,channel:i.channel,hide:i.hide||!1,startLine:n,startCol:r,endLine:s.getLine(),endCol:s.getCol()}},atRuleToken:function(e,t,n){var r=e,i=this._reader,s=Tokens.CHAR,o=!1,u,a;i.mark(),u=this.readName(),r=e+u,s=Tokens.type(r.toLowerCase());if(s==Tokens.CHAR||s==Tokens.UNKNOWN)r.length>1?s=Tokens.UNKNOWN_SYM:(s=Tokens.CHAR,r=e,i.reset());return this.createToken(s,r,t,n)},charToken:function(e,t,n){var r=Tokens.type(e);return r==-1&&(r=Tokens.CHAR),this.createToken(r,e,t,n)},commentToken:function(e,t,n){var r=this._reader,i=this.readComment(e);return this.createToken(Tokens.COMMENT,i,t,n)},comparisonToken:function(e,t,n){var r=this._reader,i=e+r.read(),s=Tokens.type(i)||Tokens.CHAR;return this.createToken(s,i,t,n)},hashToken:function(e,t,n){var r=this._reader,i=this.readName(e);return this.createToken(Tokens.HASH,i,t,n)},htmlCommentStartToken:function(e,t,n){var r=this._reader,i=e;return r.mark(),i+=r.readCount(3),i=="<!--"?this.createToken(Tokens.CDO,i,t,n):(r.reset(),this.charToken(e,t,n))},htmlCommentEndToken:function(e,t,n){var r=this._reader,i=e;return r.mark(),i+=r.readCount(2),i=="-->"?this.createToken(Tokens.CDC,i,t,n):(r.reset(),this.charToken(e,t,n))},identOrFunctionToken:function(e,t,n){var r=this._reader,i=this.readName(e),s=Tokens.IDENT;return r.peek()=="("?(i+=r.read(),i.toLowerCase()=="url("?(s=Tokens.URI,i=this.readURI(i),i.toLowerCase()=="url("&&(s=Tokens.FUNCTION)):s=Tokens.FUNCTION):r.peek()==":"&&i.toLowerCase()=="progid"&&(i+=r.readTo("("),s=Tokens.IE_FUNCTION),this.createToken(s,i,t,n)},importantToken:function(e,t,n){var r=this._reader,i=e,s=Tokens.CHAR,o,u;r.mark(),u=r.read();while(u){if(u=="/"){if(r.peek()!="*")break;o=this.readComment(u);if(o==="")break}else{if(!isWhitespace(u)){if(/i/i.test(u)){o=r.readCount(8),/mportant/i.test(o)&&(i+=u+o,s=Tokens.IMPORTANT_SYM);break}break}i+=u+this.readWhitespace()}u=r.read()}return s==Tokens.CHAR?(r.reset(),this.charToken(e,t,n)):this.createToken(s,i,t,n)},notToken:function(e,t,n){var r=this._reader,i=e;return r.mark(),i+=r.readCount(4),i.toLowerCase()==":not("?this.createToken(Tokens.NOT,i,t,n):(r.reset(),this.charToken(e,t,n))},numberToken:function(e,t,n){var r=this._reader,i=this.readNumber(e),s,o=Tokens.NUMBER,u=r.peek();return isIdentStart(u)?(s=this.readName(r.read()),i+=s,/^em$|^ex$|^px$|^gd$|^rem$|^vw$|^vh$|^vm$|^ch$|^cm$|^mm$|^in$|^pt$|^pc$/i.test(s)?o=Tokens.LENGTH:/^deg|^rad$|^grad$/i.test(s)?o=Tokens.ANGLE:/^ms$|^s$/i.test(s)?o=Tokens.TIME:/^hz$|^khz$/i.test(s)?o=Tokens.FREQ:/^dpi$|^dpcm$/i.test(s)?o=Tokens.RESOLUTION:o=Tokens.DIMENSION):u=="%"&&(i+=r.read(),o=Tokens.PERCENTAGE),this.createToken(o,i,t,n)},stringToken:function(e,t,n){var r=e,i=e,s=this._reader,o=e,u=Tokens.STRING,a=s.read();while(a){i+=a;if(a==r&&o!="\\")break;if(isNewLine(s.peek())&&a!="\\"){u=Tokens.INVALID;break}o=a,a=s.read()}return a===null&&(u=Tokens.INVALID),this.createToken(u,i,t,n)},unicodeRangeToken:function(e,t,n){var r=this._reader,i=e,s,o=Tokens.CHAR;return r.peek()=="+"&&(r.mark(),i+=r.read(),i+=this.readUnicodeRangePart(!0),i.length==2?r.reset():(o=Tokens.UNICODE_RANGE,i.indexOf("?")==-1&&r.peek()=="-"&&(r.mark(),s=r.read(),s+=this.readUnicodeRangePart(!1),s.length==1?r.reset():i+=s))),this.createToken(o,i,t,n)},whitespaceToken:function(e,t,n){var r=this._reader,i=e+this.readWhitespace();return this.createToken(Tokens.S,i,t,n)},readUnicodeRangePart:function(e){var t=this._reader,n="",r=t.peek();while(isHexDigit(r)&&n.length<6)t.read(),n+=r,r=t.peek();if(e)while(r=="?"&&n.length<6)t.read(),n+=r,r=t.peek();return n},readWhitespace:function(){var e=this._reader,t="",n=e.peek();while(isWhitespace(n))e.read(),t+=n,n=e.peek();return t},readNumber:function(e){var t=this._reader,n=e,r=e==".",i=t.peek();while(i){if(isDigit(i))n+=t.read();else{if(i!=".")break;if(r)break;r=!0,n+=t.read()}i=t.peek()}return n},readString:function(){var e=this._reader,t=e.read(),n=t,r=t,i=e.peek();while(i){i=e.read(),n+=i;if(i==t&&r!="\\")break;if(isNewLine(e.peek())&&i!="\\"){n="";break}r=i,i=e.peek()}return i===null&&(n=""),n},readURI:function(e){var t=this._reader,n=e,r="",i=t.peek();t.mark();while(i&&isWhitespace(i))t.read(),i=t.peek();i=="'"||i=='"'?r=this.readString():r=this.readURL(),i=t.peek();while(i&&isWhitespace(i))t.read(),i=t.peek();return r===""||i!=")"?(n=e,t.reset()):n+=r+t.read(),n},readURL:function(){var e=this._reader,t="",n=e.peek();while(/^[!#$%&\\*-~]$/.test(n))t+=e.read(),n=e.peek();return t},readName:function(e){var t=this._reader,n=e||"",r=t.peek();for(;;)if(r=="\\")n+=this.readEscape(t.read()),r=t.peek();else{if(!r||!isNameChar(r))break;n+=t.read(),r=t.peek()}return n},readEscape:function(e){var t=this._reader,n=e||"",r=0,i=t.peek();if(isHexDigit(i))do n+=t.read(),i=t.peek();while(i&&isHexDigit(i)&&++r<6);return n.length==3&&/\s/.test(i)||n.length==7||n.length==1?t.read():i="",n+i},readComment:function(e){var t=this._reader,n=e||"",r=t.read();if(r=="*"){while(r){n+=r;if(n.length>2&&r=="*"&&t.peek()=="/"){n+=t.read();break}r=t.read()}return n}return""}});var Tokens=[{name:"CDO"},{name:"CDC"},{name:"S",whitespace:!0},{name:"COMMENT",comment:!0,hide:!0,channel:"comment"},{name:"INCLUDES",text:"~="},{name:"DASHMATCH",text:"|="},{name:"PREFIXMATCH",text:"^="},{name:"SUFFIXMATCH",text:"$="},{name:"SUBSTRINGMATCH",text:"*="},{name:"STRING"},{name:"IDENT"},{name:"HASH"},{name:"IMPORT_SYM",text:"@import"},{name:"PAGE_SYM",text:"@page"},{name:"MEDIA_SYM",text:"@media"},{name:"FONT_FACE_SYM",text:"@font-face"},{name:"CHARSET_SYM",text:"@charset"},{name:"NAMESPACE_SYM",text:"@namespace"},{name:"UNKNOWN_SYM"},{name:"KEYFRAMES_SYM",text:["@keyframes","@-webkit-keyframes","@-moz-keyframes","@-o-keyframes"]},{name:"IMPORTANT_SYM"},{name:"LENGTH"},{name:"ANGLE"},{name:"TIME"},{name:"FREQ"},{name:"DIMENSION"},{name:"PERCENTAGE"},{name:"NUMBER"},{name:"URI"},{name:"FUNCTION"},{name:"UNICODE_RANGE"},{name:"INVALID"},{name:"PLUS",text:"+"},{name:"GREATER",text:">"},{name:"COMMA",text:","},{name:"TILDE",text:"~"},{name:"NOT"},{name:"TOPLEFTCORNER_SYM",text:"@top-left-corner"},{name:"TOPLEFT_SYM",text:"@top-left"},{name:"TOPCENTER_SYM",text:"@top-center"},{name:"TOPRIGHT_SYM",text:"@top-right"},{name:"TOPRIGHTCORNER_SYM",text:"@top-right-corner"},{name:"BOTTOMLEFTCORNER_SYM",text:"@bottom-left-corner"},{name:"BOTTOMLEFT_SYM",text:"@bottom-left"},{name:"BOTTOMCENTER_SYM",text:"@bottom-center"},{name:"BOTTOMRIGHT_SYM",text:"@bottom-right"},{name:"BOTTOMRIGHTCORNER_SYM",text:"@bottom-right-corner"},{name:"LEFTTOP_SYM",text:"@left-top"},{name:"LEFTMIDDLE_SYM",text:"@left-middle"},{name:"LEFTBOTTOM_SYM",text:"@left-bottom"},{name:"RIGHTTOP_SYM",text:"@right-top"},{name:"RIGHTMIDDLE_SYM",text:"@right-middle"},{name:"RIGHTBOTTOM_SYM",text:"@right-bottom"},{name:"RESOLUTION",state:"media"},{name:"IE_FUNCTION"},{name:"CHAR"},{name:"PIPE",text:"|"},{name:"SLASH",text:"/"},{name:"MINUS",text:"-"},{name:"STAR",text:"*"},{name:"LBRACE",text:"{"},{name:"RBRACE",text:"}"},{name:"LBRACKET",text:"["},{name:"RBRACKET",text:"]"},{name:"EQUALS",text:"="},{name:"COLON",text:":"},{name:"SEMICOLON",text:";"},{name:"LPAREN",text:"("},{name:"RPAREN",text:")"},{name:"DOT",text:"."}];(function(){var e=[],t={};Tokens.UNKNOWN=-1,Tokens.unshift({name:"EOF"});for(var n=0,r=Tokens.length;n<r;n++){e.push(Tokens[n].name),Tokens[Tokens[n].name]=n;if(Tokens[n].text)if(Tokens[n].text instanceof Array)for(var i=0;i<Tokens[n].text.length;i++)t[Tokens[n].text[i]]=n;else t[Tokens[n].text]=n}Tokens.name=function(t){return e[t]},Tokens.type=function(e){return t[e]||-1}})();var Validation={validate:function(e,t){var n=e.toString().toLowerCase(),r=t.parts,i=new PropertyValueIterator(t),s=Properties[n],o,u,a,f,l,c,h,p,d,v,m;if(!s){if(n.indexOf("-")!==0)throw new ValidationError("Unknown property '"+e+"'.",e.line,e.col)}else typeof s!="number"&&(typeof s=="string"?s.indexOf("||")>-1?this.groupProperty(s,i):this.singleProperty(s,i,1):s.multi?this.multiProperty(s.multi,i,s.comma,s.max||Infinity):typeof s=="function"&&s(i))},singleProperty:function(e,t,n,r){var i=!1,s=t.value,o=0,u;while(t.hasNext()&&o<n){i=ValidationTypes.isAny(t,e);if(!i)break;o++}if(!i)throw t.hasNext()&&!t.isFirst()?(u=t.peek(),new ValidationError("Expected end of value but found '"+u+"'.",u.line,u.col)):new ValidationError("Expected ("+e+") but found '"+s+"'.",s.line,s.col);if(t.hasNext())throw u=t.next(),new ValidationError("Expected end of value but found '"+u+"'.",u.line,u.col)},multiProperty:function(e,t,n,r){var i=!1,s=t.value,o=0,u=!1,a;while(t.hasNext()&&!i&&o<r){if(!ValidationTypes.isAny(t,e))break;o++;if(!t.hasNext())i=!0;else if(n){if(t.peek()!=",")break;a=t.next()}}if(!i)throw t.hasNext()&&!t.isFirst()?(a=t.peek(),new ValidationError("Expected end of value but found '"+a+"'.",a.line,a.col)):(a=t.previous(),n&&a==","?new ValidationError("Expected end of value but found '"+a+"'.",a.line,a.col):new ValidationError("Expected ("+e+") but found '"+s+"'.",s.line,s.col));if(t.hasNext())throw a=t.next(),new ValidationError("Expected end of value but found '"+a+"'.",a.line,a.col)},groupProperty:function(e,t,n){var r=!1,i=t.value,s=e.split("||").length,o={count:0},u=!1,a,f;while(t.hasNext()&&!r){a=ValidationTypes.isAnyOfGroup(t,e);if(!a)break;if(o[a])break;o[a]=1,o.count++,u=!0;if(o.count==s||!t.hasNext())r=!0}if(!r)throw u&&t.hasNext()?(f=t.peek(),new ValidationError("Expected end of value but found '"+f+"'.",f.line,f.col)):new ValidationError("Expected ("+e+") but found '"+i+"'.",i.line,i.col);if(t.hasNext())throw f=t.next(),new ValidationError("Expected end of value but found '"+f+"'.",f.line,f.col)}};ValidationError.prototype=new Error;var ValidationTypes={isLiteral:function(e,t){var n=e.text.toString().toLowerCase(),r=t.split(" | "),i,s,o=!1;for(i=0,s=r.length;i<s&&!o;i++)n==r[i].toLowerCase()&&(o=!0);return o},isSimple:function(e){return!!this.simple[e]},isComplex:function(e){return!!this.complex[e]},isAny:function(e,t){var n=t.split(" | "),r,i,s=!1;for(r=0,i=n.length;r<i&&!s&&e.hasNext();r++)s=this.isType(e,n[r]);return s},isAnyOfGroup:function(e,t){var n=t.split(" || "),r,i,s=!1;for(r=0,i=n.length;r<i&&!s;r++)s=this.isType(e,n[r]);return s?n[r-1]:!1},isType:function(e,t){var n=e.peek(),r=!1;return t.charAt(0)!="<"?(r=this.isLiteral(n,t),r&&e.next()):this.simple[t]?(r=this.simple[t](n),r&&e.next()):r=this.complex[t](e),r},simple:{"<absolute-size>":function(e){return ValidationTypes.isLiteral(e,"xx-small | x-small | small | medium | large | x-large | xx-large")},"<attachment>":function(e){return ValidationTypes.isLiteral(e,"scroll | fixed | local")},"<attr>":function(e){return e.type=="function"&&e.name=="attr"},"<bg-image>":function(e){return this["<image>"](e)||this["<gradient>"](e)||e=="none"},"<gradient>":function(e){return e.type=="function"&&/^(?:\-(?:ms|moz|o|webkit)\-)?(?:repeating\-)?(?:radial\-|linear\-)?gradient/i.test(e)},"<box>":function(e){return ValidationTypes.isLiteral(e,"padding-box | border-box | content-box")},"<content>":function(e){return e.type=="function"&&e.name=="content"},"<relative-size>":function(e){return ValidationTypes.isLiteral(e,"smaller | larger")},"<ident>":function(e){return e.type=="identifier"},"<length>":function(e){return e.type=="function"&&/^(?:\-(?:ms|moz|o|webkit)\-)?calc/i.test(e)?!0:e.type=="length"||e.type=="number"||e.type=="integer"||e=="0"},"<color>":function(e){return e.type=="color"||e=="transparent"},"<number>":function(e){return e.type=="number"||this["<integer>"](e)},"<integer>":function(e){return e.type=="integer"},"<line>":function(e){return e.type=="integer"},"<angle>":function(e){return e.type=="angle"},"<uri>":function(e){return e.type=="uri"},"<image>":function(e){return this["<uri>"](e)},"<percentage>":function(e){return e.type=="percentage"||e=="0"},"<border-width>":function(e){return this["<length>"](e)||ValidationTypes.isLiteral(e,"thin | medium | thick")},"<border-style>":function(e){return ValidationTypes.isLiteral(e,"none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset")},"<margin-width>":function(e){return this["<length>"](e)||this["<percentage>"](e)||ValidationTypes.isLiteral(e,"auto")},"<padding-width>":function(e){return this["<length>"](e)||this["<percentage>"](e)},"<shape>":function(e){return e.type=="function"&&(e.name=="rect"||e.name=="inset-rect")},"<time>":function(e){return e.type=="time"}},complex:{"<bg-position>":function(e){var t=this,n=!1,r="<percentage> | <length>",i="left | right",s="top | bottom",o=0,u=function(){return e.hasNext()&&e.peek()!=","};while(e.peek(o)&&e.peek(o)!=",")o++;return o<3?ValidationTypes.isAny(e,i+" | center | "+r)?(n=!0,ValidationTypes.isAny(e,s+" | center | "+r)):ValidationTypes.isAny(e,s)&&(n=!0,ValidationTypes.isAny(e,i+" | center")):ValidationTypes.isAny(e,i)?ValidationTypes.isAny(e,s)?(n=!0,ValidationTypes.isAny(e,r)):ValidationTypes.isAny(e,r)&&(ValidationTypes.isAny(e,s)?(n=!0,ValidationTypes.isAny(e,r)):ValidationTypes.isAny(e,"center")&&(n=!0)):ValidationTypes.isAny(e,s)?ValidationTypes.isAny(e,i)?(n=!0,ValidationTypes.isAny(e,r)):ValidationTypes.isAny(e,r)&&(ValidationTypes.isAny(e,i)?(n=!0,ValidationTypes.isAny(e,r)):ValidationTypes.isAny(e,"center")&&(n=!0)):ValidationTypes.isAny(e,"center")&&ValidationTypes.isAny(e,i+" | "+s)&&(n=!0,ValidationTypes.isAny(e,r)),n},"<bg-size>":function(e){var t=this,n=!1,r="<percentage> | <length> | auto",i,s,o;return ValidationTypes.isAny(e,"cover | contain")?n=!0:ValidationTypes.isAny(e,r)&&(n=!0,ValidationTypes.isAny(e,r)),n},"<repeat-style>":function(e){var t=!1,n="repeat | space | round | no-repeat",r;return e.hasNext()&&(r=e.next(),ValidationTypes.isLiteral(r,"repeat-x | repeat-y")?t=!0:ValidationTypes.isLiteral(r,n)&&(t=!0,e.hasNext()&&ValidationTypes.isLiteral(e.peek(),n)&&e.next())),t},"<shadow>":function(e){var t=!1,n=0,r=!1,i=!1,s;if(e.hasNext()){ValidationTypes.isAny(e,"inset")&&(r=!0),ValidationTypes.isAny(e,"<color>")&&(i=!0);while(ValidationTypes.isAny(e,"<length>")&&n<4)n++;e.hasNext()&&(i||ValidationTypes.isAny(e,"<color>"),r||ValidationTypes.isAny(e,"inset")),t=n>=2&&n<=4}return t},"<x-one-radius>":function(e){var t=!1,n=0,r="<length> | <percentage>",i;return ValidationTypes.isAny(e,r)&&(t=!0,ValidationTypes.isAny(e,r)),t}}};parserlib.css={Colors:Colors,Combinator:Combinator,Parser:Parser,PropertyName:PropertyName,PropertyValue:PropertyValue,PropertyValuePart:PropertyValuePart,MediaFeature:MediaFeature,MediaQuery:MediaQuery,Selector:Selector,SelectorPart:SelectorPart,SelectorSubPart:SelectorSubPart,Specificity:Specificity,TokenStream:TokenStream,Tokens:Tokens,ValidationError:ValidationError}}();var CSSLint=function(){function e(e,t){var n,i=e&&e.match(r),s=i&&i[1];return s&&(n={"true":2,"":1,"false":0,2:2,1:1,0:0},s.toLowerCase().split(",").forEach(function(e){var r=e.split(":"),i=r[0]||"",s=r[1]||"";t[i.trim()]=n[s.trim()]})),t}var t=[],n=[],r=/\/\*csslint([^\*]*)\*\//,i=new parserlib.util.EventTarget;return i.version="0.9.10",i.addRule=function(e){t.push(e),t[e.id]=e},i.clearRules=function(){t=[]},i.getRules=function(){return[].concat(t).sort(function(e,t){return e.id>t.id?1:0})},i.getRuleset=function(){var e={},n=0,r=t.length;while(n<r)e[t[n++].id]=1;return e},i.addFormatter=function(e){n[e.id]=e},i.getFormatter=function(e){return n[e]},i.format=function(e,t,n,r){var i=this.getFormatter(n),s=null;return i&&(s=i.startFormat(),s+=i.formatResults(e,t,r||{}),s+=i.endFormat()),s},i.hasFormat=function(e){return n.hasOwnProperty(e)},i.verify=function(n,i){var s=0,o=t.length,u,a,f,l=new parserlib.css.Parser({starHack:!0,ieFilters:!0,underscoreHack:!0,strict:!1});a=n.replace(/\n\r?/g,"$split$").split("$split$"),i||(i=this.getRuleset()),r.test(n)&&(i=e(n,i)),u=new Reporter(a,i),i.errors=2;for(s in i)i.hasOwnProperty(s)&&i[s]&&t[s]&&t[s].init(l,u);try{l.parse(n)}catch(c){u.error("Fatal error, cannot continue: "+c.message,c.line,c.col,{})}return f={messages:u.messages,stats:u.stats,ruleset:u.ruleset},f.messages.sort(function(e,t){return e.rollup&&!t.rollup?1:!e.rollup&&t.rollup?-1:e.line-t.line}),f},i}();Reporter.prototype={constructor:Reporter,error:function(e,t,n,r){this.messages.push({type:"error",line:t,col:n,message:e,evidence:this.lines[t-1],rule:r||{}})},warn:function(e,t,n,r){this.report(e,t,n,r)},report:function(e,t,n,r){this.messages.push({type:this.ruleset[r.id]==2?"error":"warning",line:t,col:n,message:e,evidence:this.lines[t-1],rule:r})},info:function(e,t,n,r){this.messages.push({type:"info",line:t,col:n,message:e,evidence:this.lines[t-1],rule:r})},rollupError:function(e,t){this.messages.push({type:"error",rollup:!0,message:e,rule:t})},rollupWarn:function(e,t){this.messages.push({type:"warning",rollup:!0,message:e,rule:t})},stat:function(e,t){this.stats[e]=t}},CSSLint._Reporter=Reporter,CSSLint.Util={mix:function(e,t){var n;for(n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return n},indexOf:function(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},forEach:function(e,t){if(e.forEach)return e.forEach(t);for(var n=0,r=e.length;n<r;n++)t(e[n],n,e)}},CSSLint.addRule({id:"adjoining-classes",name:"Disallow adjoining classes",desc:"Don't use adjoining classes.",browsers:"IE6",init:function(e,t){var n=this;e.addListener("startrule",function(r){var i=r.selectors,s,o,u,a,f,l,c;for(f=0;f<i.length;f++){s=i[f];for(l=0;l<s.parts.length;l++){o=s.parts[l];if(o.type==e.SELECTOR_PART_TYPE){a=0;for(c=0;c<o.modifiers.length;c++)u=o.modifiers[c],u.type=="class"&&a++,a>1&&t.report("Don't use adjoining classes.",o.line,o.col,n)}}}})}}),CSSLint.addRule({id:"box-model",name:"Beware of broken box size",desc:"Don't use width or height when using padding or border.",browsers:"All",init:function(e,t){function n(){u={},a=!1}function r(){var e,n;if(!a){if(u.height)for(e in o)o.hasOwnProperty(e)&&u[e]&&(n=u[e].value,(e!="padding"||n.parts.length!==2||n.parts[0].value!==0)&&t.report("Using height with "+e+" can sometimes make elements larger than you expect.",u[e].line,u[e].col,i));if(u.width)for(e in s)s.hasOwnProperty(e)&&u[e]&&(n=u[e].value,(e!="padding"||n.parts.length!==2||n.parts[1].value!==0)&&t.report("Using width with "+e+" can sometimes make elements larger than you expect.",u[e].line,u[e].col,i))}}var i=this,s={border:1,"border-left":1,"border-right":1,padding:1,"padding-left":1,"padding-right":1},o={border:1,"border-bottom":1,"border-top":1,padding:1,"padding-bottom":1,"padding-top":1},u,a=!1;e.addListener("startrule",n),e.addListener("startfontface",n),e.addListener("startpage",n),e.addListener("startpagemargin",n),e.addListener("startkeyframerule",n),e.addListener("property",function(e){var t=e.property.text.toLowerCase();o[t]||s[t]?!/^0\S*$/.test(e.value)&&(t!="border"||e.value!="none")&&(u[t]={line:e.property.line,col:e.property.col,value:e.value}):/^(width|height)/i.test(t)&&/^(length|percentage)/.test(e.value.parts[0].type)?u[t]=1:t=="box-sizing"&&(a=!0)}),e.addListener("endrule",r),e.addListener("endfontface",r),e.addListener("endpage",r),e.addListener("endpagemargin",r),e.addListener("endkeyframerule",r)}}),CSSLint.addRule({id:"box-sizing",name:"Disallow use of box-sizing",desc:"The box-sizing properties isn't supported in IE6 and IE7.",browsers:"IE6, IE7",tags:["Compatibility"],init:function(e,t){var n=this;e.addListener("property",function(e){var r=e.property.text.toLowerCase();r=="box-sizing"&&t.report("The box-sizing property isn't supported in IE6 and IE7.",e.line,e.col,n)})}}),CSSLint.addRule({id:"bulletproof-font-face",name:"Use the bulletproof @font-face syntax",desc:"Use the bulletproof @font-face syntax to avoid 404's in old IE (http://www.fontspring.com/blog/the-new-bulletproof-font-face-syntax).",browsers:"All",init:function(e,t){var n=this,r=0,i=!1,s=!0,o=!1,u,a;e.addListener("startfontface",function(e){i=!0}),e.addListener("property",function(e){if(!i)return;var t=e.property.toString().toLowerCase(),n=e.value.toString();u=e.line,a=e.col;if(t==="src"){var r=/^\s?url\(['"].+\.eot\?.*['"]\)\s*format\(['"]embedded-opentype['"]\).*$/i;!n.match(r)&&s?(o=!0,s=!1):n.match(r)&&!s&&(o=!1)}}),e.addListener("endfontface",function(e){i=!1,o&&t.report("@font-face declaration doesn't follow the fontspring bulletproof syntax.",u,a,n)})}}),CSSLint.addRule({id:"compatible-vendor-prefixes",name:"Require compatible vendor prefixes",desc:"Include all compatible vendor prefixes to reach a wider range of users.",browsers:"All",init:function(e,t){var n=this,r,i,s,o,u,a,f,l=!1,c=Array.prototype.push,h=[];r={animation:"webkit moz","animation-delay":"webkit moz","animation-direction":"webkit moz","animation-duration":"webkit moz","animation-fill-mode":"webkit moz","animation-iteration-count":"webkit moz","animation-name":"webkit moz","animation-play-state":"webkit moz","animation-timing-function":"webkit moz",appearance:"webkit moz","border-end":"webkit moz","border-end-color":"webkit moz","border-end-style":"webkit moz","border-end-width":"webkit moz","border-image":"webkit moz o","border-radius":"webkit","border-start":"webkit moz","border-start-color":"webkit moz","border-start-style":"webkit moz","border-start-width":"webkit moz","box-align":"webkit moz ms","box-direction":"webkit moz ms","box-flex":"webkit moz ms","box-lines":"webkit ms","box-ordinal-group":"webkit moz ms","box-orient":"webkit moz ms","box-pack":"webkit moz ms","box-sizing":"webkit moz","box-shadow":"webkit moz","column-count":"webkit moz ms","column-gap":"webkit moz ms","column-rule":"webkit moz ms","column-rule-color":"webkit moz ms","column-rule-style":"webkit moz ms","column-rule-width":"webkit moz ms","column-width":"webkit moz ms",hyphens:"epub moz","line-break":"webkit ms","margin-end":"webkit moz","margin-start":"webkit moz","marquee-speed":"webkit wap","marquee-style":"webkit wap","padding-end":"webkit moz","padding-start":"webkit moz","tab-size":"moz o","text-size-adjust":"webkit ms",transform:"webkit moz ms o","transform-origin":"webkit moz ms o",transition:"webkit moz o","transition-delay":"webkit moz o","transition-duration":"webkit moz o","transition-property":"webkit moz o","transition-timing-function":"webkit moz o","user-modify":"webkit moz","user-select":"webkit moz ms","word-break":"epub ms","writing-mode":"epub ms"};for(s in r)if(r.hasOwnProperty(s)){o=[],u=r[s].split(" ");for(a=0,f=u.length;a<f;a++)o.push("-"+u[a]+"-"+s);r[s]=o,c.apply(h,o)}e.addListener("startrule",function(){i=[]}),e.addListener("startkeyframes",function(e){l=e.prefix||!0}),e.addListener("endkeyframes",function(e){l=!1}),e.addListener("property",function(e){var t=e.property;CSSLint.Util.indexOf(h,t.text)>-1&&(!l||typeof l!="string"||t.text.indexOf("-"+l+"-")!==0)&&i.push(t)}),e.addListener("endrule",function(e){if(!i.length)return;var s={},o,u,a,f,l,c,h,p,d,v;for(o=0,u=i.length;o<u;o++){a=i[o];for(f in r)r.hasOwnProperty(f)&&(l=r[f],CSSLint.Util.indexOf(l,a.text)>-1&&(s[f]||(s[f]={full:l.slice(0),actual:[],actualNodes:[]}),CSSLint.Util.indexOf(s[f].actual,a.text)===-1&&(s[f].actual.push(a.text),s[f].actualNodes.push(a))))}for(f in s)if(s.hasOwnProperty(f)){c=s[f],h=c.full,p=c.actual;if(h.length>p.length)for(o=0,u=h.length;o<u;o++)d=h[o],CSSLint.Util.indexOf(p,d)===-1&&(v=p.length===1?p[0]:p.length==2?p.join(" and "):p.join(", "),t.report("The property "+d+" is compatible with "+v+" and should be included as well.",c.actualNodes[0].line,c.actualNodes[0].col,n))}})}}),CSSLint.addRule({id:"display-property-grouping",name:"Require properties appropriate for display",desc:"Certain properties shouldn't be used with certain display property values.",browsers:"All",init:function(e,t){function n(e,n,r){u[e]&&(typeof o[e]!="string"||u[e].value.toLowerCase()!=o[e])&&t.report(r||e+" can't be used with display: "+n+".",u[e].line,u[e].col,s)}function r(){u={}}function i(){var e=u.display?u.display.value:null;if(e)switch(e){case"inline":n("height",e),n("width",e),n("margin",e),n("margin-top",e),n("margin-bottom",e),n("float",e,"display:inline has no effect on floated elements (but may be used to fix the IE6 double-margin bug).");break;case"block":n("vertical-align",e);break;case"inline-block":n("float",e);break;default:e.indexOf("table-")===0&&(n("margin",e),n("margin-left",e),n("margin-right",e),n("margin-top",e),n("margin-bottom",e),n("float",e))}}var s=this,o={display:1,"float":"none",height:1,width:1,margin:1,"margin-left":1,"margin-right":1,"margin-bottom":1,"margin-top":1,padding:1,"padding-left":1,"padding-right":1,"padding-bottom":1,"padding-top":1,"vertical-align":1},u;e.addListener("startrule",r),e.addListener("startfontface",r),e.addListener("startkeyframerule",r),e.addListener("startpagemargin",r),e.addListener("startpage",r),e.addListener("property",function(e){var t=e.property.text.toLowerCase();o[t]&&(u[t]={value:e.value.text,line:e.property.line,col:e.property.col})}),e.addListener("endrule",i),e.addListener("endfontface",i),e.addListener("endkeyframerule",i),e.addListener("endpagemargin",i),e.addListener("endpage",i)}}),CSSLint.addRule({id:"duplicate-background-images",name:"Disallow duplicate background images",desc:"Every background-image should be unique. Use a common class for e.g. sprites.",browsers:"All",init:function(e,t){var n=this,r={};e.addListener("property",function(e){var i=e.property.text,s=e.value,o,u;if(i.match(/background/i))for(o=0,u=s.parts.length;o<u;o++)s.parts[o].type=="uri"&&(typeof r[s.parts[o].uri]=="undefined"?r[s.parts[o].uri]=e:t.report("Background image '"+s.parts[o].uri+"' was used multiple times, first declared at line "+r[s.parts[o].uri].line+", col "+r[s.parts[o].uri].col+".",e.line,e.col,n))})}}),CSSLint.addRule({id:"duplicate-properties",name:"Disallow duplicate properties",desc:"Duplicate properties must appear one after the other.",browsers:"All",init:function(e,t){function n(e){i={}}var r=this,i,s;e.addListener("startrule",n),e.addListener("startfontface",n),e.addListener("startpage",n),e.addListener("startpagemargin",n),e.addListener("startkeyframerule",n),e.addListener("property",function(e){var n=e.property,o=n.text.toLowerCase();i[o]&&(s!=o||i[o]==e.value.text)&&t.report("Duplicate property '"+e.property+"' found.",e.line,e.col,r),i[o]=e.value.text,s=o})}}),CSSLint.addRule({id:"empty-rules",name:"Disallow empty rules",desc:"Rules without any properties specified should be removed.",browsers:"All",init:function(e,t){var n=this,r=0;e.addListener("startrule",function(){r=0}),e.addListener("property",function(){r++}),e.addListener("endrule",function(e){var i=e.selectors;r===0&&t.report("Rule is empty.",i[0].line,i[0].col,n)})}}),CSSLint.addRule({id:"errors",name:"Parsing Errors",desc:"This rule looks for recoverable syntax errors.",browsers:"All",init:function(e,t){var n=this;e.addListener("error",function(e){t.error(e.message,e.line,e.col,n)})}}),CSSLint.addRule({id:"fallback-colors",name:"Require fallback colors",desc:"For older browsers that don't support RGBA, HSL, or HSLA, provide a fallback color.",browsers:"IE6,IE7,IE8",init:function(e,t){function n(e){o={},i=null}var r=this,i,s={color:1,background:1,"border-color":1,"border-top-color":1,"border-right-color":1,"border-bottom-color":1,"border-left-color":1,border:1,"border-top":1,"border-right":1,"border-bottom":1,"border-left":1,"background-color":1},o;e.addListener("startrule",n),e.addListener("startfontface",n),e.addListener("startpage",n),e.addListener("startpagemargin",n),e.addListener("startkeyframerule",n),e.addListener("property",function(e){var n=e.property,o=n.text.toLowerCase(),u=e.value.parts,a=0,f="",l=u.length;if(s[o])while(a<l)u[a].type=="color"&&("alpha"in u[a]||"hue"in u[a]?(/([^\)]+)\(/.test(u[a])&&(f=RegExp.$1.toUpperCase()),(!i||i.property.text.toLowerCase()!=o||i.colorType!="compat")&&t.report("Fallback "+o+" (hex or RGB) should precede "+f+" "+o+".",e.line,e.col,r)):e.colorType="compat"),a++;i=e})}}),CSSLint.addRule({id:"floats",name:"Disallow too many floats",desc:"This rule tests if the float property is used too many times",browsers:"All",init:function(e,t){var n=this,r=0;e.addListener("property",function(e){e.property.text.toLowerCase()=="float"&&e.value.text.toLowerCase()!="none"&&r++}),e.addListener("endstylesheet",function(){t.stat("floats",r),r>=10&&t.rollupWarn("Too many floats ("+r+"), you're probably using them for layout. Consider using a grid system instead.",n)})}}),CSSLint.addRule({id:"font-faces",name:"Don't use too many web fonts",desc:"Too many different web fonts in the same stylesheet.",browsers:"All",init:function(e,t){var n=this,r=0;e.addListener("startfontface",function(){r++}),e.addListener("endstylesheet",function(){r>5&&t.rollupWarn("Too many @font-face declarations ("+r+").",n)})}}),CSSLint.addRule({id:"font-sizes",name:"Disallow too many font sizes",desc:"Checks the number of font-size declarations.",browsers:"All",init:function(e,t){var n=this,r=0;e.addListener("property",function(e){e.property=="font-size"&&r++}),e.addListener("endstylesheet",function(){t.stat("font-sizes",r),r>=10&&t.rollupWarn("Too many font-size declarations ("+r+"), abstraction needed.",n)})}}),CSSLint.addRule({id:"gradients",name:"Require all gradient definitions",desc:"When using a vendor-prefixed gradient, make sure to use them all.",browsers:"All",init:function(e,t){var n=this,r;e.addListener("startrule",function(){r={moz:0,webkit:0,oldWebkit:0,o:0}}),e.addListener("property",function(e){/\-(moz|o|webkit)(?:\-(?:linear|radial))\-gradient/i.test(e.value)?r[RegExp.$1]=1:/\-webkit\-gradient/i.test(e.value)&&(r.oldWebkit=1)}),e.addListener("endrule",function(e){var i=[];r.moz||i.push("Firefox 3.6+"),r.webkit||i.push("Webkit (Safari 5+, Chrome)"),r.oldWebkit||i.push("Old Webkit (Safari 4+, Chrome)"),r.o||i.push("Opera 11.1+"),i.length&&i.length<4&&t.report("Missing vendor-prefixed CSS gradients for "+i.join(", ")+".",e.selectors[0].line,e.selectors[0].col,n)})}}),CSSLint.addRule({id:"ids",name:"Disallow IDs in selectors",desc:"Selectors should not contain IDs.",browsers:"All",init:function(e,t){var n=this;e.addListener("startrule",function(r){var i=r.selectors,s,o,u,a,f,l,c;for(f=0;f<i.length;f++){s=i[f],a=0;for(l=0;l<s.parts.length;l++){o=s.parts[l];if(o.type==e.SELECTOR_PART_TYPE)for(c=0;c<o.modifiers.length;c++)u=o.modifiers[c],u.type=="id"&&a++}a==1?t.report("Don't use IDs in selectors.",s.line,s.col,n):a>1&&t.report(a+" IDs in the selector, really?",s.line,s.col,n)}})}}),CSSLint.addRule({id:"import",name:"Disallow @import",desc:"Don't use @import, use <link> instead.",browsers:"All",init:function(e,t){var n=this;e.addListener("import",function(e){t.report("@import prevents parallel downloads, use <link> instead.",e.line,e.col,n)})}}),CSSLint.addRule({id:"important",name:"Disallow !important",desc:"Be careful when using !important declaration",browsers:"All",init:function(e,t){var n=this,r=0;e.addListener("property",function(e){e.important===!0&&(r++,t.report("Use of !important",e.line,e.col,n))}),e.addListener("endstylesheet",function(){t.stat("important",r),r>=10&&t.rollupWarn("Too many !important declarations ("+r+"), try to use less than 10 to avoid specificity issues.",n)})}}),CSSLint.addRule({id:"known-properties",name:"Require use of known properties",desc:"Properties should be known (listed in CSS3 specification) or be a vendor-prefixed property.",browsers:"All",init:function(e,t){var n=this;e.addListener("property",function(e){var r=e.property.text.toLowerCase();e.invalid&&t.report(e.invalid.message,e.line,e.col,n)})}}),CSSLint.addRule({id:"outline-none",name:"Disallow outline: none",desc:"Use of outline: none or outline: 0 should be limited to :focus rules.",browsers:"All",tags:["Accessibility"],init:function(e,t){function n(e){e.selectors?s={line:e.line,col:e.col,selectors:e.selectors,propCount:0,outline:!1}:s=null}function r(e){s&&s.outline&&(s.selectors.toString().toLowerCase().indexOf(":focus")==-1?t.report("Outlines should only be modified using :focus.",s.line,s.col,i):s.propCount==1&&t.report("Outlines shouldn't be hidden unless other visual changes are made.",s.line,s.col,i))}var i=this,s;e.addListener("startrule",n),e.addListener("startfontface",n),e.addListener("startpage",n),e.addListener("startpagemargin",n),e.addListener("startkeyframerule",n),e.addListener("property",function(e){var t=e.property.text.toLowerCase(),n=e.value;s&&(s.propCount++,t=="outline"&&(n=="none"||n=="0")&&(s.outline=!0))}),e.addListener("endrule",r),e.addListener("endfontface",r),e.addListener("endpage",r),e.addListener("endpagemargin",r),e.addListener("endkeyframerule",r)}}),CSSLint.addRule({id:"overqualified-elements",name:"Disallow overqualified elements",desc:"Don't use classes or IDs with elements (a.foo or a#foo).",browsers:"All",init:function(e,t){var n=this,r={};e.addListener("startrule",function(i){var s=i.selectors,o,u,a,f,l,c;for(f=0;f<s.length;f++){o=s[f];for(l=0;l<o.parts.length;l++){u=o.parts[l];if(u.type==e.SELECTOR_PART_TYPE)for(c=0;c<u.modifiers.length;c++)a=u.modifiers[c],u.elementName&&a.type=="id"?t.report("Element ("+u+") is overqualified, just use "+a+" without element name.",u.line,u.col,n):a.type=="class"&&(r[a]||(r[a]=[]),r[a].push({modifier:a,part:u}))}}}),e.addListener("endstylesheet",function(){var e;for(e in r)r.hasOwnProperty(e)&&r[e].length==1&&r[e][0].part.elementName&&t.report("Element ("+r[e][0].part+") is overqualified, just use "+r[e][0].modifier+" without element name.",r[e][0].part.line,r[e][0].part.col,n)})}}),CSSLint.addRule({id:"qualified-headings",name:"Disallow qualified headings",desc:"Headings should not be qualified (namespaced).",browsers:"All",init:function(e,t){var n=this;e.addListener("startrule",function(r){var i=r.selectors,s,o,u,a;for(u=0;u<i.length;u++){s=i[u];for(a=0;a<s.parts.length;a++)o=s.parts[a],o.type==e.SELECTOR_PART_TYPE&&o.elementName&&/h[1-6]/.test(o.elementName.toString())&&a>0&&t.report("Heading ("+o.elementName+") should not be qualified.",o.line,o.col,n)}})}}),CSSLint.addRule({id:"regex-selectors",name:"Disallow selectors that look like regexs",desc:"Selectors that look like regular expressions are slow and should be avoided.",browsers:"All",init:function(e,t){var n=this;e.addListener("startrule",function(r){var i=r.selectors,s,o,u,a,f,l;for(a=0;a<i.length;a++){s=i[a];for(f=0;f<s.parts.length;f++){o=s.parts[f];if(o.type==e.SELECTOR_PART_TYPE)for(l=0;l<o.modifiers.length;l++)u=o.modifiers[l],u.type=="attribute"&&/([\~\|\^\$\*]=)/.test(u)&&t.report("Attribute selectors with "+RegExp.$1+" are slow!",u.line,u.col,n)}}})}}),CSSLint.addRule({id:"rules-count",name:"Rules Count",desc:"Track how many rules there are.",browsers:"All",init:function(e,t){var n=this,r=0;e.addListener("startrule",function(){r++}),e.addListener("endstylesheet",function(){t.stat("rule-count",r)})}}),CSSLint.addRule({id:"selector-max-approaching",name:"Warn when approaching the 4095 selector limit for IE",desc:"Will warn when selector count is >= 3800 selectors.",browsers:"IE",init:function(e,t){var n=this,r=0;e.addListener("startrule",function(e){r+=e.selectors.length}),e.addListener("endstylesheet",function(){r>=3800&&t.report("You have "+r+" selectors. Internet Explorer supports a maximum of 4095 selectors per stylesheet. Consider refactoring.",0,0,n)})}}),CSSLint.addRule({id:"selector-max",name:"Error when past the 4095 selector limit for IE",desc:"Will error when selector count is > 4095.",browsers:"IE",init:function(e,t){var n=this,r=0;e.addListener("startrule",function(e){r+=e.selectors.length}),e.addListener("endstylesheet",function(){r>4095&&t.report("You have "+r+" selectors. Internet Explorer supports a maximum of 4095 selectors per stylesheet. Consider refactoring.",0,0,n)})}}),CSSLint.addRule({id:"shorthand",name:"Require shorthand properties",desc:"Use shorthand properties where possible.",browsers:"All",init:function(e,t){function n(e){f={}}function r(e){var n,r,s,o;for(n in l)if(l.hasOwnProperty(n)){o=0;for(r=0,s=l[n].length;r<s;r++)o+=f[l[n][r]]?1:0;o==l[n].length&&t.report("The properties "+l[n].join(", ")+" can be replaced by "+n+".",e.line,e.col,i)}}var i=this,s,o,u,a={},f,l={margin:["margin-top","margin-bottom","margin-left","margin-right"],padding:["padding-top","padding-bottom","padding-left","padding-right"]};for(s in l)if(l.hasOwnProperty(s))for(o=0,u=l[s].length;o<u;o++)a[l[s][o]]=s;e.addListener("startrule",n),e.addListener("startfontface",n),e.addListener("property",function(e){var t=e.property.toString().toLowerCase(),n=e.value.parts[0].value;a[t]&&(f[t]=1)}),e.addListener("endrule",r),e.addListener("endfontface",r)}}),CSSLint.addRule({id:"star-property-hack",name:"Disallow properties with a star prefix",desc:"Checks for the star property hack (targets IE6/7)",browsers:"All",init:function(e,t){var n=this;e.addListener("property",function(e){var r=e.property;r.hack=="*"&&t.report("Property with star prefix found.",e.property.line,e.property.col,n)})}}),CSSLint.addRule({id:"text-indent",name:"Disallow negative text-indent",desc:"Checks for text indent less than -99px",browsers:"All",init:function(e,t){function n(e){s=!1,o="inherit"}function r(e){s&&o!="ltr"&&t.report("Negative text-indent doesn't work well with RTL. If you use text-indent for image replacement explicitly set direction for that item to ltr.",s.line,s.col,i)}var i=this,s,o;e.addListener("startrule",n),e.addListener("startfontface",n),e.addListener("property",function(e){var t=e.property.toString().toLowerCase(),n=e.value;t=="text-indent"&&n.parts[0].value<-99?s=e.property:t=="direction"&&n=="ltr"&&(o="ltr")}),e.addListener("endrule",r),e.addListener("endfontface",r)}}),CSSLint.addRule({id:"underscore-property-hack",name:"Disallow properties with an underscore prefix",desc:"Checks for the underscore property hack (targets IE6)",browsers:"All",init:function(e,t){var n=this;e.addListener("property",function(e){var r=e.property;r.hack=="_"&&t.report("Property with underscore prefix found.",e.property.line,e.property.col,n)})}}),CSSLint.addRule({id:"unique-headings",name:"Headings should only be defined once",desc:"Headings should be defined only once.",browsers:"All",init:function(e,t){var n=this,r={h1:0,h2:0,h3:0,h4:0,h5:0,h6:0};e.addListener("startrule",function(e){var i=e.selectors,s,o,u,a,f;for(a=0;a<i.length;a++){s=i[a],o=s.parts[s.parts.length-1];if(o.elementName&&/(h[1-6])/i.test(o.elementName.toString())){for(f=0;f<o.modifiers.length;f++)if(o.modifiers[f].type=="pseudo"){u=!0;break}u||(r[RegExp.$1]++,r[RegExp.$1]>1&&t.report("Heading ("+o.elementName+") has already been defined.",o.line,o.col,n))}}}),e.addListener("endstylesheet",function(e){var i,s=[];for(i in r)r.hasOwnProperty(i)&&r[i]>1&&s.push(r[i]+" "+i+"s");s.length&&t.rollupWarn("You have "+s.join(", ")+" defined in this stylesheet.",n)})}}),CSSLint.addRule({id:"universal-selector",name:"Disallow universal selector",desc:"The universal selector (*) is known to be slow.",browsers:"All",init:function(e,t){var n=this;e.addListener("startrule",function(e){var r=e.selectors,i,s,o,u,a,f;for(u=0;u<r.length;u++)i=r[u],s=i.parts[i.parts.length-1],s.elementName=="*"&&t.report(n.desc,s.line,s.col,n)})}}),CSSLint.addRule({id:"unqualified-attributes",name:"Disallow unqualified attribute selectors",desc:"Unqualified attribute selectors are known to be slow.",browsers:"All",init:function(e,t){var n=this;e.addListener("startrule",function(r){var i=r.selectors,s,o,u,a,f,l;for(a=0;a<i.length;a++){s=i[a],o=s.parts[s.parts.length-1];if(o.type==e.SELECTOR_PART_TYPE)for(l=0;l<o.modifiers.length;l++)u=o.modifiers[l],u.type=="attribute"&&(!o.elementName||o.elementName=="*")&&t.report(n.desc,o.line,o.col,n)}})}}),CSSLint.addRule({id:"vendor-prefix",name:"Require standard property with vendor prefix",desc:"When using a vendor-prefixed property, make sure to include the standard one.",browsers:"All",init:function(e,t){function n(){s={},o=1}function r(e){var n,r,o,a,f,l,c=[];for(n in s)u[n]&&c.push({actual:n,needed:u[n]});for(r=0,o=c.length;r<o;r++)f=c[r].needed,l=c[r].actual,s[f]?s[f][0].pos<s[l][0].pos&&t.report("Standard property '"+f+"' should come after vendor-prefixed property '"+l+"'.",s[l][0].name.line,s[l][0].name.col,i):t.report("Missing standard property '"+f+"' to go along with '"+l+"'.",s[l][0].name.line,s[l][0].name.col,i)}var i=this,s,o,u={"-webkit-border-radius":"border-radius","-webkit-border-top-left-radius":"border-top-left-radius","-webkit-border-top-right-radius":"border-top-right-radius","-webkit-border-bottom-left-radius":"border-bottom-left-radius","-webkit-border-bottom-right-radius":"border-bottom-right-radius","-o-border-radius":"border-radius","-o-border-top-left-radius":"border-top-left-radius","-o-border-top-right-radius":"border-top-right-radius","-o-border-bottom-left-radius":"border-bottom-left-radius","-o-border-bottom-right-radius":"border-bottom-right-radius","-moz-border-radius":"border-radius","-moz-border-radius-topleft":"border-top-left-radius","-moz-border-radius-topright":"border-top-right-radius","-moz-border-radius-bottomleft":"border-bottom-left-radius","-moz-border-radius-bottomright":"border-bottom-right-radius","-moz-column-count":"column-count","-webkit-column-count":"column-count","-moz-column-gap":"column-gap","-webkit-column-gap":"column-gap","-moz-column-rule":"column-rule","-webkit-column-rule":"column-rule","-moz-column-rule-style":"column-rule-style","-webkit-column-rule-style":"column-rule-style","-moz-column-rule-color":"column-rule-color","-webkit-column-rule-color":"column-rule-color","-moz-column-rule-width":"column-rule-width","-webkit-column-rule-width":"column-rule-width","-moz-column-width":"column-width","-webkit-column-width":"column-width","-webkit-column-span":"column-span","-webkit-columns":"columns","-moz-box-shadow":"box-shadow","-webkit-box-shadow":"box-shadow","-moz-transform":"transform","-webkit-transform":"transform","-o-transform":"transform","-ms-transform":"transform","-moz-transform-origin":"transform-origin","-webkit-transform-origin":"transform-origin","-o-transform-origin":"transform-origin","-ms-transform-origin":"transform-origin","-moz-box-sizing":"box-sizing","-webkit-box-sizing":"box-sizing","-moz-user-select":"user-select","-khtml-user-select":"user-select","-webkit-user-select":"user-select"};e.addListener("startrule",n),e.addListener("startfontface",n),e.addListener("startpage",n),e.addListener("startpagemargin",n),e.addListener("startkeyframerule",n),e.addListener("property",function(e){var t=e.property.text.toLowerCase();s[t]||(s[t]=[]),s[t].push({name:e.property,value:e.value,pos:o++})}),e.addListener("endrule",r),e.addListener("endfontface",r),e.addListener("endpage",r),e.addListener("endpagemargin",r),e.addListener("endkeyframerule",r)}}),CSSLint.addRule({id:"zero-units",name:"Disallow units for 0 values",desc:"You don't need to specify units when a value is 0.",browsers:"All",init:function(e,t){var n=this;e.addListener("property",function(e){var r=e.value.parts,i=0,s=r.length;while(i<s)(r[i].units||r[i].type=="percentage")&&r[i].value===0&&r[i].type!="time"&&t.report("Values of 0 shouldn't have units specified.",r[i].line,r[i].col,n),i++})}}),function(){var e=function(e){return!e||e.constructor!==String?"":e.replace(/[\"&><]/g,function(e){switch(e){case'"':return"&quot;";case"&":return"&amp;";case"<":return"&lt;";case">":return"&gt;"}})};CSSLint.addFormatter({id:"checkstyle-xml",name:"Checkstyle XML format",startFormat:function(){return'<?xml version="1.0" encoding="utf-8"?><checkstyle>'},endFormat:function(){return"</checkstyle>"},readError:function(t,n){return'<file name="'+e(t)+'"><error line="0" column="0" severty="error" message="'+e(n)+'"></error></file>'},formatResults:function(t,n,r){var i=t.messages,s=[],o=function(e){return!!e&&"name"in e?"net.csslint."+e.name.replace(/\s/g,""):""};return i.length>0&&(s.push('<file name="'+n+'">'),CSSLint.Util.forEach(i,function(t,n){t.rollup||s.push('<error line="'+t.line+'" column="'+t.col+'" severity="'+t.type+'"'+' message="'+e(t.message)+'" source="'+o(t.rule)+'"/>')}),s.push("</file>")),s.join("")}})}(),CSSLint.addFormatter({id:"compact",name:"Compact, 'porcelain' format",startFormat:function(){return""},endFormat:function(){return""},formatResults:function(e,t,n){var r=e.messages,i="";n=n||{};var s=function(e){return e.charAt(0).toUpperCase()+e.slice(1)};return r.length===0?n.quiet?"":t+": Lint Free!":(CSSLint.Util.forEach(r,function(e,n){e.rollup?i+=t+": "+s(e.type)+" - "+e.message+"\n":i+=t+": "+"line "+e.line+", col "+e.col+", "+s(e.type)+" - "+e.message+"\n"}),i)}}),CSSLint.addFormatter({id:"csslint-xml",name:"CSSLint XML format",startFormat:function(){return'<?xml version="1.0" encoding="utf-8"?><csslint>'},endFormat:function(){return"</csslint>"},formatResults:function(e,t,n){var r=e.messages,i=[],s=function(e){return!e||e.constructor!==String?"":e.replace(/\"/g,"'").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")};return r.length>0&&(i.push('<file name="'+t+'">'),CSSLint.Util.forEach(r,function(e,t){e.rollup?i.push('<issue severity="'+e.type+'" reason="'+s(e.message)+'" evidence="'+s(e.evidence)+'"/>'):i.push('<issue line="'+e.line+'" char="'+e.col+'" severity="'+e.type+'"'+' reason="'+s(e.message)+'" evidence="'+s(e.evidence)+'"/>')}),i.push("</file>")),i.join("")}}),CSSLint.addFormatter({id:"junit-xml",name:"JUNIT XML format",startFormat:function(){return'<?xml version="1.0" encoding="utf-8"?><testsuites>'},endFormat:function(){return"</testsuites>"},formatResults:function(e,t,n){var r=e.messages,i=[],s={error:0,failure:0},o=function(e){return!!e&&"name"in e?"net.csslint."+e.name.replace(/\s/g,""):""},u=function(e){return!e||e.constructor!==String?"":e.replace(/\"/g,"'").replace(/</g,"&lt;").replace(/>/g,"&gt;")};return r.length>0&&(r.forEach(function(e,t){var n=e.type==="warning"?"error":e.type;e.rollup||(i.push('<testcase time="0" name="'+o(e.rule)+'">'),i.push("<"+n+' message="'+u(e.message)+'"><![CDATA['+e.line+":"+e.col+":"+u(e.evidence)+"]]></"+n+">"),i.push("</testcase>"),s[n]+=1)}),i.unshift('<testsuite time="0" tests="'+r.length+'" skipped="0" errors="'+s.error+'" failures="'+s.failure+'" package="net.csslint" name="'+t+'">'),i.push("</testsuite>")),i.join("")}}),CSSLint.addFormatter({id:"lint-xml",name:"Lint XML format",startFormat:function(){return'<?xml version="1.0" encoding="utf-8"?><lint>'},endFormat:function(){return"</lint>"},formatResults:function(e,t,n){var r=e.messages,i=[],s=function(e){return!e||e.constructor!==String?"":e.replace(/\"/g,"'").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")};return r.length>0&&(i.push('<file name="'+t+'">'),CSSLint.Util.forEach(r,function(e,t){e.rollup?i.push('<issue severity="'+e.type+'" reason="'+s(e.message)+'" evidence="'+s(e.evidence)+'"/>'):i.push('<issue line="'+e.line+'" char="'+e.col+'" severity="'+e.type+'"'+' reason="'+s(e.message)+'" evidence="'+s(e.evidence)+'"/>')}),i.push("</file>")),i.join("")}}),CSSLint.addFormatter({id:"text",name:"Plain Text",startFormat:function(){return""},endFormat:function(){return""},formatResults:function(e,t,n){var r=e.messages,i="";n=n||{};if(r.length===0)return n.quiet?"":"\n\ncsslint: No errors in "+t+".";i="\n\ncsslint: There are "+r.length+" problems in "+t+".";var s=t.lastIndexOf("/"),o=t;return s===-1&&(s=t.lastIndexOf("\\")),s>-1&&(o=t.substring(s+1)),CSSLint.Util.forEach(r,function(e,t){i=i+"\n\n"+o,e.rollup?(i+="\n"+(t+1)+": "+e.type,i+="\n"+e.message):(i+="\n"+(t+1)+": "+e.type+" at line "+e.line+", col "+e.col,i+="\n"+e.message,i+="\n"+e.evidence)}),i}}),exports.CSSLint=CSSLint})
\ No newline at end of file
diff --git a/doc/html/js/ace/worker-javascript.js b/doc/html/js/ace/worker-javascript.js
new file mode 100644 (file)
index 0000000..070c0f6
--- /dev/null
@@ -0,0 +1 @@
+"no use strict";(function(e){if(typeof e.window!="undefined"&&e.document)return;e.console={log:function(){var e=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:e})},error:function(){var e=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:e})}},e.window=e,e.ace=e,e.normalizeModule=function(e,t){if(t.indexOf("!")!==-1){var n=t.split("!");return normalizeModule(e,n[0])+"!"+normalizeModule(e,n[1])}if(t.charAt(0)=="."){var r=e.split("/").slice(0,-1).join("/");t=r+"/"+t;while(t.indexOf(".")!==-1&&i!=t){var i=t;t=t.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return t},e.require=function(e,t){if(!t.charAt)throw new Error("worker.js require() accepts only (parentId, id) as arguments");t=normalizeModule(e,t);var n=require.modules[t];if(n)return n.initialized||(n.initialized=!0,n.exports=n.factory().exports),n.exports;var r=t.split("/");r[0]=require.tlns[r[0]]||r[0];var i=r.join("/")+".js";return require.id=t,importScripts(i),require(e,t)},require.modules={},require.tlns={},e.define=function(e,t,n){arguments.length==2?(n=t,typeof e!="string"&&(t=e,e=require.id)):arguments.length==1&&(n=e,e=require.id);if(e.indexOf("text!")===0)return;var r=function(t,n){return require(e,t,n)};require.modules[e]={factory:function(){var e={exports:{}},t=n(r,e.exports,e);return t&&(e.exports=t),e}}},e.initBaseUrls=function(t){require.tlns=t},e.initSender=function(){var t=require(null,"ace/lib/event_emitter").EventEmitter,n=require(null,"ace/lib/oop"),r=function(){};return function(){n.implement(this,t),this.callback=function(e,t){postMessage({type:"call",id:t,data:e})},this.emit=function(e,t){postMessage({type:"event",name:e,data:t})}}.call(r.prototype),new r},e.main=null,e.sender=null,e.onmessage=function(e){var t=e.data;if(t.command){if(!main[t.command])throw new Error("Unknown command:"+t.command);main[t.command].apply(main,t.args)}else if(t.init){initBaseUrls(t.tlns),require(null,"ace/lib/fixoldbrowsers"),sender=initSender();var n=require(null,t.module)[t.classname];main=new n(sender)}else t.event&&sender&&sender._emit(t.event,t.data)}})(this),ace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],function(e,t,n){e("./regexp"),e("./es5-shim")}),ace.define("ace/lib/regexp",["require","exports","module"],function(e,t,n){function r(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.extended?"x":"")+(e.sticky?"y":"")}function i(e,t,n){if(Array.prototype.indexOf)return e.indexOf(t,n);for(var r=n||0;r<e.length;r++)if(e[r]===t)return r;return-1}var s={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},o=s.exec.call(/()??/,"")[1]===undefined,u=function(){var e=/^/g;return s.test.call(e,""),!e.lastIndex}();if(u&&o)return;RegExp.prototype.exec=function(e){var t=s.exec.apply(this,arguments),n,a;if(typeof e=="string"&&t){!o&&t.length>1&&i(t,"")>-1&&(a=RegExp(this.source,s.replace.call(r(this),"g","")),s.replace.call(e.slice(t.index),a,function(){for(var e=1;e<arguments.length-2;e++)arguments[e]===undefined&&(t[e]=undefined)}));if(this._xregexp&&this._xregexp.captureNames)for(var f=1;f<t.length;f++)n=this._xregexp.captureNames[f-1],n&&(t[n]=t[f]);!u&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--}return t},u||(RegExp.prototype.test=function(e){var t=s.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t})}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(e,t,n){function r(){}function i(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(t){}}function s(e){return e=+e,e!==e?e=0:e!==0&&e!==1/0&&e!==-1/0&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}function o(e){var t=typeof e;return e===null||t==="undefined"||t==="boolean"||t==="number"||t==="string"}function u(e){var t,n,r;if(o(e))return e;n=e.valueOf;if(typeof n=="function"){t=n.call(e);if(o(t))return t}r=e.toString;if(typeof r=="function"){t=r.call(e);if(o(t))return t}throw new TypeError}Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if(typeof t!="function")throw new TypeError("Function.prototype.bind called on incompatible "+t);var n=c.call(arguments,1),i=function(){if(this instanceof i){var r=t.apply(this,n.concat(c.call(arguments)));return Object(r)===r?r:this}return t.apply(e,n.concat(c.call(arguments)))};return t.prototype&&(r.prototype=t.prototype,i.prototype=new r,r.prototype=null),i});var a=Function.prototype.call,f=Array.prototype,l=Object.prototype,c=f.slice,h=a.bind(l.toString),p=a.bind(l.hasOwnProperty),d,v,m,g,y;if(y=p(l,"__defineGetter__"))d=a.bind(l.__defineGetter__),v=a.bind(l.__defineSetter__),m=a.bind(l.__lookupGetter__),g=a.bind(l.__lookupSetter__);if([1,2].splice(0).length!=2)if(!function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t=[],n;t.splice.apply(t,e(20)),t.splice.apply(t,e(26)),n=t.length,t.splice(5,0,"XXX"),n+1==t.length;if(n+1==t.length)return!0}())Array.prototype.splice=function(e,t){var n=this.length;e>0?e>n&&(e=n):e==void 0?e=0:e<0&&(e=Math.max(n+e,0)),e+t<n||(t=n-e);var r=this.slice(e,e+t),i=c.call(arguments,2),s=i.length;if(e===n)s&&this.push.apply(this,i);else{var o=Math.min(t,n-e),u=e+o,a=u+s-o,f=n-u,l=n-o;if(a<u)for(var h=0;h<f;++h)this[a+h]=this[u+h];else if(a>u)for(h=f;h--;)this[a+h]=this[u+h];if(s&&e===l)this.length=l,this.push.apply(this,i);else{this.length=l+s;for(h=0;h<s;++h)this[e+h]=i[h]}}return r};else{var b=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?b.apply(this,[e===void 0?0:e,t===void 0?this.length-e:t].concat(c.call(arguments,2))):[]}}Array.isArray||(Array.isArray=function(e){return h(e)=="[object Array]"});var w=Object("a"),E=w[0]!="a"||!(0 in w);Array.prototype.forEach||(Array.prototype.forEach=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=arguments[1],i=-1,s=n.length>>>0;if(h(e)!="[object Function]")throw new TypeError;while(++i<s)i in n&&e.call(r,n[i],i,t)}),Array.prototype.map||(Array.prototype.map=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0,i=Array(r),s=arguments[1];if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");for(var o=0;o<r;o++)o in n&&(i[o]=e.call(s,n[o],o,t));return i}),Array.prototype.filter||(Array.prototype.filter=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0,i=[],s,o=arguments[1];if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");for(var u=0;u<r;u++)u in n&&(s=n[u],e.call(o,s,u,t)&&i.push(s));return i}),Array.prototype.every||(Array.prototype.every=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0,i=arguments[1];if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");for(var s=0;s<r;s++)if(s in n&&!e.call(i,n[s],s,t))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0,i=arguments[1];if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");for(var s=0;s<r;s++)if(s in n&&e.call(i,n[s],s,t))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0;if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");if(!r&&arguments.length==1)throw new TypeError("reduce of empty array with no initial value");var i=0,s;if(arguments.length>=2)s=arguments[1];else do{if(i in n){s=n[i++];break}if(++i>=r)throw new TypeError("reduce of empty array with no initial value")}while(!0);for(;i<r;i++)i in n&&(s=e.call(void 0,s,n[i],i,t));return s}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0;if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");if(!r&&arguments.length==1)throw new TypeError("reduceRight of empty array with no initial value");var i,s=r-1;if(arguments.length>=2)i=arguments[1];else do{if(s in n){i=n[s--];break}if(--s<0)throw new TypeError("reduceRight of empty array with no initial value")}while(!0);do s in this&&(i=e.call(void 0,i,n[s],s,t));while(s--);return i});if(!Array.prototype.indexOf||[0,1].indexOf(1,2)!=-1)Array.prototype.indexOf=function(e){var t=E&&h(this)=="[object String]"?this.split(""):F(this),n=t.length>>>0;if(!n)return-1;var r=0;arguments.length>1&&(r=s(arguments[1])),r=r>=0?r:Math.max(0,n+r);for(;r<n;r++)if(r in t&&t[r]===e)return r;return-1};if(!Array.prototype.lastIndexOf||[0,1].lastIndexOf(0,-3)!=-1)Array.prototype.lastIndexOf=function(e){var t=E&&h(this)=="[object String]"?this.split(""):F(this),n=t.length>>>0;if(!n)return-1;var r=n-1;arguments.length>1&&(r=Math.min(r,s(arguments[1]))),r=r>=0?r:n-Math.abs(r);for(;r>=0;r--)if(r in t&&e===t[r])return r;return-1};Object.getPrototypeOf||(Object.getPrototypeOf=function(e){return e.__proto__||(e.constructor?e.constructor.prototype:l)});if(!Object.getOwnPropertyDescriptor){var S="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(e,t){if(typeof e!="object"&&typeof e!="function"||e===null)throw new TypeError(S+e);if(!p(e,t))return;var n,r,i;n={enumerable:!0,configurable:!0};if(y){var s=e.__proto__;e.__proto__=l;var r=m(e,t),i=g(e,t);e.__proto__=s;if(r||i)return r&&(n.get=r),i&&(n.set=i),n}return n.value=e[t],n}}Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(e){return Object.keys(e)});if(!Object.create){var x;Object.prototype.__proto__===null?x=function(){return{__proto__:null}}:x=function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(e,t){var n;if(e===null)n=x();else{if(typeof e!="object")throw new TypeError("typeof prototype["+typeof e+"] != 'object'");var r=function(){};r.prototype=e,n=new r,n.__proto__=e}return t!==void 0&&Object.defineProperties(n,t),n}}if(Object.defineProperty){var T=i({}),N=typeof document=="undefined"||i(document.createElement("div"));if(!T||!N)var C=Object.defineProperty}if(!Object.defineProperty||C){var k="Property description must be an object: ",L="Object.defineProperty called on non-object: ",A="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(e,t,n){if(typeof e!="object"&&typeof e!="function"||e===null)throw new TypeError(L+e);if(typeof n!="object"&&typeof n!="function"||n===null)throw new TypeError(k+n);if(C)try{return C.call(Object,e,t,n)}catch(r){}if(p(n,"value"))if(y&&(m(e,t)||g(e,t))){var i=e.__proto__;e.__proto__=l,delete e[t],e[t]=n.value,e.__proto__=i}else e[t]=n.value;else{if(!y)throw new TypeError(A);p(n,"get")&&d(e,t,n.get),p(n,"set")&&v(e,t,n.set)}return e}}Object.defineProperties||(Object.defineProperties=function(e,t){for(var n in t)p(t,n)&&Object.defineProperty(e,n,t[n]);return e}),Object.seal||(Object.seal=function(e){return e}),Object.freeze||(Object.freeze=function(e){return e});try{Object.freeze(function(){})}catch(O){Object.freeze=function(e){return function(t){return typeof t=="function"?t:e(t)}}(Object.freeze)}Object.preventExtensions||(Object.preventExtensions=function(e){return e}),Object.isSealed||(Object.isSealed=function(e){return!1}),Object.isFrozen||(Object.isFrozen=function(e){return!1}),Object.isExtensible||(Object.isExtensible=function(e){if(Object(e)===e)throw new TypeError;var t="";while(p(e,t))t+="?";e[t]=!0;var n=p(e,t);return delete e[t],n});if(!Object.keys){var M=!0,_=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],D=_.length;for(var P in{toString:null})M=!1;Object.keys=function I(e){if(typeof e!="object"&&typeof e!="function"||e===null)throw new TypeError("Object.keys called on a non-object");var I=[];for(var t in e)p(e,t)&&I.push(t);if(M)for(var n=0,r=D;n<r;n++){var i=_[n];p(e,i)&&I.push(i)}return I}}Date.now||(Date.now=function(){return(new Date).getTime()});var H="   \n\v\f\r   ᠎              \u2028\u2029";if(!String.prototype.trim||H.trim()){H="["+H+"]";var B=new RegExp("^"+H+H+"*"),j=new RegExp(H+H+"*$");String.prototype.trim=function(){return String(this).replace(B,"").replace(j,"")}}var F=function(e){if(e==null)throw new TypeError("can't convert "+e+" to object");return Object(e)}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(e,t,n){var r={},i=function(){this.propagationStopped=!0},s=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(!n.length&&!r)return;if(typeof t!="object"||!t)t={};t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=s);for(var o=0;o<n.length;o++){n[o](t,this);if(t.propagationStopped)break}if(r&&!t.defaultPrevented)return r(t,this)},r._signal=function(e,t){var n=(this._eventRegistry||{})[e];if(!n)return;for(var r=0;r<n.length;r++)n[r](t,this)},r.once=function(e,t){var n=this;t&&this.addEventListener(e,function r(){n.removeEventListener(e,r),t.apply(null,arguments)})},r.setDefaultHandler=function(e,t){this._defaultHandlers=this._defaultHandlers||{};if(this._defaultHandlers[e])throw new Error("The default handler for '"+e+"' is already set");this._defaultHandlers[e]=t},r.on=r.addEventListener=function(e,t,n){this._eventRegistry=this._eventRegistry||{};var r=this._eventRegistry[e];return r||(r=this._eventRegistry[e]=[]),r.indexOf(t)==-1&&r[n?"unshift":"push"](t),t},r.off=r.removeListener=r.removeEventListener=function(e,t){this._eventRegistry=this._eventRegistry||{};var n=this._eventRegistry[e];if(!n)return;var r=n.indexOf(t);r!==-1&&n.splice(r,1)},r.removeAllListeners=function(e){this._eventRegistry&&(this._eventRegistry[e]=[])},t.EventEmitter=r}),ace.define("ace/lib/oop",["require","exports","module"],function(e,t,n){t.inherits=function(){var e=function(){};return function(t,n){e.prototype=n.prototype,t.super_=n.prototype,t.prototype=new e,t.prototype.constructor=t}}(),t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}}),ace.define("ace/mode/javascript_worker",["require","exports","module","ace/lib/oop","ace/worker/mirror","ace/mode/javascript/jshint"],function(require,exports,module){function startRegex(e){return RegExp("^("+e.join("|")+")")}var oop=require("../lib/oop"),Mirror=require("../worker/mirror").Mirror,lint=require("./javascript/jshint").JSHINT,disabledWarningsRe=startRegex(["Bad for in variable '(.+)'.",'Missing "use strict"']),errorsRe=startRegex(["Unexpected","Expected ","Confusing (plus|minus)","\\{a\\} unterminated regular expression","Unclosed ","Unmatched ","Unbegun comment","Bad invocation","Missing space after","Missing operator at"]),infoRe=startRegex(["Expected an assignment","Bad escapement of EOL","Unexpected comma","Unexpected space","Missing radix parameter.","A leading decimal point can","\\['{a}'\\] is better written in dot notation.","'{a}' used out of scope"]),JavaScriptWorker=exports.JavaScriptWorker=function(e){Mirror.call(this,e),this.setTimeout(500),this.setOptions()};oop.inherits(JavaScriptWorker,Mirror),function(){this.setOptions=function(e){this.options=e||{es5:!0,esnext:!0,devel:!0,browser:!0,node:!0,laxcomma:!0,laxbreak:!0,lastsemic:!0,onevar:!1,passfail:!1,maxerr:100,expr:!0,multistr:!0,globalstrict:!0},this.doc.getValue()&&this.deferredUpdate.schedule(100)},this.changeOptions=function(e){oop.mixin(this.options,e),this.doc.getValue()&&this.deferredUpdate.schedule(100)},this.isValidJS=function(str){try{eval("throw 0;"+str)}catch(e){if(e===0)return!0}return!1},this.onUpdate=function(){var e=this.doc.getValue();e=e.replace(/^#!.*\n/,"\n");if(!e){this.sender.emit("jslint",[]);return}var t=[],n=this.isValidJS(e)?"warning":"error";lint(e,this.options);var r=lint.errors,i=!1;for(var s=0;s<r.length;s++){var o=r[s];if(!o)continue;var u=o.raw,a="warning";if(u=="Missing semicolon."){var f=o.evidence.substr(o.character);f=f.charAt(f.search(/\S/)),n=="error"&&f&&/[\w\d{(['"]/.test(f)?(o.reason='Missing ";" before statement',a="error"):a="info"}else{if(disabledWarningsRe.test(u))continue;infoRe.test(u)?a="info":errorsRe.test(u)?(i=!0,a=n):u=="'{a}' is not defined."?a="warning":u=="'{a}' is defined but never used."&&(a="info")}t.push({row:o.line-1,column:o.character-1,text:o.reason,type:a,raw:u}),i}this.sender.emit("jslint",t)}}.call(JavaScriptWorker.prototype)}),ace.define("ace/worker/mirror",["require","exports","module","ace/document","ace/lib/lang"],function(e,t,n){var r=e("../document").Document,i=e("../lib/lang"),s=t.Mirror=function(e){this.sender=e;var t=this.doc=new r(""),n=this.deferredUpdate=i.delayedCall(this.onUpdate.bind(this)),s=this;e.on("change",function(e){t.applyDeltas([e.data]),n.schedule(s.$timeout)})};(function(){this.$timeout=500,this.setTimeout=function(e){this.$timeout=e},this.setValue=function(e){this.doc.setValue(e),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(e){this.sender.callback(this.doc.getValue(),e)},this.onUpdate=function(){}}).call(s.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t,n){var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=e("./range").Range,o=e("./anchor").Anchor,u=function(e){this.$lines=[],e.length==0?this.$lines=[""]:Array.isArray(e)?this.insertLines(0,e):this.insert({row:0,column:0},e)};(function(){r.implement(this,i),this.setValue=function(e){var t=this.getLength();this.remove(new s(0,0,t,this.getLine(t-1).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new o(this,e,t)},"aaa".split(/a/).length==0?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);t?this.$autoNewLine=t[1]:this.$autoNewLine="\n"},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine}},this.$autoNewLine="\n",this.$newLineMode="auto",this.setNewLineMode=function(e){if(this.$newLineMode===e)return;this.$newLineMode=e},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return e=="\r\n"||e=="\r"||e=="\n"},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){if(e.start.row==e.end.row)return this.$lines[e.start.row].substring(e.start.column,e.end.column);var t=this.getLines(e.start.row+1,e.end.row-1);return t.unshift((this.$lines[e.start.row]||"").substring(e.start.column)),t.push((this.$lines[e.end.row]||"").substring(0,e.end.column)),t.join(this.getNewLineCharacter())},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):e.row<0&&(e.row=0),e},this.insert=function(e,t){if(!t||t.length===0)return e;e=this.$clipPosition(e),this.getLength()<=1&&this.$detectNewLine(t);var n=this.$split(t),r=n.splice(0,1)[0],i=n.length==0?null:n.splice(n.length-1,1)[0];return e=this.insertInLine(e,r),i!==null&&(e=this.insertNewLine(e),e=this.insertLines(e.row,n),e=this.insertInLine(e,i||"")),e},this.insertLines=function(e,t){if(t.length==0)return{row:e,column:0};if(t.length>65535){var n=this.insertLines(e,t.slice(65535));t=t.slice(0,65535)}var r=[e,0];r.push.apply(r,t),this.$lines.splice.apply(this.$lines,r);var i=new s(e,0,e+t.length,0),o={action:"insertLines",range:i,lines:t};return this._emit("change",{data:o}),n||i.end},this.insertNewLine=function(e){e=this.$clipPosition(e);var t=this.$lines[e.row]||"";this.$lines[e.row]=t.substring(0,e.column),this.$lines.splice(e.row+1,0,t.substring(e.column,t.length));var n={row:e.row+1,column:0},r={action:"insertText",range:s.fromPoints(e,n),text:this.getNewLineCharacter()};return this._emit("change",{data:r}),n},this.insertInLine=function(e,t){if(t.length==0)return e;var n=this.$lines[e.row]||"";this.$lines[e.row]=n.substring(0,e.column)+t+n.substring(e.column);var r={row:e.row,column:e.column+t.length},i={action:"insertText",range:s.fromPoints(e,r),text:t};return this._emit("change",{data:i}),r},this.remove=function(e){e.start=this.$clipPosition(e.start),e.end=this.$clipPosition(e.end);if(e.isEmpty())return e.start;var t=e.start.row,n=e.end.row;if(e.isMultiLine()){var r=e.start.column==0?t:t+1,i=n-1;e.end.column>0&&this.removeInLine(n,0,e.end.column),i>=r&&this.removeLines(r,i),r!=t&&(this.removeInLine(t,e.start.column,this.getLine(t).length),this.removeNewLine(e.start.row))}else this.removeInLine(t,e.start.column,e.end.column);return e.start},this.removeInLine=function(e,t,n){if(t==n)return;var r=new s(e,t,e,n),i=this.getLine(e),o=i.substring(t,n),u=i.substring(0,t)+i.substring(n,i.length);this.$lines.splice(e,1,u);var a={action:"removeText",range:r,text:o};return this._emit("change",{data:a}),r.start},this.removeLines=function(e,t){var n=new s(e,0,t+1,0),r=this.$lines.splice(e,t-e+1),i={action:"removeLines",range:n,nl:this.getNewLineCharacter(),lines:r};return this._emit("change",{data:i}),r},this.removeNewLine=function(e){var t=this.getLine(e),n=this.getLine(e+1),r=new s(e,t.length,e+1,0),i=t+n;this.$lines.splice(e,2,i);var o={action:"removeText",range:r,text:this.getNewLineCharacter()};this._emit("change",{data:o})},this.replace=function(e,t){if(t.length==0&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;this.remove(e);if(t)var n=this.insert(e.start,t);else n=e.start;return n},this.applyDeltas=function(e){for(var t=0;t<e.length;t++){var n=e[t],r=s.fromPoints(n.range.start,n.range.end);n.action=="insertLines"?this.insertLines(r.start.row,n.lines):n.action=="insertText"?this.insert(r.start,n.text):n.action=="removeLines"?this.removeLines(r.start.row,r.end.row-1):n.action=="removeText"&&this.remove(r)}},this.revertDeltas=function(e){for(var t=e.length-1;t>=0;t--){var n=e[t],r=s.fromPoints(n.range.start,n.range.end);n.action=="insertLines"?this.removeLines(r.start.row,r.end.row-1):n.action=="insertText"?this.remove(r):n.action=="removeLines"?this.insertLines(r.start.row,n.lines):n.action=="removeText"&&this.insert(r.start,n.text)}},this.indexToPosition=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length;for(var i=t||0,s=n.length;i<s;i++){e-=n[i].length+r;if(e<0)return{row:i,column:e+n[i].length+r}}return{row:s-1,column:n[s-1].length}},this.positionToIndex=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,i=0,s=Math.min(e.row,n.length);for(var o=t||0;o<s;++o)i+=n[o].length;return i+r*o+e.column}}).call(u.prototype),t.Document=u}),ace.define("ace/range",["require","exports","module"],function(e,t,n){var r=function(e,t){return e.row-t.row||e.column-t.column},i=function(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return this.compare(e,t)==0},this.compareRange=function(e){var t,n=e.end,r=e.start;return t=this.compare(n.row,n.column),t==1?(t=this.compare(r.row,r.column),t==1?2:t==0?1:0):t==-1?-2:(t=this.compare(r.row,r.column),t==-1?-1:t==1?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return this.comparePoint(e.start)==0&&this.comparePoint(e.end)==0},this.intersects=function(e){var t=this.compareRange(e);return t==-1||t==0||t==1},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){typeof e=="object"?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){typeof e=="object"?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)||this.isStart(e,t)?!1:!0:!1},this.insideStart=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)?!1:!0:!1},this.insideEnd=function(e,t){return this.compare(e,t)==0?this.isStart(e,t)?!1:!0:!1},this.compare=function(e,t){return!this.isMultiLine()&&e===this.start.row?t<this.start.column?-1:t>this.end.column?1:0:e<this.start.row?-1:e>this.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.row<e)var n={row:e,column:0};if(this.start.row>t)var r={row:t+1,column:0};else if(this.start.row<e)var r={row:e,column:0};return i.fromPoints(r||this.start,n||this.end)},this.extend=function(e,t){var n=this.compare(e,t);if(n==0)return this;if(n==-1)var r={row:e,column:t};else var s={row:e,column:t};return i.fromPoints(r||this.start,s||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return i.fromPoints(this.start,this.end)},this.collapseRows=function(){return this.end.column==0?new i(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new i(this.start.row,0,this.end.row,0)},this.toScreenRange=function(e){var t=e.documentToScreenPosition(this.start),n=e.documentToScreenPosition(this.end);return new i(t.row,t.column,n.row,n.column)},this.moveBy=function(e,t){this.start.row+=e,this.start.column+=t,this.end.row+=e,this.end.column+=t}}).call(i.prototype),i.fromPoints=function(e,t){return new i(e.row,e.column,t.row,t.column)},i.comparePoints=r,i.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},t.Range=i}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=t.Anchor=function(e,t,n){this.document=e,typeof n=="undefined"?this.setPosition(t.row,t.column):this.setPosition(t,n),this.$onChange=this.onChange.bind(this),e.on("change",this.$onChange)};(function(){r.implement(this,i),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.onChange=function(e){var t=e.data,n=t.range;if(n.start.row==n.end.row&&n.start.row!=this.row)return;if(n.start.row>this.row)return;if(n.start.row==this.row&&n.start.column>this.column)return;var r=this.row,i=this.column,s=n.start,o=n.end;t.action==="insertText"?s.row===r&&s.column<=i?s.row===o.row?i+=o.column-s.column:(i-=s.column,r+=o.row-s.row):s.row!==o.row&&s.row<r&&(r+=o.row-s.row):t.action==="insertLines"?s.row<=r&&(r+=o.row-s.row):t.action==="removeText"?s.row===r&&s.column<i?o.column>=i?i=s.column:i=Math.max(0,i-(o.column-s.column)):s.row!==o.row&&s.row<r?(o.row===r&&(i=Math.max(0,i-o.column)+s.column),r-=o.row-s.row):o.row===r&&(r-=o.row-s.row,i=Math.max(0,i-o.column)+s.column):t.action=="removeLines"&&s.row<=r&&(o.row<=r?r-=o.row-s.row:(r=s.row,i=0)),this.setPosition(r,i,!0)},this.setPosition=function(e,t,n){var r;n?r={row:e,column:t}:r=this.$clipPositionToDocument(e,t);if(this.row==r.row&&this.column==r.column)return;var i={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._emit("change",{old:i,value:r})},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(s.prototype)}),ace.define("ace/lib/lang",["require","exports","module"],function(e,t,n){t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){var n="";while(t>0){t&1&&(n+=e);if(t>>=1)e+=e}return n};var r=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){var t=[];for(var n=0,r=e.length;n<r;n++)e[n]&&typeof e[n]=="object"?t[n]=this.copyObject(e[n]):t[n]=e[n];return t},t.deepCopy=function(e){if(typeof e!="object")return e;var t=e.constructor();for(var n in e)typeof e[n]=="object"?t[n]=this.deepCopy(e[n]):t[n]=e[n];return t},t.arrayToMap=function(e){var t={};for(var n=0;n<e.length;n++)t[e[n]]=1;return t},t.createMap=function(e){var t=Object.create(null);for(var n in e)t[n]=e[n];return t},t.arrayRemove=function(e,t){for(var n=0;n<=e.length;n++)t===e[n]&&e.splice(n,1)},t.escapeRegExp=function(e){return e.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},t.escapeHTML=function(e){return e.replace(/&/g,"&#38;").replace(/"/g,"&#34;").replace(/'/g,"&#39;").replace(/</g,"&#60;")},t.getMatchOffsets=function(e,t){var n=[];return e.replace(t,function(e){n.push({offset:arguments[arguments.length-2],length:e.length})}),n},t.deferredCall=function(e){var t=null,n=function(){t=null,e()},r=function(e){return r.cancel(),t=setTimeout(n,e||0),r};return r.schedule=r,r.call=function(){return this.cancel(),e(),r},r.cancel=function(){return clearTimeout(t),t=null,r},r},t.delayedCall=function(e,t){var n=null,r=function(){n=null,e()},i=function(e){n&&clearTimeout(n),n=setTimeout(r,e||t)};return i.delay=i,i.schedule=function(e){n==null&&(n=setTimeout(r,e||0))},i.call=function(){this.cancel(),e()},i.cancel=function(){n&&clearTimeout(n),n=null},i.isPending=function(){return n},i}}),ace.define("ace/mode/javascript/jshint",["require","exports","module"],function(e,t,n){var r=function(){function e(){}function t(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function n(e,t){ht[e]===undefined&&ct[e]===undefined&&d("Bad option: '"+e+"'.",t)}function i(e){return Object.prototype.toString.call(e)==="[object String]"}function s(e){return e>="a"&&e<="z￿"||e>="A"&&e<="Z￿"}function o(e){return e>="0"&&e<="9"}function u(e,t){return e?!e.identifier||e.value!==t?!1:!0:!1}function a(e,t){return e.replace(/\{([^{}]*)\}/g,function(e,n){var r=t[n];return typeof r=="string"||typeof r=="number"?r:e})}function f(e,n){var i;for(i in n)t(n,i)&&!t(r.blacklist,i)&&(e[i]=n[i])}function l(){Object.keys(r.blacklist).forEach(function(e){delete Ft[e]})}function c(){jt.couch&&f(Ft,mt),jt.rhino&&f(Ft,zt),jt.prototypejs&&f(Ft,Rt),jt.node&&(f(Ft,Ht),jt.globalstrict=!0),jt.devel&&f(Ft,yt),jt.dojo&&f(Ft,bt),jt.browser&&f(Ft,vt),jt.nonstandard&&f(Ft,$t),jt.jquery&&f(Ft,Lt),jt.mootools&&f(Ft,Dt),jt.worker&&f(Ft,nn),jt.wsh&&f(Ft,rn),jt.esnext&&en(),jt.globalstrict&&jt.strict!==!1&&(jt.strict=!0),jt.yui&&f(Ft,sn)}function h(e,t,n){var r=Math.floor(t/At.length*100);throw{name:"JSHintError",line:t,character:n,message:e+" ("+r+"% scanned).",raw:e}}function p(e,t,n,i){return r.undefs.push([e,t,n,i])}function d(e,t,n,i,s,o){var u,f,l;return t=t||Pt,t.id==="(end)"&&(t=Gt),f=t.line||0,u=t.from||0,l={id:"(error)",raw:e,evidence:At[f-1]||"",line:f,character:u,scope:r.scope,a:n,b:i,c:s,d:o},l.reason=a(e,l),r.errors.push(l),jt.passfail&&h("Stopping. ",f,u),tn+=1,tn>=jt.maxerr&&h("Too many errors.",f,u),l}function v(e,t,n,r,i,s,o){return d(e,{line:t,from:n},r,i,s,o)}function m(e,t,n,r,i,s){d(e,t,n,r,i,s)}function g(e,t,n,r,i,s,o){return m(e,{line:t,from:n},r,i,s,o)}function y(e,t){var n;return n={id:"(internal)",elem:e,value:t},r.internals.push(n),n}function b(e,n,r){e==="hasOwnProperty"&&d("'hasOwnProperty' is a really bad name."),n==="exception"&&t(wt["(context)"],e)&&wt[e]!==!0&&!jt.node&&d("Value of '{a}' may be overwritten in IE.",Pt,e),t(wt,e)&&!wt["(global)"]&&(wt[e]===!0?jt.latedef&&d("'{a}' was used before it was defined.",Pt,e):!jt.shadow&&n!=="exception"&&d("'{a}' is already defined.",Pt,e)),wt[e]=n,r&&(wt["(tokens)"][e]=r),wt["(global)"]?(xt[e]=wt,t(Tt,e)&&(jt.latedef&&d("'{a}' was used before it was defined.",Pt,e),delete Tt[e])):Wt[e]=wt}function w(){var e=Pt,i=e.value,s=jt.quotmark,o={},u,a,h,p,d,v,g;switch(i){case"*/":m("Unbegun comment.");break;case"/*members":case"/*member":i="/*members",_t||(_t={}),a=_t,jt.quotmark=!1;break;case"/*jshint":case"/*jslint":a=jt,h=ct;break;case"/*global":a=o;break;default:m("What?")}p=vn.token();for(;;){g=!1;var y;for(;;){if(p.type==="special"&&p.value==="*/"){y=!0;break}if(p.id!=="(endline)"&&p.id!==",")break;p=vn.token()}if(y)break;i==="/*global"&&p.value==="-"&&(g=!0,p=vn.token()),p.type!=="(string)"&&p.type!=="(identifier)"&&i!=="/*members"&&m("Bad option.",p),v=vn.token();if(v.id===":"){v=vn.token(),a===_t&&m("Expected '{a}' and instead saw '{b}'.",p,"*/",":"),i==="/*jshint"&&n(p.value,p);var b=["maxstatements","maxparams","maxdepth","maxcomplexity","maxerr","maxlen","indent"];if(b.indexOf(p.value)>-1&&(i==="/*jshint"||i==="/*jslint"))u=+v.value,(typeof u!="number"||!isFinite(u)||u<=0||Math.floor(u)!==u)&&m("Expected a small integer and instead saw '{a}'.",v,v.value),p.value==="indent"&&(a.white=!0),a[p.value]=u;else if(p.value==="validthis")wt["(global)"]?m("Option 'validthis' can't be used in a global scope."):v.value==="true"||v.value==="false"?a[p.value]=v.value==="true":m("Bad option value.",v);else if(p.value==="quotmark"&&i==="/*jshint")switch(v.value){case"true":a.quotmark=!0;break;case"false":a.quotmark=!1;break;case"double":case"single":a.quotmark=v.value;break;default:m("Bad option value.",v)}else v.value==="true"||v.value==="false"?(i==="/*jslint"?(d=dt[p.value]||p.value,a[d]=v.value==="true",pt[d]!==undefined&&(a[d]=!a[d])):a[p.value]=v.value==="true",p.value==="newcap"&&(a["(explicitNewcap)"]=!0)):m("Bad option value.",v);p=vn.token()}else(i==="/*jshint"||i==="/*jslint")&&m("Missing option value.",p),a[p.value]=!1,i==="/*global"&&g===!0&&(r.blacklist[p.value]=p.value,l()),p=v}i==="/*members"&&(jt.quotmark=s),f(Ft,o);for(var w in o)t(o,w)&&(gt[w]=e);h&&c()}function E(e){var t=e||0,n=0,r;while(n<=t)r=Ot[n],r||(r=Ot[n]=vn.token()),n+=1;return r}function S(e,t){switch(Gt.id){case"(number)":Pt.id==="."&&d("A dot following a number can be confused with a decimal point.",Gt);break;case"-":(Pt.id==="-"||Pt.id==="--")&&d("Confusing minusses.");break;case"+":(Pt.id==="+"||Pt.id==="++")&&d("Confusing plusses.")}if(Gt.type==="(string)"||Gt.identifier)ft=Gt.value;e&&Pt.id!==e&&(t?Pt.id==="(end)"?d("Unmatched '{a}'.",t,t.id):d("Expected '{a}' to match '{b}' from line {c} and instead saw '{d}'.",Pt,e,t.id,t.line,Pt.value):(Pt.type!=="(identifier)"||Pt.value!==e)&&d("Expected '{a}' and instead saw '{b}'.",Pt,e,Pt.value)),qt=Gt,Gt=Pt;for(;;){Pt=Ot.shift()||vn.token();if(Pt.id==="(end)"||Pt.id==="(error)")return;if(Pt.type==="special")w();else if(Pt.id!=="(endline)")break}}function x(e,t){var n,r=!1,i=!1;Pt.id==="(end)"&&m("Unexpected early end of program.",Gt),S(),t&&(ft="anonymous",wt["(verb)"]=Gt.value);if(t===!0&&Gt.fud)n=Gt.fud();else{if(Gt.nud)n=Gt.nud();else{if(Pt.type==="(number)"&&Gt.id===".")return d("A leading decimal point can be confused with a dot: '.{a}'.",Gt,Pt.value),S(),Gt;m("Expected an identifier and instead saw '{a}'.",Gt,Gt.id)}while(e<Pt.lbp)r=Gt.value==="Array",i=Gt.value==="Object",n&&(n.value||n.first&&n.first.value)&&(n.value!=="new"||n.first&&n.first.value&&n.first.value===".")&&(r=!1,n.value!==Gt.value&&(i=!1)),S(),r&&Gt.id==="("&&Pt.id===")"&&d("Use the array literal notation [].",Gt),i&&Gt.id==="("&&Pt.id===")"&&d("Use the object literal notation {}.",Gt),Gt.led?n=Gt.led(n):m("Expected an operator and instead saw '{a}'.",Gt,Gt.id)}return n}function T(e,t){e=e||Gt,t=t||Pt,jt.white&&e.character!==t.from&&e.line===t.line&&(e.from+=e.character-e.from,d("Unexpected space after '{a}'.",e,e.value))}function N(e,t){e=e||Gt,t=t||Pt,jt.white&&(e.character!==t.from||e.line!==t.line)&&d("Unexpected space before '{a}'.",t,t.value)}function C(e,t){e=e||Gt,t=t||Pt,jt.white&&!e.comment&&e.line===t.line&&T(e,t)}function k(e,t){if(jt.white){e=e||Gt,t=t||Pt;if(e.value===";"&&t.value===";")return;e.line===t.line&&e.character===t.from&&(e.from+=e.character-e.from,d("Missing space after '{a}'.",e,e.value))}}function L(e,t){e=e||Gt,t=t||Pt,!jt.laxbreak&&e.line!==t.line?d("Bad line breaking before '{a}'.",t,t.id):jt.white&&(e=e||Gt,t=t||Pt,e.character===t.from&&(e.from+=e.character-e.from,d("Missing space after '{a}'.",e,e.value)))}function A(e){var t;jt.white&&Pt.id!=="(end)"&&(t=Ct+(e||0),Pt.from!==t&&d("Expected '{a}' to have an indentation at {b} instead at {c}.",Pt,Pt.value,t,Pt.from))}function O(e){e=e||Gt,e.line!==Pt.line&&d("Line breaking error '{a}'.",e,e.value)}function M(){Gt.line!==Pt.line?jt.laxcomma||(M.first&&(d("Comma warnings can be turned off with 'laxcomma'"),M.first=!1),d("Bad line breaking before '{a}'.",Gt,Pt.id)):!Gt.comment&&Gt.character!==Pt.from&&jt.white&&(Gt.from+=Gt.character-Gt.from,d("Unexpected space after '{a}'.",Gt,Gt.value)),S(","),k(Gt,Pt)}function _(e,t){var n=Kt[e];if(!n||typeof n!="object")Kt[e]=n={id:e,lbp:t,value:e};return n}function D(e){return _(e,0)}function P(e,t){var n=D(e);return n.identifier=n.reserved=!0,n.fud=t,n}function H(e,t){var n=P(e,t);return n.block=!0,n}function B(e){var t=e.id.charAt(0);if(t>="a"&&t<="z"||t>="A"&&t<="Z")e.identifier=e.reserved=!0;return e}function j(e,t){var n=_(e,150);return B(n),n.nud=typeof t=="function"?t:function(){this.right=x(150),this.arity="unary";if(this.id==="++"||this.id==="--")jt.plusplus?d("Unexpected use of '{a}'.",this,this.id):(!this.right.identifier||this.right.reserved)&&this.right.id!=="."&&this.right.id!=="["&&d("Bad operand.",this);return this},n}function F(e,t){var n=D(e);return n.type=e,n.nud=t,n}function I(e,t){var n=F(e,t);return n.identifier=n.reserved=!0,n}function q(e,t){return I(e,function(){return typeof t=="function"&&t(this),this})}function R(e,t,n,r){var i=_(e,n);return B(i),i.led=function(i){return r||(L(qt,Gt),k(Gt,Pt)),e==="in"&&i.id==="!"&&d("Confusing use of '{a}'.",i,"!"),typeof t=="function"?t(i,this):(this.left=i,this.right=x(n),this)},i}function U(e,t){var n=_(e,100);return n.led=function(e){L(qt,Gt),k(Gt,Pt);var n=x(100);return u(e,"NaN")||u(n,"NaN")?d("Use the isNaN function to compare with NaN.",this):t&&t.apply(this,[e,n]),e.id==="!"&&d("Confusing use of '{a}'.",e,"!"),n.id==="!"&&d("Confusing use of '{a}'.",n,"!"),this.left=e,this.right=n,this},n}function z(e){return e&&(e.type==="(number)"&&+e.value===0||e.type==="(string)"&&e.value===""||e.type==="null"&&!jt.eqnull||e.type==="true"||e.type==="false"||e.type==="undefined")}function W(e){return _(e,20).exps=!0,R(e,function(e,t){t.left=e,Ft[e.value]===!1&&Wt[e.value]["(global)"]===!0?d("Read only.",e):e["function"]&&d("'{a}' is a function.",e,e.value);if(e){jt.esnext&&wt[e.value]==="const"&&d("Attempting to override '{a}' which is a constant",e,e.value);if(e.id==="."||e.id==="[")return(!e.left||e.left.value==="arguments")&&d("Bad assignment.",t),t.right=x(19),t;if(e.identifier&&!e.reserved)return wt[e.value]==="exception"&&d("Do not assign to the exception parameter.",e),t.right=x(19),t;e===Kt["function"]&&d("Expected an identifier in an assignment and instead saw a function invocation.",Gt)}m("Bad assignment.",t)},20)}function X(e,t,n){var r=_(e,n);return B(r),r.led=typeof t=="function"?t:function(e){return jt.bitwise&&d("Unexpected use of '{a}'.",this,this.id),this.left=e,this.right=x(n),this},r}function V(e){return _(e,20).exps=!0,R(e,function(e,t){jt.bitwise&&d("Unexpected use of '{a}'.",t,t.id),k(qt,Gt),k(Gt,Pt);if(e)return e.id==="."||e.id==="["||e.identifier&&!e.reserved?(x(19),t):(e===Kt["function"]&&d("Expected an identifier in an assignment, and instead saw a function invocation.",Gt),t);m("Bad assignment.",t)},20)}function $(e){var t=_(e,150);return t.led=function(e){return jt.plusplus?d("Unexpected use of '{a}'.",this,this.id):(!e.identifier||e.reserved)&&e.id!=="."&&e.id!=="["&&d("Bad operand.",this),this.left=e,this},t}function J(e){if(Pt.identifier)return S(),Gt.reserved&&!jt.es5&&(!e||Gt.value!=="undefined")&&d("Expected an identifier and instead saw '{a}' (a reserved word).",Gt,Gt.id),Gt.value}function K(e){var t=J(e);if(t)return t;Gt.id==="function"&&Pt.id==="("?d("Missing name in function declaration."):m("Expected an identifier and instead saw '{a}'.",Pt,Pt.value)}function Q(e){var t=0,n;if(Pt.id!==";"||Bt)return;for(;;){n=E(t);if(n.reach)return;if(n.id!=="(endline)"){if(n.id==="function"){if(!jt.latedef)break;d("Inner functions should be listed at the top of the outer function.",n);break}d("Unreachable '{a}' after '{b}'.",n,n.value,e);break}t+=1}}function G(e){var t=Ct,n,r=Wt,i=Pt;if(i.id===";"){S(";");return}i.identifier&&!i.reserved&&E().id===":"&&(S(),S(":"),Wt=Object.create(r),b(i.value,"label"),!Pt.labelled&&Pt.value!=="{"&&d("Label '{a}' on {b} statement.",Pt,i.value,Pt.value),pn.test(i.value+":")&&d("Label '{a}' looks like a javascript url.",i,i.value),Pt.label=i.value,i=Pt);if(i.id==="{"){et(!0,!0);return}e||A(),n=x(0,!0);if(!i.block){!jt.expr&&(!n||!n.exps)?d("Expected an assignment or function call and instead saw an expression.",Gt):jt.nonew&&n.id==="("&&n.left.id==="new"&&d("Do not use 'new' for side effects.",i);if(Pt.id===",")return M();Pt.id!==";"?jt.asi||(!jt.lastsemic||Pt.id!=="}"||Pt.line!==Gt.line)&&v("Missing semicolon.",Gt.line,Gt.character):(T(Gt,Pt),S(";"),k(Gt,Pt))}return Ct=t,Wt=r,n}function Y(e){var t=[],n;while(!Pt.reach&&Pt.id!=="(end)")Pt.id===";"?(n=E(),(!n||n.id!=="(")&&d("Unnecessary semicolon."),S(";")):t.push(G(e===Pt.line));return t}function Z(){var e,t,n;for(;;){if(Pt.id==="(string)"){t=E(0);if(t.id==="(endline)"){e=1;do n=E(e),e+=1;while(n.id==="(endline)");if(n.id!==";"){if(n.id!=="(string)"&&n.id!=="(number)"&&n.id!=="(regexp)"&&n.identifier!==!0&&n.id!=="}")break;d("Missing semicolon.",Pt)}else t=n}else if(t.id==="}")d("Missing semicolon.",t);else if(t.id!==";")break;A(),S(),Jt[Gt.value]&&d('Unnecessary directive "{a}".',Gt,Gt.value),Gt.value==="use strict"&&(jt["(explicitNewcap)"]||(jt.newcap=!0),jt.undef=!0),Jt[Gt.value]=!0,t.id===";"&&S(";");continue}break}}function et(e,n,r){var i,s=Nt,o=Ct,u,a=Wt,f,l,c;Nt=e;if(!e||!jt.funcscope)Wt=Object.create(Wt);k(Gt,Pt),f=Pt;var h=wt["(metrics)"];h.nestedBlockDepth+=1,h.verifyMaxNestedBlockDepthPerFunction();if(Pt.id==="{"){S("{"),l=Gt.line;if(Pt.id!=="}"){Ct+=jt.indent;while(!e&&Pt.from>Ct)Ct+=jt.indent;if(r){u={};for(c in Jt)t(Jt,c)&&(u[c]=Jt[c]);Z(),jt.strict&&wt["(context)"]["(global)"]&&!u["use strict"]&&!Jt["use strict"]&&d('Missing "use strict" statement.')}i=Y(l),h.statementCount+=i.length,r&&(Jt=u),Ct-=jt.indent,l!==Pt.line&&A()}else l!==Pt.line&&A();S("}",f),Ct=o}else e?((!n||jt.curly)&&d("Expected '{a}' and instead saw '{b}'.",Pt,"{",Pt.value),Bt=!0,Ct+=jt.indent,i=[G(Pt.line===Gt.line)],Ct-=jt.indent,Bt=!1):m("Expected '{a}' and instead saw '{b}'.",Pt,"{",Pt.value);wt["(verb)"]=null;if(!e||!jt.funcscope)Wt=a;return Nt=s,e&&jt.noempty&&(!i||i.length===0)&&d("Empty block."),h.nestedBlockDepth-=1,i}function tt(e){_t&&typeof _t[e]!="boolean"&&d("Unexpected /*member '{a}'.",Gt,e),typeof Mt[e]=="number"?Mt[e]+=1:Mt[e]=1}function nt(e){var t=e.value,n=e.line,r=Tt[t];typeof r=="function"&&(r=!1),r?r[r.length-1]!==n&&r.push(n):(r=[n],Tt[t]=r)}function rt(){var e=J(!0);return e||(Pt.id==="(string)"?(e=Pt.value,S()):Pt.id==="(number)"&&(e=Pt.value.toString(),S())),e}function it(){var e=Pt,t=[],n;S("("),C();if(Pt.id===")"){S(")");return}for(;;){n=K(!0),t.push(n),b(n,"unused",Gt);if(Pt.id!==",")return S(")",e),C(qt,Gt),t;M()}}function st(e,t){var n,r=jt,i=Wt;return jt=Object.create(jt),Wt=Object.create(Wt),wt={"(name)":e||'"'+ft+'"',"(line)":Pt.line,"(character)":Pt.character,"(context)":wt,"(breakage)":0,"(loopage)":0,"(metrics)":ot(Pt),"(scope)":Wt,"(statement)":t,"(tokens)":{}},n=wt,Gt.funct=wt,St.push(wt),e&&b(e,"function"),wt["(params)"]=it(),wt["(metrics)"].verifyMaxParametersPerFunction(wt["(params)"]),et(!1,!1,!0),wt["(metrics)"].verifyMaxStatementsPerFunction(),wt["(metrics)"].verifyMaxComplexityPerFunction(),Wt=i,jt=r,wt["(last)"]=Gt.line,wt["(lastcharacter)"]=Gt.character,wt=wt["(context)"],n}function ot(e){return{statementCount:0,nestedBlockDepth:-1,ComplexityCount:1,verifyMaxStatementsPerFunction:function(){if(jt.maxstatements&&this.statementCount>jt.maxstatements){var t="Too many statements per function ("+this.statementCount+").";d(t,e)}},verifyMaxParametersPerFunction:function(t){t=t||[];if(jt.maxparams&&t.length>jt.maxparams){var n="Too many parameters per function ("+t.length+").";d(n,e)}},verifyMaxNestedBlockDepthPerFunction:function(){if(jt.maxdepth&&this.nestedBlockDepth>0&&this.nestedBlockDepth===jt.maxdepth+1){var e="Blocks are nested too deeply ("+this.nestedBlockDepth+").";d(e)}},verifyMaxComplexityPerFunction:function(){var t=jt.maxcomplexity,n=this.ComplexityCount;if(t&&n>t){var r="Cyclomatic complexity is too high per function ("+n+").";d(r,e)}}}}function ut(){wt["(metrics)"].ComplexityCount+=1}function at(){function e(){var e={},t=Pt;S("{");if(Pt.id!=="}")for(;;){if(Pt.id==="(end)")m("Missing '}' to match '{' from line {a}.",Pt,t.line);else{if(Pt.id==="}"){d("Unexpected comma.",Gt);break}Pt.id===","?m("Unexpected comma.",Pt):Pt.id!=="(string)"&&d("Expected a string and instead saw {a}.",Pt,Pt.value)}e[Pt.value]===!0?d("Duplicate key '{a}'.",Pt,Pt.value):Pt.value==="__proto__"&&!jt.proto||Pt.value==="__iterator__"&&!jt.iterator?d("The '{a}' key may produce unexpected results.",Pt,Pt.value):e[Pt.value]=!0,S(),S(":"),at();if(Pt.id!==",")break;S(",")}S("}")}function t(){var e=Pt;S("[");if(Pt.id!=="]")for(;;){if(Pt.id==="(end)")m("Missing ']' to match '[' from line {a}.",Pt,e.line);else{if(Pt.id==="]"){d("Unexpected comma.",Gt);break}Pt.id===","&&m("Unexpected comma.",Pt)}at();if(Pt.id!==",")break;S(",")}S("]")}switch(Pt.id){case"{":e();break;case"[":t();break;case"true":case"false":case"null":case"(number)":case"(string)":S();break;case"-":S("-"),Gt.character!==Pt.from&&d("Unexpected space after '-'.",Gt),T(Gt,Pt),S("(number)");break;default:m("Expected a JSON value.",Pt)}}var ft,lt={"<":!0,"<=":!0,"==":!0,"===":!0,"!==":!0,"!=":!0,">":!0,">=":!0,"+":!0,"-":!0,"*":!0,"/":!0,"%":!0},ct={asi:!0,bitwise:!0,boss:!0,browser:!0,camelcase:!0,couch:!0,curly:!0,debug:!0,devel:!0,dojo:!0,eqeqeq:!0,eqnull:!0,es5:!0,esnext:!0,evil:!0,expr:!0,forin:!0,funcscope:!0,globalstrict:!0,immed:!0,iterator:!0,jquery:!0,lastsemic:!0,latedef:!0,laxbreak:!0,laxcomma:!0,loopfunc:!0,mootools:!0,multistr:!0,newcap:!0,noarg:!0,node:!0,noempty:!0,nonew:!0,nonstandard:!0,nomen:!0,onevar:!0,onecase:!0,passfail:!0,plusplus:!0,proto:!0,prototypejs:!0,regexdash:!0,regexp:!0,rhino:!0,undef:!0,unused:!0,scripturl:!0,shadow:!0,smarttabs:!0,strict:!0,sub:!0,supernew:!0,trailing:!0,validthis:!0,withstmt:!0,white:!0,worker:!0,wsh:!0,yui:!0},ht={maxlen:!1,indent:!1,maxerr:!1,predef:!1,quotmark:!1,scope:!1,maxstatements:!1,maxdepth:!1,maxparams:!1,maxcomplexity:!1},pt={bitwise:!0,forin:!0,newcap:!0,nomen:!0,plusplus:!0,regexp:!0,undef:!0,white:!0,eqeqeq:!0,onevar:!0},dt={eqeq:"eqeqeq",vars:"onevar",windows:"wsh"},vt={ArrayBuffer:!1,ArrayBufferView:!1,Audio:!1,Blob:!1,addEventListener:!1,applicationCache:!1,atob:!1,blur:!1,btoa:!1,clearInterval:!1,clearTimeout:!1,close:!1,closed:!1,DataView:!1,DOMParser:!1,defaultStatus:!1,document:!1,event:!1,FileReader:!1,Float32Array:!1,Float64Array:!1,FormData:!1,focus:!1,frames:!1,getComputedStyle:!1,HTMLElement:!1,HTMLAnchorElement:!1,HTMLBaseElement:!1,HTMLBlockquoteElement:!1,HTMLBodyElement:!1,HTMLBRElement:!1,HTMLButtonElement:!1,HTMLCanvasElement:!1,HTMLDirectoryElement:!1,HTMLDivElement:!1,HTMLDListElement:!1,HTMLFieldSetElement:!1,HTMLFontElement:!1,HTMLFormElement:!1,HTMLFrameElement:!1,HTMLFrameSetElement:!1,HTMLHeadElement:!1,HTMLHeadingElement:!1,HTMLHRElement:!1,HTMLHtmlElement:!1,HTMLIFrameElement:!1,HTMLImageElement:!1,HTMLInputElement:!1,HTMLIsIndexElement:!1,HTMLLabelElement:!1,HTMLLayerElement:!1,HTMLLegendElement:!1,HTMLLIElement:!1,HTMLLinkElement:!1,HTMLMapElement:!1,HTMLMenuElement:!1,HTMLMetaElement:!1,HTMLModElement:!1,HTMLObjectElement:!1,HTMLOListElement:!1,HTMLOptGroupElement:!1,HTMLOptionElement:!1,HTMLParagraphElement:!1,HTMLParamElement:!1,HTMLPreElement:!1,HTMLQuoteElement:!1,HTMLScriptElement:!1,HTMLSelectElement:!1,HTMLStyleElement:!1,HTMLTableCaptionElement:!1,HTMLTableCellElement:!1,HTMLTableColElement:!1,HTMLTableElement:!1,HTMLTableRowElement:!1,HTMLTableSectionElement:!1,HTMLTextAreaElement:!1,HTMLTitleElement:!1,HTMLUListElement:!1,HTMLVideoElement:!1,history:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,Image:!1,length:!1,localStorage:!1,location:!1,MessageChannel:!1,MessageEvent:!1,MessagePort:!1,moveBy:!1,moveTo:!1,MutationObserver:!1,name:!1,Node:!1,NodeFilter:!1,navigator:!1,onbeforeunload:!0,onblur:!0,onerror:!0,onfocus:!0,onload:!0,onresize:!0,onunload:!0,open:!1,openDatabase:!1,opener:!1,Option:!1,parent:!1,print:!1,removeEventListener:!1,resizeBy:!1,resizeTo:!1,screen:!1,scroll:!1,scrollBy:!1,scrollTo:!1,sessionStorage:!1,setInterval:!1,setTimeout:!1,SharedWorker:!1,status:!1,top:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,WebSocket:!1,window:!1,Worker:!1,XMLHttpRequest:!1,XMLSerializer:!1,XPathEvaluator:!1,XPathException:!1,XPathExpression:!1,XPathNamespace:!1,XPathNSResolver:!1,XPathResult:!1},mt={require:!1,respond:!1,getRow:!1,emit:!1,send:!1,start:!1,sum:!1,log:!1,exports:!1,module:!1,provides:!1},gt,yt={alert:!1,confirm:!1,console:!1,Debug:!1,opera:!1,prompt:!1},bt={dojo:!1,dijit:!1,dojox:!1,define:!1,require:!1},wt,Et=["closure","exception","global","label","outer","unused","var"],St,xt,Tt,Nt,Ct,kt,Lt={$:!1,jQuery:!1},At,Ot,Mt,_t,Dt={$:!1,$$:!1,Asset:!1,Browser:!1,Chain:!1,Class:!1,Color:!1,Cookie:!1,Core:!1,Document:!1,DomReady:!1,DOMEvent:!1,DOMReady:!1,Drag:!1,Element:!1,Elements:!1,Event:!1,Events:!1,Fx:!1,Group:!1,Hash:!1,HtmlTable:!1,Iframe:!1,IframeShim:!1,InputValidator:!1,instanceOf:!1,Keyboard:!1,Locale:!1,Mask:!1,MooTools:!1,Native:!1,Options:!1,OverText:!1,Request:!1,Scroller:!1,Slick:!1,Slider:!1,Sortables:!1,Spinner:!1,Swiff:!1,Tips:!1,Type:!1,typeOf:!1,URI:!1,Window:!1},Pt,Ht={__filename:!1,__dirname:!1,Buffer:!1,console:!1,exports:!0,GLOBAL:!1,global:!1,module:!1,process:!1,require:!1,setTimeout:!1,clearTimeout:!1,setInterval:!1,clearInterval:!1},Bt,jt,Ft,It,qt,Rt={$:!1,$$:!1,$A:!1,$F:!1,$H:!1,$R:!1,$break:!1,$continue:!1,$w:!1,Abstract:!1,Ajax:!1,Class:!1,Enumerable:!1,Element:!1,Event:!1,Field:!1,Form:!1,Hash:!1,Insertion:!1,ObjectRange:!1,PeriodicalExecuter:!1,Position:!1,Prototype:!1,Selector:!1,Template:!1,Toggle:!1,Try:!1,Autocompleter:!1,Builder:!1,Control:!1,Draggable:!1,Draggables:!1,Droppables:!1,Effect:!1,Sortable:!1,SortableObserver:!1,Sound:!1,Scriptaculous:!1},Ut,zt={defineClass:!1,deserialize:!1,gc:!1,help:!1,importPackage:!1,java:!1,load:!1,loadClass:!1,print:!1,quit:!1,readFile:!1,readUrl:!1,runCommand:!1,seal:!1,serialize:!1,spawn:!1,sync:!1,toint32:!1,version:!1},Wt,Xt,Vt={Array:!1,Boolean:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,eval:!1,EvalError:!1,Function:!1,hasOwnProperty:!1,isFinite:!1,isNaN:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseInt:!1,parseFloat:!1,RangeError:!1,ReferenceError:!1,RegExp:!1,Set:!1,String:!1,SyntaxError:!1,TypeError:!1,URIError:!1,WeakMap:!1},$t={escape:!1,unescape:!1},Jt,Kt={},Qt,Gt,Yt,Zt,en,tn,nn={importScripts:!0,postMessage:!0,self:!0},rn={ActiveXObject:!0,Enumerator:!0,GetObject:!0,ScriptEngine:!0,ScriptEngineBuildVersion:!0,ScriptEngineMajorVersion:!0,ScriptEngineMinorVersion:!0,VBArray:!0,WSH:!0,WScript:!0,XDomainRequest:!0},sn={YUI:!1,Y:!1,YUI_config:!1},on,un,an,fn,ln,cn,hn,pn,dn;(function(){on=/@cc|<\/?|script|\]\s*\]|<\s*!|&lt/i,un=/[\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/,an=/^\s*([(){}\[.,:;'"~\?\]#@]|==?=?|\/=(?!(\S*\/[gim]?))|\/(\*(jshint|jslint|members?|global)?|\/)?|\*[\/=]?|\+(?:=|\++)?|-(?:=|-+)?|%=?|&[&=]?|\|[|=]?|>>?>?=?|<([\/=!]|\!(\[|--)?|<=?)?|\^=?|\!=?=?|[a-zA-Z_$][a-zA-Z0-9_$]*|[0-9]+([xX][0-9a-fA-F]+|\.[0-9]*)?([eE][+\-]?[0-9]+)?)/,fn=/[\u0000-\u001f&<"\/\\\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/,ln=/[\u0000-\u001f&<"\/\\\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,cn=/\*\//,hn=/^([a-zA-Z_$][a-zA-Z0-9_$]*)$/,pn=/^(?:javascript|jscript|ecmascript|vbscript|mocha|livescript)\s*:/i,dn=/^\s*\/\*\s*falls\sthrough\s*\*\/\s*$/})(),typeof Array.isArray!="function"&&(Array.isArray=function(e){return Object.prototype.toString.apply(e)==="[object Array]"}),Array.prototype.forEach||(Array.prototype.forEach=function(e,t){var n=this.length;for(var r=0;r<n;r++)e.call(t||this,this[r],r,this)}),Array.prototype.indexOf||(Array.prototype.indexOf=function(e){if(this===null||this===undefined)throw new TypeError;var t=new Object(this),n=t.length>>>0;if(n===0)return-1;var r=0;arguments.length>0&&(r=Number(arguments[1]),r!=r?r=0:r!==0&&r!=Infinity&&r!=-Infinity&&(r=(r>0||-1)*Math.floor(Math.abs(r))));if(r>=n)return-1;var i=r>=0?r:Math.max(n-Math.abs(r),0);for(;i<n;i++)if(i in t&&t[i]===e)return i;return-1}),typeof Object.create!="function"&&(Object.create=function(t){return e.prototype=t,new e}),typeof Object.keys!="function"&&(Object.keys=function(e){var n=[],r;for(r in e)t(e,r)&&n.push(r);return n});var vn=function(){function e(){var e,t,n;return u>=At.length?!1:(r=1,a=At[u],u+=1,jt.smarttabs?(t=a.match(/(\/\/)? \t/),e=t&&!t[1]?0:-1):e=a.search(/ \t|\t [^\*]/),e>=0&&v("Mixed spaces and tabs.",u,e+1),a=a.replace(/\t/g,Qt),e=a.search(un),e>=0&&v("Unsafe character.",u,e),jt.maxlen&&jt.maxlen<a.length&&v("Line too long.",u,a.length),n=jt.trailing&&a.match(/^(.*?)\s+$/),n&&!/^\s+$/.test(a)&&v("Trailing whitespace.",u,n[1].length+1),!0)}function n(e,n){function s(e){if(!jt.proto&&e==="__proto__"){v("The '{a}' property is deprecated.",u,i,e);return}if(!jt.iterator&&e==="__iterator__"){v("'{a}' is only available in JavaScript 1.7.",u,i,e);return}var t=/^(_+.*|.*_+)$/.test(e);if(jt.nomen&&t&&e!=="_"){if(jt.node&&Gt.id!=="."&&/^(__dirname|__filename)$/.test(e))return;v("Unexpected {a} in '{b}'.",u,i,"dangling '_'",e);return}jt.camelcase&&e.replace(/^_+/,"").indexOf("_")>-1&&!e.match(/^[A-Z0-9_]*$/)&&v("Identifier '{a}' is not in camel case.",u,i,n)}var o,a;return e==="(color)"||e==="(range)"?a={type:e}:e==="(punctuator)"||e==="(identifier)"&&t(Kt,n)?a=Kt[n]||Kt["(error)"]:a=Kt[e],a=Object.create(a),(e==="(string)"||e==="(range)")&&!jt.scripturl&&pn.test(n)&&v("Script URL.",u,i),e==="(identifier)"&&(a.identifier=!0,s(n)),a.value=n,a.line=u,a.character=r,a.from=i,o=a.id,o!=="(endline)"&&(It=o&&("(,=:[!&|?{};".indexOf(o.charAt(o.length-1))>=0||o==="return"||o==="case")),a}var r,i,u,a;return{init:function(t){typeof t=="string"?At=t.replace(/\r\n/g,"\n").replace(/\r/g,"\n").split("\n"):At=t,At[0]&&At[0].substr(0,2)==="#!"&&(At[0]=""),u=0,e(),i=1},range:function(e,t){var s,o="";i=r,a.charAt(0)!==e&&g("Expected '{a}' and instead saw '{b}'.",u,r,e,a.charAt(0));for(;;){a=a.slice(1),r+=1,s=a.charAt(0);switch(s){case"":g("Missing '{a}'.",u,r,s);break;case t:return a=a.slice(1),r+=1,n("(range)",o);case"\\":v("Unexpected '{a}'.",u,r,s)}o+=s}},token:function(){function t(e){var t=e.exec(a),n;if(t)return w=t[0].length,n=t[1],c=n.charAt(0),a=a.substr(w),i=r+w-n.length,r+=w,n}function f(t){function s(e){var t=parseInt(a.substr(f+1,e),16);f+=e,t>=32&&t<=126&&t!==34&&t!==92&&t!==39&&v("Unnecessary escapement.",u,r),r+=e,o=String.fromCharCode(t)}var o,f,l="",c=!1;kt&&t!=='"'&&v("Strings must use doublequote.",u,r),jt.quotmark&&(jt.quotmark==="single"&&t!=="'"?v("Strings must use singlequote.",u,r):jt.quotmark==="double"&&t!=='"'?v("Strings must use doublequote.",u,r):jt.quotmark===!0&&(Ut=Ut||t,Ut!==t&&v("Mixed double and single quotes.",u,r))),f=0;e:for(;;){while(f>=a.length){f=0;var h=u,p=i;if(!e()){g("Unclosed string.",h,p);break e}c?c=!1:v("Unclosed string.",h,p)}o=a.charAt(f);if(o===t)return r+=1,a=a.substr(f+1),n("(string)",l,t);if(o<" "){if(o==="\n"||o==="\r")break;v("Control character in string: {a}.",u,r+f,a.slice(0,f))}else if(o==="\\"){f+=1,r+=1,o=a.charAt(f),C=a.charAt(f+1);switch(o){case"\\":case'"':case"/":break;case"'":kt&&v("Avoid \\'.",u,r);break;case"b":o="\b";break;case"f":o="\f";break;case"n":o="\n";break;case"r":o="\r";break;case"t":o="      ";break;case"0":o="\0",C>=0&&C<=7&&Jt["use strict"]&&v("Octal literals are not allowed in strict mode.",u,r);break;case"u":s(4);break;case"v":kt&&v("Avoid \\v.",u,r),o="\v";break;case"x":kt&&v("Avoid \\x-.",u,r),s(2);break;case"":c=!0;if(jt.multistr){kt&&v("Avoid EOL escapement.",u,r),o="",r-=1;break}v("Bad escapement of EOL. Use option multistr if needed.",u,r);break;case"!":if(a.charAt(f-2)==="<")break;default:v("Bad escapement.",u,r)}}l+=o,r+=1,f+=1}}var l,c,p,d,m,y,b,w,E,S,x,T,N,C;for(;;){if(!a)return n(e()?"(endline)":"(end)","");x=t(an);if(!x){x="",c="";while(a&&a<"!")a=a.substr(1);a&&(g("Unexpected '{a}'.",u,r,a.substr(0,1)),a="")}else{if(s(c)||c==="_"||c==="$")return n("(identifier)",x);if(o(c))return isFinite(Number(x))||v("Bad number '{a}'.",u,r,x),s(a.substr(0,1))&&v("Missing space after '{a}'.",u,r,x),c==="0"&&(d=x.substr(1,1),o(d)?Gt.id!=="."&&v("Don't use extra leading zeros '{a}'.",u,r,x):kt&&(d==="x"||d==="X")&&v("Avoid 0x-. '{a}'.",u,r,x)),x.substr(x.length-1)==="."&&v("A trailing decimal point can be confused with a dot '{a}'.",u,r,x),n("(number)",x);switch(x){case'"':case"'":return f(x);case"//":a="",Gt.comment=!0;break;case"/*":for(;;){b=a.search(cn);if(b>=0)break;e()||g("Unclosed comment.",u,r)}a=a.substr(b+2),Gt.comment=!0;break;case"/*members":case"/*member":case"/*jshint":case"/*jslint":case"/*global":case"*/":return{value:x,type:"special",line:u,character:r,from:i};case"":break;case"/":a.charAt(0)==="="&&g("A regular expression literal can be confused with '/='.",u,i);if(It){m=0,p=0,w=0;for(;;){l=!0,c=a.charAt(w),w+=1;switch(c){case"":return g("Unclosed regular expression.",u,i),h("Stopping.",u,i);case"/":m>0&&v("{a} unterminated regular expression group(s).",u,i+w,m),c=a.substr(0,w-1),S={g:!0,i:!0,m:!0};while(S[a.charAt(w)]===!0)S[a.charAt(w)]=!1,w+=1;return r+=w,a=a.substr(w),S=a.charAt(0),(S==="/"||S==="*")&&g("Confusing regular expression.",u,i),n("(regexp)",c);case"\\":c=a.charAt(w),c<" "?v("Unexpected control character in regular expression.",u,i+w):c==="<"&&v("Unexpected escaped character '{a}' in regular expression.",u,i+w,c),w+=1;break;case"(":m+=1,l=!1;if(a.charAt(w)==="?"){w+=1;switch(a.charAt(w)){case":":case"=":case"!":w+=1;break;default:v("Expected '{a}' and instead saw '{b}'.",u,i+w,":",a.charAt(w))}}else p+=1;break;case"|":l=!1;break;case")":m===0?v("Unescaped '{a}'.",u,i+w,")"):m-=1;break;case" ":S=1;while(a.charAt(w)===" ")w+=1,S+=1;S>1&&v("Spaces are hard to count. Use {{a}}.",u,i+w,S);break;case"[":c=a.charAt(w),c==="^"&&(w+=1,a.charAt(w)==="]"&&g("Unescaped '{a}'.",u,i+w,"^")),c==="]"&&v("Empty class.",u,i+w-1),T=!1,N=!1;e:do{c=a.charAt(w),w+=1;switch(c){case"[":case"^":v("Unescaped '{a}'.",u,i+w,c),N?N=!1:T=!0;break;case"-":T&&!N?(T=!1,N=!0):N?N=!1:a.charAt(w)==="]"?N=!0:(jt.regexdash!==(w===2||w===3&&a.charAt(1)==="^")&&v("Unescaped '{a}'.",u,i+w-1,"-"),T=!0);break;case"]":N&&!jt.regexdash&&v("Unescaped '{a}'.",u,i+w-1,"-");break e;case"\\":c=a.charAt(w),c<" "?v("Unexpected control character in regular expression.",u,i+w):c==="<"&&v("Unexpected escaped character '{a}' in regular expression.",u,i+w,c),w+=1,/[wsd]/i.test(c)?(N&&(v("Unescaped '{a}'.",u,i+w,"-"),N=!1),T=!1):N?N=!1:T=!0;break;case"/":v("Unescaped '{a}'.",u,i+w-1,"/"),N?N=!1:T=!0;break;case"<":N?N=!1:T=!0;break;default:N?N=!1:T=!0}}while(c);break;case".":jt.regexp&&v("Insecure '{a}'.",u,i+w,c);break;case"]":case"?":case"{":case"}":case"+":case"*":v("Unescaped '{a}'.",u,i+w,c)}if(l)switch(a.charAt(w)){case"?":case"+":case"*":w+=1,a.charAt(w)==="?"&&(w+=1);break;case"{":w+=1,c=a.charAt(w);if(c<"0"||c>"9"){v("Expected a number and instead saw '{a}'.",u,i+w,c);break}w+=1,E=+c;for(;;){c=a.charAt(w);if(c<"0"||c>"9")break;w+=1,E=+c+E*10}y=E;if(c===","){w+=1,y=Infinity,c=a.charAt(w);if(c>="0"&&c<="9"){w+=1,y=+c;for(;;){c=a.charAt(w);if(c<"0"||c>"9")break;w+=1,y=+c+y*10}}}a.charAt(w)!=="}"?v("Expected '{a}' and instead saw '{b}'.",u,i+w,"}",c):w+=1,a.charAt(w)==="?"&&(w+=1),E>y&&v("'{a}' should not be greater than '{b}'.",u,i+w,E,y)}}return c=a.substr(0,w-1),r+=w,a=a.substr(w),n("(regexp)",c)}return n("(punctuator)",x);case"#":return n("(punctuator)",x);default:return n("(punctuator)",x)}}}}}}();F("(number)",function(){return this}),F("(string)",function(){return this}),Kt["(identifier)"]={type:"(identifier)",lbp:0,identifier:!0,nud:function(){var e=this.value,t=Wt[e],n;typeof t=="function"?t=undefined:typeof t=="boolean"&&(n=wt,wt=St[0],b(e,"var"),t=wt,wt=n);if(wt===t)switch(wt[e]){case"unused":wt[e]="var";break;case"unction":wt[e]="function",this["function"]=!0;break;case"function":this["function"]=!0;break;case"label":d("'{a}' is a statement label.",Gt,e)}else if(wt["(global)"])jt.undef&&typeof Ft[e]!="boolean"&&(ft!=="typeof"&&ft!=="delete"||Pt&&(Pt.value==="."||Pt.value==="["))&&p(wt,"'{a}' is not defined.",Gt,e),nt(Gt);else switch(wt[e]){case"closure":case"function":case"var":case"unused":d("'{a}' used out of scope.",Gt,e);break;case"label":d("'{a}' is a statement label.",Gt,e);break;case"outer":case"global":break;default:if(t===!0)wt[e]=!0;else if(t===null)d("'{a}' is not allowed.",Gt,e),nt(Gt);else if(typeof t!="object")jt.undef&&(ft!=="typeof"&&ft!=="delete"||Pt&&(Pt.value==="."||Pt.value==="["))&&p(wt,"'{a}' is not defined.",Gt,e),wt[e]=!0,nt(Gt);else switch(t[e]){case"function":case"unction":this["function"]=!0,t[e]="closure",wt[e]=t["(global)"]?"global":"outer";break;case"var":case"unused":t[e]="closure",wt[e]=t["(global)"]?"global":"outer";break;case"closure":wt[e]=t["(global)"]?"global":"outer";break;case"label":d("'{a}' is a statement label.",Gt,e)}}return this},led:function(){m("Expected an operator and instead saw '{a}'.",Pt,Pt.value)}},F("(regexp)",function(){return this}),D("(endline)"),D("(begin)"),D("(end)").reach=!0,D("</").reach=!0,D("<!"),D("<!--"),D("-->"),D("(error)").reach=!0,D("}").reach=!0,D(")"),D("]"),D('"').reach=!0,D("'").reach=!0,D(";"),D(":").reach=!0,D(","),D("#"),D("@"),I("else"),I("case").reach=!0,I("catch"),I("default").reach=!0,I("finally"),q("arguments",function(e){Jt["use strict"]&&wt["(global)"]&&d("Strict violation.",e)}),q("eval"),q("false"),q("Infinity"),q("null"),q("this",function(e){Jt["use strict"]&&!jt.validthis&&(wt["(statement)"]&&wt["(name)"].charAt(0)>"Z"||wt["(global)"])&&d("Possible strict violation.",e)}),q("true"),q("undefined"),W("=","assign",20),W("+=","assignadd",20),W("-=","assignsub",20),W("*=","assignmult",20),W("/=","assigndiv",20).nud=function(){m("A regular expression literal can be confused with '/='.")},W("%=","assignmod",20),V("&=","assignbitand",20),V("|=","assignbitor",20),V("^=","assignbitxor",20),V("<<=","assignshiftleft",20),V(">>=","assignshiftright",20),V(">>>=","assignshiftrightunsigned",20),R("?",function(e,t){return t.left=e,t.right=x(10),S(":"),t["else"]=x(10),t},30),R("||","or",40),R("&&","and",50),X("|","bitor",70),X("^","bitxor",80),X("&","bitand",90),U("==",function(e,t){var n=jt.eqnull&&(e.value==="null"||t.value==="null");return!n&&jt.eqeqeq?d("Expected '{a}' and instead saw '{b}'.",this,"===","=="):z(e)?d("Use '{a}' to compare with '{b}'.",this,"===",e.value):z(t)&&d("Use '{a}' to compare with '{b}'.",this,"===",t.value),this}),U("==="),U("!=",function(e,t){var n=jt.eqnull&&(e.value==="null"||t.value==="null");return!n&&jt.eqeqeq?d("Expected '{a}' and instead saw '{b}'.",this,"!==","!="):z(e)?d("Use '{a}' to compare with '{b}'.",this,"!==",e.value):z(t)&&d("Use '{a}' to compare with '{b}'.",this,"!==",t.value),this}),U("!=="),U("<"),U(">"),U("<="),U(">="),X("<<","shiftleft",120),X(">>","shiftright",120),X(">>>","shiftrightunsigned",120),R("in","in",120),R("instanceof","instanceof",120),R("+",function(e,t){var n=x(130);return e&&n&&e.id==="(string)"&&n.id==="(string)"?(e.value+=n.value,e.character=n.character,!jt.scripturl&&pn.test(e.value)&&d("JavaScript URL.",e),e):(t.left=e,t.right=n,t)},130),j("+","num"),j("+++",function(){return d("Confusing pluses."),this.right=x(150),this.arity="unary",this}),R("+++",function(e){return d("Confusing pluses."),this.left=e,this.right=x(130),this},130),R("-","sub",130),j("-","neg"),j("---",function(){return d("Confusing minuses."),this.right=x(150),this.arity="unary",this}),R("---",function(e){return d("Confusing minuses."),this.left=e,this.right=x(130),this},130),R("*","mult",140),R("/","div",140),R("%","mod",140),$("++","postinc"),j("++","preinc"),Kt["++"].exps=!0,$("--","postdec"),j("--","predec"),Kt["--"].exps=!0,j("delete",function(){var e=x(0);return(!e||e.id!=="."&&e.id!=="[")&&d("Variables should not be deleted."),this.first=e,this}).exps=!0,j("~",function(){return jt.bitwise&&d("Unexpected '{a}'.",this,"~"),x(150),this}),j("!",function(){return this.right=x(150),this.arity="unary",lt[this.right.id]===!0&&d("Confusing use of '{a}'.",this,"!"),this}),j("typeof","typeof"),j("new",function(){var e=x(155),n;if(e&&e.id!=="function")if(e.identifier){e["new"]=!0;switch(e.value){case"Number":case"String":case"Boolean":case"Math":case"JSON":d("Do not use {a} as a constructor.",qt,e.value);break;case"Function":jt.evil||d("The Function constructor is eval.");break;case"Date":case"RegExp":break;default:e.id!=="function"&&(n=e.value.substr(0,1),jt.newcap&&(n<"A"||n>"Z")&&!t(xt,e.value)&&d("A constructor name should start with an uppercase letter.",Gt))}}else e.id!=="."&&e.id!=="["&&e.id!=="("&&d("Bad constructor.",Gt);else jt.supernew||d("Weird construction. Delete 'new'.",this);return T(Gt,Pt),Pt.id!=="("&&!jt.supernew&&d("Missing '()' invoking a constructor.",Gt,Gt.value),this.first=e,this}),Kt["new"].exps=!0,j("void").exps=!0,R(".",function(e,t){T(qt,Gt),N();var n=K();return typeof n=="string"&&tt(n),t.left=e,t.right=n,!e||e.value!=="arguments"||n!=="callee"&&n!=="caller"?!jt.evil&&e&&e.value==="document"&&(n==="write"||n==="writeln")&&d("document.write can be a form of eval.",e):jt.noarg?d("Avoid arguments.{a}.",e,n):Jt["use strict"]&&m("Strict violation."),!jt.evil&&(n==="eval"||n==="execScript")&&d("eval is evil."),t},160,!0),R("(",function(e,t){qt.id!=="}"&&qt.id!==")"&&N(qt,Gt),C(),jt.immed&&!e.immed&&e.id==="function"&&d("Wrap an immediate function invocation in parentheses to assist the reader in understanding that the expression is the result of a function, and not the function itself.");var n=0,r=[];e&&e.type==="(identifier)"&&e.value.match(/^[A-Z]([A-Z0-9_$]*[a-z][A-Za-z0-9_$]*)?$/)&&"Number String Boolean Date Object".indexOf(e.value)===-1&&(e.value==="Math"?d("Math is not a function.",e):jt.newcap&&d("Missing 'new' prefix when invoking a constructor.",e));if(Pt.id!==")")for(;;){r[r.length]=x(10),n+=1;if(Pt.id!==",")break;M()}return S(")"),C(qt,Gt),typeof e=="object"&&(e.value==="parseInt"&&n===1&&d("Missing radix parameter.",Gt),jt.evil||(e.value==="eval"||e.value==="Function"||e.value==="execScript"?(d("eval is evil.",e),r[0]&&[0].id==="(string)"&&y(e,r[0].value)):!r[0]||r[0].id!=="(string)"||e.value!=="setTimeout"&&e.value!=="setInterval"?r[0]&&r[0].id==="(string)"&&e.value==="."&&e.left.value==="window"&&(e.right==="setTimeout"||e.right==="setInterval")&&(d("Implied eval is evil. Pass a function instead of a string.",e),y(e,r[0].value)):(d("Implied eval is evil. Pass a function instead of a string.",e),y(e,r[0].value))),!e.identifier&&e.id!=="."&&e.id!=="["&&e.id!=="("&&e.id!=="&&"&&e.id!=="||"&&e.id!=="?"&&d("Bad invocation.",e)),t.left=e,t},155,!0).exps=!0,j("(",function(){C(),Pt.id==="function"&&(Pt.immed=!0);var e=x(0);return S(")",this),C(qt,Gt),jt.immed&&e.id==="function"&&Pt.id!=="("&&(Pt.id!=="."||E().value!=="call"&&E().value!=="apply")&&d("Do not wrap function literals in parens unless they are to be immediately invoked.",this),e}),R("[",function(e,t){N(qt,Gt),C();var n=x(0),r;return n&&n.type==="(string)"&&(!jt.evil&&(n.value==="eval"||n.value==="execScript")&&d("eval is evil.",t),tt(n.value),!jt.sub&&hn.test(n.value)&&(r=Kt[n.value],(!r||!r.reserved)&&d("['{a}'] is better written in dot notation.",qt,n.value))),S("]",t),C(qt,Gt),t.left=e,t.right=n,t},160,!0),j("[",function(){var e=Gt.line!==Pt.line;this.first=[],e&&(Ct+=jt.indent,Pt.from===Ct+jt.indent&&(Ct+=jt.indent));while(Pt.id!=="(end)"){while(Pt.id===",")jt.es5||d("Extra comma."),S(",");if(Pt.id==="]")break;e&&Gt.line!==Pt.line&&A(),this.first.push(x(10));if(Pt.id!==",")break;M();if(Pt.id==="]"&&!jt.es5){d("Extra comma.",Gt);break}}return e&&(Ct-=jt.indent,A()),S("]",this),this},160),function(e){e.nud=function(){function e(e,n){f[e]&&t(f,e)?d("Duplicate member '{a}'.",Pt,o):f[e]={},f[e].basic=!0,f[e].basicToken=n}function n(e,n){f[e]&&t(f,e)?(f[e].basic||f[e].setter)&&d("Duplicate member '{a}'.",Pt,o):f[e]={},f[e].setter=!0,f[e].setterToken=n}function r(e){f[e]&&t(f,e)?(f[e].basic||f[e].getter)&&d("Duplicate member '{a}'.",Pt,o):f[e]={},f[e].getter=!0,f[e].getterToken=Gt}var i,s,o,u,a,f={};i=Gt.line!==Pt.line,i&&(Ct+=jt.indent,Pt.from===Ct+jt.indent&&(Ct+=jt.indent));for(;;){if(Pt.id==="}")break;i&&A();if(Pt.value==="get"&&E().id!==":")S("get"),jt.es5||m("get/set are ES5 features."),o=rt(),o||m("Missing property name."),r(o),a=Pt,T(Gt,Pt),s=st(),u=s["(params)"],u&&d("Unexpected parameter '{a}' in get {b} function.",a,u[0],o),T(Gt,Pt);else if(Pt.value==="set"&&E().id!==":")S("set"),jt.es5||m("get/set are ES5 features."),o=rt(),o||m("Missing property name."),n(o,Pt),a=Pt,T(Gt,Pt),s=st(),u=s["(params)"],(!u||u.length!==1)&&d("Expected a single parameter in set {a} function.",a,o);else{o=rt(),e(o,Pt);if(typeof o!="string")break;S(":"),k(Gt,Pt),x(10)}tt(o);if(Pt.id!==",")break;M(),Pt.id===","?d("Extra comma.",Gt):Pt.id==="}"&&!jt.es5&&d("Extra comma.",Gt)}i&&(Ct-=jt.indent,A()),S("}",this);if(jt.es5)for(var l in f)t(f,l)&&f[l].setter&&!f[l].getter&&d("Setter is defined without getter.",f[l].setterToken);return this},e.fud=function(){m("Expected to see a statement and instead saw a block.",Gt)}}(D("{")),en=function(){var e=P("const",function(e){var t,n,r;this.first=[];for(;;){k(Gt,Pt),t=K(),wt[t]==="const"&&d("const '"+t+"' has already been declared"),wt["(global)"]&&Ft[t]===!1&&d("Redefinition of '{a}'.",Gt,t),b(t,"const");if(e)break;n=Gt,this.first.push(Gt),Pt.id!=="="&&d("const '{a}' is initialized to 'undefined'.",Gt,t),Pt.id==="="&&(k(Gt,Pt),S("="),k(Gt,Pt),Pt.id==="undefined"&&d("It is not necessary to initialize '{a}' to 'undefined'.",Gt,t),E(0).id==="="&&Pt.identifier&&m("Constant {a} was not declared correctly.",Pt,Pt.value),r=x(0),n.first=r);if(Pt.id!==",")break;M()}return this});e.exps=!0};var mn=P("var",function(e){var t,n,r;wt["(onevar)"]&&jt.onevar?d("Too many var statements."):wt["(global)"]||(wt["(onevar)"]=!0),this.first=[];for(;;){k(Gt,Pt),t=K(),jt.esnext&&wt[t]==="const"&&d("const '"+t+"' has already been declared"),wt["(global)"]&&Ft[t]===!1&&d("Redefinition of '{a}'.",Gt,t),b(t,"unused",Gt);if(e)break;n=Gt,this.first.push(Gt),Pt.id==="="&&(k(Gt,Pt),S("="),k(Gt,Pt),Pt.id==="undefined"&&d("It is not necessary to initialize '{a}' to 'undefined'.",Gt,t),E(0).id==="="&&Pt.identifier&&m("Variable {a} was not declared correctly.",Pt,Pt.value),r=x(0),n.first=r);if(Pt.id!==",")break;M()}return this});mn.exps=!0,H("function",function(){Nt&&d("Function declarations should not be placed in blocks. Use a function expression or move the statement to the top of the outer function.",Gt);var e=K();return jt.esnext&&wt[e]==="const"&&d("const '"+e+"' has already been declared"),T(Gt,Pt),b(e,"unction",Gt),st(e,{statement:!0}),Pt.id==="("&&Pt.line===Gt.line&&m("Function declarations are not invocable. Wrap the whole function invocation in parens."),this}),j("function",function(){var e=J();return e?T(Gt,Pt):k(Gt,Pt),st(e),!jt.loopfunc&&wt["(loopage)"]&&d("Don't make functions within a loop."),this}),H("if",function(){var e=Pt;return ut(),S("("),k(this,e),C(),x(20),Pt.id==="="&&(jt.boss||d("Assignment in conditional expression"),S("="),x(20)),S(")",e),C(qt,Gt),et(!0,!0),Pt.id==="else"&&(k(Gt,Pt),S("else"),Pt.id==="if"||Pt.id==="switch"?G(!0):et(!0,!0)),this}),H("try",function(){function e(){var e=Wt,t;S("catch"),k(Gt,Pt),S("("),Wt=Object.create(e),t=Pt.value,Pt.type!=="(identifier)"&&(t=null,d("Expected an identifier and instead saw '{a}'.",Pt,t)),S(),S(")"),wt={"(name)":"(catch)","(line)":Pt.line,"(character)":Pt.character,"(context)":wt,"(breakage)":wt["(breakage)"],"(loopage)":wt["(loopage)"],"(scope)":Wt,"(statement)":!1,"(metrics)":ot(Pt),"(catch)":!0,"(tokens)":{}},t&&b(t,"exception"),Gt.funct=wt,St.push(wt),et(!1),Wt=e,wt["(last)"]=Gt.line,wt["(lastcharacter)"]=Gt.character,wt=wt["(context)"]}var t;et(!1),Pt.id==="catch"&&(ut(),e(),t=!0);if(Pt.id==="finally"){S("finally"),et(!1);return}return t||m("Expected '{a}' and instead saw '{b}'.",Pt,"catch",Pt.value),this}),H("while",function(){var e=Pt;return wt["(breakage)"]+=1,wt["(loopage)"]+=1,ut(),S("("),k(this,e),C(),x(20),Pt.id==="="&&(jt.boss||d("Assignment in conditional expression"),S("="),x(20)),S(")",e),C(qt,Gt),et(!0,!0),wt["(breakage)"]-=1,wt["(loopage)"]-=1,this}).labelled=!0,H("with",function(){var e=Pt;return Jt["use strict"]?m("'with' is not allowed in strict mode.",Gt):jt.withstmt||d("Don't use 'with'.",Gt),S("("),k(this,e),C(),x(0),S(")",e),C(qt,Gt),et(!0,!0),this}),H("switch",function(){var e=Pt,t=!1;wt["(breakage)"]+=1,S("("),k(this,e),C(),this.condition=x(20),S(")",e),C(qt,Gt),k(Gt,Pt),e=Pt,S("{"),k(Gt,Pt),Ct+=jt.indent,this.cases=[];for(;;)switch(Pt.id){case"case":switch(wt["(verb)"]){case"break":case"case":case"continue":case"return":case"switch":case"throw":break;default:dn.test(At[Pt.line-2])||d("Expected a 'break' statement before 'case'.",Gt)}A(-jt.indent),S("case"),this.cases.push(x(20)),ut(),t=!0,S(":"),wt["(verb)"]="case";break;case"default":switch(wt["(verb)"]){case"break":case"continue":case"return":case"throw":break;default:dn.test(At[Pt.line-2])||d("Expected a 'break' statement before 'default'.",Gt)}A(-jt.indent),S("default"),t=!0,S(":");break;case"}":Ct-=jt.indent,A(),S("}",e);if(this.cases.length===1||this.condition.id==="true"||this.condition.id==="false")jt.onecase||d("This 'switch' should be an 'if'.",this);wt["(breakage)"]-=1,wt["(verb)"]=undefined;return;case"(end)":m("Missing '{a}'.",Pt,"}");return;default:if(t)switch(Gt.id){case",":m("Each value should have its own case label.");return;case":":t=!1,Y();break;default:m("Missing ':' on a case clause.",Gt);return}else{if(Gt.id!==":"){m("Expected '{a}' and instead saw '{b}'.",Pt,"case",Pt.value);return}S(":"),m("Unexpected '{a}'.",Gt,":"),Y()}}}).labelled=!0,P("debugger",function(){return jt.debug||d("All 'debugger' statements should be removed."),this}).exps=!0,function(){var e=P("do",function(){wt["(breakage)"]+=1,wt["(loopage)"]+=1,ut(),this.first=et(!0),S("while");var e=Pt;return k(Gt,e),S("("),C(),x(20),Pt.id==="="&&(jt.boss||d("Assignment in conditional expression"),S("="),x(20)),S(")",e),C(qt,Gt),wt["(breakage)"]-=1,wt["(loopage)"]-=1,this});e.labelled=!0,e.exps=!0}(),H("for",function(){var e,t=Pt;wt["(breakage)"]+=1,wt["(loopage)"]+=1,ut(),S("("),k(this,t),C();if(E(Pt.id==="var"?1:0).id==="in"){if(Pt.id==="var")S("var"),mn.fud.call(mn,!0);else{switch(wt[Pt.value]){case"unused":wt[Pt.value]="var";break;case"var":break;default:d("Bad for in variable '{a}'.",Pt,Pt.value)}S()}return S("in"),x(20),S(")",t),e=et(!0,!0),jt.forin&&e&&(e.length>1||typeof e[0]!="object"||e[0].value!=="if")&&d("The body of a for in should be wrapped in an if statement to filter unwanted properties from the prototype.",this),wt["(breakage)"]-=1,wt["(loopage)"]-=1,this}if(Pt.id!==";")if(Pt.id==="var")S("var"),mn.fud.call(mn);else for(;;){x(0,"for");if(Pt.id!==",")break;M()}O(Gt),S(";"),Pt.id!==";"&&(x(20),Pt.id==="="&&(jt.boss||d("Assignment in conditional expression"),S("="),x(20))),O(Gt),S(";"),Pt.id===";"&&m("Expected '{a}' and instead saw '{b}'.",Pt,")",";");if(Pt.id!==")")for(;;){x(0,"for");if(Pt.id!==",")break;M()}return S(")",t),C(qt,Gt),et(!0,!0),wt["(breakage)"]-=1,wt["(loopage)"]-=1,this}).labelled=!0,P("break",function(){var e=Pt.value;return wt["(breakage)"]===0&&d("Unexpected '{a}'.",Pt,this.value),jt.asi||O(this),Pt.id!==";"&&Gt.line===Pt.line&&(wt[e]!=="label"?d("'{a}' is not a statement label.",Pt,e):Wt[e]!==wt&&d("'{a}' is out of scope.",Pt,e),this.first=Pt,S()),Q("break"),this}).exps=!0,P("continue",function(){var e=Pt.value;return wt["(breakage)"]===0&&d("Unexpected '{a}'.",Pt,this.value),jt.asi||O(this),Pt.id!==";"?Gt.line===Pt.line&&(wt[e]!=="label"?d("'{a}' is not a statement label.",Pt,e):Wt[e]!==wt&&d("'{a}' is out of scope.",Pt,e),this.first=Pt,S()):wt["(loopage)"]||d("Unexpected '{a}'.",Pt,this.value),Q("continue"),this}).exps=!0,P("return",function(){return this.line===Pt.line?(Pt.id==="(regexp)"&&d("Wrap the /regexp/ literal in parens to disambiguate the slash operator."),Pt.id!==";"&&!Pt.reach&&(k(Gt,Pt),E().value==="="&&!jt.boss&&v("Did you mean to return a conditional instead of an assignment?",Gt.line,Gt.character+1),this.first=x(0))):jt.asi||O(this),Q("return"),this}).exps=!0,P("throw",function(){return O(this),k(Gt,Pt),this.first=x(20),Q("throw"),this}).exps=!0,I("class"),I("const"),I("enum"),I("export"),I("extends"),I("import"),I("super"),I("let"),I("yield"),I("implements"),I("interface"),I("package"),I("private"),I("protected"),I("public"),I("static");var gn=function(e,s,o){var u,a,l,h,p,m={};s&&s.scope?r.scope=s.scope:(r.errors=[],r.undefs=[],r.internals=[],r.blacklist={},r.scope="(main)"),Ft=Object.create(Vt),gt=Object.create(null),f(Ft,o||{});if(s){u=s.predef,u&&(!Array.isArray(u)&&typeof u=="object"&&(u=Object.keys(u)),u.forEach(function(e){var t;e[0]==="-"?(t=e.slice(1),r.blacklist[t]=t):Ft[e]=!0})),p=Object.keys(s);for(h=0;h<p.length;h++)m[p[h]]=s[p[h]],p[h]==="newcap"&&s[p[h]]===!1&&(m["(explicitNewcap)"]=!0),p[h]==="indent"&&(m.white=!0)}jt=m,jt.indent=jt.indent||4,jt.maxerr=jt.maxerr||50,Qt="";for(a=0;a<jt.indent;a+=1)Qt+=" ";Ct=1,xt=Object.create(Ft),Wt=xt,wt={"(global)":!0,"(name)":"(global)","(scope)":Wt,"(breakage)":0,"(loopage)":0,"(tokens)":{},"(metrics)":ot(Pt)},St=[wt],Zt=[],Xt=null,Mt={},_t=null,Tt={},Nt=!1,Ot=[],kt=!1,tn=0,At=[],Yt=[];if(!i(e)&&!Array.isArray(e))return g("Input is neither a string nor an array of strings.",0),!1;if(i(e)&&/^\s*$/g.test(e))return g("Input is an empty string.",0),!1;if(e.length===0)return g("Input is an empty array.",0),!1;vn.init(e),It=!0,Jt={},qt=Gt=Pt=Kt["(begin)"];for(var y in s)t(s,y)&&n(y,Gt);c(),f(Ft,o||{}),M.first=!0,Ut=undefined;try{S();switch(Pt.id){case"{":case"[":jt.laxbreak=!0,kt=!0,at();break;default:Z(),Jt["use strict"]&&!jt.globalstrict&&d('Use the function form of "use strict".',qt),Y()}S(Pt&&Pt.value!=="."?"(end)":undefined);var b=function(e,t){do{if(typeof t[e]=="string")return t[e]==="unused"?t[e]="var":t[e]==="unction"&&(t[e]="closure"),!0;t=t["(context)"]}while(t);return!1},w=function(e,t){if(!Tt[e])return;var n=[];for(var r=0;r<Tt[e].length;r+=1)Tt[e][r]!==t&&n.push(Tt[e][r]);n.length===0?delete Tt[e]:Tt[e]=n},E=function(e,t){var n=t.line,r=t.character;jt.unused&&v("'{a}' is defined but never used.",n,r,e),Yt.push({name:e,line:n,character:r})},x=function(e,t){var n=e[t],r=e["(tokens)"][t];if(t.charAt(0)==="(")return;if(n!=="unused"&&n!=="unction")return;if(e["(params)"]&&e["(params)"].indexOf(t)!==-1)return;E(t,r)};for(a=0;a<r.undefs.length;a+=1)l=r.undefs[a].slice(0),b(l[2].value,l[0])?w(l[2].value,l[2].line):d.apply(d,l.slice(1));St.forEach(function(e){for(var n in e)t(e,n)&&x(e,n);if(!e["(params)"])return;var r=e["(params)"].slice(),i=r.pop(),s;while(i){s=e[i];if(i==="undefined")return;if(s!=="unused"&&s!=="unction")return;E(i,e["(tokens)"][i]),i=r.pop()}});for(var T in gt)t(gt,T)&&!t(xt,T)&&E(T,gt[T])}catch(N){if(N){var C=Pt||{};r.errors.push({raw:N.raw,reason:N.message,line:N.line||C.line,character:N.character||C.from},null)}}if(r.scope==="(main)"){s=s||{};for(a=0;a<r.internals.length;a+=1)l=r.internals[a],s.scope=l.elem,gn(l.value,s,o)}return r.errors.length===0};return gn.data=function(){var e={functions:[],options:jt},n=[],r=[],i,s,o,u,a,f;gn.errors.length&&(e.errors=gn.errors),kt&&(e.json=!0);for(a in Tt)t(Tt,a)&&n.push({name:a,line:Tt[a]});n.length>0&&(e.implieds=n),Zt.length>0&&(e.urls=Zt),f=Object.keys(Wt),f.length>0&&(e.globals=f);for(o=1;o<St.length;o+=1){s=St[o],i={};for(u=0;u<Et.length;u+=1)i[Et[u]]=[];for(u=0;u<Et.length;u+=1)i[Et[u]].length===0&&delete i[Et[u]];i.name=s["(name)"],i.param=s["(params)"],i.line=s["(line)"],i.character=s["(character)"],i.last=s["(last)"],i.lastcharacter=s["(lastcharacter)"],e.functions.push(i)}Yt.length>0&&(e.unused=Yt),r=[];for(a in Mt)if(typeof Mt[a]=="number"){e.member=Mt;break}return e},gn.jshint=gn,gn}();typeof t=="object"&&t&&(t.JSHINT=r)})
\ No newline at end of file
diff --git a/doc/html/js/ace/worker-json.js b/doc/html/js/ace/worker-json.js
new file mode 100644 (file)
index 0000000..dd3b015
--- /dev/null
@@ -0,0 +1 @@
+"no use strict";(function(e){if(typeof e.window!="undefined"&&e.document)return;e.console={log:function(){var e=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:e})},error:function(){var e=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:e})}},e.window=e,e.ace=e,e.normalizeModule=function(e,t){if(t.indexOf("!")!==-1){var n=t.split("!");return normalizeModule(e,n[0])+"!"+normalizeModule(e,n[1])}if(t.charAt(0)=="."){var r=e.split("/").slice(0,-1).join("/");t=r+"/"+t;while(t.indexOf(".")!==-1&&i!=t){var i=t;t=t.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return t},e.require=function(e,t){if(!t.charAt)throw new Error("worker.js require() accepts only (parentId, id) as arguments");t=normalizeModule(e,t);var n=require.modules[t];if(n)return n.initialized||(n.initialized=!0,n.exports=n.factory().exports),n.exports;var r=t.split("/");r[0]=require.tlns[r[0]]||r[0];var i=r.join("/")+".js";return require.id=t,importScripts(i),require(e,t)},require.modules={},require.tlns={},e.define=function(e,t,n){arguments.length==2?(n=t,typeof e!="string"&&(t=e,e=require.id)):arguments.length==1&&(n=e,e=require.id);if(e.indexOf("text!")===0)return;var r=function(t,n){return require(e,t,n)};require.modules[e]={factory:function(){var e={exports:{}},t=n(r,e.exports,e);return t&&(e.exports=t),e}}},e.initBaseUrls=function(t){require.tlns=t},e.initSender=function(){var t=require(null,"ace/lib/event_emitter").EventEmitter,n=require(null,"ace/lib/oop"),r=function(){};return function(){n.implement(this,t),this.callback=function(e,t){postMessage({type:"call",id:t,data:e})},this.emit=function(e,t){postMessage({type:"event",name:e,data:t})}}.call(r.prototype),new r},e.main=null,e.sender=null,e.onmessage=function(e){var t=e.data;if(t.command){if(!main[t.command])throw new Error("Unknown command:"+t.command);main[t.command].apply(main,t.args)}else if(t.init){initBaseUrls(t.tlns),require(null,"ace/lib/fixoldbrowsers"),sender=initSender();var n=require(null,t.module)[t.classname];main=new n(sender)}else t.event&&sender&&sender._emit(t.event,t.data)}})(this),ace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],function(e,t,n){e("./regexp"),e("./es5-shim")}),ace.define("ace/lib/regexp",["require","exports","module"],function(e,t,n){function r(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.extended?"x":"")+(e.sticky?"y":"")}function i(e,t,n){if(Array.prototype.indexOf)return e.indexOf(t,n);for(var r=n||0;r<e.length;r++)if(e[r]===t)return r;return-1}var s={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},o=s.exec.call(/()??/,"")[1]===undefined,u=function(){var e=/^/g;return s.test.call(e,""),!e.lastIndex}();if(u&&o)return;RegExp.prototype.exec=function(e){var t=s.exec.apply(this,arguments),n,a;if(typeof e=="string"&&t){!o&&t.length>1&&i(t,"")>-1&&(a=RegExp(this.source,s.replace.call(r(this),"g","")),s.replace.call(e.slice(t.index),a,function(){for(var e=1;e<arguments.length-2;e++)arguments[e]===undefined&&(t[e]=undefined)}));if(this._xregexp&&this._xregexp.captureNames)for(var f=1;f<t.length;f++)n=this._xregexp.captureNames[f-1],n&&(t[n]=t[f]);!u&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--}return t},u||(RegExp.prototype.test=function(e){var t=s.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t})}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(e,t,n){function r(){}function i(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(t){}}function s(e){return e=+e,e!==e?e=0:e!==0&&e!==1/0&&e!==-1/0&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}function o(e){var t=typeof e;return e===null||t==="undefined"||t==="boolean"||t==="number"||t==="string"}function u(e){var t,n,r;if(o(e))return e;n=e.valueOf;if(typeof n=="function"){t=n.call(e);if(o(t))return t}r=e.toString;if(typeof r=="function"){t=r.call(e);if(o(t))return t}throw new TypeError}Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if(typeof t!="function")throw new TypeError("Function.prototype.bind called on incompatible "+t);var n=c.call(arguments,1),i=function(){if(this instanceof i){var r=t.apply(this,n.concat(c.call(arguments)));return Object(r)===r?r:this}return t.apply(e,n.concat(c.call(arguments)))};return t.prototype&&(r.prototype=t.prototype,i.prototype=new r,r.prototype=null),i});var a=Function.prototype.call,f=Array.prototype,l=Object.prototype,c=f.slice,h=a.bind(l.toString),p=a.bind(l.hasOwnProperty),d,v,m,g,y;if(y=p(l,"__defineGetter__"))d=a.bind(l.__defineGetter__),v=a.bind(l.__defineSetter__),m=a.bind(l.__lookupGetter__),g=a.bind(l.__lookupSetter__);if([1,2].splice(0).length!=2)if(!function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t=[],n;t.splice.apply(t,e(20)),t.splice.apply(t,e(26)),n=t.length,t.splice(5,0,"XXX"),n+1==t.length;if(n+1==t.length)return!0}())Array.prototype.splice=function(e,t){var n=this.length;e>0?e>n&&(e=n):e==void 0?e=0:e<0&&(e=Math.max(n+e,0)),e+t<n||(t=n-e);var r=this.slice(e,e+t),i=c.call(arguments,2),s=i.length;if(e===n)s&&this.push.apply(this,i);else{var o=Math.min(t,n-e),u=e+o,a=u+s-o,f=n-u,l=n-o;if(a<u)for(var h=0;h<f;++h)this[a+h]=this[u+h];else if(a>u)for(h=f;h--;)this[a+h]=this[u+h];if(s&&e===l)this.length=l,this.push.apply(this,i);else{this.length=l+s;for(h=0;h<s;++h)this[e+h]=i[h]}}return r};else{var b=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?b.apply(this,[e===void 0?0:e,t===void 0?this.length-e:t].concat(c.call(arguments,2))):[]}}Array.isArray||(Array.isArray=function(e){return h(e)=="[object Array]"});var w=Object("a"),E=w[0]!="a"||!(0 in w);Array.prototype.forEach||(Array.prototype.forEach=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=arguments[1],i=-1,s=n.length>>>0;if(h(e)!="[object Function]")throw new TypeError;while(++i<s)i in n&&e.call(r,n[i],i,t)}),Array.prototype.map||(Array.prototype.map=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0,i=Array(r),s=arguments[1];if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");for(var o=0;o<r;o++)o in n&&(i[o]=e.call(s,n[o],o,t));return i}),Array.prototype.filter||(Array.prototype.filter=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0,i=[],s,o=arguments[1];if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");for(var u=0;u<r;u++)u in n&&(s=n[u],e.call(o,s,u,t)&&i.push(s));return i}),Array.prototype.every||(Array.prototype.every=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0,i=arguments[1];if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");for(var s=0;s<r;s++)if(s in n&&!e.call(i,n[s],s,t))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0,i=arguments[1];if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");for(var s=0;s<r;s++)if(s in n&&e.call(i,n[s],s,t))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0;if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");if(!r&&arguments.length==1)throw new TypeError("reduce of empty array with no initial value");var i=0,s;if(arguments.length>=2)s=arguments[1];else do{if(i in n){s=n[i++];break}if(++i>=r)throw new TypeError("reduce of empty array with no initial value")}while(!0);for(;i<r;i++)i in n&&(s=e.call(void 0,s,n[i],i,t));return s}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0;if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");if(!r&&arguments.length==1)throw new TypeError("reduceRight of empty array with no initial value");var i,s=r-1;if(arguments.length>=2)i=arguments[1];else do{if(s in n){i=n[s--];break}if(--s<0)throw new TypeError("reduceRight of empty array with no initial value")}while(!0);do s in this&&(i=e.call(void 0,i,n[s],s,t));while(s--);return i});if(!Array.prototype.indexOf||[0,1].indexOf(1,2)!=-1)Array.prototype.indexOf=function(e){var t=E&&h(this)=="[object String]"?this.split(""):F(this),n=t.length>>>0;if(!n)return-1;var r=0;arguments.length>1&&(r=s(arguments[1])),r=r>=0?r:Math.max(0,n+r);for(;r<n;r++)if(r in t&&t[r]===e)return r;return-1};if(!Array.prototype.lastIndexOf||[0,1].lastIndexOf(0,-3)!=-1)Array.prototype.lastIndexOf=function(e){var t=E&&h(this)=="[object String]"?this.split(""):F(this),n=t.length>>>0;if(!n)return-1;var r=n-1;arguments.length>1&&(r=Math.min(r,s(arguments[1]))),r=r>=0?r:n-Math.abs(r);for(;r>=0;r--)if(r in t&&e===t[r])return r;return-1};Object.getPrototypeOf||(Object.getPrototypeOf=function(e){return e.__proto__||(e.constructor?e.constructor.prototype:l)});if(!Object.getOwnPropertyDescriptor){var S="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(e,t){if(typeof e!="object"&&typeof e!="function"||e===null)throw new TypeError(S+e);if(!p(e,t))return;var n,r,i;n={enumerable:!0,configurable:!0};if(y){var s=e.__proto__;e.__proto__=l;var r=m(e,t),i=g(e,t);e.__proto__=s;if(r||i)return r&&(n.get=r),i&&(n.set=i),n}return n.value=e[t],n}}Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(e){return Object.keys(e)});if(!Object.create){var x;Object.prototype.__proto__===null?x=function(){return{__proto__:null}}:x=function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(e,t){var n;if(e===null)n=x();else{if(typeof e!="object")throw new TypeError("typeof prototype["+typeof e+"] != 'object'");var r=function(){};r.prototype=e,n=new r,n.__proto__=e}return t!==void 0&&Object.defineProperties(n,t),n}}if(Object.defineProperty){var T=i({}),N=typeof document=="undefined"||i(document.createElement("div"));if(!T||!N)var C=Object.defineProperty}if(!Object.defineProperty||C){var k="Property description must be an object: ",L="Object.defineProperty called on non-object: ",A="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(e,t,n){if(typeof e!="object"&&typeof e!="function"||e===null)throw new TypeError(L+e);if(typeof n!="object"&&typeof n!="function"||n===null)throw new TypeError(k+n);if(C)try{return C.call(Object,e,t,n)}catch(r){}if(p(n,"value"))if(y&&(m(e,t)||g(e,t))){var i=e.__proto__;e.__proto__=l,delete e[t],e[t]=n.value,e.__proto__=i}else e[t]=n.value;else{if(!y)throw new TypeError(A);p(n,"get")&&d(e,t,n.get),p(n,"set")&&v(e,t,n.set)}return e}}Object.defineProperties||(Object.defineProperties=function(e,t){for(var n in t)p(t,n)&&Object.defineProperty(e,n,t[n]);return e}),Object.seal||(Object.seal=function(e){return e}),Object.freeze||(Object.freeze=function(e){return e});try{Object.freeze(function(){})}catch(O){Object.freeze=function(e){return function(t){return typeof t=="function"?t:e(t)}}(Object.freeze)}Object.preventExtensions||(Object.preventExtensions=function(e){return e}),Object.isSealed||(Object.isSealed=function(e){return!1}),Object.isFrozen||(Object.isFrozen=function(e){return!1}),Object.isExtensible||(Object.isExtensible=function(e){if(Object(e)===e)throw new TypeError;var t="";while(p(e,t))t+="?";e[t]=!0;var n=p(e,t);return delete e[t],n});if(!Object.keys){var M=!0,_=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],D=_.length;for(var P in{toString:null})M=!1;Object.keys=function I(e){if(typeof e!="object"&&typeof e!="function"||e===null)throw new TypeError("Object.keys called on a non-object");var I=[];for(var t in e)p(e,t)&&I.push(t);if(M)for(var n=0,r=D;n<r;n++){var i=_[n];p(e,i)&&I.push(i)}return I}}Date.now||(Date.now=function(){return(new Date).getTime()});var H="   \n\v\f\r   ᠎              \u2028\u2029";if(!String.prototype.trim||H.trim()){H="["+H+"]";var B=new RegExp("^"+H+H+"*"),j=new RegExp(H+H+"*$");String.prototype.trim=function(){return String(this).replace(B,"").replace(j,"")}}var F=function(e){if(e==null)throw new TypeError("can't convert "+e+" to object");return Object(e)}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(e,t,n){var r={},i=function(){this.propagationStopped=!0},s=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(!n.length&&!r)return;if(typeof t!="object"||!t)t={};t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=s);for(var o=0;o<n.length;o++){n[o](t,this);if(t.propagationStopped)break}if(r&&!t.defaultPrevented)return r(t,this)},r._signal=function(e,t){var n=(this._eventRegistry||{})[e];if(!n)return;for(var r=0;r<n.length;r++)n[r](t,this)},r.once=function(e,t){var n=this;t&&this.addEventListener(e,function r(){n.removeEventListener(e,r),t.apply(null,arguments)})},r.setDefaultHandler=function(e,t){this._defaultHandlers=this._defaultHandlers||{};if(this._defaultHandlers[e])throw new Error("The default handler for '"+e+"' is already set");this._defaultHandlers[e]=t},r.on=r.addEventListener=function(e,t,n){this._eventRegistry=this._eventRegistry||{};var r=this._eventRegistry[e];return r||(r=this._eventRegistry[e]=[]),r.indexOf(t)==-1&&r[n?"unshift":"push"](t),t},r.off=r.removeListener=r.removeEventListener=function(e,t){this._eventRegistry=this._eventRegistry||{};var n=this._eventRegistry[e];if(!n)return;var r=n.indexOf(t);r!==-1&&n.splice(r,1)},r.removeAllListeners=function(e){this._eventRegistry&&(this._eventRegistry[e]=[])},t.EventEmitter=r}),ace.define("ace/lib/oop",["require","exports","module"],function(e,t,n){t.inherits=function(){var e=function(){};return function(t,n){e.prototype=n.prototype,t.super_=n.prototype,t.prototype=new e,t.prototype.constructor=t}}(),t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}}),ace.define("ace/mode/json_worker",["require","exports","module","ace/lib/oop","ace/worker/mirror","ace/mode/json/json_parse"],function(e,t,n){var r=e("../lib/oop"),i=e("../worker/mirror").Mirror,s=e("./json/json_parse"),o=t.JsonWorker=function(e){i.call(this,e),this.setTimeout(200)};r.inherits(o,i),function(){this.onUpdate=function(){var e=this.doc.getValue();try{var t=s(e)}catch(n){var r=this.doc.indexToPosition(n.at-1);this.sender.emit("error",{row:r.row,column:r.column,text:n.message,type:"error"});return}this.sender.emit("ok")}}.call(o.prototype)}),ace.define("ace/worker/mirror",["require","exports","module","ace/document","ace/lib/lang"],function(e,t,n){var r=e("../document").Document,i=e("../lib/lang"),s=t.Mirror=function(e){this.sender=e;var t=this.doc=new r(""),n=this.deferredUpdate=i.delayedCall(this.onUpdate.bind(this)),s=this;e.on("change",function(e){t.applyDeltas([e.data]),n.schedule(s.$timeout)})};(function(){this.$timeout=500,this.setTimeout=function(e){this.$timeout=e},this.setValue=function(e){this.doc.setValue(e),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(e){this.sender.callback(this.doc.getValue(),e)},this.onUpdate=function(){}}).call(s.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t,n){var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=e("./range").Range,o=e("./anchor").Anchor,u=function(e){this.$lines=[],e.length==0?this.$lines=[""]:Array.isArray(e)?this.insertLines(0,e):this.insert({row:0,column:0},e)};(function(){r.implement(this,i),this.setValue=function(e){var t=this.getLength();this.remove(new s(0,0,t,this.getLine(t-1).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new o(this,e,t)},"aaa".split(/a/).length==0?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);t?this.$autoNewLine=t[1]:this.$autoNewLine="\n"},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine}},this.$autoNewLine="\n",this.$newLineMode="auto",this.setNewLineMode=function(e){if(this.$newLineMode===e)return;this.$newLineMode=e},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return e=="\r\n"||e=="\r"||e=="\n"},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){if(e.start.row==e.end.row)return this.$lines[e.start.row].substring(e.start.column,e.end.column);var t=this.getLines(e.start.row+1,e.end.row-1);return t.unshift((this.$lines[e.start.row]||"").substring(e.start.column)),t.push((this.$lines[e.end.row]||"").substring(0,e.end.column)),t.join(this.getNewLineCharacter())},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):e.row<0&&(e.row=0),e},this.insert=function(e,t){if(!t||t.length===0)return e;e=this.$clipPosition(e),this.getLength()<=1&&this.$detectNewLine(t);var n=this.$split(t),r=n.splice(0,1)[0],i=n.length==0?null:n.splice(n.length-1,1)[0];return e=this.insertInLine(e,r),i!==null&&(e=this.insertNewLine(e),e=this.insertLines(e.row,n),e=this.insertInLine(e,i||"")),e},this.insertLines=function(e,t){if(t.length==0)return{row:e,column:0};if(t.length>65535){var n=this.insertLines(e,t.slice(65535));t=t.slice(0,65535)}var r=[e,0];r.push.apply(r,t),this.$lines.splice.apply(this.$lines,r);var i=new s(e,0,e+t.length,0),o={action:"insertLines",range:i,lines:t};return this._emit("change",{data:o}),n||i.end},this.insertNewLine=function(e){e=this.$clipPosition(e);var t=this.$lines[e.row]||"";this.$lines[e.row]=t.substring(0,e.column),this.$lines.splice(e.row+1,0,t.substring(e.column,t.length));var n={row:e.row+1,column:0},r={action:"insertText",range:s.fromPoints(e,n),text:this.getNewLineCharacter()};return this._emit("change",{data:r}),n},this.insertInLine=function(e,t){if(t.length==0)return e;var n=this.$lines[e.row]||"";this.$lines[e.row]=n.substring(0,e.column)+t+n.substring(e.column);var r={row:e.row,column:e.column+t.length},i={action:"insertText",range:s.fromPoints(e,r),text:t};return this._emit("change",{data:i}),r},this.remove=function(e){e.start=this.$clipPosition(e.start),e.end=this.$clipPosition(e.end);if(e.isEmpty())return e.start;var t=e.start.row,n=e.end.row;if(e.isMultiLine()){var r=e.start.column==0?t:t+1,i=n-1;e.end.column>0&&this.removeInLine(n,0,e.end.column),i>=r&&this.removeLines(r,i),r!=t&&(this.removeInLine(t,e.start.column,this.getLine(t).length),this.removeNewLine(e.start.row))}else this.removeInLine(t,e.start.column,e.end.column);return e.start},this.removeInLine=function(e,t,n){if(t==n)return;var r=new s(e,t,e,n),i=this.getLine(e),o=i.substring(t,n),u=i.substring(0,t)+i.substring(n,i.length);this.$lines.splice(e,1,u);var a={action:"removeText",range:r,text:o};return this._emit("change",{data:a}),r.start},this.removeLines=function(e,t){var n=new s(e,0,t+1,0),r=this.$lines.splice(e,t-e+1),i={action:"removeLines",range:n,nl:this.getNewLineCharacter(),lines:r};return this._emit("change",{data:i}),r},this.removeNewLine=function(e){var t=this.getLine(e),n=this.getLine(e+1),r=new s(e,t.length,e+1,0),i=t+n;this.$lines.splice(e,2,i);var o={action:"removeText",range:r,text:this.getNewLineCharacter()};this._emit("change",{data:o})},this.replace=function(e,t){if(t.length==0&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;this.remove(e);if(t)var n=this.insert(e.start,t);else n=e.start;return n},this.applyDeltas=function(e){for(var t=0;t<e.length;t++){var n=e[t],r=s.fromPoints(n.range.start,n.range.end);n.action=="insertLines"?this.insertLines(r.start.row,n.lines):n.action=="insertText"?this.insert(r.start,n.text):n.action=="removeLines"?this.removeLines(r.start.row,r.end.row-1):n.action=="removeText"&&this.remove(r)}},this.revertDeltas=function(e){for(var t=e.length-1;t>=0;t--){var n=e[t],r=s.fromPoints(n.range.start,n.range.end);n.action=="insertLines"?this.removeLines(r.start.row,r.end.row-1):n.action=="insertText"?this.remove(r):n.action=="removeLines"?this.insertLines(r.start.row,n.lines):n.action=="removeText"&&this.insert(r.start,n.text)}},this.indexToPosition=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length;for(var i=t||0,s=n.length;i<s;i++){e-=n[i].length+r;if(e<0)return{row:i,column:e+n[i].length+r}}return{row:s-1,column:n[s-1].length}},this.positionToIndex=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,i=0,s=Math.min(e.row,n.length);for(var o=t||0;o<s;++o)i+=n[o].length;return i+r*o+e.column}}).call(u.prototype),t.Document=u}),ace.define("ace/range",["require","exports","module"],function(e,t,n){var r=function(e,t){return e.row-t.row||e.column-t.column},i=function(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return this.compare(e,t)==0},this.compareRange=function(e){var t,n=e.end,r=e.start;return t=this.compare(n.row,n.column),t==1?(t=this.compare(r.row,r.column),t==1?2:t==0?1:0):t==-1?-2:(t=this.compare(r.row,r.column),t==-1?-1:t==1?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return this.comparePoint(e.start)==0&&this.comparePoint(e.end)==0},this.intersects=function(e){var t=this.compareRange(e);return t==-1||t==0||t==1},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){typeof e=="object"?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){typeof e=="object"?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)||this.isStart(e,t)?!1:!0:!1},this.insideStart=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)?!1:!0:!1},this.insideEnd=function(e,t){return this.compare(e,t)==0?this.isStart(e,t)?!1:!0:!1},this.compare=function(e,t){return!this.isMultiLine()&&e===this.start.row?t<this.start.column?-1:t>this.end.column?1:0:e<this.start.row?-1:e>this.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.row<e)var n={row:e,column:0};if(this.start.row>t)var r={row:t+1,column:0};else if(this.start.row<e)var r={row:e,column:0};return i.fromPoints(r||this.start,n||this.end)},this.extend=function(e,t){var n=this.compare(e,t);if(n==0)return this;if(n==-1)var r={row:e,column:t};else var s={row:e,column:t};return i.fromPoints(r||this.start,s||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return i.fromPoints(this.start,this.end)},this.collapseRows=function(){return this.end.column==0?new i(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new i(this.start.row,0,this.end.row,0)},this.toScreenRange=function(e){var t=e.documentToScreenPosition(this.start),n=e.documentToScreenPosition(this.end);return new i(t.row,t.column,n.row,n.column)},this.moveBy=function(e,t){this.start.row+=e,this.start.column+=t,this.end.row+=e,this.end.column+=t}}).call(i.prototype),i.fromPoints=function(e,t){return new i(e.row,e.column,t.row,t.column)},i.comparePoints=r,i.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},t.Range=i}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=t.Anchor=function(e,t,n){this.document=e,typeof n=="undefined"?this.setPosition(t.row,t.column):this.setPosition(t,n),this.$onChange=this.onChange.bind(this),e.on("change",this.$onChange)};(function(){r.implement(this,i),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.onChange=function(e){var t=e.data,n=t.range;if(n.start.row==n.end.row&&n.start.row!=this.row)return;if(n.start.row>this.row)return;if(n.start.row==this.row&&n.start.column>this.column)return;var r=this.row,i=this.column,s=n.start,o=n.end;t.action==="insertText"?s.row===r&&s.column<=i?s.row===o.row?i+=o.column-s.column:(i-=s.column,r+=o.row-s.row):s.row!==o.row&&s.row<r&&(r+=o.row-s.row):t.action==="insertLines"?s.row<=r&&(r+=o.row-s.row):t.action==="removeText"?s.row===r&&s.column<i?o.column>=i?i=s.column:i=Math.max(0,i-(o.column-s.column)):s.row!==o.row&&s.row<r?(o.row===r&&(i=Math.max(0,i-o.column)+s.column),r-=o.row-s.row):o.row===r&&(r-=o.row-s.row,i=Math.max(0,i-o.column)+s.column):t.action=="removeLines"&&s.row<=r&&(o.row<=r?r-=o.row-s.row:(r=s.row,i=0)),this.setPosition(r,i,!0)},this.setPosition=function(e,t,n){var r;n?r={row:e,column:t}:r=this.$clipPositionToDocument(e,t);if(this.row==r.row&&this.column==r.column)return;var i={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._emit("change",{old:i,value:r})},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(s.prototype)}),ace.define("ace/lib/lang",["require","exports","module"],function(e,t,n){t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){var n="";while(t>0){t&1&&(n+=e);if(t>>=1)e+=e}return n};var r=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){var t=[];for(var n=0,r=e.length;n<r;n++)e[n]&&typeof e[n]=="object"?t[n]=this.copyObject(e[n]):t[n]=e[n];return t},t.deepCopy=function(e){if(typeof e!="object")return e;var t=e.constructor();for(var n in e)typeof e[n]=="object"?t[n]=this.deepCopy(e[n]):t[n]=e[n];return t},t.arrayToMap=function(e){var t={};for(var n=0;n<e.length;n++)t[e[n]]=1;return t},t.createMap=function(e){var t=Object.create(null);for(var n in e)t[n]=e[n];return t},t.arrayRemove=function(e,t){for(var n=0;n<=e.length;n++)t===e[n]&&e.splice(n,1)},t.escapeRegExp=function(e){return e.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},t.escapeHTML=function(e){return e.replace(/&/g,"&#38;").replace(/"/g,"&#34;").replace(/'/g,"&#39;").replace(/</g,"&#60;")},t.getMatchOffsets=function(e,t){var n=[];return e.replace(t,function(e){n.push({offset:arguments[arguments.length-2],length:e.length})}),n},t.deferredCall=function(e){var t=null,n=function(){t=null,e()},r=function(e){return r.cancel(),t=setTimeout(n,e||0),r};return r.schedule=r,r.call=function(){return this.cancel(),e(),r},r.cancel=function(){return clearTimeout(t),t=null,r},r},t.delayedCall=function(e,t){var n=null,r=function(){n=null,e()},i=function(e){n&&clearTimeout(n),n=setTimeout(r,e||t)};return i.delay=i,i.schedule=function(e){n==null&&(n=setTimeout(r,e||0))},i.call=function(){this.cancel(),e()},i.cancel=function(){n&&clearTimeout(n),n=null},i.isPending=function(){return n},i}}),ace.define("ace/mode/json/json_parse",["require","exports","module"],function(e,t,n){var r,i,s={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"       "},o,u=function(e){throw{name:"SyntaxError",message:e,at:r,text:o}},a=function(e){return e&&e!==i&&u("Expected '"+e+"' instead of '"+i+"'"),i=o.charAt(r),r+=1,i},f=function(){var e,t="";i==="-"&&(t="-",a("-"));while(i>="0"&&i<="9")t+=i,a();if(i==="."){t+=".";while(a()&&i>="0"&&i<="9")t+=i}if(i==="e"||i==="E"){t+=i,a();if(i==="-"||i==="+")t+=i,a();while(i>="0"&&i<="9")t+=i,a()}e=+t;if(!isNaN(e))return e;u("Bad number")},l=function(){var e,t,n="",r;if(i==='"')while(a()){if(i==='"')return a(),n;if(i==="\\"){a();if(i==="u"){r=0;for(t=0;t<4;t+=1){e=parseInt(a(),16);if(!isFinite(e))break;r=r*16+e}n+=String.fromCharCode(r)}else{if(typeof s[i]!="string")break;n+=s[i]}}else n+=i}u("Bad string")},c=function(){while(i&&i<=" ")a()},h=function(){switch(i){case"t":return a("t"),a("r"),a("u"),a("e"),!0;case"f":return a("f"),a("a"),a("l"),a("s"),a("e"),!1;case"n":return a("n"),a("u"),a("l"),a("l"),null}u("Unexpected '"+i+"'")},p,d=function(){var e=[];if(i==="["){a("["),c();if(i==="]")return a("]"),e;while(i){e.push(p()),c();if(i==="]")return a("]"),e;a(","),c()}}u("Bad array")},v=function(){var e,t={};if(i==="{"){a("{"),c();if(i==="}")return a("}"),t;while(i){e=l(),c(),a(":"),Object.hasOwnProperty.call(t,e)&&u('Duplicate key "'+e+'"'),t[e]=p(),c();if(i==="}")return a("}"),t;a(","),c()}}u("Bad object")};return p=function(){c();switch(i){case"{":return v();case"[":return d();case'"':return l();case"-":return f();default:return i>="0"&&i<="9"?f():h()}},function(e,t){var n;return o=e,r=0,i=" ",n=p(),c(),i&&u("Syntax error"),typeof t=="function"?function s(e,n){var r,i,o=e[n];if(o&&typeof o=="object")for(r in o)Object.hasOwnProperty.call(o,r)&&(i=s(o,r),i!==undefined?o[r]=i:delete o[r]);return t.call(e,n,o)}({"":n},""):n}})
\ No newline at end of file
diff --git a/doc/html/js/ace/worker-lua.js b/doc/html/js/ace/worker-lua.js
new file mode 100644 (file)
index 0000000..7e23c37
--- /dev/null
@@ -0,0 +1 @@
+"no use strict";(function(e){if(typeof e.window!="undefined"&&e.document)return;e.console={log:function(){var e=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:e})},error:function(){var e=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:e})}},e.window=e,e.ace=e,e.normalizeModule=function(e,t){if(t.indexOf("!")!==-1){var n=t.split("!");return normalizeModule(e,n[0])+"!"+normalizeModule(e,n[1])}if(t.charAt(0)=="."){var r=e.split("/").slice(0,-1).join("/");t=r+"/"+t;while(t.indexOf(".")!==-1&&i!=t){var i=t;t=t.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return t},e.require=function(e,t){if(!t.charAt)throw new Error("worker.js require() accepts only (parentId, id) as arguments");t=normalizeModule(e,t);var n=require.modules[t];if(n)return n.initialized||(n.initialized=!0,n.exports=n.factory().exports),n.exports;var r=t.split("/");r[0]=require.tlns[r[0]]||r[0];var i=r.join("/")+".js";return require.id=t,importScripts(i),require(e,t)},require.modules={},require.tlns={},e.define=function(e,t,n){arguments.length==2?(n=t,typeof e!="string"&&(t=e,e=require.id)):arguments.length==1&&(n=e,e=require.id);if(e.indexOf("text!")===0)return;var r=function(t,n){return require(e,t,n)};require.modules[e]={factory:function(){var e={exports:{}},t=n(r,e.exports,e);return t&&(e.exports=t),e}}},e.initBaseUrls=function(t){require.tlns=t},e.initSender=function(){var t=require(null,"ace/lib/event_emitter").EventEmitter,n=require(null,"ace/lib/oop"),r=function(){};return function(){n.implement(this,t),this.callback=function(e,t){postMessage({type:"call",id:t,data:e})},this.emit=function(e,t){postMessage({type:"event",name:e,data:t})}}.call(r.prototype),new r},e.main=null,e.sender=null,e.onmessage=function(e){var t=e.data;if(t.command){if(!main[t.command])throw new Error("Unknown command:"+t.command);main[t.command].apply(main,t.args)}else if(t.init){initBaseUrls(t.tlns),require(null,"ace/lib/fixoldbrowsers"),sender=initSender();var n=require(null,t.module)[t.classname];main=new n(sender)}else t.event&&sender&&sender._emit(t.event,t.data)}})(this),ace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],function(e,t,n){e("./regexp"),e("./es5-shim")}),ace.define("ace/lib/regexp",["require","exports","module"],function(e,t,n){function r(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.extended?"x":"")+(e.sticky?"y":"")}function i(e,t,n){if(Array.prototype.indexOf)return e.indexOf(t,n);for(var r=n||0;r<e.length;r++)if(e[r]===t)return r;return-1}var s={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},o=s.exec.call(/()??/,"")[1]===undefined,u=function(){var e=/^/g;return s.test.call(e,""),!e.lastIndex}();if(u&&o)return;RegExp.prototype.exec=function(e){var t=s.exec.apply(this,arguments),n,a;if(typeof e=="string"&&t){!o&&t.length>1&&i(t,"")>-1&&(a=RegExp(this.source,s.replace.call(r(this),"g","")),s.replace.call(e.slice(t.index),a,function(){for(var e=1;e<arguments.length-2;e++)arguments[e]===undefined&&(t[e]=undefined)}));if(this._xregexp&&this._xregexp.captureNames)for(var f=1;f<t.length;f++)n=this._xregexp.captureNames[f-1],n&&(t[n]=t[f]);!u&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--}return t},u||(RegExp.prototype.test=function(e){var t=s.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t})}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(e,t,n){function r(){}function i(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(t){}}function s(e){return e=+e,e!==e?e=0:e!==0&&e!==1/0&&e!==-1/0&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}function o(e){var t=typeof e;return e===null||t==="undefined"||t==="boolean"||t==="number"||t==="string"}function u(e){var t,n,r;if(o(e))return e;n=e.valueOf;if(typeof n=="function"){t=n.call(e);if(o(t))return t}r=e.toString;if(typeof r=="function"){t=r.call(e);if(o(t))return t}throw new TypeError}Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if(typeof t!="function")throw new TypeError("Function.prototype.bind called on incompatible "+t);var n=c.call(arguments,1),i=function(){if(this instanceof i){var r=t.apply(this,n.concat(c.call(arguments)));return Object(r)===r?r:this}return t.apply(e,n.concat(c.call(arguments)))};return t.prototype&&(r.prototype=t.prototype,i.prototype=new r,r.prototype=null),i});var a=Function.prototype.call,f=Array.prototype,l=Object.prototype,c=f.slice,h=a.bind(l.toString),p=a.bind(l.hasOwnProperty),d,v,m,g,y;if(y=p(l,"__defineGetter__"))d=a.bind(l.__defineGetter__),v=a.bind(l.__defineSetter__),m=a.bind(l.__lookupGetter__),g=a.bind(l.__lookupSetter__);if([1,2].splice(0).length!=2)if(!function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t=[],n;t.splice.apply(t,e(20)),t.splice.apply(t,e(26)),n=t.length,t.splice(5,0,"XXX"),n+1==t.length;if(n+1==t.length)return!0}())Array.prototype.splice=function(e,t){var n=this.length;e>0?e>n&&(e=n):e==void 0?e=0:e<0&&(e=Math.max(n+e,0)),e+t<n||(t=n-e);var r=this.slice(e,e+t),i=c.call(arguments,2),s=i.length;if(e===n)s&&this.push.apply(this,i);else{var o=Math.min(t,n-e),u=e+o,a=u+s-o,f=n-u,l=n-o;if(a<u)for(var h=0;h<f;++h)this[a+h]=this[u+h];else if(a>u)for(h=f;h--;)this[a+h]=this[u+h];if(s&&e===l)this.length=l,this.push.apply(this,i);else{this.length=l+s;for(h=0;h<s;++h)this[e+h]=i[h]}}return r};else{var b=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?b.apply(this,[e===void 0?0:e,t===void 0?this.length-e:t].concat(c.call(arguments,2))):[]}}Array.isArray||(Array.isArray=function(e){return h(e)=="[object Array]"});var w=Object("a"),E=w[0]!="a"||!(0 in w);Array.prototype.forEach||(Array.prototype.forEach=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=arguments[1],i=-1,s=n.length>>>0;if(h(e)!="[object Function]")throw new TypeError;while(++i<s)i in n&&e.call(r,n[i],i,t)}),Array.prototype.map||(Array.prototype.map=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0,i=Array(r),s=arguments[1];if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");for(var o=0;o<r;o++)o in n&&(i[o]=e.call(s,n[o],o,t));return i}),Array.prototype.filter||(Array.prototype.filter=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0,i=[],s,o=arguments[1];if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");for(var u=0;u<r;u++)u in n&&(s=n[u],e.call(o,s,u,t)&&i.push(s));return i}),Array.prototype.every||(Array.prototype.every=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0,i=arguments[1];if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");for(var s=0;s<r;s++)if(s in n&&!e.call(i,n[s],s,t))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0,i=arguments[1];if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");for(var s=0;s<r;s++)if(s in n&&e.call(i,n[s],s,t))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0;if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");if(!r&&arguments.length==1)throw new TypeError("reduce of empty array with no initial value");var i=0,s;if(arguments.length>=2)s=arguments[1];else do{if(i in n){s=n[i++];break}if(++i>=r)throw new TypeError("reduce of empty array with no initial value")}while(!0);for(;i<r;i++)i in n&&(s=e.call(void 0,s,n[i],i,t));return s}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0;if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");if(!r&&arguments.length==1)throw new TypeError("reduceRight of empty array with no initial value");var i,s=r-1;if(arguments.length>=2)i=arguments[1];else do{if(s in n){i=n[s--];break}if(--s<0)throw new TypeError("reduceRight of empty array with no initial value")}while(!0);do s in this&&(i=e.call(void 0,i,n[s],s,t));while(s--);return i});if(!Array.prototype.indexOf||[0,1].indexOf(1,2)!=-1)Array.prototype.indexOf=function(e){var t=E&&h(this)=="[object String]"?this.split(""):F(this),n=t.length>>>0;if(!n)return-1;var r=0;arguments.length>1&&(r=s(arguments[1])),r=r>=0?r:Math.max(0,n+r);for(;r<n;r++)if(r in t&&t[r]===e)return r;return-1};if(!Array.prototype.lastIndexOf||[0,1].lastIndexOf(0,-3)!=-1)Array.prototype.lastIndexOf=function(e){var t=E&&h(this)=="[object String]"?this.split(""):F(this),n=t.length>>>0;if(!n)return-1;var r=n-1;arguments.length>1&&(r=Math.min(r,s(arguments[1]))),r=r>=0?r:n-Math.abs(r);for(;r>=0;r--)if(r in t&&e===t[r])return r;return-1};Object.getPrototypeOf||(Object.getPrototypeOf=function(e){return e.__proto__||(e.constructor?e.constructor.prototype:l)});if(!Object.getOwnPropertyDescriptor){var S="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(e,t){if(typeof e!="object"&&typeof e!="function"||e===null)throw new TypeError(S+e);if(!p(e,t))return;var n,r,i;n={enumerable:!0,configurable:!0};if(y){var s=e.__proto__;e.__proto__=l;var r=m(e,t),i=g(e,t);e.__proto__=s;if(r||i)return r&&(n.get=r),i&&(n.set=i),n}return n.value=e[t],n}}Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(e){return Object.keys(e)});if(!Object.create){var x;Object.prototype.__proto__===null?x=function(){return{__proto__:null}}:x=function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(e,t){var n;if(e===null)n=x();else{if(typeof e!="object")throw new TypeError("typeof prototype["+typeof e+"] != 'object'");var r=function(){};r.prototype=e,n=new r,n.__proto__=e}return t!==void 0&&Object.defineProperties(n,t),n}}if(Object.defineProperty){var T=i({}),N=typeof document=="undefined"||i(document.createElement("div"));if(!T||!N)var C=Object.defineProperty}if(!Object.defineProperty||C){var k="Property description must be an object: ",L="Object.defineProperty called on non-object: ",A="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(e,t,n){if(typeof e!="object"&&typeof e!="function"||e===null)throw new TypeError(L+e);if(typeof n!="object"&&typeof n!="function"||n===null)throw new TypeError(k+n);if(C)try{return C.call(Object,e,t,n)}catch(r){}if(p(n,"value"))if(y&&(m(e,t)||g(e,t))){var i=e.__proto__;e.__proto__=l,delete e[t],e[t]=n.value,e.__proto__=i}else e[t]=n.value;else{if(!y)throw new TypeError(A);p(n,"get")&&d(e,t,n.get),p(n,"set")&&v(e,t,n.set)}return e}}Object.defineProperties||(Object.defineProperties=function(e,t){for(var n in t)p(t,n)&&Object.defineProperty(e,n,t[n]);return e}),Object.seal||(Object.seal=function(e){return e}),Object.freeze||(Object.freeze=function(e){return e});try{Object.freeze(function(){})}catch(O){Object.freeze=function(e){return function(t){return typeof t=="function"?t:e(t)}}(Object.freeze)}Object.preventExtensions||(Object.preventExtensions=function(e){return e}),Object.isSealed||(Object.isSealed=function(e){return!1}),Object.isFrozen||(Object.isFrozen=function(e){return!1}),Object.isExtensible||(Object.isExtensible=function(e){if(Object(e)===e)throw new TypeError;var t="";while(p(e,t))t+="?";e[t]=!0;var n=p(e,t);return delete e[t],n});if(!Object.keys){var M=!0,_=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],D=_.length;for(var P in{toString:null})M=!1;Object.keys=function I(e){if(typeof e!="object"&&typeof e!="function"||e===null)throw new TypeError("Object.keys called on a non-object");var I=[];for(var t in e)p(e,t)&&I.push(t);if(M)for(var n=0,r=D;n<r;n++){var i=_[n];p(e,i)&&I.push(i)}return I}}Date.now||(Date.now=function(){return(new Date).getTime()});var H="   \n\v\f\r   ᠎              \u2028\u2029";if(!String.prototype.trim||H.trim()){H="["+H+"]";var B=new RegExp("^"+H+H+"*"),j=new RegExp(H+H+"*$");String.prototype.trim=function(){return String(this).replace(B,"").replace(j,"")}}var F=function(e){if(e==null)throw new TypeError("can't convert "+e+" to object");return Object(e)}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(e,t,n){var r={},i=function(){this.propagationStopped=!0},s=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(!n.length&&!r)return;if(typeof t!="object"||!t)t={};t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=s);for(var o=0;o<n.length;o++){n[o](t,this);if(t.propagationStopped)break}if(r&&!t.defaultPrevented)return r(t,this)},r._signal=function(e,t){var n=(this._eventRegistry||{})[e];if(!n)return;for(var r=0;r<n.length;r++)n[r](t,this)},r.once=function(e,t){var n=this;t&&this.addEventListener(e,function r(){n.removeEventListener(e,r),t.apply(null,arguments)})},r.setDefaultHandler=function(e,t){this._defaultHandlers=this._defaultHandlers||{};if(this._defaultHandlers[e])throw new Error("The default handler for '"+e+"' is already set");this._defaultHandlers[e]=t},r.on=r.addEventListener=function(e,t,n){this._eventRegistry=this._eventRegistry||{};var r=this._eventRegistry[e];return r||(r=this._eventRegistry[e]=[]),r.indexOf(t)==-1&&r[n?"unshift":"push"](t),t},r.off=r.removeListener=r.removeEventListener=function(e,t){this._eventRegistry=this._eventRegistry||{};var n=this._eventRegistry[e];if(!n)return;var r=n.indexOf(t);r!==-1&&n.splice(r,1)},r.removeAllListeners=function(e){this._eventRegistry&&(this._eventRegistry[e]=[])},t.EventEmitter=r}),ace.define("ace/lib/oop",["require","exports","module"],function(e,t,n){t.inherits=function(){var e=function(){};return function(t,n){e.prototype=n.prototype,t.super_=n.prototype,t.prototype=new e,t.prototype.constructor=t}}(),t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}}),ace.define("ace/mode/lua_worker",["require","exports","module","ace/lib/oop","ace/worker/mirror","ace/mode/lua/luaparse"],function(e,t,n){var r=e("../lib/oop"),i=e("../worker/mirror").Mirror,s=e("../mode/lua/luaparse"),o=t.Worker=function(e){i.call(this,e),this.setTimeout(500)};r.inherits(o,i),function(){this.onUpdate=function(){var e=this.doc.getValue();try{s.parse(e)}catch(t){t instanceof SyntaxError&&this.sender.emit("error",{row:t.line-1,column:t.column,text:t.message,type:"error"});return}this.sender.emit("ok")}}.call(o.prototype)}),ace.define("ace/worker/mirror",["require","exports","module","ace/document","ace/lib/lang"],function(e,t,n){var r=e("../document").Document,i=e("../lib/lang"),s=t.Mirror=function(e){this.sender=e;var t=this.doc=new r(""),n=this.deferredUpdate=i.delayedCall(this.onUpdate.bind(this)),s=this;e.on("change",function(e){t.applyDeltas([e.data]),n.schedule(s.$timeout)})};(function(){this.$timeout=500,this.setTimeout=function(e){this.$timeout=e},this.setValue=function(e){this.doc.setValue(e),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(e){this.sender.callback(this.doc.getValue(),e)},this.onUpdate=function(){}}).call(s.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t,n){var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=e("./range").Range,o=e("./anchor").Anchor,u=function(e){this.$lines=[],e.length==0?this.$lines=[""]:Array.isArray(e)?this.insertLines(0,e):this.insert({row:0,column:0},e)};(function(){r.implement(this,i),this.setValue=function(e){var t=this.getLength();this.remove(new s(0,0,t,this.getLine(t-1).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new o(this,e,t)},"aaa".split(/a/).length==0?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);t?this.$autoNewLine=t[1]:this.$autoNewLine="\n"},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine}},this.$autoNewLine="\n",this.$newLineMode="auto",this.setNewLineMode=function(e){if(this.$newLineMode===e)return;this.$newLineMode=e},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return e=="\r\n"||e=="\r"||e=="\n"},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){if(e.start.row==e.end.row)return this.$lines[e.start.row].substring(e.start.column,e.end.column);var t=this.getLines(e.start.row+1,e.end.row-1);return t.unshift((this.$lines[e.start.row]||"").substring(e.start.column)),t.push((this.$lines[e.end.row]||"").substring(0,e.end.column)),t.join(this.getNewLineCharacter())},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):e.row<0&&(e.row=0),e},this.insert=function(e,t){if(!t||t.length===0)return e;e=this.$clipPosition(e),this.getLength()<=1&&this.$detectNewLine(t);var n=this.$split(t),r=n.splice(0,1)[0],i=n.length==0?null:n.splice(n.length-1,1)[0];return e=this.insertInLine(e,r),i!==null&&(e=this.insertNewLine(e),e=this.insertLines(e.row,n),e=this.insertInLine(e,i||"")),e},this.insertLines=function(e,t){if(t.length==0)return{row:e,column:0};if(t.length>65535){var n=this.insertLines(e,t.slice(65535));t=t.slice(0,65535)}var r=[e,0];r.push.apply(r,t),this.$lines.splice.apply(this.$lines,r);var i=new s(e,0,e+t.length,0),o={action:"insertLines",range:i,lines:t};return this._emit("change",{data:o}),n||i.end},this.insertNewLine=function(e){e=this.$clipPosition(e);var t=this.$lines[e.row]||"";this.$lines[e.row]=t.substring(0,e.column),this.$lines.splice(e.row+1,0,t.substring(e.column,t.length));var n={row:e.row+1,column:0},r={action:"insertText",range:s.fromPoints(e,n),text:this.getNewLineCharacter()};return this._emit("change",{data:r}),n},this.insertInLine=function(e,t){if(t.length==0)return e;var n=this.$lines[e.row]||"";this.$lines[e.row]=n.substring(0,e.column)+t+n.substring(e.column);var r={row:e.row,column:e.column+t.length},i={action:"insertText",range:s.fromPoints(e,r),text:t};return this._emit("change",{data:i}),r},this.remove=function(e){e.start=this.$clipPosition(e.start),e.end=this.$clipPosition(e.end);if(e.isEmpty())return e.start;var t=e.start.row,n=e.end.row;if(e.isMultiLine()){var r=e.start.column==0?t:t+1,i=n-1;e.end.column>0&&this.removeInLine(n,0,e.end.column),i>=r&&this.removeLines(r,i),r!=t&&(this.removeInLine(t,e.start.column,this.getLine(t).length),this.removeNewLine(e.start.row))}else this.removeInLine(t,e.start.column,e.end.column);return e.start},this.removeInLine=function(e,t,n){if(t==n)return;var r=new s(e,t,e,n),i=this.getLine(e),o=i.substring(t,n),u=i.substring(0,t)+i.substring(n,i.length);this.$lines.splice(e,1,u);var a={action:"removeText",range:r,text:o};return this._emit("change",{data:a}),r.start},this.removeLines=function(e,t){var n=new s(e,0,t+1,0),r=this.$lines.splice(e,t-e+1),i={action:"removeLines",range:n,nl:this.getNewLineCharacter(),lines:r};return this._emit("change",{data:i}),r},this.removeNewLine=function(e){var t=this.getLine(e),n=this.getLine(e+1),r=new s(e,t.length,e+1,0),i=t+n;this.$lines.splice(e,2,i);var o={action:"removeText",range:r,text:this.getNewLineCharacter()};this._emit("change",{data:o})},this.replace=function(e,t){if(t.length==0&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;this.remove(e);if(t)var n=this.insert(e.start,t);else n=e.start;return n},this.applyDeltas=function(e){for(var t=0;t<e.length;t++){var n=e[t],r=s.fromPoints(n.range.start,n.range.end);n.action=="insertLines"?this.insertLines(r.start.row,n.lines):n.action=="insertText"?this.insert(r.start,n.text):n.action=="removeLines"?this.removeLines(r.start.row,r.end.row-1):n.action=="removeText"&&this.remove(r)}},this.revertDeltas=function(e){for(var t=e.length-1;t>=0;t--){var n=e[t],r=s.fromPoints(n.range.start,n.range.end);n.action=="insertLines"?this.removeLines(r.start.row,r.end.row-1):n.action=="insertText"?this.remove(r):n.action=="removeLines"?this.insertLines(r.start.row,n.lines):n.action=="removeText"&&this.insert(r.start,n.text)}},this.indexToPosition=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length;for(var i=t||0,s=n.length;i<s;i++){e-=n[i].length+r;if(e<0)return{row:i,column:e+n[i].length+r}}return{row:s-1,column:n[s-1].length}},this.positionToIndex=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,i=0,s=Math.min(e.row,n.length);for(var o=t||0;o<s;++o)i+=n[o].length;return i+r*o+e.column}}).call(u.prototype),t.Document=u}),ace.define("ace/range",["require","exports","module"],function(e,t,n){var r=function(e,t){return e.row-t.row||e.column-t.column},i=function(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return this.compare(e,t)==0},this.compareRange=function(e){var t,n=e.end,r=e.start;return t=this.compare(n.row,n.column),t==1?(t=this.compare(r.row,r.column),t==1?2:t==0?1:0):t==-1?-2:(t=this.compare(r.row,r.column),t==-1?-1:t==1?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return this.comparePoint(e.start)==0&&this.comparePoint(e.end)==0},this.intersects=function(e){var t=this.compareRange(e);return t==-1||t==0||t==1},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){typeof e=="object"?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){typeof e=="object"?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)||this.isStart(e,t)?!1:!0:!1},this.insideStart=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)?!1:!0:!1},this.insideEnd=function(e,t){return this.compare(e,t)==0?this.isStart(e,t)?!1:!0:!1},this.compare=function(e,t){return!this.isMultiLine()&&e===this.start.row?t<this.start.column?-1:t>this.end.column?1:0:e<this.start.row?-1:e>this.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.row<e)var n={row:e,column:0};if(this.start.row>t)var r={row:t+1,column:0};else if(this.start.row<e)var r={row:e,column:0};return i.fromPoints(r||this.start,n||this.end)},this.extend=function(e,t){var n=this.compare(e,t);if(n==0)return this;if(n==-1)var r={row:e,column:t};else var s={row:e,column:t};return i.fromPoints(r||this.start,s||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return i.fromPoints(this.start,this.end)},this.collapseRows=function(){return this.end.column==0?new i(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new i(this.start.row,0,this.end.row,0)},this.toScreenRange=function(e){var t=e.documentToScreenPosition(this.start),n=e.documentToScreenPosition(this.end);return new i(t.row,t.column,n.row,n.column)},this.moveBy=function(e,t){this.start.row+=e,this.start.column+=t,this.end.row+=e,this.end.column+=t}}).call(i.prototype),i.fromPoints=function(e,t){return new i(e.row,e.column,t.row,t.column)},i.comparePoints=r,i.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},t.Range=i}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=t.Anchor=function(e,t,n){this.document=e,typeof n=="undefined"?this.setPosition(t.row,t.column):this.setPosition(t,n),this.$onChange=this.onChange.bind(this),e.on("change",this.$onChange)};(function(){r.implement(this,i),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.onChange=function(e){var t=e.data,n=t.range;if(n.start.row==n.end.row&&n.start.row!=this.row)return;if(n.start.row>this.row)return;if(n.start.row==this.row&&n.start.column>this.column)return;var r=this.row,i=this.column,s=n.start,o=n.end;t.action==="insertText"?s.row===r&&s.column<=i?s.row===o.row?i+=o.column-s.column:(i-=s.column,r+=o.row-s.row):s.row!==o.row&&s.row<r&&(r+=o.row-s.row):t.action==="insertLines"?s.row<=r&&(r+=o.row-s.row):t.action==="removeText"?s.row===r&&s.column<i?o.column>=i?i=s.column:i=Math.max(0,i-(o.column-s.column)):s.row!==o.row&&s.row<r?(o.row===r&&(i=Math.max(0,i-o.column)+s.column),r-=o.row-s.row):o.row===r&&(r-=o.row-s.row,i=Math.max(0,i-o.column)+s.column):t.action=="removeLines"&&s.row<=r&&(o.row<=r?r-=o.row-s.row:(r=s.row,i=0)),this.setPosition(r,i,!0)},this.setPosition=function(e,t,n){var r;n?r={row:e,column:t}:r=this.$clipPositionToDocument(e,t);if(this.row==r.row&&this.column==r.column)return;var i={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._emit("change",{old:i,value:r})},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(s.prototype)}),ace.define("ace/lib/lang",["require","exports","module"],function(e,t,n){t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){var n="";while(t>0){t&1&&(n+=e);if(t>>=1)e+=e}return n};var r=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){var t=[];for(var n=0,r=e.length;n<r;n++)e[n]&&typeof e[n]=="object"?t[n]=this.copyObject(e[n]):t[n]=e[n];return t},t.deepCopy=function(e){if(typeof e!="object")return e;var t=e.constructor();for(var n in e)typeof e[n]=="object"?t[n]=this.deepCopy(e[n]):t[n]=e[n];return t},t.arrayToMap=function(e){var t={};for(var n=0;n<e.length;n++)t[e[n]]=1;return t},t.createMap=function(e){var t=Object.create(null);for(var n in e)t[n]=e[n];return t},t.arrayRemove=function(e,t){for(var n=0;n<=e.length;n++)t===e[n]&&e.splice(n,1)},t.escapeRegExp=function(e){return e.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},t.escapeHTML=function(e){return e.replace(/&/g,"&#38;").replace(/"/g,"&#34;").replace(/'/g,"&#39;").replace(/</g,"&#60;")},t.getMatchOffsets=function(e,t){var n=[];return e.replace(t,function(e){n.push({offset:arguments[arguments.length-2],length:e.length})}),n},t.deferredCall=function(e){var t=null,n=function(){t=null,e()},r=function(e){return r.cancel(),t=setTimeout(n,e||0),r};return r.schedule=r,r.call=function(){return this.cancel(),e(),r},r.cancel=function(){return clearTimeout(t),t=null,r},r},t.delayedCall=function(e,t){var n=null,r=function(){n=null,e()},i=function(e){n&&clearTimeout(n),n=setTimeout(r,e||t)};return i.delay=i,i.schedule=function(e){n==null&&(n=setTimeout(r,e||0))},i.call=function(){this.cancel(),e()},i.cancel=function(){n&&clearTimeout(n),n=null},i.isPending=function(){return n},i}}),ace.define("ace/mode/lua/luaparse",["require","exports","module","exports"],function(e,t,n){(function(e,n,r){typeof t!="undefined"?r(t):typeof define=="function"&&define.amd?ace.define(["exports"],r):r(e[n]={})})(this,"luaparse",function(e){function t(e){var t=bt.call(arguments,1);return e=e.replace(/%(\d)/g,function(e,n){return e="",""+t[n-1]||""}),e}function n(){var e=bt.call(arguments),t={},n,r;for(var i=0,s=e.length;i<s;i++){n=e[i];for(r in n)n.hasOwnProperty(r)&&(t[r]=n[r])}return t}function r(e){var n=t.apply(null,bt.call(arguments,1)),r,i;throw"undefined"!=typeof e.line?(i=e.range[0]-e.lineStart,r=new SyntaxError(t("[%1:%2] %3",e.line,i,n)),r.line=e.line,r.index=e.range[0],r.column=i):(i=Et-kt+1,r=new SyntaxError(t("[%1:%2] %3",Ct,i,n)),r.index=Et,r.line=Ct,r.column=i),r}function i(e,t){r(t,gt.expectedToken,e,t.value)}function s(e,t){"undefined"==typeof t&&(t=xt.value);if("undefined"!=typeof e.type){var n;switch(e.type){case lt:n="string";break;case ct:n="keyword";break;case ht:n="identifier";break;case pt:n="number";break;case dt:n="symbol";break;case vt:n="boolean";break;case mt:return r(e,gt.unexpected,"symbol","nil",t)}return r(e,gt.unexpected,n,e.value,t)}return r(e,gt.unexpected,"symbol",e,t)}function o(){u();while(45===st.charCodeAt(Et)&&45===st.charCodeAt(Et+1))m(),u();if(Et>=ut)return{type:ft,value:"<eof>",line:Ct,lineStart:kt,range:[Et,Et]};var e=st.charCodeAt(Et),t=st.charCodeAt(Et+1);Nt=Et;if(C(e))return a();switch(e){case 39:case 34:return l();case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return h();case 46:if(T(t))return h();if(46===t)return 46===st.charCodeAt(Et+2)?f("..."):f("..");return f(".");case 61:if(61===t)return f("==");return f("=");case 62:if(61===t)return f(">=");return f(">");case 60:if(61===t)return f("<=");return f("<");case 126:if(61===t)return f("~=");return r({},gt.expected,"=","~");case 58:if(58===t)return f("::");return f(":");case 91:if(91===t||61===t)return c();return f("[");case 42:case 47:case 94:case 37:case 44:case 123:case 125:case 93:case 40:case 41:case 59:case 35:case 45:case 43:return f(st.charAt(Et))}return s(st.charAt(Et))}function u(){while(Et<ut){var e=st.charCodeAt(Et);if(S(e))Et++;else{if(!x(e))break;Ct++,kt=++Et}}}function a(){var e,t;while(k(st.charCodeAt(++Et)));return e=st.slice(Nt,Et),L(e)?t=ct:"true"===e||"false"===e?(t=vt,e="true"===e):"nil"===e?(t=mt,e=null):t=ht,{type:t,value:e,line:Ct,lineStart:kt,range:[Nt,Et]}}function f(e){return Et+=e.length,{type:dt,value:e,line:Ct,lineStart:kt,range:[Nt,Et]}}function l(){var e=st.charCodeAt(Et++),t=Et,n="",i;while(Et<ut){i=st.charCodeAt(Et++);if(e===i)break;if(92===i)n+=st.slice(t,Et-1)+v(),t=Et;else if(Et>=ut||x(i))n+=st.slice(t,Et-1),r({},gt.unfinishedString,n+String.fromCharCode(i))}return n+=st.slice(t,Et-1),{type:lt,value:n,line:Ct,lineStart:kt,range:[Nt,Et]}}function c(){var e=g();return!1===e&&r(St,gt.expected,"[",St.value),{type:lt,value:e,line:Ct,lineStart:kt,range:[Nt,Et]}}function h(){var e=st.charAt(Et),t=st.charAt(Et+1),n="0"===e&&~"xX".indexOf(t||null)?p():d();return{type:pt,value:n,line:Ct,lineStart:kt,range:[Nt,Et]}}function p(){var e=0,t=1,n=1,i,s,o,u;u=Et+=2,N(st.charCodeAt(Et))||r({},gt.malformedNumber,st.slice(Nt,Et));while(N(st.charCodeAt(Et)))Et++;i=parseInt(st.slice(u,Et),16);if("."===st.charAt(Et)){s=++Et;while(N(st.charCodeAt(Et)))Et++;e=st.slice(s,Et),e=s===Et?0:parseInt(e,16)/Math.pow(16,Et-s)}if(~"pP".indexOf(st.charAt(Et)||null)){Et++,~"+-".indexOf(st.charAt(Et)||null)&&(n="+"===st.charAt(Et++)?1:-1),o=Et,T(st.charCodeAt(Et))||r({},gt.malformedNumber,st.slice(Nt,Et));while(T(st.charCodeAt(Et)))Et++;t=st.slice(o,Et),t=Math.pow(2,t*n)}return(i+e)*t}function d(){while(T(st.charCodeAt(Et)))Et++;if("."===st.charAt(Et)){Et++;while(T(st.charCodeAt(Et)))Et++}if(~"eE".indexOf(st.charAt(Et)||null)){Et++,~"+-".indexOf(st.charAt(Et)||null)&&Et++,T(st.charCodeAt(Et))||r({},gt.malformedNumber,st.slice(Nt,Et));while(T(st.charCodeAt(Et)))Et++}return parseFloat(st.slice(Nt,Et))}function v(){var e=Et;switch(st.charAt(Et)){case"n":return Et++,"\n";case"r":return Et++,"\r";case"t":return Et++," ";case"v":return Et++,"\v";case"b":return Et++,"\b";case"f":return Et++,"\f";case"z":return Et++,u(),"";case"x":if(N(st.charCodeAt(Et+1))&&N(st.charCodeAt(Et+2)))return Et+=3,"\\"+st.slice(e,Et);return"\\"+st.charAt(Et++);default:if(T(st.charCodeAt(Et))){while(T(st.charCodeAt(++Et)));return"\\"+st.slice(e,Et)}return st.charAt(Et++)}}function m(){Nt=Et,Et+=2;var e=st.charAt(Et),t="",n=!1,r=Et;"["===e&&(t=g(),!1===t?t=e:(n=!0,Et+=2));if(!n){while(Et<ut){if(x(st.charCodeAt(Et)))break;Et++}t=st.slice(r,Et)}ot.comments&&Tt.push({type:"Comment",value:t,raw:st.slice(Nt,Et)})}function g(){var e=0,t="",n=!1,r,i;Et++;while("="===st.charAt(Et+e))e++;if("["!==st.charAt(Et+e))return!1;Et+=e+1,x(st.charCodeAt(Et))&&(Ct++,kt=Et++),i=Et;while(Et<ut){r=st.charAt(Et++),x(r.charCodeAt(0))&&(Ct++,kt=Et);if("]"===r){n=!0;for(var s=0;s<e;s++)"="!==st.charAt(Et+s)&&(n=!1);"]"!==st.charAt(Et+e)&&(n=!1)}if(n)break;"\\"===r&&(t+=st.slice(i,Et-1)+v(),i=Et)}return t+=st.slice(i,Et-1),Et+=e+1,t}function y(){St=xt,xt=o()}function b(e){return e===St.value?(y(),!0):!1}function w(e){if(null!=e)return e;i("<expression>",St)}function E(e){e===St.value?y():r(St,gt.expected,e,St.value)}function S(e){return 9===e||32===e||11===e||12===e}function x(e){return 10===e||13===e}function T(e){return e>=48&&e<=57}function N(e){return e>=48&&e<=57||e>=97&&e<=102||e>=65&&e<=70}function C(e){return e>=65&&e<=90||e>=97&&e<=122||95===e}function k(e){return e>=65&&e<=90||e>=97&&e<=122||95===e||e>=48&&e<=57}function L(e){switch(e.length){case 2:return"do"===e||"if"===e||"in"===e||"or"===e;case 3:return"and"===e||"end"===e||"for"===e||"not"===e;case 4:return"else"===e||"goto"===e||"then"===e;case 5:return"break"===e||"local"===e||"until"===e||"while"===e;case 6:return"elseif"===e||"repeat"===e||"return"===e;case 8:return"function"===e}return!1}function A(e){return dt===e.type?~"#-".indexOf(e.value):ct===e.type?"not"===e.value:!1}function O(e){switch(e.type){case"CallExpression":case"TableCallExpression":case"StringCallExpression":return!0}return!1}function M(e){if(ft===e.type)return!0;if(ct!==e.type)return!1;switch(e.value){case"else":case"elseif":case"end":case"until":return!0;default:return!1}}function _(){y();var e=D();return ft!==St.type&&s(St),yt.chunk(e)}function D(e){var t=[],n;while(!M(St)){if("return"===St.value){t.push(P());break}n=P(),n&&t.push(n)}return t}function P(){if(ct===St.type)switch(St.value){case"local":return y(),W();case"if":return y(),U();case"return":return y(),R();case"function":y();var e=J();return $(e);case"while":return y(),I();case"for":return y(),z();case"repeat":return y(),q();case"break":return y(),B();case"do":return y(),F();case"goto":return y(),j()}if(dt===St.type&&b("::"))return H();if(b(";"))return;return X()}function H(){var e=V();return E("::"),yt.labelStatement(e)}function B(){return yt.breakStatement()}function j(){var e=V();return yt.gotoStatement(e)}function F(){var e=D();return E("end"),yt.doStatement(e)}function I(){var e=Q();E("do");var t=D();return E("end"),yt.whileStatement(e,t)}function q(){var e=D();E("until");var t=w(Q());return yt.repeatStatement(t,e)}function R(){var e=[];if("end"!==St.value){var t=Q();null!=t&&e.push(t);while(b(","))t=w(Q()),e.push(t);b(";")}return yt.returnStatement(e)}function U(){var e=[],t,n;do t=Q(),E("then"),n=D(),e.push(yt.elseifClause(t,n));while(b("elseif"));return b("else")&&(n=D(),e.push(yt.elseClause(n))),E("end"),yt.ifStatement(e)}function z(){var e=V(),t;if(b("=")){var n=w(Q());E(",");var r=w(Q()),i=b(",")?w(Q()):null;return E("do"),t=D(),E("end"),yt.forNumericStatement(e,n,r,i,t)}var s=[e];while(b(","))s.push(V());E("in");var o=[];do{var u=w(Q());o.push(u)}while(b(","));return E("do"),t=D(),E("end"),yt.forGenericStatement(s,o,t)}function W(){if(ht===St.type){var e=[],t=[];do e.push(V());while(b(","));if(b("="))do{var n=w(Q());t.push(n)}while(b(","));return yt.localStatement(e,t)}if(b("function")){var r=V();return $(r,!0)}i("<name>",St)}function X(){var e=St,t=Z();if(null==t)return s(St);if(~",=".indexOf(St.value)){var n=[t],r=[],i;while(b(","))i=w(Z()),n.push(i);E("=");do i=w(Q()),r.push(i);while(b(","));return yt.assignmentStatement(n,r)}return O(t)?yt.callStatement(t):s(e)}function V(){var e=St.value;return ht!==St.type&&i("<name>",St),y(),yt.identifier(e)}function $(e,t){var n=!1,r=[];E("(");if(b("..."))n=!0;else if(ht===St.type)do{if(b("...")){n=!0;break}r.push(V())}while(b(","));n?E(")"):b(")")||i("<name> or '...'",St);var s=D();return E("end"),t=t||!1,yt.functionStatement(e,r,n,t,s)}function J(){var e=V();while(b("."))e=yt.memberExpression(e,".",V());return b(":")&&(e=yt.memberExpression(e,":",V())),e}function K(){var e=[],t,n;for(;;){if(dt===St.type&&b("["))t=Q(),E("]"),E("="),n=w(Q()),e.push(yt.tableKey(t,n));else if(ht===St.type)t=Q(),b("=")?(n=Q(),e.push(yt.tableKeyString(t,n))):e.push(yt.tableValue(t));else{if(null==(n=Q()))break;e.push(yt.tableValue(n))}if(~",;".indexOf(St.value)){y();continue}if("}"===St.value)break}return E("}"),yt.tableConstructorExpression(e)}function Q(){var e=Y(0);return e}function G(e){var t=e.charCodeAt(0),n=e.length;if(1===n)switch(t){case 94:return 10;case 42:case 47:case 37:return 7;case 43:case 45:return 6;case 60:case 62:return 3}else if(2===n)switch(t){case 46:return 5;case 60:case 62:case 61:case 126:return 3;case 111:return 1}else if(97===t&&"and"===e)return 2;return 0}function Y(e){var t=St.value,n;if(A(St)){y();var r=w(Y(8));n=yt.unaryExpression(t,r)}null==n&&(n=tt(),null==n&&(n=Z()));if(null==n)return null;var i;for(;;){t=St.value,i=dt===St.type||ct===St.type?G(t):0;if(i===0||i<=e)break;("^"===t||".."===t)&&i--,y();var s=w(Y(i));n=yt.binaryExpression(t,n,s)}return n}function Z(){var e;if(ht===St.type)e=V();else{if(!b("("))return null;e=Q(),E(")")}var t,n;for(;;){w(e);if(dt===St.type)switch(St.value){case"[":y(),t=Q(),e=yt.indexExpression(e,t),E("]");break;case".":y(),n=V(),e=yt.memberExpression(e,".",n);break;case":":y(),n=V(),e=yt.memberExpression(e,":",n),e=et(e);break;case"(":case"{":e=et(e);break;default:return e}else{if(lt!==St.type)break;e=et(e)}}return e}function et(e){if(dt===St.type)switch(St.value){case"(":y();var t=[],n=Q();null!=n&&t.push(n);while(b(","))n=w(Q()),t.push(n);return E(")"),yt.callExpression(e,t);case"{":y();var r=K();return yt.tableCallExpression(e,r)}else if(lt===St.type){var s=St.value;return y(),yt.stringCallExpression(e,s)}i("function arguments",St)}function tt(){var e=lt|pt|vt|mt,t=St.value;if(St.type&e){var n=st.slice(St.range[0],St.range[1]);return y(),yt.literal(t,n)}if(ct===St.type&&"function"===St.value)return y(),$(null);if(dt===St.type){if(b("..."))return yt.varargLiteral(t);if(b("{"))return K()}}function nt(t,r){return"undefined"==typeof r&&"object"==typeof t&&(r=t,t=undefined),r||(r={}),st=t||"",ot=n(at,r),Et=0,Ct=1,kt=0,ut=st.length,ot.comments&&(Tt=[]),ot.wait?e:it()}function rt(t){return st+=String(t),ut=st.length,e}function it(e){"undefined"!=typeof e&&rt(e),ut=st.length,xt=o();var t=_();return ot.comments&&(t.comments=Tt),t}e.version="0.0.1";var st,ot,ut,at=e.defaultOptions={wait:!1,comments:!0},ft=1,lt=2,ct=4,ht=8,pt=16,dt=32,vt=64,mt=128,gt=e.errors={unexpected:"Unexpected %1 '%2' near '%3'",expected:"'%1' expected near '%2'",expectedToken:"%1 expected near '%2'",unfinishedString:"unfinished string near '%1'",malformedNumber:"malformed number near '%1'"},yt=e.ast={labelStatement:function(e){return{type:"LabelStatement",label:e}},breakStatement:function(){return{type:"BreakStatement"}},gotoStatement:function(e){return{type:"GotoStatement",label:e}},returnStatement:function(e){return{type:"ReturnStatement",arguments:e}},ifStatement:function(e){return{type:"IfStatement",clauses:e}},elseifClause:function(e,t){return{type:"ElseifClause",condition:e,body:t}},elseClause:function(e){return{type:"ElseClause",body:e}},whileStatement:function(e,t){return{type:"WhileStatement",condition:e,body:t}},doStatement:function(e){return{type:"DoStatement",body:e}},repeatStatement:function(e,t){return{type:"RepeatStatement",condition:e,body:t}},localStatement:function(e,t){return{type:"LocalStatement",variables:e,init:t}},assignmentStatement:function(e,t){return{type:"AssignmentStatement",variables:e,init:t}},callStatement:function(e){return{type:"CallStatement",expression:e}},functionStatement:function(e,t,n,r,i){return{type:"FunctionDeclaration",identifier:e,vararg:n,local:r,parameters:t,body:i}},forNumericStatement:function(e,t,n,r,i){return{type:"ForNumericStatement",variable:e,start:t,end:n,step:r,body:i}},forGenericStatement:function(e,t,n){return{type:"ForGenericStatement",variables:e,iterators:t,body:n}},chunk:function(e){return{type:"Chunk",body:e}},identifier:function(e){return{type:"Identifier",name:e}},literal:function(e,t){return{type:"Literal",value:e,raw:t}},varargLiteral:function(){return{type:"VarargLiteral"}},tableKey:function(e,t){return{type:"TableKey",key:e,value:t}},tableKeyString:function(e,t){return{type:"TableKeyString",key:e,value:t}},tableValue:function(e){return{type:"TableValue",value:e}},tableConstructorExpression:function(e){return{type:"TableConstructorExpression",fields:e}},binaryExpression:function(e,t,n){var r="and"===e||"or"===e?"LogicalExpression":"BinaryExpression";return{type:r,operator:e,left:t,right:n}},unaryExpression:function(e,t){return{type:"UnaryExpression",operator:e,argument:t}},memberExpression:function(e,t,n){return{type:"MemberExpression",indexer:t,identifier:n,base:e}},indexExpression:function(e,t){return{type:"IndexExpression",base:e,index:t}},callExpression:function(e,t){return{type:"CallExpression",base:e,arguments:t}},tableCallExpression:function(e,t){return{type:"TableCallExpression",base:e,arguments:t}},stringCallExpression:function(e,t){return{type:"StringCallExpression",base:e,argument:t}}},bt=Array.prototype.slice,wt=Object.prototype.toString,Et,St,xt,Tt,Nt,Ct,kt;e.parse=nt,e.write=rt,e.end=it,e.lex=o})})
\ No newline at end of file
diff --git a/doc/html/js/ace/worker-php.js b/doc/html/js/ace/worker-php.js
new file mode 100644 (file)
index 0000000..cdc2d7f
--- /dev/null
@@ -0,0 +1 @@
+"no use strict";(function(e){if(typeof e.window!="undefined"&&e.document)return;e.console={log:function(){var e=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:e})},error:function(){var e=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:e})}},e.window=e,e.ace=e,e.normalizeModule=function(e,t){if(t.indexOf("!")!==-1){var n=t.split("!");return normalizeModule(e,n[0])+"!"+normalizeModule(e,n[1])}if(t.charAt(0)=="."){var r=e.split("/").slice(0,-1).join("/");t=r+"/"+t;while(t.indexOf(".")!==-1&&i!=t){var i=t;t=t.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return t},e.require=function(e,t){if(!t.charAt)throw new Error("worker.js require() accepts only (parentId, id) as arguments");t=normalizeModule(e,t);var n=require.modules[t];if(n)return n.initialized||(n.initialized=!0,n.exports=n.factory().exports),n.exports;var r=t.split("/");r[0]=require.tlns[r[0]]||r[0];var i=r.join("/")+".js";return require.id=t,importScripts(i),require(e,t)},require.modules={},require.tlns={},e.define=function(e,t,n){arguments.length==2?(n=t,typeof e!="string"&&(t=e,e=require.id)):arguments.length==1&&(n=e,e=require.id);if(e.indexOf("text!")===0)return;var r=function(t,n){return require(e,t,n)};require.modules[e]={factory:function(){var e={exports:{}},t=n(r,e.exports,e);return t&&(e.exports=t),e}}},e.initBaseUrls=function(t){require.tlns=t},e.initSender=function(){var t=require(null,"ace/lib/event_emitter").EventEmitter,n=require(null,"ace/lib/oop"),r=function(){};return function(){n.implement(this,t),this.callback=function(e,t){postMessage({type:"call",id:t,data:e})},this.emit=function(e,t){postMessage({type:"event",name:e,data:t})}}.call(r.prototype),new r},e.main=null,e.sender=null,e.onmessage=function(e){var t=e.data;if(t.command){if(!main[t.command])throw new Error("Unknown command:"+t.command);main[t.command].apply(main,t.args)}else if(t.init){initBaseUrls(t.tlns),require(null,"ace/lib/fixoldbrowsers"),sender=initSender();var n=require(null,t.module)[t.classname];main=new n(sender)}else t.event&&sender&&sender._emit(t.event,t.data)}})(this),ace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],function(e,t,n){e("./regexp"),e("./es5-shim")}),ace.define("ace/lib/regexp",["require","exports","module"],function(e,t,n){function r(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.extended?"x":"")+(e.sticky?"y":"")}function i(e,t,n){if(Array.prototype.indexOf)return e.indexOf(t,n);for(var r=n||0;r<e.length;r++)if(e[r]===t)return r;return-1}var s={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},o=s.exec.call(/()??/,"")[1]===undefined,u=function(){var e=/^/g;return s.test.call(e,""),!e.lastIndex}();if(u&&o)return;RegExp.prototype.exec=function(e){var t=s.exec.apply(this,arguments),n,a;if(typeof e=="string"&&t){!o&&t.length>1&&i(t,"")>-1&&(a=RegExp(this.source,s.replace.call(r(this),"g","")),s.replace.call(e.slice(t.index),a,function(){for(var e=1;e<arguments.length-2;e++)arguments[e]===undefined&&(t[e]=undefined)}));if(this._xregexp&&this._xregexp.captureNames)for(var f=1;f<t.length;f++)n=this._xregexp.captureNames[f-1],n&&(t[n]=t[f]);!u&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--}return t},u||(RegExp.prototype.test=function(e){var t=s.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t})}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(e,t,n){function r(){}function i(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(t){}}function s(e){return e=+e,e!==e?e=0:e!==0&&e!==1/0&&e!==-1/0&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}function o(e){var t=typeof e;return e===null||t==="undefined"||t==="boolean"||t==="number"||t==="string"}function u(e){var t,n,r;if(o(e))return e;n=e.valueOf;if(typeof n=="function"){t=n.call(e);if(o(t))return t}r=e.toString;if(typeof r=="function"){t=r.call(e);if(o(t))return t}throw new TypeError}Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if(typeof t!="function")throw new TypeError("Function.prototype.bind called on incompatible "+t);var n=c.call(arguments,1),i=function(){if(this instanceof i){var r=t.apply(this,n.concat(c.call(arguments)));return Object(r)===r?r:this}return t.apply(e,n.concat(c.call(arguments)))};return t.prototype&&(r.prototype=t.prototype,i.prototype=new r,r.prototype=null),i});var a=Function.prototype.call,f=Array.prototype,l=Object.prototype,c=f.slice,h=a.bind(l.toString),p=a.bind(l.hasOwnProperty),d,v,m,g,y;if(y=p(l,"__defineGetter__"))d=a.bind(l.__defineGetter__),v=a.bind(l.__defineSetter__),m=a.bind(l.__lookupGetter__),g=a.bind(l.__lookupSetter__);if([1,2].splice(0).length!=2)if(!function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t=[],n;t.splice.apply(t,e(20)),t.splice.apply(t,e(26)),n=t.length,t.splice(5,0,"XXX"),n+1==t.length;if(n+1==t.length)return!0}())Array.prototype.splice=function(e,t){var n=this.length;e>0?e>n&&(e=n):e==void 0?e=0:e<0&&(e=Math.max(n+e,0)),e+t<n||(t=n-e);var r=this.slice(e,e+t),i=c.call(arguments,2),s=i.length;if(e===n)s&&this.push.apply(this,i);else{var o=Math.min(t,n-e),u=e+o,a=u+s-o,f=n-u,l=n-o;if(a<u)for(var h=0;h<f;++h)this[a+h]=this[u+h];else if(a>u)for(h=f;h--;)this[a+h]=this[u+h];if(s&&e===l)this.length=l,this.push.apply(this,i);else{this.length=l+s;for(h=0;h<s;++h)this[e+h]=i[h]}}return r};else{var b=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?b.apply(this,[e===void 0?0:e,t===void 0?this.length-e:t].concat(c.call(arguments,2))):[]}}Array.isArray||(Array.isArray=function(e){return h(e)=="[object Array]"});var w=Object("a"),E=w[0]!="a"||!(0 in w);Array.prototype.forEach||(Array.prototype.forEach=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=arguments[1],i=-1,s=n.length>>>0;if(h(e)!="[object Function]")throw new TypeError;while(++i<s)i in n&&e.call(r,n[i],i,t)}),Array.prototype.map||(Array.prototype.map=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0,i=Array(r),s=arguments[1];if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");for(var o=0;o<r;o++)o in n&&(i[o]=e.call(s,n[o],o,t));return i}),Array.prototype.filter||(Array.prototype.filter=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0,i=[],s,o=arguments[1];if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");for(var u=0;u<r;u++)u in n&&(s=n[u],e.call(o,s,u,t)&&i.push(s));return i}),Array.prototype.every||(Array.prototype.every=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0,i=arguments[1];if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");for(var s=0;s<r;s++)if(s in n&&!e.call(i,n[s],s,t))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0,i=arguments[1];if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");for(var s=0;s<r;s++)if(s in n&&e.call(i,n[s],s,t))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0;if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");if(!r&&arguments.length==1)throw new TypeError("reduce of empty array with no initial value");var i=0,s;if(arguments.length>=2)s=arguments[1];else do{if(i in n){s=n[i++];break}if(++i>=r)throw new TypeError("reduce of empty array with no initial value")}while(!0);for(;i<r;i++)i in n&&(s=e.call(void 0,s,n[i],i,t));return s}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0;if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");if(!r&&arguments.length==1)throw new TypeError("reduceRight of empty array with no initial value");var i,s=r-1;if(arguments.length>=2)i=arguments[1];else do{if(s in n){i=n[s--];break}if(--s<0)throw new TypeError("reduceRight of empty array with no initial value")}while(!0);do s in this&&(i=e.call(void 0,i,n[s],s,t));while(s--);return i});if(!Array.prototype.indexOf||[0,1].indexOf(1,2)!=-1)Array.prototype.indexOf=function(e){var t=E&&h(this)=="[object String]"?this.split(""):F(this),n=t.length>>>0;if(!n)return-1;var r=0;arguments.length>1&&(r=s(arguments[1])),r=r>=0?r:Math.max(0,n+r);for(;r<n;r++)if(r in t&&t[r]===e)return r;return-1};if(!Array.prototype.lastIndexOf||[0,1].lastIndexOf(0,-3)!=-1)Array.prototype.lastIndexOf=function(e){var t=E&&h(this)=="[object String]"?this.split(""):F(this),n=t.length>>>0;if(!n)return-1;var r=n-1;arguments.length>1&&(r=Math.min(r,s(arguments[1]))),r=r>=0?r:n-Math.abs(r);for(;r>=0;r--)if(r in t&&e===t[r])return r;return-1};Object.getPrototypeOf||(Object.getPrototypeOf=function(e){return e.__proto__||(e.constructor?e.constructor.prototype:l)});if(!Object.getOwnPropertyDescriptor){var S="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(e,t){if(typeof e!="object"&&typeof e!="function"||e===null)throw new TypeError(S+e);if(!p(e,t))return;var n,r,i;n={enumerable:!0,configurable:!0};if(y){var s=e.__proto__;e.__proto__=l;var r=m(e,t),i=g(e,t);e.__proto__=s;if(r||i)return r&&(n.get=r),i&&(n.set=i),n}return n.value=e[t],n}}Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(e){return Object.keys(e)});if(!Object.create){var x;Object.prototype.__proto__===null?x=function(){return{__proto__:null}}:x=function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(e,t){var n;if(e===null)n=x();else{if(typeof e!="object")throw new TypeError("typeof prototype["+typeof e+"] != 'object'");var r=function(){};r.prototype=e,n=new r,n.__proto__=e}return t!==void 0&&Object.defineProperties(n,t),n}}if(Object.defineProperty){var T=i({}),N=typeof document=="undefined"||i(document.createElement("div"));if(!T||!N)var C=Object.defineProperty}if(!Object.defineProperty||C){var k="Property description must be an object: ",L="Object.defineProperty called on non-object: ",A="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(e,t,n){if(typeof e!="object"&&typeof e!="function"||e===null)throw new TypeError(L+e);if(typeof n!="object"&&typeof n!="function"||n===null)throw new TypeError(k+n);if(C)try{return C.call(Object,e,t,n)}catch(r){}if(p(n,"value"))if(y&&(m(e,t)||g(e,t))){var i=e.__proto__;e.__proto__=l,delete e[t],e[t]=n.value,e.__proto__=i}else e[t]=n.value;else{if(!y)throw new TypeError(A);p(n,"get")&&d(e,t,n.get),p(n,"set")&&v(e,t,n.set)}return e}}Object.defineProperties||(Object.defineProperties=function(e,t){for(var n in t)p(t,n)&&Object.defineProperty(e,n,t[n]);return e}),Object.seal||(Object.seal=function(e){return e}),Object.freeze||(Object.freeze=function(e){return e});try{Object.freeze(function(){})}catch(O){Object.freeze=function(e){return function(t){return typeof t=="function"?t:e(t)}}(Object.freeze)}Object.preventExtensions||(Object.preventExtensions=function(e){return e}),Object.isSealed||(Object.isSealed=function(e){return!1}),Object.isFrozen||(Object.isFrozen=function(e){return!1}),Object.isExtensible||(Object.isExtensible=function(e){if(Object(e)===e)throw new TypeError;var t="";while(p(e,t))t+="?";e[t]=!0;var n=p(e,t);return delete e[t],n});if(!Object.keys){var M=!0,_=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],D=_.length;for(var P in{toString:null})M=!1;Object.keys=function I(e){if(typeof e!="object"&&typeof e!="function"||e===null)throw new TypeError("Object.keys called on a non-object");var I=[];for(var t in e)p(e,t)&&I.push(t);if(M)for(var n=0,r=D;n<r;n++){var i=_[n];p(e,i)&&I.push(i)}return I}}Date.now||(Date.now=function(){return(new Date).getTime()});var H="   \n\v\f\r   ᠎              \u2028\u2029";if(!String.prototype.trim||H.trim()){H="["+H+"]";var B=new RegExp("^"+H+H+"*"),j=new RegExp(H+H+"*$");String.prototype.trim=function(){return String(this).replace(B,"").replace(j,"")}}var F=function(e){if(e==null)throw new TypeError("can't convert "+e+" to object");return Object(e)}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(e,t,n){var r={},i=function(){this.propagationStopped=!0},s=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(!n.length&&!r)return;if(typeof t!="object"||!t)t={};t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=s);for(var o=0;o<n.length;o++){n[o](t,this);if(t.propagationStopped)break}if(r&&!t.defaultPrevented)return r(t,this)},r._signal=function(e,t){var n=(this._eventRegistry||{})[e];if(!n)return;for(var r=0;r<n.length;r++)n[r](t,this)},r.once=function(e,t){var n=this;t&&this.addEventListener(e,function r(){n.removeEventListener(e,r),t.apply(null,arguments)})},r.setDefaultHandler=function(e,t){this._defaultHandlers=this._defaultHandlers||{};if(this._defaultHandlers[e])throw new Error("The default handler for '"+e+"' is already set");this._defaultHandlers[e]=t},r.on=r.addEventListener=function(e,t,n){this._eventRegistry=this._eventRegistry||{};var r=this._eventRegistry[e];return r||(r=this._eventRegistry[e]=[]),r.indexOf(t)==-1&&r[n?"unshift":"push"](t),t},r.off=r.removeListener=r.removeEventListener=function(e,t){this._eventRegistry=this._eventRegistry||{};var n=this._eventRegistry[e];if(!n)return;var r=n.indexOf(t);r!==-1&&n.splice(r,1)},r.removeAllListeners=function(e){this._eventRegistry&&(this._eventRegistry[e]=[])},t.EventEmitter=r}),ace.define("ace/lib/oop",["require","exports","module"],function(e,t,n){t.inherits=function(){var e=function(){};return function(t,n){e.prototype=n.prototype,t.super_=n.prototype,t.prototype=new e,t.prototype.constructor=t}}(),t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}}),ace.define("ace/mode/php_worker",["require","exports","module","ace/lib/oop","ace/worker/mirror","ace/mode/php/php"],function(e,t,n){var r=e("../lib/oop"),i=e("../worker/mirror").Mirror,s=e("./php/php").PHP,o=t.PhpWorker=function(e){i.call(this,e),this.setTimeout(500)};r.inherits(o,i),function(){this.onUpdate=function(){var e=this.doc.getValue(),t=[],n=s.Lexer(e,{short_open_tag:1});try{new s.Parser(n)}catch(r){t.push({row:r.line-1,column:null,text:r.message.charAt(0).toUpperCase()+r.message.substring(1),type:"error"})}t.length?this.sender.emit("error",t):this.sender.emit("ok")}}.call(o.prototype)}),ace.define("ace/worker/mirror",["require","exports","module","ace/document","ace/lib/lang"],function(e,t,n){var r=e("../document").Document,i=e("../lib/lang"),s=t.Mirror=function(e){this.sender=e;var t=this.doc=new r(""),n=this.deferredUpdate=i.delayedCall(this.onUpdate.bind(this)),s=this;e.on("change",function(e){t.applyDeltas([e.data]),n.schedule(s.$timeout)})};(function(){this.$timeout=500,this.setTimeout=function(e){this.$timeout=e},this.setValue=function(e){this.doc.setValue(e),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(e){this.sender.callback(this.doc.getValue(),e)},this.onUpdate=function(){}}).call(s.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t,n){var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=e("./range").Range,o=e("./anchor").Anchor,u=function(e){this.$lines=[],e.length==0?this.$lines=[""]:Array.isArray(e)?this.insertLines(0,e):this.insert({row:0,column:0},e)};(function(){r.implement(this,i),this.setValue=function(e){var t=this.getLength();this.remove(new s(0,0,t,this.getLine(t-1).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new o(this,e,t)},"aaa".split(/a/).length==0?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);t?this.$autoNewLine=t[1]:this.$autoNewLine="\n"},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine}},this.$autoNewLine="\n",this.$newLineMode="auto",this.setNewLineMode=function(e){if(this.$newLineMode===e)return;this.$newLineMode=e},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return e=="\r\n"||e=="\r"||e=="\n"},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){if(e.start.row==e.end.row)return this.$lines[e.start.row].substring(e.start.column,e.end.column);var t=this.getLines(e.start.row+1,e.end.row-1);return t.unshift((this.$lines[e.start.row]||"").substring(e.start.column)),t.push((this.$lines[e.end.row]||"").substring(0,e.end.column)),t.join(this.getNewLineCharacter())},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):e.row<0&&(e.row=0),e},this.insert=function(e,t){if(!t||t.length===0)return e;e=this.$clipPosition(e),this.getLength()<=1&&this.$detectNewLine(t);var n=this.$split(t),r=n.splice(0,1)[0],i=n.length==0?null:n.splice(n.length-1,1)[0];return e=this.insertInLine(e,r),i!==null&&(e=this.insertNewLine(e),e=this.insertLines(e.row,n),e=this.insertInLine(e,i||"")),e},this.insertLines=function(e,t){if(t.length==0)return{row:e,column:0};if(t.length>65535){var n=this.insertLines(e,t.slice(65535));t=t.slice(0,65535)}var r=[e,0];r.push.apply(r,t),this.$lines.splice.apply(this.$lines,r);var i=new s(e,0,e+t.length,0),o={action:"insertLines",range:i,lines:t};return this._emit("change",{data:o}),n||i.end},this.insertNewLine=function(e){e=this.$clipPosition(e);var t=this.$lines[e.row]||"";this.$lines[e.row]=t.substring(0,e.column),this.$lines.splice(e.row+1,0,t.substring(e.column,t.length));var n={row:e.row+1,column:0},r={action:"insertText",range:s.fromPoints(e,n),text:this.getNewLineCharacter()};return this._emit("change",{data:r}),n},this.insertInLine=function(e,t){if(t.length==0)return e;var n=this.$lines[e.row]||"";this.$lines[e.row]=n.substring(0,e.column)+t+n.substring(e.column);var r={row:e.row,column:e.column+t.length},i={action:"insertText",range:s.fromPoints(e,r),text:t};return this._emit("change",{data:i}),r},this.remove=function(e){e.start=this.$clipPosition(e.start),e.end=this.$clipPosition(e.end);if(e.isEmpty())return e.start;var t=e.start.row,n=e.end.row;if(e.isMultiLine()){var r=e.start.column==0?t:t+1,i=n-1;e.end.column>0&&this.removeInLine(n,0,e.end.column),i>=r&&this.removeLines(r,i),r!=t&&(this.removeInLine(t,e.start.column,this.getLine(t).length),this.removeNewLine(e.start.row))}else this.removeInLine(t,e.start.column,e.end.column);return e.start},this.removeInLine=function(e,t,n){if(t==n)return;var r=new s(e,t,e,n),i=this.getLine(e),o=i.substring(t,n),u=i.substring(0,t)+i.substring(n,i.length);this.$lines.splice(e,1,u);var a={action:"removeText",range:r,text:o};return this._emit("change",{data:a}),r.start},this.removeLines=function(e,t){var n=new s(e,0,t+1,0),r=this.$lines.splice(e,t-e+1),i={action:"removeLines",range:n,nl:this.getNewLineCharacter(),lines:r};return this._emit("change",{data:i}),r},this.removeNewLine=function(e){var t=this.getLine(e),n=this.getLine(e+1),r=new s(e,t.length,e+1,0),i=t+n;this.$lines.splice(e,2,i);var o={action:"removeText",range:r,text:this.getNewLineCharacter()};this._emit("change",{data:o})},this.replace=function(e,t){if(t.length==0&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;this.remove(e);if(t)var n=this.insert(e.start,t);else n=e.start;return n},this.applyDeltas=function(e){for(var t=0;t<e.length;t++){var n=e[t],r=s.fromPoints(n.range.start,n.range.end);n.action=="insertLines"?this.insertLines(r.start.row,n.lines):n.action=="insertText"?this.insert(r.start,n.text):n.action=="removeLines"?this.removeLines(r.start.row,r.end.row-1):n.action=="removeText"&&this.remove(r)}},this.revertDeltas=function(e){for(var t=e.length-1;t>=0;t--){var n=e[t],r=s.fromPoints(n.range.start,n.range.end);n.action=="insertLines"?this.removeLines(r.start.row,r.end.row-1):n.action=="insertText"?this.remove(r):n.action=="removeLines"?this.insertLines(r.start.row,n.lines):n.action=="removeText"&&this.insert(r.start,n.text)}},this.indexToPosition=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length;for(var i=t||0,s=n.length;i<s;i++){e-=n[i].length+r;if(e<0)return{row:i,column:e+n[i].length+r}}return{row:s-1,column:n[s-1].length}},this.positionToIndex=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,i=0,s=Math.min(e.row,n.length);for(var o=t||0;o<s;++o)i+=n[o].length;return i+r*o+e.column}}).call(u.prototype),t.Document=u}),ace.define("ace/range",["require","exports","module"],function(e,t,n){var r=function(e,t){return e.row-t.row||e.column-t.column},i=function(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return this.compare(e,t)==0},this.compareRange=function(e){var t,n=e.end,r=e.start;return t=this.compare(n.row,n.column),t==1?(t=this.compare(r.row,r.column),t==1?2:t==0?1:0):t==-1?-2:(t=this.compare(r.row,r.column),t==-1?-1:t==1?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return this.comparePoint(e.start)==0&&this.comparePoint(e.end)==0},this.intersects=function(e){var t=this.compareRange(e);return t==-1||t==0||t==1},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){typeof e=="object"?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){typeof e=="object"?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)||this.isStart(e,t)?!1:!0:!1},this.insideStart=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)?!1:!0:!1},this.insideEnd=function(e,t){return this.compare(e,t)==0?this.isStart(e,t)?!1:!0:!1},this.compare=function(e,t){return!this.isMultiLine()&&e===this.start.row?t<this.start.column?-1:t>this.end.column?1:0:e<this.start.row?-1:e>this.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.row<e)var n={row:e,column:0};if(this.start.row>t)var r={row:t+1,column:0};else if(this.start.row<e)var r={row:e,column:0};return i.fromPoints(r||this.start,n||this.end)},this.extend=function(e,t){var n=this.compare(e,t);if(n==0)return this;if(n==-1)var r={row:e,column:t};else var s={row:e,column:t};return i.fromPoints(r||this.start,s||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return i.fromPoints(this.start,this.end)},this.collapseRows=function(){return this.end.column==0?new i(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new i(this.start.row,0,this.end.row,0)},this.toScreenRange=function(e){var t=e.documentToScreenPosition(this.start),n=e.documentToScreenPosition(this.end);return new i(t.row,t.column,n.row,n.column)},this.moveBy=function(e,t){this.start.row+=e,this.start.column+=t,this.end.row+=e,this.end.column+=t}}).call(i.prototype),i.fromPoints=function(e,t){return new i(e.row,e.column,t.row,t.column)},i.comparePoints=r,i.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},t.Range=i}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=t.Anchor=function(e,t,n){this.document=e,typeof n=="undefined"?this.setPosition(t.row,t.column):this.setPosition(t,n),this.$onChange=this.onChange.bind(this),e.on("change",this.$onChange)};(function(){r.implement(this,i),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.onChange=function(e){var t=e.data,n=t.range;if(n.start.row==n.end.row&&n.start.row!=this.row)return;if(n.start.row>this.row)return;if(n.start.row==this.row&&n.start.column>this.column)return;var r=this.row,i=this.column,s=n.start,o=n.end;t.action==="insertText"?s.row===r&&s.column<=i?s.row===o.row?i+=o.column-s.column:(i-=s.column,r+=o.row-s.row):s.row!==o.row&&s.row<r&&(r+=o.row-s.row):t.action==="insertLines"?s.row<=r&&(r+=o.row-s.row):t.action==="removeText"?s.row===r&&s.column<i?o.column>=i?i=s.column:i=Math.max(0,i-(o.column-s.column)):s.row!==o.row&&s.row<r?(o.row===r&&(i=Math.max(0,i-o.column)+s.column),r-=o.row-s.row):o.row===r&&(r-=o.row-s.row,i=Math.max(0,i-o.column)+s.column):t.action=="removeLines"&&s.row<=r&&(o.row<=r?r-=o.row-s.row:(r=s.row,i=0)),this.setPosition(r,i,!0)},this.setPosition=function(e,t,n){var r;n?r={row:e,column:t}:r=this.$clipPositionToDocument(e,t);if(this.row==r.row&&this.column==r.column)return;var i={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._emit("change",{old:i,value:r})},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(s.prototype)}),ace.define("ace/lib/lang",["require","exports","module"],function(e,t,n){t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){var n="";while(t>0){t&1&&(n+=e);if(t>>=1)e+=e}return n};var r=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){var t=[];for(var n=0,r=e.length;n<r;n++)e[n]&&typeof e[n]=="object"?t[n]=this.copyObject(e[n]):t[n]=e[n];return t},t.deepCopy=function(e){if(typeof e!="object")return e;var t=e.constructor();for(var n in e)typeof e[n]=="object"?t[n]=this.deepCopy(e[n]):t[n]=e[n];return t},t.arrayToMap=function(e){var t={};for(var n=0;n<e.length;n++)t[e[n]]=1;return t},t.createMap=function(e){var t=Object.create(null);for(var n in e)t[n]=e[n];return t},t.arrayRemove=function(e,t){for(var n=0;n<=e.length;n++)t===e[n]&&e.splice(n,1)},t.escapeRegExp=function(e){return e.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},t.escapeHTML=function(e){return e.replace(/&/g,"&#38;").replace(/"/g,"&#34;").replace(/'/g,"&#39;").replace(/</g,"&#60;")},t.getMatchOffsets=function(e,t){var n=[];return e.replace(t,function(e){n.push({offset:arguments[arguments.length-2],length:e.length})}),n},t.deferredCall=function(e){var t=null,n=function(){t=null,e()},r=function(e){return r.cancel(),t=setTimeout(n,e||0),r};return r.schedule=r,r.call=function(){return this.cancel(),e(),r},r.cancel=function(){return clearTimeout(t),t=null,r},r},t.delayedCall=function(e,t){var n=null,r=function(){n=null,e()},i=function(e){n&&clearTimeout(n),n=setTimeout(r,e||t)};return i.delay=i,i.schedule=function(e){n==null&&(n=setTimeout(r,e||0))},i.call=function(){this.cancel(),e()},i.cancel=function(){n&&clearTimeout(n),n=null},i.isPending=function(){return n},i}}),ace.define("ace/mode/php/php",["require","exports","module"],function(e,t,n){var r={Constants:{}};r.Constants.T_INCLUDE=262,r.Constants.T_INCLUDE_ONCE=261,r.Constants.T_EVAL=260,r.Constants.T_REQUIRE=259,r.Constants.T_REQUIRE_ONCE=258,r.Constants.T_LOGICAL_OR=263,r.Constants.T_LOGICAL_XOR=264,r.Constants.T_LOGICAL_AND=265,r.Constants.T_PRINT=266,r.Constants.T_PLUS_EQUAL=277,r.Constants.T_MINUS_EQUAL=276,r.Constants.T_MUL_EQUAL=275,r.Constants.T_DIV_EQUAL=274,r.Constants.T_CONCAT_EQUAL=273,r.Constants.T_MOD_EQUAL=272,r.Constants.T_AND_EQUAL=271,r.Constants.T_OR_EQUAL=270,r.Constants.T_XOR_EQUAL=269,r.Constants.T_SL_EQUAL=268,r.Constants.T_SR_EQUAL=267,r.Constants.T_BOOLEAN_OR=278,r.Constants.T_BOOLEAN_AND=279,r.Constants.T_IS_EQUAL=283,r.Constants.T_IS_NOT_EQUAL=282,r.Constants.T_IS_IDENTICAL=281,r.Constants.T_IS_NOT_IDENTICAL=280,r.Constants.T_IS_SMALLER_OR_EQUAL=285,r.Constants.T_IS_GREATER_OR_EQUAL=284,r.Constants.T_SL=287,r.Constants.T_SR=286,r.Constants.T_INSTANCEOF=288,r.Constants.T_INC=297,r.Constants.T_DEC=296,r.Constants.T_INT_CAST=295,r.Constants.T_DOUBLE_CAST=294,r.Constants.T_STRING_CAST=293,r.Constants.T_ARRAY_CAST=292,r.Constants.T_OBJECT_CAST=291,r.Constants.T_BOOL_CAST=290,r.Constants.T_UNSET_CAST=289,r.Constants.T_NEW=299,r.Constants.T_CLONE=298,r.Constants.T_EXIT=300,r.Constants.T_IF=301,r.Constants.T_ELSEIF=302,r.Constants.T_ELSE=303,r.Constants.T_ENDIF=304,r.Constants.T_LNUMBER=305,r.Constants.T_DNUMBER=306,r.Constants.T_STRING=307,r.Constants.T_STRING_VARNAME=308,r.Constants.T_VARIABLE=309,r.Constants.T_NUM_STRING=310,r.Constants.T_INLINE_HTML=311,r.Constants.T_CHARACTER=312,r.Constants.T_BAD_CHARACTER=313,r.Constants.T_ENCAPSED_AND_WHITESPACE=314,r.Constants.T_CONSTANT_ENCAPSED_STRING=315,r.Constants.T_ECHO=316,r.Constants.T_DO=317,r.Constants.T_WHILE=318,r.Constants.T_ENDWHILE=319,r.Constants.T_FOR=320,r.Constants.T_ENDFOR=321,r.Constants.T_FOREACH=322,r.Constants.T_ENDFOREACH=323,r.Constants.T_DECLARE=324,r.Constants.T_ENDDECLARE=325,r.Constants.T_AS=326,r.Constants.T_SWITCH=327,r.Constants.T_ENDSWITCH=328,r.Constants.T_CASE=329,r.Constants.T_DEFAULT=330,r.Constants.T_BREAK=331,r.Constants.T_CONTINUE=332,r.Constants.T_GOTO=333,r.Constants.T_FUNCTION=334,r.Constants.T_CONST=335,r.Constants.T_RETURN=336,r.Constants.T_TRY=337,r.Constants.T_CATCH=338,r.Constants.T_THROW=339,r.Constants.T_USE=340,r.Constants.T_GLOBAL=341,r.Constants.T_STATIC=347,r.Constants.T_ABSTRACT=346,r.Constants.T_FINAL=345,r.Constants.T_PRIVATE=344,r.Constants.T_PROTECTED=343,r.Constants.T_PUBLIC=342,r.Constants.T_VAR=348,r.Constants.T_UNSET=349,r.Constants.T_ISSET=350,r.Constants.T_EMPTY=351,r.Constants.T_HALT_COMPILER=352,r.Constants.T_CLASS=353,r.Constants.T_INTERFACE=354,r.Constants.T_EXTENDS=355,r.Constants.T_IMPLEMENTS=356,r.Constants.T_OBJECT_OPERATOR=357,r.Constants.T_DOUBLE_ARROW=358,r.Constants.T_LIST=359,r.Constants.T_ARRAY=360,r.Constants.T_CLASS_C=361,r.Constants.T_TRAIT_C=381,r.Constants.T_METHOD_C=362,r.Constants.T_FUNC_C=363,r.Constants.T_LINE=364,r.Constants.T_FILE=365,r.Constants.T_COMMENT=366,r.Constants.T_DOC_COMMENT=367,r.Constants.T_OPEN_TAG=368,r.Constants.T_OPEN_TAG_WITH_ECHO=369,r.Constants.T_CLOSE_TAG=370,r.Constants.T_WHITESPACE=371,r.Constants.T_START_HEREDOC=372,r.Constants.T_END_HEREDOC=373,r.Constants.T_DOLLAR_OPEN_CURLY_BRACES=374,r.Constants.T_CURLY_OPEN=375,r.Constants.T_PAAMAYIM_NEKUDOTAYIM=376,r.Constants.T_DOUBLE_COLON=376,r.Constants.T_NAMESPACE=377,r.Constants.T_NS_C=378,r.Constants.T_DIR=379,r.Constants.T_NS_SEPARATOR=380,r.Lexer=function(e,t){var n,i=function(e){if(e.match(/\n/)!==null){var t=e.substring(0,1);e="["+e.split(/\n/).join(t+","+t)+'].join("\\n")'}return e},s,o=t===undefined||/^(on|true|1)$/i.test(t.short_open_tag)?/(\<\?php\s|\<\?|\<\%|\<script language\=('|")?php('|")?\>)/i:/(\<\?php\s|<\?=|\<script language\=('|")?php('|")?\>)/i,u=t===undefined||/^(on|true|1)$/i.test(t.short_open_tag)?/^(\<\?php\s|\<\?|\<\%|\<script language\=('|")?php('|")?\>)/i:/^(\<\?php\s|<\?=|\<script language\=('|")?php('|")?\>)/i,a=[{value:r.Constants.T_USE,re:/^use(?=\s)/i},{value:r.Constants.T_ABSTRACT,re:/^abstract(?=\s)/i},{value:r.Constants.T_IMPLEMENTS,re:/^implements(?=\s)/i},{value:r.Constants.T_INTERFACE,re:/^interface(?=\s)/i},{value:r.Constants.T_CONST,re:/^const(?=\s)/i},{value:r.Constants.T_STATIC,re:/^static(?=\s)/i},{value:r.Constants.T_FINAL,re:/^final(?=\s)/i},{value:r.Constants.T_VAR,re:/^var(?=\s)/i},{value:r.Constants.T_GLOBAL,re:/^global(?=\s)/i},{value:r.Constants.T_CLONE,re:/^clone(?=\s)/i},{value:r.Constants.T_THROW,re:/^throw(?=\s)/i},{value:r.Constants.T_EXTENDS,re:/^extends(?=\s)/i},{value:r.Constants.T_AND_EQUAL,re:/^&=/},{value:r.Constants.T_AS,re:/^as(?=\s)/i},{value:r.Constants.T_ARRAY_CAST,re:/^\(array\)/i},{value:r.Constants.T_BOOL_CAST,re:/^\((bool|boolean)\)/i},{value:r.Constants.T_DOUBLE_CAST,re:/^\((real|float|double)\)/i},{value:r.Constants.T_INT_CAST,re:/^\((int|integer)\)/i},{value:r.Constants.T_OBJECT_CAST,re:/^\(object\)/i},{value:r.Constants.T_STRING_CAST,re:/^\(string\)/i},{value:r.Constants.T_UNSET_CAST,re:/^\(unset\)/i},{value:r.Constants.T_TRY,re:/^try(?=\s*{)/i},{value:r.Constants.T_CATCH,re:/^catch(?=\s*\()/i},{value:r.Constants.T_INSTANCEOF,re:/^instanceof(?=\s)/i},{value:r.Constants.T_LOGICAL_OR,re:/^or(?=\s)/i},{value:r.Constants.T_LOGICAL_AND,re:/^and(?=\s)/i},{value:r.Constants.T_LOGICAL_XOR,re:/^xor(?=\s)/i},{value:r.Constants.T_BOOLEAN_AND,re:/^&&/},{value:r.Constants.T_BOOLEAN_OR,re:/^\|\|/},{value:r.Constants.T_CONTINUE,re:/^continue(?=\s|;)/i},{value:r.Constants.T_BREAK,re:/^break(?=\s|;)/i},{value:r.Constants.T_ENDDECLARE,re:/^enddeclare(?=\s|;)/i},{value:r.Constants.T_ENDFOR,re:/^endfor(?=\s|;)/i},{value:r.Constants.T_ENDFOREACH,re:/^endforeach(?=\s|;)/i},{value:r.Constants.T_ENDIF,re:/^endif(?=\s|;)/i},{value:r.Constants.T_ENDSWITCH,re:/^endswitch(?=\s|;)/i},{value:r.Constants.T_ENDWHILE,re:/^endwhile(?=\s|;)/i},{value:r.Constants.T_CASE,re:/^case(?=\s)/i},{value:r.Constants.T_DEFAULT,re:/^default(?=\s|:)/i},{value:r.Constants.T_SWITCH,re:/^switch(?=[ (])/i},{value:r.Constants.T_EXIT,re:/^(exit|die)(?=[ \(;])/i},{value:r.Constants.T_CLOSE_TAG,re:/^(\?\>|\%\>|\<\/script\>)\s?\s?/i,func:function(e){return c=!1,e}},{value:r.Constants.T_DOUBLE_ARROW,re:/^\=\>/},{value:r.Constants.T_DOUBLE_COLON,re:/^\:\:/},{value:r.Constants.T_METHOD_C,re:/^__METHOD__/},{value:r.Constants.T_LINE,re:/^__LINE__/},{value:r.Constants.T_FILE,re:/^__FILE__/},{value:r.Constants.T_FUNC_C,re:/^__FUNCTION__/},{value:r.Constants.T_NS_C,re:/^__NAMESPACE__/},{value:r.Constants.T_TRAIT_C,re:/^__TRAIT__/},{value:r.Constants.T_DIR,re:/^__DIR__/},{value:r.Constants.T_CLASS_C,re:/^__CLASS__/},{value:r.Constants.T_INC,re:/^\+\+/},{value:r.Constants.T_DEC,re:/^\-\-/},{value:r.Constants.T_CONCAT_EQUAL,re:/^\.\=/},{value:r.Constants.T_DIV_EQUAL,re:/^\/\=/},{value:r.Constants.T_XOR_EQUAL,re:/^\^\=/},{value:r.Constants.T_MUL_EQUAL,re:/^\*\=/},{value:r.Constants.T_MOD_EQUAL,re:/^\%\=/},{value:r.Constants.T_SL_EQUAL,re:/^<<=/},{value:r.Constants.T_START_HEREDOC,re:/^<<<[A-Z_0-9]+\s/i,func:function(e){return n=e.substring(3,e.length-1),e}},{value:r.Constants.T_SL,re:/^<</},{value:r.Constants.T_IS_SMALLER_OR_EQUAL,re:/^<=/},{value:r.Constants.T_SR_EQUAL,re:/^>>=/},{value:r.Constants.T_SR,re:/^>>/},{value:r.Constants.T_IS_GREATER_OR_EQUAL,re:/^>=/},{value:r.Constants.T_OR_EQUAL,re:/^\|\=/},{value:r.Constants.T_PLUS_EQUAL,re:/^\+\=/},{value:r.Constants.T_MINUS_EQUAL,re:/^-\=/},{value:r.Constants.T_OBJECT_OPERATOR,re:/^\-\>/i},{value:r.Constants.T_CLASS,re:/^class(?=[\s\{])/i,afterWhitespace:!0},{value:r.Constants.T_PUBLIC,re:/^public(?=[\s])/i},{value:r.Constants.T_PRIVATE,re:/^private(?=[\s])/i},{value:r.Constants.T_PROTECTED,re:/^protected(?=[\s])/i},{value:r.Constants.T_ARRAY,re:/^array(?=\s*?\()/i},{value:r.Constants.T_EMPTY,re:/^empty(?=[ \(])/i},{value:r.Constants.T_ISSET,re:/^isset(?=[ \(])/i},{value:r.Constants.T_UNSET,re:/^unset(?=[ \(])/i},{value:r.Constants.T_RETURN,re:/^return(?=[ "'(;])/i},{value:r.Constants.T_FUNCTION,re:/^function(?=[ "'(;])/i},{value:r.Constants.T_ECHO,re:/^echo(?=[ "'(;])/i},{value:r.Constants.T_LIST,re:/^list(?=\s*?\()/i},{value:r.Constants.T_PRINT,re:/^print(?=[ "'(;])/i},{value:r.Constants.T_INCLUDE,re:/^include(?=[ "'(;])/i},{value:r.Constants.T_INCLUDE_ONCE,re:/^include_once(?=[ "'(;])/i},{value:r.Constants.T_REQUIRE,re:/^require(?=[ "'(;])/i},{value:r.Constants.T_REQUIRE_ONCE,re:/^require_once(?=[ "'(;])/i},{value:r.Constants.T_NEW,re:/^new(?=[ ])/i},{value:r.Constants.T_COMMENT,re:/^\/\*([\S\s]*?)(?:\*\/|$)/},{value:r.Constants.T_COMMENT,re:/^\/\/.*(\s)?/},{value:r.Constants.T_COMMENT,re:/^\#.*(\s)?/},{value:r.Constants.T_ELSEIF,re:/^elseif(?=[\s(])/i},{value:r.Constants.T_GOTO,re:/^goto(?=[\s(])/i},{value:r.Constants.T_ELSE,re:/^else(?=[\s{:])/i},{value:r.Constants.T_IF,re:/^if(?=[\s(])/i},{value:r.Constants.T_DO,re:/^do(?=[ {])/i},{value:r.Constants.T_WHILE,re:/^while(?=[ (])/i},{value:r.Constants.T_FOREACH,re:/^foreach(?=[ (])/i},{value:r.Constants.T_ISSET,re:/^isset(?=[ (])/i},{value:r.Constants.T_IS_IDENTICAL,re:/^===/},{value:r.Constants.T_IS_EQUAL,re:/^==/},{value:r.Constants.T_IS_NOT_IDENTICAL,re:/^\!==/},{value:r.Constants.T_IS_NOT_EQUAL,re:/^(\!=|\<\>)/},{value:r.Constants.T_FOR,re:/^for(?=[ (])/i},{value:r.Constants.T_DNUMBER,re:/^[0-9]*\.[0-9]+([eE][-]?[0-9]*)?/},{value:r.Constants.T_LNUMBER,re:/^(0x[0-9A-F]+|[0-9]+)/i},{value:r.Constants.T_OPEN_TAG_WITH_ECHO,re:/^(\<\?=|\<\%=)/i},{value:r.Constants.T_OPEN_TAG,re:u},{value:r.Constants.T_VARIABLE,re:/^\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{value:r.Constants.T_WHITESPACE,re:/^\s+/},{value:r.Constants.T_CONSTANT_ENCAPSED_STRING,re:/^("(?:[^"\\]|\\[\s\S])*"|'(?:[^'\\]|\\[\s\S])*')/,func:function(e,t){var n=0,i,s=0;if(e.substring(0,1)==="'")return e;var o=e.match(/(?:[^\\]|\\.)*[^\\]\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/g);if(o!==null){while(e.length>0){i=e.length,o=e.match(/^[\[\]\;\:\?\(\)\!\.\,\>\<\=\+\-\/\*\|\&\@\^\%\"\'\{\}]/),o!==null&&(f.push(o[0]),e=e.substring(1),n>0&&o[0]==="}"&&n--,o[0]==="["&&s++,o[0]==="]"&&s--),o=e.match(/^\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/);if(o!==null){f.push([parseInt(r.Constants.T_VARIABLE,10),o[0],l]),e=e.substring(o[0].length),o=e.match(/^(\-\>)([a-zA-Z0-9_\x7f-\xff]*)/),o!==null&&(f.push([parseInt(r.Constants.T_OBJECT_OPERATOR,10),o[1],l]),f.push([parseInt(r.Constants.T_STRING,10),o[2],l]),e=e.substring(o[0].length));if(e.match(/^\[/g)!==null)continue}var u;n>0?u=/^([^\\\$"{}\]]|\\.)+/g:u=/^([^\\\$"{]|\\.|{[^\$])+/g;while((o=e.match(u))!==null){if(e.length===1)throw new Error(o);f.push([parseInt(n>0?r.Constants.T_CONSTANT_ENCAPSED_STRING:r.Constants.T_ENCAPSED_AND_WHITESPACE,10),o[0],l]),l+=o[0].split("\n").length-1,e=e.substring(o[0].length)}e.match(/^{\$/)!==null&&(f.push([parseInt(r.Constants.T_CURLY_OPEN,10),"{",l]),e=e.substring(1),n++);if(i===e.length&&(o=e.match(/^(([^\\]|\\.)*?[^\\]\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)/g))!==null)return}return undefined}return e}},{value:r.Constants.T_STRING,re:/^[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{value:-1,re:/^[\[\]\;\:\?\(\)\!\.\,\>\<\=\+\-\/\*\|\&\{\}\@\^\%\"\'\$\~]/}],f=[],l=1,c=!1,h=!0;if(e===null)return f;typeof e!="string"&&(e=e.toString());while(e.length>0&&h===!0)if(c===!0)if(n!==undefined){var p=new RegExp("([\\S\\s]*)(\\r\\n|\\n|\\r)("+n+")(;|\\r\\n|\\n)","i"),d=e.match(p);d!==null&&(f.push([parseInt(r.Constants.T_ENCAPSED_AND_WHITESPACE,10),d[1].replace(/^\n/g,"").replace(/\\\$/g,"$")+"\n",l]),l+=d[1].split("\n").length,f.push([parseInt(r.Constants.T_END_HEREDOC,10),d[3],l]),e=e.substring(d[1].length+d[2].length+d[3].length),n=undefined);if(d===null)throw Error("sup")}else h=a.some(function(t){if(t.afterWhitespace===!0){var n=f[f.length-1];if(!Array.isArray(n)||n[0]!==r.Constants.T_WHITESPACE&&n[0]!==r.Constants.T_OPEN_TAG&&n[0]!==r.Constants.T_COMMENT)return!1}var i=e.match(t.re);if(i!==null){if(t.value!==-1){var s=i[0];t.func!==undefined&&(s=t.func(s,t)),s!==undefined&&(f.push([parseInt(t.value,10),s,l]),l+=s.split("\n").length-1)}else f.push(i[0]);return e=e.substring(i[0].length),!0}return!1});else{var d=o.exec(e);if(d===null)return f.push([parseInt(r.Constants.T_INLINE_HTML,10),e.replace(/^\n/,""),l]),f;if(d.index>0){var v=e.substring(0,d.index);f.push([parseInt(r.Constants.T_INLINE_HTML,10),v,l]),l+=v.split("\n").length-1,e=e.substring(d.index)}c=!0}return f},r.Parser=function(e,t){var n=this.yybase,i=this.yydefault,s=this.yycheck,o=this.yyaction,u=this.yylen,a=this.yygbase,f=this.yygcheck,l=this.yyp,c=this.yygoto,h=this.yylhs,p=this.terminals,d=this.translate,v=this.yygdefault;this.pos=-1,this.line=1,this.tokenMap=this.createTokenMap(),this.dropTokens={},this.dropTokens[r.Constants.T_WHITESPACE]=1,this.dropTokens[r.Constants.T_OPEN_TAG]=1;var m=[];e.forEach(function(e,t){typeof e=="object"&&e[0]===r.Constants.T_OPEN_TAG_WITH_ECHO?(m.push([r.Constants.T_OPEN_TAG,e[1],e[2]]),m.push([r.Constants.T_ECHO,e[1],e[2]])):m.push(e)}),this.tokens=m;var g=this.TOKEN_NONE;this.startAttributes={startLine:1},this.endAttributes={};var y=[this.startAttributes],b=0,w=[b];this.yyastk=[],this.stackPos=0;var E,S;for(;;){if(n[b]===0)E=i[b];else{g===this.TOKEN_NONE&&(S=this.getNextToken(),g=S>=0&&S<this.TOKEN_MAP_SIZE?d[S]:this.TOKEN_INVALID,y[this.stackPos]=this.startAttributes);if(((E=n[b]+g)>=0&&E<this.YYLAST&&s[E]===g||b<this.YY2TBLSTATE&&(E=n[b+this.YYNLSTATES]+g)>=0&&E<this.YYLAST&&s[E]===g)&&(E=o[E])!==this.YYDEFAULT)if(E>0){++this.stackPos,w[this.stackPos]=b=E,this.yyastk[this.stackPos]=this.tokenValue,y[this.stackPos]=this.startAttributes,g=this.TOKEN_NONE;if(E<this.YYNLSTATES)continue;E-=this.YYNLSTATES}else E=-E;else E=i[b]}for(;;){if(E===0)return this.yyval;if(E===this.YYUNEXPECTED){if(t!==!0){var x=[];for(var T=0;T<this.TOKEN_MAP_SIZE;++T)if((E=n[b]+T)>=0&&E<this.YYLAST&&s[E]==T||b<this.YY2TBLSTATE&&(E=n[b+this.YYNLSTATES]+T)&&E<this.YYLAST&&s[E]==T)if(o[E]!=this.YYUNEXPECTED){if(x.length==4){x=[];break}x.push(this.terminals[T])}var N="";throw x.length&&(N=", expecting "+x.join(" or ")),new r.ParseError("syntax error, unexpected "+p[g]+N,this.startAttributes.startLine)}return this.startAttributes.startLine}for(var C in this.endAttributes)y[this.stackPos-u[E]][C]=this.endAttributes[C];try{this["yyn"+E](y[this.stackPos-u[E]])}catch(k){throw k}this.stackPos-=u[E],E=h[E],(l=a[E]+w[this.stackPos])>=0&&l<this.YYGLAST&&f[l]===E?b=c[l]:b=v[E],++this.stackPos,w[this.stackPos]=b,this.yyastk[this.stackPos]=this.yyval,y[this.stackPos]=this.startAttributes;if(b<this.YYNLSTATES)break;E=b-this.YYNLSTATES}}},r.ParseError=function(e,t){this.message=e,this.line=t},r.Parser.prototype.MODIFIER_PUBLIC=1,r.Parser.prototype.MODIFIER_PROTECTED=2,r.Parser.prototype.MODIFIER_PRIVATE=4,r.Parser.prototype.MODIFIER_STATIC=8,r.Parser.prototype.MODIFIER_ABSTRACT=16,r.Parser.prototype.MODIFIER_FINAL=32,r.Parser.prototype.getNextToken=function(){this.startAttributes={},this.endAttributes={};var e,t;while(this.tokens[++this.pos]!==undefined){e=this.tokens[this.pos];if(typeof e=="string")return this.startAttributes.startLine=this.line,this.endAttributes.endLine=this.line,this.tokenValue=e,e.charCodeAt(0);this.line+=(t=e[1].match(/\n/g))===null?0:t.length;if(r.Constants.T_COMMENT===e[0])Array.isArray(this.startAttributes.comments)||(this.startAttributes.comments=[]),this.startAttributes.comments.push({type:"comment",comment:e[1],line:e[2]});else if(r.Constants.T_DOC_COMMENT===e[0])this.startAttributes.comments.push(new PHPParser_Comment_Doc(e[1],e[2]));else if(this.dropTokens[e[0]]===undefined)return this.tokenValue=e[1],this.startAttributes.startLine=e[2],this.endAttributes.endLine=this.line,this.tokenMap[e[0]]}return this.startAttributes.startLine=this.line,0},r.Parser.prototype.tokenName=function(e){var t=["T_INCLUDE","T_INCLUDE_ONCE","T_EVAL","T_REQUIRE","T_REQUIRE_ONCE","T_LOGICAL_OR","T_LOGICAL_XOR","T_LOGICAL_AND","T_PRINT","T_PLUS_EQUAL","T_MINUS_EQUAL","T_MUL_EQUAL","T_DIV_EQUAL","T_CONCAT_EQUAL","T_MOD_EQUAL","T_AND_EQUAL","T_OR_EQUAL","T_XOR_EQUAL","T_SL_EQUAL","T_SR_EQUAL","T_BOOLEAN_OR","T_BOOLEAN_AND","T_IS_EQUAL","T_IS_NOT_EQUAL","T_IS_IDENTICAL","T_IS_NOT_IDENTICAL","T_IS_SMALLER_OR_EQUAL","T_IS_GREATER_OR_EQUAL","T_SL","T_SR","T_INSTANCEOF","T_INC","T_DEC","T_INT_CAST","T_DOUBLE_CAST","T_STRING_CAST","T_ARRAY_CAST","T_OBJECT_CAST","T_BOOL_CAST","T_UNSET_CAST","T_NEW","T_CLONE","T_EXIT","T_IF","T_ELSEIF","T_ELSE","T_ENDIF","T_LNUMBER","T_DNUMBER","T_STRING","T_STRING_VARNAME","T_VARIABLE","T_NUM_STRING","T_INLINE_HTML","T_CHARACTER","T_BAD_CHARACTER","T_ENCAPSED_AND_WHITESPACE","T_CONSTANT_ENCAPSED_STRING","T_ECHO","T_DO","T_WHILE","T_ENDWHILE","T_FOR","T_ENDFOR","T_FOREACH","T_ENDFOREACH","T_DECLARE","T_ENDDECLARE","T_AS","T_SWITCH","T_ENDSWITCH","T_CASE","T_DEFAULT","T_BREAK","T_CONTINUE","T_GOTO","T_FUNCTION","T_CONST","T_RETURN","T_TRY","T_CATCH","T_THROW","T_USE","T_INSTEADOF","T_GLOBAL","T_STATIC","T_ABSTRACT","T_FINAL","T_PRIVATE","T_PROTECTED","T_PUBLIC","T_VAR","T_UNSET","T_ISSET","T_EMPTY","T_HALT_COMPILER","T_CLASS","T_TRAIT","T_INTERFACE","T_EXTENDS","T_IMPLEMENTS","T_OBJECT_OPERATOR","T_DOUBLE_ARROW","T_LIST","T_ARRAY","T_CALLABLE","T_CLASS_C","T_TRAIT_C","T_METHOD_C","T_FUNC_C","T_LINE","T_FILE","T_COMMENT","T_DOC_COMMENT","T_OPEN_TAG","T_OPEN_TAG_WITH_ECHO","T_CLOSE_TAG","T_WHITESPACE","T_START_HEREDOC","T_END_HEREDOC","T_DOLLAR_OPEN_CURLY_BRACES","T_CURLY_OPEN","T_PAAMAYIM_NEKUDOTAYIM","T_DOUBLE_COLON","T_NAMESPACE","T_NS_C","T_DIR","T_NS_SEPARATOR"],n="UNKNOWN";return t.some(function(t){return r.Constants[t]===e?(n=t,!0):!1}),n},r.Parser.prototype.createTokenMap=function(){var e={},t,n,i=r.Constants.T_PAAMAYIM_NEKUDOTAYIM;for(n=256;n<1e3;++n)i===n?e[n]=this.T_PAAMAYIM_NEKUDOTAYIM:r.Constants.T_OPEN_TAG_WITH_ECHO===n?e[n]=r.Constants.T_ECHO:r.Constants.T_CLOSE_TAG===n?e[n]=59:"UNKNOWN"!==(t=this.tokenName(n))&&(e[n]=this[t]);return e},r.Parser.prototype.TOKEN_NONE=-1,r.Parser.prototype.TOKEN_INVALID=149,r.Parser.prototype.TOKEN_MAP_SIZE=384,r.Parser.prototype.YYLAST=913,r.Parser.prototype.YY2TBLSTATE=328,r.Parser.prototype.YYGLAST=415,r.Parser.prototype.YYNLSTATES=544,r.Parser.prototype.YYUNEXPECTED=32767,r.Parser.prototype.YYDEFAULT=-32766,r.Parser.prototype.YYERRTOK=256,r.Parser.prototype.T_INCLUDE=257,r.Parser.prototype.T_INCLUDE_ONCE=258,r.Parser.prototype.T_EVAL=259,r.Parser.prototype.T_REQUIRE=260,r.Parser.prototype.T_REQUIRE_ONCE=261,r.Parser.prototype.T_LOGICAL_OR=262,r.Parser.prototype.T_LOGICAL_XOR=263,r.Parser.prototype.T_LOGICAL_AND=264,r.Parser.prototype.T_PRINT=265,r.Parser.prototype.T_PLUS_EQUAL=266,r.Parser.prototype.T_MINUS_EQUAL=267,r.Parser.prototype.T_MUL_EQUAL=268,r.Parser.prototype.T_DIV_EQUAL=269,r.Parser.prototype.T_CONCAT_EQUAL=270,r.Parser.prototype.T_MOD_EQUAL=271,r.Parser.prototype.T_AND_EQUAL=272,r.Parser.prototype.T_OR_EQUAL=273,r.Parser.prototype.T_XOR_EQUAL=274,r.Parser.prototype.T_SL_EQUAL=275,r.Parser.prototype.T_SR_EQUAL=276,r.Parser.prototype.T_BOOLEAN_OR=277,r.Parser.prototype.T_BOOLEAN_AND=278,r.Parser.prototype.T_IS_EQUAL=279,r.Parser.prototype.T_IS_NOT_EQUAL=280,r.Parser.prototype.T_IS_IDENTICAL=281,r.Parser.prototype.T_IS_NOT_IDENTICAL=282,r.Parser.prototype.T_IS_SMALLER_OR_EQUAL=283,r.Parser.prototype.T_IS_GREATER_OR_EQUAL=284,r.Parser.prototype.T_SL=285,r.Parser.prototype.T_SR=286,r.Parser.prototype.T_INSTANCEOF=287,r.Parser.prototype.T_INC=288,r.Parser.prototype.T_DEC=289,r.Parser.prototype.T_INT_CAST=290,r.Parser.prototype.T_DOUBLE_CAST=291,r.Parser.prototype.T_STRING_CAST=292,r.Parser.prototype.T_ARRAY_CAST=293,r.Parser.prototype.T_OBJECT_CAST=294,r.Parser.prototype.T_BOOL_CAST=295,r.Parser.prototype.T_UNSET_CAST=296,r.Parser.prototype.T_NEW=297,r.Parser.prototype.T_CLONE=298,r.Parser.prototype.T_EXIT=299,r.Parser.prototype.T_IF=300,r.Parser.prototype.T_ELSEIF=301,r.Parser.prototype.T_ELSE=302,r.Parser.prototype.T_ENDIF=303,r.Parser.prototype.T_LNUMBER=304,r.Parser.prototype.T_DNUMBER=305,r.Parser.prototype.T_STRING=306,r.Parser.prototype.T_STRING_VARNAME=307,r.Parser.prototype.T_VARIABLE=308,r.Parser.prototype.T_NUM_STRING=309,r.Parser.prototype.T_INLINE_HTML=310,r.Parser.prototype.T_CHARACTER=311,r.Parser.prototype.T_BAD_CHARACTER=312,r.Parser.prototype.T_ENCAPSED_AND_WHITESPACE=313,r.Parser.prototype.T_CONSTANT_ENCAPSED_STRING=314,r.Parser.prototype.T_ECHO=315,r.Parser.prototype.T_DO=316,r.Parser.prototype.T_WHILE=317,r.Parser.prototype.T_ENDWHILE=318,r.Parser.prototype.T_FOR=319,r.Parser.prototype.T_ENDFOR=320,r.Parser.prototype.T_FOREACH=321,r.Parser.prototype.T_ENDFOREACH=322,r.Parser.prototype.T_DECLARE=323,r.Parser.prototype.T_ENDDECLARE=324,r.Parser.prototype.T_AS=325,r.Parser.prototype.T_SWITCH=326,r.Parser.prototype.T_ENDSWITCH=327,r.Parser.prototype.T_CASE=328,r.Parser.prototype.T_DEFAULT=329,r.Parser.prototype.T_BREAK=330,r.Parser.prototype.T_CONTINUE=331,r.Parser.prototype.T_GOTO=332,r.Parser.prototype.T_FUNCTION=333,r.Parser.prototype.T_CONST=334,r.Parser.prototype.T_RETURN=335,r.Parser.prototype.T_TRY=336,r.Parser.prototype.T_CATCH=337,r.Parser.prototype.T_THROW=338,r.Parser.prototype.T_USE=339,r.Parser.prototype.T_INSTEADOF=340,r.Parser.prototype.T_GLOBAL=341,r.Parser.prototype.T_STATIC=342,r.Parser.prototype.T_ABSTRACT=343,r.Parser.prototype.T_FINAL=344,r.Parser.prototype.T_PRIVATE=345,r.Parser.prototype.T_PROTECTED=346,r.Parser.prototype.T_PUBLIC=347,r.Parser.prototype.T_VAR=348,r.Parser.prototype.T_UNSET=349,r.Parser.prototype.T_ISSET=350,r.Parser.prototype.T_EMPTY=351,r.Parser.prototype.T_HALT_COMPILER=352,r.Parser.prototype.T_CLASS=353,r.Parser.prototype.T_TRAIT=354,r.Parser.prototype.T_INTERFACE=355,r.Parser.prototype.T_EXTENDS=356,r.Parser.prototype.T_IMPLEMENTS=357,r.Parser.prototype.T_OBJECT_OPERATOR=358,r.Parser.prototype.T_DOUBLE_ARROW=359,r.Parser.prototype.T_LIST=360,r.Parser.prototype.T_ARRAY=361,r.Parser.prototype.T_CALLABLE=362,r.Parser.prototype.T_CLASS_C=363,r.Parser.prototype.T_TRAIT_C=364,r.Parser.prototype.T_METHOD_C=365,r.Parser.prototype.T_FUNC_C=366,r.Parser.prototype.T_LINE=367,r.Parser.prototype.T_FILE=368,r.Parser.prototype.T_COMMENT=369,r.Parser.prototype.T_DOC_COMMENT=370,r.Parser.prototype.T_OPEN_TAG=371,r.Parser.prototype.T_OPEN_TAG_WITH_ECHO=372,r.Parser.prototype.T_CLOSE_TAG=373,r.Parser.prototype.T_WHITESPACE=374,r.Parser.prototype.T_START_HEREDOC=375,r.Parser.prototype.T_END_HEREDOC=376,r.Parser.prototype.T_DOLLAR_OPEN_CURLY_BRACES=377,r.Parser.prototype.T_CURLY_OPEN=378,r.Parser.prototype.T_PAAMAYIM_NEKUDOTAYIM=379,r.Parser.prototype.T_NAMESPACE=380,r.Parser.prototype.T_NS_C=381,r.Parser.prototype.T_DIR=382,r.Parser.prototype.T_NS_SEPARATOR=383,r.Parser.prototype.terminals=["$EOF","error","T_INCLUDE","T_INCLUDE_ONCE","T_EVAL","T_REQUIRE","T_REQUIRE_ONCE","','","T_LOGICAL_OR","T_LOGICAL_XOR","T_LOGICAL_AND","T_PRINT","'='","T_PLUS_EQUAL","T_MINUS_EQUAL","T_MUL_EQUAL","T_DIV_EQUAL","T_CONCAT_EQUAL","T_MOD_EQUAL","T_AND_EQUAL","T_OR_EQUAL","T_XOR_EQUAL","T_SL_EQUAL","T_SR_EQUAL","'?'","':'","T_BOOLEAN_OR","T_BOOLEAN_AND","'|'","'^'","'&'","T_IS_EQUAL","T_IS_NOT_EQUAL","T_IS_IDENTICAL","T_IS_NOT_IDENTICAL","'<'","T_IS_SMALLER_OR_EQUAL","'>'","T_IS_GREATER_OR_EQUAL","T_SL","T_SR","'+'","'-'","'.'","'*'","'/'","'%'","'!'","T_INSTANCEOF","'~'","T_INC","T_DEC","T_INT_CAST","T_DOUBLE_CAST","T_STRING_CAST","T_ARRAY_CAST","T_OBJECT_CAST","T_BOOL_CAST","T_UNSET_CAST","'@'","'['","T_NEW","T_CLONE","T_EXIT","T_IF","T_ELSEIF","T_ELSE","T_ENDIF","T_LNUMBER","T_DNUMBER","T_STRING","T_STRING_VARNAME","T_VARIABLE","T_NUM_STRING","T_INLINE_HTML","T_ENCAPSED_AND_WHITESPACE","T_CONSTANT_ENCAPSED_STRING","T_ECHO","T_DO","T_WHILE","T_ENDWHILE","T_FOR","T_ENDFOR","T_FOREACH","T_ENDFOREACH","T_DECLARE","T_ENDDECLARE","T_AS","T_SWITCH","T_ENDSWITCH","T_CASE","T_DEFAULT","T_BREAK","T_CONTINUE","T_GOTO","T_FUNCTION","T_CONST","T_RETURN","T_TRY","T_CATCH","T_THROW","T_USE","T_INSTEADOF","T_GLOBAL","T_STATIC","T_ABSTRACT","T_FINAL","T_PRIVATE","T_PROTECTED","T_PUBLIC","T_VAR","T_UNSET","T_ISSET","T_EMPTY","T_HALT_COMPILER","T_CLASS","T_TRAIT","T_INTERFACE","T_EXTENDS","T_IMPLEMENTS","T_OBJECT_OPERATOR","T_DOUBLE_ARROW","T_LIST","T_ARRAY","T_CALLABLE","T_CLASS_C","T_TRAIT_C","T_METHOD_C","T_FUNC_C","T_LINE","T_FILE","T_START_HEREDOC","T_END_HEREDOC","T_DOLLAR_OPEN_CURLY_BRACES","T_CURLY_OPEN","T_PAAMAYIM_NEKUDOTAYIM","T_NAMESPACE","T_NS_C","T_DIR","T_NS_SEPARATOR","';'","'{'","'}'","'('","')'","'$'","']'","'`'","'\"'","???"],r.Parser.prototype.translate=[0,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,47,148,149,145,46,30,149,143,144,44,41,7,42,43,45,149,149,149,149,149,149,149,149,149,149,25,140,35,12,37,24,59,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,60,149,146,29,149,147,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,141,28,142,49,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,1,2,3,4,5,6,8,9,10,11,13,14,15,16,17,18,19,20,21,22,23,26,27,31,32,33,34,36,38,39,40,48,50,51,52,53,54,55,56,57,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,149,149,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,149,149,149,149,149,149,131,132,133,134,135,136,137,138,139],r.Parser.prototype.yyaction=[61,62,363,63,64,-32766,-32766,-32766,509,65,708,709,710,707,706,705,-32766,-32766,-32766,-32766,-32766,-32766,132,-32766,-32766,-32766,-32766,-32766,-32767,-32767,-32767,-32767,-32766,335,-32766,-32766,-32766,-32766,-32766,66,67,351,663,664,40,68,548,69,232,233,70,71,72,73,74,75,76,77,30,246,78,336,364,-112,0,469,833,834,365,641,890,436,590,41,835,53,27,366,294,367,687,368,921,369,923,922,370,-32766,-32766,-32766,42,43,371,339,126,44,372,337,79,297,349,292,293,-32766,918,-32766,-32766,373,374,375,376,377,391,199,361,338,573,613,378,379,380,381,845,839,840,841,842,836,837,253,-32766,87,88,89,391,843,838,338,597,519,128,80,129,273,332,257,261,47,673,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,799,247,884,108,109,110,226,247,21,-32766,310,-32766,-32766,-32766,642,548,-32766,-32766,-32766,-32766,56,353,-32766,-32766,-32766,55,-32766,-32766,-32766,-32766,-32766,58,-32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766,557,-32766,-32766,518,-32766,548,890,-32766,390,-32766,228,252,-32766,-32766,-32766,-32766,-32766,275,-32766,234,-32766,587,588,-32766,-32766,-32766,-32766,-32766,-32766,-32766,46,236,-32766,-32766,281,-32766,682,348,-32766,390,-32766,346,333,521,-32766,-32766,-32766,271,911,262,237,446,911,-32766,894,59,700,358,135,548,123,538,35,-32766,333,122,-32766,-32766,-32766,271,-32766,124,-32766,692,-32766,-32766,-32766,-32766,700,273,22,-32766,-32766,-32766,-32766,239,-32766,-32766,612,-32766,548,134,-32766,390,-32766,462,354,-32766,-32766,-32766,-32766,-32766,227,-32766,238,-32766,845,542,-32766,856,611,200,-32766,-32766,-32766,259,280,-32766,-32766,201,-32766,855,129,-32766,390,130,202,333,206,-32766,-32766,-32766,271,-32766,-32766,-32766,125,601,-32766,136,299,700,489,28,548,105,106,107,-32766,498,499,-32766,-32766,-32766,207,-32766,133,-32766,525,-32766,-32766,-32766,-32766,663,664,527,-32766,-32766,-32766,-32766,528,-32766,-32766,610,-32766,548,427,-32766,390,-32766,532,539,-32766,-32766,-32766,-32766,-32766,240,-32766,247,-32766,697,543,-32766,554,523,608,-32766,-32766,-32766,686,535,-32766,-32766,54,-32766,57,60,-32766,390,246,-155,278,345,-32766,-32766,-32766,506,347,-152,471,402,403,-32766,405,404,272,493,416,548,318,417,505,-32766,517,548,-32766,-32766,-32766,549,-32766,562,-32766,916,-32766,-32766,-32766,-32766,564,826,848,-32766,-32766,-32766,-32766,694,-32766,-32766,485,-32766,548,487,-32766,390,-32766,504,802,-32766,-32766,-32766,-32766,-32766,279,-32766,911,-32766,502,492,-32766,413,483,269,-32766,-32766,-32766,243,337,-32766,-32766,418,-32766,454,229,-32766,390,274,373,374,344,-32766,-32766,-32766,360,614,-32766,573,613,378,379,-274,548,615,-332,844,-32766,258,51,-32766,-32766,-32766,270,-32766,346,-32766,52,-32766,260,0,-32766,-333,-32766,-32766,-32766,-32766,-32766,-32766,205,-32766,-32766,49,-32766,548,424,-32766,390,-32766,-266,264,-32766,-32766,-32766,-32766,-32766,409,-32766,343,-32766,265,312,-32766,470,513,-275,-32766,-32766,-32766,920,337,-32766,-32766,530,-32766,531,600,-32766,390,592,373,374,578,581,-32766,-32766,644,629,-32766,573,613,378,379,635,548,636,576,627,-32766,625,693,-32766,-32766,-32766,691,-32766,591,-32766,582,-32766,203,204,-32766,584,583,-32766,-32766,-32766,-32766,586,599,-32766,-32766,589,-32766,690,558,-32766,390,197,683,919,86,520,522,-32766,524,833,834,529,533,-32766,534,537,541,835,48,111,112,113,114,115,116,117,118,119,120,121,127,31,633,337,330,634,585,-32766,32,291,337,330,478,373,374,917,291,891,889,875,373,374,553,613,378,379,737,739,887,553,613,378,379,824,451,675,839,840,841,842,836,837,320,895,277,885,23,33,843,838,556,277,337,330,-32766,34,-32766,555,291,36,37,38,373,374,39,45,50,81,82,83,84,553,613,378,379,-32767,-32767,-32767,-32767,103,104,105,106,107,337,85,131,137,337,138,198,224,225,277,373,374,-332,230,373,374,24,337,231,573,613,378,379,573,613,378,379,373,374,235,248,249,250,337,251,0,573,613,378,379,276,329,331,373,374,-32766,337,574,490,792,337,609,573,613,378,379,373,374,25,300,373,374,319,337,795,573,613,378,379,573,613,378,379,373,374,516,355,359,445,482,796,507,573,613,378,379,508,548,337,890,775,791,337,604,803,808,806,698,373,374,888,807,373,374,-32766,-32766,-32766,573,613,378,379,573,613,378,379,873,832,804,872,851,-32766,809,-32766,-32766,-32766,-32766,805,20,26,29,298,480,515,770,778,827,457,0,900,455,774,0,0,0,874,870,886,823,915,852,869,488,0,391,793,0,338,0,0,0,340,0,273],r.Parser.prototype.yycheck=[2,3,4,5,6,8,9,10,70,11,104,105,106,107,108,109,8,9,10,8,9,24,60,26,27,28,29,30,31,32,33,34,24,7,26,27,28,29,30,41,42,7,123,124,7,47,70,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,144,0,75,68,69,70,25,72,70,74,7,76,77,78,79,7,81,142,83,70,85,72,73,88,8,9,10,92,93,94,95,7,97,98,95,100,7,7,103,104,24,142,26,27,105,106,111,112,113,136,7,7,139,114,115,116,117,122,123,132,125,126,127,128,129,130,131,8,8,9,10,136,137,138,139,140,141,25,143,141,145,142,147,148,24,72,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,144,48,72,44,45,46,30,48,144,64,72,8,9,10,140,70,8,9,10,74,60,25,77,78,79,60,81,24,83,26,85,60,24,88,26,27,28,92,93,94,64,140,97,98,70,100,70,72,103,104,74,145,7,77,78,79,111,81,7,83,30,85,140,140,88,8,9,10,92,93,94,133,134,97,98,145,100,140,7,103,104,24,139,96,141,140,141,111,101,75,75,30,70,75,64,70,60,110,121,12,70,141,25,143,74,96,141,77,78,79,101,81,141,83,140,85,140,141,88,110,145,144,92,93,94,64,7,97,98,142,100,70,141,103,104,74,145,141,77,78,79,111,81,7,83,30,85,132,25,88,132,142,12,92,93,94,120,60,97,98,12,100,148,141,103,104,141,12,96,12,140,141,111,101,8,9,10,141,25,64,90,91,110,65,66,70,41,42,43,74,65,66,77,78,79,12,81,25,83,25,85,140,141,88,123,124,25,92,93,94,64,25,97,98,142,100,70,120,103,104,74,25,25,77,78,79,111,81,30,83,48,85,140,141,88,140,141,30,92,93,94,140,141,97,98,60,100,60,60,103,104,61,72,75,70,140,141,111,67,70,87,99,70,70,64,70,72,102,89,70,70,71,70,70,74,70,70,77,78,79,70,81,70,83,70,85,140,141,88,70,144,70,92,93,94,64,70,97,98,72,100,70,72,103,104,74,72,72,77,78,79,111,81,75,83,75,85,89,86,88,79,101,118,92,93,94,87,95,97,98,87,100,87,87,103,104,118,105,106,95,140,141,111,95,115,64,114,115,116,117,135,70,115,120,132,74,120,140,77,78,79,119,81,139,83,140,85,120,-1,88,120,140,141,92,93,94,64,121,97,98,121,100,70,122,103,104,74,135,135,77,78,79,111,81,139,83,139,85,135,135,88,135,135,135,92,93,94,142,95,97,98,140,100,140,140,103,104,140,105,106,140,140,141,111,140,140,64,114,115,116,117,140,70,140,140,140,74,140,140,77,78,79,140,81,140,83,140,85,41,42,88,140,140,141,92,93,94,140,140,97,98,140,100,140,140,103,104,60,140,142,141,141,141,111,141,68,69,141,141,72,141,141,141,76,12,13,14,15,16,17,18,19,20,21,22,23,141,143,142,95,96,142,140,141,143,101,95,96,142,105,106,142,101,142,142,142,105,106,114,115,116,117,50,51,142,114,115,116,117,142,123,142,125,126,127,128,129,130,131,142,136,142,144,143,137,138,142,136,95,96,143,143,145,142,101,143,143,143,105,106,143,143,143,143,143,143,143,114,115,116,117,35,36,37,38,39,40,41,42,43,95,143,143,143,95,143,143,143,143,136,105,106,120,143,105,106,144,95,143,114,115,116,117,114,115,116,117,105,106,143,143,143,143,95,143,-1,114,115,116,117,143,143,143,105,106,143,95,142,80,146,95,142,114,115,116,117,105,106,144,144,105,106,144,95,142,114,115,116,117,114,115,116,117,105,106,82,144,144,144,144,142,84,114,115,116,117,144,70,95,72,144,144,95,142,144,146,144,142,105,106,146,144,105,106,8,9,10,114,115,116,117,114,115,116,117,144,144,144,144,144,24,104,26,27,28,29,144,144,144,144,144,144,144,144,144,144,144,-1,144,144,144,-1,-1,-1,146,146,146,146,146,146,146,146,-1,136,147,-1,139,-1,-1,-1,143,-1,145],r.Parser.prototype.yybase=[0,574,581,623,655,2,718,402,747,659,672,688,743,701,705,483,483,483,483,483,351,356,366,366,367,366,344,-2,-2,-2,200,200,231,231,231,231,231,231,231,231,200,231,451,482,532,316,370,115,146,285,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,401,44,474,429,476,481,487,488,739,740,741,734,733,416,736,539,541,342,542,543,552,557,559,536,567,737,755,569,735,738,123,123,123,123,123,123,123,123,123,122,11,336,336,336,336,336,336,336,336,336,336,336,336,336,336,336,227,227,173,577,577,577,577,577,577,577,577,577,577,577,79,178,846,8,-3,-3,-3,-3,642,706,706,706,706,157,179,242,431,431,360,431,525,368,767,767,767,767,767,767,767,767,767,767,767,767,350,375,315,315,652,652,-81,-81,-81,-81,251,185,188,184,-62,348,195,195,195,408,392,410,1,192,129,129,129,-24,-24,-24,-24,499,-24,-24,-24,113,108,108,12,161,349,526,271,398,529,438,130,206,265,427,76,414,427,288,295,76,166,44,262,422,141,491,372,494,413,71,92,93,267,135,100,34,415,745,746,742,-38,420,-10,135,147,744,498,107,26,493,144,377,363,369,332,363,400,377,588,377,376,377,360,37,582,376,377,374,376,388,363,364,412,369,377,441,443,390,106,332,377,390,377,400,64,590,591,323,592,589,593,649,608,362,500,399,407,620,625,636,365,354,614,524,425,359,355,423,570,578,357,406,414,394,352,403,531,433,403,653,434,385,417,411,444,310,318,501,425,668,757,380,637,684,403,609,387,87,325,638,382,403,639,403,696,503,615,403,697,384,435,425,352,352,352,700,66,699,583,702,707,704,748,721,749,584,750,358,583,722,751,682,215,613,422,436,389,447,221,257,752,403,403,506,499,403,395,685,397,426,753,392,391,647,683,403,418,754,221,723,587,724,450,568,507,648,509,327,725,353,497,610,454,622,455,461,404,510,373,732,612,247,361,664,463,405,692,641,464,465,511,343,437,335,409,396,665,293,467,468,472,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,0,0,0,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,0,0,0,0,0,0,0,0,0,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,767,767,767,767,767,767,767,767,767,767,767,123,123,123,123,123,123,123,123,0,129,129,129,129,-94,-94,-94,767,767,767,767,767,767,0,0,0,0,0,0,0,0,0,0,0,0,-94,-94,129,129,767,767,-24,-24,-24,-24,-24,108,108,108,-24,108,145,145,145,108,108,108,100,100,0,0,0,0,0,0,0,145,0,0,0,376,0,0,0,145,260,260,221,260,260,135,0,0,425,376,0,364,376,0,0,0,0,0,0,531,0,87,637,241,425,0,0,0,0,0,0,0,425,289,289,306,0,358,0,0,0,306,241,0,0,221],r.Parser.prototype.yydefault=[3,32767,32767,1,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,104,96,110,95,106,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,358,358,122,122,122,122,122,122,122,122,316,32767,32767,32767,32767,32767,32767,32767,32767,32767,173,173,173,32767,348,348,348,348,348,348,348,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,363,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,232,233,235,236,172,125,349,362,171,199,201,250,200,177,182,183,184,185,186,187,188,189,190,191,192,176,229,228,197,313,313,316,32767,32767,32767,32767,32767,32767,32767,32767,198,202,204,203,219,220,217,218,175,221,222,223,224,157,157,157,357,357,32767,357,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,158,32767,211,212,276,276,117,117,117,117,117,32767,32767,32767,32767,284,32767,32767,32767,32767,32767,286,32767,32767,206,207,205,32767,32767,32767,32767,32767,32767,32767,32767,32767,285,32767,32767,32767,32767,32767,32767,32767,32767,334,321,272,32767,32767,32767,265,32767,107,109,32767,32767,32767,32767,302,339,32767,32767,32767,17,32767,32767,32767,370,334,32767,32767,19,32767,32767,32767,32767,227,32767,338,332,32767,32767,32767,32767,32767,32767,63,32767,32767,32767,32767,32767,63,281,63,32767,63,32767,315,287,32767,63,74,32767,72,32767,32767,76,32767,63,93,93,254,315,54,63,254,63,32767,32767,32767,32767,4,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,267,32767,323,32767,337,336,324,32767,265,32767,215,194,266,32767,196,32767,32767,270,273,32767,32767,32767,134,32767,268,180,32767,32767,32767,32767,365,32767,32767,174,32767,32767,32767,130,32767,61,332,32767,32767,355,32767,32767,332,269,208,209,210,32767,121,32767,310,32767,32767,32767,32767,32767,32767,327,32767,333,32767,32767,32767,32767,111,32767,302,32767,32767,32767,75,32767,32767,178,126,32767,32767,364,32767,32767,32767,320,32767,32767,32767,32767,32767,62,32767,32767,77,32767,32767,32767,32767,332,32767,32767,32767,115,32767,169,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,332,32767,32767,32767,32767,32767,32767,32767,4,32767,151,32767,32767,32767,32767,32767,32767,32767,25,25,3,137,3,137,25,101,25,25,137,93,93,25,25,25,144,25,25,25,25,25,25,25,25],r.Parser.prototype.yygoto=[141,141,173,173,173,173,173,173,173,173,141,173,142,143,144,148,153,155,181,175,172,172,172,172,174,174,174,174,174,174,174,168,169,170,171,179,757,758,392,760,781,782,783,784,785,786,787,789,725,145,146,147,149,150,151,152,154,177,178,180,196,208,209,210,211,212,213,214,215,217,218,219,220,244,245,266,267,268,430,431,432,182,183,184,185,186,187,188,189,190,191,192,156,157,158,159,176,160,194,161,162,163,164,195,165,193,139,166,167,452,452,452,452,452,452,452,452,452,452,452,453,453,453,453,453,453,453,453,453,453,453,551,551,551,464,491,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,394,407,552,552,552,810,810,662,662,662,662,662,594,283,595,510,399,399,567,679,632,849,850,863,660,714,426,222,622,622,622,622,223,617,623,494,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,395,465,472,514,904,398,398,425,425,459,425,419,322,421,421,393,396,412,422,428,460,463,473,481,501,5,476,284,327,1,15,2,6,7,550,550,550,8,9,10,668,16,11,17,12,18,13,19,14,704,328,881,881,643,628,626,626,624,626,526,401,652,647,847,847,847,847,847,847,847,847,847,847,847,437,438,441,447,477,479,497,290,910,910,400,400,486,880,880,263,913,910,303,255,723,306,822,821,306,896,896,896,861,304,323,410,913,913,897,316,420,769,658,559,879,671,536,324,466,565,311,311,311,801,241,676,496,439,440,442,444,448,475,631,858,311,285,286,603,495,712,0,406,321,0,0,0,314,0,0,429,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,411],r.Parser.prototype.yygcheck=[15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,35,35,35,35,35,35,35,35,35,35,35,86,86,86,86,86,86,86,86,86,86,86,6,6,6,21,21,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,71,7,7,7,35,35,35,35,35,35,35,29,44,29,35,86,86,12,12,12,12,12,12,12,12,75,40,35,35,35,35,40,35,35,35,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,36,36,36,104,82,82,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,13,42,42,42,2,13,2,13,13,5,5,5,13,13,13,54,13,13,13,13,13,13,13,13,67,67,83,83,5,5,5,5,5,5,5,5,5,5,93,93,93,93,93,93,93,93,93,93,93,52,52,52,52,52,52,52,4,105,105,89,89,94,84,84,92,105,105,26,92,71,4,91,91,4,84,84,84,97,30,70,30,105,105,102,27,30,72,50,10,84,55,46,9,30,11,90,90,90,80,30,56,30,85,85,85,85,85,85,43,96,90,44,44,34,77,69,-1,4,90,-1,-1,-1,4,-1,-1,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,71],r.Parser.prototype.yygbase=[0,0,-286,0,10,239,130,154,0,-10,25,-23,-29,-289,0,-30,0,0,0,0,0,83,0,0,0,0,245,84,-11,142,-28,0,0,0,-13,-88,-42,0,0,0,-344,0,-38,-12,-188,0,23,0,0,0,66,0,247,0,205,24,-18,0,0,0,0,0,0,0,0,0,0,13,0,-15,85,74,70,0,0,148,0,-14,0,0,-6,0,-35,11,47,278,-77,0,0,44,68,43,38,72,94,0,-16,109,0,0,0,0,87,0,170,34,0],r.Parser.prototype.yygdefault=[-32768,362,3,546,382,570,571,572,307,305,560,566,467,4,568,140,295,575,296,500,577,414,579,580,308,309,415,315,216,593,503,313,596,357,602,301,449,383,350,461,221,423,456,630,282,638,540,646,649,450,657,352,433,434,667,672,677,680,334,325,474,684,685,256,689,511,512,703,242,711,317,724,342,788,790,397,408,484,797,326,800,384,385,386,387,435,818,815,289,866,287,443,254,853,468,356,903,862,288,388,389,302,898,341,905,912,458],r.Parser.prototype.yylhs=[0,1,2,2,4,4,3,3,3,3,3,3,3,3,3,8,8,10,10,10,10,9,9,11,13,13,14,14,14,14,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,33,33,34,27,27,30,30,6,7,7,7,37,37,37,38,38,41,41,39,39,42,42,22,22,29,29,32,32,31,31,43,23,23,23,23,44,44,45,45,46,46,20,20,16,16,47,18,18,48,17,17,19,19,36,36,49,49,50,50,51,51,51,51,52,52,53,53,54,54,24,24,55,55,55,25,25,56,56,40,40,57,57,57,57,62,62,63,63,64,64,64,64,65,66,66,61,61,58,58,60,60,68,68,67,67,67,67,67,67,59,59,69,69,26,26,21,21,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,71,77,77,79,79,80,81,81,81,81,81,81,86,86,35,35,35,72,72,87,87,82,82,88,88,88,88,88,73,73,73,76,76,76,78,78,93,93,93,93,93,93,93,93,93,93,93,93,93,93,12,12,12,12,12,12,74,74,74,74,94,94,96,96,95,95,97,97,28,28,28,28,99,99,98,98,98,98,98,100,100,84,84,89,89,83,83,101,101,101,101,90,90,90,90,85,85,91,91,91,70,70,102,102,102,75,75,103,103,104,104,104,104,92,92,92,92,105,105,105,105,105,105,105,106,106,106],r.Parser.prototype.yylen=[1,1,2,0,1,3,1,1,1,1,3,5,4,3,3,3,1,1,3,2,4,3,1,3,2,0,1,1,1,1,3,7,10,5,7,9,5,2,3,2,3,2,3,3,3,3,1,2,5,7,8,10,5,1,5,3,3,2,1,2,8,1,3,0,1,9,7,6,5,1,2,2,0,2,0,2,0,2,1,3,1,4,1,4,1,4,1,3,3,3,4,4,5,0,2,4,3,1,1,1,4,0,2,5,0,2,6,0,2,0,3,1,0,1,3,3,5,0,1,1,1,1,0,1,3,1,2,3,1,1,2,4,3,1,1,3,2,0,3,3,8,3,1,3,0,2,4,5,4,4,3,1,1,1,3,1,1,0,1,1,2,1,1,1,1,1,1,1,3,1,3,3,1,0,1,1,6,3,4,4,1,2,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,5,4,4,4,2,2,4,2,2,2,2,2,2,2,2,2,2,2,1,4,3,3,2,9,10,3,0,4,1,3,2,4,6,8,4,4,4,1,1,1,2,3,1,1,1,1,1,1,0,3,3,4,4,0,2,3,0,1,1,0,3,1,1,1,1,1,1,1,1,1,1,1,3,2,1,1,3,2,2,4,3,1,3,3,3,0,2,0,1,3,1,3,1,1,1,1,1,6,4,3,6,4,4,4,1,3,1,2,1,1,4,1,3,6,4,4,4,4,1,4,0,1,1,3,1,3,1,1,4,0,0,2,3,1,3,1,4,2,2,2,1,2,1,4,3,3,3,6,3,1,1,1],r.Parser.prototype.yyn0=function(){this.yyval=this.yyastk[this.stackPos]},r.Parser.prototype.yyn1=function(e){this.yyval=this.Stmt_Namespace_postprocess(this.yyastk[this.stackPos-0])},r.Parser.prototype.yyn2=function(e){Array.isArray(this.yyastk[this.stackPos-0])?this.yyval=this.yyastk[this.stackPos-1].concat(this.yyastk[this.stackPos-0]):(this.yyastk[this.stackPos-1].push(this.yyastk[this.stackPos-0]),this.yyval=this.yyastk[this.stackPos-1])},r.Parser.prototype.yyn3=function(e){this.yyval=[]},r.Parser.prototype.yyn4=function(e){this.yyval=[this.yyastk[this.stackPos-0]]},r.Parser.prototype.yyn5=function(e){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-0]),this.yyval=this.yyastk[this.stackPos-2]},r.Parser.prototype.yyn6=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn7=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn8=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn9=function(e){this.yyval=this.Node_Stmt_HaltCompiler(e)},r.Parser.prototype.yyn10=function(e){this.yyval=this.Node_Stmt_Namespace(this.Node_Name(this.yyastk[this.stackPos-1],e),null,e)},r.Parser.prototype.yyn11=function(e){this.yyval=this.Node_Stmt_Namespace(this.Node_Name(this.yyastk[this.stackPos-3],e),this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn12=function(e){this.yyval=this.Node_Stmt_Namespace(null,this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn13=function(e){this.yyval=this.Node_Stmt_Use(this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn14=function(e){this.yyval=this.Node_Stmt_Const(this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn15=function(e){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-0]),this.yyval=this.yyastk[this.stackPos-2]},r.Parser.prototype.yyn16=function(e){this.yyval=[this.yyastk[this.stackPos-0]]},r.Parser.prototype.yyn17=function(e){this.yyval=this.Node_Stmt_UseUse(this.Node_Name(this.yyastk[this.stackPos-0],e),null,e)},r.Parser.prototype.yyn18=function(e){this.yyval=this.Node_Stmt_UseUse(this.Node_Name(this.yyastk[this.stackPos-2],e),this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn19=function(e){this.yyval=this.Node_Stmt_UseUse(this.Node_Name(this.yyastk[this.stackPos-0],e),null,e)},r.Parser.prototype.yyn20=function(e){this.yyval=this.Node_Stmt_UseUse(this.Node_Name(this.yyastk[this.stackPos-2],e),this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn21=function(e){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-0]),this.yyval=this.yyastk[this.stackPos-2]},r.Parser.prototype.yyn22=function(e){this.yyval=[this.yyastk[this.stackPos-0]]},r.Parser.prototype.yyn23=function(e){this.yyval=this.Node_Const(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn24=function(e){Array.isArray(this.yyastk[this.stackPos-0])?this.yyval=this.yyastk[this.stackPos-1].concat(this.yyastk[this.stackPos-0]):(this.yyastk[this.stackPos-1].push(this.yyastk[this.stackPos-0]),this.yyval=this.yyastk[this.stackPos-1])},r.Parser.prototype.yyn25=function(e){this.yyval=[]},r.Parser.prototype.yyn26=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn27=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn28=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn29=function(e){throw new Error("__halt_compiler() can only be used from the outermost scope")},r.Parser.prototype.yyn30=function(e){this.yyval=this.yyastk[this.stackPos-1]},r.Parser.prototype.yyn31=function(e){this.yyval=this.Node_Stmt_If(this.yyastk[this.stackPos-4],{stmts:Array.isArray(this.yyastk[this.stackPos-2])?this.yyastk[this.stackPos-2]:[this.yyastk[this.stackPos-2]],elseifs:this.yyastk[this.stackPos-1],Else:this.yyastk[this.stackPos-0]},e)},r.Parser.prototype.yyn32=function(e){this.yyval=this.Node_Stmt_If(this.yyastk[this.stackPos-7],{stmts:this.yyastk[this.stackPos-4],elseifs:this.yyastk[this.stackPos-3],"else":this.yyastk[this.stackPos-2]},e)},r.Parser.prototype.yyn33=function(e){this.yyval=this.Node_Stmt_While(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn34=function(e){this.yyval=this.Node_Stmt_Do(this.yyastk[this.stackPos-2],Array.isArray(this.yyastk[this.stackPos-5])?this.yyastk[this.stackPos-5]:[this.yyastk[this.stackPos-5]],e)},r.Parser.prototype.yyn35=function(e){this.yyval=this.Node_Stmt_For({init:this.yyastk[this.stackPos-6],cond:this.yyastk[this.stackPos-4],loop:this.yyastk[this.stackPos-2],stmts:this.yyastk[this.stackPos-0]},e)},r.Parser.prototype.yyn36=function(e){this.yyval=this.Node_Stmt_Switch(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn37=function(e){this.yyval=this.Node_Stmt_Break(null,e)},r.Parser.prototype.yyn38=function(e){this.yyval=this.Node_Stmt_Break(this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn39=function(e){this.yyval=this.Node_Stmt_Continue(null,e)},r.Parser.prototype.yyn40=function(e){this.yyval=this.Node_Stmt_Continue(this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn41=function(e){this.yyval=this.Node_Stmt_Return(null,e)},r.Parser.prototype.yyn42=function(e){this.yyval=this.Node_Stmt_Return(this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn43=function(e){this.yyval=this.Node_Stmt_Global(this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn44=function(e){this.yyval=this.Node_Stmt_Static(this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn45=function(e){this.yyval=this.Node_Stmt_Echo(this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn46=function(e){this.yyval=this.Node_Stmt_InlineHTML(this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn47=function(e){this.yyval=this.yyastk[this.stackPos-1]},r.Parser.prototype.yyn48=function(e){this.yyval=this.Node_Stmt_Unset(this.yyastk[this.stackPos-2],e)},r.Parser.prototype.yyn49=function(e){this.yyval=this.Node_Stmt_Foreach(this.yyastk[this.stackPos-4],this.yyastk[this.stackPos-2],{keyVar:null,byRef:!1,stmts:this.yyastk[this.stackPos-0]},e)},r.Parser.prototype.yyn50=function(e){this.yyval=this.Node_Stmt_Foreach(this.yyastk[this.stackPos-5],this.yyastk[this.stackPos-2],{keyVar:null,byRef:!0,stmts:this.yyastk[this.stackPos-0]},e)},r.Parser.prototype.yyn51=function(e){this.yyval=this.Node_Stmt_Foreach(this.yyastk[this.stackPos-7],this.yyastk[this.stackPos-2],{keyVar:this.yyastk[this.stackPos-5],byRef:this.yyastk[this.stackPos-3],stmts:this.yyastk[this.stackPos-0]},e)},r.Parser.prototype.yyn52=function(e){this.yyval=this.Node_Stmt_Declare(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn53=function(e){this.yyval=[]},r.Parser.prototype.yyn54=function(e){this.yyval=this.Node_Stmt_TryCatch(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn55=function(e){this.yyval=this.Node_Stmt_Throw(this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn56=function(e){this.yyval=this.Node_Stmt_Goto(this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn57=function(e){this.yyval=this.Node_Stmt_Label(this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn58=function(e){this.yyval=[this.yyastk[this.stackPos-0]]},r.Parser.prototype.yyn59=function(e){this.yyastk[this.stackPos-1].push(this.yyastk[this.stackPos-0]),this.yyval=this.yyastk[this.stackPos-1]},r.Parser.prototype.yyn60=function(e){this.yyval=this.Node_Stmt_Catch(this.yyastk[this.stackPos-5],this.yyastk[this.stackPos-4].substring(1),this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn61=function(e){this.yyval=[this.yyastk[this.stackPos-0]]},r.Parser.prototype.yyn62=function(e){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-0]),this.yyval=this.yyastk[this.stackPos-2]},r.Parser.prototype.yyn63=function(e){this.yyval=!1},r.Parser.prototype.yyn64=function(e){this.yyval=!0},r.Parser.prototype.yyn65=function(e){this.yyval=this.Node_Stmt_Function(this.yyastk[this.stackPos-6],{byRef:this.yyastk[this.stackPos-7],params:this.yyastk[this.stackPos-4],stmts:this.yyastk[this.stackPos-1]},e)},r.Parser.prototype.yyn66=function(e){this.yyval=this.Node_Stmt_Class(this.yyastk[this.stackPos-5],{type:this.yyastk[this.stackPos-6],Extends:this.yyastk[this.stackPos-4],Implements:this.yyastk[this.stackPos-3],stmts:this.yyastk[this.stackPos-1]},e)},r.Parser.prototype.yyn67=function(e){this.yyval=this.Node_Stmt_Interface(this.yyastk[this.stackPos-4],{Extends:this.yyastk[this.stackPos-3],stmts:this.yyastk[this.stackPos-1]},e)},r.Parser.prototype.yyn68=function(e){this.yyval=this.Node_Stmt_Trait(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn69=function(e){this.yyval=0},r.Parser.prototype.yyn70=function(e){this.yyval=this.MODIFIER_ABSTRACT},r.Parser.prototype.yyn71=function(e){this.yyval=this.MODIFIER_FINAL},r.Parser.prototype.yyn72=function(e){this.yyval=null},r.Parser.prototype.yyn73=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn74=function(e){this.yyval=[]},r.Parser.prototype.yyn75=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn76=function(e){this.yyval=[]},r.Parser.prototype.yyn77=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn78=function(e){this.yyval=[this.yyastk[this.stackPos-0]]},r.Parser.prototype.yyn79=function(e){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-0]),this.yyval=this.yyastk[this.stackPos-2]},r.Parser.prototype.yyn80=function(e){this.yyval=Array.isArray(this.yyastk[this.stackPos-0])?this.yyastk[this.stackPos-0]:[this.yyastk[this.stackPos-0]]},r.Parser.prototype.yyn81=function(e){this.yyval=this.yyastk[this.stackPos-2]},r.Parser.prototype.yyn82=function(e){this.yyval=Array.isArray(this.yyastk[this.stackPos-0])?this.yyastk[this.stackPos-0]:[this.yyastk[this.stackPos-0]]},r.Parser.prototype.yyn83=function(e){this.yyval=this.yyastk[this.stackPos-2]},r.Parser.prototype.yyn84=function(e){this.yyval=Array.isArray(this.yyastk[this.stackPos-0])?this.yyastk[this.stackPos-0]:[this.yyastk[this.stackPos-0]]},r.Parser.prototype.yyn85=function(e){this.yyval=this.yyastk[this.stackPos-2]},r.Parser.prototype.yyn86=function(e){this.yyval=[this.yyastk[this.stackPos-0]]},r.Parser.prototype.yyn87=function(e){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-0]),this.yyval=this.yyastk[this.stackPos-2]},r.Parser.prototype.yyn88=function(e){this.yyval=this.Node_Stmt_DeclareDeclare(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn89=function(e){this.yyval=this.yyastk[this.stackPos-1]},r.Parser.prototype.yyn90=function(e){this.yyval=this.yyastk[this.stackPos-1]},r.Parser.prototype.yyn91=function(e){this.yyval=this.yyastk[this.stackPos-2]},r.Parser.prototype.yyn92=function(e){this.yyval=this.yyastk[this.stackPos-2]},r.Parser.prototype.yyn93=function(e){this.yyval=[]},r.Parser.prototype.yyn94=function(e){this.yyastk[this.stackPos-1].push(this.yyastk[this.stackPos-0]),this.yyval=this.yyastk[this.stackPos-1]},r.Parser.prototype.yyn95=function(e){this.yyval=this.Node_Stmt_Case(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn96=function(e){this.yyval=this.Node_Stmt_Case(null,this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn97=function(){this.yyval=this.yyastk[this.stackPos]},r.Parser.prototype.yyn98=function(){this.yyval=this.yyastk[this.stackPos]},r.Parser.prototype.yyn99=function(e){this.yyval=Array.isArray(this.yyastk[this.stackPos-0])?this.yyastk[this.stackPos-0]:[this.yyastk[this.stackPos-0]]},r.Parser.prototype.yyn100=function(e){this.yyval=this.yyastk[this.stackPos-2]},r.Parser.prototype.yyn101=function(e){this.yyval=[]},r.Parser.prototype.yyn102=function(e){this.yyastk[this.stackPos-1].push(this.yyastk[this.stackPos-0]),this.yyval=this.yyastk[this.stackPos-1]},r.Parser.prototype.yyn103=function(e){this.yyval=this.Node_Stmt_ElseIf(this.yyastk[this.stackPos-2],Array.isArray(this.yyastk[this.stackPos-0])?this.yyastk[this.stackPos-0]:[this.yyastk[this.stackPos-0]],e)},r.Parser.prototype.yyn104=function(e){this.yyval=[]},r.Parser.prototype.yyn105=function(e){this.yyastk[this.stackPos-1].push(this.yyastk[this.stackPos-0]),this.yyval=this.yyastk[this.stackPos-1]},r.Parser.prototype.yyn106=function(e){this.yyval=this.Node_Stmt_ElseIf(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn107=function(e){this.yyval=null},r.Parser.prototype.yyn108=function(e){this.yyval=this.Node_Stmt_Else(Array.isArray(this.yyastk[this.stackPos-0])?this.yyastk[this.stackPos-0]:[this.yyastk[this.stackPos-0]],e)},r.Parser.prototype.yyn109=function(e){this.yyval=null},r.Parser.prototype.yyn110=function(e){this.yyval=this.Node_Stmt_Else(this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn111=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn112=function(e){this.yyval=[]},r.Parser.prototype.yyn113=function(e){this.yyval=[this.yyastk[this.stackPos-0]]},r.Parser.prototype.yyn114=function(e){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-0]),this.yyval=this.yyastk[this.stackPos-2]},r.Parser.prototype.yyn115=function(e){this.yyval=this.Node_Param(this.yyastk[this.stackPos-0].substring(1),null,this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn116=function(e){this.yyval=this.Node_Param(this.yyastk[this.stackPos-2].substring(1),this.yyastk[this.stackPos-0],this.yyastk[this.stackPos-4],this.yyastk[this.stackPos-3],e)},r.Parser.prototype.yyn117=function(e){this.yyval=null},r.Parser.prototype.yyn118=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn119=function(e){this.yyval="array"},r.Parser.prototype.yyn120=function(e){this.yyval="callable"},r.Parser.prototype.yyn121=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn122=function(e){this.yyval=[]},r.Parser.prototype.yyn123=function(e){this.yyval=[this.yyastk[this.stackPos-0]]},r.Parser.prototype.yyn124=function(e){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-0]),this.yyval=this.yyastk[this.stackPos-2]},r.Parser.prototype.yyn125=function(e){this.yyval=this.Node_Arg(this.yyastk[this.stackPos-0],!1,e)},r.Parser.prototype.yyn126=function(e){this.yyval=this.Node_Arg(this.yyastk[this.stackPos-0],!0,e)},r.Parser.prototype.yyn127=function(e){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-0]),this.yyval=this.yyastk[this.stackPos-2]},r.Parser.prototype.yyn128=function(e){this.yyval=[this.yyastk[this.stackPos-0]]},r.Parser.prototype.yyn129=function(e){this.yyval=this.Node_Expr_Variable(this.yyastk[this.stackPos-0].substring(1),e)},r.Parser.prototype.yyn130=function(e){this.yyval=this.Node_Expr_Variable(this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn131=function(e){this.yyval=this.Node_Expr_Variable(this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn132=function(e){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-0]),this.yyval=this.yyastk[this.stackPos-2]},r.Parser.prototype.yyn133=function(e){this.yyval=[this.yyastk[this.stackPos-0]]},r.Parser.prototype.yyn134=function(e){this.yyval=this.Node_Stmt_StaticVar(this.yyastk[this.stackPos-0].substring(1),null,e)},r.Parser.prototype.yyn135=function(e){this.yyval=this.Node_Stmt_StaticVar(this.yyastk[this.stackPos-2].substring(1),this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn136=function(e){this.yyastk[this.stackPos-1].push(this.yyastk[this.stackPos-0]),this.yyval=this.yyastk[this.stackPos-1]},r.Parser.prototype.yyn137=function(e){this.yyval=[]},r.Parser.prototype.yyn138=function(e){this.yyval=this.Node_Stmt_Property(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn139=function(e){this.yyval=this.Node_Stmt_ClassConst(this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn140=function(e){this.yyval=this.Node_Stmt_ClassMethod(this.yyastk[this.stackPos-4],{type:this.yyastk[this.stackPos-7],byRef:this.yyastk[this.stackPos-5],params:this.yyastk[this.stackPos-2],stmts:this.yyastk[this.stackPos-0]},e)},r.Parser.prototype.yyn141=function(e){this.yyval=this.Node_Stmt_TraitUse(this.yyastk[this.stackPos-1],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn142=function(e){this.yyval=[]},r.Parser.prototype.yyn143=function(e){this.yyval=this.yyastk[this.stackPos-1]},r.Parser.prototype.yyn144=function(e){this.yyval=[]},r.Parser.prototype.yyn145=function(e){this.yyastk[this.stackPos-1].push(this.yyastk[this.stackPos-0]),this.yyval=this.yyastk[this.stackPos-1]},r.Parser.prototype.yyn146=function(e){this.yyval=this.Node_Stmt_TraitUseAdaptation_Precedence(this.yyastk[this.stackPos-3][0],this.yyastk[this.stackPos-3][1],this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn147=function(e){this.yyval=this.Node_Stmt_TraitUseAdaptation_Alias(this.yyastk[this.stackPos-4][0],this.yyastk[this.stackPos-4][1],this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn148=function(e){this.yyval=this.Node_Stmt_TraitUseAdaptation_Alias(this.yyastk[this.stackPos-3][0],this.yyastk[this.stackPos-3][1],this.yyastk[this.stackPos-1],null,e)},r.Parser.prototype.yyn149=function(e){this.yyval=this.Node_Stmt_TraitUseAdaptation_Alias(this.yyastk[this.stackPos-3][0],this.yyastk[this.stackPos-3][1],null,this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn150=function(e){this.yyval=array(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0])},r.Parser.prototype.yyn151=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn152=function(e){this.yyval=array(null,this.yyastk[this.stackPos-0])},r.Parser.prototype.yyn153=function(e){this.yyval=null},r.Parser.prototype.yyn154=function(e){this.yyval=this.yyastk[this.stackPos-1]},r.Parser.prototype.yyn155=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn156=function(e){this.yyval=this.MODIFIER_PUBLIC},r.Parser.prototype.yyn157=function(e){this.yyval=this.MODIFIER_PUBLIC},r.Parser.prototype.yyn158=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn159=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn160=function(e){this.Stmt_Class_verifyModifier(this.yyastk[this.stackPos-1],this.yyastk[this.stackPos-0]),this.yyval=this.yyastk[this.stackPos-1]|this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn161=function(e){this.yyval=this.MODIFIER_PUBLIC},r.Parser.prototype.yyn162=function(e){this.yyval=this.MODIFIER_PROTECTED},r.Parser.prototype.yyn163=function(e){this.yyval=this.MODIFIER_PRIVATE},r.Parser.prototype.yyn164=function(e){this.yyval=this.MODIFIER_STATIC},r.Parser.prototype.yyn165=function(e){this.yyval=this.MODIFIER_ABSTRACT},r.Parser.prototype.yyn166=function(e){this.yyval=this.MODIFIER_FINAL},r.Parser.prototype.yyn167=function(e){this.yyval=[this.yyastk[this.stackPos-0]]},r.Parser.prototype.yyn168=function(e){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-0]),this.yyval=this.yyastk[this.stackPos-2]},r.Parser.prototype.yyn169=function(e){this.yyval=this.Node_Stmt_PropertyProperty(this.yyastk[this.stackPos-0].substring(1),null,e)},r.Parser.prototype.yyn170=function(e){this.yyval=this.Node_Stmt_PropertyProperty(this.yyastk[this.stackPos-2].substring(1),this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn171=function(e){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-0]),this.yyval=this.yyastk[this.stackPos-2]},r.Parser.prototype.yyn172=function(e){this.yyval=[this.yyastk[this.stackPos-0]]},r.Parser.prototype.yyn173=function(e){this.yyval=[]},r.Parser.prototype.yyn174=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn175=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn176=function(e){this.yyval=this.Node_Expr_AssignList(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn177=function(e){this.yyval=this.Node_Expr_Assign(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn178=function(e){this.yyval=this.Node_Expr_AssignRef(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn179=function(e){this.yyval=this.Node_Expr_AssignRef(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn180=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn181=function(e){this.yyval=this.Node_Expr_Clone(this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn182=function(e){this.yyval=this.Node_Expr_AssignPlus(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn183=function(e){this.yyval=this.Node_Expr_AssignMinus(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn184=function(e){this.yyval=this.Node_Expr_AssignMul(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn185=function(e){this.yyval=this.Node_Expr_AssignDiv(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn186=function(e){this.yyval=this.Node_Expr_AssignConcat(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn187=function(e){this.yyval=this.Node_Expr_AssignMod(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn188=function(e){this.yyval=this.Node_Expr_AssignBitwiseAnd(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn189=function(e){this.yyval=this.Node_Expr_AssignBitwiseOr(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn190=function(e){this.yyval=this.Node_Expr_AssignBitwiseXor(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn191=function(e){this.yyval=this.Node_Expr_AssignShiftLeft(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn192=function(e){this.yyval=this.Node_Expr_AssignShiftRight(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn193=function(e){this.yyval=this.Node_Expr_PostInc(this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn194=function(e){this.yyval=this.Node_Expr_PreInc(this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn195=function(e){this.yyval=this.Node_Expr_PostDec(this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn196=function(e){this.yyval=this.Node_Expr_PreDec(this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn197=function(e){this.yyval=this.Node_Expr_BooleanOr(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn198=function(e){this.yyval=this.Node_Expr_BooleanAnd(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn199=function(e){this.yyval=this.Node_Expr_LogicalOr(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn200=function(e){this.yyval=this.Node_Expr_LogicalAnd(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn201=function(e){this.yyval=this.Node_Expr_LogicalXor(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn202=function(e){this.yyval=this.Node_Expr_BitwiseOr(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn203=function(e){this.yyval=this.Node_Expr_BitwiseAnd(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn204=function(e){this.yyval=this.Node_Expr_BitwiseXor(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn205=function(e){this.yyval=this.Node_Expr_Concat(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn206=function(e){this.yyval=this.Node_Expr_Plus(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn207=function(e){this.yyval=this.Node_Expr_Minus(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn208=function(e){this.yyval=this.Node_Expr_Mul(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn209=function(e){this.yyval=this.Node_Expr_Div(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn210=function(e){this.yyval=this.Node_Expr_Mod(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn211=function(e){this.yyval=this.Node_Expr_ShiftLeft(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn212=function(e){this.yyval=this.Node_Expr_ShiftRight(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn213=function(e){this.yyval=this.Node_Expr_UnaryPlus(this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn214=function(e){this.yyval=this.Node_Expr_UnaryMinus(this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn215=function(e){this.yyval=this.Node_Expr_BooleanNot(this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn216=function(e){this.yyval=this.Node_Expr_BitwiseNot(this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn217=function(e){this.yyval=this.Node_Expr_Identical(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn218=function(e){this.yyval=this.Node_Expr_NotIdentical(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn219=function(e){this.yyval=this.Node_Expr_Equal(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn220=function(e){this.yyval=this.Node_Expr_NotEqual(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn221=function(e){this.yyval=this.Node_Expr_Smaller(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn222=function(e){this.yyval=this.Node_Expr_SmallerOrEqual(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn223=function(e){this.yyval=this.Node_Expr_Greater(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn224=function(e){this.yyval=this.Node_Expr_GreaterOrEqual(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn225=function(e){this.yyval=this.Node_Expr_Instanceof(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn226=function(e){this.yyval=this.yyastk[this.stackPos-1]},r.Parser.prototype.yyn227=function(e){this.yyval=this.yyastk[this.stackPos-1]},r.Parser.prototype.yyn228=function(e){this.yyval=this.Node_Expr_Ternary(this.yyastk[this.stackPos-4],this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn229=function(e){this.yyval=this.Node_Expr_Ternary(this.yyastk[this.stackPos-3],null,this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn230=function(e){this.yyval=this.Node_Expr_Isset(this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn231=function(e){this.yyval=this.Node_Expr_Empty(this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn232=function(e){this.yyval=this.Node_Expr_Include(this.yyastk[this.stackPos-0],"Node_Expr_Include",e)},r.Parser.prototype.yyn233=function(e){this.yyval=this.Node_Expr_Include(this.yyastk[this.stackPos-0],"Node_Expr_IncludeOnce",e)},r.Parser.prototype.yyn234=function(e){this.yyval=this.Node_Expr_Eval(this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn235=function(e){this.yyval=this.Node_Expr_Include(this.yyastk[this.stackPos-0],"Node_Expr_Require",e)},r.Parser.prototype.yyn236=function(e){this.yyval=this.Node_Expr_Include(this.yyastk[this.stackPos-0],"Node_Expr_RequireOnce",e)},r.Parser.prototype.yyn237=function(e){this.yyval=this.Node_Expr_Cast_Int(this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn238=function(e){this.yyval=this.Node_Expr_Cast_Double(this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn239=function(e){this.yyval=this.Node_Expr_Cast_String(this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn240=function(e){this.yyval=this.Node_Expr_Cast_Array(this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn241=function(e){this.yyval=this.Node_Expr_Cast_Object(this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn242=function(e){this.yyval=this.Node_Expr_Cast_Bool(this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn243=function(e){this.yyval=this.Node_Expr_Cast_Unset(this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn244=function(e){this.yyval=this.Node_Expr_Exit(this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn245=function(e){this.yyval=this.Node_Expr_ErrorSuppress(this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn246=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn247=function(e){this.yyval=this.Node_Expr_Array(this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn248=function(e){this.yyval=this.Node_Expr_Array(this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn249=function(e){this.yyval=this.Node_Expr_ShellExec(this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn250=function(e){this.yyval=this.Node_Expr_Print(this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn251=function(e){this.yyval=this.Node_Expr_Closure({"static":!1,byRef:this.yyastk[this.stackPos-7],params:this.yyastk[this.stackPos-5],uses:this.yyastk[this.stackPos-3],stmts:this.yyastk[this.stackPos-1]},e)},r.Parser.prototype.yyn252=function(e){this.yyval=this.Node_Expr_Closure({"static":!0,byRef:this.yyastk[this.stackPos-7],params:this.yyastk[this.stackPos-5],uses:this.yyastk[this.stackPos-3],stmts:this.yyastk[this.stackPos-1]},e)},r.Parser.prototype.yyn253=function(e){this.yyval=this.Node_Expr_New(this.yyastk[this.stackPos-1],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn254=function(e){this.yyval=[]},r.Parser.prototype.yyn255=function(e){this.yyval=this.yyastk[this.stackPos-1]},r.Parser.prototype.yyn256=function(e){this.yyval=[this.yyastk[this.stackPos-0]]},r.Parser.prototype.yyn257=function(e){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-0]),this.yyval=this.yyastk[this.stackPos-2]},r.Parser.prototype.yyn258=function(e){this.yyval=this.Node_Expr_ClosureUse(this.yyastk[this.stackPos-0].substring(1),this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn259=function(e){this.yyval=this.Node_Expr_FuncCall(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn260=function(e){this.yyval=this.Node_Expr_StaticCall(this.yyastk[this.stackPos-5],this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn261=function(e){this.yyval=this.Node_Expr_StaticCall(this.yyastk[this.stackPos-7],this.yyastk[this.stackPos-4],this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn262=function(e){if(this.yyastk[this.stackPos-3].type==="Node_Expr_StaticPropertyFetch")this.yyval=this.Node_Expr_StaticCall(this.yyastk[this.stackPos-3].Class,this.Node_Expr_Variable(this.yyastk[this.stackPos-3].name,e),this.yyastk[this.stackPos-1],e);else{if(this.yyastk[this.stackPos-3].type!=="Node_Expr_ArrayDimFetch")throw new Exception;var t=this.yyastk[this.stackPos-3];while(t.variable.type==="Node_Expr_ArrayDimFetch")t=t.variable;this.yyval=this.Node_Expr_StaticCall(t.variable.Class,this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-1],e),t.variable=this.Node_Expr_Variable(t.variable.name,e)}},r.Parser.prototype.yyn263=function(e){this.yyval=this.Node_Expr_FuncCall(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn264=function(e){this.yyval=this.Node_Expr_ArrayDimFetch(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn265=function(e){this.yyval=this.Node_Name("static",e)},r.Parser.prototype.yyn266=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn267=function(e){this.yyval=this.Node_Name(this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn268=function(e){this.yyval=this.Node_Name_FullyQualified(this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn269=function(e){this.yyval=this.Node_Name_Relative(this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn270=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn271=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn272=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn273=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn274=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn275=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn276=function(){this.yyval=this.yyastk[this.stackPos]},r.Parser.prototype.yyn277=function(e){this.yyval=this.Node_Expr_PropertyFetch(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn278=function(e){this.yyval=this.Node_Expr_PropertyFetch(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn279=function(e){this.yyval=this.Node_Expr_ArrayDimFetch(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn280=function(e){this.yyval=this.Node_Expr_ArrayDimFetch(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn281=function(e){this.yyval=null},r.Parser.prototype.yyn282=function(e){this.yyval=null},r.Parser.prototype.yyn283=function(e){this.yyval=this.yyastk[this.stackPos-1]},r.Parser.prototype.yyn284=function(e){this.yyval=[]},r.Parser.prototype.yyn285=function(e){this.yyval=[this.Scalar_String_parseEscapeSequences(this.yyastk[this.stackPos-0],"`")]},r.Parser.prototype.yyn286=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn287=function(e){this.yyval=[]},r.Parser.prototype.yyn288=function(e){this.yyval=this.yyastk[this.stackPos-1]},r.Parser.prototype.yyn289=function(e){this.yyval=this.Node_Scalar_LNumber(this.Scalar_LNumber_parse(this.yyastk[this.stackPos-0]),e)},r.Parser.prototype.yyn290=function(e){this.yyval=this.Node_Scalar_DNumber(this.Scalar_DNumber_parse(this.yyastk[this.stackPos-0]),e)},r.Parser.prototype.yyn291=function(e){this.yyval=this.Scalar_String_create(this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn292=function(e){this.yyval={type:"Node_Scalar_LineConst",attributes:e}},r.Parser.prototype.yyn293=function(e){this.yyval={type:"Node_Scalar_FileConst",attributes:e}},r.Parser.prototype.yyn294=function(e){this.yyval={type:"Node_Scalar_DirConst",attributes:e}},r.Parser.prototype.yyn295=function(e){this.yyval={type:"Node_Scalar_ClassConst",attributes:e}},r.Parser.prototype.yyn296=function(e){this.yyval={type:"Node_Scalar_TraitConst",attributes:e}},r.Parser.prototype.yyn297=function(e){this.yyval={type:"Node_Scalar_MethodConst",attributes:e}},r.Parser.prototype.yyn298=function(e){this.yyval={type:"Node_Scalar_FuncConst",attributes:e}},r.Parser.prototype.yyn299=function(e){this.yyval={type:"Node_Scalar_NSConst",attributes:e}},r.Parser.prototype.yyn300=function(e){this.yyval=this.Node_Scalar_String(this.Scalar_String_parseDocString(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-1]),e)},r.Parser.prototype.yyn301=function(e){this.yyval=this.Node_Scalar_String("",e)},r.Parser.prototype.yyn302=function(e){this.yyval=this.Node_Expr_ConstFetch(this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn303=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn304=function(e){this.yyval=this.Node_Expr_ClassConstFetch(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn305=function(e){this.yyval=this.Node_Expr_UnaryPlus(this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn306=function(e){this.yyval=this.Node_Expr_UnaryMinus(this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn307=function(e){this.yyval=this.Node_Expr_Array(this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn308=function(e){this.yyval=this.Node_Expr_Array(this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn309=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn310=function(e){this.yyval=this.Node_Expr_ClassConstFetch(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn311=function(e){this.yyval=this.Node_Scalar_Encapsed(this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn312=function(e){this.yyval=this.Node_Scalar_Encapsed(this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn313=function(e){this.yyval=[]},r.Parser.prototype.yyn314=function(e){this.yyval=this.yyastk[this.stackPos-1]},r.Parser.prototype.yyn315=function(){this.yyval=this.yyastk[this.stackPos]},r.Parser.prototype.yyn316=function(){this.yyval=this.yyastk[this.stackPos]},r.Parser.prototype.yyn317=function(e){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-0]),this.yyval=this.yyastk[this.stackPos-2]},r.Parser.prototype.yyn318=function(e){this.yyval=[this.yyastk[this.stackPos-0]]},r.Parser.prototype.yyn319=function(e){this.yyval=this.Node_Expr_ArrayItem(this.yyastk[this.stackPos-0],this.yyastk[this.stackPos-2],!1,e)},r.Parser.prototype.yyn320=function(e){this.yyval=this.Node_Expr_ArrayItem(this.yyastk[this.stackPos-0],null,!1,e)},r.Parser.prototype.yyn321=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn322=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn323=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn324=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn325=function(e){this.yyval=this.Node_Expr_ArrayDimFetch(this.yyastk[this.stackPos-4],this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn326=function(e){this.yyval=this.Node_Expr_ArrayDimFetch(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn327=function(e){this.yyval=this.Node_Expr_PropertyFetch(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn328=function(e){this.yyval=this.Node_Expr_MethodCall(this.yyastk[this.stackPos-5],this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn329=function(e){this.yyval=this.Node_Expr_FuncCall(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn330=function(e){this.yyval=this.Node_Expr_ArrayDimFetch(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn331=function(e){this.yyval=this.Node_Expr_ArrayDimFetch(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn332=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn333=function(e){this.yyval=this.yyastk[this.stackPos-1]},r.Parser.prototype.yyn334=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn335=function(e){this.yyval=this.Node_Expr_Variable(this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn336=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn337=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn338=function(e){this.yyval=this.Node_Expr_StaticPropertyFetch(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn339=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn340=function(e){this.yyval=this.Node_Expr_StaticPropertyFetch(this.yyastk[this.stackPos-2],this.yyastk[this.stackPos-0].substring(1),e)},r.Parser.prototype.yyn341=function(e){this.yyval=this.Node_Expr_StaticPropertyFetch(this.yyastk[this.stackPos-5],this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn342=function(e){this.yyval=this.Node_Expr_ArrayDimFetch(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn343=function(e){this.yyval=this.Node_Expr_ArrayDimFetch(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn344=function(e){this.yyval=this.Node_Expr_ArrayDimFetch(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn345=function(e){this.yyval=this.Node_Expr_ArrayDimFetch(this.yyastk[this.stackPos-3],this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn346=function(e){this.yyval=this.Node_Expr_Variable(this.yyastk[this.stackPos-0].substring(1),e)},r.Parser.prototype.yyn347=function(e){this.yyval=this.Node_Expr_Variable(this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn348=function(e){this.yyval=null},r.Parser.prototype.yyn349=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn350=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn351=function(e){this.yyval=this.yyastk[this.stackPos-1]},r.Parser.prototype.yyn352=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn353=function(e){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-0]),this.yyval=this.yyastk[this.stackPos-2]},r.Parser.prototype.yyn354=function(e){this.yyval=[this.yyastk[this.stackPos-0]]},r.Parser.prototype.yyn355=function(e){this.yyval=this.yyastk[this.stackPos-0]},r.Parser.prototype.yyn356=function(e){this.yyval=this.yyastk[this.stackPos-1]},r.Parser.prototype.yyn357=function(e){this.yyval=null},r.Parser.prototype.yyn358=function(e){this.yyval=[]},r.Parser.prototype.yyn359=function(e){this.yyval=this.yyastk[this.stackPos-1]},r.Parser.prototype.yyn360=function(e){this.yyastk[this.stackPos-2].push(this.yyastk[this.stackPos-0]),this.yyval=this.yyastk[this.stackPos-2]},r.Parser.prototype.yyn361=function(e){this.yyval=[this.yyastk[this.stackPos-0]]},r.Parser.prototype.yyn362=function(e){this.yyval=this.Node_Expr_ArrayItem(this.yyastk[this.stackPos-0],this.yyastk[this.stackPos-2],!1,e)},r.Parser.prototype.yyn363=function(e){this.yyval=this.Node_Expr_ArrayItem(this.yyastk[this.stackPos-0],null,!1,e)},r.Parser.prototype.yyn364=function(e){this.yyval=this.Node_Expr_ArrayItem(this.yyastk[this.stackPos-0],this.yyastk[this.stackPos-3],!0,e)},r.Parser.prototype.yyn365=function(e){this.yyval=this.Node_Expr_ArrayItem(this.yyastk[this.stackPos-0],null,!0,e)},r.Parser.prototype.yyn366=function(e){this.yyastk[this.stackPos-1].push(this.yyastk[this.stackPos-0]),this.yyval=this.yyastk[this.stackPos-1]},r.Parser.prototype.yyn367=function(e){this.yyastk[this.stackPos-1].push(this.yyastk[this.stackPos-0]),this.yyval=this.yyastk[this.stackPos-1]},r.Parser.prototype.yyn368=function(e){this.yyval=[this.yyastk[this.stackPos-0]]},r.Parser.prototype.yyn369=function(e){this.yyval=[this.yyastk[this.stackPos-1],this.yyastk[this.stackPos-0]]},r.Parser.prototype.yyn370=function(e){this.yyval=this.Node_Expr_Variable(this.yyastk[this.stackPos-0].substring(1),e)},r.Parser.prototype.yyn371=function(e){this.yyval=this.Node_Expr_ArrayDimFetch(this.Node_Expr_Variable(this.yyastk[this.stackPos-3].substring(1),e),this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn372=function(e){this.yyval=this.Node_Expr_PropertyFetch(this.Node_Expr_Variable(this.yyastk[this.stackPos-2].substring(1),e),this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn373=function(e){this.yyval=this.Node_Expr_Variable(this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn374=function(e){this.yyval=this.Node_Expr_Variable(this.yyastk[this.stackPos-1],e)},r.Parser.prototype.yyn375=function(e){this.yyval=this.Node_Expr_ArrayDimFetch(this.Node_Expr_Variable(this.yyastk[this.stackPos-4],e),this.yyastk[this.stackPos-2],e)},r.Parser.prototype.yyn376=function(e){this.yyval=this.yyastk[this.stackPos-1]},r.Parser.prototype.yyn377=function(e){this.yyval=this.Node_Scalar_String(this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn378=function(e){this.yyval=this.Node_Scalar_String(this.yyastk[this.stackPos-0],e)},r.Parser.prototype.yyn379=function(e){this.yyval=this.Node_Expr_Variable(this.yyastk[this.stackPos-0].substring(1),e)},r.Parser.prototype.Stmt_Namespace_postprocess=function(e){return e},r.Parser.prototype.Node_Stmt_Echo=function(){return{type:"Node_Stmt_Echo",exprs:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Stmt_If=function(){return{type:"Node_Stmt_If",cond:arguments[0],stmts:arguments[1].stmts,elseifs:arguments[1].elseifs,Else:arguments[1].Else||null,attributes:arguments[2]}},r.Parser.prototype.Node_Stmt_For=function(){return{type:"Node_Stmt_For",init:arguments[0].init,cond:arguments[0].cond,loop:arguments[0].loop,stmts:arguments[0].stmts,attributes:arguments[1]}},r.Parser.prototype.Node_Stmt_Function=function(){return{type:"Node_Stmt_Function",name:arguments[0],byRef:arguments[1].byRef,params:arguments[1].params,stmts:arguments[1].stmts,attributes:arguments[2]}},r.Parser.prototype.Stmt_Class_verifyModifier=function(){},r.Parser.prototype.Node_Stmt_Class=function(){return{type:"Node_Stmt_Class",name:arguments[0],Type:arguments[1].type,Extends:arguments[1].Extends,Implements:arguments[1].Implements,stmts:arguments[1].stmts,attributes:arguments[2]}},r.Parser.prototype.Node_Stmt_ClassMethod=function(){return{type:"Node_Stmt_ClassMethod",name:arguments[0],Type:arguments[1].type,byRef:arguments[1].byRef,params:arguments[1].params,stmts:arguments[1].stmts,attributes:arguments[2]}},r.Parser.prototype.Node_Stmt_ClassConst=function(){return{type:"Node_Stmt_ClassConst",consts:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Stmt_Interface=function(){return{type:"Node_Stmt_Interface",name:arguments[0],Extends:arguments[1].Extends,stmts:arguments[1].stmts,attributes:arguments[2]}},r.Parser.prototype.Node_Stmt_Throw=function(){return{type:"Node_Stmt_Throw",expr:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Stmt_Catch=function(){return{type:"Node_Stmt_Catch",Type:arguments[0],variable:arguments[1],stmts:arguments[2],attributes:arguments[3]}},r.Parser.prototype.Node_Stmt_TryCatch=function(){return{type:"Node_Stmt_TryCatch",stmts:arguments[0],catches:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Stmt_Foreach=function(){return{type:"Node_Stmt_Foreach",expr:arguments[0],valueVar:arguments[1],keyVar:arguments[2].keyVar,byRef:arguments[2].byRef,stmts:arguments[2].stmts,attributes:arguments[3]}},r.Parser.prototype.Node_Stmt_While=function(){return{type:"Node_Stmt_While",cond:arguments[0],stmts:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Stmt_Do=function(){return{type:"Node_Stmt_Do",cond:arguments[0],stmts:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Stmt_Break=function(){return{type:"Node_Stmt_Break",num:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Stmt_Continue=function(){return{type:"Node_Stmt_Continue",num:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Stmt_Return=function(){return{type:"Node_Stmt_Return",expr:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Stmt_Case=function(){return{type:"Node_Stmt_Case",cond:arguments[0],stmts:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Stmt_Switch=function(){return{type:"Node_Stmt_Switch",cond:arguments[0],cases:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Stmt_Else=function(){return{type:"Node_Stmt_Else",stmts:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Stmt_ElseIf=function(){return{type:"Node_Stmt_ElseIf",cond:arguments[0],stmts:arguments[1],attributes:arguments[1]}},r.Parser.prototype.Node_Stmt_InlineHTML=function(){return{type:"Node_Stmt_InlineHTML",value:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Stmt_StaticVar=function(){return{type:"Node_Stmt_StaticVar",name:arguments[0],def:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Stmt_Static=function(){return{type:"Node_Stmt_Static",vars:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Stmt_Global=function(){return{type:"Node_Stmt_Global",vars:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Stmt_PropertyProperty=function(){return{type:"Node_Stmt_PropertyProperty",name:arguments[0],def:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Stmt_Property=function(){return{type:"Node_Stmt_Property",Type:arguments[0],props:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Stmt_Unset=function(){return{type:"Node_Stmt_Unset",variables:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Expr_Variable=function(e){return{type:"Node_Expr_Variable",name:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Expr_FuncCall=function(){return{type:"Node_Expr_FuncCall",func:arguments[0],args:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_MethodCall=function(){return{type:"Node_Expr_MethodCall",variable:arguments[0],name:arguments[1],args:arguments[2],attributes:arguments[3]}},r.Parser.prototype.Node_Expr_StaticCall=function(){return{type:"Node_Expr_StaticCall",Class:arguments[0],func:arguments[1],args:arguments[2],attributes:arguments[3]}},r.Parser.prototype.Node_Expr_Ternary=function(){return{type:"Node_Expr_Ternary",cond:arguments[0],If:arguments[1],Else:arguments[2],attributes:arguments[3]}},r.Parser.prototype.Node_Expr_AssignList=function(){return{type:"Node_Expr_AssignList",assignList:arguments[0],expr:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_Assign=function(){return{type:"Node_Expr_Assign",variable:arguments[0],expr:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_AssignConcat=function(){return{type:"Node_Expr_AssignConcat",variable:arguments[0],expr:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_AssignMinus=function(){return{type:"Node_Expr_AssignMinus",variable:arguments[0],expr:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_AssignPlus=function(){return{type:"Node_Expr_AssignPlus",variable:arguments[0],expr:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_AssignDiv=function(){return{type:"Node_Expr_AssignDiv",variable:arguments[0],expr:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_AssignRef=function(){return{type:"Node_Expr_AssignRef",variable:arguments[0],refVar:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_AssignMul=function(){return{type:"Node_Expr_AssignMul",variable:arguments[0],expr:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_AssignMod=function(){return{type:"Node_Expr_AssignMod",variable:arguments[0],expr:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_Plus=function(){return{type:"Node_Expr_Plus",left:arguments[0],right:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_Minus=function(){return{type:"Node_Expr_Minus",left:arguments[0],right:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_Mul=function(){return{type:"Node_Expr_Mul",left:arguments[0],right:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_Div=function(){return{type:"Node_Expr_Div",left:arguments[0],right:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_Mod=function(){return{type:"Node_Expr_Mod",left:arguments[0],right:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_Greater=function(){return{type:"Node_Expr_Greater",left:arguments[0],right:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_Equal=function(){return{type:"Node_Expr_Equal",left:arguments[0],right:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_NotEqual=function(){return{type:"Node_Expr_NotEqual",left:arguments[0],right:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_Identical=function(){return{type:"Node_Expr_Identical",left:arguments[0],right:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_NotIdentical=function(){return{type:"Node_Expr_NotIdentical",left:arguments[0],right:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_GreaterOrEqual=function(){return{type:"Node_Expr_GreaterOrEqual",left:arguments[0],right:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_SmallerOrEqual=function(){return{type:"Node_Expr_SmallerOrEqual",left:arguments[0],right:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_Concat=function(){return{type:"Node_Expr_Concat",left:arguments[0],right:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_Smaller=function(){return{type:"Node_Expr_Smaller",left:arguments[0],right:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_PostInc=function(){return{type:"Node_Expr_PostInc",variable:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Expr_PostDec=function(){return{type:"Node_Expr_PostDec",variable:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Expr_PreInc=function(){return{type:"Node_Expr_PreInc",variable:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Expr_PreDec=function(){return{type:"Node_Expr_PreDec",variable:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Expr_Include=function(){return{expr:arguments[0],type:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_ArrayDimFetch=function(){return{type:"Node_Expr_ArrayDimFetch",variable:arguments[0],dim:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_StaticPropertyFetch=function(){return{type:"Node_Expr_StaticPropertyFetch",Class:arguments[0],name:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_ClassConstFetch=function(){return{type:"Node_Expr_ClassConstFetch",Class:arguments[0],name:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_StaticPropertyFetch=function(){return{type:"Node_Expr_StaticPropertyFetch",Class:arguments[0],name:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_ConstFetch=function(){return{type:"Node_Expr_ConstFetch",name:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Expr_ArrayItem=function(){return{type:"Node_Expr_ArrayItem",value:arguments[0],key:arguments[1],byRef:arguments[2],attributes:arguments[3]}},r.Parser.prototype.Node_Expr_Array=function(){return{type:"Node_Expr_Array",items:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Expr_PropertyFetch=function(){return{type:"Node_Expr_PropertyFetch",variable:arguments[0],name:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_New=function(){return{type:"Node_Expr_New",Class:arguments[0],args:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_Print=function(){return{type:"Node_Expr_Print",expr:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Expr_Exit=function(){return{type:"Node_Expr_Exit",expr:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Expr_Cast_Bool=function(){return{type:"Node_Expr_Cast_Bool",expr:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Expr_Cast_Int=function(){return{type:"Node_Expr_Cast_Int",expr:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Expr_Cast_String=function(){return{type:"Node_Expr_Cast_String",expr:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Expr_Cast_Double=function(){return{type:"Node_Expr_Cast_Double",expr:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Expr_Cast_Array=function(){return{type:"Node_Expr_Cast_Array",expr:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Expr_Cast_Object=function(){return{type:"Node_Expr_Cast_Object",expr:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Expr_ErrorSuppress=function(){return{type:"Node_Expr_ErrorSuppress",expr:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Expr_Isset=function(){return{type:"Node_Expr_Isset",variables:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Expr_UnaryMinus=function(){return{type:"Node_Expr_UnaryMinus",expr:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Expr_UnaryPlus=function(){return{type:"Node_Expr_UnaryPlus",expr:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Expr_Empty=function(){return{type:"Node_Expr_Empty",variable:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Expr_BooleanOr=function(){return{type:"Node_Expr_BooleanOr",left:arguments[0],right:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_LogicalOr=function(){return{type:"Node_Expr_LogicalOr",left:arguments[0],right:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_LogicalAnd=function(){return{type:"Node_Expr_LogicalAnd",left:arguments[0],right:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_LogicalXor=function(){return{type:"Node_Expr_LogicalXor",left:arguments[0],right:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_BitwiseAnd=function(){return{type:"Node_Expr_BitwiseAnd",left:arguments[0],right:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_BitwiseOr=function(){return{type:"Node_Expr_BitwiseOr",left:arguments[0],right:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_BitwiseNot=function(){return{type:"Node_Expr_BitwiseNot",expr:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Expr_BooleanNot=function(){return{type:"Node_Expr_BooleanNot",expr:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Expr_BooleanAnd=function(){return{type:"Node_Expr_BooleanAnd",left:arguments[0],right:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_Instanceof=function(){return{type:"Node_Expr_Instanceof",left:arguments[0],right:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Expr_Clone=function(){return{type:"Node_Expr_Clone",expr:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Scalar_LNumber_parse=function(e){return e},r.Parser.prototype.Scalar_DNumber_parse=function(e){return e},r.Parser.prototype.Scalar_String_parseDocString=function(){return'"'+arguments[1].replace(/([^"\\]*(?:\\.[^"\\]*)*)"/g,'$1\\"')+'"'},r.Parser.prototype.Node_Scalar_String=function(){return{type:"Node_Scalar_String",value:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Scalar_String_create=function(){return{type:"Node_Scalar_String",value:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Scalar_LNumber=function(){return{type:"Node_Scalar_LNumber",value:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Scalar_DNumber=function(){return{type:"Node_Scalar_DNumber",value:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Scalar_Encapsed=function(){return{type:"Node_Scalar_Encapsed",parts:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Name=function(){return{type:"Node_Name",parts:arguments[0],attributes:arguments[1]}},r.Parser.prototype.Node_Param=function(){return{type:"Node_Param",name:arguments[0],def:arguments[1],Type:arguments[2],byRef:arguments[3],attributes:arguments[4]}},r.Parser.prototype.Node_Arg=function(){return{type:"Node_Name",value:arguments[0],byRef:arguments[1],attributes:arguments[2]}},r.Parser.prototype.Node_Const=function(){return{type:"Node_Const",name:arguments[0],value:arguments[1],attributes:arguments[2]}},t.PHP=r})
\ No newline at end of file
diff --git a/doc/html/js/ace/worker-xquery.js b/doc/html/js/ace/worker-xquery.js
new file mode 100644 (file)
index 0000000..ab94090
--- /dev/null
@@ -0,0 +1 @@
+"no use strict";(function(e){if(typeof e.window!="undefined"&&e.document)return;e.console={log:function(){var e=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:e})},error:function(){var e=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:e})}},e.window=e,e.ace=e,e.normalizeModule=function(e,t){if(t.indexOf("!")!==-1){var n=t.split("!");return normalizeModule(e,n[0])+"!"+normalizeModule(e,n[1])}if(t.charAt(0)=="."){var r=e.split("/").slice(0,-1).join("/");t=r+"/"+t;while(t.indexOf(".")!==-1&&i!=t){var i=t;t=t.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return t},e.require=function(e,t){if(!t.charAt)throw new Error("worker.js require() accepts only (parentId, id) as arguments");t=normalizeModule(e,t);var n=require.modules[t];if(n)return n.initialized||(n.initialized=!0,n.exports=n.factory().exports),n.exports;var r=t.split("/");r[0]=require.tlns[r[0]]||r[0];var i=r.join("/")+".js";return require.id=t,importScripts(i),require(e,t)},require.modules={},require.tlns={},e.define=function(e,t,n){arguments.length==2?(n=t,typeof e!="string"&&(t=e,e=require.id)):arguments.length==1&&(n=e,e=require.id);if(e.indexOf("text!")===0)return;var r=function(t,n){return require(e,t,n)};require.modules[e]={factory:function(){var e={exports:{}},t=n(r,e.exports,e);return t&&(e.exports=t),e}}},e.initBaseUrls=function(t){require.tlns=t},e.initSender=function(){var t=require(null,"ace/lib/event_emitter").EventEmitter,n=require(null,"ace/lib/oop"),r=function(){};return function(){n.implement(this,t),this.callback=function(e,t){postMessage({type:"call",id:t,data:e})},this.emit=function(e,t){postMessage({type:"event",name:e,data:t})}}.call(r.prototype),new r},e.main=null,e.sender=null,e.onmessage=function(e){var t=e.data;if(t.command){if(!main[t.command])throw new Error("Unknown command:"+t.command);main[t.command].apply(main,t.args)}else if(t.init){initBaseUrls(t.tlns),require(null,"ace/lib/fixoldbrowsers"),sender=initSender();var n=require(null,t.module)[t.classname];main=new n(sender)}else t.event&&sender&&sender._emit(t.event,t.data)}})(this),ace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],function(e,t,n){e("./regexp"),e("./es5-shim")}),ace.define("ace/lib/regexp",["require","exports","module"],function(e,t,n){function r(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.extended?"x":"")+(e.sticky?"y":"")}function i(e,t,n){if(Array.prototype.indexOf)return e.indexOf(t,n);for(var r=n||0;r<e.length;r++)if(e[r]===t)return r;return-1}var s={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},o=s.exec.call(/()??/,"")[1]===undefined,u=function(){var e=/^/g;return s.test.call(e,""),!e.lastIndex}();if(u&&o)return;RegExp.prototype.exec=function(e){var t=s.exec.apply(this,arguments),n,a;if(typeof e=="string"&&t){!o&&t.length>1&&i(t,"")>-1&&(a=RegExp(this.source,s.replace.call(r(this),"g","")),s.replace.call(e.slice(t.index),a,function(){for(var e=1;e<arguments.length-2;e++)arguments[e]===undefined&&(t[e]=undefined)}));if(this._xregexp&&this._xregexp.captureNames)for(var f=1;f<t.length;f++)n=this._xregexp.captureNames[f-1],n&&(t[n]=t[f]);!u&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--}return t},u||(RegExp.prototype.test=function(e){var t=s.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t})}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(e,t,n){function r(){}function i(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(t){}}function s(e){return e=+e,e!==e?e=0:e!==0&&e!==1/0&&e!==-1/0&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}function o(e){var t=typeof e;return e===null||t==="undefined"||t==="boolean"||t==="number"||t==="string"}function u(e){var t,n,r;if(o(e))return e;n=e.valueOf;if(typeof n=="function"){t=n.call(e);if(o(t))return t}r=e.toString;if(typeof r=="function"){t=r.call(e);if(o(t))return t}throw new TypeError}Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if(typeof t!="function")throw new TypeError("Function.prototype.bind called on incompatible "+t);var n=c.call(arguments,1),i=function(){if(this instanceof i){var r=t.apply(this,n.concat(c.call(arguments)));return Object(r)===r?r:this}return t.apply(e,n.concat(c.call(arguments)))};return t.prototype&&(r.prototype=t.prototype,i.prototype=new r,r.prototype=null),i});var a=Function.prototype.call,f=Array.prototype,l=Object.prototype,c=f.slice,h=a.bind(l.toString),p=a.bind(l.hasOwnProperty),d,v,m,g,y;if(y=p(l,"__defineGetter__"))d=a.bind(l.__defineGetter__),v=a.bind(l.__defineSetter__),m=a.bind(l.__lookupGetter__),g=a.bind(l.__lookupSetter__);if([1,2].splice(0).length!=2)if(!function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t=[],n;t.splice.apply(t,e(20)),t.splice.apply(t,e(26)),n=t.length,t.splice(5,0,"XXX"),n+1==t.length;if(n+1==t.length)return!0}())Array.prototype.splice=function(e,t){var n=this.length;e>0?e>n&&(e=n):e==void 0?e=0:e<0&&(e=Math.max(n+e,0)),e+t<n||(t=n-e);var r=this.slice(e,e+t),i=c.call(arguments,2),s=i.length;if(e===n)s&&this.push.apply(this,i);else{var o=Math.min(t,n-e),u=e+o,a=u+s-o,f=n-u,l=n-o;if(a<u)for(var h=0;h<f;++h)this[a+h]=this[u+h];else if(a>u)for(h=f;h--;)this[a+h]=this[u+h];if(s&&e===l)this.length=l,this.push.apply(this,i);else{this.length=l+s;for(h=0;h<s;++h)this[e+h]=i[h]}}return r};else{var b=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?b.apply(this,[e===void 0?0:e,t===void 0?this.length-e:t].concat(c.call(arguments,2))):[]}}Array.isArray||(Array.isArray=function(e){return h(e)=="[object Array]"});var w=Object("a"),E=w[0]!="a"||!(0 in w);Array.prototype.forEach||(Array.prototype.forEach=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=arguments[1],i=-1,s=n.length>>>0;if(h(e)!="[object Function]")throw new TypeError;while(++i<s)i in n&&e.call(r,n[i],i,t)}),Array.prototype.map||(Array.prototype.map=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0,i=Array(r),s=arguments[1];if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");for(var o=0;o<r;o++)o in n&&(i[o]=e.call(s,n[o],o,t));return i}),Array.prototype.filter||(Array.prototype.filter=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0,i=[],s,o=arguments[1];if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");for(var u=0;u<r;u++)u in n&&(s=n[u],e.call(o,s,u,t)&&i.push(s));return i}),Array.prototype.every||(Array.prototype.every=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0,i=arguments[1];if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");for(var s=0;s<r;s++)if(s in n&&!e.call(i,n[s],s,t))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0,i=arguments[1];if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");for(var s=0;s<r;s++)if(s in n&&e.call(i,n[s],s,t))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0;if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");if(!r&&arguments.length==1)throw new TypeError("reduce of empty array with no initial value");var i=0,s;if(arguments.length>=2)s=arguments[1];else do{if(i in n){s=n[i++];break}if(++i>=r)throw new TypeError("reduce of empty array with no initial value")}while(!0);for(;i<r;i++)i in n&&(s=e.call(void 0,s,n[i],i,t));return s}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(e){var t=F(this),n=E&&h(this)=="[object String]"?this.split(""):t,r=n.length>>>0;if(h(e)!="[object Function]")throw new TypeError(e+" is not a function");if(!r&&arguments.length==1)throw new TypeError("reduceRight of empty array with no initial value");var i,s=r-1;if(arguments.length>=2)i=arguments[1];else do{if(s in n){i=n[s--];break}if(--s<0)throw new TypeError("reduceRight of empty array with no initial value")}while(!0);do s in this&&(i=e.call(void 0,i,n[s],s,t));while(s--);return i});if(!Array.prototype.indexOf||[0,1].indexOf(1,2)!=-1)Array.prototype.indexOf=function(e){var t=E&&h(this)=="[object String]"?this.split(""):F(this),n=t.length>>>0;if(!n)return-1;var r=0;arguments.length>1&&(r=s(arguments[1])),r=r>=0?r:Math.max(0,n+r);for(;r<n;r++)if(r in t&&t[r]===e)return r;return-1};if(!Array.prototype.lastIndexOf||[0,1].lastIndexOf(0,-3)!=-1)Array.prototype.lastIndexOf=function(e){var t=E&&h(this)=="[object String]"?this.split(""):F(this),n=t.length>>>0;if(!n)return-1;var r=n-1;arguments.length>1&&(r=Math.min(r,s(arguments[1]))),r=r>=0?r:n-Math.abs(r);for(;r>=0;r--)if(r in t&&e===t[r])return r;return-1};Object.getPrototypeOf||(Object.getPrototypeOf=function(e){return e.__proto__||(e.constructor?e.constructor.prototype:l)});if(!Object.getOwnPropertyDescriptor){var S="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(e,t){if(typeof e!="object"&&typeof e!="function"||e===null)throw new TypeError(S+e);if(!p(e,t))return;var n,r,i;n={enumerable:!0,configurable:!0};if(y){var s=e.__proto__;e.__proto__=l;var r=m(e,t),i=g(e,t);e.__proto__=s;if(r||i)return r&&(n.get=r),i&&(n.set=i),n}return n.value=e[t],n}}Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(e){return Object.keys(e)});if(!Object.create){var x;Object.prototype.__proto__===null?x=function(){return{__proto__:null}}:x=function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(e,t){var n;if(e===null)n=x();else{if(typeof e!="object")throw new TypeError("typeof prototype["+typeof e+"] != 'object'");var r=function(){};r.prototype=e,n=new r,n.__proto__=e}return t!==void 0&&Object.defineProperties(n,t),n}}if(Object.defineProperty){var T=i({}),N=typeof document=="undefined"||i(document.createElement("div"));if(!T||!N)var C=Object.defineProperty}if(!Object.defineProperty||C){var k="Property description must be an object: ",L="Object.defineProperty called on non-object: ",A="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(e,t,n){if(typeof e!="object"&&typeof e!="function"||e===null)throw new TypeError(L+e);if(typeof n!="object"&&typeof n!="function"||n===null)throw new TypeError(k+n);if(C)try{return C.call(Object,e,t,n)}catch(r){}if(p(n,"value"))if(y&&(m(e,t)||g(e,t))){var i=e.__proto__;e.__proto__=l,delete e[t],e[t]=n.value,e.__proto__=i}else e[t]=n.value;else{if(!y)throw new TypeError(A);p(n,"get")&&d(e,t,n.get),p(n,"set")&&v(e,t,n.set)}return e}}Object.defineProperties||(Object.defineProperties=function(e,t){for(var n in t)p(t,n)&&Object.defineProperty(e,n,t[n]);return e}),Object.seal||(Object.seal=function(e){return e}),Object.freeze||(Object.freeze=function(e){return e});try{Object.freeze(function(){})}catch(O){Object.freeze=function(e){return function(t){return typeof t=="function"?t:e(t)}}(Object.freeze)}Object.preventExtensions||(Object.preventExtensions=function(e){return e}),Object.isSealed||(Object.isSealed=function(e){return!1}),Object.isFrozen||(Object.isFrozen=function(e){return!1}),Object.isExtensible||(Object.isExtensible=function(e){if(Object(e)===e)throw new TypeError;var t="";while(p(e,t))t+="?";e[t]=!0;var n=p(e,t);return delete e[t],n});if(!Object.keys){var M=!0,_=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],D=_.length;for(var P in{toString:null})M=!1;Object.keys=function I(e){if(typeof e!="object"&&typeof e!="function"||e===null)throw new TypeError("Object.keys called on a non-object");var I=[];for(var t in e)p(e,t)&&I.push(t);if(M)for(var n=0,r=D;n<r;n++){var i=_[n];p(e,i)&&I.push(i)}return I}}Date.now||(Date.now=function(){return(new Date).getTime()});var H="   \n\v\f\r   ᠎              \u2028\u2029";if(!String.prototype.trim||H.trim()){H="["+H+"]";var B=new RegExp("^"+H+H+"*"),j=new RegExp(H+H+"*$");String.prototype.trim=function(){return String(this).replace(B,"").replace(j,"")}}var F=function(e){if(e==null)throw new TypeError("can't convert "+e+" to object");return Object(e)}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(e,t,n){var r={},i=function(){this.propagationStopped=!0},s=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(!n.length&&!r)return;if(typeof t!="object"||!t)t={};t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=s);for(var o=0;o<n.length;o++){n[o](t,this);if(t.propagationStopped)break}if(r&&!t.defaultPrevented)return r(t,this)},r._signal=function(e,t){var n=(this._eventRegistry||{})[e];if(!n)return;for(var r=0;r<n.length;r++)n[r](t,this)},r.once=function(e,t){var n=this;t&&this.addEventListener(e,function r(){n.removeEventListener(e,r),t.apply(null,arguments)})},r.setDefaultHandler=function(e,t){this._defaultHandlers=this._defaultHandlers||{};if(this._defaultHandlers[e])throw new Error("The default handler for '"+e+"' is already set");this._defaultHandlers[e]=t},r.on=r.addEventListener=function(e,t,n){this._eventRegistry=this._eventRegistry||{};var r=this._eventRegistry[e];return r||(r=this._eventRegistry[e]=[]),r.indexOf(t)==-1&&r[n?"unshift":"push"](t),t},r.off=r.removeListener=r.removeEventListener=function(e,t){this._eventRegistry=this._eventRegistry||{};var n=this._eventRegistry[e];if(!n)return;var r=n.indexOf(t);r!==-1&&n.splice(r,1)},r.removeAllListeners=function(e){this._eventRegistry&&(this._eventRegistry[e]=[])},t.EventEmitter=r}),ace.define("ace/lib/oop",["require","exports","module"],function(e,t,n){t.inherits=function(){var e=function(){};return function(t,n){e.prototype=n.prototype,t.super_=n.prototype,t.prototype=new e,t.prototype.constructor=t}}(),t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}}),ace.define("ace/mode/xquery_worker",["require","exports","module","ace/lib/oop","ace/worker/mirror","ace/mode/xquery/JSONParseTreeHandler","ace/mode/xquery/XQueryParser","ace/mode/xquery/visitors/SemanticHighlighter"],function(e,t,n){var r=e("../lib/oop"),i=e("../worker/mirror").Mirror,s=e("./xquery/JSONParseTreeHandler").JSONParseTreeHandler,o=e("./xquery/XQueryParser").XQueryParser,u=e("./xquery/visitors/SemanticHighlighter").SemanticHighlighter,a=t.XQueryWorker=function(e){i.call(this,e),this.setTimeout(200)};r.inherits(a,i),function(){this.onUpdate=function(){this.sender.emit("start");var e=this.doc.getValue(),t=new s(e),n=new o(e,t);try{n.parse_XQuery(),this.sender.emit("ok");var r=t.getParseTree(),i=new u(r,e),a=i.getTokens();this.sender.emit("highlight",{tokens:a,lines:i.lines})}catch(f){if(!(f instanceof n.ParseException))throw f;var l=e.substring(0,f.getBegin()),c=l.split("\n").length,h=f.getBegin()-l.lastIndexOf("\n"),p=n.getErrorMessage(f);this.sender.emit("error",{row:c-1,column:h,text:p,type:"error"})}}}.call(a.prototype)}),ace.define("ace/worker/mirror",["require","exports","module","ace/document","ace/lib/lang"],function(e,t,n){var r=e("../document").Document,i=e("../lib/lang"),s=t.Mirror=function(e){this.sender=e;var t=this.doc=new r(""),n=this.deferredUpdate=i.delayedCall(this.onUpdate.bind(this)),s=this;e.on("change",function(e){t.applyDeltas([e.data]),n.schedule(s.$timeout)})};(function(){this.$timeout=500,this.setTimeout=function(e){this.$timeout=e},this.setValue=function(e){this.doc.setValue(e),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(e){this.sender.callback(this.doc.getValue(),e)},this.onUpdate=function(){}}).call(s.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t,n){var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=e("./range").Range,o=e("./anchor").Anchor,u=function(e){this.$lines=[],e.length==0?this.$lines=[""]:Array.isArray(e)?this.insertLines(0,e):this.insert({row:0,column:0},e)};(function(){r.implement(this,i),this.setValue=function(e){var t=this.getLength();this.remove(new s(0,0,t,this.getLine(t-1).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new o(this,e,t)},"aaa".split(/a/).length==0?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);t?this.$autoNewLine=t[1]:this.$autoNewLine="\n"},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine}},this.$autoNewLine="\n",this.$newLineMode="auto",this.setNewLineMode=function(e){if(this.$newLineMode===e)return;this.$newLineMode=e},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return e=="\r\n"||e=="\r"||e=="\n"},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){if(e.start.row==e.end.row)return this.$lines[e.start.row].substring(e.start.column,e.end.column);var t=this.getLines(e.start.row+1,e.end.row-1);return t.unshift((this.$lines[e.start.row]||"").substring(e.start.column)),t.push((this.$lines[e.end.row]||"").substring(0,e.end.column)),t.join(this.getNewLineCharacter())},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):e.row<0&&(e.row=0),e},this.insert=function(e,t){if(!t||t.length===0)return e;e=this.$clipPosition(e),this.getLength()<=1&&this.$detectNewLine(t);var n=this.$split(t),r=n.splice(0,1)[0],i=n.length==0?null:n.splice(n.length-1,1)[0];return e=this.insertInLine(e,r),i!==null&&(e=this.insertNewLine(e),e=this.insertLines(e.row,n),e=this.insertInLine(e,i||"")),e},this.insertLines=function(e,t){if(t.length==0)return{row:e,column:0};if(t.length>65535){var n=this.insertLines(e,t.slice(65535));t=t.slice(0,65535)}var r=[e,0];r.push.apply(r,t),this.$lines.splice.apply(this.$lines,r);var i=new s(e,0,e+t.length,0),o={action:"insertLines",range:i,lines:t};return this._emit("change",{data:o}),n||i.end},this.insertNewLine=function(e){e=this.$clipPosition(e);var t=this.$lines[e.row]||"";this.$lines[e.row]=t.substring(0,e.column),this.$lines.splice(e.row+1,0,t.substring(e.column,t.length));var n={row:e.row+1,column:0},r={action:"insertText",range:s.fromPoints(e,n),text:this.getNewLineCharacter()};return this._emit("change",{data:r}),n},this.insertInLine=function(e,t){if(t.length==0)return e;var n=this.$lines[e.row]||"";this.$lines[e.row]=n.substring(0,e.column)+t+n.substring(e.column);var r={row:e.row,column:e.column+t.length},i={action:"insertText",range:s.fromPoints(e,r),text:t};return this._emit("change",{data:i}),r},this.remove=function(e){e.start=this.$clipPosition(e.start),e.end=this.$clipPosition(e.end);if(e.isEmpty())return e.start;var t=e.start.row,n=e.end.row;if(e.isMultiLine()){var r=e.start.column==0?t:t+1,i=n-1;e.end.column>0&&this.removeInLine(n,0,e.end.column),i>=r&&this.removeLines(r,i),r!=t&&(this.removeInLine(t,e.start.column,this.getLine(t).length),this.removeNewLine(e.start.row))}else this.removeInLine(t,e.start.column,e.end.column);return e.start},this.removeInLine=function(e,t,n){if(t==n)return;var r=new s(e,t,e,n),i=this.getLine(e),o=i.substring(t,n),u=i.substring(0,t)+i.substring(n,i.length);this.$lines.splice(e,1,u);var a={action:"removeText",range:r,text:o};return this._emit("change",{data:a}),r.start},this.removeLines=function(e,t){var n=new s(e,0,t+1,0),r=this.$lines.splice(e,t-e+1),i={action:"removeLines",range:n,nl:this.getNewLineCharacter(),lines:r};return this._emit("change",{data:i}),r},this.removeNewLine=function(e){var t=this.getLine(e),n=this.getLine(e+1),r=new s(e,t.length,e+1,0),i=t+n;this.$lines.splice(e,2,i);var o={action:"removeText",range:r,text:this.getNewLineCharacter()};this._emit("change",{data:o})},this.replace=function(e,t){if(t.length==0&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;this.remove(e);if(t)var n=this.insert(e.start,t);else n=e.start;return n},this.applyDeltas=function(e){for(var t=0;t<e.length;t++){var n=e[t],r=s.fromPoints(n.range.start,n.range.end);n.action=="insertLines"?this.insertLines(r.start.row,n.lines):n.action=="insertText"?this.insert(r.start,n.text):n.action=="removeLines"?this.removeLines(r.start.row,r.end.row-1):n.action=="removeText"&&this.remove(r)}},this.revertDeltas=function(e){for(var t=e.length-1;t>=0;t--){var n=e[t],r=s.fromPoints(n.range.start,n.range.end);n.action=="insertLines"?this.removeLines(r.start.row,r.end.row-1):n.action=="insertText"?this.remove(r):n.action=="removeLines"?this.insertLines(r.start.row,n.lines):n.action=="removeText"&&this.insert(r.start,n.text)}},this.indexToPosition=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length;for(var i=t||0,s=n.length;i<s;i++){e-=n[i].length+r;if(e<0)return{row:i,column:e+n[i].length+r}}return{row:s-1,column:n[s-1].length}},this.positionToIndex=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,i=0,s=Math.min(e.row,n.length);for(var o=t||0;o<s;++o)i+=n[o].length;return i+r*o+e.column}}).call(u.prototype),t.Document=u}),ace.define("ace/range",["require","exports","module"],function(e,t,n){var r=function(e,t){return e.row-t.row||e.column-t.column},i=function(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return this.compare(e,t)==0},this.compareRange=function(e){var t,n=e.end,r=e.start;return t=this.compare(n.row,n.column),t==1?(t=this.compare(r.row,r.column),t==1?2:t==0?1:0):t==-1?-2:(t=this.compare(r.row,r.column),t==-1?-1:t==1?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return this.comparePoint(e.start)==0&&this.comparePoint(e.end)==0},this.intersects=function(e){var t=this.compareRange(e);return t==-1||t==0||t==1},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){typeof e=="object"?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){typeof e=="object"?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)||this.isStart(e,t)?!1:!0:!1},this.insideStart=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)?!1:!0:!1},this.insideEnd=function(e,t){return this.compare(e,t)==0?this.isStart(e,t)?!1:!0:!1},this.compare=function(e,t){return!this.isMultiLine()&&e===this.start.row?t<this.start.column?-1:t>this.end.column?1:0:e<this.start.row?-1:e>this.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.row<e)var n={row:e,column:0};if(this.start.row>t)var r={row:t+1,column:0};else if(this.start.row<e)var r={row:e,column:0};return i.fromPoints(r||this.start,n||this.end)},this.extend=function(e,t){var n=this.compare(e,t);if(n==0)return this;if(n==-1)var r={row:e,column:t};else var s={row:e,column:t};return i.fromPoints(r||this.start,s||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return i.fromPoints(this.start,this.end)},this.collapseRows=function(){return this.end.column==0?new i(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new i(this.start.row,0,this.end.row,0)},this.toScreenRange=function(e){var t=e.documentToScreenPosition(this.start),n=e.documentToScreenPosition(this.end);return new i(t.row,t.column,n.row,n.column)},this.moveBy=function(e,t){this.start.row+=e,this.start.column+=t,this.end.row+=e,this.end.column+=t}}).call(i.prototype),i.fromPoints=function(e,t){return new i(e.row,e.column,t.row,t.column)},i.comparePoints=r,i.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},t.Range=i}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=t.Anchor=function(e,t,n){this.document=e,typeof n=="undefined"?this.setPosition(t.row,t.column):this.setPosition(t,n),this.$onChange=this.onChange.bind(this),e.on("change",this.$onChange)};(function(){r.implement(this,i),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.onChange=function(e){var t=e.data,n=t.range;if(n.start.row==n.end.row&&n.start.row!=this.row)return;if(n.start.row>this.row)return;if(n.start.row==this.row&&n.start.column>this.column)return;var r=this.row,i=this.column,s=n.start,o=n.end;t.action==="insertText"?s.row===r&&s.column<=i?s.row===o.row?i+=o.column-s.column:(i-=s.column,r+=o.row-s.row):s.row!==o.row&&s.row<r&&(r+=o.row-s.row):t.action==="insertLines"?s.row<=r&&(r+=o.row-s.row):t.action==="removeText"?s.row===r&&s.column<i?o.column>=i?i=s.column:i=Math.max(0,i-(o.column-s.column)):s.row!==o.row&&s.row<r?(o.row===r&&(i=Math.max(0,i-o.column)+s.column),r-=o.row-s.row):o.row===r&&(r-=o.row-s.row,i=Math.max(0,i-o.column)+s.column):t.action=="removeLines"&&s.row<=r&&(o.row<=r?r-=o.row-s.row:(r=s.row,i=0)),this.setPosition(r,i,!0)},this.setPosition=function(e,t,n){var r;n?r={row:e,column:t}:r=this.$clipPositionToDocument(e,t);if(this.row==r.row&&this.column==r.column)return;var i={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._emit("change",{old:i,value:r})},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(s.prototype)}),ace.define("ace/lib/lang",["require","exports","module"],function(e,t,n){t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){var n="";while(t>0){t&1&&(n+=e);if(t>>=1)e+=e}return n};var r=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){var t=[];for(var n=0,r=e.length;n<r;n++)e[n]&&typeof e[n]=="object"?t[n]=this.copyObject(e[n]):t[n]=e[n];return t},t.deepCopy=function(e){if(typeof e!="object")return e;var t=e.constructor();for(var n in e)typeof e[n]=="object"?t[n]=this.deepCopy(e[n]):t[n]=e[n];return t},t.arrayToMap=function(e){var t={};for(var n=0;n<e.length;n++)t[e[n]]=1;return t},t.createMap=function(e){var t=Object.create(null);for(var n in e)t[n]=e[n];return t},t.arrayRemove=function(e,t){for(var n=0;n<=e.length;n++)t===e[n]&&e.splice(n,1)},t.escapeRegExp=function(e){return e.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},t.escapeHTML=function(e){return e.replace(/&/g,"&#38;").replace(/"/g,"&#34;").replace(/'/g,"&#39;").replace(/</g,"&#60;")},t.getMatchOffsets=function(e,t){var n=[];return e.replace(t,function(e){n.push({offset:arguments[arguments.length-2],length:e.length})}),n},t.deferredCall=function(e){var t=null,n=function(){t=null,e()},r=function(e){return r.cancel(),t=setTimeout(n,e||0),r};return r.schedule=r,r.call=function(){return this.cancel(),e(),r},r.cancel=function(){return clearTimeout(t),t=null,r},r},t.delayedCall=function(e,t){var n=null,r=function(){n=null,e()},i=function(e){n&&clearTimeout(n),n=setTimeout(r,e||t)};return i.delay=i,i.schedule=function(e){n==null&&(n=setTimeout(r,e||0))},i.call=function(){this.cancel(),e()},i.cancel=function(){n&&clearTimeout(n),n=null},i.isPending=function(){return n},i}}),ace.define("ace/mode/xquery/JSONParseTreeHandler",["require","exports","module"],function(e,t,n){var r=t.JSONParseTreeHandler=function(e){function t(e){return{name:e,children:[],getParent:null,pos:{sl:0,sc:0,el:0,ec:0}}}function n(e,n){var r=t(e);o===null?(o=r,u=r):(r.getParent=u,u.children.push(r),u=u.children[u.children.length-1])}function r(){if(u.children.length>0){var e=u.children[0],t=null;for(var n=u.children.length-1;n>=0;n--){t=u.children[n];if(t.pos.el!==0||t.pos.ec!==0)break}u.pos.sl=e.pos.sl,u.pos.sc=e.pos.sc,u.pos.el=t.pos.el,u.pos.ec=t.pos.ec}u.name==="FunctionName"&&(u.name="EQName"),u.name==="EQName"&&u.value===undefined&&(u.value=u.children[0].value,u.children.pop()),u.getParent!==null&&(u=u.getParent);if(u.children.length>0){var r=u.children[u.children.length-1];r.children.length===1&&s.indexOf(r.name)!==-1&&(u.children[u.children.length-1]=r.children[0])}}function i(e,t,n){var r=n-f;u.value=a.substring(0,r),a=a.substring(r),f=n;var i=c,s=l,o=i+u.value.split("\n").length-1,h=u.value.lastIndexOf("\n"),p=h===-1?s+u.value.length:u.value.substring(h+1).length;c=o,l=p,u.pos.sl=i,u.pos.sc=s,u.pos.el=o,u.pos.ec=p}var s=["OrExpr","AndExpr","ComparisonExpr","StringConcatExpr","RangeExpr","UnionExpr","IntersectExceptExpr","InstanceofExpr","TreatExpr","CastableExpr","CastExpr","UnaryExpr","ValueExpr","FTContainsExpr","SimpleMapExpr","PathExpr","RelativePathExpr","PostfixExpr","StepExpr"],o=null,u=null,a=e,f=0,l=0,c=0,h=0;this.closeParseTree=function(){while(u.getParent!==null)r();r()},this.peek=function(){return u},this.getParseTree=function(){return o},this.reset=function(e){},this.startNonterminal=function(e,t){n(e,t)},this.endNonterminal=function(e,t){r()},this.terminal=function(e,t,s){e=e.substring(0,1)==="'"&&e.substring(e.length-1)==="'"?"TOKEN":e,n(e,t),i(u,t,s),r()},this.whitespace=function(e,t){var s="WS";n(s,e),i(u,e,t),r()}}}),ace.define("ace/mode/xquery/XQueryParser",["require","exports","module"],function(e,t,n){var r=t.XQueryParser=function i(e,t){function n(e,t){ql=t,Ul=e,zl=e.length,r(0,0,0)}function r(e,t,n){kl=t,Ll=t,Al=e,Ol=t,Ml=n,_l=0,Xl=n,Bl=-1,Rl={},ql.reset(Ul)}function s(){ql.startNonterminal("Module",Ll);switch(Al){case 274:El(199);break;default:Cl=Al}(Cl==64274||Cl==134930)&&o(),wl(268);switch(Al){case 182:El(194);break;default:Cl=Al}switch(Cl){case 94390:yl(),u();break;default:yl(),Ba()}ql.endNonterminal("Module",Ll)}function o(){ql.startNonterminal("VersionDecl",Ll),vl(274),wl(116);switch(Al){case 125:vl(125),wl(17),vl(11);break;default:vl(263),wl(17),vl(11),wl(109),Al==125&&(vl(125),wl(17),vl(11))}wl(28),yl(),l(),ql.endNonterminal("VersionDecl",Ll)}function u(){ql.startNonterminal("LibraryModule",Ll),a(),wl(138),yl(),f(),ql.endNonterminal("LibraryModule",Ll)}function a(){ql.startNonterminal("ModuleDecl",Ll),vl(182),wl(61),vl(184),wl(247),yl(),Pa(),wl(29),vl(60),wl(15),vl(7),wl(28),yl(),l(),ql.endNonterminal("ModuleDecl",Ll)}function f(){ql.startNonterminal("Prolog",Ll);for(;;){wl(268);switch(Al){case 108:El(213);break;case 153:El(201);break;default:Cl=Al}if(Cl!=42604&&Cl!=43628&&Cl!=50284&&Cl!=53356&&Cl!=54380&&Cl!=55916&&Cl!=72300&&Cl!=93337&&Cl!=94316&&Cl!=104044&&Cl!=113772&&Cl!=115353)break;switch(Al){case 108:El(178);break;default:Cl=Al}if(Cl==55916){Cl=pl(0,Ll);if(Cl==0){var e=kl,t=Ll,n=Al,r=Ol,i=Ml,s=_l,o=Dl,u=Pl;try{M(),Cl=-1}catch(a){Cl=-2}kl=e,Ll=t,Al=n,Al==0?Xl=t:(Ol=r,Ml=i,_l=s,_l==0?Xl=i:(Dl=o,Pl=u,Xl=u)),hl(0,Ll,Cl)}}switch(Cl){case-1:yl(),O();break;case 94316:yl(),A();break;case 153:yl(),N();break;case 72300:yl(),_();break;default:yl(),c()}wl(28),yl(),l()}for(;;){wl(268);switch(Al){case 108:El(210);break;default:Cl=Al}if(Cl!=16492&&Cl!=48748&&Cl!=51820&&Cl!=74348&&Cl!=79468&&Cl!=82540&&Cl!=101996&&Cl!=131692&&Cl!=134252)break;switch(Al){case 108:El(175);break;default:Cl=Al}switch(Cl){case 51820:yl(),q();break;case 101996:yl(),K();break;default:yl(),D()}wl(28),yl(),l()}ql.endNonterminal("Prolog",Ll)}function l(){ql.startNonterminal("Separator",Ll),vl(53),ql.endNonterminal("Separator",Ll)}function c(){ql.startNonterminal("Setter",Ll);switch(Al){case 108:El(172);break;default:Cl=Al}if(Cl==55916){Cl=pl(1,Ll);if(Cl==0){var e=kl,t=Ll,n=Al,r=Ol,i=Ml,s=_l,o=Dl,u=Pl;try{d(),Cl=-2}catch(a){try{kl=e,Ll=t,Al=n,Al==0?Xl=t:(Ol=r,Ml=i,_l=s,_l==0?Xl=i:(Dl=o,Pl=u,Xl=u)),b(),Cl=-6}catch(f){Cl=-9}}kl=e,Ll=t,Al=n,Al==0?Xl=t:(Ol=r,Ml=i,_l=s,_l==0?Xl=i:(Dl=o,Pl=u,Xl=u)),hl(1,Ll,Cl)}}switch(Cl){case 43628:h();break;case-2:p();break;case 42604:v();break;case 50284:m();break;case 104044:g();break;case-6:y();break;case 113772:To();break;case 53356:w();break;default:x()}ql.endNonterminal("Setter",Ll)}function h(){ql.startNonterminal("BoundarySpaceDecl",Ll),vl(108),wl(33),vl(85),wl(133);switch(Al){case 214:vl(214);break;default:vl(241)}ql.endNonterminal("BoundarySpaceDecl",Ll)}function p(){ql.startNonterminal("DefaultCollationDecl",Ll),vl(108),wl(46),vl(109),wl(38),vl(94),wl(15),vl(7),ql.endNonterminal("DefaultCollationDecl",Ll)}function d(){ml(108),wl(46),ml(109),wl(38),ml(94),wl(15),ml(7)}function v(){ql.startNonterminal("BaseURIDecl",Ll),vl(108),wl(32),vl(83),wl(15),vl(7),ql.endNonterminal("BaseURIDecl",Ll)}function m(){ql.startNonterminal("ConstructionDecl",Ll),vl(108),wl(41),vl(98),wl(133);switch(Al){case 241:vl(241);break;default:vl(214)}ql.endNonterminal("ConstructionDecl",Ll)}function g(){ql.startNonterminal("OrderingModeDecl",Ll),vl(108),wl(68),vl(203),wl(131);switch(Al){case 202:vl(202);break;default:vl(256)}ql.endNonterminal("OrderingModeDecl",Ll)}function y(){ql.startNonterminal("EmptyOrderDecl",Ll),vl(108),wl(46),vl(109),wl(67),vl(201),wl(49),vl(123),wl(121);switch(Al){case 147:vl(147);break;default:vl(173)}ql.endNonterminal("EmptyOrderDecl",Ll)}function b(){ml(108),wl(46),ml(109),wl(67),ml(201),wl(49),ml(123),wl(121);switch(Al){case 147:ml(147);break;default:ml(173)}}function w(){ql.startNonterminal("CopyNamespacesDecl",Ll),vl(108),wl(44),vl(104),wl(128),yl(),E(),wl(25),vl(41),wl(123),yl(),S(),ql.endNonterminal("CopyNamespacesDecl",Ll)}function E(){ql.startNonterminal("PreserveMode",Ll);switch(Al){case 214:vl(214);break;default:vl(190)}ql.endNonterminal("PreserveMode",Ll)}function S(){ql.startNonterminal("InheritMode",Ll);switch(Al){case 157:vl(157);break;default:vl(189)}ql.endNonterminal("InheritMode",Ll)}function x(){ql.startNonterminal("DecimalFormatDecl",Ll),vl(108),wl(114);switch(Al){case 106:vl(106),wl(253),yl(),Oa();break;default:vl(109),wl(45),vl(106)}for(;;){wl(180);if(Al==53)break;yl(),T(),wl(29),vl(60),wl(17),vl(11)}ql.endNonterminal("DecimalFormatDecl",Ll)}function T(){ql.startNonterminal("DFPropertyName",Ll);switch(Al){case 107:vl(107);break;case 149:vl(149);break;case 156:vl(156);break;case 179:vl(179);break;case 67:vl(67);break;case 209:vl(209);break;case 208:vl(208);break;case 275:vl(275);break;case 116:vl(116);break;default:vl(207)}ql.endNonterminal("DFPropertyName",Ll)}function N(){ql.startNonterminal("Import",Ll);switch(Al){case 153:El(126);break;default:Cl=Al}switch(Cl){case 115353:C();break;default:L()}ql.endNonterminal("Import",Ll)}function C(){ql.startNonterminal("SchemaImport",Ll),vl(153),wl(73),vl(225),wl(137),Al!=7&&(yl(),k()),wl(15),vl(7),wl(108);if(Al==81){vl(81),wl(15),vl(7);for(;;){wl(103);if(Al!=41)break;vl(41),wl(15),vl(7)}}ql.endNonterminal("SchemaImport",Ll)}function k(){ql.startNonterminal("SchemaPrefix",Ll);switch(Al){case 184:vl(184),wl(247),yl(),Pa(),wl(29),vl(60);break;default:vl(109),wl(47),vl(121),wl(61),vl(184)}ql.endNonterminal("SchemaPrefix",Ll)}function L(){ql.startNonterminal("ModuleImport",Ll),vl(153),wl(60),vl(182),wl(90),Al==184&&(vl(184),wl(247),yl(),Pa(),wl(29),vl(60)),wl(15),vl(7),wl(108);if(Al==81){vl(81),wl(15),vl(7);for(;;){wl(103);if(Al!=41)break;vl(41),wl(15),vl(7)}}ql.endNonterminal("ModuleImport",Ll)}function A(){ql.startNonterminal("NamespaceDecl",Ll),vl(108),wl(61),vl(184),wl(247),yl(),Pa(),wl(29),vl(60),wl(15),vl(7),ql.endNonterminal("NamespaceDecl",Ll)}function O(){ql.startNonterminal("DefaultNamespaceDecl",Ll),vl(108),wl(46),vl(109),wl(115);switch(Al){case 121:vl(121);break;default:vl(145)}wl(61),vl(184),wl(15),vl(7),ql.endNonterminal("DefaultNamespaceDecl",Ll)}function M(){ml(108),wl(46),ml(109),wl(115);switch(Al){case 121:ml(121);break;default:ml(145)}wl(61),ml(184),wl(15),ml(7)}function _(){ql.startNonterminal("FTOptionDecl",Ll),vl(108),wl(52),vl(141),wl(81),yl(),Du(),ql.endNonterminal("FTOptionDecl",Ll)}function D(){ql.startNonterminal("AnnotatedDecl",Ll),vl(108);for(;;){wl(170);if(Al!=32&&Al!=257)break;switch(Al){case 257:yl(),P();break;default:yl(),H()}}switch(Al){case 262:yl(),j();break;case 145:yl(),cl();break;case 95:yl(),fa();break;case 155:yl(),ya();break;default:yl(),ba()}ql.endNonterminal("AnnotatedDecl",Ll)}function P(){ql.startNonterminal("CompatibilityAnnotation",Ll),vl(257),ql.endNonterminal("CompatibilityAnnotation",Ll)}function H(){ql.startNonterminal("Annotation",Ll),vl(32),wl(253),yl(),Oa(),wl(171);if(Al==34){vl(34),wl(154),yl(),ri();for(;;){wl(101);if(Al!=41)break;vl(41),wl(154),yl(),ri()}vl(37)}ql.endNonterminal("Annotation",Ll)}function B(){ml(32),wl(253),Ma(),wl(171);if(Al==34){ml(34),wl(154),ii();for(;;){wl(101);if(Al!=41)break;ml(41),wl(154),ii()}ml(37)}}function j(){ql.startNonterminal("VarDecl",Ll),vl(262),wl(21),vl(31),wl(253),yl(),fi(),wl(147),Al==79&&(yl(),cs()),wl(106);switch(Al){case 52:vl(52),wl(267),yl(),F();break;default:vl(133),wl(104),Al==52&&(vl(52),wl(267),yl(),I())}ql.endNonterminal("VarDecl",Ll)}function F(){ql.startNonterminal("VarValue",Ll),Nf(),ql.endNonterminal("VarValue",Ll)}function I(){ql.startNonterminal("VarDefaultValue",Ll),Nf(),ql.endNonterminal("VarDefaultValue",Ll)}function q(){ql.startNonterminal("ContextItemDecl",Ll),vl(108),wl(43),vl(101),wl(55),vl(165),wl(147),Al==79&&(vl(79),wl(259),yl(),gs()),wl(106);switch(Al){case 52:vl(52),wl(267),yl(),F();break;default:vl(133),wl(104),Al==52&&(vl(52),wl(267),yl(),I())}ql.endNonterminal("ContextItemDecl",Ll)}function R(){ql.startNonterminal("ParamList",Ll),z();for(;;){wl(101);if(Al!=41)break;vl(41),wl(21),yl(),z()}ql.endNonterminal("ParamList",Ll)}function U(){W();for(;;){wl(101);if(Al!=41)break;ml(41),wl(21),W()}}function z(){ql.startNonterminal("Param",Ll),vl(31),wl(253),yl(),Oa(),wl(143),Al==79&&(yl(),cs()),ql.endNonterminal("Param",Ll)}function W(){ml(31),wl(253),Ma(),wl(143),Al==79&&hs()}function X(){ql.startNonterminal("FunctionBody",Ll),$(),ql.endNonterminal("FunctionBody",Ll)}function V(){J()}function $(){ql.startNonterminal("EnclosedExpr",Ll),vl(276),wl(267),yl(),Q(),vl(282),ql.endNonterminal("EnclosedExpr",Ll)}function J(){ml(276),wl(267),G(),ml(282)}function K(){ql.startNonterminal("OptionDecl",Ll),vl(108),wl(66),vl(199),wl(253),yl(),Oa(),wl(17),vl(11),ql.endNonterminal("OptionDecl",Ll)}function Q(){ql.startNonterminal("Expr",Ll),Nf();for(;;){if(Al!=41)break;vl(41),wl(267),yl(),Nf()}ql.endNonterminal("Expr",Ll)}function G(){Cf();for(;;){if(Al!=41)break;ml(41),wl(267),Cf()}}function Y(){ql.startNonterminal("FLWORExpr",Ll),et();for(;;){wl(173);if(Al==220)break;yl(),nt()}yl(),nn(),ql.endNonterminal("FLWORExpr",Ll)}function Z(){tt();for(;;){wl(173);if(Al==220)break;rt()}rn()}function et(){ql.startNonterminal("InitialClause",Ll);switch(Al){case 137:El(141);break;default:Cl=Al}switch(Cl){case 16009:it();break;case 174:dt();break;default:yt()}ql.endNonterminal("InitialClause",Ll)}function tt(){switch(Al){case 137:El(141);break;default:Cl=Al}switch(Cl){case 16009:st();break;case 174:vt();break;default:bt()}}function nt(){ql.startNonterminal("IntermediateClause",Ll);switch(Al){case 137:case 174:et();break;case 266:Ft();break;case 148:qt();break;case 105:Bt();break;default:Jt()}ql.endNonterminal("IntermediateClause",Ll)}function rt(){switch(Al){case 137:case 174:tt();break;case 266:It();break;case 148:Rt();break;case 105:jt();break;default:Kt()}}function it(){ql.startNonterminal("ForClause",Ll),vl(137),wl(21),yl(),ot();for(;;){if(Al!=41)break;vl(41),wl(21),yl(),ot()}ql.endNonterminal("ForClause",Ll)}function st(){ml(137),wl(21),ut();for(;;){if(Al!=41)break;ml(41),wl(21),ut()}}function ot(){ql.startNonterminal("ForBinding",Ll),vl(31),wl(253),yl(),fi(),wl(164),Al==79&&(yl(),cs()),wl(158),Al==72&&(yl(),at()),wl(150),Al==81&&(yl(),lt()),wl(122),Al==228&&(yl(),ht()),wl(53),vl(154),wl(267),yl(),Nf(),ql.endNonterminal("ForBinding",Ll)}function ut(){ml(31),wl(253),li(),wl(164),Al==79&&hs(),wl(158),Al==72&&ft(),wl(150),Al==81&&ct(),wl(122),Al==228&&pt(),wl(53),ml(154),wl(267),Cf()}function at(){ql.startNonterminal("AllowingEmpty",Ll),vl(72),wl(49),vl(123),ql.endNonterminal("AllowingEmpty",Ll)}function ft(){ml(72),wl(49),ml(123)}function lt(){ql.startNonterminal("PositionalVar",Ll),vl(81),wl(21),vl(31),wl(253),yl(),fi(),ql.endNonterminal("PositionalVar",Ll)}function ct(){ml(81),wl(21),ml(31),wl(253),li()}function ht(){ql.startNonterminal("FTScoreVar",Ll),vl(228),wl(21),vl(31),wl(253),yl(),fi(),ql.endNonterminal("FTScoreVar",Ll)}function pt(){ml(228),wl(21),ml(31),wl(253),li()}function dt(){ql.startNonterminal("LetClause",Ll),vl(174),wl(96),yl(),mt();for(;;){if(Al!=41)break;vl(41),wl(96),yl(),mt()}ql.endNonterminal("LetClause",Ll)}function vt(){ml(174),wl(96),gt();for(;;){if(Al!=41)break;ml(41),wl(96),gt()}}function mt(){ql.startNonterminal("LetBinding",Ll);switch(Al){case 31:vl(31),wl(253),yl(),fi(),wl(105),Al==79&&(yl(),cs());break;default:ht()}wl(27),vl(52),wl(267),yl(),Nf(),ql.endNonterminal("LetBinding",Ll)}function gt(){switch(Al){case 31:ml(31),wl(253),li(),wl(105),Al==79&&hs();break;default:pt()}wl(27),ml(52),wl(267),Cf()}function yt(){ql.startNonterminal("WindowClause",Ll),vl(137),wl(135);switch(Al){case 251:yl(),wt();break;default:yl(),St()}ql.endNonterminal("WindowClause",Ll)}function bt(){ml(137),wl(135);switch(Al){case 251:Et();break;default:xt()}}function wt(){ql.startNonterminal("TumblingWindowClause",Ll),vl(251),wl(85),vl(269),wl(21),vl(31),wl(253),yl(),fi(),wl(110),Al==79&&(yl(),cs()),wl(53),vl(154),wl(267),yl(),Nf(),yl(),Tt();if(Al==126||Al==198)yl(),Ct();ql.endNonterminal("TumblingWindowClause",Ll)}function Et(){ml(251),wl(85),ml(269),wl(21),ml(31),wl(253),li(),wl(110),Al==79&&hs(),wl(53),ml(154),wl(267),Cf(),Nt(),(Al==126||Al==198)&&kt()}function St(){ql.startNonterminal("SlidingWindowClause",Ll),vl(234),wl(85),vl(269),wl(21),vl(31),wl(253),yl(),fi(),wl(110),Al==79&&(yl(),cs()),wl(53),vl(154),wl(267),yl(),Nf(),yl(),Tt(),yl(),Ct(),ql.endNonterminal("SlidingWindowClause",Ll)}function xt(){ml(234),wl(85),ml(269),wl(21),ml(31),wl(253),li(),wl(110),Al==79&&hs(),wl(53),ml(154),wl(267),Cf(),Nt(),kt()}function Tt(){ql.startNonterminal("WindowStartCondition",Ll),vl(237),wl(163),yl(),Lt(),wl(83),vl(265),wl(267),yl(),Nf(),ql.endNonterminal("WindowStartCondition",Ll)}function Nt(){ml(237),wl(163),At(),wl(83),ml(265),wl(267),Cf()}function Ct(){ql.startNonterminal("WindowEndCondition",Ll),Al==198&&vl(198),wl(50),vl(126),wl(163),yl(),Lt(),wl(83),vl(265),wl(267),yl(),Nf(),ql.endNonterminal("WindowEndCondition",Ll)}function kt(){Al==198&&ml(198),wl(50),ml(126),wl(163),At(),wl(83),ml(265),wl(267),Cf()}function Lt(){ql.startNonterminal("WindowVars",Ll),Al==31&&(vl(31),wl(253),yl(),Ot()),wl(159),Al==81&&(yl(),lt()),wl(153),Al==215&&(vl(215),wl(21),vl(31),wl(253),yl(),_t()),wl(127),Al==187&&(vl(187),wl(21),vl(31),wl(253),yl(),Pt()),ql.endNonterminal("WindowVars",Ll)}function At(){Al==31&&(ml(31),wl(253),Mt()),wl(159),Al==81&&ct(),wl(153),Al==215&&(ml(215),wl(21),ml(31),wl(253),Dt()),wl(127),Al==187&&(ml(187),wl(21),ml(31),wl(253),Ht())}function Ot(){ql.startNonterminal("CurrentItem",Ll),Oa(),ql.endNonterminal("CurrentItem",Ll)}function Mt(){Ma()}function _t(){ql.startNonterminal("PreviousItem",Ll),Oa(),ql.endNonterminal("PreviousItem",Ll)}function Dt(){Ma()}function Pt(){ql.startNonterminal("NextItem",Ll),Oa(),ql.endNonterminal("NextItem",Ll)}function Ht(){Ma()}function Bt(){ql.startNonterminal("CountClause",Ll),vl(105),wl(21),vl(31),wl(253),yl(),fi(),ql.endNonterminal("CountClause",Ll)}function jt(){ml(105),wl(21),ml(31),wl(253),li()}function Ft(){ql.startNonterminal("WhereClause",Ll),vl(266),wl(267),yl(),Nf(),ql.endNonterminal("WhereClause",Ll)}function It(){ml(266),wl(267),Cf()}function qt(){ql.startNonterminal("GroupByClause",Ll),vl(148),wl(34),vl(87),wl(21),yl(),Ut(),ql.endNonterminal("GroupByClause",Ll)}function Rt(){ml(148),wl(34),ml(87),wl(21),zt()}function Ut(){ql.startNonterminal("GroupingSpecList",Ll),Wt();for(;;){wl(176);if(Al!=41)break;vl(41),wl(21),yl(),Wt()}ql.endNonterminal("GroupingSpecList",Ll)}function zt(){Xt();for(;;){wl(176);if(Al!=41)break;ml(41),wl(21),Xt()}}function Wt(){ql.startNonterminal("GroupingSpec",Ll),Vt(),wl(182);if(Al==52||Al==79)Al==79&&(yl(),cs()),wl(27),vl(52),wl(267),yl(),Nf();Al==94&&(vl(94),wl(15),vl(7)),ql.endNonterminal("GroupingSpec",Ll)}function Xt(){$t(),wl(182);if(Al==52||Al==79)Al==79&&hs(),wl(27),ml(52),wl(267),Cf();Al==94&&(ml(94),wl(15),ml(7))}function Vt(){ql.startNonterminal("GroupingVariable",Ll),vl(31),wl(253),yl(),fi(),ql.endNonterminal("GroupingVariable",Ll)}function $t(){ml(31),wl(253),li()}function Jt(){ql.startNonterminal("OrderByClause",Ll);switch(Al){case 201:vl(201),wl(34),vl(87);break;default:vl(236),wl(67),vl(201),wl(34),vl(87)}wl(267),yl(),Qt(),ql.endNonterminal("OrderByClause",Ll)}function Kt(){switch(Al){case 201:ml(201),wl(34),ml(87);break;default:ml(236),wl(67),ml(201),wl(34),ml(87)}wl(267),Gt()}function Qt(){ql.startNonterminal("OrderSpecList",Ll),Yt();for(;;){wl(176);if(Al!=41)break;vl(41),wl(267),yl(),Yt()}ql.endNonterminal("OrderSpecList",Ll)}function Gt(){Zt();for(;;){wl(176);if(Al!=41)break;ml(41),wl(267),Zt()}}function Yt(){ql.startNonterminal("OrderSpec",Ll),Nf(),yl(),en(),ql.endNonterminal("OrderSpec",Ll)}function Zt(){Cf(),tn()}function en(){ql.startNonterminal("OrderModifier",Ll);if(Al==80||Al==113)switch(Al){case 80:vl(80);break;default:vl(113)}wl(179);if(Al==123){vl(123),wl(121);switch(Al){case 147:vl(147);break;default:vl(173)}}wl(177),Al==94&&(vl(94),wl(15),vl(7)),ql.endNonterminal("OrderModifier",Ll)}function tn(){if(Al==80||Al==113)switch(Al){case 80:ml(80);break;default:ml(113)}wl(179);if(Al==123){ml(123),wl(121);switch(Al){case 147:ml(147);break;default:ml(173)}}wl(177),Al==94&&(ml(94),wl(15),ml(7))}function nn(){ql.startNonterminal("ReturnClause",Ll),vl(220),wl(267),yl(),Nf(),ql.endNonterminal("ReturnClause",Ll)}function rn(){ml(220),wl(267),Cf()}function sn(){ql.startNonterminal("QuantifiedExpr",Ll);switch(Al){case 235:vl(235);break;default:vl(129)}wl(21),vl(31),wl(253),yl(),fi(),wl(110),Al==79&&(yl(),cs()),wl(53),vl(154),wl(267),yl(),Nf();for(;;){if(Al!=41)break;vl(41),wl(21),vl(31),wl(253),yl(),fi(),wl(110),Al==79&&(yl(),cs()),wl(53),vl(154),wl(267),yl(),Nf()}vl(224),wl(267),yl(),Nf(),ql.endNonterminal("QuantifiedExpr",Ll)}function on(){switch(Al){case 235:ml(235);break;default:ml(129)}wl(21),ml(31),wl(253),li(),wl(110),Al==79&&hs(),wl(53),ml(154),wl(267),Cf();for(;;){if(Al!=41)break;ml(41),wl(21),ml(31),wl(253),li(),wl(110),Al==79&&hs(),wl(53),ml(154),wl(267),Cf()}ml(224),wl(267),Cf()}function un(){ql.startNonterminal("SwitchExpr",Ll),vl(243),wl(22),vl(34),wl(267),yl(),Q(),vl(37);for(;;){wl(35),yl(),fn();if(Al!=88)break}vl(109),wl(70),vl(220),wl(267),yl(),Nf(),ql.endNonterminal("SwitchExpr",Ll)}function an(){ml(243),wl(22),ml(34),wl(267),G(),ml(37);for(;;){wl(35),ln();if(Al!=88)break}ml(109),wl(70),ml(220),wl(267),Cf()}function fn(){ql.startNonterminal("SwitchCaseClause",Ll);for(;;){vl(88),wl(267),yl(),cn();if(Al!=88)break}vl(220),wl(267),yl(),Nf(),ql.endNonterminal("SwitchCaseClause",Ll)}function ln(){for(;;){ml(88),wl(267),hn();if(Al!=88)break}ml(220),wl(267),Cf()}function cn(){ql.startNonterminal("SwitchCaseOperand",Ll),Nf(),ql.endNonterminal("SwitchCaseOperand",Ll)}function hn(){Cf()}function pn(){ql.startNonterminal("TypeswitchExpr",Ll),vl(253),wl(22),vl(34),wl(267),yl(),Q(),vl(37);for(;;){wl(35),yl(),vn();if(Al!=88)break}vl(109),wl(95),Al==31&&(vl(31),wl(253),yl(),fi()),wl(70),vl(220),wl(267),yl(),Nf(),ql.endNonterminal("TypeswitchExpr",Ll)}function dn(){ml(253),wl(22),ml(34),wl(267),G(),ml(37);for(;;){wl(35),mn();if(Al!=88)break}ml(109),wl(95),Al==31&&(ml(31),wl(253),li()),wl(70),ml(220),wl(267),Cf()}function vn(){ql.startNonterminal("CaseClause",Ll),vl(88),wl(260),Al==31&&(vl(31),wl(253),yl(),fi(),wl(30),vl(79)),wl(259),yl(),gn(),vl(220),wl(267),yl(),Nf(),ql.endNonterminal("CaseClause",Ll)}function mn(){ml(88),wl(260),Al==31&&(ml(31),wl(253),li(),wl(30),ml(79)),wl(259),yn(),ml(220),wl(267),Cf()}function gn(){ql.startNonterminal("SequenceTypeUnion",Ll),ps();for(;;){wl(134);if(Al!=279)break;vl(279),wl(259),yl(),ps()}ql.endNonterminal("SequenceTypeUnion",Ll)}function yn(){ds();for(;;){wl(134);if(Al!=279)break;ml(279),wl(259),ds()}}function bn(){ql.startNonterminal("IfExpr",Ll),vl(152),wl(22),vl(34),wl(267),yl(),Q(),vl(37),wl(77),vl(245),wl(267),yl(),Nf(),vl(122),wl(267),yl(),Nf(),ql.endNonterminal("IfExpr",Ll)}function wn(){ml(152),wl(22),ml(34),wl(267),G(),ml(37),wl(77),ml(245),wl(267),Cf(),ml(122),wl(267),Cf()}function En(){ql.startNonterminal("TryCatchExpr",Ll),xn();for(;;){wl(36),yl(),kn(),wl(184);if(Al!=91)break}ql.endNonterminal("TryCatchExpr",Ll)}function Sn(){Tn();for(;;){wl(36),Ln(),wl(184);if(Al!=91)break}}function xn(){ql.startNonterminal("TryClause",Ll),vl(250),wl(87),vl(276),wl(267),yl(),Nn(),vl(282),ql.endNonterminal("TryClause",Ll)}function Tn(){ml(250),wl(87),ml(276),wl(267),Cn(),ml(282)}function Nn(){ql.startNonterminal("TryTargetExpr",Ll),Q(),ql.endNonterminal("TryTargetExpr",Ll)}function Cn(){G()}function kn(){ql.startNonterminal("CatchClause",Ll),vl(91),wl(255),yl(),An(),vl(276),wl(267),yl(),Q(),vl(282),ql.endNonterminal("CatchClause",Ll)}function Ln(){ml(91),wl(255),On(),ml(276),wl(267),G(),ml(282)}function An(){ql.startNonterminal("CatchErrorList",Ll),$r();for(;;){wl(136);if(Al!=279)break;vl(279),wl(255),yl(),$r()}ql.endNonterminal("CatchErrorList",Ll)}function On(){Jr();for(;;){wl(136);if(Al!=279)break;ml(279),wl(255),Jr()}}function Mn(){ql.startNonterminal("OrExpr",Ll),Dn();for(;;){if(Al!=200)break;vl(200),wl(265),yl(),Dn()}ql.endNonterminal("OrExpr",Ll)}function _n(){Pn();for(;;){if(Al!=200)break;ml(200),wl(265),Pn()}}function Dn(){ql.startNonterminal("AndExpr",Ll),Hn();for(;;){if(Al!=75)break;vl(75),wl(265),yl(),Hn()}ql.endNonterminal("AndExpr",Ll)}function Pn(){Bn();for(;;){if(Al!=75)break;ml(75),wl(265),Bn()}}function Hn(){ql.startNonterminal("ComparisonExpr",Ll),jn();if(Al==27||Al==54||Al==57||Al==58||Al==60||Al==61||Al==62||Al==63||Al==128||Al==146||Al==150||Al==164||Al==172||Al==178||Al==186){switch(Al){case 128:case 146:case 150:case 172:case 178:case 186:yl(),pr();break;case 57:case 63:case 164:yl(),vr();break;default:yl(),cr()}wl(265),yl(),jn()}ql.endNonterminal("ComparisonExpr",Ll)}function Bn(){Fn();if(Al==27||Al==54||Al==57||Al==58||Al==60||Al==61||Al==62||Al==63||Al==128||Al==146||Al==150||Al==164||Al==172||Al==178||Al==186){switch(Al){case 128:case 146:case 150:case 172:case 178:case 186:dr();break;case 57:case 63:case 164:mr();break;default:hr()}wl(265),Fn()}}function jn(){ql.startNonterminal("FTContainsExpr",Ll),In(),Al==99&&(vl(99),wl(76),vl(244),wl(162),yl(),zo(),Al==271&&(yl(),ua())),ql.endNonterminal("FTContainsExpr",Ll)}function Fn(){qn(),Al==99&&(ml(99),wl(76),ml(244),wl(162),Wo(),Al==271&&aa())}function In(){ql.startNonterminal("StringConcatExpr",Ll),Rn();for(;;){if(Al!=280)break;vl(280),wl(265),yl(),Rn()}ql.endNonterminal("StringConcatExpr",Ll)}function qn(){Un();for(;;){if(Al!=280)break;ml(280),wl(265),Un()}}function Rn(){ql.startNonterminal("RangeExpr",Ll),zn(),Al==248&&(vl(248),wl(265),yl(),zn()),ql.endNonterminal("RangeExpr",Ll)}function Un(){Wn(),Al==248&&(ml(248),wl(265),Wn())}function zn(){ql.startNonterminal("AdditiveExpr",Ll),Xn();for(;;){if(Al!=40&&Al!=42)break;switch(Al){case 40:vl(40);break;default:vl(42)}wl(265),yl(),Xn()}ql.endNonterminal("AdditiveExpr",Ll)}function Wn(){Vn();for(;;){if(Al!=40&&Al!=42)break;switch(Al){case 40:ml(40);break;default:ml(42)}wl(265),Vn()}}function Xn(){ql.startNonterminal("MultiplicativeExpr",Ll),$n();for(;;){if(Al!=38&&Al!=118&&Al!=151&&Al!=180)break;switch(Al){case 38:vl(38);break;case 118:vl(118);break;case 151:vl(151);break;default:vl(180)}wl(265),yl(),$n()}ql.endNonterminal("MultiplicativeExpr",Ll)}function Vn(){Jn();for(;;){if(Al!=38&&Al!=118&&Al!=151&&Al!=180)break;switch(Al){case 38:ml(38);break;case 118:ml(118);break;case 151:ml(151);break;default:ml(180)}wl(265),Jn()}}function $n(){ql.startNonterminal("UnionExpr",Ll),Kn();for(;;){if(Al!=254&&Al!=279)break;switch(Al){case 254:vl(254);break;default:vl(279)}wl(265),yl(),Kn()}ql.endNonterminal("UnionExpr",Ll)}function Jn(){Qn();for(;;){if(Al!=254&&Al!=279)break;switch(Al){case 254:ml(254);break;default:ml(279)}wl(265),Qn()}}function Kn(){ql.startNonterminal("IntersectExceptExpr",Ll),Gn();for(;;){wl(222);if(Al!=131&&Al!=162)break;switch(Al){case 162:vl(162);break;default:vl(131)}wl(265),yl(),Gn()}ql.endNonterminal("IntersectExceptExpr",Ll)}function Qn(){Yn();for(;;){wl(222);if(Al!=131&&Al!=162)break;switch(Al){case 162:ml(162);break;default:ml(131)}wl(265),Yn()}}function Gn(){ql.startNonterminal("InstanceofExpr",Ll),Zn(),wl(223),Al==160&&(vl(160),wl(64),vl(196),wl(259),yl(),ps()),ql.endNonterminal("InstanceofExpr",Ll)}function Yn(){er(),wl(223),Al==160&&(ml(160),wl(64),ml(196),wl(259),ds())}function Zn(){ql.startNonterminal("TreatExpr",Ll),tr(),wl(224),Al==249&&(vl(249),wl(30),vl(79),wl(259),yl(),ps()),ql.endNonterminal("TreatExpr",Ll)}function er(){nr(),wl(224),Al==249&&(ml(249),wl(30),ml(79),wl(259),ds())}function tr(){ql.startNonterminal("CastableExpr",Ll),rr(),wl(225),Al==90&&(vl(90),wl(30),vl(79),wl(253),yl(),fs()),ql.endNonterminal("CastableExpr",Ll)}function nr(){ir(),wl(225),Al==90&&(ml(90),wl(30),ml(79),wl(253),ls())}function rr(){ql.startNonterminal("CastExpr",Ll),sr(),wl(227),Al==89&&(vl(89),wl(30),vl(79),wl(253),yl(),fs()),ql.endNonterminal("CastExpr",Ll)}function ir(){or(),wl(227),Al==89&&(ml(89),wl(30),ml(79),wl(253),ls())}function sr(){ql.startNonterminal("UnaryExpr",Ll);for(;;){wl(265);if(Al!=40&&Al!=42)break;switch(Al){case 42:vl(42);break;default:vl(40)}}yl(),ur(),ql.endNonterminal("UnaryExpr",Ll)}function or(){for(;;){wl(265);if(Al!=40&&Al!=42)break;switch(Al){case 42:ml(42);break;default:ml(40)}}ar()}function ur(){ql.startNonterminal("ValueExpr",Ll);switch(Al){case 260:El(246);break;default:Cl=Al}switch(Cl){case 87812:case 123140:case 129284:case 141572:gr();break;case 35:Er();break;default:fr()}ql.endNonterminal("ValueExpr",Ll)}function ar(){switch(Al){case 260:El(246);break;default:Cl=Al}switch(Cl){case 87812:case 123140:case 129284:case 141572:yr();break;case 35:Sr();break;default:lr()}}function fr(){ql.startNonterminal("SimpleMapExpr",Ll),Nr();for(;;){if(Al!=26)break;vl(26),wl(264),yl(),Nr()}ql.endNonterminal("SimpleMapExpr",Ll)}function lr(){Cr();for(;;){if(Al!=26)break;ml(26),wl(264),Cr()}}function cr(){ql.startNonterminal("GeneralComp",Ll);switch(Al){case 60:vl(60);break;case 27:vl(27);break;case 54:vl(54);break;case 58:vl(58);break;case 61:vl(61);break;default:vl(62)}ql.endNonterminal("GeneralComp",Ll)}function hr(){switch(Al){case 60:ml(60);break;case 27:ml(27);break;case 54:ml(54);break;case 58:ml(58);break;case 61:ml(61);break;default:ml(62)}}function pr(){ql.startNonterminal("ValueComp",Ll);switch(Al){case 128:vl(128);break;case 186:vl(186);break;case 178:vl(178);break;case 172:vl(172);break;case 150:vl(150);break;default:vl(146)}ql.endNonterminal("ValueComp",Ll)}function dr(){switch(Al){case 128:ml(128);break;case 186:ml(186);break;case 178:ml(178);break;case 172:ml(172);break;case 150:ml(150);break;default:ml(146)}}function vr(){ql.startNonterminal("NodeComp",Ll);switch(Al){case 164:vl(164);break;case 57:vl(57);break;default:vl(63)}ql.endNonterminal("NodeComp",Ll)}function mr(){switch(Al){case 164:ml(164);break;case 57:ml(57);break;default:ml(63)}}function gr(){ql.startNonterminal("ValidateExpr",Ll),vl(260),wl(160);if(Al!=276)switch(Al){case 252:vl(252),wl(253),yl(),po();break;default:yl(),br()}wl(87),vl(276),wl(267),yl(),Q(),vl(282),ql.endNonterminal("ValidateExpr",Ll)}function yr(){ml(260),wl(160);if(Al!=276)switch(Al){case 252:ml(252),wl(253),vo();break;default:wr()}wl(87),ml(276),wl(267),G(),ml(282)}function br(){ql.startNonterminal("ValidationMode",Ll);switch(Al){case 171:vl(171);break;default:vl(240)}ql.endNonterminal("ValidationMode",Ll)}function wr(){switch(Al){case 171:ml(171);break;default:ml(240)}}function Er(){ql.startNonterminal("ExtensionExpr",Ll);for(;;){yl(),xr(),wl(100);if(Al!=35)break}vl(276),wl(273),Al!=282&&(yl(),Q()),vl(282),ql.endNonterminal("ExtensionExpr",Ll)}function Sr(){for(;;){Tr(),wl(100);if(Al!=35)break}ml(276),wl(273),Al!=282&&G(),ml(282)}function xr(){ql.startNonterminal("Pragma",Ll),vl(35),Sl(250),Al==21&&vl(21),Oa(),Sl(10),Al==21&&(vl(21),Sl(0),vl(1)),Sl(5),vl(30),ql.endNonterminal("Pragma",Ll)}function Tr(){ml(35),Sl(250),Al==21&&ml(21),Ma(),Sl(10),Al==21&&(ml(21),Sl(0),ml(1)),Sl(5),ml(30)}function Nr(){ql.startNonterminal("PathExpr",Ll);switch(Al){case 46:vl(46),wl(283);switch(Al){case 25:case 26:case 27:case 37:case 38:case 40:case 41:case 42:case 49:case 53:case 57:case 58:case 60:case 61:case 62:case 63:case 69:case 87:case 99:case 205:case 232:case 247:case 273:case 279:case 280:case 281:case 282:break;default:yl(),kr()}break;case 47:vl(47),wl(263),yl(),kr();break;default:kr()}ql.endNonterminal("PathExpr",Ll)}function Cr(){switch(Al){case 46:ml(46),wl(283);switch(Al){case 25:case 26:case 27:case 37:case 38:case 40:case 41:case 42:case 49:case 53:case 57:case 58:case 60:case 61:case 62:case 63:case 69:case 87:case 99:case 205:case 232:case 247:case 273:case 279:case 280:case 281:case 282:break;default:Lr()}break;case 47:ml(47),wl(263),Lr();break;default:Lr()}}function kr(){ql.startNonterminal("RelativePathExpr",Ll),Ar();for(;;){switch(Al){case 26:El(264);break;default:Cl=Al}if(Cl!=25&&Cl!=27&&Cl!=37&&Cl!=38&&Cl!=40&&Cl!=41&&Cl!=42&&Cl!=46&&Cl!=47&&Cl!=49&&Cl!=53&&Cl!=54&&Cl!=57&&Cl!=58&&Cl!=60&&Cl!=61&&Cl!=62&&Cl!=63&&Cl!=69&&Cl!=70&&Cl!=75&&Cl!=79&&Cl!=80&&Cl!=81&&Cl!=84&&Cl!=87&&Cl!=88&&Cl!=89&&Cl!=90&&Cl!=94&&Cl!=99&&Cl!=105&&Cl!=109&&Cl!=113&&Cl!=118&&Cl!=122&&Cl!=123&&Cl!=126&&Cl!=128&&Cl!=131&&Cl!=137&&Cl!=146&&Cl!=148&&Cl!=150&&Cl!=151&&Cl!=160&&Cl!=162&&Cl!=163&&Cl!=164&&Cl!=172&&Cl!=174&&Cl!=178&&Cl!=180&&Cl!=181&&Cl!=186&&Cl!=198&&Cl!=200&&Cl!=201&&Cl!=205&&Cl!=220&&Cl!=224&&Cl!=232&&Cl!=236&&Cl!=237&&Cl!=247&&Cl!=248&&Cl!=249&&Cl!=254&&Cl!=266&&Cl!=270&&Cl!=273&&Cl!=279&&Cl!=280&&Cl!=281&&Cl!=282&&Cl!=23578&&Cl!=24090){Cl=pl(2,Ll);if(Cl==0){var e=kl,t=Ll,n=Al,r=Ol,i=Ml,s=_l,o=Dl,u=Pl;try{switch(Al){case 46:ml(46);break;case 47:ml(47);break;default:ml(26)}wl(263),Or(),Cl=-1}catch(a){Cl=-2}kl=e,Ll=t,Al=n,Al==0?Xl=t:(Ol=r,Ml=i,_l=s,_l==0?Xl=i:(Dl=o,Pl=u,Xl=u)),hl(2,Ll,Cl)}}if(Cl!=-1&&Cl!=46&&Cl!=47)break;switch(Al){case 46:vl(46);break;case 47:vl(47);break;default:vl(26)}wl(263),yl(),Ar()}ql.endNonterminal("RelativePathExpr",Ll)}function Lr(){Or();for(;;){switch(Al){case 26:El(264);break;default:Cl=Al}if(Cl!=25&&Cl!=27&&Cl!=37&&Cl!=38&&Cl!=40&&Cl!=41&&Cl!=42&&Cl!=46&&Cl!=47&&Cl!=49&&Cl!=53&&Cl!=54&&Cl!=57&&Cl!=58&&Cl!=60&&Cl!=61&&Cl!=62&&Cl!=63&&Cl!=69&&Cl!=70&&Cl!=75&&Cl!=79&&Cl!=80&&Cl!=81&&Cl!=84&&Cl!=87&&Cl!=88&&Cl!=89&&Cl!=90&&Cl!=94&&Cl!=99&&Cl!=105&&Cl!=109&&Cl!=113&&Cl!=118&&Cl!=122&&Cl!=123&&Cl!=126&&Cl!=128&&Cl!=131&&Cl!=137&&Cl!=146&&Cl!=148&&Cl!=150&&Cl!=151&&Cl!=160&&Cl!=162&&Cl!=163&&Cl!=164&&Cl!=172&&Cl!=174&&Cl!=178&&Cl!=180&&Cl!=181&&Cl!=186&&Cl!=198&&Cl!=200&&Cl!=201&&Cl!=205&&Cl!=220&&Cl!=224&&Cl!=232&&Cl!=236&&Cl!=237&&Cl!=247&&Cl!=248&&Cl!=249&&Cl!=254&&Cl!=266&&Cl!=270&&Cl!=273&&Cl!=279&&Cl!=280&&Cl!=281&&Cl!=282&&Cl!=23578&&Cl!=24090){Cl=pl(2,Ll);if(Cl==0){var e=kl,t=Ll,n=Al,r=Ol,i=Ml,s=_l,o=Dl,u=Pl;try{switch(Al){case 46:ml(46);break;case 47:ml(47);break;default:ml(26)}wl(263),Or(),hl(2,t,-1);continue}catch(a){kl=e,Ll=t,Al=n,Al==0?Xl=t:(Ol=r,Ml=i,_l=s,_l==0?Xl=i:(Dl=o,Pl=u,Xl=u)),hl(2,t,-2);break}}}if(Cl!=-1&&Cl!=46&&Cl!=47)break;switch(Al){case 46:ml(46);break;case 47:ml(47);break;default:ml(26)}wl(263),Or()}}function Ar(){ql.startNonterminal("StepExpr",Ll);switch(Al){case 82:El(282);break;case 121:El(280);break;case 184:case 216:El(279);break;case 96:case 119:case 202:case 244:case 256:El(245);break;case 124:case 152:case 165:case 243:case 253:El(238);break;case 73:case 74:case 93:case 111:case 112:case 135:case 136:case 206:case 212:case 213:case 229:El(244);break;case 6:case 70:case 72:case 75:case 78:case 79:case 80:case 81:case 83:case 84:case 85:case 86:case 88:case 89:case 90:case 91:case 94:case 97:case 98:case 101:case 102:case 103:case 104:case 105:case 106:case 108:case 109:case 110:case 113:case 118:case 120:case 122:case 123:case 125:case 126:case 128:case 129:case 131:case 132:case 133:case 134:case 137:case 141:case 145:case 146:case 148:case 150:case 151:case 153:case 154:case 155:case 159:case 160:case 161:case 162:case 163:case 164:case 167:case 170:case 171:case 172:case 174:case 176:case 178:case 180:case 181:case 182:case 185:case 186:case 191:case 192:case 194:case 198:case 199:case 200:case 201:case 203:case 218:case 219:case 220:case 221:case 222:case 224:case 225:case 226:case 227:case 228:case 234:case 235:case 236:case 237:case 240:case 248:case 249:case 250:case 251:case 252:case 254:case 257:case 260:case 261:case 262:case 263:case 266:case 267:case 270:case 274:El(242);break;default:Cl=Al}if(Cl==17486||Cl==17575||Cl==17602||Cl==35922||Cl==35961||Cl==36024||Cl==36056||Cl==38482||Cl==38521||Cl==38584||Cl==38616||Cl==40530||Cl==40569||Cl==40632||Cl==40664||Cl==41042||Cl==41081||Cl==41144||Cl==41176||Cl==41554||Cl==41593||Cl==41656||Cl==41688||Cl==43090||Cl==43129||Cl==43192||Cl==43224||Cl==45138||Cl==45177||Cl==45240||Cl==45272||Cl==45650||Cl==45689||Cl==45752||Cl==45784||Cl==46162||Cl==46201||Cl==46264||Cl==46296||Cl==48210||Cl==48249||Cl==48312||Cl==48344||Cl==53842||Cl==53881||Cl==53944||Cl==53976||Cl==55890||Cl==55929||Cl==55992||Cl==56024||Cl==57938||Cl==57977||Cl==58040||Cl==58072||Cl==60498||Cl==60537||Cl==60600||Cl==60632||Cl==62546||Cl==62585||Cl==62648||Cl==62680||Cl==63058||Cl==63097||Cl==63160||Cl==63192||Cl==64594||Cl==64633||Cl==64696||Cl==64728||Cl==65618||Cl==65657||Cl==65720||Cl==65752||Cl==67154||Cl==67193||Cl==67256||Cl==67288||Cl==70226||Cl==70265||Cl==70328||Cl==70360||Cl==74834||Cl==74873||Cl==74936||Cl==74968||Cl==75858||Cl==75897||Cl==75960||Cl==75992||Cl==76882||Cl==76921||Cl==76984||Cl==77016||Cl==77394||Cl==77433||Cl==77496||Cl==77528||Cl==82002||Cl==82041||Cl==82104||Cl==82136||Cl==83026||Cl==83065||Cl==83128||Cl==83160||Cl==83538||Cl==83577||Cl==83640||Cl==83672||Cl==84050||Cl==84089||Cl==84152||Cl==84184||Cl==88146||Cl==88185||Cl==88248||Cl==88280||Cl==89170||Cl==89209||Cl==89272||Cl==89304||Cl==91218||Cl==91257||Cl==91320||Cl==91352||Cl==92242||Cl==92281||Cl==92344||Cl==92376||Cl==92754||Cl==92793||Cl==92856||Cl==92888||Cl==95314||Cl==95353||Cl==95416||Cl==95448||Cl==101458||Cl==101497||Cl==101560||Cl==101592||Cl==102482||Cl==102521||Cl==102584||Cl==102616||Cl==102994||Cl==103033||Cl==103096||Cl==103128||Cl==112722||Cl==112761||Cl==112824||Cl==112856||Cl==114770||Cl==114809||Cl==114872||Cl==114904||Cl==120914||Cl==120953||Cl==121016||Cl==121048||Cl==121426||Cl==121465||Cl==121528||Cl==121560||Cl==127058||Cl==127097||Cl==127160||Cl==127192||Cl==127570||Cl==127609||Cl==127672||Cl==127704||Cl==130130||Cl==130169||Cl==130232||Cl==130264||Cl==136274||Cl==136313||Cl==136376||Cl==136408||Cl==138322||Cl==138361||Cl==138424||Cl==138456){Cl=pl(3,Ll);if(Cl==0){var e=kl,t=Ll,n=Al,r=Ol,i=Ml,s=_l,o=Dl,u=Pl;try{Qr(),Cl=-1}catch(a){Cl=-2}kl=e,Ll=t,Al=n,Al==0?Xl=t:(Ol=r,Ml=i,_l=s,_l==0?Xl=i:(Dl=o,Pl=u,Xl=u)),hl(3,Ll,Cl)}}switch(Cl){case-1:case 8:case 9:case 10:case 11:case 31:case 32:case 34:case 44:case 54:case 55:case 59:case 68:case 276:case 278:case 3154:case 3193:case 9912:case 9944:case 14854:case 14918:case 14920:case 14921:case 14922:case 14923:case 14926:case 14927:case 14928:case 14929:case 14930:case 14931:case 14932:case 14933:case 14934:case 14936:case 14937:case 14938:case 14939:case 14941:case 14942:case 14944:case 14945:case 14946:case 14949:case 14950:case 14951:case 14952:case 14953:case 14954:case 14956:case 14957:case 14958:case 14959:case 14960:case 14961:case 14966:case 14967:case 14968:case 14969:case 14970:case 14971:case 14972:case 14973:case 14974:case 14976:case 14977:case 14979:case 14980:case 14981:case 14982:case 14983:case 14984:case 14985:case 14989:case 14993:case 14994:case 14996:case 14998:case 14999:case 15e3:case 15001:case 15002:case 15003:case 15007:case 15008:case 15009:case 15010:case 15011:case 15012:case 15013:case 15015:case 15018:case 15019:case 15020:case 15022:case 15024:case 15026:case 15028:case 15029:case 15030:case 15032:case 15033:case 15034:case 15039:case 15040:case 15042:case 15046:case 15047:case 15048:case 15049:case 15050:case 15051:case 15054:case 15060:case 15061:case 15064:case 15066:case 15067:case 15068:case 15069:case 15070:case 15072:case 15073:case 15074:case 15075:case 15076:case 15077:case 15082:case 15083:case 15084:case 15085:case 15088:case 15091:case 15092:case 15096:case 15097:case 15098:case 15099:case 15100:case 15101:case 15102:case 15104:case 15105:case 15108:case 15109:case 15110:case 15111:case 15114:case 15115:case 15118:case 15122:case 17414:case 17478:case 17480:case 17481:case 17482:case 17483:case 17487:case 17488:case 17489:case 17491:case 17492:case 17493:case 17494:case 17496:case 17497:case 17498:case 17499:case 17501:case 17502:case 17505:case 17506:case 17509:case 17510:case 17511:case 17512:case 17513:case 17514:case 17516:case 17517:case 17518:case 17519:case 17520:case 17521:case 17526:case 17527:case 17530:case 17531:case 17533:case 17534:case 17536:case 17537:case 17539:case 17540:case 17541:case 17542:case 17543:case 17544:case 17545:case 17549:case 17553:case 17554:case 17556:case 17558:case 17559:case 17561:case 17562:case 17563:case 17567:case 17568:case 17569:case 17570:case 17571:case 17572:case 17578:case 17579:case 17580:case 17582:case 17584:case 17586:case 17588:case 17589:case 17590:case 17592:case 17594:case 17600:case 17606:case 17607:case 17608:case 17609:case 17610:case 17611:case 17614:case 17620:case 17621:case 17626:case 17627:case 17628:case 17629:case 17630:case 17632:case 17633:case 17636:case 17637:case 17642:case 17643:case 17644:case 17645:case 17648:case 17656:case 17657:case 17658:case 17659:case 17660:case 17662:case 17664:case 17665:case 17668:case 17669:case 17670:case 17671:case 17674:case 17675:case 17678:case 17682:case 36946:case 36985:case 37048:case 37080:case 37458:case 37497:case 37560:case 37592:case 37970:case 38009:case 38072:case 38104:case 40018:case 40057:case 42066:case 42105:case 42168:case 42200:case 42578:case 42617:case 42680:case 42712:case 43602:case 43641:case 43704:case 43736:case 44114:case 44153:case 44216:case 44248:case 46674:case 46713:case 46776:case 46808:case 47698:case 47737:case 47800:case 47832:case 49234:case 49273:case 49336:case 49368:case 49746:case 49785:case 49848:case 49880:case 50258:case 50297:case 50360:case 50392:case 51794:case 51833:case 51896:case 51928:case 52306:case 52345:case 52408:case 52440:case 52818:case 52857:case 52920:case 52952:case 53330:case 53369:case 53432:case 53464:case 54354:case 54393:case 54456:case 54488:case 55378:case 55417:case 55480:case 55512:case 56402:case 56441:case 56504:case 56536:case 56914:case 56953:case 57016:case 57048:case 57426:case 57465:case 57528:case 57560:case 61010:case 61049:case 61112:case 61144:case 61522:case 61561:case 61624:case 61656:case 62034:case 62073:case 62136:case 62168:case 63570:case 63609:case 63672:case 63704:case 64082:case 64121:case 64184:case 64216:case 66130:case 66169:case 66232:case 66264:case 67666:case 67705:case 67768:case 67800:case 68178:case 68217:case 68280:case 68312:case 68690:case 68729:case 68792:case 68824:case 69202:case 69241:case 69304:case 69336:case 69714:case 69753:case 69816:case 69848:case 72274:case 72313:case 72376:case 72408:case 74322:case 74361:case 74424:case 74456:case 77906:case 77945:case 78008:case 78040:case 78418:case 78457:case 78520:case 78552:case 78930:case 78969:case 79032:case 79064:case 79442:case 79481:case 79544:case 79576:case 81490:case 81529:case 81592:case 81624:case 82514:case 82553:case 82616:case 82648:case 84562:case 84601:case 84664:case 84696:case 85586:case 85625:case 87122:case 87161:case 87224:case 87256:case 87634:case 87673:case 87736:case 87768:case 90194:case 90233:case 90296:case 90328:case 93266:case 93305:case 93368:case 93400:case 94290:case 94329:case 94392:case 94424:case 94802:case 94841:case 94904:case 94936:case 97874:case 97913:case 97976:case 98008:case 98386:case 98425:case 98488:case 98520:case 99410:case 99449:case 101970:case 102009:case 102072:case 102104:case 103506:case 103545:case 103608:case 103640:case 104018:case 104057:case 104120:case 104152:case 105554:case 105593:case 105656:case 105688:case 108626:case 108665:case 108728:case 108760:case 109138:case 109177:case 109240:case 109272:case 110674:case 110713:case 110776:case 110808:case 111698:case 111737:case 111800:case 111832:case 112210:case 112249:case 112312:case 112344:case 113234:case 113273:case 113336:case 113368:case 113746:case 113785:case 113848:case 113880:case 115282:case 115321:case 115384:case 115416:case 115794:case 115833:case 115896:case 115928:case 116306:case 116345:case 116408:case 116440:case 116818:case 116857:case 116920:case 116952:case 117330:case 117369:case 117432:case 117464:case 119890:case 119929:case 119992:case 120024:case 120402:case 120441:case 120504:case 120536:case 122962:case 123001:case 123064:case 123096:case 124498:case 124537:case 124600:case 124632:case 125010:case 125049:case 125112:case 125144:case 128082:case 128121:case 128184:case 128216:case 128594:case 128633:case 128696:case 128728:case 129106:case 129145:case 129208:case 129240:case 129618:case 129657:case 129720:case 129752:case 131154:case 131193:case 131256:case 131288:case 131666:case 131705:case 131768:case 131800:case 133202:case 133241:case 133304:case 133336:case 133714:case 133753:case 133816:case 133848:case 134226:case 134265:case 134328:case 134360:case 134738:case 134777:case 134840:case 134872:case 136786:case 136825:case 136888:case 136920:case 140370:case 140409:case 140472:case 140504:case 141394:case 141408:case 141431:case 141433:case 141496:case 141514:case 141528:case 141556:case 141568:Kr();break;default:Mr()}ql.endNonterminal("StepExpr",Ll)}function Or(){switch(Al){case 82:El(282);break;case 121:El(280);break;case 184:case 216:El(279);break;case 96:case 119:case 202:case 244:case 256:El(245);break;case 124:case 152:case 165:case 243:case 253:El(238);break;case 73:case 74:case 93:case 111:case 112:case 135:case 136:case 206:case 212:case 213:case 229:El(244);break;case 6:case 70:case 72:case 75:case 78:case 79:case 80:case 81:case 83:case 84:case 85:case 86:case 88:case 89:case 90:case 91:case 94:case 97:case 98:case 101:case 102:case 103:case 104:case 105:case 106:case 108:case 109:case 110:case 113:case 118:case 120:case 122:case 123:case 125:case 126:case 128:case 129:case 131:case 132:case 133:case 134:case 137:case 141:case 145:case 146:case 148:case 150:case 151:case 153:case 154:case 155:case 159:case 160:case 161:case 162:case 163:case 164:case 167:case 170:case 171:case 172:case 174:case 176:case 178:case 180:case 181:case 182:case 185:case 186:case 191:case 192:case 194:case 198:case 199:case 200:case 201:case 203:case 218:case 219:case 220:case 221:case 222:case 224:case 225:case 226:case 227:case 228:case 234:case 235:case 236:case 237:case 240:case 248:case 249:case 250:case 251:case 252:case 254:case 257:case 260:case 261:case 262:case 263:case 266:case 267:case 270:case 274:El(242);break;default:Cl=Al}if(Cl==17486||Cl==17575||Cl==17602||Cl==35922||Cl==35961||Cl==36024||Cl==36056||Cl==38482||Cl==38521||Cl==38584||Cl==38616||Cl==40530||Cl==40569||Cl==40632||Cl==40664||Cl==41042||Cl==41081||Cl==41144||Cl==41176||Cl==41554||Cl==41593||Cl==41656||Cl==41688||Cl==43090||Cl==43129||Cl==43192||Cl==43224||Cl==45138||Cl==45177||Cl==45240||Cl==45272||Cl==45650||Cl==45689||Cl==45752||Cl==45784||Cl==46162||Cl==46201||Cl==46264||Cl==46296||Cl==48210||Cl==48249||Cl==48312||Cl==48344||Cl==53842||Cl==53881||Cl==53944||Cl==53976||Cl==55890||Cl==55929||Cl==55992||Cl==56024||Cl==57938||Cl==57977||Cl==58040||Cl==58072||Cl==60498||Cl==60537||Cl==60600||Cl==60632||Cl==62546||Cl==62585||Cl==62648||Cl==62680||Cl==63058||Cl==63097||Cl==63160||Cl==63192||Cl==64594||Cl==64633||Cl==64696||Cl==64728||Cl==65618||Cl==65657||Cl==65720||Cl==65752||Cl==67154||Cl==67193||Cl==67256||Cl==67288||Cl==70226||Cl==70265||Cl==70328||Cl==70360||Cl==74834||Cl==74873||Cl==74936||Cl==74968||Cl==75858||Cl==75897||Cl==75960||Cl==75992||Cl==76882||Cl==76921||Cl==76984||Cl==77016||Cl==77394||Cl==77433||Cl==77496||Cl==77528||Cl==82002||Cl==82041||Cl==82104||Cl==82136||Cl==83026||Cl==83065||Cl==83128||Cl==83160||Cl==83538||Cl==83577||Cl==83640||Cl==83672||Cl==84050||Cl==84089||Cl==84152||Cl==84184||Cl==88146||Cl==88185||Cl==88248||Cl==88280||Cl==89170||Cl==89209||Cl==89272||Cl==89304||Cl==91218||Cl==91257||Cl==91320||Cl==91352||Cl==92242||Cl==92281||Cl==92344||Cl==92376||Cl==92754||Cl==92793||Cl==92856||Cl==92888||Cl==95314||Cl==95353||Cl==95416||Cl==95448||Cl==101458||Cl==101497||Cl==101560||Cl==101592||Cl==102482||Cl==102521||Cl==102584||Cl==102616||Cl==102994||Cl==103033||Cl==103096||Cl==103128||Cl==112722||Cl==112761||Cl==112824||Cl==112856||Cl==114770||Cl==114809||Cl==114872||Cl==114904||Cl==120914||Cl==120953||Cl==121016||Cl==121048||Cl==121426||Cl==121465||Cl==121528||Cl==121560||Cl==127058||Cl==127097||Cl==127160||Cl==127192||Cl==127570||Cl==127609||Cl==127672||Cl==127704||Cl==130130||Cl==130169||Cl==130232||Cl==130264||Cl==136274||Cl==136313||Cl==136376||Cl==136408||Cl==138322||Cl==138361||Cl==138424||Cl==138456){Cl=pl(3,Ll);if(Cl==0){var e=kl,t=Ll,n=Al,r=Ol,i=Ml,s=_l,o=Dl,u=Pl;try{Qr(),hl(3,t,-1),Cl=-3}catch(a){Cl=-2,kl=e,Ll=t,Al=n,Al==0?Xl=t:(Ol=r,Ml=i,_l=s,_l==0?Xl=i:(Dl=o,Pl=u,Xl=u)),hl(3,t,-2)}}}switch(Cl){case-1:case 8:case 9:case 10:case 11:case 31:case 32:case 34:case 44:case 54:case 55:case 59:case 68:case 276:case 278:case 3154:case 3193:case 9912:case 9944:case 14854:case 14918:case 14920:case 14921:case 14922:case 14923:case 14926:case 14927:case 14928:case 14929:case 14930:case 14931:case 14932:case 14933:case 14934:case 14936:case 14937:case 14938:case 14939:case 14941:case 14942:case 14944:case 14945:case 14946:case 14949:case 14950:case 14951:case 14952:case 14953:case 14954:case 14956:case 14957:case 14958:case 14959:case 14960:case 14961:case 14966:case 14967:case 14968:case 14969:case 14970:case 14971:case 14972:case 14973:case 14974:case 14976:case 14977:case 14979:case 14980:case 14981:case 14982:case 14983:case 14984:case 14985:case 14989:case 14993:case 14994:case 14996:case 14998:case 14999:case 15e3:case 15001:case 15002:case 15003:case 15007:case 15008:case 15009:case 15010:case 15011:case 15012:case 15013:case 15015:case 15018:case 15019:case 15020:case 15022:case 15024:case 15026:case 15028:case 15029:case 15030:case 15032:case 15033:case 15034:case 15039:case 15040:case 15042:case 15046:case 15047:case 15048:case 15049:case 15050:case 15051:case 15054:case 15060:case 15061:case 15064:case 15066:case 15067:case 15068:case 15069:case 15070:case 15072:case 15073:case 15074:case 15075:case 15076:case 15077:case 15082:case 15083:case 15084:case 15085:case 15088:case 15091:case 15092:case 15096:case 15097:case 15098:case 15099:case 15100:case 15101:case 15102:case 15104:case 15105:case 15108:case 15109:case 15110:case 15111:case 15114:case 15115:case 15118:case 15122:case 17414:case 17478:case 17480:case 17481:case 17482:case 17483:case 17487:case 17488:case 17489:case 17491:case 17492:case 17493:case 17494:case 17496:case 17497:case 17498:case 17499:case 17501:case 17502:case 17505:case 17506:case 17509:case 17510:case 17511:case 17512:case 17513:case 17514:case 17516:case 17517:case 17518:case 17519:case 17520:case 17521:case 17526:case 17527:case 17530:case 17531:case 17533:case 17534:case 17536:case 17537:case 17539:case 17540:case 17541:case 17542:case 17543:case 17544:case 17545:case 17549:case 17553:case 17554:case 17556:case 17558:case 17559:case 17561:case 17562:case 17563:case 17567:case 17568:case 17569:case 17570:case 17571:case 17572:case 17578:case 17579:case 17580:case 17582:case 17584:case 17586:case 17588:case 17589:case 17590:case 17592:case 17594:case 17600:case 17606:case 17607:case 17608:case 17609:case 17610:case 17611:case 17614:case 17620:case 17621:case 17626:case 17627:case 17628:case 17629:case 17630:case 17632:case 17633:case 17636:case 17637:case 17642:case 17643:case 17644:case 17645:case 17648:case 17656:case 17657:case 17658:case 17659:case 17660:case 17662:case 17664:case 17665:case 17668:case 17669:case 17670:case 17671:case 17674:case 17675:case 17678:case 17682:case 36946:case 36985:case 37048:case 37080:case 37458:case 37497:case 37560:case 37592:case 37970:case 38009:case 38072:case 38104:case 40018:case 40057:case 42066:case 42105:case 42168:case 42200:case 42578:case 42617:case 42680:case 42712:case 43602:case 43641:case 43704:case 43736:case 44114:case 44153:case 44216:case 44248:case 46674:case 46713:case 46776:case 46808:case 47698:case 47737:case 47800:case 47832:case 49234:case 49273:case 49336:case 49368:case 49746:case 49785:case 49848:case 49880:case 50258:case 50297:case 50360:case 50392:case 51794:case 51833:case 51896:case 51928:case 52306:case 52345:case 52408:case 52440:case 52818:case 52857:case 52920:case 52952:case 53330:case 53369:case 53432:case 53464:case 54354:case 54393:case 54456:case 54488:case 55378:case 55417:case 55480:case 55512:case 56402:case 56441:case 56504:case 56536:case 56914:case 56953:case 57016:case 57048:case 57426:case 57465:case 57528:case 57560:case 61010:case 61049:case 61112:case 61144:case 61522:case 61561:case 61624:case 61656:case 62034:case 62073:case 62136:case 62168:case 63570:case 63609:case 63672:case 63704:case 64082:case 64121:case 64184:case 64216:case 66130:case 66169:case 66232:case 66264:case 67666:case 67705:case 67768:case 67800:case 68178:case 68217:case 68280:case 68312:case 68690:case 68729:case 68792:case 68824:case 69202:case 69241:case 69304:case 69336:case 69714:case 69753:case 69816:case 69848:case 72274:case 72313:case 72376:case 72408:case 74322:case 74361:case 74424:case 74456:case 77906:case 77945:case 78008:case 78040:case 78418:case 78457:case 78520:case 78552:case 78930:case 78969:case 79032:case 79064:case 79442:case 79481:case 79544:case 79576:case 81490:case 81529:case 81592:case 81624:case 82514:case 82553:case 82616:case 82648:case 84562:case 84601:case 84664:case 84696:case 85586:case 85625:case 87122:case 87161:case 87224:case 87256:case 87634:case 87673:case 87736:case 87768:case 90194:case 90233:case 90296:case 90328:case 93266:case 93305:case 93368:case 93400:case 94290:case 94329:case 94392:case 94424:case 94802:case 94841:case 94904:case 94936:case 97874:case 97913:case 97976:case 98008:case 98386:case 98425:case 98488:case 98520:case 99410:case 99449:case 101970:case 102009:case 102072:case 102104:case 103506:case 103545:case 103608:case 103640:case 104018:case 104057:case 104120:case 104152:case 105554:case 105593:case 105656:case 105688:case 108626:case 108665:case 108728:case 108760:case 109138:case 109177:case 109240:case 109272:case 110674:case 110713:case 110776:case 110808:case 111698:case 111737:case 111800:case 111832:case 112210:case 112249:case 112312:case 112344:case 113234:case 113273:case 113336:case 113368:case 113746:case 113785:case 113848:case 113880:case 115282:case 115321:case 115384:case 115416:case 115794:case 115833:case 115896:case 115928:case 116306:case 116345:case 116408:case 116440:case 116818:case 116857:case 116920:case 116952:case 117330:case 117369:case 117432:case 117464:case 119890:case 119929:case 119992:case 120024:case 120402:case 120441:case 120504:case 120536:case 122962:case 123001:case 123064:case 123096:case 124498:case 124537:case 124600:case 124632:case 125010:case 125049:case 125112:case 125144:case 128082:case 128121:case 128184:case 128216:case 128594:case 128633:case 128696:case 128728:case 129106:case 129145:case 129208:case 129240:case 129618:case 129657:case 129720:case 129752:case 131154:case 131193:case 131256:case 131288:case 131666:case 131705:case 131768:case 131800:case 133202:case 133241:case 133304:case 133336:case 133714:case 133753:case 133816:case 133848:case 134226:case 134265:case 134328:case 134360:case 134738:case 134777:case 134840:case 134872:case 136786:case 136825:case 136888:case 136920:case 140370:case 140409:case 140472:case 140504:case 141394:case 141408:case 141431:case 141433:case 141496:case 141514:case 141528:case 141556:case 141568:Qr();break;case-3:break;default:_r()}}function Mr(){ql.startNonterminal("AxisStep",Ll);switch(Al){case 73:case 74:case 206:case 212:case 213:El(240);break;default:Cl=Al}switch(Cl){case 45:case 26185:case 26186:case 26318:case 26324:case 26325:Ir();break;default:Dr()}wl(236),yl(),Zr(),ql.endNonterminal("AxisStep",Ll)}function _r(){switch(Al){case 73:case 74:case 206:case 212:case 213:El(240);break;default:Cl=Al}switch(Cl){case 45:case 26185:case 26186:case 26318:case 26324:case 26325:qr();break;default:Pr()}wl(236),ei()}function Dr(){ql.startNonterminal("ForwardStep",Ll);switch(Al){case 82:El(243);break;case 93:case 111:case 112:case 135:case 136:case 229:El(240);break;default:Cl=Al}switch(Cl){case 26194:case 26205:case 26223:case 26224:case 26247:case 26248:case 26341:Hr(),wl(255),yl(),Xr();break;default:jr()}ql.endNonterminal("ForwardStep",Ll)}function Pr(){switch(Al){case 82:El(243);break;case 93:case 111:case 112:case 135:case 136:case 229:El(240);break;default:Cl=Al}switch(Cl){case 26194:case 26205:case 26223:case 26224:case 26247:case 26248:case 26341:Br(),wl(255),Vr();break;default:Fr()}}function Hr(){ql.startNonterminal("ForwardAxis",Ll);switch(Al){case 93:vl(93),wl(26),vl(51);break;case 111:vl(111),wl(26),vl(51);break;case 82:vl(82),wl(26),vl(51);break;case 229:vl(229),wl(26),vl(51);break;case 112:vl(112),wl(26),vl(51);break;case 136:vl(136),wl(26),vl(51);break;default:vl(135),wl(26),vl(51)}ql.endNonterminal("ForwardAxis",Ll)}function Br(){switch(Al){case 93:ml(93),wl(26),ml(51);break;case 111:ml(111),wl(26),ml(51);break;case 82:ml(82),wl(26),ml(51);break;case 229:ml(229),wl(26),ml(51);break;case 112:ml(112),wl(26),ml(51);break;case 136:ml(136),wl(26),ml(51);break;default:ml(135),wl(26),ml(51)}}function jr(){ql.startNonterminal("AbbrevForwardStep",Ll),Al==66&&vl(66),wl(255),yl(),Xr(),ql.endNonterminal("AbbrevForwardStep",Ll)}function Fr(){Al==66&&ml(66),wl(255),Vr()}function Ir(){ql.startNonterminal("ReverseStep",Ll);switch(Al){case 45:zr();break;default:Rr(),wl(255),yl(),Xr()}ql.endNonterminal("ReverseStep",Ll)}function qr(){switch(Al){case 45:Wr();break;default:Ur(),wl(255),Vr()}}function Rr(){ql.startNonterminal("ReverseAxis",Ll);switch(Al){case 206:vl(206),wl(26),vl(51);break;case 73:vl(73),wl(26),vl(51);break;case 213:vl(213),wl(26),vl(51);break;case 212:vl(212),wl(26),vl(51);break;default:vl(74),wl(26),vl(51)}ql.endNonterminal("ReverseAxis",Ll)}function Ur(){switch(Al){case 206:ml(206),wl(26),ml(51);break;case 73:ml(73),wl(26),ml(51);break;case 213:ml(213),wl(26),ml(51);break;case 212:ml(212),wl(26),ml(51);break;default:ml(74),wl(26),ml(51)}}function zr(){ql.startNonterminal("AbbrevReverseStep",Ll),vl(45),ql.endNonterminal("AbbrevReverseStep",Ll)}function Wr(){ml(45)}function Xr(){ql.startNonterminal("NodeTest",Ll);switch(Al){case 78:case 82:case 96:case 120:case 121:case 167:case 185:case 191:case 194:case 216:case 226:case 227:case 244:El(239);break;default:Cl=Al}switch(Cl){case 17486:case 17490:case 17504:case 17528:case 17529:case 17575:case 17593:case 17599:case 17602:case 17624:case 17634:case 17635:case 17652:Ms();break;default:$r()}ql.endNonterminal("NodeTest",Ll)}function Vr(){switch(Al){case 78:case 82:case 96:case 120:case 121:case 167:case 185:case 191:case 194:case 216:case 226:case 227:case 244:El(239);break;default:Cl=Al}switch(Cl){case 17486:case 17490:case 17504:case 17528:case 17529:case 17575:case 17593:case 17599:case 17602:case 17624:case 17634:case 17635:case 17652:_s();break;default:Jr()}}function $r(){ql.startNonterminal("NameTest",Ll);switch(Al){case 5:vl(5);break;default:Oa()}ql.endNonterminal("NameTest",Ll)}function Jr(){switch(Al){case 5:ml(5);break;default:Ma()}}function Kr(){ql.startNonterminal("PostfixExpr",Ll),Zf();for(;;){wl(239);if(Al!=34&&Al!=68)break;switch(Al){case 68:yl(),ti();break;default:yl(),Gr()}}ql.endNonterminal("PostfixExpr",Ll)}function Qr(){el();for(;;){wl(239);if(Al!=34&&Al!=68)break;switch(Al){case 68:ni();break;default:Yr()}}}function Gr(){ql.startNonterminal("ArgumentList",Ll),vl(34),wl(275);if(Al!=37){yl(),Ei();for(;;){wl(101);if(Al!=41)break;vl(41),wl(270),yl(),Ei()}}vl(37),ql.endNonterminal("ArgumentList",Ll)}function Yr(){ml(34),wl(275);if(Al!=37){Si();for(;;){wl(101);if(Al!=41)break;ml(41),wl(270),Si()}}ml(37)}function Zr(){ql.startNonterminal("PredicateList",Ll);for(;;){wl(236);if(Al!=68)break;yl(),ti()}ql.endNonterminal("PredicateList",Ll)}function ei(){for(;;){wl(236);if(Al!=68)break;ni()}}function ti(){ql.startNonterminal("Predicate",Ll),vl(68),wl(267),yl(),Q(),vl(69),ql.endNonterminal("Predicate",Ll)}function ni(){ml(68),wl(267),G(),ml(69)}function ri(){ql.startNonterminal("Literal",Ll);switch(Al){case 11:vl(11);break;default:si()}ql.endNonterminal("Literal",Ll)}function ii(){switch(Al){case 11:ml(11);break;default:oi()}}function si(){ql.startNonterminal("NumericLiteral",Ll);switch(Al){case 8:vl(8);break;case 9:vl(9);break;default:vl(10)}ql.endNonterminal("NumericLiteral",Ll)}function oi(){switch(Al){case 8:ml(8);break;case 9:ml(9);break;default:ml(10)}}function ui(){ql.startNonterminal("VarRef",Ll),vl(31),wl(253),yl(),fi(),ql.endNonterminal("VarRef",Ll)}function ai(){ml(31),wl(253),li()}function fi(){ql.startNonterminal("VarName",Ll),Oa(),ql.endNonterminal("VarName",Ll)}function li(){Ma()}function ci(){ql.startNonterminal("ParenthesizedExpr",Ll),vl(34),wl(269),Al!=37&&(yl(),Q()),vl(37),ql.endNonterminal("ParenthesizedExpr",Ll)}function hi(){ml(34),wl(269),Al!=37&&G(),ml(37)}function pi(){ql.startNonterminal("ContextItemExpr",Ll),vl(44),ql.endNonterminal("ContextItemExpr",Ll)}function di(){ml(44)}function vi(){ql.startNonterminal("OrderedExpr",Ll),vl(202),wl(87),vl(276),wl(267),yl(),Q(),vl(282),ql.endNonterminal("OrderedExpr",Ll)}function mi(){ml(202),wl(87),ml(276),wl(267),G(),ml(282)}function gi(){ql.startNonterminal("UnorderedExpr",Ll),vl(256),wl(87),vl(276),wl(267),yl(),Q(),vl(282),ql.endNonterminal("UnorderedExpr",Ll)}function yi(){ml(256),wl(87),ml(276),wl(267),G(),ml(282)}function bi(){ql.startNonterminal("FunctionCall",Ll),_a(),wl(22),yl(),Gr(),ql.endNonterminal("FunctionCall",Ll)}function wi(){Da(),wl(22),Yr()}function Ei(){ql.startNonterminal("Argument",Ll);switch(Al){case 64:xi();break;default:Nf()}ql.endNonterminal("Argument",Ll)}function Si(){switch(Al){case 64:Ti();break;default:Cf()}}function xi(){ql.startNonterminal("ArgumentPlaceholder",Ll),vl(64),ql.endNonterminal("ArgumentPlaceholder",Ll)}function Ti(){ml(64)}function Ni(){ql.startNonterminal("Constructor",Ll);switch(Al){case 54:case 55:case 59:ki();break;default:Xi()}ql.endNonterminal("Constructor",Ll)}function Ci(){switch(Al){case 54:case 55:case 59:Li();break;default:Vi()}}function ki(){ql.startNonterminal("DirectConstructor",Ll);switch(Al){case 54:Ai();break;case 55:Ri();break;default:zi()}ql.endNonterminal("DirectConstructor",Ll)}function Li(){switch(Al){case 54:Oi();break;case 55:Ui();break;default:Wi()}}function Ai(){ql.startNonterminal("DirElemConstructor",Ll),vl(54),Sl(4),vl(20),Mi();switch(Al){case 48:vl(48);break;default:vl(61);for(;;){Sl(174);if(Al==56)break;Ii()}vl(56),Sl(4),vl(20),Sl(12),Al==21&&vl(21),Sl(8),vl(61)}ql.endNonterminal("DirElemConstructor",Ll)}function Oi(){ml(54),Sl(4),ml(20),_i();switch(Al){case 48:ml(48);break;default:ml(61);for(;;){Sl(174);if(Al==56)break;qi()}ml(56),Sl(4),ml(20),Sl(12),Al==21&&ml(21),Sl(8),ml(61)}}function Mi(){ql.startNonterminal("DirAttributeList",Ll);for(;;){Sl(19);if(Al!=21)break;vl(21),Sl(91),Al==20&&(vl(20),Sl(11),Al==21&&vl(21),Sl(7),vl(60),Sl(18),Al==21&&vl(21),Di())}ql.endNonterminal("DirAttributeList",Ll)}function _i(){for(;;){Sl(19);if(Al!=21)break;ml(21),Sl(91),Al==20&&(ml(20),Sl(11),Al==21&&ml(21),Sl(7),ml(60),Sl(18),Al==21&&ml(21),Pi())}}function Di(){ql.startNonterminal("DirAttributeValue",Ll),Sl(14);switch(Al){case 28:vl(28);for(;;){Sl(167);if(Al==28)break;switch(Al){case 13:vl(13);break;default:Hi()}}vl(28);break;default:vl(33);for(;;){Sl(168);if(Al==33)break;switch(Al){case 14:vl(14);break;default:ji()}}vl(33)}ql.endNonterminal("DirAttributeValue",Ll)}function Pi(){Sl(14);switch(Al){case 28:ml(28);for(;;){Sl(167);if(Al==28)break;switch(Al){case 13:ml(13);break;default:Bi()}}ml(28);break;default:ml(33);for(;;){Sl(168);if(Al==33)break;switch(Al){case 14:ml(14);break;default:Fi()}}ml(33)}}function Hi(){ql.startNonterminal("QuotAttrValueContent",Ll);switch(Al){case 16:vl(16);break;default:If()}ql.endNonterminal("QuotAttrValueContent",Ll)}function Bi(){switch(Al){case 16:ml(16);break;default:qf()}}function ji(){ql.startNonterminal("AposAttrValueContent",Ll);switch(Al){case 17:vl(17);break;default:If()}ql.endNonterminal("AposAttrValueContent",Ll)}function Fi(){switch(Al){case 17:ml(17);break;default:qf()}}function Ii(){ql.startNonterminal("DirElemContent",Ll);switch(Al){case 54:case 55:case 59:ki();break;case 4:vl(4);break;case 15:vl(15);break;default:If()}ql.endNonterminal("DirElemContent",Ll)}function qi(){switch(Al){case 54:case 55:case 59:Li();break;case 4:ml(4);break;case 15:ml(15);break;default:qf()}}function Ri(){ql.startNonterminal("DirCommentConstructor",Ll),vl(55),Sl(1),vl(2),Sl(6),vl(43),ql.endNonterminal("DirCommentConstructor",Ll)}function Ui(){ml(55),Sl(1),ml(2),Sl(6),ml(43)}function zi(){ql.startNonterminal("DirPIConstructor",Ll),vl(59),Sl(3),vl(18),Sl(13),Al==21&&(vl(21),Sl(2),vl(3)),Sl(9),vl(65),ql.endNonterminal("DirPIConstructor",Ll)}function Wi(){ml(59),Sl(3),ml(18),Sl(13),Al==21&&(ml(21),Sl(2),ml(3)),Sl(9),ml(65)}function Xi(){ql.startNonterminal("ComputedConstructor",Ll);switch(Al){case 119:zf();break;case 121:$i();break;case 82:Xf();break;case 184:Ki();break;case 244:Gf();break;case 96:Kf();break;default:$f()}ql.endNonterminal("ComputedConstructor",Ll)}function Vi(){switch(Al){case 119:Wf();break;case 121:Ji();break;case 82:Vf();break;case 184:Qi();break;case 244:Yf();break;case 96:Qf();break;default:Jf()}}function $i(){ql.startNonterminal("CompElemConstructor",Ll),vl(121),wl(256);switch(Al){case 276:vl(276),wl(267),yl(),Q(),vl(282);break;default:yl(),Oa()}wl(87),vl(276),wl(273),Al!=282&&(yl(),Rf()),vl(282),ql.endNonterminal("CompElemConstructor",Ll)}function Ji(){ml(121),wl(256);switch(Al){case 276:ml(276),wl(267),G(),ml(282);break;default:Ma()}wl(87),ml(276),wl(273),Al!=282&&Uf(),ml(282)}function Ki(){ql.startNonterminal("CompNamespaceConstructor",Ll),vl(184),wl(249);switch(Al){case 276:vl(276),wl(267),yl(),Zi(),vl(282);break;default:yl(),Gi()}wl(87),vl(276),wl(267),yl(),ts(),vl(282),ql.endNonterminal("CompNamespaceConstructor",Ll)}function Qi(){ml(184),wl(249);switch(Al){case 276:ml(276),wl(267),es(),ml(282);break;default:Yi()}wl(87),ml(276),wl(267),ns(),ml(282)}function Gi(){ql.startNonterminal("Prefix",Ll),Pa(),ql.endNonterminal("Prefix",Ll)}function Yi(){Ha()}function Zi(){ql.startNonterminal("PrefixExpr",Ll),Q(),ql.endNonterminal("PrefixExpr",Ll)}function es(){G()}function ts(){ql.startNonterminal("URIExpr",Ll),Q(),ql.endNonterminal("URIExpr",Ll)}function ns(){G()}function rs(){ql.startNonterminal("FunctionItemExpr",Ll);switch(Al){case 145:El(92);break;default:Cl=Al}switch(Cl){case 32:case 17553:us();break;default:ss()}ql.endNonterminal("FunctionItemExpr",Ll)}function is(){switch(Al){case 145:El(92);break;default:Cl=Al}switch(Cl){case 32:case 17553:as();break;default:os()}}function ss(){ql.startNonterminal("NamedFunctionRef",Ll),Oa(),wl(20),vl(29),wl(16),vl(8),ql.endNonterminal("NamedFunctionRef",Ll)}function os(){Ma(),wl(20),ml(29),wl(16),ml(8)}function us(){ql.startNonterminal("InlineFunctionExpr",Ll);for(;;){wl(97);if(Al!=32)break;yl(),H()}vl(145),wl(22),vl(34),wl(94),Al==31&&(yl(),R()),vl(37),wl(111),Al==79&&(vl(79),wl(259),yl(),ps()),wl(87),yl(),X(),ql.endNonterminal("InlineFunctionExpr",Ll)}function as(){for(;;){wl(97);if(Al!=32)break;B()}ml(145),wl(22),ml(34),wl(94),Al==31&&U(),ml(37),wl(111),Al==79&&(ml(79),wl(259),ds()),wl(87),V()}function fs(){ql.startNonterminal("SingleType",Ll),co(),wl(226),Al==64&&vl(64),ql.endNonterminal("SingleType",Ll)}function ls(){ho(),wl(226),Al==64&&ml(64)}function cs(){ql.startNonterminal("TypeDeclaration",Ll),vl(79),wl(259),yl(),ps(),ql.endNonterminal("TypeDeclaration",Ll)}function hs(){ml(79),wl(259),ds()}function ps(){ql.startNonterminal("SequenceType",Ll);switch(Al){case 124:El(241);break;default:Cl=Al}switch(Cl){case 17532:vl(124),wl(22),vl(34),wl(23),vl(37);break;default:gs(),wl(237);switch(Al){case 39:case 40:case 64:yl(),vs();break;default:}}ql.endNonterminal("SequenceType",Ll)}function ds(){switch(Al){case 124:El(241);break;default:Cl=Al}switch(Cl){case 17532:ml(124),wl(22),ml(34),wl(23),ml(37);break;default:ys(),wl(237);switch(Al){case 39:case 40:case 64:ms();break;default:}}}function vs(){ql.startNonterminal("OccurrenceIndicator",Ll);switch(Al){case 64:vl(64);break;case 39:vl(39);break;default:vl(40)}ql.endNonterminal("OccurrenceIndicator",Ll)}function ms(){switch(Al){case 64:ml(64);break;case 39:ml(39);break;default:ml(40)}}function gs(){ql.startNonterminal("ItemType",Ll);switch(Al){case 78:case 82:case 96:case 120:case 121:case 145:case 165:case 167:case 185:case 191:case 194:case 216:case 226:case 227:case 244:El(241);break;default:Cl=Al}if(Cl==17486||Cl==17575||Cl==17602){Cl=pl(4,Ll);if(Cl==0){var e=kl,t=Ll,n=Al,r=Ol,i=Ml,s=_l,o=Dl,u=Pl;try{_s(),Cl=-1}catch(a){Cl=-6}kl=e,Ll=t,Al=n,Al==0?Xl=t:(Ol=r,Ml=i,_l=s,_l==0?Xl=i:(Dl=o,Pl=u,Xl=u)),hl(4,Ll,Cl)}}switch(Cl){case-1:case 17490:case 17504:case 17528:case 17529:case 17593:case 17599:case 17624:case 17634:case 17635:case 17652:Ms();break;case 17573:vl(165),wl(22),vl(34),wl(23),vl(37);break;case 32:case 17553:mo();break;case 34:So();break;case-6:bs();break;case 242:Es();break;default:As()}ql.endNonterminal("ItemType",Ll)}function ys(){switch(Al){case 78:case 82:case 96:case 120:case 121:case 145:case 165:case 167:case 185:case 191:case 194:case 216:case 226:case 227:case 244:El(241);break;default:Cl=Al}if(Cl==17486||Cl==17575||Cl==17602){Cl=pl(4,Ll);if(Cl==0){var e=kl,t=Ll,n=Al,r=Ol,i=Ml,s=_l,o=Dl,u=Pl;try{_s(),hl(4,t,-1),Cl=-8}catch(a){Cl=-6,kl=e,Ll=t,Al=n,Al==0?Xl=t:(Ol=r,Ml=i,_l=s,_l==0?Xl=i:(Dl=o,Pl=u,Xl=u)),hl(4,t,-6)}}}switch(Cl){case-1:case 17490:case 17504:case 17528:case 17529:case 17593:case 17599:case 17624:case 17634:case 17635:case 17652:_s();break;case 17573:ml(165),wl(22),ml(34),wl(23),ml(37);break;case 32:case 17553:go();break;case 34:xo();break;case-6:ws();break;case 242:Ss();break;case-8:break;default:Os()}}function bs(){ql.startNonterminal("JSONTest",Ll);switch(Al){case 167:xs();break;case 194:Ns();break;default:ks()}ql.endNonterminal("JSONTest",Ll)}function ws(){switch(Al){case 167:Ts();break;case 194:Cs();break;default:Ls()}}function Es(){ql.startNonterminal("StructuredItemTest",Ll),vl(242),wl(22),vl(34),wl(23),vl(37),ql.endNonterminal("StructuredItemTest",Ll)}function Ss(){ml(242),wl(22),ml(34),wl(23),ml(37)}function xs(){ql.startNonterminal("JSONItemTest",Ll),vl(167),wl(22),vl(34),wl(23),vl(37),ql.endNonterminal("JSONItemTest",Ll)}function Ts(){ml(167),wl(22),ml(34),wl(23),ml(37)}function Ns(){ql.startNonterminal("JSONObjectTest",Ll),vl(194),wl(22),vl(34),wl(23),vl(37),ql.endNonterminal("JSONObjectTest",Ll)}function Cs(){ml(194),wl(22),ml(34),wl(23),ml(37)}function ks(){ql.startNonterminal("JSONArrayTest",Ll),vl(78),wl(22),vl(34),wl(23),vl(37),ql.endNonterminal("JSONArrayTest",Ll)}function Ls(){ml(78),wl(22),ml(34),wl(23),ml(37)}function As(){ql.startNonterminal("AtomicOrUnionType",Ll),Oa(),ql.endNonterminal("AtomicOrUnionType",Ll)}function Os(){Ma()}function Ms(){ql.startNonterminal("KindTest",Ll);switch(Al){case 120:Hs();break;case 121:Zs();break;case 82:Xs();break;case 227:ro();break;case 226:Ks();break;case 216:zs();break;case 96:Is();break;case 244:js();break;case 185:Rs();break;case 191:Ds();break;default:bs()}ql.endNonterminal("KindTest",Ll)}function _s(){switch(Al){case 120:Bs();break;case 121:eo();break;case 82:Vs();break;case 227:io();break;case 226:Qs();break;case 216:Ws();break;case 96:qs();break;case 244:Fs();break;case 185:Us();break;case 191:Ps();break;default:ws()}}function Ds(){ql.startNonterminal("AnyKindTest",Ll),vl(191),wl(22),vl(34),wl(23),vl(37),ql.endNonterminal("AnyKindTest",Ll)}function Ps(){ml(191),wl(22),ml(34),wl(23),ml(37)}function Hs(){ql.startNonterminal("DocumentTest",Ll),vl(120),wl(22),vl(34),wl(144);if(Al!=37)switch(Al){case 121:yl(),Zs();break;default:yl(),ro()}wl(23),vl(37),ql.endNonterminal("DocumentTest",Ll)}function Bs(){ml(120),wl(22),ml(34),wl(144);if(Al!=37)switch(Al){case 121:eo();break;default:io()}wl(23),ml(37)}function js(){ql.startNonterminal("TextTest",Ll),vl(244),wl(22),vl(34),wl(23),vl(37),ql.endNonterminal("TextTest",Ll)}function Fs(){ml(244),wl(22),ml(34),wl(23),ml(37)}function Is(){ql.startNonterminal("CommentTest",Ll),vl(96),wl(22),vl(34),wl(23),vl(37),ql.endNonterminal("CommentTest",Ll)}function qs(){ml(96),wl(22),ml(34),wl(23),ml(37)}function Rs(){ql.startNonterminal("NamespaceNodeTest",Ll),vl(185),wl(22),vl(34),wl(23),vl(37),ql.endNonterminal("NamespaceNodeTest",Ll)}function Us(){ml(185),wl(22),ml(34),wl(23),ml(37)}function zs(){ql.startNonterminal("PITest",Ll),vl(216),wl(22),vl(34),wl(251);if(Al!=37)switch(Al){case 11:vl(11);break;default:yl(),Pa()}wl(23),vl(37),ql.endNonterminal("PITest",Ll)}function Ws(){ml(216),wl(22),ml(34),wl(251);if(Al!=37)switch(Al){case 11:ml(11);break;default:Ha()}wl(23),ml(37)}function Xs(){ql.startNonterminal("AttributeTest",Ll),vl(82),wl(22),vl(34),wl(258),Al!=37&&(yl(),$s(),wl(101),Al==41&&(vl(41),wl(253),yl(),po())),wl(23),vl(37),ql.endNonterminal("AttributeTest",Ll)}function Vs(){ml(82),wl(22),ml(34),wl(258),Al!=37&&(Js(),wl(101),Al==41&&(ml(41),wl(253),vo())),wl(23),ml(37)}function $s(){ql.startNonterminal("AttribNameOrWildcard",Ll);switch(Al){case 38:vl(38);break;default:uo()}ql.endNonterminal("AttribNameOrWildcard",Ll)}function Js(){switch(Al){case 38:ml(38);break;default:ao()}}function Ks(){ql.startNonterminal("SchemaAttributeTest",Ll),vl(226),wl(22),vl(34),wl(253),yl(),Gs(),wl(23),vl(37),ql.endNonterminal("SchemaAttributeTest",Ll)}function Qs(){ml(226),wl(22),ml(34),wl(253),Ys(),wl(23),ml(37)}function Gs(){ql.startNonterminal("AttributeDeclaration",Ll),uo(),ql.endNonterminal("AttributeDeclaration",Ll)}function Ys(){ao()}function Zs(){ql.startNonterminal("ElementTest",Ll),vl(121),wl(22),vl(34),wl(258),Al!=37&&(yl(),to(),wl(101),Al==41&&(vl(41),wl(253),yl(),po(),wl(102),Al==64&&vl(64))),wl(23),vl(37),ql.endNonterminal("ElementTest",Ll)}function eo(){ml(121),wl(22),ml(34),wl(258),Al!=37&&(no(),wl(101),Al==41&&(ml(41),wl(253),vo(),wl(102),Al==64&&ml(64))),wl(23),ml(37)}function to(){ql.startNonterminal("ElementNameOrWildcard",Ll);switch(Al){case 38:vl(38);break;default:fo()}ql.endNonterminal("ElementNameOrWildcard",Ll)}function no(){switch(Al){case 38:ml(38);break;default:lo()}}function ro(){ql.startNonterminal("SchemaElementTest",Ll),vl(227),wl(22),vl(34),wl(253),yl(),so(),wl(23),vl(37),ql.endNonterminal("SchemaElementTest",Ll)}function io(){ml(227),wl(22),ml(34),wl(253),oo(),wl(23),ml(37)}function so(){ql.startNonterminal("ElementDeclaration",Ll),fo(),ql.endNonterminal("ElementDeclaration",Ll)}function oo(){lo()}function uo(){ql.startNonterminal("AttributeName",Ll),Oa(),ql.endNonterminal("AttributeName",Ll)}function ao(){Ma()}function fo(){ql.startNonterminal("ElementName",Ll),Oa(),ql.endNonterminal("ElementName",Ll)}function lo(){Ma()}function co(){ql.startNonterminal("SimpleTypeName",Ll),po(),ql.endNonterminal("SimpleTypeName",Ll)}function ho(){vo()}function po(){ql.startNonterminal("TypeName",Ll),Oa(),ql.endNonterminal("TypeName",Ll)}function vo(){Ma()}function mo(){ql.startNonterminal("FunctionTest",Ll);for(;;){wl(97);if(Al!=32)break;yl(),H()}switch(Al){case 145:El(22);break;default:Cl=Al}Cl=pl(5,Ll);if(Cl==0){var e=kl,t=Ll,n=Al,r=Ol,i=Ml,s=_l,o=Dl,u=Pl;try{bo(),Cl=-1}catch(a){Cl=-2}kl=e,Ll=t,Al=n,Al==0?Xl=t:(Ol=r,Ml=i,_l=s,_l==0?Xl=i:(Dl=o,Pl=u,Xl=u)),hl(5,Ll,Cl)}switch(Cl){case-1:yl(),yo();break;default:yl(),wo()}ql.endNonterminal("FunctionTest",Ll)}function go(){for(;;){wl(97);if(Al!=32)break;B()}switch(Al){case 145:El(22);break;default:Cl=Al}Cl=pl(5,Ll);if(Cl==0){var e=kl,t=Ll,n=Al,r=Ol,i=Ml,s=_l,o=Dl,u=Pl;try{bo(),hl(5,t,-1),Cl=-3}catch(a){Cl=-2,kl=e,Ll=t,Al=n,Al==0?Xl=t:(Ol=r,Ml=i,_l=s,_l==0?Xl=i:(Dl=o,Pl=u,Xl=u)),hl(5,t,-2)}}switch(Cl){case-1:bo();break;case-3:break;default:Eo()}}function yo(){ql.startNonterminal("AnyFunctionTest",Ll),vl(145),wl(22),vl(34),wl(24),vl(38),wl(23),vl(37),ql.endNonterminal("AnyFunctionTest",Ll)}function bo(){ml(145),wl(22),ml(34),wl(24),ml(38),wl(23),ml(37)}function wo(){ql.startNonterminal("TypedFunctionTest",Ll),vl(145),wl(22),vl(34),wl(261);if(Al!=37){yl(),ps();for(;;){wl(101);if(Al!=41)break;vl(41),wl(259),yl(),ps()}}vl(37),wl(30),vl(79),wl(259),yl(),ps(),ql.endNonterminal("TypedFunctionTest",Ll)}function Eo(){ml(145),wl(22),ml(34),wl(261);if(Al!=37){ds();for(;;){wl(101);if(Al!=41)break;ml(41),wl(259),ds()}}ml(37),wl(30),ml(79),wl(259),ds()}function So(){ql.startNonterminal("ParenthesizedItemType",Ll),vl(34),wl(259),yl(),gs(),wl(23),vl(37),ql.endNonterminal("ParenthesizedItemType",Ll)}function xo(){ml(34),wl(259),ys(),wl(23),ml(37)}function To(){ql.startNonterminal("RevalidationDecl",Ll),vl(108),wl(72),vl(222),wl(152);switch(Al){case 240:vl(240);break;case 171:vl(171);break;default:vl(233)}ql.endNonterminal("RevalidationDecl",Ll)}function No(){ql.startNonterminal("InsertExprTargetChoice",Ll);switch(Al){case 70:vl(70);break;case 84:vl(84);break;default:if(Al==79){vl(79),wl(119);switch(Al){case 134:vl(134);break;default:vl(170)}}wl(54),vl(163)}ql.endNonterminal("InsertExprTargetChoice",Ll)}function Co(){switch(Al){case 70:ml(70);break;case 84:ml(84);break;default:if(Al==79){ml(79),wl(119);switch(Al){case 134:ml(134);break;default:ml(170)}}wl(54),ml(163)}}function ko(){ql.startNonterminal("InsertExpr",Ll),vl(159),wl(129);switch(Al){case 191:vl(191);break;default:vl(192)}wl(267),yl(),Ho(),yl(),No(),wl(267),yl(),jo(),ql.endNonterminal("InsertExpr",Ll)}function Lo(){ml(159),wl(129);switch(Al){case 191:ml(191);break;default:ml(192)}wl(267),Bo(),Co(),wl(267),Fo()}function Ao(){ql.startNonterminal("DeleteExpr",Ll),vl(110),wl(129);switch(Al){case 191:vl(191);break;default:vl(192)}wl(267),yl(),jo(),ql.endNonterminal("DeleteExpr",Ll)}function Oo(){ml(110),wl(129);switch(Al){case 191:ml(191);break;default:ml(192)}wl(267),Fo()}function Mo(){ql.startNonterminal("ReplaceExpr",Ll),vl(219),wl(130),Al==261&&(vl(261),wl(64),vl(196)),wl(62),vl(191),wl(267),yl(),jo(),vl(270),wl(267),yl(),Nf(),ql.endNonterminal("ReplaceExpr",Ll)}function _o(){ml(219),wl(130),Al==261&&(ml(261),wl(64),ml(196)),wl(62),ml(191),wl(267),Fo(),ml(270),wl(267),Cf()}function Do(){ql.startNonterminal("RenameExpr",Ll),vl(218),wl(62),vl(191),wl(267),yl(),jo(),vl(79),wl(267),yl(),Io(),ql.endNonterminal("RenameExpr",Ll)}function Po(){ml(218),wl(62),ml(191),wl(267),Fo(),ml(79),wl(267),qo()}function Ho(){ql.startNonterminal("SourceExpr",Ll),Nf(),ql.endNonterminal("SourceExpr",Ll)}function Bo(){Cf()}function jo(){ql.startNonterminal("TargetExpr",Ll),Nf(),ql.endNonterminal("TargetExpr",Ll)}function Fo(){Cf()}function Io(){ql.startNonterminal("NewNameExpr",Ll),Nf(),ql.endNonterminal("NewNameExpr",Ll)}function qo(){Cf()}function Ro(){ql.startNonterminal("TransformExpr",Ll),vl(103),wl(21),vl(31),wl(253),yl(),fi(),wl(27),vl(52),wl(267),yl(),Nf();for(;;){if(Al!=41)break;vl(41),wl(21),vl(31),wl(253),yl(),fi(),wl(27),vl(52),wl(267),yl(),Nf()}vl(181),wl(267),yl(),Nf(),vl(220),wl(267),yl(),Nf(),ql.endNonterminal("TransformExpr",Ll)}function Uo(){ml(103),wl(21),ml(31),wl(253),li(),wl(27),ml(52),wl(267),Cf();for(;;){if(Al!=41)break;ml(41),wl(21),ml(31),wl(253),li(),wl(27),ml(52),wl(267),Cf()}ml(181),wl(267),Cf(),ml(220),wl(267),Cf()}function zo(){ql.startNonterminal("FTSelection",Ll),$o();for(;;){wl(211);switch(Al){case 81:El(151);break;default:Cl=Al}if(Cl!=115&&Cl!=117&&Cl!=127&&Cl!=202&&Cl!=223&&Cl!=269&&Cl!=64593&&Cl!=121425)break;yl(),gu()}ql.endNonterminal("FTSelection",Ll)}function Wo(){Jo();for(;;){wl(211);switch(Al){case 81:El(151);break;default:Cl=Al}if(Cl!=115&&Cl!=117&&Cl!=127&&Cl!=202&&Cl!=223&&Cl!=269&&Cl!=64593&&Cl!=121425)break;yu()}}function Xo(){ql.startNonterminal("FTWeight",Ll),vl(264),wl(87),vl(276),wl(267),yl(),Q(),vl(282),ql.endNonterminal("FTWeight",Ll)}function Vo(){ml(264),wl(87),ml(276),wl(267),G(),ml(282)}function $o(){ql.startNonterminal("FTOr",Ll),Ko();for(;;){if(Al!=144)break;vl(144),wl(162),yl(),Ko()}ql.endNonterminal("FTOr",Ll)}function Jo(){Qo();for(;;){if(Al!=144)break;ml(144),wl(162),Qo()}}function Ko(){ql.startNonterminal("FTAnd",Ll),Go();for(;;){if(Al!=142)break;vl(142),wl(162),yl(),Go()}ql.endNonterminal("FTAnd",Ll)}function Qo(){Yo();for(;;){if(Al!=142)break;ml(142),wl(162),Yo()}}function Go(){ql.startNonterminal("FTMildNot",Ll),Zo();for(;;){wl(212);if(Al!=193)break;vl(193),wl(53),vl(154),wl(162),yl(),Zo()}ql.endNonterminal("FTMildNot",Ll)}function Yo(){eu();for(;;){wl(212);if(Al!=193)break;ml(193),wl(53),ml(154),wl(162),eu()}}function Zo(){ql.startNonterminal("FTUnaryNot",Ll),Al==143&&vl(143),wl(155),yl(),tu(),ql.endNonterminal("FTUnaryNot",Ll)}function eu(){Al==143&&ml(143),wl(155),nu()}function tu(){ql.startNonterminal("FTPrimaryWithOptions",Ll),ru(),wl(214),Al==259&&(yl(),Du()),Al==264&&(yl(),Xo()),ql.endNonterminal("FTPrimaryWithOptions",Ll)}function nu(){iu(),wl(214),Al==259&&Pu(),Al==264&&Vo()}function ru(){ql.startNonterminal("FTPrimary",Ll);switch(Al){case 34:vl(34),wl(162),yl(),zo(),vl(37);break;case 35:fu();break;default:su(),wl(215),Al==195&&(yl(),pu())}ql.endNonterminal("FTPrimary",Ll)}function iu(){switch(Al){case 34:ml(34),wl(162),Wo(),ml(37);break;case 35:lu();break;default:ou(),wl(215),Al==195&&du()}}function su(){ql.startNonterminal("FTWords",Ll),uu(),wl(221);if(Al==71||Al==76||Al==210)yl(),cu();ql.endNonterminal("FTWords",Ll)}function ou(){au(),wl(221),(Al==71||Al==76||Al==210)&&hu()}function uu(){ql.startNonterminal("FTWordsValue",Ll);switch(Al){case 11:vl(11);break;default:vl(276),wl(267),yl(),Q(),vl(282)}ql.endNonterminal("FTWordsValue",Ll)}function au(){switch(Al){case 11:ml(11);break;default:ml(276),wl(267),G(),ml(282)}}function fu(){ql.startNonterminal("FTExtensionSelection",Ll);for(;;){yl(),xr(),wl(100);if(Al!=35)break}vl(276),wl(166),Al!=282&&(yl(),zo()),vl(282),ql.endNonterminal("FTExtensionSelection",Ll)}function lu(){for(;;){Tr(),wl(100);if(Al!=35)break}ml(276),wl(166),Al!=282&&Wo(),ml(282)}function cu(){ql.startNonterminal("FTAnyallOption",Ll);switch(Al){case 76:vl(76),wl(218),Al==272&&vl(272);break;case 71:vl(71),wl(219),Al==273&&vl(273);break;default:vl(210)}ql.endNonterminal("FTAnyallOption",Ll)}function hu(){switch(Al){case 76:ml(76),wl(218),Al==272&&ml(272);break;case 71:ml(71),wl(219),Al==273&&ml(273);break;default:ml(210)}}function pu(){ql.startNonterminal("FTTimes",Ll),vl(195),wl(149),yl(),vu(),vl(247),ql.endNonterminal("FTTimes",Ll)}function du(){ml(195),wl(149),mu(),ml(247)}function vu(){ql.startNonterminal("FTRange",Ll);switch(Al){case 130:vl(130),wl(265),yl(),zn();break;case 81:vl(81),wl(125);switch(Al){case 173:vl(173),wl(265),yl(),zn();break;default:vl(183),wl(265),yl(),zn()}break;default:vl(140),wl(265),yl(),zn(),vl(248),wl(265),yl(),zn()}ql.endNonterminal("FTRange",Ll)}function mu(){switch(Al){case 130:ml(130),wl(265),Wn();break;case 81:ml(81),wl(125);switch(Al){case 173:ml(173),wl(265),Wn();break;default:ml(183),wl(265),Wn()}break;default:ml(140),wl(265),Wn(),ml(248),wl(265),Wn()}}function gu(){ql.startNonterminal("FTPosFilter",Ll);switch(Al){case 202:bu();break;case 269:Eu();break;case 117:xu();break;case 115:case 223:ku();break;default:Mu()}ql.endNonterminal("FTPosFilter",Ll)}function yu(){switch(Al){case 202:wu();break;case 269:Su();break;case 117:Tu();break;case 115:case 223:Lu();break;default:_u()}}function bu(){ql.startNonterminal("FTOrder",Ll),vl(202),ql.endNonterminal("FTOrder",Ll)}function wu(){ml(202)}function Eu(){ql.startNonterminal("FTWindow",Ll),vl(269),wl(265),yl(),zn(),yl(),Nu(),ql.endNonterminal("FTWindow",Ll)}function Su(){ml(269),wl(265),Wn(),Cu()}function xu(){ql.startNonterminal("FTDistance",Ll),vl(117),wl(149),yl(),vu(),yl(),Nu(),ql.endNonterminal("FTDistance",Ll)}function Tu(){ml(117),wl(149),mu(),Cu()}function Nu(){ql.startNonterminal("FTUnit",Ll);switch(Al){case 273:vl(273);break;case 232:vl(232);break;default:vl(205)}ql.endNonterminal("FTUnit",Ll)}function Cu(){switch(Al){case 273:ml(273);break;case 232:ml(232);break;default:ml(205)}}function ku(){ql.startNonterminal("FTScope",Ll);switch(Al){case 223:vl(223);break;default:vl(115)}wl(132),yl(),Au(),ql.endNonterminal("FTScope",Ll)}function Lu(){switch(Al){case 223:ml(223);break;default:ml(115)}wl(132),Ou()}function Au(){ql.startNonterminal("FTBigUnit",Ll);switch(Al){case 231:vl(231);break;default:vl(204)}ql.endNonterminal("FTBigUnit",Ll)}function Ou(){switch(Al){case 231:ml(231);break;default:ml(204)}}function Mu(){ql.startNonterminal("FTContent",Ll);switch(Al){case 81:vl(81),wl(117);switch(Al){case 237:vl(237);break;default:vl(126)}break;default:vl(127),wl(42),vl(100)}ql.endNonterminal("FTContent",Ll)}function _u(){switch(Al){case 81:ml(81),wl(117);switch(Al){case 237:ml(237);break;default:ml(126)}break;default:ml(127),wl(42),ml(100)}}function Du(){ql.startNonterminal("FTMatchOptions",Ll);for(;;){vl(259),wl(181),yl(),Hu(),wl(214);if(Al!=259)break}ql.endNonterminal("FTMatchOptions",Ll)}function Pu(){for(;;){ml(259),wl(181),Bu(),wl(214);if(Al!=259)break}}function Hu(){ql.startNonterminal("FTMatchOption",Ll);switch(Al){case 188:El(161);break;default:Cl=Al}switch(Cl){case 169:ta();break;case 268:case 137404:ra();break;case 246:case 126140:zu();break;case 238:case 122044:Ru();break;case 114:Iu();break;case 239:case 122556:Ku();break;case 199:sa();break;default:ju()}ql.endNonterminal("FTMatchOption",Ll)}function Bu(){switch(Al){case 188:El(161);break;default:Cl=Al}switch(Cl){case 169:na();break;case 268:case 137404:ia();break;case 246:case 126140:Wu();break;case 238:case 122044:Uu();break;case 114:qu();break;case 239:case 122556:Qu();break;case 199:oa();break;default:Fu()}}function ju(){ql.startNonterminal("FTCaseOption",Ll);switch(Al){case 88:vl(88),wl(124);switch(Al){case 158:vl(158);break;default:vl(230)}break;case 177:vl(177);break;default:vl(258)}ql.endNonterminal("FTCaseOption",Ll)}function Fu(){switch(Al){case 88:ml(88),wl(124);switch(Al){case 158:ml(158);break;default:ml(230)}break;case 177:ml(177);break;default:ml(258)}}function Iu(){ql.startNonterminal("FTDiacriticsOption",Ll),vl(114),wl(124);switch(Al){case 158:vl(158);break;default:vl(230)}ql.endNonterminal("FTDiacriticsOption",Ll)}function qu(){ml(114),wl(124);switch(Al){case 158:ml(158);break;default:ml(230)}}function Ru(){ql.startNonterminal("FTStemOption",Ll);switch(Al){case 238:vl(238);break;default:vl(188),wl(74),vl(238)}ql.endNonterminal("FTStemOption",Ll)}function Uu(){switch(Al){case 238:ml(238);break;default:ml(188),wl(74),ml(238)}}function zu(){ql.startNonterminal("FTThesaurusOption",Ll);switch(Al){case 246:vl(246),wl(142);switch(Al){case 81:yl(),Xu();break;case 109:vl(109);break;default:vl(34),wl(112);switch(Al){case 81:yl(),Xu();break;default:vl(109)}for(;;){wl(101);if(Al!=41)break;vl(41),wl(31),yl(),Xu()}vl(37)}break;default:vl(188),wl(78),vl(246)}ql.endNonterminal("FTThesaurusOption",Ll)}function Wu(){switch(Al){case 246:ml(246),wl(142);switch(Al){case 81:Vu();break;case 109:ml(109);break;default:ml(34),wl(112);switch(Al){case 81:Vu();break;default:ml(109)}for(;;){wl(101);if(Al!=41)break;ml(41),wl(31),Vu()}ml(37)}break;default:ml(188),wl(78),ml(246)}}function Xu(){ql.startNonterminal("FTThesaurusID",Ll),vl(81),wl(15),vl(7),wl(220),Al==217&&(vl(217),wl(17),vl(11)),wl(216);switch(Al){case 81:El(165);break;default:Cl=Al}if(Cl==130||Cl==140||Cl==88657||Cl==93777)yl(),$u(),wl(58),vl(175);ql.endNonterminal("FTThesaurusID",Ll)}function Vu(){ml(81),wl(15),ml(7),wl(220),Al==217&&(ml(217),wl(17),ml(11)),wl(216);switch(Al){case 81:El(165);break;default:Cl=Al}if(Cl==130||Cl==140||Cl==88657||Cl==93777)Ju(),wl(58),ml(175)}function $u(){ql.startNonterminal("FTLiteralRange",Ll);switch(Al){case 130:vl(130),wl(16),vl(8);break;case 81:vl(81),wl(125);switch(Al){case 173:vl(173),wl(16),vl(8);break;default:vl(183),wl(16),vl(8)}break;default:vl(140),wl(16),vl(8),wl(79),vl(248),wl(16),vl(8)}ql.endNonterminal("FTLiteralRange",Ll)}function Ju(){switch(Al){case 130:ml(130),wl(16),ml(8);break;case 81:ml(81),wl(125);switch(Al){case 173:ml(173),wl(16),ml(8);break;default:ml(183),wl(16),ml(8)}break;default:ml(140),wl(16),ml(8),wl(79),ml(248),wl(16),ml(8)}}function Ku(){ql.startNonterminal("FTStopWordOption",Ll);switch(Al){case 239:vl(239),wl(86),vl(273),wl(142);switch(Al){case 109:vl(109);for(;;){wl(217);if(Al!=131&&Al!=254)break;yl(),Zu()}break;default:yl(),Gu();for(;;){wl(217);if(Al!=131&&Al!=254)break;yl(),Zu()}}break;default:vl(188),wl(75),vl(239),wl(86),vl(273)}ql.endNonterminal("FTStopWordOption",Ll)}function Qu(){switch(Al){case 239:ml(239),wl(86),ml(273),wl(142);switch(Al){case 109:ml(109);for(;;){wl(217);if(Al!=131&&Al!=254)break;ea()}break;default:Yu();for(;;){wl(217);if(Al!=131&&Al!=254)break;ea()}}break;default:ml(188),wl(75),ml(239),wl(86),ml(273)}}function Gu(){ql.startNonterminal("FTStopWords",Ll);switch(Al){case 81:vl(81),wl(15),vl(7);break;default:vl(34),wl(17),vl(11);for(;;){wl(101);if(Al!=41)break;vl(41),wl(17),vl(11)}vl(37)}ql.endNonterminal("FTStopWords",Ll)}function Yu(){switch(Al){case 81:ml(81),wl(15),ml(7);break;default:ml(34),wl(17),ml(11);for(;;){wl(101);if(Al!=41)break;ml(41),wl(17),ml(11)}ml(37)}}function Zu(){ql.startNonterminal("FTStopWordsInclExcl",Ll);switch(Al){case 254:vl(254);break;default:vl(131)}wl(99),yl(),Gu(),ql.endNonterminal("FTStopWordsInclExcl",Ll)}function ea(){switch(Al){case 254:ml(254);break;default:ml(131)}wl(99),Yu()}function ta(){ql.startNonterminal("FTLanguageOption",Ll),vl(169),wl(17),vl(11),ql.endNonterminal("FTLanguageOption",Ll)}function na(){ml(169),wl(17),ml(11)}function ra(){ql.startNonterminal("FTWildCardOption",Ll);switch(Al){case 268:vl(268);break;default:vl(188),wl(84),vl(268)}ql.endNonterminal("FTWildCardOption",Ll)}function ia(){switch(Al){case 268:ml(268);break;default:ml(188),wl(84),ml(268)}}function sa(){ql.startNonterminal("FTExtensionOption",Ll),vl(199),wl(253),yl(),Oa(),wl(17),vl(11),ql.endNonterminal("FTExtensionOption",Ll)}function oa(){ml(199),wl(253),Ma(),wl(17),ml(11)}function ua(){ql.startNonterminal("FTIgnoreOption",Ll),vl(271),wl(42),vl(100),wl(265),yl(),$n(),ql.endNonterminal("FTIgnoreOption",Ll)}function aa(){ml(271),wl(42),ml(100),wl(265),Jn()}function fa(){ql.startNonterminal("CollectionDecl",Ll),vl(95),wl(253),yl(),Oa(),wl(107),Al==79&&(yl(),la()),ql.endNonterminal("CollectionDecl",Ll)}function la(){ql.startNonterminal("CollectionTypeDecl",Ll),vl(79),wl(183),yl(),Ms(),wl(156),Al!=53&&(yl(),vs()),ql.endNonterminal("CollectionTypeDecl",Ll)}function ca(){ql.startNonterminal("IndexName",Ll),Oa(),ql.endNonterminal("IndexName",Ll)}function ha(){ql.startNonterminal("IndexDomainExpr",Ll),Nr(),ql.endNonterminal("IndexDomainExpr",Ll)}function pa(){ql.startNonterminal("IndexKeySpec",Ll),da(),Al==79&&(yl(),va()),wl(146),Al==94&&(yl(),ga()),ql.endNonterminal("IndexKeySpec",Ll)}function da(){ql.startNonterminal("IndexKeyExpr",Ll),Nr(),ql.endNonterminal("IndexKeyExpr",Ll)}function va(){ql.startNonterminal("IndexKeyTypeDecl",Ll),vl(79),wl(253),yl(),ma(),wl(169);if(Al==39||Al==40||Al==64)yl(),vs();ql.endNonterminal("IndexKeyTypeDecl",Ll)}function ma(){ql.startNonterminal("AtomicType",Ll),Oa(),ql.endNonterminal("AtomicType",Ll)}function ga(){ql.startNonterminal("IndexKeyCollation",Ll),vl(94),wl(15),vl(7),ql.endNonterminal("IndexKeyCollation",Ll)}function ya(){ql.startNonterminal("IndexDecl",Ll),vl(155),wl(253),yl(),ca(),wl(65),vl(197),wl(63),vl(192),wl(264),yl(),ha(),vl(87),wl(264),yl(),pa();for(;;){wl(103);if(Al!=41)break;vl(41),wl(264),yl(),pa()}ql.endNonterminal("IndexDecl",Ll)}function ba(){ql.startNonterminal("ICDecl",Ll),vl(161),wl(40),vl(97),wl(253),yl(),Oa(),wl(120);switch(Al){case 197:yl(),wa();break;default:yl(),Ta()}ql.endNonterminal("ICDecl",Ll)}function wa(){ql.startNonterminal("ICCollection",Ll),vl(197),wl(39),vl(95),wl(253),yl(),Oa(),wl(140);switch(Al){case 31:yl(),Ea();break;case 191:yl(),Sa();break;default:yl(),xa()}ql.endNonterminal("ICCollection",Ll)}function Ea(){ql.startNonterminal("ICCollSequence",Ll),ui(),wl(37),vl(92),wl(267),yl(),Nf(),ql.endNonterminal("ICCollSequence",Ll)}function Sa(){ql.startNonterminal("ICCollSequenceUnique",Ll),vl(191),wl(21),yl(),ui(),wl(37),vl(92),wl(80),vl(255),wl(57),vl(168),wl(264),yl(),Nr(),ql.endNonterminal("ICCollSequenceUnique",Ll)}function xa(){ql.startNonterminal("ICCollNode",Ll),vl(138),wl(62),vl(191),wl(21),yl(),ui(),wl(37),vl(92),wl(267),yl(),Nf(),ql.endNonterminal("ICCollNode",Ll)}function Ta(){ql.startNonterminal("ICForeignKey",Ll),vl(139),wl(57),vl(168),wl(51),yl(),Na(),yl(),Ca(),ql.endNonterminal("ICForeignKey",Ll)}function Na(){ql.startNonterminal("ICForeignKeySource",Ll),vl(140),wl(39),yl(),ka(),ql.endNonterminal("ICForeignKeySource",Ll)}function Ca(){ql.startNonterminal("ICForeignKeyTarget",Ll),vl(248),wl(39),yl(),ka(),ql.endNonterminal("ICForeignKeyTarget",Ll)}function ka(){ql.startNonterminal("ICForeignKeyValues",Ll),vl(95),wl(253),yl(),Oa(),wl(62),vl(191),wl(21),yl(),ui(),wl(57),vl(168),wl(264),yl(),Nr(),ql.endNonterminal("ICForeignKeyValues",Ll)}function La(){ml(36);for(;;){Sl(89);if(Al==50)break;switch(Al){case 24:ml(24);break;default:La()}}ml(50)}function Aa(){switch(Al){case 22:ml(22);break;default:La()}}function Oa(){ql.startNonterminal("EQName",Ll),Sl(248);switch(Al){case 82:vl(82);break;case 96:vl(96);break;case 120:vl(120);break;case 121:vl(121);break;case 124:vl(124);break;case 145:vl(145);break;case 152:vl(152);break;case 165:vl(165);break;case 185:vl(185);break;case 191:vl(191);break;case 216:vl(216);break;case 226:vl(226);break;case 227:vl(227);break;case 243:vl(243);break;case 244:vl(244);break;case 253:vl(253);break;default:_a()}ql.endNonterminal("EQName",Ll)}function Ma(){Sl(248);switch(Al){case 82:ml(82);break;case 96:ml(96);break;case 120:ml(120);break;case 121:ml(121);break;case 124:ml(124);break;case 145:ml(145);break;case 152:ml(152);break;case 165:ml(165);break;case 185:ml(185);break;case 191:ml(191);break;case 216:ml(216);break;case 226:ml(226);break;case 227:ml(227);break;case 243:ml(243);break;case 244:ml(244);break;case 253:ml(253);break;default:Da()}}function _a(){ql.startNonterminal("FunctionName",Ll);switch(Al){case 6:vl(6);break;case 70:vl(70);break;case 73:vl(73);break;case 74:vl(74);break;case 75:vl(75);break;case 79:vl(79);break;case 80:vl(80);break;case 84:vl(84);break;case 88:vl(88);break;case 89:vl(89);break;case 90:vl(90);break;case 93:vl(93);break;case 94:vl(94);break;case 103:vl(103);break;case 105:vl(105);break;case 108:vl(108);break;case 109:vl(109);break;case 110:vl(110);break;case 111:vl(111);break;case 112:vl(112);break;case 113:vl(113);break;case 118:vl(118);break;case 119:vl(119);break;case 122:vl(122);break;case 123:vl(123);break;case 126:vl(126);break;case 128:vl(128);break;case 129:vl(129);break;case 131:vl(131);break;case 134:vl(134);break;case 135:vl(135);break;case 136:vl(136);break;case 137:vl(137);break;case 146:vl(146);break;case 148:vl(148);break;case 150:vl(150);break;case 151:vl(151);break;case 153:vl(153);break;case 159:vl(159);break;case 160:vl(160);break;case 162:vl(162);break;case 163:vl(163);break;case 164:vl(164);break;case 170:vl(170);break;case 172:vl(172);break;case 174:vl(174);break;case 178:vl(178);break;case 180:vl(180);break;case 181:vl(181);break;case 182:vl(182);break;case 184:vl(184);break;case 186:vl(186);break;case 198:vl(198);break;case 200:vl(200);break;case 201:vl(201);break;case 202:vl(202);break;case 206:vl(206);break;case 212:vl(212);break;case 213:vl(213);break;case 218:vl(218);break;case 219:vl(219);break;case 220:vl(220);break;case 224:vl(224);break;case 229:vl(229);break;case 235:vl(235);break;case 236:vl(236);break;case 237:vl(237);break;case 248:vl(248);break;case 249:vl(249);break;case 250:vl(250);break;case 254:vl(254);break;case 256:vl(256);break;case 260:vl(260);break;case 266:vl(266);break;case 270:vl(270);break;case 274:vl(274);break;case 72:vl(72);break;case 81:vl(81);break;case 83:vl(83);break;case 85:vl(85);break;case 86:vl(86);break;case 91:vl(91);break;case 98:vl(98);break;case 101:vl(101);break;case 102:vl(102);break;case 104:vl(104);break;case 106:vl(106);break;case 125:vl(125);break;case 132:vl(132);break;case 133:vl(133);break;case 141:vl(141);break;case 154:vl(154);break;case 155:vl(155);break;case 161:vl(161);break;case 171:vl(171);break;case 192:vl(192);break;case 199:vl(199);break;case 203:vl(203);break;case 222:vl(222);break;case 225:vl(225);break;case 228:vl(228);break;case 234:vl(234);break;case 240:vl(240);break;case 251:vl(251);break;case 252:vl(252);break;case 257:vl(257);break;case 261:vl(261);break;case 262:vl(262);break;case 263:vl(263);break;case 267:vl(267);break;case 97:vl(97);break;case 176:vl(176);break;case 221:vl(221);break;case 194:vl(194);break;case 167:vl(167);break;default:vl(78)}ql.endNonterminal("FunctionName",Ll)}function Da(){switch(Al){case 6:ml(6);break;case 70:ml(70);break;case 73:ml(73);break;case 74:ml(74);break;case 75:ml(75);break;case 79:ml(79);break;case 80:ml(80);break;case 84:ml(84);break;case 88:ml(88);break;case 89:ml(89);break;case 90:ml(90);break;case 93:ml(93);break;case 94:ml(94);break;case 103:ml(103);break;case 105:ml(105);break;case 108:ml(108);break;case 109:ml(109);break;case 110:ml(110);break;case 111:ml(111);break;case 112:ml(112);break;case 113:ml(113);break;case 118:ml(118);break;case 119:ml(119);break;case 122:ml(122);break;case 123:ml(123);break;case 126:ml(126);break;case 128:ml(128);break;case 129:ml(129);break;case 131:ml(131);break;case 134:ml(134);break;case 135:ml(135);break;case 136:ml(136);break;case 137:ml(137);break;case 146:ml(146);break;case 148:ml(148);break;case 150:ml(150);break;case 151:ml(151);break;case 153:ml(153);break;case 159:ml(159);break;case 160:ml(160);break;case 162:ml(162);break;case 163:ml(163);break;case 164:ml(164);break;case 170:ml(170);break;case 172:ml(172);break;case 174:ml(174);break;case 178:ml(178);break;case 180:ml(180);break;case 181:ml(181);break;case 182:ml(182);break;case 184:ml(184);break;case 186:ml(186);break;case 198:ml(198);break;case 200:ml(200);break;case 201:ml(201);break;case 202:ml(202);break;case 206:ml(206);break;case 212:ml(212);break;case 213:ml(213);break;case 218:ml(218);break;case 219:ml(219);break;case 220:ml(220);break;case 224:ml(224);break;case 229:ml(229);break;case 235:ml(235);break;case 236:ml(236);break;case 237:ml(237);break;case 248:ml(248);break;case 249:ml(249);break;case 250:ml(250);break;case 254:ml(254);break;case 256:ml(256);break;case 260:ml(260);break;case 266:ml(266);break;case 270:ml(270);break;case 274:ml(274);break;case 72:ml(72);break;case 81:ml(81);break;case 83:ml(83);break;case 85:ml(85);break;case 86:ml(86);break;case 91:ml(91);break;case 98:ml(98);break;case 101:ml(101);break;case 102:ml(102);break;case 104:ml(104);break;case 106:ml(106);break;case 125:ml(125);break;case 132:ml(132);break;case 133:ml(133);break;case 141:ml(141);break;case 154:ml(154);break;case 155:ml(155);break;case 161:ml(161);break;case 171:ml(171);break;case 192:ml(192);break;case 199:ml(199);break;case 203:ml(203);break;case 222:ml(222);break;case 225:ml(225);break;case 228:ml(228);break;case 234:ml(234);break;case 240:ml(240);break;case 251:ml(251);break;case 252:ml(252);break;case 257:ml(257);break;case 261:ml(261);break;case 262:ml(262);break;case 263:ml(263);break;case 267:ml(267);break;case 97:ml(97);break;case 176:ml(176);break;case 221:ml(221);break;case 194:ml(194);break;case 167:ml(167);break;default:ml(78)}}function Pa(){ql.startNonterminal("NCName",Ll);switch(Al){case 19:vl(19);break;case 70:vl(70);break;case 75:vl(75);break;case 79:vl(79);break;case 80:vl(80);break;case 84:vl(84);break;case 88:vl(88);break;case 89:vl(89);break;case 90:vl(90);break;case 94:vl(94);break;case 105:vl(105);break;case 109:vl(109);break;case 113:vl(113);break;case 118:vl(118);break;case 122:vl(122);break;case 123:vl(123);break;case 126:vl(126);break;case 128:vl(128);break;case 131:vl(131);break;case 137:vl(137);break;case 146:vl(146);break;case 148:vl(148);break;case 150:vl(150);break;case 151:vl(151);break;case 160:vl(160);break;case 162:vl(162);break;case 163:vl(163);break;case 164:vl(164);break;case 172:vl(172);break;case 174:vl(174);break;case 178:vl(178);break;case 180:vl(180);break;case 181:vl(181);break;case 186:vl(186);break;case 198:vl(198);break;case 200:vl(200);break;case 201:vl(201);break;case 220:vl(220);break;case 224:vl(224);break;case 236:vl(236);break;case 237:vl(237);break;case 248:vl(248);break;case 249:vl(249);break;case 254:vl(254);break;case 266:vl(266);break;case 270:vl(270);break;case 73:vl(73);break;case 74:vl(74);break;case 82:vl(82);break;case 93:vl(93);break;case 96:vl(96);break;case 103:vl(103);break;case 108:vl(108);break;case 110:vl(110);break;case 111:vl(111);break;case 112:vl(112);break;case 119:vl(119);break;case 120:vl(120);break;case 121:vl(121);break;case 124:vl(124);break;case 129:vl(129);break;case 134:vl(134);break;case 135:vl(135);break;case 136:vl(136);break;case 145:vl(145);break;case 152:vl(152);break;case 153:vl(153);break;case 159:vl(159);break;case 165:vl(165);break;case 170:vl(170);break;case 182:vl(182);break;case 184:vl(184);break;case 185:vl(185);break;case 191:vl(191);break;case 202:vl(202);break;case 206:vl(206);break;case 212:vl(212);break;case 213:vl(213);break;case 216:vl(216);break;case 218:vl(218);break;case 219:vl(219);break;case 226:vl(226);break;case 227:vl(227);break;case 229:vl(229);break;case 235:vl(235);break;case 243:vl(243);break;case 244:vl(244);break;case 250:vl(250);break;case 253:vl(253);break;case 256:vl(256);break;case 260:vl(260);break;case 262:vl(262);break;case 274:vl(274);break;case 72:vl(72);break;case 81:vl(81);break;case 83:vl(83);break;case 85:vl(85);break;case 86:vl(86);break;case 91:vl(91);break;case 98:vl(98);break;case 101:vl(101);break;case 102:vl(102);break;case 104:vl(104);break;case 106:vl(106);break;case 125:vl(125);break;case 132:vl(132);break;case 133:vl(133);break;case 141:vl(141);break;case 154:vl(154);break;case 155:vl(155);break;case 161:vl(161);break;case 171:vl(171);break;case 192:vl(192);break;case 199:vl(199);break;case 203:vl(203);break;case 222:vl(222);break;case 225:vl(225);break;case 228:vl(228);break;case 234:vl(234);break;case 240:vl(240);break;case 251:vl(251);break;case 252:vl(252);break;case 257:vl(257);break;case 261:vl(261);break;case 263:vl(263);break;case 267:vl(267);break;case 97:vl(97);break;case 176:vl(176);break;default:vl(221)}ql.endNonterminal("NCName",Ll)}function Ha(){switch(Al){case 19:ml(19);break;case 70:ml(70);break;case 75:ml(75);break;case 79:ml(79);break;case 80:ml(80);break;case 84:ml(84);break;case 88:ml(88);break;case 89:ml(89);break;case 90:ml(90);break;case 94:ml(94);break;case 105:ml(105);break;case 109:ml(109);break;case 113:ml(113);break;case 118:ml(118);break;case 122:ml(122);break;case 123:ml(123);break;case 126:ml(126);break;case 128:ml(128);break;case 131:ml(131);break;case 137:ml(137);break;case 146:ml(146);break;case 148:ml(148);break;case 150:ml(150);break;case 151:ml(151);break;case 160:ml(160);break;case 162:ml(162);break;case 163:ml(163);break;case 164:ml(164);break;case 172:ml(172);break;case 174:ml(174);break;case 178:ml(178);break;case 180:ml(180);break;case 181:ml(181);break;case 186:ml(186);break;case 198:ml(198);break;case 200:ml(200);break;case 201:ml(201);break;case 220:ml(220);break;case 224:ml(224);break;case 236:ml(236);break;case 237:ml(237);break;case 248:ml(248);break;case 249:ml(249);break;case 254:ml(254);break;case 266:ml(266);break;case 270:ml(270);break;case 73:ml(73);break;case 74:ml(74);break;case 82:ml(82);break;case 93:ml(93);break;case 96:ml(96);break;case 103:ml(103);break;case 108:ml(108);break;case 110:ml(110);break;case 111:ml(111);break;case 112:ml(112);break;case 119:ml(119);break;case 120:ml(120);break;case 121:ml(121);break;case 124:ml(124);break;case 129:ml(129);break;case 134:ml(134);break;case 135:ml(135);break;case 136:ml(136);break;case 145:ml(145);break;case 152:ml(152);break;case 153:ml(153);break;case 159:ml(159);break;case 165:ml(165);break;case 170:ml(170);break;case 182:ml(182);break;case 184:ml(184);break;case 185:ml(185);break;case 191:ml(191);break;case 202:ml(202);break;case 206:ml(206);break;case 212:ml(212);break;case 213:ml(213);break;case 216:ml(216);break;case 218:ml(218);break;case 219:ml(219);break;case 226:ml(226);break;case 227:ml(227);break;case 229:ml(229);break;case 235:ml(235);break;case 243:ml(243);break;case 244:ml(244);break;case 250:ml(250);break;case 253:ml(253);break;case 256:ml(256);break;case 260:ml(260);break;case 262:ml(262);break;case 274:ml(274);break;case 72:ml(72);break;case 81:ml(81);break;case 83:ml(83);break;case 85:ml(85);break;case 86:ml(86);break;case 91:ml(91);break;case 98:ml(98);break;case 101:ml(101);break;case 102:ml(102);break;case 104:ml(104);break;case 106:ml(106);break;case 125:ml(125);break;case 132:ml(132);break;case 133:ml(133);break;case 141:ml(141);break;case 154:ml(154);break;case 155:ml(155);break;case 161:ml(161);break;case 171:ml(171);break;case 192:ml(192);break;case 199:ml(199);break;case 203:ml(203);break;case 222:ml(222);break;case 225:ml(225);break;case 228:ml(228);break;case 234:ml(234);break;case 240:ml(240);break;case 251:ml(251);break;case 252:ml(252);break;case 257:ml(257);break;case 261:ml(261);break;case 263:ml(263);break;case 267:ml(267);break;case 97:ml(97);break;case 176:ml(176);break;default:ml(221)}}function Ba(){ql.startNonterminal("MainModule",Ll),f(),yl(),ja(),ql.endNonterminal("MainModule",Ll)}function ja(){ql.startNonterminal("Program",Ll),Ua(),ql.endNonterminal("Program",Ll)}function Fa(){ql.startNonterminal("Statements",Ll);for(;;){wl(274);switch(Al){case 34:El(269);break;case 35:xl(250);break;case 46:El(281);break;case 47:El(263);break;case 54:xl(4);break;case 55:xl(1);break;case 59:xl(3);break;case 66:El(255);break;case 68:El(271);break;case 77:El(56);break;case 82:El(278);break;case 121:El(277);break;case 132:El(202);break;case 137:El(206);break;case 174:El(204);break;case 218:El(205);break;case 219:El(208);break;case 260:El(209);break;case 276:El(273);break;case 278:El(272);break;case 5:case 45:El(186);break;case 31:case 32:El(253);break;case 40:case 42:El(265);break;case 86:case 102:El(200);break;case 110:case 159:El(207);break;case 124:case 165:El(191);break;case 184:case 216:El(266);break;case 103:case 129:case 235:case 262:El(197);break;case 8:case 9:case 10:case 11:case 44:El(192);break;case 96:case 119:case 202:case 244:case 250:case 256:El(203);break;case 73:case 74:case 93:case 111:case 112:case 135:case 136:case 206:case 212:case 213:case 229:El(198);break;case 6:case 70:case 72:case 75:case 78:case 79:case 80:case 81:case 83:case 84:case 85:case 88:case 89:case 90:case 91:case 94:case 97:case 98:case 101:case 104:case 105:case 106:case 108:case 109:case 113:case 118:case 120:case 122:case 123:case 125:case 126:case 128:case 131:case 133:case 134:case 141:case 145:case 146:case 148:case 150:case 151:case 152:case 153:case 154:case 155:case 160:case 161:case 162:case 163:case 164:case 167:case 170:case 171:case 172:case 176:case 178:case 180:case 181:case 182:case 185:case 186:case 191:case 192:case 194:case 198:case 199:case 200:case 201:case 203:case 220:case 221:case 222:case 224:case 225:case 226:case 227:case 228:case 234:case 236:case 237:case 240:case 243:case 248:case 249:case 251:case 252:case 253:case 254:case 257:case 261:case 263:case 266:case 267:case 270:case 274:El(195);break;default:Cl=Al}if(Cl!=25&&Cl!=282&&Cl!=12805&&Cl!=12806&&Cl!=12808&&Cl!=12809&&Cl!=12810&&Cl!=12811&&Cl!=12844&&Cl!=12845&&Cl!=12846&&Cl!=12870&&Cl!=12872&&Cl!=12873&&Cl!=12874&&Cl!=12875&&Cl!=12878&&Cl!=12879&&Cl!=12880&&Cl!=12881&&Cl!=12882&&Cl!=12883&&Cl!=12884&&Cl!=12885&&Cl!=12886&&Cl!=12888&&Cl!=12889&&Cl!=12890&&Cl!=12891&&Cl!=12893&&Cl!=12894&&Cl!=12896&&Cl!=12897&&Cl!=12898&&Cl!=12901&&Cl!=12902&&Cl!=12903&&Cl!=12904&&Cl!=12905&&Cl!=12906&&Cl!=12908&&Cl!=12909&&Cl!=12910&&Cl!=12911&&Cl!=12912&&Cl!=12913&&Cl!=12918&&Cl!=12919&&Cl!=12920&&Cl!=12921&&Cl!=12922&&Cl!=12923&&Cl!=12924&&Cl!=12925&&Cl!=12926&&Cl!=12928&&Cl!=12929&&Cl!=12931&&Cl!=12932&&Cl!=12933&&Cl!=12934&&Cl!=12935&&Cl!=12936&&Cl!=12937&&Cl!=12941&&Cl!=12945&&Cl!=12946&&Cl!=12948&&Cl!=12950&&Cl!=12951&&Cl!=12952&&Cl!=12953&&Cl!=12954&&Cl!=12955&&Cl!=12959&&Cl!=12960&&Cl!=12961&&Cl!=12962&&Cl!=12963&&Cl!=12964&&Cl!=12965&&Cl!=12967&&Cl!=12970&&Cl!=12971&&Cl!=12972&&Cl!=12974&&Cl!=12976&&Cl!=12978&&Cl!=12980&&Cl!=12981&&Cl!=12982&&Cl!=12984&&Cl!=12985&&Cl!=12986&&Cl!=12991&&Cl!=12992&&Cl!=12994&&Cl!=12998&&Cl!=12999&&Cl!=13e3&&Cl!=13001&&Cl!=13002&&Cl!=13003&&Cl!=13006&&Cl!=13012&&Cl!=13013&&Cl!=13016&&Cl!=13018&&Cl!=13019&&Cl!=13020&&Cl!=13021&&Cl!=13022&&Cl!=13024&&Cl!=13025&&Cl!=13026&&Cl!=13027&&Cl!=13028&&Cl!=13029&&Cl!=13034&&Cl!=13035&&Cl!=13036&&Cl!=13037&&Cl!=13040&&Cl!=13043&&Cl!=13044&&Cl!=13048&&Cl!=13049&&Cl!=13050&&Cl!=13051&&Cl!=13052&&Cl!=13053&&Cl!=13054&&Cl!=13056&&Cl!=13057&&Cl!=13060&&Cl!=13061&&Cl!=13062&&Cl!=13063&&Cl!=13066&&Cl!=13067&&Cl!=13070&&Cl!=13074&&Cl!=16134&&Cl!=20997&&Cl!=20998&&Cl!=21e3&&Cl!=21001&&Cl!=21002&&Cl!=21003&&Cl!=21036&&Cl!=21037&&Cl!=21038&&Cl!=21062&&Cl!=21064&&Cl!=21065&&Cl!=21066&&Cl!=21067&&Cl!=21070&&Cl!=21071&&Cl!=21072&&Cl!=21073&&Cl!=21074&&Cl!=21075&&Cl!=21076&&Cl!=21077&&Cl!=21078&&Cl!=21080&&Cl!=21081&&Cl!=21082&&Cl!=21083&&Cl!=21085&&Cl!=21086&&Cl!=21088&&Cl!=21089&&Cl!=21090&&Cl!=21093&&Cl!=21094&&Cl!=21095&&Cl!=21096&&Cl!=21097&&Cl!=21098&&Cl!=21100&&Cl!=21101&&Cl!=21102&&Cl!=21103&&Cl!=21104&&Cl!=21105&&Cl!=21110&&Cl!=21111&&Cl!=21112&&Cl!=21113&&Cl!=21114&&Cl!=21115&&Cl!=21116&&Cl!=21117&&Cl!=21118&&Cl!=21120&&Cl!=21121&&Cl!=21123&&Cl!=21124&&Cl!=21125&&Cl!=21126&&Cl!=21127&&Cl!=21128&&Cl!=21129&&Cl!=21133&&Cl!=21137&&Cl!=21138&&Cl!=21140&&Cl!=21142&&Cl!=21143&&Cl!=21144&&Cl!=21145&&Cl!=21146&&Cl!=21147&&Cl!=21151&&Cl!=21152&&Cl!=21153&&Cl!=21154&&Cl!=21155&&Cl!=21156&&Cl!=21157&&Cl!=21159&&Cl!=21162&&Cl!=21163&&Cl!=21164&&Cl!=21166&&Cl!=21168&&Cl!=21170&&Cl!=21172&&Cl!=21173&&Cl!=21174&&Cl!=21176&&Cl!=21177&&Cl!=21178&&Cl!=21183&&Cl!=21184&&Cl!=21186&&Cl!=21190&&Cl!=21191&&Cl!=21192&&Cl!=21193&&Cl!=21194&&Cl!=21195&&Cl!=21198&&Cl!=21204&&Cl!=21205&&Cl!=21208&&Cl!=21210&&Cl!=21211&&Cl!=21212&&Cl!=21213&&Cl!=21214&&Cl!=21216&&Cl!=21217&&Cl!=21218&&Cl!=21219&&Cl!=21220&&Cl!=21221&&Cl!=21226&&Cl!=21227&&Cl!=21228&&Cl!=21229&&Cl!=21232&&Cl!=21235&&Cl!=21236&&Cl!=21240&&Cl!=21241&&Cl!=21242&&Cl!=21243&&Cl!=21244&&Cl!=21245&&Cl!=21246&&Cl!=21248&&Cl!=21249&&Cl!=21252&&Cl!=21253&&Cl!=21254&&Cl!=21255&&Cl!=21258&&Cl!=21259&&Cl!=21262&&Cl!=21266&&Cl!=27141&&Cl!=27142&&Cl!=27144&&Cl!=27145&&Cl!=27146&&Cl!=27147&&Cl!=27180&&Cl!=27181&&Cl!=27182&&Cl!=27206&&Cl!=27208&&Cl!=27209&&Cl!=27210&&Cl!=27211&&Cl!=27214&&Cl!=27215&&Cl!=27216&&Cl!=27217&&Cl!=27218&&Cl!=27219&&Cl!=27220&&Cl!=27221&&Cl!=27222&&Cl!=27224&&Cl!=27225&&Cl!=27226&&Cl!=27227&&Cl!=27229&&Cl!=27230&&Cl!=27232&&Cl!=27233&&Cl!=27234&&Cl!=27237&&Cl!=27238&&Cl!=27239&&Cl!=27240&&Cl!=27241&&Cl!=27242&&Cl!=27244&&Cl!=27245&&Cl!=27246&&Cl!=27247&&Cl!=27248&&Cl!=27249&&Cl!=27254&&Cl!=27255&&Cl!=27256&&Cl!=27257&&Cl!=27258&&Cl!=27259&&Cl!=27260&&Cl!=27261&&Cl!=27262&&Cl!=27264&&Cl!=27265&&Cl!=27267&&Cl!=27268&&Cl!=27269&&Cl!=27270&&Cl!=27271&&Cl!=27272&&Cl!=27273&&Cl!=27277&&Cl!=27281&&Cl!=27282&&Cl!=27284&&Cl!=27286&&Cl!=27287&&Cl!=27288&&Cl!=27289&&Cl!=27290&&Cl!=27291&&Cl!=27295&&Cl!=27296&&Cl!=27297&&Cl!=27298&&Cl!=27299&&Cl!=27300&&Cl!=27301&&Cl!=27303&&Cl!=27306&&Cl!=27307&&Cl!=27308&&Cl!=27310&&Cl!=27312&&Cl!=27314&&Cl!=27316&&Cl!=27317&&Cl!=27318&&Cl!=27320&&Cl!=27321&&Cl!=27322&&Cl!=27327&&Cl!=27328&&Cl!=27330&&Cl!=27334&&Cl!=27335&&Cl!=27336&&Cl!=27337&&Cl!=27338&&Cl!=27339&&Cl!=27342&&Cl!=27348&&Cl!=27349&&Cl!=27352&&Cl!=27354&&Cl!=27355&&Cl!=27356&&Cl!=27357&&Cl!=27358&&Cl!=27360&&Cl!=27361&&Cl!=27362&&Cl!=27363&&Cl!=27364&&Cl!=27365&&Cl!=27370&&Cl!=27371&&Cl!=27372&&Cl!=27373&&Cl!=27376&&Cl!=27379&&Cl!=27380&&Cl!=27384&&Cl!=27385&&Cl!=27386&&Cl!=27387&&Cl!=27388&&Cl!=27389&&Cl!=27390&&Cl!=27392&&Cl!=27393&&Cl!=27396&&Cl!=27397&&Cl!=27398&&Cl!=27399&&Cl!=27402&&Cl!=27403&&Cl!=27406&&Cl!=27410&&Cl!=90198&&Cl!=90214&&Cl!=113284&&Cl!=144389&&Cl!=144390&&Cl!=144392&&Cl!=144393&&Cl!=144394&&Cl!=144395&&Cl!=144428&&Cl!=144429&&Cl!=144430&&Cl!=144454&&Cl!=144456&&Cl!=144457&&Cl!=144458&&Cl!=144459&&Cl!=144462&&Cl!=144463&&Cl!=144464&&Cl!=144465&&Cl!=144466&&Cl!=144467&&Cl!=144468&&Cl!=144469&&Cl!=144470&&Cl!=144472&&Cl!=144473&&Cl!=144474&&Cl!=144475&&Cl!=144477&&Cl!=144478&&Cl!=144480&&Cl!=144481&&Cl!=144482&&Cl!=144485&&Cl!=144486&&Cl!=144487&&Cl!=144488&&Cl!=144489&&Cl!=144490&&Cl!=144492&&Cl!=144493&&Cl!=144494&&Cl!=144495&&Cl!=144496&&Cl!=144497&&Cl!=144502&&Cl!=144503&&Cl!=144504&&Cl!=144505&&Cl!=144506&&Cl!=144507&&Cl!=144508&&Cl!=144509&&Cl!=144510&&Cl!=144512&&Cl!=144513&&Cl!=144515&&Cl!=144516&&Cl!=144517&&Cl!=144518&&Cl!=144519&&Cl!=144520&&Cl!=144521&&Cl!=144525&&Cl!=144529&&Cl!=144530&&Cl!=144532&&Cl!=144534&&Cl!=144535&&Cl!=144536&&Cl!=144537&&Cl!=144538&&Cl!=144539&&Cl!=144543&&Cl!=144544&&Cl!=144545&&Cl!=144546&&Cl!=144547&&Cl!=144548&&Cl!=144549&&Cl!=144551&&Cl!=144554&&Cl!=144555&&Cl!=144556&&Cl!=144558&&Cl!=144560&&Cl!=144562&&Cl!=144564&&Cl!=144565&&Cl!=144566&&Cl!=144568&&Cl!=144569&&Cl!=144570&&Cl!=144575&&Cl!=144576&&Cl!=144578&&Cl!=144582&&Cl!=144583&&Cl!=144584&&Cl!=144585&&Cl!=144586&&Cl!=144587&&Cl!=144590&&Cl!=144596&&Cl!=144597&&Cl!=144600&&Cl!=144602&&Cl!=144603&&Cl!=144604&&Cl!=144605&&Cl!=144606&&Cl!=144608&&Cl!=144609&&Cl!=144610&&Cl!=144611&&Cl!=144612&&Cl!=144613&&Cl!=144618&&Cl!=144619&&Cl!=144620&&Cl!=144621&&Cl!=144624&&Cl!=144627&&Cl!=144628&&Cl!=144632&&Cl!=144633&&Cl!=144634&&Cl!=144635&&Cl!=144636&&Cl!=144637&&Cl!=144638&&Cl!=144640&&Cl!=144641&&Cl!=144644&&Cl!=144645&&Cl!=144646&&Cl!=144647&&Cl!=144650&&Cl!=144651&&Cl!=144654&&Cl!=144658){Cl=pl(6,Ll);if(Cl==0){var e=kl,t=Ll,n=Al,r=Ol,i=Ml,s=_l,o=Dl,u=Pl;try{Xa(),Cl=-1}catch(a){Cl=-2}kl=e,Ll=t,Al=n,Al==0?Xl=t:(Ol=r,Ml=i,_l=s,_l==0?Xl=i:(Dl=o,Pl=u,Xl=u)),hl(6,Ll,Cl)}}if(Cl!=-1&&Cl!=16134&&Cl!=27141&&Cl!=27142&&Cl!=27144&&Cl!=27145&&Cl!=27146&&Cl!=27147&&Cl!=27180&&Cl!=27181&&Cl!=27182&&Cl!=27206&&Cl!=27208&&Cl!=27209&&Cl!=27210&&Cl!=27211&&Cl!=27214&&Cl!=27215&&Cl!=27216&&Cl!=27217&&Cl!=27218&&Cl!=27219&&Cl!=27220&&Cl!=27221&&Cl!=27222&&Cl!=27224&&Cl!=27225&&Cl!=27226&&Cl!=27227&&Cl!=27229&&Cl!=27230&&Cl!=27232&&Cl!=27233&&Cl!=27234&&Cl!=27237&&Cl!=27238&&Cl!=27239&&Cl!=27240&&Cl!=27241&&Cl!=27242&&Cl!=27244&&Cl!=27245&&Cl!=27246&&Cl!=27247&&Cl!=27248&&Cl!=27249&&Cl!=27254&&Cl!=27255&&Cl!=27256&&Cl!=27257&&Cl!=27258&&Cl!=27259&&Cl!=27260&&Cl!=27261&&Cl!=27262&&Cl!=27264&&Cl!=27265&&Cl!=27267&&Cl!=27268&&Cl!=27269&&Cl!=27270&&Cl!=27271&&Cl!=27272&&Cl!=27273&&Cl!=27277&&Cl!=27281&&Cl!=27282&&Cl!=27284&&Cl!=27286&&Cl!=27287&&Cl!=27288&&Cl!=27289&&Cl!=27290&&Cl!=27291&&Cl!=27295&&Cl!=27296&&Cl!=27297&&Cl!=27298&&Cl!=27299&&Cl!=27300&&Cl!=27301&&Cl!=27303&&Cl!=27306&&Cl!=27307&&Cl!=27308&&Cl!=27310&&Cl!=27312&&Cl!=27314&&Cl!=27316&&Cl!=27317&&Cl!=27318&&Cl!=27320&&Cl!=27321&&Cl!=27322&&Cl!=27327&&Cl!=27328&&Cl!=27330&&Cl!=27334&&Cl!=27335&&Cl!=27336&&Cl!=27337&&Cl!=27338&&Cl!=27339&&Cl!=27342&&Cl!=27348&&Cl!=27349&&Cl!=27352&&Cl!=27354&&Cl!=27355&&Cl!=27356&&Cl!=27357&&Cl!=27358&&Cl!=27360&&Cl!=27361&&Cl!=27362&&Cl!=27363&&Cl!=27364&&Cl!=27365&&Cl!=27370&&Cl!=27371&&Cl!=27372&&Cl!=27373&&Cl!=27376&&Cl!=27379&&Cl!=27380&&Cl!=27384&&Cl!=27385&&Cl!=27386&&Cl!=27387&&Cl!=27388&&Cl!=27389&&Cl!=27390&&Cl!=27392&&Cl!=27393&&Cl!=27396&&Cl!=27397&&Cl!=27398&&Cl!=27399&&Cl!=27402&&Cl!=27403&&Cl!=27406&&Cl!=27410&&Cl!=90198&&Cl!=90214&&Cl!=113284)break;yl(),Wa()}ql.endNonterminal("Statements",Ll)}function Ia(){for(;;){wl(274);switch(Al){case 34:El(269);break;case 35:xl(250);break;case 46:El(281);break;case 47:El(263);break;case 54:xl(4);break;case 55:xl(1);break;case 59:xl(3);break;case 66:El(255);break;case 68:El(271);break;case 77:El(56);break;case 82:El(278);break;case 121:El(277);break;case 132:El(202);break;case 137:El(206);break;case 174:El(204);break;case 218:El(205);break;case 219:El(208);break;case 260:El(209);break;case 276:El(273);break;case 278:El(272);break;case 5:case 45:El(186);break;case 31:case 32:El(253);break;case 40:case 42:El(265);break;case 86:case 102:El(200);break;case 110:case 159:El(207);break;case 124:case 165:El(191);break;case 184:case 216:El(266);break;case 103:case 129:case 235:case 262:El(197);break;case 8:case 9:case 10:case 11:case 44:El(192);break;case 96:case 119:case 202:case 244:case 250:case 256:El(203);break;case 73:case 74:case 93:case 111:case 112:case 135:case 136:case 206:case 212:case 213:case 229:El(198);break;case 6:case 70:case 72:case 75:case 78:case 79:case 80:case 81:case 83:case 84:case 85:case 88:case 89:case 90:case 91:case 94:case 97:case 98:case 101:case 104:case 105:case 106:case 108:case 109:case 113:case 118:case 120:case 122:case 123:case 125:case 126:case 128:case 131:case 133:case 134:case 141:case 145:case 146:case 148:case 150:case 151:case 152:case 153:case 154:case 155:case 160:case 161:case 162:case 163:case 164:case 167:case 170:case 171:case 172:case 176:case 178:case 180:case 181:case 182:case 185:case 186:case 191:case 192:case 194:case 198:case 199:case 200:case 201:case 203:case 220:case 221:case 222:case 224:case 225:case 226:case 227:case 228:case 234:case 236:case 237:case 240:case 243:case 248:case 249:case 251:case 252:case 253:case 254:case 257:case 261:case 263:case 266:case 267:case 270:case 274:El(195);break;default:Cl=Al}if(Cl!=25&&Cl!=282&&Cl!=12805&&Cl!=12806&&Cl!=12808&&Cl!=12809&&Cl!=12810&&Cl!=12811&&Cl!=12844&&Cl!=12845&&Cl!=12846&&Cl!=12870&&Cl!=12872&&Cl!=12873&&Cl!=12874&&Cl!=12875&&Cl!=12878&&Cl!=12879&&Cl!=12880&&Cl!=12881&&Cl!=12882&&Cl!=12883&&Cl!=12884&&Cl!=12885&&Cl!=12886&&Cl!=12888&&Cl!=12889&&Cl!=12890&&Cl!=12891&&Cl!=12893&&Cl!=12894&&Cl!=12896&&Cl!=12897&&Cl!=12898&&Cl!=12901&&Cl!=12902&&Cl!=12903&&Cl!=12904&&Cl!=12905&&Cl!=12906&&Cl!=12908&&Cl!=12909&&Cl!=12910&&Cl!=12911&&Cl!=12912&&Cl!=12913&&Cl!=12918&&Cl!=12919&&Cl!=12920&&Cl!=12921&&Cl!=12922&&Cl!=12923&&Cl!=12924&&Cl!=12925&&Cl!=12926&&Cl!=12928&&Cl!=12929&&Cl!=12931&&Cl!=12932&&Cl!=12933&&Cl!=12934&&Cl!=12935&&Cl!=12936&&Cl!=12937&&Cl!=12941&&Cl!=12945&&Cl!=12946&&Cl!=12948&&Cl!=12950&&Cl!=12951&&Cl!=12952&&Cl!=12953&&Cl!=12954&&Cl!=12955&&Cl!=12959&&Cl!=12960&&Cl!=12961&&Cl!=12962&&Cl!=12963&&Cl!=12964&&Cl!=12965&&Cl!=12967&&Cl!=12970&&Cl!=12971&&Cl!=12972&&Cl!=12974&&Cl!=12976&&Cl!=12978&&Cl!=12980&&Cl!=12981&&Cl!=12982&&Cl!=12984&&Cl!=12985&&Cl!=12986&&Cl!=12991&&Cl!=12992&&Cl!=12994&&Cl!=12998&&Cl!=12999&&Cl!=13e3&&Cl!=13001&&Cl!=13002&&Cl!=13003&&Cl!=13006&&Cl!=13012&&Cl!=13013&&Cl!=13016&&Cl!=13018&&Cl!=13019&&Cl!=13020&&Cl!=13021&&Cl!=13022&&Cl!=13024&&Cl!=13025&&Cl!=13026&&Cl!=13027&&Cl!=13028&&Cl!=13029&&Cl!=13034&&Cl!=13035&&Cl!=13036&&Cl!=13037&&Cl!=13040&&Cl!=13043&&Cl!=13044&&Cl!=13048&&Cl!=13049&&Cl!=13050&&Cl!=13051&&Cl!=13052&&Cl!=13053&&Cl!=13054&&Cl!=13056&&Cl!=13057&&Cl!=13060&&Cl!=13061&&Cl!=13062&&Cl!=13063&&Cl!=13066&&Cl!=13067&&Cl!=13070&&Cl!=13074&&Cl!=16134&&Cl!=20997&&Cl!=20998&&Cl!=21e3&&Cl!=21001&&Cl!=21002&&Cl!=21003&&Cl!=21036&&Cl!=21037&&Cl!=21038&&Cl!=21062&&Cl!=21064&&Cl!=21065&&Cl!=21066&&Cl!=21067&&Cl!=21070&&Cl!=21071&&Cl!=21072&&Cl!=21073&&Cl!=21074&&Cl!=21075&&Cl!=21076&&Cl!=21077&&Cl!=21078&&Cl!=21080&&Cl!=21081&&Cl!=21082&&Cl!=21083&&Cl!=21085&&Cl!=21086&&Cl!=21088&&Cl!=21089&&Cl!=21090&&Cl!=21093&&Cl!=21094&&Cl!=21095&&Cl!=21096&&Cl!=21097&&Cl!=21098&&Cl!=21100&&Cl!=21101&&Cl!=21102&&Cl!=21103&&Cl!=21104&&Cl!=21105&&Cl!=21110&&Cl!=21111&&Cl!=21112&&Cl!=21113&&Cl!=21114&&Cl!=21115&&Cl!=21116&&Cl!=21117&&Cl!=21118&&Cl!=21120&&Cl!=21121&&Cl!=21123&&Cl!=21124&&Cl!=21125&&Cl!=21126&&Cl!=21127&&Cl!=21128&&Cl!=21129&&Cl!=21133&&Cl!=21137&&Cl!=21138&&Cl!=21140&&Cl!=21142&&Cl!=21143&&Cl!=21144&&Cl!=21145&&Cl!=21146&&Cl!=21147&&Cl!=21151&&Cl!=21152&&Cl!=21153&&Cl!=21154&&Cl!=21155&&Cl!=21156&&Cl!=21157&&Cl!=21159&&Cl!=21162&&Cl!=21163&&Cl!=21164&&Cl!=21166&&Cl!=21168&&Cl!=21170&&Cl!=21172&&Cl!=21173&&Cl!=21174&&Cl!=21176&&Cl!=21177&&Cl!=21178&&Cl!=21183&&Cl!=21184&&Cl!=21186&&Cl!=21190&&Cl!=21191&&Cl!=21192&&Cl!=21193&&Cl!=21194&&Cl!=21195&&Cl!=21198&&Cl!=21204&&Cl!=21205&&Cl!=21208&&Cl!=21210&&Cl!=21211&&Cl!=21212&&Cl!=21213&&Cl!=21214&&Cl!=21216&&Cl!=21217&&Cl!=21218&&Cl!=21219&&Cl!=21220&&Cl!=21221&&Cl!=21226&&Cl!=21227&&Cl!=21228&&Cl!=21229&&Cl!=21232&&Cl!=21235&&Cl!=21236&&Cl!=21240&&Cl!=21241&&Cl!=21242&&Cl!=21243&&Cl!=21244&&Cl!=21245&&Cl!=21246&&Cl!=21248&&Cl!=21249&&Cl!=21252&&Cl!=21253&&Cl!=21254&&Cl!=21255&&Cl!=21258&&Cl!=21259&&Cl!=21262&&Cl!=21266&&Cl!=27141&&Cl!=27142&&Cl!=27144&&Cl!=27145&&Cl!=27146&&Cl!=27147&&Cl!=27180&&Cl!=27181&&Cl!=27182&&Cl!=27206&&Cl!=27208&&Cl!=27209&&Cl!=27210&&Cl!=27211&&Cl!=27214&&Cl!=27215&&Cl!=27216&&Cl!=27217&&Cl!=27218&&Cl!=27219&&Cl!=27220&&Cl!=27221&&Cl!=27222&&Cl!=27224&&Cl!=27225&&Cl!=27226&&Cl!=27227&&Cl!=27229&&Cl!=27230&&Cl!=27232&&Cl!=27233&&Cl!=27234&&Cl!=27237&&Cl!=27238&&Cl!=27239&&Cl!=27240&&Cl!=27241&&Cl!=27242&&Cl!=27244&&Cl!=27245&&Cl!=27246&&Cl!=27247&&Cl!=27248&&Cl!=27249&&Cl!=27254&&Cl!=27255&&Cl!=27256&&Cl!=27257&&Cl!=27258&&Cl!=27259&&Cl!=27260&&Cl!=27261&&Cl!=27262&&Cl!=27264&&Cl!=27265&&Cl!=27267&&Cl!=27268&&Cl!=27269&&Cl!=27270&&Cl!=27271&&Cl!=27272&&Cl!=27273&&Cl!=27277&&Cl!=27281&&Cl!=27282&&Cl!=27284&&Cl!=27286&&Cl!=27287&&Cl!=27288&&Cl!=27289&&Cl!=27290&&Cl!=27291&&Cl!=27295&&Cl!=27296&&Cl!=27297&&Cl!=27298&&Cl!=27299&&Cl!=27300&&Cl!=27301&&Cl!=27303&&Cl!=27306&&Cl!=27307&&Cl!=27308&&Cl!=27310&&Cl!=27312&&Cl!=27314&&Cl!=27316&&Cl!=27317&&Cl!=27318&&Cl!=27320&&Cl!=27321&&Cl!=27322&&Cl!=27327&&Cl!=27328&&Cl!=27330&&Cl!=27334&&Cl!=27335&&Cl!=27336&&Cl!=27337&&Cl!=27338&&Cl!=27339&&Cl!=27342&&Cl!=27348&&Cl!=27349&&Cl!=27352&&Cl!=27354&&Cl!=27355&&Cl!=27356&&Cl!=27357&&Cl!=27358&&Cl!=27360&&Cl!=27361&&Cl!=27362&&Cl!=27363&&Cl!=27364&&Cl!=27365&&Cl!=27370&&Cl!=27371&&Cl!=27372&&Cl!=27373&&Cl!=27376&&Cl!=27379&&Cl!=27380&&Cl!=27384&&Cl!=27385&&Cl!=27386&&Cl!=27387&&Cl!=27388&&Cl!=27389&&Cl!=27390&&Cl!=27392&&Cl!=27393&&Cl!=27396&&Cl!=27397&&Cl!=27398&&Cl!=27399&&Cl!=27402&&Cl!=27403&&Cl!=27406&&Cl!=27410&&Cl!=90198&&Cl!=90214&&Cl!=113284&&Cl!=144389&&Cl!=144390&&Cl!=144392&&Cl!=144393&&Cl!=144394&&Cl!=144395&&Cl!=144428&&Cl!=144429&&Cl!=144430&&Cl!=144454&&Cl!=144456&&Cl!=144457&&Cl!=144458&&Cl!=144459&&Cl!=144462&&Cl!=144463&&Cl!=144464&&Cl!=144465&&Cl!=144466&&Cl!=144467&&Cl!=144468&&Cl!=144469&&Cl!=144470&&Cl!=144472&&Cl!=144473&&Cl!=144474&&Cl!=144475&&Cl!=144477&&Cl!=144478&&Cl!=144480&&Cl!=144481&&Cl!=144482&&Cl!=144485&&Cl!=144486&&Cl!=144487&&Cl!=144488&&Cl!=144489&&Cl!=144490&&Cl!=144492&&Cl!=144493&&Cl!=144494&&Cl!=144495&&Cl!=144496&&Cl!=144497&&Cl!=144502&&Cl!=144503&&Cl!=144504&&Cl!=144505&&Cl!=144506&&Cl!=144507&&Cl!=144508&&Cl!=144509&&Cl!=144510&&Cl!=144512&&Cl!=144513&&Cl!=144515&&Cl!=144516&&Cl!=144517&&Cl!=144518&&Cl!=144519&&Cl!=144520&&Cl!=144521&&Cl!=144525&&Cl!=144529&&Cl!=144530&&Cl!=144532&&Cl!=144534&&Cl!=144535&&Cl!=144536&&Cl!=144537&&Cl!=144538&&Cl!=144539&&Cl!=144543&&Cl!=144544&&Cl!=144545&&Cl!=144546&&Cl!=144547&&Cl!=144548&&Cl!=144549&&Cl!=144551&&Cl!=144554&&Cl!=144555&&Cl!=144556&&Cl!=144558&&Cl!=144560&&Cl!=144562&&Cl!=144564&&Cl!=144565&&Cl!=144566&&Cl!=144568&&Cl!=144569&&Cl!=144570&&Cl!=144575&&Cl!=144576&&Cl!=144578&&Cl!=144582&&Cl!=144583&&Cl!=144584&&Cl!=144585&&Cl!=144586&&Cl!=144587&&Cl!=144590&&Cl!=144596&&Cl!=144597&&Cl!=144600&&Cl!=144602&&Cl!=144603&&Cl!=144604&&Cl!=144605&&Cl!=144606&&Cl!=144608&&Cl!=144609&&Cl!=144610&&Cl!=144611&&Cl!=144612&&Cl!=144613&&Cl!=144618&&Cl!=144619&&Cl!=144620&&Cl!=144621&&Cl!=144624&&Cl!=144627&&Cl!=144628&&Cl!=144632&&Cl!=144633&&Cl!=144634&&Cl!=144635&&Cl!=144636&&Cl!=144637&&Cl!=144638&&Cl!=144640&&Cl!=144641&&Cl!=144644&&Cl!=144645&&Cl!=144646&&Cl!=144647&&Cl!=144650&&Cl!=144651&&Cl!=144654&&Cl!=144658){Cl=pl(6,Ll);if(Cl==0){var e=kl,t=Ll,n=Al,r=Ol,i=Ml,s=_l,o=Dl,u=Pl;try{Xa(),hl(6,t,-1);continue}catch(a){kl=e,Ll=t,Al=n,Al==0?Xl=t:(Ol=r,Ml=i,_l=s,_l==0?Xl=i:(Dl=o,Pl=u,Xl=u)),hl(6,t,-2);break}}}if(Cl!=-1&&Cl!=16134&&Cl!=27141&&Cl!=27142&&Cl!=27144&&Cl!=27145&&Cl!=27146&&Cl!=27147&&Cl!=27180&&Cl!=27181&&Cl!=27182&&Cl!=27206&&Cl!=27208&&Cl!=27209&&Cl!=27210&&Cl!=27211&&Cl!=27214&&Cl!=27215&&Cl!=27216&&Cl!=27217&&Cl!=27218&&Cl!=27219&&Cl!=27220&&Cl!=27221&&Cl!=27222&&Cl!=27224&&Cl!=27225&&Cl!=27226&&Cl!=27227&&Cl!=27229&&Cl!=27230&&Cl!=27232&&Cl!=27233&&Cl!=27234&&Cl!=27237&&Cl!=27238&&Cl!=27239&&Cl!=27240&&Cl!=27241&&Cl!=27242&&Cl!=27244&&Cl!=27245&&Cl!=27246&&Cl!=27247&&Cl!=27248&&Cl!=27249&&Cl!=27254&&Cl!=27255&&Cl!=27256&&Cl!=27257&&Cl!=27258&&Cl!=27259&&Cl!=27260&&Cl!=27261&&Cl!=27262&&Cl!=27264&&Cl!=27265&&Cl!=27267&&Cl!=27268&&Cl!=27269&&Cl!=27270&&Cl!=27271&&Cl!=27272&&Cl!=27273&&Cl!=27277&&Cl!=27281&&Cl!=27282&&Cl!=27284&&Cl!=27286&&Cl!=27287&&Cl!=27288&&Cl!=27289&&Cl!=27290&&Cl!=27291&&Cl!=27295&&Cl!=27296&&Cl!=27297&&Cl!=27298&&Cl!=27299&&Cl!=27300&&Cl!=27301&&Cl!=27303&&Cl!=27306&&Cl!=27307&&Cl!=27308&&Cl!=27310&&Cl!=27312&&Cl!=27314&&Cl!=27316&&Cl!=27317&&Cl!=27318&&Cl!=27320&&Cl!=27321&&Cl!=27322&&Cl!=27327&&Cl!=27328&&Cl!=27330&&Cl!=27334&&Cl!=27335&&Cl!=27336&&Cl!=27337&&Cl!=27338&&Cl!=27339&&Cl!=27342&&Cl!=27348&&Cl!=27349&&Cl!=27352&&Cl!=27354&&Cl!=27355&&Cl!=27356&&Cl!=27357&&Cl!=27358&&Cl!=27360&&Cl!=27361&&Cl!=27362&&Cl!=27363&&Cl!=27364&&Cl!=27365&&Cl!=27370&&Cl!=27371&&Cl!=27372&&Cl!=27373&&Cl!=27376&&Cl!=27379&&Cl!=27380&&Cl!=27384&&Cl!=27385&&Cl!=27386&&Cl!=27387&&Cl!=27388&&Cl!=27389&&Cl!=27390&&Cl!=27392&&Cl!=27393&&Cl!=27396&&Cl!=27397&&Cl!=27398&&Cl!=27399&&Cl!=27402&&Cl!=27403&&Cl!=27406&&Cl!=27410&&Cl!=90198&&Cl!=90214&&Cl!=113284)break;Xa()}}function qa(){ql.startNonterminal("StatementsAndExpr",Ll),Fa(),yl(),Q(),ql.endNonterminal("StatementsAndExpr",Ll)}function Ra(){Ia(),G()}function Ua(){ql.startNonterminal("StatementsAndOptionalExpr",Ll),Fa(),Al!=25&&Al!=282&&(yl(),Q()),ql.endNonterminal("StatementsAndOptionalExpr",Ll)}function za(){Ia(),Al!=25&&Al!=282&&G()}function Wa(){ql.startNonterminal("Statement",Ll);switch(Al){case 132:El(189);break;case 137:El(196);break;case 174:El(193);break;case 250:El(190);break;case 262:El(187);break;case 276:El(273);break;case 31:case 32:El(253);break;case 86:case 102:El(188);break;case 152:case 243:case 253:case 267:El(185);break;default:Cl=Al}if(Cl==2836||Cl==3103||Cl==3104||Cl==3348||Cl==4372||Cl==4884||Cl==5396||Cl==5908||Cl==16148||Cl==16660||Cl==17675||Cl==17684||Cl==18196||Cl==20756||Cl==21780||Cl==22804||Cl==23316||Cl==23828||Cl==24340||Cl==27924||Cl==28436||Cl==30484||Cl==34068||Cl==35092||Cl==35871||Cl==35872||Cl==36116||Cl==36895||Cl==36896||Cl==37140||Cl==37407||Cl==37408||Cl==37652||Cl==37919||Cl==37920||Cl==38164||Cl==38431||Cl==38432||Cl==38676||Cl==39700||Cl==39967||Cl==39968||Cl==40212||Cl==40479||Cl==40480||Cl==40724||Cl==40991||Cl==40992||Cl==41236||Cl==41503||Cl==41504||Cl==41748||Cl==42015||Cl==42016||Cl==42260||Cl==42527||Cl==42528||Cl==42772||Cl==43039||Cl==43040||Cl==43284||Cl==43551||Cl==43552||Cl==43796||Cl==44063||Cl==44064||Cl==44308||Cl==45087||Cl==45088||Cl==45332||Cl==45599||Cl==45600||Cl==45844||Cl==46111||Cl==46112||Cl==46356||Cl==46623||Cl==46624||Cl==46868||Cl==47647||Cl==47648||Cl==47892||Cl==48159||Cl==48160||Cl==48404||Cl==49183||Cl==49184||Cl==49428||Cl==49695||Cl==49696||Cl==49940||Cl==50207||Cl==50208||Cl==50452||Cl==51743||Cl==51744||Cl==51988||Cl==52255||Cl==52256||Cl==52500||Cl==52767||Cl==52768||Cl==53012||Cl==53279||Cl==53280||Cl==53524||Cl==53791||Cl==53792||Cl==54036||Cl==54303||Cl==54304||Cl==54548||Cl==55327||Cl==55328||Cl==55572||Cl==55839||Cl==55840||Cl==56084||Cl==56351||Cl==56352||Cl==56596||Cl==56863||Cl==56864||Cl==57108||Cl==57375||Cl==57376||Cl==57620||Cl==57887||Cl==57888||Cl==58132||Cl==60447||Cl==60448||Cl==60692||Cl==60959||Cl==60960||Cl==61204||Cl==61471||Cl==61472||Cl==61716||Cl==61983||Cl==61984||Cl==62228||Cl==62495||Cl==62496||Cl==62740||Cl==63007||Cl==63008||Cl==63252||Cl==63519||Cl==63520||Cl==63764||Cl==64031||Cl==64032||Cl==64276||Cl==64543||Cl==64544||Cl==64788||Cl==65567||Cl==65568||Cl==65812||Cl==66079||Cl==66080||Cl==66324||Cl==67103||Cl==67104||Cl==67348||Cl==67615||Cl==67616||Cl==67860||Cl==68127||Cl==68128||Cl==68372||Cl==68639||Cl==68640||Cl==68884||Cl==69151||Cl==69152||Cl==69396||Cl==69663||Cl==69664||Cl==69908||Cl==70175||Cl==70176||Cl==70420||Cl==72223||Cl==72224||Cl==72468||Cl==74271||Cl==74272||Cl==74516||Cl==74783||Cl==74784||Cl==75028||Cl==75807||Cl==75808||Cl==76052||Cl==76831||Cl==76832||Cl==77076||Cl==77343||Cl==77344||Cl==77588||Cl==77855||Cl==77856||Cl==78100||Cl==78367||Cl==78368||Cl==78612||Cl==78879||Cl==78880||Cl==79124||Cl==79391||Cl==79392||Cl==79636||Cl==81439||Cl==81440||Cl==81684||Cl==81951||Cl==81952||Cl==82196||Cl==82463||Cl==82464||Cl==82708||Cl==82975||Cl==82976||Cl==83220||Cl==83487||Cl==83488||Cl==83732||Cl==83999||Cl==84e3||Cl==84244||Cl==84511||Cl==84512||Cl==84756||Cl==85535||Cl==85536||Cl==85780||Cl==87071||Cl==87072||Cl==87316||Cl==87583||Cl==87584||Cl==87828||Cl==88095||Cl==88096||Cl==88340||Cl==89119||Cl==89120||Cl==89364||Cl==90143||Cl==90144||Cl==90388||Cl==91167||Cl==91168||Cl==91412||Cl==92191||Cl==92192||Cl==92436||Cl==92703||Cl==92704||Cl==92948||Cl==93215||Cl==93216||Cl==93460||Cl==94239||Cl==94240||Cl==94484||Cl==94751||Cl==94752||Cl==94996||Cl==95263||Cl==95264||Cl==95508||Cl==97823||Cl==97824||Cl==98068||Cl==98335||Cl==98336||Cl==98580||Cl==99359||Cl==99360||Cl==99604||Cl==101407||Cl==101408||Cl==101652||Cl==101919||Cl==101920||Cl==102164||Cl==102431||Cl==102432||Cl==102676||Cl==102943||Cl==102944||Cl==103188||Cl==103455||Cl==103456||Cl==103700||Cl==103967||Cl==103968||Cl==104212||Cl==105503||Cl==105504||Cl==105748||Cl==108575||Cl==108576||Cl==108820||Cl==109087||Cl==109088||Cl==109332||Cl==110623||Cl==110624||Cl==110868||Cl==111647||Cl==111648||Cl==111892||Cl==112159||Cl==112160||Cl==112404||Cl==112671||Cl==112672||Cl==112916||Cl==113183||Cl==113184||Cl==113428||Cl==113695||Cl==113696||Cl==113940||Cl==114719||Cl==114720||Cl==114964||Cl==115231||Cl==115232||Cl==115476||Cl==115743||Cl==115744||Cl==115988||Cl==116255||Cl==116256||Cl==116500||Cl==116767||Cl==116768||Cl==117012||Cl==117279||Cl==117280||Cl==117524||Cl==119839||Cl==119840||Cl==120084||Cl==120351||Cl==120352||Cl==120596||Cl==120863||Cl==120864||Cl==121108||Cl==121375||Cl==121376||Cl==121620||Cl==122911||Cl==122912||Cl==123156||Cl==124447||Cl==124448||Cl==124692||Cl==124959||Cl==124960||Cl==125204||Cl==127007||Cl==127008||Cl==127252||Cl==127519||Cl==127520||Cl==127764||Cl==128031||Cl==128032||Cl==128276||Cl==128543||Cl==128544||Cl==128788||Cl==129055||Cl==129056||Cl==129300||Cl==129567||Cl==129568||Cl==129812||Cl==130079||Cl==130080||Cl==130324||Cl==131103||Cl==131104||Cl==131348||Cl==131615||Cl==131616||Cl==131860||Cl==133151||Cl==133152||Cl==133396||Cl==133663||Cl==133664||Cl==133908||Cl==134175||Cl==134176||Cl==134420||Cl==134687||Cl==134688||Cl==134932||Cl==136223||Cl==136224||Cl==136468||Cl==136735||Cl==136736||Cl==136980||Cl==138271||Cl==138272||Cl==138516||Cl==140319||Cl==140320||Cl==140564||Cl==141588||Cl==142612||Cl==144660){Cl=pl(7,Ll);if(Cl==0){var e=kl,t=Ll,n=Al,r=Ol,i=Ml,s=_l,o=Dl,u=Pl;try{$a(),Cl=-1}catch(a){try{kl=e,Ll=t,Al=n,Al==0?Xl=t:(Ol=r,Ml=i,_l=s,_l==0?Xl=i:(Dl=o,Pl=u,Xl=u)),Ka(),Cl=-2}catch(f){try{kl=e,Ll=t,Al=n,Al==0?Xl=t:(Ol=r,Ml=i,_l=s,_l==0?Xl=i:(Dl=o,Pl=u,Xl=u)),Ga(),Cl=-3}catch(l){try{kl=e,Ll=t,Al=n,Al==0?Xl=t:(Ol=r,Ml=i,_l=s,_l==0?Xl=i:(Dl=o,Pl=u,Xl=u)),Sf(),Cl=-12}catch(c){Cl=-13}}}}kl=e,Ll=t,Al=n,Al==0?Xl=t:(Ol=r,Ml=i,_l=s,_l==0?Xl=i:(Dl=o,Pl=u,Xl=u)),hl(7,Ll,Cl)}}switch(Cl){case-2:Ja();break;case-3:Qa();break;case 90198:Ya();break;case 90214:ef();break;case 113284:nf();break;case 16009:case 16046:case 116910:case 119945:case 128649:sf();break;case 17560:ff();break;case 17651:cf();break;case 141562:vf();break;case 17661:gf();break;case-12:case 16134:Ef();break;case-13:xf();break;default:Va()}ql.endNonterminal("Statement",Ll)}function Xa(){switch(Al){case 132:El(189);break;case 137:El(196);break;case 174:El(193);break;case 250:El(190);break;case 262:El(187);break;case 276:El(273);break;case 31:case 32:El(253);break;case 86:case 102:El(188);break;case 152:case 243:case 253:case 267:El(185);break;default:Cl=Al}if(Cl==2836||Cl==3103||Cl==3104||Cl==3348||Cl==4372||Cl==4884||Cl==5396||Cl==5908||Cl==16148||Cl==16660||Cl==17675||Cl==17684||Cl==18196||Cl==20756||Cl==21780||Cl==22804||Cl==23316||Cl==23828||Cl==24340||Cl==27924||Cl==28436||Cl==30484||Cl==34068||Cl==35092||Cl==35871||Cl==35872||Cl==36116||Cl==36895||Cl==36896||Cl==37140||Cl==37407||Cl==37408||Cl==37652||Cl==37919||Cl==37920||Cl==38164||Cl==38431||Cl==38432||Cl==38676||Cl==39700||Cl==39967||Cl==39968||Cl==40212||Cl==40479||Cl==40480||Cl==40724||Cl==40991||Cl==40992||Cl==41236||Cl==41503||Cl==41504||Cl==41748||Cl==42015||Cl==42016||Cl==42260||Cl==42527||Cl==42528||Cl==42772||Cl==43039||Cl==43040||Cl==43284||Cl==43551||Cl==43552||Cl==43796||Cl==44063||Cl==44064||Cl==44308||Cl==45087||Cl==45088||Cl==45332||Cl==45599||Cl==45600||Cl==45844||Cl==46111||Cl==46112||Cl==46356||Cl==46623||Cl==46624||Cl==46868||Cl==47647||Cl==47648||Cl==47892||Cl==48159||Cl==48160||Cl==48404||Cl==49183||Cl==49184||Cl==49428||Cl==49695||Cl==49696||Cl==49940||Cl==50207||Cl==50208||Cl==50452||Cl==51743||Cl==51744||Cl==51988||Cl==52255||Cl==52256||Cl==52500||Cl==52767||Cl==52768||Cl==53012||Cl==53279||Cl==53280||Cl==53524||Cl==53791||Cl==53792||Cl==54036||Cl==54303||Cl==54304||Cl==54548||Cl==55327||Cl==55328||Cl==55572||Cl==55839||Cl==55840||Cl==56084||Cl==56351||Cl==56352||Cl==56596||Cl==56863||Cl==56864||Cl==57108||Cl==57375||Cl==57376||Cl==57620||Cl==57887||Cl==57888||Cl==58132||Cl==60447||Cl==60448||Cl==60692||Cl==60959||Cl==60960||Cl==61204||Cl==61471||Cl==61472||Cl==61716||Cl==61983||Cl==61984||Cl==62228||Cl==62495||Cl==62496||Cl==62740||Cl==63007||Cl==63008||Cl==63252||Cl==63519||Cl==63520||Cl==63764||Cl==64031||Cl==64032||Cl==64276||Cl==64543||Cl==64544||Cl==64788||Cl==65567||Cl==65568||Cl==65812||Cl==66079||Cl==66080||Cl==66324||Cl==67103||Cl==67104||Cl==67348||Cl==67615||Cl==67616||Cl==67860||Cl==68127||Cl==68128||Cl==68372||Cl==68639||Cl==68640||Cl==68884||Cl==69151||Cl==69152||Cl==69396||Cl==69663||Cl==69664||Cl==69908||Cl==70175||Cl==70176||Cl==70420||Cl==72223||Cl==72224||Cl==72468||Cl==74271||Cl==74272||Cl==74516||Cl==74783||Cl==74784||Cl==75028||Cl==75807||Cl==75808||Cl==76052||Cl==76831||Cl==76832||Cl==77076||Cl==77343||Cl==77344||Cl==77588||Cl==77855||Cl==77856||Cl==78100||Cl==78367||Cl==78368||Cl==78612||Cl==78879||Cl==78880||Cl==79124||Cl==79391||Cl==79392||Cl==79636||Cl==81439||Cl==81440||Cl==81684||Cl==81951||Cl==81952||Cl==82196||Cl==82463||Cl==82464||Cl==82708||Cl==82975||Cl==82976||Cl==83220||Cl==83487||Cl==83488||Cl==83732||Cl==83999||Cl==84e3||Cl==84244||Cl==84511||Cl==84512||Cl==84756||Cl==85535||Cl==85536||Cl==85780||Cl==87071||Cl==87072||Cl==87316||Cl==87583||Cl==87584||Cl==87828||Cl==88095||Cl==88096||Cl==88340||Cl==89119||Cl==89120||Cl==89364||Cl==90143||Cl==90144||Cl==90388||Cl==91167||Cl==91168||Cl==91412||Cl==92191||Cl==92192||Cl==92436||Cl==92703||Cl==92704||Cl==92948||Cl==93215||Cl==93216||Cl==93460||Cl==94239||Cl==94240||Cl==94484||Cl==94751||Cl==94752||Cl==94996||Cl==95263||Cl==95264||Cl==95508||Cl==97823||Cl==97824||Cl==98068||Cl==98335||Cl==98336||Cl==98580||Cl==99359||Cl==99360||Cl==99604||Cl==101407||Cl==101408||Cl==101652||Cl==101919||Cl==101920||Cl==102164||Cl==102431||Cl==102432||Cl==102676||Cl==102943||Cl==102944||Cl==103188||Cl==103455||Cl==103456||Cl==103700||Cl==103967||Cl==103968||Cl==104212||Cl==105503||Cl==105504||Cl==105748||Cl==108575||Cl==108576||Cl==108820||Cl==109087||Cl==109088||Cl==109332||Cl==110623||Cl==110624||Cl==110868||Cl==111647||Cl==111648||Cl==111892||Cl==112159||Cl==112160||Cl==112404||Cl==112671||Cl==112672||Cl==112916||Cl==113183||Cl==113184||Cl==113428||Cl==113695||Cl==113696||Cl==113940||Cl==114719||Cl==114720||Cl==114964||Cl==115231||Cl==115232||Cl==115476||Cl==115743||Cl==115744||Cl==115988||Cl==116255||Cl==116256||Cl==116500||Cl==116767||Cl==116768||Cl==117012||Cl==117279||Cl==117280||Cl==117524||Cl==119839||Cl==119840||Cl==120084||Cl==120351||Cl==120352||Cl==120596||Cl==120863||Cl==120864||Cl==121108||Cl==121375||Cl==121376||Cl==121620||Cl==122911||Cl==122912||Cl==123156||Cl==124447||Cl==124448||Cl==124692||Cl==124959||Cl==124960||Cl==125204||Cl==127007||Cl==127008||Cl==127252||Cl==127519||Cl==127520||Cl==127764||Cl==128031||Cl==128032||Cl==128276||Cl==128543||Cl==128544||Cl==128788||Cl==129055||Cl==129056||Cl==129300||Cl==129567||Cl==129568||Cl==129812||Cl==130079||Cl==130080||Cl==130324||Cl==131103||Cl==131104||Cl==131348||Cl==131615||Cl==131616||Cl==131860||Cl==133151||Cl==133152||Cl==133396||Cl==133663||Cl==133664||Cl==133908||Cl==134175||Cl==134176||Cl==134420||Cl==134687||Cl==134688||Cl==134932||Cl==136223||Cl==136224||Cl==136468||Cl==136735||Cl==136736||Cl==136980||Cl==138271||Cl==138272||Cl==138516||Cl==140319||Cl==140320||Cl==140564||Cl==141588||Cl==142612||Cl==144660){Cl=pl(7,Ll);if(Cl==0){var e=kl,t=Ll,n=Al,r=Ol,i=Ml,s=_l,o=Dl,u=Pl;try{$a(),hl(7,t,-1),Cl=-14}catch(a){try{kl=e,Ll=t,Al=n,Al==0?Xl=t:(Ol=r,Ml=i,_l=s,_l==0?Xl=i:(Dl=o,Pl=u,Xl=u)),Ka(),hl(7,t,-2),Cl=-14}catch(f){try{kl=e,Ll=t,Al=n,Al==0?Xl=t:(Ol=r,Ml=i,_l=s,_l==0?Xl=i:(Dl=o,Pl=u,Xl=u)),Ga(),hl(7,t,-3),Cl=-14}catch(l){try{kl=e,Ll=t,Al=n,Al==0?Xl=t:(Ol=r,Ml=i,_l=s,_l==0?Xl=i:(Dl=o,Pl=u,Xl=u)),Sf(),hl(7,t,-12),Cl=-14}catch(c){Cl=-13,kl=e,Ll=t,Al=n,Al==0?Xl=t:(Ol=r,Ml=i,_l=s,_l==0?Xl=i:(Dl=o,Pl=u,Xl=u)),hl(7,t,-13)}}}}}}switch(Cl){case-2:Ka();break;case-3:Ga();break;case 90198:Za();break;case 90214:tf();break;case 113284:rf();break;case 16009:case 16046:case 116910:case 119945:case 128649:of();break;case 17560:lf();break;case 17651:hf();break;case 141562:mf();break;case 17661:yf();break;case-12:case 16134:Sf();break;case-13:Tf();break;case-14:break;default:$a()}}function Va(){ql.startNonterminal("ApplyStatement",Ll),kf(),vl(53),ql.endNonterminal("ApplyStatement",Ll)}function $a(){Lf(),ml(53)}function Ja(){ql.startNonterminal("AssignStatement",Ll),vl(31),wl(253),yl(),fi(),wl(27),vl(52),wl(267),yl(),Nf(),vl(53),ql.endNonterminal("AssignStatement",Ll)}function Ka(){ml(31),wl(253),li(),wl(27),ml(52),wl(267),Cf(),ml(53)}function Qa(){ql.startNonterminal("BlockStatement",Ll),vl(276),wl(273),yl(),Fa(),vl(282),ql.endNonterminal("BlockStatement",Ll)}function Ga(){ml(276),wl(273),Ia(),ml(282)}function Ya(){ql.startNonterminal("BreakStatement",Ll),vl(86),wl(59),vl(176),wl(28),vl(53),ql.endNonterminal("BreakStatement",Ll)}function Za(){ml(86),wl(59),ml(176),wl(28),ml(53)}function ef(){ql.startNonterminal("ContinueStatement",Ll),vl(102),wl(59),vl(176),wl(28),vl(53),ql.endNonterminal("ContinueStatement",Ll)}function tf(){ml(102),wl(59),ml(176),wl(28),ml(53)}function nf(){ql.startNonterminal("ExitStatement",Ll),vl(132),wl(71),vl(221),wl(267),yl(),Nf(),vl(53),ql.endNonterminal("ExitStatement",Ll)}function rf(){ml(132),wl(71),ml(221),wl(267),Cf(),ml(53)}function sf(){ql.startNonterminal("FLWORStatement",Ll),et();for(;;){wl(173);if(Al==220)break;yl(),nt()}yl(),uf(),ql.endNonterminal("FLWORStatement",Ll)}function of(){tt();for(;;){wl(173);if(Al==220)break;rt()}af()}function uf(){ql.startNonterminal("ReturnStatement",Ll),vl(220),wl(267),yl(),Wa(),ql.endNonterminal("ReturnStatement",Ll)}function af(){ml(220),wl(267),Xa()}function ff(){ql.startNonterminal("IfStatement",Ll),vl(152),wl(22),vl(34),wl(267),yl(),Q(),vl(37),wl(77),vl(245),wl(267),yl(),Wa(),wl(48),vl(122),wl(267),yl(),Wa(),ql.endNonterminal("IfStatement",Ll)}function lf(){ml(152),wl(22),ml(34),wl(267),G(),ml(37),wl(77),ml(245),wl(267),Xa(),wl(48),ml(122),wl(267),Xa()}function cf(){ql.startNonterminal("SwitchStatement",Ll),vl(243),wl(22),vl(34),wl(267),yl(),Q(),vl(37);for(;;){wl(35),yl(),pf(),wl(113);if(Al!=88)break}vl(109),wl(70),vl(220),wl(267),yl(),Wa(),ql.endNonterminal("SwitchStatement",Ll)}function hf(){ml(243),wl(22),ml(34),wl(267),G(),ml(37);for(;;){wl(35),df(),wl(113);if(Al!=88)break}ml(109),wl(70),ml(220),wl(267),Xa()}function pf(){ql.startNonterminal("SwitchCaseStatement",Ll);for(;;){vl(88),wl(267),yl(),cn();if(Al!=88)break}vl(220),wl(267),yl(),Wa(),ql.endNonterminal("SwitchCaseStatement",Ll)}function df(){for(;;){ml(88),wl(267),hn();if(Al!=88)break}ml(220),wl(267),Xa()}function vf(){ql.startNonterminal("TryCatchStatement",Ll),vl(250),wl(87),yl(),Qa();for(;;){wl(36),vl(91),wl(255),yl(),An(),yl(),Qa(),wl(274);switch(Al){case 91:El(276);break;default:Cl=Al}if(Cl==38491||Cl==45659||Cl==46171||Cl==60507||Cl==65627||Cl==67163||Cl==74843||Cl==76891||Cl==77403||Cl==82011||Cl==83035||Cl==84059||Cl==88155||Cl==91227||Cl==92251||Cl==95323||Cl==102491||Cl==127067||Cl==127579||Cl==130139){Cl=pl(8,Ll);if(Cl==0){var e=kl,t=Ll,n=Al,r=Ol,i=Ml,s=_l,o=Dl,u=Pl;try{wl(36),ml(91),wl(255),On(),Ga(),Cl=-1}catch(a){Cl=-2}kl=e,Ll=t,Al=n,Al==0?Xl=t:(Ol=r,Ml=i,_l=s,_l==0?Xl=i:(Dl=o,Pl=u,Xl=u)),hl(8,Ll,Cl)}}if(Cl!=-1&&Cl!=2651&&Cl!=3163&&Cl!=35931&&Cl!=36955&&Cl!=37467&&Cl!=37979&&Cl!=40027&&Cl!=40539&&Cl!=41051&&Cl!=41563&&Cl!=42075&&Cl!=42587&&Cl!=43099&&Cl!=43611&&Cl!=44123&&Cl!=45147&&Cl!=46683&&Cl!=47707&&Cl!=48219&&Cl!=49243&&Cl!=49755&&Cl!=50267&&Cl!=51803&&Cl!=52315&&Cl!=52827&&Cl!=53339&&Cl!=53851&&Cl!=54363&&Cl!=55387&&Cl!=55899&&Cl!=56411&&Cl!=56923&&Cl!=57435&&Cl!=57947&&Cl!=61019&&Cl!=61531&&Cl!=62043&&Cl!=62555&&Cl!=63067&&Cl!=63579&&Cl!=64091&&Cl!=64603&&Cl!=66139&&Cl!=67675&&Cl!=68187&&Cl!=68699&&Cl!=69211&&Cl!=69723&&Cl!=70235&&Cl!=72283&&Cl!=74331&&Cl!=75867&&Cl!=77915&&Cl!=78427&&Cl!=78939&&Cl!=79451&&Cl!=81499&&Cl!=82523&&Cl!=83547&&Cl!=84571&&Cl!=85595&&Cl!=87131&&Cl!=87643&&Cl!=89179&&Cl!=90203&&Cl!=92763&&Cl!=93275&&Cl!=94299&&Cl!=94811&&Cl!=97883&&Cl!=98395&&Cl!=99419&&Cl!=101467&&Cl!=101979&&Cl!=103003&&Cl!=103515&&Cl!=104027&&Cl!=105563&&Cl!=108635&&Cl!=109147&&Cl!=110683&&Cl!=111707&&Cl!=112219&&Cl!=112731&&Cl!=113243&&Cl!=113755&&Cl!=114779&&Cl!=115291&&Cl!=115803&&Cl!=116315&&Cl!=116827&&Cl!=117339&&Cl!=119899&&Cl!=120411&&Cl!=120923&&Cl!=121435&&Cl!=122971&&Cl!=124507&&Cl!=125019&&Cl!=128091&&Cl!=128603&&Cl!=129115&&Cl!=129627&&Cl!=131163&&Cl!=131675&&Cl!=133211&&Cl!=133723&&Cl!=134235&&Cl!=134747&&Cl!=136283&&Cl!=136795&&Cl!=138331&&Cl!=140379)break}ql.endNonterminal("TryCatchStatement",Ll)}function mf(){ml(250),wl(87),Ga(),wl(36),ml(91),wl(255),On(),Ga();for(;;){wl(274);switch(Al){case 91:El(276);break;default:Cl=Al}if(Cl==38491||Cl==45659||Cl==46171||Cl==60507||Cl==65627||Cl==67163||Cl==74843||Cl==76891||Cl==77403||Cl==82011||Cl==83035||Cl==84059||Cl==88155||Cl==91227||Cl==92251||Cl==95323||Cl==102491||Cl==127067||Cl==127579||Cl==130139){Cl=pl(8,Ll);if(Cl==0){var e=kl,t=Ll,n=Al,r=Ol,i=Ml,s=_l,o=Dl,u=Pl;try{wl(36),ml(91),wl(255),On(),Ga(),hl(8,t,-1);continue}catch(a){kl=e,Ll=t,Al=n,Al==0?Xl=t:(Ol=r,Ml=i,_l=s,_l==0?Xl=i:(Dl=o,Pl=u,Xl=u)),hl(8,t,-2);break}}}if(Cl!=-1&&Cl!=2651&&Cl!=3163&&Cl!=35931&&Cl!=36955&&Cl!=37467&&Cl!=37979&&Cl!=40027&&Cl!=40539&&Cl!=41051&&Cl!=41563&&Cl!=42075&&Cl!=42587&&Cl!=43099&&Cl!=43611&&Cl!=44123&&Cl!=45147&&Cl!=46683&&Cl!=47707&&Cl!=48219&&Cl!=49243&&Cl!=49755&&Cl!=50267&&Cl!=51803&&Cl!=52315&&Cl!=52827&&Cl!=53339&&Cl!=53851&&Cl!=54363&&Cl!=55387&&Cl!=55899&&Cl!=56411&&Cl!=56923&&Cl!=57435&&Cl!=57947&&Cl!=61019&&Cl!=61531&&Cl!=62043&&Cl!=62555&&Cl!=63067&&Cl!=63579&&Cl!=64091&&Cl!=64603&&Cl!=66139&&Cl!=67675&&Cl!=68187&&Cl!=68699&&Cl!=69211&&Cl!=69723&&Cl!=70235&&Cl!=72283&&Cl!=74331&&Cl!=75867&&Cl!=77915&&Cl!=78427&&Cl!=78939&&Cl!=79451&&Cl!=81499&&Cl!=82523&&Cl!=83547&&Cl!=84571&&Cl!=85595&&Cl!=87131&&Cl!=87643&&Cl!=89179&&Cl!=90203&&Cl!=92763&&Cl!=93275&&Cl!=94299&&Cl!=94811&&Cl!=97883&&Cl!=98395&&Cl!=99419&&Cl!=101467&&Cl!=101979&&Cl!=103003&&Cl!=103515&&Cl!=104027&&Cl!=105563&&Cl!=108635&&Cl!=109147&&Cl!=110683&&Cl!=111707&&Cl!=112219&&Cl!=112731&&Cl!=113243&&Cl!=113755&&Cl!=114779&&Cl!=115291&&Cl!=115803&&Cl!=116315&&Cl!=116827&&Cl!=117339&&Cl!=119899&&Cl!=120411&&Cl!=120923&&Cl!=121435&&Cl!=122971&&Cl!=124507&&Cl!=125019&&Cl!=128091&&Cl!=128603&&Cl!=129115&&Cl!=129627&&Cl!=131163&&Cl!=131675&&Cl!=133211&&Cl!=133723&&Cl!=134235&&Cl!=134747&&Cl!=136283&&Cl!=136795&&Cl!=138331&&Cl!=140379)break;wl(36),ml(91),wl(255),On(),Ga()}}function gf(){ql.startNonterminal("TypeswitchStatement",Ll),vl(253),wl(22),vl(34),wl(267),yl(),Q(),vl(37);for(;;){wl(35),yl(),bf(),wl(113);if(Al!=88)break}vl(109),wl(95),Al==31&&(vl(31),wl(253),yl(),fi()),wl(70),vl(220),wl(267),yl(),Wa(),ql.endNonterminal("TypeswitchStatement",Ll)}function yf(){ml(253),wl(22),ml(34),wl(267),G(),ml(37);for(;;){wl(35),wf(),wl(113);if(Al!=88)break}ml(109),wl(95),Al==31&&(ml(31),wl(253),li()),wl(70),ml(220),wl(267),Xa()}function bf(){ql.startNonterminal("CaseStatement",Ll),vl(88),wl(260),Al==31&&(vl(31),wl(253),yl(),fi(),wl(30),vl(79)),wl(259),yl(),ps(),wl(70),vl(220),wl(267),yl(),Wa(),ql.endNonterminal("CaseStatement",Ll)}function wf(){ml(88),wl(260),Al==31&&(ml(31),wl(253),li(),wl(30),ml(79)),wl(259),ds(),wl(70),ml(220),wl(267),Xa()}function Ef(){ql.startNonterminal("VarDeclStatement",Ll);for(;;){wl(98);if(Al!=32)break;yl(),H()}vl(262),wl(21),vl(31),wl(253),yl(),fi(),wl(157),Al==79&&(yl(),cs()),wl(145),Al==52&&(vl(52),wl(267),yl(),Nf());for(;;){if(Al!=41)break;vl(41),wl(21),vl(31),wl(253),yl(),fi(),wl(157),Al==79&&(yl(),cs()),wl(145),Al==52&&(vl(52),wl(267),yl(),Nf())}vl(53),ql.endNonterminal("VarDeclStatement",Ll)}function Sf(){for(;;){wl(98);if(Al!=32)break;B()}ml(262),wl(21),ml(31),wl(253),li(),wl(157),Al==79&&hs(),wl(145),Al==52&&(ml(52),wl(267),Cf());for(;;){if(Al!=41)break;ml(41),wl(21),ml(31),wl(253),li(),wl(157),Al==79&&hs(),wl(145),Al==52&&(ml(52),wl(267),Cf())}ml(53)}function xf(){ql.startNonterminal("WhileStatement",Ll),vl(267),wl(22),vl(34),wl(267),yl(),Q(),vl(37),wl(267),yl(),Wa(),ql.endNonterminal("WhileStatement",Ll)}function Tf(){ml(267),wl(22),ml(34),wl(267),G(),ml(37),wl(267),Xa()}function Nf(){ql.startNonterminal("ExprSingle",Ll);switch(Al){case 137:El(233);break;case 174:El(231);break;case 250:El(230);break;case 152:case 243:case 253:El(228);break;default:Cl=Al}switch(Cl){case 16009:case 16046:case 116910:case 119945:case 128649:Y();break;case 17560:bn();break;case 17651:un();break;case 141562:En();break;case 17661:pn();break;default:kf()}ql.endNonterminal("ExprSingle",Ll)}function Cf(){switch(Al){case 137:El(233);break;case 174:El(231);break;case 250:El(230);break;case 152:case 243:case 253:El(228);break;default:Cl=Al}switch(Cl){case 16009:case 16046:case 116910:case 119945:case 128649:Z();break;case 17560:wn();break;case 17651:an();break;case 141562:Sn();break;case 17661:dn();break;default:Lf()}}function kf(){ql.startNonterminal("ExprSimple",Ll);switch(Al){case 218:El(232);break;case 219:El(235);break;case 110:case 159:El(234);break;case 103:case 129:case 235:El(229);break;default:Cl=Al}switch(Cl){case 16001:case 16107:sn();break;case 97951:case 98463:ko();break;case 97902:case 98414:Ao();break;case 98010:Do();break;case 98011:case 133851:Mo();break;case 15975:Ro();break;case 85102:Af();break;case 85151:Mf();break;case 85210:Df();break;case 85211:Hf();break;case 77:jf();break;default:Mn()}ql.endNonterminal("ExprSimple",Ll)}function Lf(){switch(Al){case 218:El(232);break;case 219:El(235);break;case 110:case 159:El(234);break;case 103:case 129:case 235:El(229);break;default:Cl=Al}switch(Cl){case 16001:case 16107:on();break;case 97951:case 98463:Lo();break;case 97902:case 98414:Oo();break;case 98010:Po();break;case 98011:case 133851:_o();break;case 15975:Uo();break;case 85102:Of();break;case 85151:_f();break;case 85210:Pf();break;case 85211:Bf();break;case 77:Ff();break;default:_n()}}function Af(){ql.startNonterminal("JSONDeleteExpr",Ll),vl(110),wl(56),vl(166),wl(262),yl(),Kr(),ql.endNonterminal("JSONDeleteExpr",Ll)}function Of(){ml(110),wl(56),ml(166),wl(262),Qr()}function Mf(){ql.startNonterminal("JSONInsertExpr",Ll),vl(159),wl(56),vl(166),wl(267),yl(),Nf(),vl(163),wl(267),yl(),Nf();switch(Al){case 81:El(69);break;default:Cl=Al}if(Cl==108113){Cl=pl(9,Ll);if(Cl==0){var e=kl,t=Ll,n=Al,r=Ol,i=Ml,s=_l,o=Dl,u=Pl;try{ml(81),wl(69),ml(211),wl(267),Cf(),Cl=-1}catch(a){Cl=-2}kl=e,Ll=t,Al=n,Al==0?Xl=t:(Ol=r,Ml=i,_l=s,_l==0?Xl=i:(Dl=o,Pl=u,Xl=u)),hl(9,Ll,Cl)}}Cl==-1&&(vl(81),wl(69),vl(211),wl(267),yl(),Nf()),ql.endNonterminal("JSONInsertExpr",Ll)}function _f(){ml(159),wl(56),ml(166),wl(267),Cf(),ml(163),wl(267),Cf();switch(Al){case 81:El(69);break;default:Cl=Al}if(Cl==108113){Cl=pl(9,Ll);if(Cl==0){var e=kl,t=Ll,n=Al,r=Ol,i=Ml,s=_l,o=Dl,u=Pl;try{ml(81),wl(69),ml(211),wl(267),Cf(),hl(9,t,-1)}catch(a){kl=e,Ll=t,Al=n,Al==0?Xl=t:(Ol=r,Ml=i,_l=s,_l==0?Xl=i:(Dl=o,Pl=u,Xl=u)),hl(9,t,-2)}Cl=-2}}Cl==-1&&(ml(81),wl(69),ml(211),wl(267),Cf())}function Df(){ql.startNonterminal("JSONRenameExpr",Ll),vl(218),wl(56),vl(166),wl(262),yl(),Kr(),vl(79),wl(267),yl(),Nf(),ql.endNonterminal("JSONRenameExpr",Ll)}function Pf(){ml(218),wl(56),ml(166),wl(262),Qr(),ml(79),wl(267),Cf()}function Hf(){ql.startNonterminal("JSONReplaceExpr",Ll),vl(219),wl(56),vl(166),wl(82),vl(261),wl(64),vl(196),wl(262),yl(),Kr(),vl(270),wl(267),yl(),Nf(),ql.endNonterminal("JSONReplaceExpr",Ll)}function Bf(){ml(219),wl(56),ml(166),wl(82),ml(261),wl(64),ml(196),wl(262),Qr(),ml(270),wl(267),Cf()}function jf(){ql.startNonterminal("JSONAppendExpr",Ll),vl(77),wl(56),vl(166),wl(267),yl(),Nf(),vl(163),wl(267),yl(),Nf(),ql.endNonterminal("JSONAppendExpr",Ll)}function Ff(){ml(77),wl(56),ml(166),wl(267),Cf(),ml(163),wl(267),Cf()}function If(){ql.startNonterminal("CommonContent",Ll);switch(Al){case 12:vl(12);break;case 23:vl(23);break;case 277:vl(277);break;case 283:vl(283);break;default:fl()}ql.endNonterminal("CommonContent",Ll)}function qf(){switch(Al){case 12:ml(12);break;case 23:ml(23);break;case 277:ml(277);break;case 283:ml(283);break;default:ll()}}function Rf(){ql.startNonterminal("ContentExpr",Ll),qa(),ql.endNonterminal("ContentExpr",Ll)}function Uf(){Ra()}function zf(){ql.startNonterminal("CompDocConstructor",Ll),vl(119),wl(87),yl(),fl(),ql.endNonterminal("CompDocConstructor",Ll)}function Wf(){ml(119),wl(87),ll()}function Xf(){ql.startNonterminal("CompAttrConstructor",Ll),vl(82),wl(256);switch(Al){case 276:vl(276),wl(267),yl(),Q(),vl(282);break;default:yl(),Oa()}wl(87);switch(Al){case 276:El(273);break;default:Cl=Al}if(Cl==144660){Cl=pl(10,Ll);if(Cl==0){var e=kl,t=Ll,n=Al,r=Ol,i=Ml,s=_l,o=Dl,u=Pl;try{ml(276),wl(88),ml(282),Cl=-1}catch(a){Cl=-2}kl=e,Ll=t,Al=n,Al==0?Xl=t:(Ol=r,Ml=i,_l=s,_l==0?Xl=i:(Dl=o,Pl=u,Xl=u)),hl(10,Ll,Cl)}}switch(Cl){case-1:vl(276),wl(88),vl(282);break;default:yl(),fl()}ql.endNonterminal("CompAttrConstructor",Ll)}function Vf(){ml(82),wl(256);switch(Al){case 276:ml(276),wl(267),G(),ml(282);break;default:Ma()}wl(87);switch(Al){case 276:El(273);break;default:Cl=Al}if(Cl==144660){Cl=pl(10,Ll);if(Cl==0){var e=kl,t=Ll,n=Al,r=Ol,i=Ml,s=_l,o=Dl,u=Pl;try{ml(276),wl(88),ml(282),hl(10,t,-1),Cl=-3}catch(a){Cl=-2,kl=e,Ll=t,Al=n,Al==0?Xl=t:(Ol=r,Ml=i,_l=s,_l==0?Xl=i:(Dl=o,Pl=u,Xl=u)),hl(10,t,-2)}}}switch(Cl){case-1:ml(276),wl(88),ml(282);break;case-3:break;default:ll()}}function $f(){ql.startNonterminal("CompPIConstructor",Ll),vl(216),wl(249);switch(Al){case 276:vl(276),wl(267),yl(),Q(),vl(282);break;default:yl(),Pa()}wl(87);switch(Al){case 276:El(273);break;default:Cl=Al}if(Cl==144660){Cl=pl(11,Ll);if(Cl==0){var e=kl,t=Ll,n=Al,r=Ol,i=Ml,s=_l,o=Dl,u=Pl;try{ml(276),wl(88),ml(282),Cl=-1}catch(a){Cl=-2}kl=e,Ll=t,Al=n,Al==0?Xl=t:(Ol=r,Ml=i,_l=s,_l==0?Xl=i:(Dl=o,Pl=u,Xl=u)),hl(11,Ll,Cl)}}switch(Cl){case-1:vl(276),wl(88),vl(282);break;default:yl(),fl()}ql.endNonterminal("CompPIConstructor",Ll)}function Jf(){ml(216),wl(249);switch(Al){case 276:ml(276),wl(267),G(),ml(282);break;default:Ha()}wl(87);switch(Al){case 276:El(273);break;default:Cl=Al}if(Cl==144660){Cl=pl(11,Ll);if(Cl==0){var e=kl,t=Ll,n=Al,r=Ol,i=Ml,s=_l,o=Dl,u=Pl;try{ml(276),wl(88),ml(282),hl(11,t,-1),Cl=-3}catch(a){Cl=-2,kl=e,Ll=t,Al=n,Al==0?Xl=t:(Ol=r,Ml=i,_l=s,_l==0?Xl=i:(Dl=o,Pl=u,Xl=u)),hl(11,t,-2)}}}switch(Cl){case-1:ml(276),wl(88),ml(282);break;case-3:break;default:ll()}}function Kf(){ql.startNonterminal("CompCommentConstructor",Ll),vl(96),wl(87),yl(),fl(),ql.endNonterminal("CompCommentConstructor",Ll)}function Qf(){ml(96),wl(87),ll()}function Gf(){ql.startNonterminal("CompTextConstructor",Ll),vl(244),wl(87),yl(),fl(),ql.endNonterminal("CompTextConstructor",Ll)}function Yf(){ml(244),wl(87),ll()}function Zf(){ql.startNonterminal("PrimaryExpr",Ll);switch(Al){case 184:El(254);break;case 216:El(252);break;case 276:El(273);break;case 82:case 121:El(257);break;case 96:case 244:El(93);break;case 119:case 202:case 256:El(139);break;case 6:case 70:case 72:case 73:case 74:case 75:case 78:case 79:case 80:case 81:case 83:case 84:case 85:case 86:case 88:case 89:case 90:case 91:case 93:case 94:case 97:case 98:case 101:case 102:case 103:case 104:case 105:case 106:case 108:case 109:case 110:case 111:case 112:case 113:case 118:case 122:case 123:case 125:case 126:case 128:case 129:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 141:case 146:case 148:case 150:case 151:case 153:case 154:case 155:case 159:case 160:case 161:case 162:case 163:case 164:case 167:case 170:case 171:case 172:case 174:case 176:case 178:case 180:case 181:case 182:case 186:case 192:case 194:case 198:case 199:case 200:case 201:case 203:case 206:case 212:case 213:case 218:case 219:case 220:case 221:case 222:case 224:case 225:case 228:case 229:case 234:case 235:case 236:case 237:case 240:case 248:case 249:case 250:case 251:case 252:case 254:case 257:case 260:case 261:case 262:case 263:case 266:case 267:case 270:case 274:El(92);break;default:Cl=Al}if(Cl==2836||Cl==3348||Cl==4372||Cl==4884||Cl==5396||Cl==5908||Cl==16148||Cl==16660||Cl==17684||Cl==18196||Cl==20756||Cl==21780||Cl==22804||Cl==23316||Cl==23828||Cl==24340||Cl==27924||Cl==28436||Cl==30484||Cl==34068||Cl==35092||Cl==36116||Cl==37140||Cl==37652||Cl==38164||Cl==38676||Cl==39700||Cl==40212||Cl==40724||Cl==41236||Cl==41748||Cl==42260||Cl==42772||Cl==43284||Cl==43796||Cl==44308||Cl==45332||Cl==45844||Cl==46356||Cl==46868||Cl==47892||Cl==48404||Cl==49428||Cl==49940||Cl==50452||Cl==51988||Cl==52500||Cl==53012||Cl==53524||Cl==54036||Cl==54548||Cl==55572||Cl==56084||Cl==56596||Cl==57108||Cl==57620||Cl==58132||Cl==60692||Cl==61204||Cl==61716||Cl==62228||Cl==62740||Cl==63252||Cl==63764||Cl==64276||Cl==64788||Cl==65812||Cl==66324||Cl==67348||Cl==67860||Cl==68372||Cl==68884||Cl==69396||Cl==69908||Cl==70420||Cl==72468||Cl==74516||Cl==75028||Cl==76052||Cl==77076||Cl==77588||Cl==78100||Cl==78612||Cl==79124||Cl==79636||Cl==81684||Cl==82196||Cl==82708||Cl==83220||Cl==83732||Cl==84244||Cl==84756||Cl==85780||Cl==87316||Cl==87828||Cl==88340||Cl==89364||Cl==90388||Cl==91412||Cl==92436||Cl==92948||Cl==93460||Cl==94484||Cl==94996||Cl==95508||Cl==98068||Cl==98580||Cl==99604||Cl==101652||Cl==102164||Cl==102676||Cl==103188||Cl==103700||Cl==104212||Cl==105748||Cl==108820||Cl==109332||Cl==110868||Cl==111892||Cl==112404||Cl==112916||Cl==113428||Cl==113940||Cl==114964||Cl==115476||Cl==115988||Cl==116500||Cl==117012||Cl==117524||Cl==120084||Cl==120596||Cl==121108||Cl==121620||Cl==123156||Cl==124692||Cl==125204||Cl==127252||Cl==127764||Cl==128276||Cl==128788||Cl==129300||Cl==129812||Cl==130324||Cl==131348||Cl==131860||Cl==133396||Cl==133908||Cl==134420||Cl==134932||Cl==136468||Cl==136980||Cl==138516||Cl==140564||Cl==141588||Cl==142612||Cl==144660){Cl=pl(12,Ll);if(Cl==0){var e=kl,t=Ll,n=Al,r=Ol,i=Ml,s=_l,o=Dl,u=Pl;try{ll(),Cl=-10}catch(a){Cl=-11}kl=e,Ll=t,Al=n,Al==0?Xl=t:(Ol=r,Ml=i,_l=s,_l==0?Xl=i:(Dl=o,Pl=u,Xl=u)),hl(12,Ll,Cl)}}switch(Cl){case 8:case 9:case 10:case 11:ri();break;case 31:ui();break;case 34:ci();break;case 44:pi();break;case 17414:case 17478:case 17480:case 17481:case 17482:case 17483:case 17486:case 17487:case 17488:case 17489:case 17491:case 17492:case 17493:case 17494:case 17496:case 17497:case 17498:case 17499:case 17501:case 17502:case 17505:case 17506:case 17509:case 17510:case 17511:case 17512:case 17513:case 17514:case 17516:case 17517:case 17518:case 17519:case 17520:case 17521:case 17526:case 17527:case 17530:case 17531:case 17533:case 17534:case 17536:case 17537:case 17539:case 17540:case 17541:case 17542:case 17543:case 17544:case 17545:case 17549:case 17554:case 17556:case 17558:case 17559:case 17561:case 17562:case 17563:case 17567:case 17568:case 17569:case 17570:case 17571:case 17572:case 17575:case 17578:case 17579:case 17580:case 17582:case 17584:case 17586:case 17588:case 17589:case 17590:case 17592:case 17594:case 17600:case 17602:case 17606:case 17607:case 17608:case 17609:case 17610:case 17611:case 17614:case 17620:case 17621:case 17626:case 17627:case 17628:case 17629:case 17630:case 17632:case 17633:case 17636:case 17637:case 17642:case 17643:case 17644:case 17645:case 17648:case 17656:case 17657:case 17658:case 17659:case 17660:case 17662:case 17664:case 17665:case 17668:case 17669:case 17670:case 17671:case 17674:case 17675:case 17678:case 17682:bi();break;case 141514:vi();break;case 141568:gi();break;case 32:case 120:case 124:case 145:case 152:case 165:case 185:case 191:case 226:case 227:case 243:case 253:case 14854:case 14918:case 14920:case 14921:case 14922:case 14923:case 14926:case 14927:case 14928:case 14929:case 14930:case 14931:case 14932:case 14933:case 14934:case 14936:case 14937:case 14938:case 14939:case 14941:case 14942:case 14944:case 14945:case 14946:case 14949:case 14950:case 14951:case 14952:case 14953:case 14954:case 14956:case 14957:case 14958:case 14959:case 14960:case 14961:case 14966:case 14967:case 14969:case 14970:case 14971:case 14973:case 14974:case 14976:case 14977:case 14979:case 14980:case 14981:case 14982:case 14983:case 14984:case 14985:case 14989:case 14994:case 14996:case 14998:case 14999:case 15001:case 15002:case 15003:case 15007:case 15008:case 15009:case 15010:case 15011:case 15012:case 15015:case 15018:case 15019:case 15020:case 15022:case 15024:case 15026:case 15028:case 15029:case 15030:case 15032:case 15034:case 15040:case 15042:case 15046:case 15047:case 15048:case 15049:case 15050:case 15051:case 15054:case 15060:case 15061:case 15064:case 15066:case 15067:case 15068:case 15069:case 15070:case 15072:case 15073:case 15076:case 15077:case 15082:case 15083:case 15084:case 15085:case 15088:case 15092:case 15096:case 15097:case 15098:case 15099:case 15100:case 15102:case 15104:case 15105:case 15108:case 15109:case 15110:case 15111:case 15114:case 15115:case 15118:case 15122:rs();break;case-10:fl();break;case-11:rl();break;case 68:ul();break;case 278:tl();break;default:Ni()}ql.endNonterminal("PrimaryExpr",Ll)}function el(){switch(Al){case 184:El(254);break;case 216:El(252);break;case 276:El(273);break;case 82:case 121:El(257);break;case 96:case 244:El(93);break;case 119:case 202:case 256:El(139);break;case 6:case 70:case 72:case 73:case 74:case 75:case 78:case 79:case 80:case 81:case 83:case 84:case 85:case 86:case 88:case 89:case 90:case 91:case 93:case 94:case 97:case 98:case 101:case 102:case 103:case 104:case 105:case 106:case 108:case 109:case 110:case 111:case 112:case 113:case 118:case 122:case 123:case 125:case 126:case 128:case 129:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 141:case 146:case 148:case 150:case 151:case 153:case 154:case 155:case 159:case 160:case 161:case 162:case 163:case 164:case 167:case 170:case 171:case 172:case 174:case 176:case 178:case 180:case 181:case 182:case 186:case 192:case 194:case 198:case 199:case 200:case 201:case 203:case 206:case 212:case 213:case 218:case 219:case 220:case 221:case 222:case 224:case 225:case 228:case 229:case 234:case 235:case 236:case 237:case 240:case 248:case 249:case 250:case 251:case 252:case 254:case 257:case 260:case 261:case 262:case 263:case 266:case 267:case 270:case 274:El(92);break;default:Cl=Al}if(Cl==2836||Cl==3348||Cl==4372||Cl==4884||Cl==5396||Cl==5908||Cl==16148||Cl==16660||Cl==17684||Cl==18196||Cl==20756||Cl==21780||Cl==22804||Cl==23316||Cl==23828||Cl==24340||Cl==27924||Cl==28436||Cl==30484||Cl==34068||Cl==35092||Cl==36116||Cl==37140||Cl==37652||Cl==38164||Cl==38676||Cl==39700||Cl==40212||Cl==40724||Cl==41236||Cl==41748||Cl==42260||Cl==42772||Cl==43284||Cl==43796||Cl==44308||Cl==45332||Cl==45844||Cl==46356||Cl==46868||Cl==47892||Cl==48404||Cl==49428||Cl==49940||Cl==50452||Cl==51988||Cl==52500||Cl==53012||Cl==53524||Cl==54036||Cl==54548||Cl==55572||Cl==56084||Cl==56596||Cl==57108||Cl==57620||Cl==58132||Cl==60692||Cl==61204||Cl==61716||Cl==62228||Cl==62740||Cl==63252||Cl==63764||Cl==64276||Cl==64788||Cl==65812||Cl==66324||Cl==67348||Cl==67860||Cl==68372||Cl==68884||Cl==69396||Cl==69908||Cl==70420||Cl==72468||Cl==74516||Cl==75028||Cl==76052||Cl==77076||Cl==77588||Cl==78100||Cl==78612||Cl==79124||Cl==79636||Cl==81684||Cl==82196||Cl==82708||Cl==83220||Cl==83732||Cl==84244||Cl==84756||Cl==85780||Cl==87316||Cl==87828||Cl==88340||Cl==89364||Cl==90388||Cl==91412||Cl==92436||Cl==92948||Cl==93460||Cl==94484||Cl==94996||Cl==95508||Cl==98068||Cl==98580||Cl==99604||Cl==101652||Cl==102164||Cl==102676||Cl==103188||Cl==103700||Cl==104212||Cl==105748||Cl==108820||Cl==109332||Cl==110868||Cl==111892||Cl==112404||Cl==112916||Cl==113428||Cl==113940||Cl==114964||Cl==115476||Cl==115988||Cl==116500||Cl==117012||Cl==117524||Cl==120084||Cl==120596||Cl==121108||Cl==121620||Cl==123156||Cl==124692||Cl==125204||Cl==127252||Cl==127764||Cl==128276||Cl==128788||Cl==129300||Cl==129812||Cl==130324||Cl==131348||Cl==131860||Cl==133396||Cl==133908||Cl==134420||Cl==134932||Cl==136468||Cl==136980||Cl==138516||Cl==140564||Cl==141588||Cl==142612||Cl==144660){Cl=pl(12,Ll);if(Cl==0){var e=kl,t=Ll,n=Al,r=Ol,i=Ml,s=_l,o=Dl,u=Pl;try{ll(),hl(12,t,-10),Cl=-14}catch(a){Cl=-11,kl=e,Ll=t,Al=n,Al==0?Xl=t:(Ol=r,Ml=i,_l=s,_l==0?Xl=i:(Dl=o,Pl=u,Xl=u)),hl(12,t,-11)}}}switch(Cl){case 8:case 9:case 10:case 11:ii();break;case 31:ai();break;case 34:hi();break;case 44:di();break;case 17414:case 17478:case 17480:case 17481:case 17482:case 17483:case 17486:case 17487:case 17488:case 17489:case 17491:case 17492:case 17493:case 17494:case 17496:case 17497:case 17498:case 17499:case 17501:case 17502:case 17505:case 17506:case 17509:case 17510:case 17511:case 17512:case 17513:case 17514:case 17516:case 17517:case 17518:case 17519:case 17520:case 17521:case 17526:case 17527:case 17530:case 17531:case 17533:case 17534:case 17536:case 17537:case 17539:case 17540:case 17541:case 17542:case 17543:case 17544:case 17545:case 17549:case 17554:case 17556:case 17558:case 17559:case 17561:case 17562:case 17563:case 17567:case 17568:case 17569:case 17570:case 17571:case 17572:case 17575:case 17578:case 17579:case 17580:case 17582:case 17584:case 17586:case 17588:case 17589:case 17590:case 17592:case 17594:case 17600:case 17602:case 17606:case 17607:case 17608:case 17609:case 17610:case 17611:case 17614:case 17620:case 17621:case 17626:case 17627:case 17628:case 17629:case 17630:case 17632:case 17633:case 17636:case 17637:case 17642:case 17643:case 17644:case 17645:case 17648:case 17656:case 17657:case 17658:case 17659:case 17660:case 17662:case 17664:case 17665:case 17668:case 17669:case 17670:case 17671:case 17674:case 17675:case 17678:case 17682:wi();break;case 141514:mi();break;case 141568:yi();break;case 32:case 120:case 124:case 145:case 152:case 165:case 185:case 191:case 226:case 227:case 243:case 253:case 14854:case 14918:case 14920:case 14921:case 14922:case 14923:case 14926:case 14927:case 14928:case 14929:case 14930:case 14931:case 14932:case 14933:case 14934:case 14936:case 14937:case 14938:case 14939:case 14941:case 14942:case 14944:case 14945:case 14946:case 14949:case 14950:case 14951:case 14952:case 14953:case 14954:case 14956:case 14957:case 14958:case 14959:case 14960:case 14961:case 14966:case 14967:case 14969:case 14970:case 14971:case 14973:case 14974:case 14976:case 14977:case 14979:case 14980:case 14981:case 14982:case 14983:case 14984:case 14985:case 14989:case 14994:case 14996:case 14998:case 14999:case 15001:case 15002:case 15003:case 15007:case 15008:case 15009:case 15010:case 15011:case 15012:case 15015:case 15018:case 15019:case 15020:case 15022:case 15024:case 15026:case 15028:case 15029:case 15030:case 15032:case 15034:case 15040:case 15042:case 15046:case 15047:case 15048:case 15049:case 15050:case 15051:case 15054:case 15060:case 15061:case 15064:case 15066:case 15067:case 15068:case 15069:case 15070:case 15072:case 15073:case 15076:case 15077:case 15082:case 15083:case 15084:case 15085:case 15088:case 15092:case 15096:case 15097:case 15098:case 15099:case 15100:case 15102:case 15104:case 15105:case 15108:case 15109:case 15110:case 15111:case 15114:case 15115:case 15118:case 15122:is();break;case-10:ll();break;case-11:il();break;case 68:al();break;case 278:nl();break;case-14:break;default:Ci()}}function tl(){ql.startNonterminal("JSONSimpleObjectUnion",Ll),vl(278),wl(272),Al!=281&&(yl(),Q()),vl(281),ql.endNonterminal("JSONSimpleObjectUnion",Ll)}function nl(){ml(278),wl(272),Al!=281&&G(),ml(281)}function rl(){ql.startNonterminal("ObjectConstructor",Ll),vl(276),wl(273);if(Al!=282){yl(),sl();for(;;){if(Al!=41)break;vl(41),wl(267),yl(),sl()}}vl(282),ql.endNonterminal("ObjectConstructor",Ll)}function il(){ml(276),wl(273);if(Al!=282){ol();for(;;){if(Al!=41)break;ml(41),wl(267),ol()}}ml(282)}function sl(){ql.startNonterminal("PairConstructor",Ll),Nf(),vl(49),wl(267),yl(),Nf(),ql.endNonterminal("PairConstructor",Ll)}function ol(){Cf(),ml(49),wl(267),Cf()}function ul(){ql.startNonterminal("ArrayConstructor",Ll),vl(68),wl(271),Al!=69&&(yl(),Q()),vl(69),ql.endNonterminal("ArrayConstructor",Ll)}function al(){ml(68),wl(271),Al!=69&&G(),ml(69)}function fl(){ql.startNonterminal("BlockExpr",Ll),vl(276),wl(273),yl(),Ua(),vl(282),ql.endNonterminal("BlockExpr",Ll)}function ll(){ml(276),wl(273),za(),ml(282)}function cl(){ql.startNonterminal("FunctionDecl",Ll),vl(145),wl(253),yl(),Oa(),wl(22),vl(34),wl(94),Al==31&&(yl(),R()),vl(37),wl(148),Al==79&&(vl(79),wl(259),yl(),ps()),wl(118);switch(Al){case 276:vl(276),wl(273),yl(),Ua(),vl(282);break;default:vl(133)}ql.endNonterminal("FunctionDecl",Ll)}function hl(e,t,n){Rl[(t<<4)+e]=n}function pl(e,t){var n=Rl[(t<<4)+e];return typeof n!="undefined"?n:0}function dl(e,t,n,r,i){throw t>Bl&&(Hl=e,Bl=t,jl=n,Fl=r,Il=i),new Nl.ParseException(Hl,Bl,jl,Fl,Il)}function vl(e){Al==e?(yl(),ql.terminal(i.TOKEN[Al],Ol,Ml>zl?zl:Ml),kl=Ol,Ll=Ml,Al=_l,Al!=0&&(Ol=Dl,Ml=Pl,_l=0)):dl(Ol,Ml,0,Al,e)}function ml(e){Al==e?(kl=Ol,Ll=Ml,Al=_l,Al!=0&&(Ol=Dl,Ml=Pl,_l=0)):dl(Ol,Ml,0,Al,e)}function gl(e){var t=kl,n=Ll,r=Al,i=Ol,s=Ml;Al=e,Ol=Wl,Ml=Xl,_l=0,Aa(),kl=t,Ll=n,Al=r,Al!=0&&(Ol=i,Ml=s)}function yl(){Ll!=Ol&&(kl=Ll,Ll=Ol,ql.whitespace(kl,Ll))}function bl(e){var t;for(;;){t=Tl(e);if(t!=22){if(t!=36)break;gl(t)}}return t}function wl(e){Al==0&&(Al=bl(e),Ol=Wl,Ml=Xl)}function El(e){_l==0&&(_l=bl(e),Dl=Wl,Pl=Xl),Cl=_l<<9|Al}function Sl(e){Al==0&&(Al=Tl(e),Ol=Wl,Ml=Xl)}function xl(e){_l==0&&(_l=Tl(e),Dl=Wl,Pl=Xl),Cl=_l<<9|Al}function Tl(e){var t=!1;Wl=Xl;var n=Xl,r=i.INITIAL[e],s=0;for(var o=r&4095;o!=0;){var u,a=n<zl?Ul.charCodeAt(n):0;++n;if(a<128)u=i.MAP0[a];else if(a<55296){var f=a>>4;u=i.MAP1[(a&15)+i.MAP1[(f&31)+i.MAP1[f>>5]]]}else{if(a<56320){var f=n<zl?Ul.charCodeAt(n):0;f>=56320&&f<57344&&(++n,a=((a&1023)<<10)+(f&1023)+65536,t=!0)}var l=0,c=5;for(var h=3;;h=c+l>>1){if(i.MAP2[h]>a)c=h-1;else{if(!(i.MAP2[6+h]<a)){u=i.MAP2[12+h];break}l=h+1}if(l>c){u=0;break}}}s=o;var p=(u<<12)+o-1;o=i.TRANSITION[(p&15)+i.TRANSITION[p>>4]],o>4095&&(r=o,o&=4095,Xl=n)}r>>=12;if(r==0){Xl=n-1;var f=Xl<zl?Ul.charCodeAt(Xl):0;return f>=56320&&f<57344&&--Xl,dl(Wl,Xl,s,-1,-1)}if(t)for(var d=r>>9;d>0;--d){--Xl;var f=Xl<zl?Ul.charCodeAt(Xl):0;f>=56320&&f<57344&&--Xl}else Xl-=r>>9;return(r&511)-1}n(e,t);var Nl=this;this.ParseException=function(e,t,n,r,i){var s=e,o=t,u=n,a=r,f=i;this.getBegin=function(){return s},this.getEnd=function(){return o},this.getState=function(){return u},this.getExpected=function(){return f},this.getOffending=function(){return a},this.getMessage=function(){return a<0?"lexical analysis failed":"syntax error"}},this.getInput=function(){return Ul},this.getOffendingToken=function(e){var t=e.getOffending();return t>=0?i.TOKEN[t]:null},this.getExpectedTokenSet=function(e){var t;return e.getExpected()<0?t=i.getTokenSet(-e.getState()):t=[i.TOKEN[e.getExpected()]],t},this.getErrorMessage=function(e){var t=this.getExpectedTokenSet(e),n=this.getOffendingToken(e),r=Ul.substring(0,e.getBegin()),i=r.split("\n"),s=i.length,o=i[s-1].length+1,u=e.getEnd()-e.getBegin();return e.getMessage()+(n==null?"":", found "+n)+"\nwhile expecting "+(t.length==1?t[0]:"["+t.join(", ")+"]")+"\n"+(u==0||n!=null?"":"after successfully scanning "+u+" characters beginning ")+"at line "+s+", column "+o+":\n..."+Ul.substring(e.getBegin(),Math.min(Ul.length,e.getBegin()+64))+"..."},this.parse_XQuery=function(){ql.startNonterminal("XQuery",Ll),wl(268),yl(),s(),vl(25),ql.endNonterminal("XQuery",Ll)};var Cl,kl,Ll,Al,Ol,Ml,_l,Dl,Pl,Hl,Bl,jl,Fl,Il,ql,Rl,Ul,zl,Wl,Xl};r.getTokenSet=function(e){var t=[],n=e<0?-e:INITIAL[e]&4095;for(var i=0;i<284;i+=32){var s=i,o=(i>>5)*3684+n-1,u=o>>2,a=u>>2,f=r.EXPECTED[(o&3)+r.EXPECTED[(u&3)+r.EXPECTED[(a&7)+r.EXPECTED[a>>3]]]];for(;f!=0;f>>>=1,++s)(f&1)!=0&&t.push(r.TOKEN[s])}return t},r.MAP0=[70,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,17,17,17,17,17,17,17,17,17,18,19,20,21,22,23,24,25,26,27,28,29,26,30,30,30,30,30,31,32,33,30,30,34,30,30,35,30,30,30,36,30,30,37,38,39,38,30,38,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,38,38],r.MAP1=[108,124,214,214,214,214,214,214,214,214,214,214,214,214,214,214,156,181,181,181,181,181,214,215,213,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,247,261,277,293,309,355,371,387,423,423,423,415,339,331,339,331,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,440,440,440,440,440,440,440,324,339,339,339,339,339,339,339,339,401,423,423,424,422,423,423,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,338,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,423,70,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,17,17,17,17,17,17,17,17,17,18,19,20,21,22,23,24,25,26,27,28,29,26,30,30,30,30,30,31,32,33,30,30,30,30,30,30,30,30,30,30,30,30,30,30,38,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,34,30,30,35,30,30,30,36,30,30,37,38,39,38,30,38,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,38,38,38,38,38,38,38,38,38,38,38,38,30,30,38,38,38,38,38,38,38,69,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69],r.MAP2=[57344,63744,64976,65008,65536,983040,63743,64975,65007,65533,983039,1114111,38,30,38,30,30,38],r.INITIAL=[1,12290,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284],r.TRANSITION=[23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22007,18176,18196,18196,18196,18203,18196,18196,18196,18196,18230,18196,18196,18196,18196,18219,18196,18180,18246,23546,23546,23546,35799,23546,23546,51042,23546,23546,23546,23546,23546,23546,23546,25629,19208,50639,19926,50639,20660,19723,18282,18849,18305,18327,23546,23546,18368,23546,18915,18388,18432,18458,18463,18479,18968,18495,19670,18521,18544,18567,18590,50663,18528,18551,18574,18597,20868,18620,23546,30606,23546,23546,23546,23582,23367,18643,23546,18664,50036,18695,19209,26024,18505,19208,25377,18724,26048,18745,18766,18771,19889,50639,26053,18750,50639,18776,19839,20674,23546,18792,18808,18830,23628,18814,18865,23546,44195,18885,18937,18958,20812,26011,20051,18984,19036,19054,19072,19090,26127,19108,19038,19056,19074,19092,26129,18604,20668,23396,19137,19171,19225,39246,19278,47150,19314,19340,26667,19186,19380,19422,19456,25721,19477,25754,19498,19451,25716,19472,25749,19493,19514,19530,18900,19554,23717,19574,19592,19632,19657,20190,20797,20402,21452,19692,19708,19964,21452,19692,19708,20432,19853,26492,19746,41094,19782,18942,19201,19798,19825,19883,19905,19950,19883,19905,19980,23977,20842,20016,18679,20827,20042,20067,20090,20113,20074,20097,20129,20446,20159,20175,20206,20222,51139,20274,51143,20301,20376,20392,51127,20418,50802,20462,25380,50639,18729,32258,26037,20489,20515,19641,20555,20577,20616,20632,20648,20696,20727,20743,20782,20858,20884,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,21089,23546,23546,23546,23546,25841,23546,23546,23546,23546,21369,18411,20907,20920,20932,20944,22539,18416,20967,23546,23546,23546,35799,23546,23546,51042,37625,23546,23546,23546,23546,23546,23546,25629,19208,50639,19926,50639,21008,21032,18282,18849,18305,18327,23546,23546,18368,23546,18915,18388,18432,18458,18463,18479,18968,18495,19670,18521,18544,18567,18590,50663,18528,18551,18574,18597,20868,18620,23546,30606,23546,23546,23546,23582,23367,18643,23546,18664,50036,18695,19209,26024,18505,19208,25377,18724,26048,18745,18766,18771,19889,50639,26053,18750,50639,18776,19839,20674,23546,18792,18808,18830,23628,18814,18865,23546,44195,18885,18937,18958,20812,26011,20051,18984,19036,19054,19072,19090,26127,19108,19038,19056,19074,19092,26129,18604,20668,23396,19137,19171,19225,39246,19278,47150,19314,19340,26667,19186,19380,19422,19456,25721,19477,25754,19498,19451,25716,19472,25749,19493,19514,19530,18900,19554,23717,19574,19592,19632,19657,20190,20797,20402,21452,19692,19708,19964,21452,19692,19708,20432,19853,26492,19746,41094,19782,18942,19201,19798,19825,19883,19905,19950,19883,19905,19980,23977,20842,20016,18679,20827,20042,20067,20090,20113,20074,20097,20129,20446,20159,20175,20206,20222,51139,20274,51143,20301,20376,20392,51127,20418,50802,20462,25380,50639,18729,32258,26037,20489,20515,19641,20555,20577,20616,20632,20648,20696,20727,20743,20782,20858,20884,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,21632,21055,23546,23546,23546,21178,23546,23546,23916,42362,21241,23546,23546,23546,23546,19298,47203,21077,21110,23546,23546,23546,35799,23546,23546,21194,23546,23546,23546,23546,23546,23546,23546,25629,19208,50639,19926,50639,20660,21229,18282,18849,18305,18327,23546,23546,18368,23546,18915,18388,18432,18458,18463,18479,18968,18495,19670,18521,18544,18567,18590,50663,18528,18551,18574,18597,20868,18620,23546,30606,23546,23546,23546,23582,23367,18643,23546,18664,50036,18695,19209,26024,18505,19208,25377,18724,26048,18745,18766,18771,19889,50639,26053,18750,50639,18776,19839,20674,23546,18792,18808,18830,23628,18814,18865,23546,44195,18885,18937,18958,20812,26011,20051,18984,19036,19054,19072,19090,26127,19108,19038,19056,19074,19092,26129,18604,20668,23396,19137,19171,19225,39246,19278,47150,19314,19340,26667,19186,19380,19422,19456,25721,19477,25754,19498,19451,25716,19472,25749,19493,19514,19530,18900,19554,23717,19574,19592,19632,19657,20190,20797,20402,21452,19692,19708,19964,21452,19692,19708,20432,19853,26492,19746,41094,19782,18942,19201,19798,19825,19883,19905,19950,19883,19905,19980,23977,20842,20016,18679,20827,20042,20067,20090,20113,20074,20097,20129,20446,20159,20175,20206,20222,51139,20274,51143,20301,20376,20392,51127,20418,50802,20462,25380,50639,18729,32258,26037,20489,20515,19641,20555,20577,20616,20632,20648,20696,20727,20743,20782,20858,20884,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,21358,21323,23546,23546,23546,26152,23546,23546,27593,23546,21369,29482,21257,21282,21273,21304,21317,21346,20967,23546,23546,23546,28947,23546,23546,21385,23546,23546,23546,23546,23546,23546,23546,25629,19208,50639,19926,50639,20660,20711,21423,18849,18305,18327,23546,23546,18368,23546,18915,18388,18432,18458,18463,18479,18968,18495,19670,18521,18544,18567,18590,50663,18528,18551,18574,18597,20868,18620,23546,30606,23546,23546,23546,23582,23367,18643,23546,18664,50036,18695,19209,26024,18505,19208,25377,21446,26048,18745,18766,18771,20561,50639,26053,18750,50639,18776,19839,20674,23546,18792,18808,18830,23628,18814,18865,23546,44195,18885,18937,18958,20812,26011,20051,18984,19036,19054,19072,19090,26127,19108,19038,19056,19074,19092,26129,18604,20668,23396,19137,19171,19225,39246,19278,47150,19314,19340,26667,19186,19380,19422,19456,25721,19477,25754,19498,19451,25716,19472,25749,19493,19514,19530,18900,19554,23717,19574,19592,19632,19657,20190,20797,20402,21452,19692,19708,19964,21452,19692,19708,20432,19853,26492,19746,41094,19782,18942,19201,19798,19825,19883,19905,19950,19883,19905,19980,23977,20842,20016,18679,20827,20042,20067,20090,20113,20074,20097,20129,20446,20159,20175,20206,20222,51139,20274,51143,20301,20376,20392,51127,20418,50802,20462,25380,50639,18729,32258,26037,20489,20515,19641,20555,20577,20616,20632,20648,20696,20727,20743,20782,20858,20884,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,21089,23540,23546,23546,23546,25880,23545,23546,31245,23546,21468,23534,21504,23546,21511,23546,21527,21539,20967,23546,23546,23546,35799,23546,23546,51042,23546,23546,23546,23546,23546,23546,23546,25629,19208,50639,19926,50639,20660,19723,18282,18849,18305,18327,23546,23546,18368,23546,18915,18388,18432,18458,18463,18479,18968,18495,19670,18521,18544,18567,18590,50663,18528,18551,18574,18597,20868,18620,23546,30606,23546,23546,23546,23582,23367,18643,23546,18664,50036,18695,19209,26024,18505,19208,25377,18724,26048,18745,18766,18771,19889,50639,26053,18750,50639,18776,19839,20674,23546,18792,18808,18830,23628,18814,18865,23546,44195,18885,18937,18958,20812,26011,20051,18984,19036,19054,19072,19090,26127,19108,19038,19056,19074,19092,26129,18604,20668,23396,19137,19171,19225,39246,19278,47150,19314,19340,26667,19186,19380,19422,19456,25721,19477,25754,19498,19451,25716,19472,25749,19493,19514,19530,18900,19554,23717,19574,19592,19632,19657,20190,20797,20402,21452,19692,19708,19964,21452,19692,19708,20432,19853,26492,19746,41094,19782,18942,19201,19798,19825,19883,19905,19950,19883,19905,19980,23977,20842,20016,18679,20827,20042,20067,20090,20113,20074,20097,20129,20446,20159,20175,20206,20222,51139,20274,51143,20301,20376,20392,51127,20418,50802,20462,25380,50639,18729,32258,26037,20489,20515,19641,20555,20577,20616,20632,20648,20696,20727,20743,20782,20858,20884,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,21089,23546,23546,23546,23546,25841,21567,23546,23546,23546,31874,23546,23546,21586,23546,23546,21608,21620,20967,23546,23546,23546,35799,23546,23546,51042,23546,23546,23546,23546,23546,23546,23546,25629,19208,50639,19926,50639,20660,19723,18282,18849,18305,18327,23546,23546,18368,23546,18915,18388,18432,18458,18463,18479,18968,18495,19670,18521,18544,18567,18590,50663,18528,18551,18574,18597,20868,18620,23546,30606,23546,23546,23546,23582,23367,18643,23546,18664,50036,18695,19209,26024,18505,19208,25377,18724,26048,18745,18766,18771,19889,50639,26053,18750,50639,18776,19839,20674,23546,18792,18808,18830,23628,18814,18865,23546,44195,18885,18937,18958,20812,26011,20051,18984,19036,19054,19072,19090,26127,19108,19038,19056,19074,19092,26129,18604,20668,23396,19137,19171,19225,39246,19278,47150,19314,19340,26667,19186,19380,19422,19456,25721,19477,25754,19498,19451,25716,19472,25749,19493,19514,19530,18900,19554,23717,19574,19592,19632,19657,20190,20797,20402,21452,19692,19708,19964,21452,19692,19708,20432,19853,26492,19746,41094,19782,18942,19201,19798,19825,19883,19905,19950,19883,19905,19980,23977,20842,20016,18679,20827,20042,20067,20090,20113,20074,20097,20129,20446,20159,20175,20206,20222,51139,20274,51143,20301,20376,20392,51127,20418,50802,20462,25380,50639,18729,32258,26037,20489,20515,19641,20555,20577,20616,20632,20648,20696,20727,20743,20782,20858,20884,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,21089,23546,23546,23546,23546,25841,23546,23546,23546,23546,35211,23546,23546,23546,23546,23546,23546,23424,21648,23546,23546,23546,35799,23546,23546,51042,23546,23546,23546,23546,23546,23546,23546,25629,19208,50639,19926,50639,20660,19723,18282,18849,18305,18327,23546,23546,18368,23546,18915,18388,18432,18458,18463,18479,18968,18495,19670,21681,18544,18567,18590,50977,18528,18551,18574,18597,20868,18620,23546,30606,23546,23546,23546,23582,23367,18643,23546,18664,50036,18695,19209,26024,18505,19208,25377,18724,26048,18745,18766,18771,19889,50639,26053,18750,50639,18776,19839,20674,23546,18792,18808,18830,23628,18814,18865,23546,44195,18885,18937,18958,20812,26011,20051,18984,19036,19054,19072,19090,26127,19108,19038,19056,19074,19092,26129,18604,20668,23396,19137,19171,19225,39246,19278,47150,19314,19340,26667,19186,19380,19422,19456,25721,19477,25754,19498,19451,25716,19472,25749,19493,19514,19530,18900,19554,23717,19574,19592,19632,19657,20190,20797,20402,21452,19692,19708,19964,21452,19692,19708,20432,19853,26492,19746,41094,19782,18942,19201,19798,19825,19883,19905,19950,19883,19905,19980,23977,20842,20016,18679,20827,20042,20067,20090,20113,20074,20097,20129,20446,20159,20175,20206,20222,51139,20274,51143,20301,20376,20392,51127,20418,50802,20462,25380,50639,18729,32258,26037,20489,20515,19641,20555,20577,20616,20632,20648,20696,20727,20743,20782,20858,20884,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,21736,21705,23546,23546,23546,44539,23546,23546,24265,25689,25607,23546,23546,23546,23546,26450,47502,21724,21752,23546,23546,23546,35799,23546,23546,21783,23546,23546,23546,23546,23546,23546,23546,25629,19208,50639,19926,50639,20660,20237,21819,18849,18305,18327,23546,23546,18368,23546,18915,18388,18432,18458,18463,18479,18968,18495,19670,18521,18544,18567,18590,50663,18528,18551,18574,18597,20868,18620,23546,30606,23546,23546,23546,23582,23367,18643,23546,18664,50036,18695,19209,26024,18505,19208,25377,18724,26048,18745,18766,18771,19889,50639,26053,18750,50639,18776,19839,20674,23546,18792,18808,18830,23628,18814,18865,23546,44195,18885,18937,18958,20812,26011,20051,18984,19036,19054,19072,19090,26127,19108,19038,19056,19074,19092,26129,18604,20668,23396,19137,19171,19225,39246,19278,47150,19314,19340,26667,19186,19380,19422,19456,25721,19477,25754,19498,19451,25716,19472,25749,19493,19514,19530,18900,19554,23717,19574,19592,19632,19657,20190,20797,20402,21452,19692,19708,19964,21452,19692,19708,20432,19853,26492,19746,41094,19782,18942,19201,19798,19825,19883,19905,19950,19883,19905,19980,23977,20842,20016,18679,20827,20042,20067,20090,20113,20074,20097,20129,20446,20159,20175,20206,20222,51139,20274,51143,20301,20376,20392,51127,20418,50802,20462,25380,50639,18729,32258,26037,20489,20515,19641,20555,20577,20616,20632,20648,20696,20727,20743,20782,20858,20884,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,21551,21857,21913,21913,21913,21864,21908,21913,21918,21967,21842,21949,21880,21961,21896,21934,21983,21995,20967,23546,23546,23546,26225,23546,23546,51042,23546,23546,23546,23546,23546,23546,23546,25629,19208,50639,19926,50639,20660,19723,18282,18849,18305,22023,23546,23546,18368,23546,18915,18388,18432,18458,18463,18479,18968,18495,19670,18521,18544,18567,18590,50663,18528,18551,18574,18597,20868,18620,23546,30606,23546,23546,23546,23582,23367,18643,23546,18664,50036,18695,19209,26024,18505,19208,25377,18724,26048,18745,18766,18771,19889,50639,26053,18750,50639,18776,19839,20674,23546,18792,18808,18830,23628,18814,18865,23546,44195,18885,18937,18958,20812,26011,20051,18984,19036,19054,19072,19090,26127,19108,19038,19056,19074,19092,26129,18604,20668,23396,19137,19171,19225,39246,19278,47150,19314,19340,26667,19186,19380,19422,19456,25721,19477,25754,19498,19451,25716,19472,25749,19493,19514,19530,18900,19554,23717,19574,19592,19632,19657,20190,20797,20402,21452,19692,19708,19964,21452,19692,19708,20432,19853,26492,19746,41094,19782,18942,19201,19798,19825,19883,19905,19950,19883,19905,19980,23977,20842,20016,18679,20827,20042,20067,20090,20113,20074,20097,20129,20446,20159,20175,20206,20222,51139,20274,51143,20301,20376,20392,51127,20418,50802,20462,25380,50639,18729,32258,26037,20489,20515,19641,20555,20577,20616,20632,20648,20696,20727,20743,20782,20858,20884,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,21089,28636,23546,23546,23546,25912,50946,23546,50080,50952,21369,28635,23546,22054,22060,22076,22111,22121,22137,23546,23546,23546,30755,23546,23546,51042,23546,23546,23546,23546,23546,23546,23546,25629,19208,50639,19926,50639,20660,19723,18282,18849,18305,22183,23546,23546,18368,23546,18915,18388,18432,18458,18463,18479,18968,18495,19670,18521,18544,18567,18590,50663,18528,18551,18574,18597,20868,18620,23546,30606,23546,23546,23546,23582,23367,18643,23546,18664,50036,18695,19209,26024,18505,19208,25377,18724,26048,18745,18766,18771,19889,50639,26053,18750,50639,18776,19839,20674,23546,18792,18808,18830,23628,18814,18865,23546,44195,18885,18937,18958,20812,26011,20051,18984,19036,19054,19072,19090,26127,19108,19038,19056,19074,19092,26129,18604,20668,23396,19137,19171,19225,39246,19278,47150,19314,19340,26667,19186,19380,19422,19456,25721,19477,25754,19498,19451,25716,19472,25749,19493,19514,19530,18900,19554,23717,19574,19592,19632,19657,20190,20797,20402,21452,19692,19708,19964,21452,19692,19708,20432,19853,26492,19746,41094,19782,18942,19201,19798,19825,19883,19905,19950,19883,19905,19980,23977,20842,20016,18679,20827,20042,20067,20090,20113,20074,20097,20129,20446,20159,20175,20206,20222,51139,20274,51143,20301,20376,20392,51127,20418,50802,20462,25380,50639,18729,32258,26037,20489,20515,19641,20555,20577,20616,20632,20648,20696,20727,20743,20782,20858,20884,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,21089,27655,23546,23546,23546,25841,23546,23546,23546,51066,39748,22869,22242,22228,22245,22261,22277,22288,20967,23546,23546,23546,35799,23546,23546,51042,23546,23546,23546,23546,23546,23546,23546,25629,19208,50639,19926,50639,20660,19723,18282,18849,18305,18327,23546,23546,18368,23546,18915,18388,18432,18458,18463,18479,18968,18495,19670,18521,18544,18567,18590,20285,18528,18551,18574,18597,20868,18620,23546,30606,23546,23546,23546,23582,23367,18643,23546,18664,50036,18695,19209,26024,18505,19208,25377,18724,26048,18745,18766,18771,19889,50639,26053,18750,50639,18776,19839,20674,23546,18792,18808,18830,23628,18814,18865,23546,44195,18885,18937,18958,20812,26011,20051,18984,19036,19054,19072,19090,26127,19108,19038,19056,19074,19092,26129,18604,20668,23396,19137,19171,19225,39246,19278,47150,19314,19340,26667,19186,19380,19422,19456,25721,19477,25754,19498,19451,25716,19472,25749,19493,19514,19530,18900,19554,23717,19574,19592,19632,19657,20190,20797,20402,21452,19692,19708,19964,21452,19692,19708,20432,19853,26492,19746,41094,19782,18942,19201,19798,19825,19883,19905,19950,19883,19905,19980,23977,20842,20016,18679,20827,20042,20067,20090,20113,20074,20097,20129,20446,20159,20175,20206,20222,51139,20274,51143,20301,20376,20392,51127,20418,50802,20462,25380,50639,18729,32258,26037,20489,20515,19641,20555,20577,20616,20632,20648,20696,20727,20743,20782,20858,20884,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,21089,23546,23546,23546,23546,25841,23546,23546,23546,18648,40763,24585,22304,22324,22304,22338,24585,22308,20967,23546,23546,23546,35799,23546,23546,51042,23546,23546,23546,23546,23546,23546,23546,25629,19208,50639,19926,50639,20660,19723,18282,18849,18305,18327,23546,23546,22361,23546,18915,18388,18432,18458,18463,18479,18968,18495,19670,18521,18544,18567,18590,50663,18528,18551,18574,18597,20868,18620,23546,30606,23546,23546,23546,23582,23367,18643,23546,18664,50036,18695,19209,26024,18505,19208,25377,18724,26048,18745,18766,18771,19889,50639,26053,18750,50639,18776,19839,20674,23546,18792,18808,18830,23628,18814,18865,23546,44195,18885,18937,18958,20812,26011,20051,18984,19036,19054,19072,19090,26127,19108,19038,19056,19074,19092,26129,18604,20668,23396,19137,19171,19225,39246,19278,47150,19314,19340,26667,19186,19380,19422,19456,25721,19477,25754,19498,19451,25716,19472,25749,19493,19514,19530,18900,19554,23717,19574,19592,19632,19657,20190,20797,20402,21452,19692,19708,19964,21452,19692,19708,20432,19853,26492,19746,41094,19782,18942,19201,19798,19825,19883,19905,19950,19883,19905,19980,23977,20842,20016,18679,20827,20042,20067,20090,20113,20074,20097,20129,20446,20159,20175,20206,20222,51139,20274,51143,20301,20376,20392,51127,20418,50802,20462,25380,50639,18729,32258,26037,20489,20515,19641,20555,20577,20616,20632,20648,20696,20727,20743,20782,20858,20884,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,21089,22386,23546,23546,23546,25841,18403,23546,19576,22382,44281,22402,22429,22434,22434,22450,22385,22413,20967,23546,23546,23546,35799,23546,23546,51042,23546,23546,23546,23546,23546,23546,23546,25629,19208,50639,19926,50639,20660,19723,18282,18849,18305,18327,23546,23546,18368,23546,18915,18388,18432,18458,18463,18479,18968,18495,19670,18521,18544,18567,18590,50663,18528,18551,18574,18597,20868,18620,23546,30606,23546,23546,23546,23582,23367,18643,23546,18664,50036,18695,19209,26024,18505,19208,25377,18724,26048,18745,18766,18771,19889,50639,26053,18750,50639,18776,19839,20674,23546,18792,18808,18830,23628,18814,18865,23546,44195,18885,18937,18958,20812,26011,20051,18984,19036,19054,19072,19090,26127,19108,19038,19056,19074,19092,26129,18604,20668,23396,19137,19171,19225,39246,19278,47150,19314,19340,26667,19186,19380,19422,19456,25721,19477,25754,19498,19451,25716,19472,25749,19493,19514,19530,18900,19554,23717,19574,19592,19632,19657,20190,20797,20402,21452,19692,19708,19964,21452,19692,19708,20432,19853,26492,19746,41094,19782,18942,19201,19798,19825,19883,19905,19950,19883,19905,19980,23977,20842,20016,18679,20827,20042,20067,20090,20113,20074,20097,20129,20446,20159,20175,20206,20222,51139,20274,51143,20301,20376,20392,51127,20418,50802,20462,25380,50639,18729,32258,26037,20489,20515,19641,20555,20577,20616,20632,20648,20696,20727,20743,20782,20858,20884,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22473,23546,23546,23546,23546,25841,23546,23546,23546,23546,21369,25653,22498,22518,22498,22532,25653,22502,22555,23546,23546,23546,35799,23546,23546,51042,23546,23546,23546,23546,23546,23546,23546,48973,47563,22824,35842,22805,43066,27132,23546,42897,23546,44844,38626,22584,22361,37471,23546,23546,23546,23546,22587,47563,46856,47563,47563,22603,35356,22824,22824,34828,22804,22621,22804,22804,33187,36943,23546,23546,23546,23546,23546,26071,23546,22641,23546,23546,23546,48975,47563,47563,47563,47563,37135,22823,22824,22824,22824,22824,49439,22804,22804,22804,22804,22804,29885,33201,43701,32739,23546,23546,23546,23546,23546,29474,22702,23546,33124,44563,47563,47563,47563,47564,22719,35350,22824,22764,22824,22767,35689,22783,22804,22803,22804,29879,33195,23546,23546,23546,23546,23546,27587,23546,23546,47562,46826,47563,47563,27195,22821,42846,22824,22824,22824,30376,22804,22841,22804,22804,29883,33199,23546,23546,21430,23546,49502,48973,47563,47563,36153,45209,22824,22824,39816,27834,22804,22804,43796,30403,39964,23546,23546,22861,23546,47560,22885,47563,23113,22903,22824,33078,22920,22804,38116,23546,23546,22937,29174,22980,47563,34384,42527,22825,23019,22804,31964,47447,46606,23083,36624,23105,32340,30673,23131,36549,23164,40907,43074,23200,23229,23275,36645,36686,33550,48975,23107,30672,23141,39417,23313,23334,47559,33030,33552,39426,42307,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,21089,23546,23546,23546,23546,25841,23546,23546,23546,24855,21369,23546,23546,23546,23546,23546,20980,20992,23383,23546,23546,23546,35799,23546,23546,23420,23546,23546,23546,23546,23546,23546,23546,48973,47563,22824,35842,22805,23440,27132,23546,23546,23546,44844,23546,23546,18368,23546,23546,23546,23546,23546,22587,47563,47563,47563,47563,22603,22824,22824,22824,34828,22804,22804,22804,22804,39677,36943,23546,23546,23546,23546,23546,26071,23546,23546,23546,23546,23546,48975,47563,47563,47563,47563,37135,22823,22824,22824,22824,22824,49439,22804,22804,22804,22804,22804,29885,33201,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48976,47563,47563,47563,47563,47564,22821,22824,22824,22824,22824,22767,35849,22804,22804,22804,22804,29879,33195,23546,23546,23546,23546,23546,23546,23546,23546,47562,47563,47563,47563,27195,22821,22824,22824,22824,22824,30376,22804,22804,22804,22804,29883,33199,23546,23546,23546,23546,23546,48973,47563,47563,47563,45209,22824,22824,22824,27834,22804,22804,22804,30403,47447,23546,23546,23546,23546,47560,47563,47563,23113,22824,22824,33078,22804,22804,31970,23546,23546,23546,22586,47563,47563,23109,22824,22825,22804,22804,31964,47447,46606,22585,47563,24761,22824,30673,22804,36549,46609,47561,23111,30673,39296,23464,24759,33031,33550,48975,23107,30672,23141,24756,33030,33551,47559,33030,33552,39426,42307,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,21089,23485,23546,23546,23546,26606,23546,23546,23546,23546,21369,28080,23505,23528,23563,23575,28081,23512,20967,23546,23546,23546,35799,23546,23546,51042,30821,23546,37478,23546,23546,23546,23546,25629,19208,50639,19926,50639,20660,19723,18282,18849,18305,18327,23546,23546,18368,23546,18915,18388,18432,18458,18463,18479,18968,18495,19670,18521,18544,18567,18590,50663,18528,18551,18574,18597,20868,18620,23546,30606,23546,23546,23546,23582,23367,18643,23546,18664,50036,18695,19209,26024,18505,19208,25377,18724,26048,18745,18766,18771,19889,50639,26053,18750,50639,18776,19839,20674,23546,18792,18808,18830,23628,18814,18865,23546,44195,18885,18937,18958,20812,26011,20051,18984,19036,19054,19072,19090,26127,19108,19038,19056,19074,19092,26129,18604,20668,23396,19137,19171,19225,39246,19278,47150,19314,19340,26667,19186,19380,19422,19456,25721,19477,25754,19498,19451,25716,19472,25749,19493,19514,19530,18900,19554,23717,19574,19592,19632,19657,20190,20797,20402,21452,19692,19708,19964,21452,19692,19708,20432,19853,26492,19746,41094,19782,18942,19201,19798,19825,19883,19905,19950,19883,19905,19980,23977,20842,20016,18679,20827,20042,20067,20090,20113,20074,20097,20129,20446,20159,20175,20206,20222,51139,20274,51143,20301,20376,20392,51127,20418,50802,20462,25380,50639,18729,32258,26037,20489,20515,19641,20555,20577,20616,20632,20648,20696,20727,20743,20782,20858,20884,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,21089,23598,23546,23546,23546,25841,23546,23546,23546,23184,21369,23546,23546,23546,23546,23546,22653,22665,23615,23546,23546,23546,35799,23546,23546,23644,23546,23546,23546,23546,23546,23546,23546,48973,47563,22824,35842,22805,23664,27132,23546,23546,23546,44844,23546,23546,23688,23546,23546,23546,23546,23546,22587,47563,47563,47563,47563,22603,22824,22824,22824,34828,22804,22804,22804,22804,39677,48779,23733,23546,23546,23546,23546,34921,23753,23546,23546,23546,23546,48975,47563,47563,47563,47563,37135,22823,22824,22824,22824,22824,49439,22804,22804,22804,22804,22804,29885,23777,48792,23546,23546,23546,23546,23546,50620,23546,23546,23546,48976,47563,47563,47563,47563,41753,22821,22824,22824,22824,22824,44122,35849,22804,22804,22804,22804,29879,23672,23807,23546,23546,23546,23546,23546,23546,23546,47562,47563,47563,47563,34866,22821,22824,22824,22824,22824,23826,22804,22804,22804,22804,29883,33199,23546,23546,23546,23546,23546,48973,47563,47563,47563,41728,22824,22824,22824,41433,22804,22804,22804,30403,47447,23546,23546,23546,23546,47560,47563,47563,23113,22824,22824,33078,22804,22804,31970,23546,23546,23546,22586,47563,47563,23109,22824,22825,22804,22804,31964,47447,46606,22585,47563,24761,22824,30673,22804,36549,46609,47561,23111,30673,39296,23464,24759,33031,33550,48975,23107,30672,23141,24756,33030,33551,47559,33030,33552,39426,42307,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,21089,39721,23546,23546,23546,30797,25982,23546,23546,23849,21369,20313,44188,23887,23893,23909,23546,49114,23932,23546,23546,23546,36603,23546,23546,51042,23546,23546,23546,23546,23546,23546,23546,25629,19208,24187,24465,24820,25200,24258,18282,18849,18305,23964,23546,23546,18368,23546,18915,18388,18432,18458,18463,18479,18968,18495,19670,23993,24116,24017,24046,24001,24088,25090,24132,24812,24103,24159,23546,30606,23546,23546,23546,23582,23367,18643,23546,18664,50036,18695,19209,26024,18505,19208,25377,24182,25436,24884,24206,24190,24890,24819,24363,24227,24819,24414,24143,25214,23546,18792,18808,18830,23628,18814,18865,23546,44195,18885,18937,18958,20812,26011,20051,18984,24243,24030,25425,24281,24706,24308,24337,24350,24389,24405,24517,24423,25208,23396,19137,19171,19225,39246,19278,47150,19314,19340,26667,19186,19380,19422,24439,19364,24455,25063,24489,24505,24533,25266,24373,24545,24561,24577,18900,19554,23717,19574,19592,19632,19657,20190,20797,19809,24679,24601,25048,19406,24473,24617,25251,25017,24736,26492,19746,41094,19782,18942,19201,19798,24633,24673,24695,24722,24779,24801,24836,23977,20842,20016,18679,20827,20042,24871,24906,24935,24951,25006,25411,25295,20159,20175,20206,25033,24292,25079,25281,25106,20376,20392,19394,24919,24657,20462,19676,24211,24785,32258,19353,24647,24966,20473,24060,25136,20616,25172,25188,25236,24072,25311,25362,25396,25452,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,21089,21328,23546,23546,23546,25841,25477,23546,23546,25472,32915,25493,25501,25501,25501,25517,21330,25540,20967,23546,23546,23546,35799,23546,23546,51042,23546,23546,23546,23546,23546,23546,23546,25629,19208,50639,19926,50639,20660,19723,18282,18849,18305,18327,23546,23546,18368,23546,18915,18388,18432,18458,18463,18479,18968,18495,19670,18521,18544,18567,18590,50663,18528,18551,18574,18597,20868,18620,23546,30606,23546,23546,23546,23582,25581,18643,23546,18664,50036,18695,19209,26024,18505,19208,25377,18724,26048,18745,18766,18771,19889,50639,26053,18750,50639,18776,19839,20499,25597,18792,18808,18830,23628,18814,25623,23546,44195,18885,18937,18958,20812,26011,20051,18984,19036,19054,19072,19090,26127,19108,19038,19056,19074,19092,26129,18604,21016,25645,19137,19171,19225,39246,19278,47150,19314,19340,26667,19186,19380,25669,25705,25721,19477,25754,19498,25737,25716,19472,25749,19493,19514,19530,18900,19554,23717,19574,19592,19632,19657,20190,20797,18708,21452,19692,19708,20143,21452,19692,19708,20432,19853,26492,19746,41094,19782,18942,19201,19798,19825,19883,19905,19950,19883,19905,19980,23977,20842,20016,18679,20827,20042,20067,20090,20113,20074,20097,20129,20446,20159,20175,20206,20222,51139,20274,51143,20301,20376,20392,51127,20418,50802,20462,25380,50639,18729,32258,26037,20489,20515,19641,20555,20577,20616,20632,20648,20696,20727,20743,20782,20858,20884,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,21089,23546,23546,23546,23546,25841,23546,23546,23546,23546,50535,23259,25770,25770,25770,25779,21123,21135,20967,23546,23546,23546,35799,23546,23546,51042,23546,23546,25220,23546,23546,23546,23546,25629,19208,50639,19926,50639,20660,25802,18282,18849,18305,18327,23546,23546,18368,23546,18915,18388,18432,18458,18463,18479,18968,18495,19670,18521,18544,18567,18590,50663,18528,18551,18574,18597,20868,18620,23546,30606,23546,23546,23546,23582,23367,18643,23546,18664,50036,18695,19209,26024,18505,19208,25377,18724,26048,18745,18766,18771,19889,50639,26053,18750,50639,18776,19839,20674,23546,18792,18808,18830,23628,18814,18865,23546,44195,18885,18937,18958,20812,26011,20051,18984,19036,19054,19072,19090,26127,19108,19038,19056,19074,19092,26129,18604,20668,23396,19137,19171,19225,39246,19278,47150,19314,19340,26667,19186,19380,19422,19456,25721,19477,25754,19498,19451,25716,19472,25749,19493,19514,19530,18900,19554,23717,19574,19592,19632,19657,20190,20797,20402,21452,19692,19708,19964,21452,19692,19708,20432,19853,26492,19746,41094,19782,18942,19201,19798,19825,19883,19905,19950,19883,19905,19980,23977,20842,20016,18679,20827,20042,20067,20090,20113,20074,20097,20129,20446,20159,20175,20206,20222,51139,20274,51143,20301,20376,20392,51127,20418,50802,20462,25380,50639,18729,32258,26037,20489,20515,19641,20555,20577,20616,20632,20648,20696,20727,20743,20782,20858,20884,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,21147,20888,23546,23546,23546,25841,23546,23546,23546,23546,21369,22959,25825,25825,25825,25834,20891,22964,25857,23546,23546,23546,35799,23546,23546,51042,23546,23546,27140,23546,23546,23546,23546,25629,19208,50639,19926,50639,20660,25873,18282,18849,18305,18327,23546,23546,18368,23546,18915,18388,18432,18458,18463,18479,18968,18495,19670,18521,18544,18567,18590,50663,18528,18551,18574,18597,20868,18620,23546,30606,23546,23546,23546,23582,23367,18643,23546,18664,50036,18695,19209,26024,18505,19208,25377,18724,26048,18745,18766,18771,19889,50639,26053,18750,50639,18776,19839,20674,23546,18792,18808,18830,23628,18814,18865,23546,44195,18885,18937,18958,20812,26011,20051,18984,19036,19054,19072,19090,26127,19108,19038,19056,19074,19092,26129,18604,20668,23396,19137,19171,19225,39246,19278,47150,19314,19340,26667,19186,19380,19422,19456,25721,19477,25754,19498,19451,25716,19472,25749,19493,19514,19530,18900,19554,23717,19574,19592,19632,19657,20190,20797,20402,21452,19692,19708,19964,21452,19692,19708,20432,19853,26492,19746,41094,19782,18942,19201,19798,19825,19883,19905,19950,19883,19905,19980,23977,20842,20016,18679,20827,20042,20067,20090,20113,20074,20097,20129,20446,20159,20175,20206,20222,51139,20274,51143,20301,20376,20392,51127,20418,50802,20462,25380,50639,18729,32258,26037,20489,20515,19641,20555,20577,20616,20632,20648,20696,20727,20743,20782,20858,20884,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,25552,25561,23546,23546,23546,26852,23546,23546,23546,23546,21369,33245,25896,25896,25896,25905,36950,33250,25928,23546,23546,23546,35799,23546,23546,51042,23546,23546,22366,23546,23546,23546,23546,25629,19208,50639,19926,50639,20660,25964,18282,18849,18305,18327,23546,23546,18368,23546,18915,18388,18432,18458,18463,18479,18968,18495,19670,18521,18544,18567,18590,50663,18528,18551,18574,18597,20868,18620,23546,30606,23546,23546,23546,23582,23367,18643,23546,18664,50036,18695,19209,26024,18505,19208,25377,18724,26048,18745,18766,18771,19889,50639,26053,18750,50639,18776,19839,20674,23546,18792,18808,18830,23628,18814,18865,23546,44195,18885,18937,18958,20812,26011,20051,18984,19036,19054,19072,19090,26127,19108,19038,19056,19074,19092,26129,18604,20668,23396,19137,19171,19225,39246,19278,47150,19314,19340,26667,19186,19380,19422,19456,25721,19477,25754,19498,19451,25716,19472,25749,19493,19514,19530,18900,19554,23717,19574,19592,19632,19657,20190,20797,20402,21452,19692,19708,19964,21452,19692,19708,20432,19853,26492,19746,41094,19782,18942,19201,19798,19825,19883,19905,19950,19883,19905,19980,23977,20842,20016,18679,20827,20042,20067,20090,20113,20074,20097,20129,20446,20159,20175,20206,20222,51139,20274,51143,20301,20376,20392,51127,20418,50802,25998,25380,50639,18729,32258,26037,20489,20515,19641,20555,20577,20616,20632,20648,20696,20727,20743,20782,20858,20884,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,26099,23546,23546,23546,23546,25841,21661,23546,23546,21094,43925,23546,23546,23546,21665,26069,21092,26087,20967,23546,23546,23546,35799,23546,23546,51042,31389,23546,23546,23546,23546,23546,23546,25629,19208,50639,19926,50639,26115,26145,18282,18849,18305,18327,23546,23546,18368,23546,18915,18388,18432,18458,18463,18479,18968,18495,19670,18521,18544,18567,18590,50663,18528,18551,18574,18597,20868,18620,23546,30606,23546,23546,23546,23582,23367,18643,23546,18664,50036,18695,19209,26024,18505,19208,25377,18724,26048,18745,18766,18771,19889,50639,26053,18750,50639,18776,19839,20674,23546,18792,18808,18830,23628,18814,18865,23546,44195,18885,18937,18958,20812,26011,20051,18984,19036,19054,19072,19090,26127,19108,19038,19056,19074,19092,26129,18604,20668,23396,19137,19171,19225,39246,19278,47150,19314,19340,26667,19186,19380,19422,19456,25721,19477,25754,19498,19451,25716,19472,25749,19493,19514,19530,18900,19554,23717,19574,19592,19632,19657,20190,20797,20402,21452,19692,19708,19964,21452,19692,19708,20432,19853,26492,19746,41094,19782,18942,19201,19798,19825,19883,19905,19950,19883,19905,19980,23977,20842,20016,18679,20827,20042,20067,20090,20113,20074,20097,20129,20446,20159,20175,20206,20222,51139,20274,51143,20301,20376,20392,51127,20418,50802,20462,25380,50639,18729,32258,26037,20489,20515,19641,20555,20577,20616,20632,20648,20696,20727,20743,20782,20858,20884,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,21089,23546,23546,23546,23546,25841,23546,23546,23546,23546,21369,23546,23546,23546,23546,23546,43987,26168,20967,23546,23546,23546,35799,23546,23546,51042,23546,23546,23546,23546,23546,23546,23546,25629,19208,50639,19926,50639,20660,19723,18282,18849,18305,18327,23546,23546,18368,23546,18915,18388,18432,18458,18463,18479,18968,18495,19670,18521,18544,18567,18590,50663,18528,18551,18574,18597,20868,18620,23546,30606,23546,23546,23546,23582,23367,18643,23546,18664,50036,18695,19209,26024,18505,19208,25377,18724,26048,18745,18766,18771,19889,50639,26053,18750,50639,18776,19839,20674,23546,18792,18808,18830,23628,18814,18865,23546,44195,18885,18937,18958,20812,26011,20051,18984,19036,19054,19072,19090,26127,19108,19038,19056,19074,19092,26129,18604,20668,23396,19137,19171,19225,39246,19278,47150,19314,19340,26667,19186,19380,19422,19456,25721,19477,25754,19498,19451,25716,19472,25749,19493,19514,19530,18900,19554,23717,19574,19592,19632,19657,20190,20797,20402,21452,19692,19708,19964,21452,19692,19708,20432,19853,26492,19746,41094,19782,18942,19201,19798,19825,19883,19905,19950,19883,19905,19980,23977,20842,20016,18679,20827,20042,20067,20090,20113,20074,20097,20129,20446,20159,20175,20206,20222,51139,20274,51143,20301,20376,20392,51127,20418,50802,20462,25380,50639,18729,32258,26037,20489,20515,19641,20555,20577,20616,20632,20648,20696,20727,20743,20782,20858,20884,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23546,23546,23546,26527,23546,23546,23546,23546,21369,23546,23546,23546,23546,19262,39432,32077,26204,23546,23546,23546,35799,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48973,47563,22824,35842,22805,43066,27800,23546,23546,23546,44844,23546,23546,23546,23546,23546,23546,23546,23546,22587,47563,47563,47563,47563,27418,22824,22824,22824,43762,22804,22804,22804,22804,39677,36943,23546,23546,23546,23546,23546,23546,50621,23546,23546,23546,23546,48975,47563,47563,47563,47563,37135,22823,22824,22824,22824,22824,49439,22804,22804,22804,22804,22804,29885,40883,26241,23546,23546,23546,23546,23546,50620,23546,23546,23546,48976,47563,47563,47563,47563,47564,22821,22824,22824,22824,22824,22767,35849,22804,22804,22804,22804,29879,23672,23807,23546,23546,23546,23546,26285,23546,23546,47562,47563,47563,47563,29369,22821,22824,22824,22824,22824,28821,22804,22804,22804,22804,29883,33199,23546,23546,23546,23546,23546,48973,47563,47563,47563,41728,22824,22824,22824,41433,22804,22804,22804,30403,47447,23546,23546,26302,23546,47560,47563,47563,23113,22824,22824,33078,22804,22804,31970,23546,23546,23546,22586,47563,47563,23109,22824,22825,22804,22804,31964,47447,46606,22585,47563,24761,22824,30673,22804,36549,46609,47561,23111,30673,39296,23464,24759,33031,33550,48975,23107,30672,23141,24756,33030,33551,47559,33030,33552,39426,42307,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23546,23546,23546,26527,23546,23546,23546,23546,21369,23546,23546,23546,23546,19262,39432,32077,26204,23546,23546,23546,35799,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48973,47563,22824,35842,22805,43066,27800,23546,23546,23546,44844,23546,23546,23546,23546,23546,23546,23546,23546,22587,47563,47563,47563,47563,27418,22824,22824,22824,43762,22804,22804,22804,22804,39677,36943,23546,23546,23546,23546,23546,23546,50621,23546,23546,23546,23546,48975,47563,47563,47563,47563,37135,22823,22824,22824,22824,22824,49439,22804,22804,22804,22804,22804,29885,40883,26241,23546,23546,23546,23546,23546,50620,23546,23546,23546,48976,47563,47563,47563,47563,47564,22821,22824,22824,22824,22824,22767,35849,22804,22804,22804,22804,29879,23672,23807,23546,23546,23546,23546,23546,23546,23546,47562,47563,47563,47563,29369,22821,22824,22824,22824,22824,28821,22804,22804,22804,22804,29883,33199,23546,23546,23546,23546,23546,48973,47563,47563,47563,41728,22824,22824,22824,41433,22804,22804,22804,30403,47447,23546,23546,23546,23546,47560,47563,47563,23113,22824,22824,33078,22804,22804,31970,23546,23546,23546,22586,47563,47563,23109,22824,22825,22804,22804,31964,47447,46606,22585,47563,24761,22824,30673,22804,36549,46609,47561,23111,30673,39296,23464,24759,33031,33550,48975,23107,30672,23141,24756,33030,33551,47559,33030,33552,39426,42307,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23546,23546,23546,26527,23546,23546,23546,23546,21369,23546,23546,23546,23546,19262,39432,32077,26204,23546,23546,23546,35799,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48973,47563,22824,35842,22805,43066,27800,23546,23546,23546,44844,23546,23546,23546,23546,23546,23546,23546,23546,22587,47563,47563,47563,47563,27418,22824,22824,22824,43762,22804,22804,22804,22804,39677,36943,23546,23546,23546,23546,23546,23546,50621,26321,23546,23546,23546,48975,47563,47563,47563,47563,37135,22823,22824,22824,22824,22824,49439,22804,22804,22804,22804,22804,29885,40883,26241,23546,23546,23546,23546,23546,50620,23546,23546,23546,48976,47563,47563,47563,47563,47564,22821,22824,22824,22824,22824,22767,35849,22804,22804,22804,22804,29879,23672,23807,23546,23546,23546,23546,23546,23546,23546,47562,47563,47563,47563,29369,22821,22824,22824,22824,22824,28821,22804,22804,22804,22804,29883,33199,23546,23546,23546,23546,23546,48973,47563,47563,47563,41728,22824,22824,22824,41433,22804,22804,22804,30403,47447,23546,23546,23546,23546,47560,47563,47563,23113,22824,22824,33078,22804,22804,31970,23546,23546,23546,22586,47563,47563,23109,22824,22825,22804,22804,31964,47447,46606,22585,47563,24761,22824,30673,22804,36549,46609,47561,23111,30673,39296,23464,24759,33031,33550,48975,23107,30672,23141,24756,33030,33551,47559,33030,33552,39426,42307,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23546,23546,23546,26527,23546,23546,23546,23546,21369,23546,23546,23546,23546,19262,39432,32077,26204,23546,23546,23546,35799,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48973,47563,22824,35842,22805,43066,27800,23546,23546,23546,44844,23546,23546,23546,23546,23546,23546,23546,23546,22587,47563,47563,47563,47563,27418,22824,22824,22824,43762,22804,22804,22804,22804,39677,36943,23546,23546,23546,23546,23546,23546,50621,23546,23546,23546,23546,48975,47563,47563,47563,47563,37135,22823,22824,22824,22824,22824,49439,22804,22804,22804,22804,22804,29885,40883,26241,23546,23546,23546,23546,23546,19867,23546,23546,23546,48976,47563,47563,47563,47563,47564,22821,22824,22824,22824,22824,22767,35849,22804,22804,22804,22804,29879,23672,23807,23546,23546,23546,23546,23546,23546,23546,47562,47563,47563,47563,29369,22821,22824,22824,22824,22824,28821,22804,22804,22804,22804,29883,33199,23546,23546,23546,23546,23546,48973,47563,47563,47563,41728,22824,22824,22824,41433,22804,22804,22804,30403,47447,23546,23546,23546,23546,47560,47563,47563,23113,22824,22824,33078,22804,22804,31970,23546,23546,23546,22586,47563,47563,23109,22824,22825,22804,22804,31964,47447,46606,22585,47563,24761,22824,30673,22804,36549,46609,47561,23111,30673,39296,23464,24759,33031,33550,48975,23107,30672,23141,24756,33030,33551,47559,33030,33552,39426,42307,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23546,23546,23546,26527,23546,23546,23546,23546,21369,23546,23546,23546,23546,19262,39432,32077,26204,23546,23546,23546,35799,23546,23546,26341,23546,23546,23546,23546,23546,23546,23546,48973,47563,22824,35842,22805,43066,27800,23546,23546,23546,44844,23546,23546,26341,23546,23546,23546,23546,23546,22587,47563,47563,47563,47563,27418,22824,22824,22824,43762,22804,22804,22804,22804,39677,36943,23546,23546,23546,23546,23546,23546,50621,23546,23546,23546,23546,48975,47563,47563,47563,47563,37135,22823,22824,22824,22824,22824,49439,22804,22804,22804,22804,22804,29885,40883,26241,23546,23546,23546,23546,23546,50620,23546,23546,23546,48976,47563,47563,47563,47563,47564,22821,22824,22824,22824,22824,22767,35849,22804,22804,22804,22804,29879,23672,23807,23546,23546,23546,23546,23546,23546,23546,47562,47563,47563,47563,29369,22821,22824,22824,22824,22824,28821,22804,22804,22804,22804,29883,33199,23546,23546,23546,23546,23546,48973,47563,47563,47563,41728,22824,22824,22824,41433,22804,22804,22804,30403,47447,23546,23546,23546,23546,47560,47563,47563,23113,22824,22824,33078,22804,22804,31970,23546,23546,23546,22586,47563,47563,23109,22824,22825,22804,22804,31964,47447,46606,22585,47563,24761,22824,30673,22804,36549,46609,47561,23111,30673,39296,23464,24759,33031,33550,48975,23107,30672,23141,24756,33030,33551,47559,33030,33552,39426,42307,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23546,23546,23546,26527,23546,23546,23546,23546,21369,23546,23546,23546,23546,19262,39432,32077,26204,23546,23546,23546,35799,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48973,47563,22824,35842,22805,43066,27800,23546,23546,23546,44844,23546,23546,23546,23546,23546,23546,23546,23546,22587,47563,47563,47563,47563,27418,22824,22824,22824,43762,22804,22804,22804,22804,39677,36943,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48975,47563,47563,47563,47563,37135,22823,22824,22824,22824,22824,49439,22804,22804,22804,22804,22804,29885,33201,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48976,47563,47563,47563,47563,47564,22821,22824,22824,22824,22824,22767,35849,22804,22804,22804,22804,29879,33195,23546,23546,23546,23546,23546,23546,23546,23546,47562,47563,47563,47563,27195,22821,22824,22824,22824,22824,30376,22804,22804,22804,22804,29883,33199,23546,23546,23546,23546,23546,48973,47563,47563,47563,45209,22824,22824,22824,27834,22804,22804,22804,30403,47447,23546,23546,23546,23546,47560,47563,47563,23113,22824,22824,33078,22804,22804,31970,23546,23546,23546,22586,47563,47563,23109,22824,22825,22804,22804,31964,47447,46606,22585,47563,24761,22824,30673,22804,36549,46609,47561,23111,30673,39296,23464,24759,33031,33550,48975,23107,30672,23141,24756,33030,33551,47559,33030,33552,39426,42307,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23546,23546,23546,26527,23546,23546,23546,23546,21369,23546,23546,23546,23546,19262,39432,32077,26204,23546,23546,23546,35799,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48973,47563,22824,35842,22805,43066,23049,23546,23546,23546,44844,23546,23546,23546,23546,23546,23546,23546,23546,22587,47563,47563,47563,47563,27418,22824,22824,22824,43762,22804,22804,22804,22804,39677,36943,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48975,47563,47563,47563,47563,37135,22823,22824,22824,22824,22824,49439,22804,22804,22804,22804,22804,29885,33201,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48976,47563,47563,47563,47563,47564,22821,22824,22824,22824,22824,22767,35849,22804,22804,22804,22804,29879,33195,23546,23546,23546,23546,23546,23546,23546,23546,47562,47563,47563,47563,27195,22821,22824,22824,22824,22824,30376,22804,22804,22804,22804,29883,33199,23546,23546,23546,23546,23546,48973,47563,47563,47563,45209,22824,22824,22824,27834,22804,22804,22804,30403,47447,23546,23546,23546,23546,47560,47563,47563,23113,22824,22824,33078,22804,22804,31970,23546,23546,23546,22586,47563,47563,23109,22824,22825,22804,22804,31964,47447,46606,22585,47563,24761,22824,30673,22804,36549,46609,47561,23111,30673,39296,23464,24759,33031,33550,48975,23107,30672,23141,24756,33030,33551,47559,33030,33552,39426,42307,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23546,23546,23546,26527,23546,23546,23546,23546,21369,23546,23546,23546,23546,19262,39432,32077,26364,23546,23546,23546,35799,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48973,47563,22824,35842,22805,43066,27800,23546,23546,23546,44844,23546,23546,23546,23546,23546,23546,23546,23546,22587,47563,47563,47563,47563,27418,22824,22824,22824,43762,22804,22804,22804,22804,39677,36943,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48975,47563,47563,47563,47563,37135,22823,22824,22824,22824,22824,49439,22804,22804,22804,22804,22804,29885,33201,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48976,47563,47563,47563,47563,47564,22821,22824,22824,22824,22824,22767,35849,22804,22804,22804,22804,29879,33195,23546,23546,23546,23546,23546,23546,23546,23546,47562,47563,47563,47563,27195,22821,22824,22824,22824,22824,30376,22804,22804,22804,22804,29883,33199,23546,23546,23546,23546,23546,48973,47563,47563,47563,45209,22824,22824,22824,27834,22804,22804,22804,30403,47447,23546,23546,23546,23546,47560,47563,47563,23113,22824,22824,33078,22804,22804,31970,23546,23546,23546,22586,47563,47563,23109,22824,22825,22804,22804,31964,47447,46606,22585,47563,24761,22824,30673,22804,36549,46609,47561,23111,30673,39296,23464,24759,33031,33550,48975,23107,30672,23141,24756,33030,33551,47559,33030,33552,39426,42307,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23546,23546,23546,26527,23546,23546,23546,23546,21369,19293,23546,23546,23546,19262,39432,32077,26204,23546,23546,23546,35799,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48973,47563,22824,35842,22805,43066,27800,23546,23546,23546,44844,23546,23546,23546,31312,23546,23546,23546,23546,22587,47563,47563,47563,47563,27418,22824,22824,22824,43762,22804,22804,22804,22804,39677,36943,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48975,47563,47563,47563,47563,37135,22823,22824,22824,22824,22824,49439,22804,22804,22804,22804,22804,29885,33201,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48976,47563,47563,47563,47563,47564,22821,22824,22824,22824,22824,22767,35849,22804,22804,22804,22804,29879,33195,23546,23546,23546,23546,23546,23546,23546,23546,47562,47563,47563,47563,27195,22821,22824,22824,22824,22824,30376,22804,22804,22804,22804,29883,33199,23546,23546,23546,23546,23546,48973,47563,47563,47563,45209,22824,22824,22824,27834,22804,22804,22804,30403,47447,23546,23546,23546,23546,47560,47563,47563,23113,22824,22824,33078,22804,22804,31970,23546,23546,23546,22586,47563,47563,23109,22824,22825,22804,22804,31964,47447,46606,22585,47563,24761,22824,30673,22804,36549,46609,47561,23111,30673,39296,23464,24759,33031,33550,48975,23107,30672,23141,24756,33030,33551,47559,33030,33552,39426,42307,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23546,23546,23546,26527,23546,23546,23546,23546,21369,23546,23546,23546,23546,37937,26399,26410,26204,23546,23546,23546,35799,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48973,47563,22824,35842,22805,43066,27800,23546,23546,23546,44844,23546,23546,23546,23546,23546,23546,23546,23546,22587,47563,47563,47563,47563,27418,22824,22824,22824,43762,22804,22804,22804,22804,39677,36943,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48975,47563,47563,47563,47563,37135,22823,22824,22824,22824,22824,49439,22804,22804,22804,22804,22804,29885,33201,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48976,47563,47563,47563,47563,47564,22821,22824,22824,22824,22824,22767,35849,22804,22804,22804,22804,29879,33195,23546,23546,23546,23546,23546,23546,23546,23546,47562,47563,47563,47563,27195,22821,22824,22824,22824,22824,30376,22804,22804,22804,22804,29883,33199,23546,23546,23546,23546,23546,48973,47563,47563,47563,45209,22824,22824,22824,27834,22804,22804,22804,30403,47447,23546,23546,23546,23546,47560,47563,47563,23113,22824,22824,33078,22804,22804,31970,23546,23546,23546,22586,47563,47563,23109,22824,22825,22804,22804,31964,47447,46606,22585,47563,24761,22824,30673,22804,36549,46609,47561,23111,30673,39296,23464,24759,33031,33550,48975,23107,30672,23141,24756,33030,33551,47559,33030,33552,39426,42307,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23546,23546,23546,26527,23546,23546,23546,23546,21369,23546,23546,23546,23546,19262,39432,32077,26204,23546,23546,23546,35799,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48973,47563,22824,35842,22805,43066,27800,23546,23546,23546,44844,23546,23546,23546,23546,23546,23546,23546,23546,22587,47563,47563,47563,47563,27418,22824,22824,22824,43762,22804,22804,22804,22804,39677,36943,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48975,47563,47563,47563,47563,37135,22823,22824,22824,22824,22824,49439,22804,22804,22804,22804,22804,29885,33201,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48976,47563,47563,47563,47563,47564,22821,22824,22824,22824,22824,22767,35849,22804,22804,22804,22804,29879,33195,23546,23546,23546,23546,23546,23546,23546,23546,47562,47563,47563,47563,27195,22821,22824,22824,22824,22824,30376,22804,22804,22804,22804,29883,33199,23546,23546,23546,26426,23546,48973,47563,47563,47563,45209,22824,22824,22824,27834,22804,22804,22804,30403,47447,23546,23546,23546,23546,47560,47563,47563,23113,22824,22824,33078,22804,22804,31970,23546,23546,23546,22586,47563,47563,23109,22824,22825,22804,22804,31964,47447,46606,22585,47563,24761,22824,30673,22804,36549,46609,47561,23111,30673,39296,23464,24759,33031,33550,48975,23107,30672,23141,24756,33030,33551,47559,33030,33552,39426,42307,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,26445,23546,23546,23546,23546,26527,23546,23546,23546,23546,21369,23546,23546,23546,23546,19262,39432,32077,26204,23546,23546,23546,35799,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48973,47563,22824,35842,22805,43066,27800,23546,23546,23546,44844,23546,23546,23546,23546,23546,23546,23546,23546,22587,47563,47563,47563,47563,27418,22824,22824,22824,43762,22804,22804,22804,22804,39677,36943,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48975,47563,47563,47563,47563,37135,22823,22824,22824,22824,22824,49439,22804,22804,22804,22804,22804,29885,33201,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48976,47563,47563,47563,47563,47564,22821,22824,22824,22824,22824,22767,35849,22804,22804,22804,22804,29879,33195,23546,23546,23546,23546,23546,23546,23546,23546,47562,47563,47563,47563,27195,22821,22824,22824,22824,22824,30376,22804,22804,22804,22804,29883,33199,23546,23546,23546,23546,23546,48973,47563,47563,47563,45209,22824,22824,22824,27834,22804,22804,22804,30403,47447,23546,23546,23546,23546,47560,47563,47563,23113,22824,22824,33078,22804,22804,31970,23546,23546,23546,22586,47563,47563,23109,22824,22825,22804,22804,31964,47447,46606,22585,47563,24761,22824,30673,22804,36549,46609,47561,23111,30673,39296,23464,24759,33031,33550,48975,23107,30672,23141,24756,33030,33551,47559,33030,33552,39426,42307,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,21089,23546,23546,23546,23546,25841,23546,23546,23546,23546,21369,41698,26466,26486,26508,26520,41701,26470,20967,23546,23546,23546,35799,23546,23546,51042,23546,23546,23546,23546,23546,23546,23546,25629,19208,50639,19926,50639,20660,19723,18282,18849,18305,18327,23546,23546,18368,38227,18915,18388,18432,18458,18463,18479,18968,18495,19670,18521,18544,18567,18590,50663,18528,18551,18574,18597,20868,18620,23546,30606,23546,23546,23546,23582,23367,18643,23546,18664,50036,18695,19209,26024,18505,19208,25377,18724,26048,18745,18766,18771,19889,50639,26053,18750,50639,18776,19839,20674,23546,18792,18808,18830,23628,18814,18865,23546,44195,18885,18937,18958,20812,26011,20051,18984,19036,19054,19072,19090,26127,19108,19038,19056,19074,19092,26129,18604,20668,23396,19137,19171,19225,39246,19278,47150,19314,19340,26667,19186,19380,19422,19456,25721,19477,25754,19498,19451,25716,19472,25749,19493,19514,19530,18900,19554,23717,19574,19592,19632,19657,20190,20797,20402,21452,19692,19708,19964,21452,19692,19708,20432,19853,26492,19746,41094,19782,18942,19201,19798,19825,19883,19905,19950,19883,19905,19980,23977,20842,26543,18679,20827,20042,20067,20090,20113,20074,20097,20129,20446,20159,20175,20206,20222,51139,20274,51143,20301,20376,20392,51127,20418,50802,20462,25380,50639,18729,32258,26037,20489,20515,19641,20555,20577,20616,20632,20648,20696,20727,20743,20782,20858,20884,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,21089,23546,23546,23546,23546,25841,23546,23546,23546,23546,21369,23546,23546,23546,23546,23546,23546,23424,20967,23546,23546,23546,35799,23546,23546,51042,23546,23546,23546,23546,23546,23546,23546,25629,19208,50639,19926,50639,20660,19723,18282,18849,18305,18327,23546,23546,18368,23546,18915,18388,18432,18458,18463,18479,18968,18495,19670,18521,18544,18567,18590,50663,18528,18551,18574,18597,20868,18620,23546,30606,23546,23546,23546,23582,23367,18643,23546,18664,50036,18695,19209,26024,18505,19208,25377,18724,26048,18745,18766,18771,19889,50639,26053,18750,50639,18776,19839,20674,23546,18792,18808,18830,23628,18814,18865,23546,44195,18885,18937,18958,20812,26011,20051,18984,19036,19054,19072,19090,26127,19108,19038,19056,19074,19092,26129,18604,20668,23396,19137,19171,19225,39246,19278,47150,19314,19340,26667,19186,19380,19422,19456,25721,19477,25754,19498,19451,25716,19472,25749,19493,19514,19530,18900,19554,23717,19574,19592,19632,19657,20190,20797,20402,21452,19692,19708,19964,21452,19692,19708,20432,19853,26492,19746,41094,19782,18942,19201,19798,19825,19883,19905,19950,19883,19905,19980,23977,20842,20016,18679,20827,20042,20067,20090,20113,20074,20097,20129,20446,20159,20175,20206,20222,51139,20274,51143,20301,20376,20392,51127,20418,50802,20462,25380,50639,18729,32258,26037,20489,20515,19641,20555,20577,20616,20632,20648,20696,20727,20743,20782,20858,20884,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,21089,23546,23546,23546,23546,25841,23546,23546,23546,23546,21369,28554,23546,26577,26583,26599,47449,44239,20967,23546,23546,23546,35799,23546,23546,51042,23546,23546,23546,23546,23546,23546,23546,25629,19208,50639,19926,50639,20660,19723,18282,18849,18305,18327,23546,23546,18368,23546,18915,18388,18432,18458,18463,18479,18968,18495,19670,18521,18544,18567,18590,50663,18528,18551,18574,18597,20868,18620,23546,30606,23546,23546,23546,23582,23367,18643,23546,18664,50036,18695,19209,26024,18505,19208,25377,18724,26048,18745,18766,18771,19889,50639,26053,18750,50639,18776,19839,20674,23546,18792,18808,18830,23628,18814,18865,23546,44195,18885,18937,18958,20812,26011,20051,18984,19036,19054,19072,19090,26127,19108,19038,19056,19074,19092,26129,18604,20668,23396,19137,19171,19225,39246,19278,47150,19314,19340,26667,19186,19380,19422,19456,25721,19477,25754,19498,19451,25716,19472,25749,19493,19514,19530,18900,19554,23717,19574,19592,19632,19657,20190,20797,20402,21452,19692,19708,19964,21452,19692,19708,20432,19853,26492,19746,41094,19782,18942,19201,19798,19825,19883,19905,19950,19883,19905,19980,23977,20842,20016,18679,20827,20042,20067,20090,20113,20074,20097,20129,20446,26622,20175,20206,20222,51139,20274,51143,20301,26638,20392,51127,20418,50802,26654,25380,50639,18729,32258,26037,20489,20515,19641,20555,20577,20616,20632,20648,20696,20727,20743,20782,20858,20884,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,27306,23546,23546,23546,26527,26683,26714,28322,26699,26731,50814,50823,26775,26789,26801,26817,26829,26204,26845,23599,23546,25326,21171,35898,34903,26868,26909,26948,33311,26979,26959,26995,27011,45967,27047,27063,27101,27117,34536,27156,23546,23546,44844,41240,34846,23546,42415,27173,27664,23546,42356,28101,47563,47563,47563,27192,27418,22824,22824,42533,43762,22804,22804,22804,27211,27231,36943,23546,44839,40944,23546,27267,27287,46640,23546,27304,35519,43402,27322,27344,47563,47563,27380,27403,27436,31453,22824,33011,27464,27493,27533,27556,22804,38069,35418,30315,27573,26241,27609,23546,44532,27629,39107,50620,23546,45009,27646,31107,27698,47563,27746,27765,23297,27785,27825,36368,22824,27859,48139,23833,27991,44504,49256,22804,43572,23672,27877,42988,25683,23546,27893,27913,46094,23546,21213,44018,47563,30489,32462,27941,34820,22824,45399,49012,28821,27978,22804,22804,28014,28034,49064,28072,35792,28097,51046,28117,50856,22994,28137,47563,41728,28206,28229,22824,41433,28267,28290,22804,34572,28320,28338,23546,23546,39715,47560,28358,45550,23113,28379,35308,33078,28399,36714,31970,23546,23546,23546,22586,47563,47563,23109,22824,22825,22804,22804,31964,47447,46606,22585,47563,24761,22824,30673,22804,36549,46609,47561,23111,30673,41649,28419,28455,40472,38341,28471,38828,40452,28791,24756,33030,27540,47559,33030,33552,39426,42307,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,28526,23546,23546,26527,23546,23546,23546,23546,34078,28545,23546,28652,28658,28674,28690,28701,26204,23546,23546,23546,35799,23546,23546,23546,23546,26963,23546,23546,23546,23546,23546,48973,47563,22605,35842,45303,43066,27800,23546,23546,23546,44844,23546,23546,23546,23546,23546,23546,23546,23546,22587,47563,47563,47563,47563,27418,22824,22824,22824,43762,22804,22804,22804,22804,39677,36943,23546,23546,23546,23546,23546,46230,50621,28718,23546,28717,23546,48975,47563,47563,47563,27769,28735,22823,22824,22824,22824,49361,49439,22804,22804,22804,22804,28781,29885,40883,26241,23546,23546,23546,23546,23546,50620,23546,23546,23546,48976,47563,47563,47563,47563,47564,22821,22824,22824,22824,22824,22767,35849,22804,22804,22804,22804,29879,23672,23807,23546,18289,23546,23546,44779,49528,23546,36898,47563,47563,47563,40417,28807,22824,22824,22824,50340,31197,28844,22804,22804,22804,28863,33199,23546,23546,23546,23546,23546,48973,47563,47563,47563,41728,22824,22824,22824,41433,22804,22804,22804,30403,47447,23546,23546,23546,23546,47560,47563,47563,23113,22824,22824,33078,22804,22804,31970,23546,23546,23546,22586,47563,47563,23109,22824,22825,22804,22804,31964,47447,46606,22585,47563,24761,22824,30673,22804,36549,46609,47561,23111,30673,39296,23464,24759,33031,33550,21205,28900,28924,28940,24756,33030,33551,47559,33030,33552,39426,42307,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,28963,23546,23546,26527,23546,28992,23546,29010,36977,29029,29038,29054,29069,29081,29097,29109,26204,23546,23546,33645,49739,23546,28529,23546,23546,31365,23546,23546,23546,35995,23546,29125,31167,22824,29149,40337,48749,32108,23546,29172,23546,44844,29190,42384,23546,31347,50774,29209,23546,25948,29214,29230,29291,47563,47563,29309,29325,22824,22824,45608,49036,29349,22804,22804,39677,36943,30220,23546,23546,47099,23546,22095,50621,37205,27682,23546,23546,48975,28152,40051,47563,29366,37135,45217,46920,46953,36665,22824,49439,49901,29385,29404,34563,22804,29885,40883,26241,23546,23546,47600,23546,23546,29423,23546,29445,23546,48976,47563,47563,47563,44406,47564,22821,22824,22824,49328,42575,22767,35849,22804,22804,39288,28274,50448,23672,29464,23546,23546,23546,29498,42828,23546,23546,47562,47563,47563,46820,29369,22821,22824,22824,37856,22824,28821,22804,22804,30184,22804,29883,33199,23546,23546,29517,23546,47519,29538,47563,46768,47563,41728,22824,49353,22824,41433,22804,41641,22804,27843,29565,23546,23546,23546,29581,33988,49629,29610,50265,49148,29627,30732,37573,29644,31970,23546,23546,28626,22586,47563,47563,29661,22824,47375,22804,22804,29679,47447,46606,22585,47563,24761,22824,30673,22804,36549,46609,47561,23111,30673,39296,23464,24759,33031,45087,23089,29701,47077,23141,24756,33030,33551,47559,33030,33552,39426,42307,27251,29717,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,21570,23546,23546,26527,23546,29745,24166,23546,32508,29764,29773,29789,29803,29812,29828,29839,26204,23546,23546,23546,35799,23546,23546,23546,23546,23546,23546,34673,34671,23546,38486,38493,29855,28213,35842,29875,43066,27800,23546,40629,29901,44844,23546,29926,30774,23546,23546,41541,20026,29946,29989,29293,38320,30005,40270,30031,42116,30052,30082,30100,49972,39453,30135,41942,39677,36943,23546,23546,23546,42078,23546,30162,50621,23546,23546,23546,39564,48975,47563,47563,47563,48721,37135,22823,22824,22824,22824,42777,49439,22804,22804,22804,22804,30182,30146,30200,30236,23546,23546,23546,30252,30271,50620,23546,23546,45468,23469,31420,34156,47563,47563,45201,30292,30331,30348,22824,22824,30365,29156,29407,22804,22804,22804,30399,23672,23807,23546,23546,23546,23546,45523,28572,23546,33872,47563,47563,30419,29369,30438,22824,22824,48645,22824,31904,22804,22804,50360,22804,30539,33199,49920,23546,30462,23546,50724,48973,36270,47563,30480,41728,35391,22824,30505,41433,50493,22804,30530,30403,47447,49732,23546,23546,23546,47560,47563,47563,23113,22824,22824,33078,22804,22804,31970,23546,23251,23546,22586,47563,47563,30555,22824,36108,22804,22804,30575,47447,46606,22585,47563,24761,22824,30673,22804,30597,46609,47561,23111,30673,39296,30622,30648,30668,30689,19013,30707,30727,30748,24756,33030,33551,47559,33030,33552,39426,42307,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23547,30771,23546,26527,25156,30790,23546,30813,24321,30837,30846,30862,30876,30888,30904,30915,26204,22703,30931,26561,35799,30978,26921,26341,27925,30994,31013,31032,31061,31045,31097,31131,31147,31183,31227,31261,31277,39237,39476,31293,33748,31328,22212,31363,31381,41158,23546,23546,40033,23546,22587,32449,31405,47817,28510,31441,31475,46890,31498,30304,31538,22625,36744,47681,39677,36943,23698,29973,31554,29930,31590,23708,31634,39997,31661,48812,31689,31711,31727,31763,31798,31814,29245,31850,40093,31890,34721,31940,35662,31956,31986,27076,32035,32066,32093,32133,26241,50755,23546,43683,23546,32169,19239,32192,32249,22951,24750,43255,32274,47563,32292,45560,22821,32317,22824,42593,48588,50230,35849,32356,22804,45665,32384,32405,32421,23807,25150,32478,32497,47176,23546,32524,45835,36145,40407,31425,32550,44054,32586,34739,22824,32631,32657,30066,33080,32683,47042,40501,29883,33199,23546,45717,33237,23546,23546,32701,31115,42955,32563,41728,45894,41614,32608,41433,33712,42499,35727,30403,47447,28590,32719,48060,32755,32790,42232,33671,32806,37745,39609,32837,40736,33730,32892,32931,32953,19435,22586,32974,48106,28046,33009,33027,33047,48381,35461,47447,40617,22585,47563,50257,22824,33074,36473,36549,33096,40786,36807,32667,39296,33119,43227,48451,49953,33140,24763,23318,45645,33156,33172,33217,47559,33030,30691,33266,33282,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23546,33306,23546,26527,33327,33345,25456,24849,33370,33400,23546,33386,33428,33437,33453,33464,26204,23546,23546,33480,35799,23546,23546,23546,23546,27288,23546,23546,34477,23546,34484,31605,33499,33519,43660,33545,33568,27800,23546,33621,23546,44844,33621,23546,23546,30997,23546,33640,34051,23546,22587,33661,47563,47563,47563,33687,22824,22824,22824,43762,33703,22804,22804,22804,39677,36943,23546,23546,23546,23546,23546,23546,50621,23546,23546,23546,33746,48975,47563,47563,47563,43863,37135,22823,22824,22824,22824,34733,49439,22804,22804,22804,22804,33764,29885,40883,26241,23546,23546,23546,23546,23546,50620,23546,20258,23546,48976,47563,47563,46759,47563,47564,22821,22824,22824,37850,22824,22767,35849,22804,22804,33781,22804,29879,23672,23807,23546,23546,23546,23546,23546,43159,23546,47562,47563,47563,31773,29369,22821,22824,22824,49239,22824,28821,22804,22804,22804,33801,29883,33199,23546,23546,23546,23546,23546,48973,47563,47563,47563,41728,22824,22824,22824,41433,22804,22804,22804,30403,47447,23546,23546,23546,23546,47560,47563,47563,23113,22824,22824,33078,22804,22804,31970,33820,23546,23546,22586,44762,47563,23109,33840,22825,34299,22804,31964,47447,46606,22585,47563,24761,22824,30673,22804,36549,46609,47561,23111,30673,39296,23464,24759,33031,33550,48975,23107,30672,23141,24756,33030,33551,47559,33030,23335,32233,42307,22729,33859,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23546,23546,23546,26527,23546,32176,23546,23546,41552,33893,33902,33918,33924,33940,33956,33967,26204,23546,23546,23546,35799,23546,23546,37894,23546,23546,23546,23546,23546,23546,23546,48973,47563,22824,35842,22805,43066,28765,41920,23546,23546,44844,23546,23546,23546,39585,23546,23546,23546,23546,22587,47563,47563,47563,47563,27418,22824,22824,22824,43762,22804,22804,22804,22804,39677,36943,23546,23546,23546,23546,23546,23546,23546,43177,23546,23546,45738,48975,47563,47563,47563,47563,37135,41960,22824,22824,22824,22824,47410,22804,22804,22804,22804,22804,29885,33201,23546,23546,23546,20340,23546,23178,20358,23546,23546,20360,33983,47563,47563,34004,47563,47564,22821,22824,36824,22824,22824,22767,35849,22804,33785,22804,22804,29879,34024,23546,23546,23546,34050,23546,23546,23546,23546,47562,47563,47563,47563,27195,22821,22824,22824,22824,22824,30376,22804,22804,22804,22804,29883,33199,23546,23546,32147,47539,23546,48973,47563,47563,39206,45209,22824,22824,43898,27834,22804,22804,34943,30403,47447,34067,47158,34094,23546,34121,32984,34141,34177,43533,34196,34244,36447,34263,31970,28608,23546,34315,34336,34355,34372,28875,33605,34412,34436,34454,31964,47447,46606,43054,32993,34501,34521,30673,34552,36549,46609,47561,23111,30673,39296,23464,24759,33031,33550,48975,23107,30672,23141,24756,33030,33551,47559,33030,33552,39426,43326,34588,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23546,23546,23546,26527,23546,23546,23546,23546,21369,23546,23546,23546,23546,19262,39432,32077,26204,41690,23546,26286,34628,23546,23546,23546,34692,23546,34693,23546,23546,34656,34689,40521,22887,37164,34396,43815,34709,34755,23546,23546,29501,44844,26383,30255,23546,23546,41921,23546,23546,23546,22587,47563,47563,32276,47563,27418,22824,22824,35655,43762,22804,22804,35850,22804,39677,36943,23546,23546,23546,23546,23546,23546,23546,23546,23546,34780,43953,48975,47563,47563,47563,47563,29859,22823,22824,22824,22824,22824,30446,22804,22804,22804,22804,22804,34799,33201,23546,34844,23546,23546,23546,23546,23546,23546,23546,42714,48976,34862,47563,47563,47563,47564,34882,22824,22824,22824,22824,22767,30383,22804,22804,22804,22804,29879,33195,23546,23546,23546,34898,23546,23546,23546,23546,47562,47563,47563,49594,27195,22821,22824,22824,22824,49007,30376,22804,22804,22804,28251,29883,33199,23546,23546,45156,23546,23546,48973,47563,47563,47563,45209,22824,22824,22824,27834,22804,22804,22804,30403,47447,23546,23546,23546,23546,47560,47563,47563,23113,22824,22824,33078,22804,22804,31970,23546,28617,23546,48860,47563,47563,23109,22824,22825,22804,22804,48020,34919,46606,50168,47563,35289,22824,34937,22804,34959,46609,47561,23111,30673,39296,23464,24759,33031,33550,48975,23107,30672,23141,24756,33030,33551,47559,33030,33552,39426,42307,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23546,26217,23546,26527,28994,29429,32937,21397,21407,19607,19616,34984,34999,35011,35027,35038,26204,23546,23546,23546,21159,35548,23546,23546,29013,35054,32876,23546,35263,35074,35112,39498,35166,47961,27448,49402,46199,35202,23546,23546,23546,38910,23546,47123,35227,23546,23546,23546,35244,44990,22587,44754,35279,47563,35324,35372,48187,22824,29333,35407,49176,35434,22804,35477,39677,36943,23546,35515,50019,41319,42187,35535,23546,19253,43384,35575,35592,35612,35186,47563,42920,37391,20600,22823,35386,22824,40181,35635,35678,29350,22804,33765,35713,35750,48433,33201,23546,23546,23546,23546,35766,20349,35815,44388,23546,23546,40380,47253,47563,47563,41209,36250,35833,43893,22824,22824,48653,43541,43789,35866,22804,22804,31917,36853,33195,23546,19730,35885,35914,32534,35930,35957,45488,36011,28363,36030,36050,36074,36103,39870,50408,42260,32597,45635,22804,36124,36169,36204,27085,31863,36220,46659,44955,21826,38142,32958,36266,47872,36286,36321,36366,36384,36409,36435,36471,36489,36514,36540,36572,23546,23546,18340,36595,30632,36619,36640,39370,36661,36681,36702,36740,36760,31970,23546,36781,18841,22586,47563,47563,23109,22824,22825,22804,22804,31964,34034,46606,22585,31741,36801,36823,36840,38424,36549,46609,36869,23111,30673,39296,36886,35338,36933,36966,48975,23107,30672,23141,24756,33030,33551,42313,47646,36993,39426,42307,22729,23448,37021,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23546,39988,23546,26527,23546,23546,23546,23546,21369,50028,21708,39996,40225,24990,37071,37082,26204,23546,23546,23546,35799,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48973,47563,22824,35842,22805,43066,27800,23546,23546,23546,44844,23546,23546,23546,23546,31016,23546,23546,23546,22587,47563,47563,47563,47563,27418,22824,27420,22824,43762,22804,22804,48012,22804,39677,36943,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48975,47563,47563,47563,47563,37135,22823,22824,22824,22824,22824,49439,22804,22804,22804,22804,22804,29885,33201,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48976,47563,47563,47563,47563,47564,22821,22824,22824,22824,22824,22767,35849,22804,22804,22804,22804,29879,33195,23546,23546,23546,23546,23546,23546,23546,23546,47562,47563,47563,47563,27195,22821,22824,22824,22824,22824,30376,22804,22804,22804,22804,29883,33199,23546,23546,23546,23546,23546,48973,47563,47563,47563,45209,22824,22824,22824,27834,22804,22804,22804,30403,47447,23546,23546,23546,23546,47560,47563,47563,23113,22824,22824,33078,22804,22804,31970,23546,23546,23546,22586,47563,47563,23109,22824,22825,22804,22804,31964,47447,46606,22585,47563,24761,22824,30673,22804,36549,46609,47561,23111,30673,39296,23464,24759,33031,33550,48975,23107,30672,23141,24756,33030,33551,47559,33030,33552,39426,42307,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23546,25524,23546,26527,23546,23546,23546,23546,21369,23546,23546,23546,23546,19262,39432,32077,26204,23546,23546,23546,35799,23546,23546,37098,23546,23546,23546,23546,23546,23546,23546,48973,47563,22824,35842,22805,43066,27800,23546,23546,23546,44844,23546,23546,23546,23546,23546,23546,23546,23546,22587,47563,47563,47563,47563,27418,22824,22824,22824,43762,22804,22804,22804,22804,39677,36943,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48975,47563,47563,47563,47563,37135,22823,22824,22824,22824,22824,49439,22804,22804,22804,22804,22804,29885,33201,23546,37115,23546,23546,23546,23546,23546,23546,23546,23546,48976,37134,47563,47563,47563,47564,37151,22824,22824,22824,22824,22767,28828,22804,22804,22804,22804,29879,33195,23546,23546,23546,23546,23546,23546,23546,23546,47562,47563,47563,47563,27195,22821,22824,22824,22824,22824,30376,22804,22804,22804,22804,29883,33199,23546,23546,23546,23546,23546,48973,47563,47563,47563,45209,22824,22824,22824,27834,22804,22804,22804,30403,47447,23546,23546,23546,23546,47560,47563,47563,23113,22824,22824,33078,22804,22804,31970,23546,23546,23546,22586,47563,47563,23109,22824,22825,22804,22804,31964,47447,46606,22585,47563,24761,22824,30673,22804,36549,46609,47561,23111,30673,39296,23464,24759,33031,33550,48975,23107,30672,23141,24756,33030,33551,47559,33030,33552,39426,42307,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23546,41164,23546,26527,23546,34764,23546,19155,37185,37221,37234,37250,37256,37272,37288,37299,26204,23546,37315,23546,35799,23546,43426,26746,23546,23546,37335,23546,32153,42194,37334,37351,37380,37407,37443,40833,37430,32821,37459,23546,23546,34612,23546,23546,40581,34220,23546,41122,29193,49795,34228,47262,37494,29549,41774,37514,42784,22904,45886,37530,38036,37570,36188,37589,23034,37618,28342,23546,23546,23546,23546,50126,23546,23546,23546,23546,23546,48975,28498,44484,47563,28434,44023,37641,37671,39810,30349,22824,39853,47704,29645,22804,49383,22804,37657,33201,23546,23546,50909,37693,23546,32019,38379,23546,23546,23546,48976,47563,47563,46474,32220,37710,22821,22824,22824,49321,37734,37761,35849,22804,22804,37788,37809,29879,33195,23546,37872,23546,23546,37889,23546,23546,23546,47562,27357,47563,47563,27195,22821,40293,22824,22824,22824,30376,34247,22804,22804,22804,29883,33199,37910,31075,23546,37928,47744,48973,37953,47563,47563,37979,38003,22824,22824,38027,38061,22804,22804,38085,47447,23404,23546,28599,23546,47560,31782,47563,23113,38011,22824,33078,33721,22804,31970,23546,21592,23546,22586,47563,50097,23109,22824,40810,22804,22804,38110,47447,46606,22585,47563,24761,22824,30673,22804,36549,46609,47561,23111,30673,39296,23464,24759,33031,33550,48975,23107,30672,23141,33290,45056,38132,38158,38179,33552,39426,27505,38215,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23546,23648,23546,26527,23546,26305,23546,23546,29594,20530,20539,38250,38264,38273,38289,38300,26364,23546,23948,23546,35799,23546,34320,23546,23546,23546,23948,23546,35554,36579,23947,35559,38316,33588,36393,38336,43066,27800,23546,23546,38357,44844,23546,39344,42555,23546,39071,23546,23546,38375,41192,48530,47563,47812,38395,28750,22824,42121,31482,43762,38449,22804,38419,38440,32050,38473,38509,46688,34783,23546,23546,23546,23546,23546,38530,23546,23546,48975,47883,38550,42949,47563,37135,22823,38568,30084,22824,22824,49439,42031,34293,41837,22804,22804,29885,33201,23546,38929,23546,38602,23546,44369,37873,23791,38621,23546,48976,27031,38642,47563,38659,47564,38683,47916,22824,22824,38702,33843,35849,39277,22804,33804,38724,29879,33195,23546,23546,23546,23546,23546,23546,23546,23546,47562,47563,47563,47563,27195,22821,22824,22824,22824,22824,30376,22804,22804,22804,22804,29883,33199,23546,23546,23546,23546,23546,48973,47563,47563,47563,45209,22824,22824,22824,27834,22804,22804,22804,30403,36556,23546,23546,23546,23546,47560,38744,47563,30559,22824,22824,46066,22804,22804,31970,23546,23546,49685,22586,47563,47563,23109,47427,22825,22804,35452,31964,47447,46606,22585,47563,24761,22824,30673,22804,36549,38761,47561,38782,38802,43621,23464,38824,38844,33550,48975,23107,30672,23141,24756,33030,33551,47559,33030,38045,39426,42307,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23546,23810,23546,46101,23546,29522,38860,33103,38895,38945,38984,38970,38989,38954,39005,39016,26204,23546,24981,39032,39052,39135,26183,26715,27157,23546,39087,39123,35972,23871,39151,32436,39187,39222,39262,39312,39360,27800,27271,23546,23546,40856,29748,35256,26269,47340,39386,28121,33483,41086,39406,48539,39200,45029,47563,29260,30036,22824,47369,43762,41883,39448,22787,22804,32852,39469,27673,33624,23546,39492,23546,23546,30166,23546,19760,23546,25974,48975,39514,47563,47563,47563,37135,37987,39541,30332,22824,22824,49439,34278,22804,48403,22804,22804,29885,33201,23546,23546,23546,23546,49277,23546,23546,39561,44662,39580,2e4,47563,47563,38745,47563,41583,39601,22824,22824,42751,22824,39625,36344,22804,22804,49650,22804,39663,33195,39390,39701,21803,40964,23546,28563,39737,39764,42864,39780,30015,27711,27195,22821,39796,39832,37838,39869,30376,37543,39886,39910,39936,47724,39958,49087,33227,48840,39980,40013,20680,50204,40049,40067,40083,45419,22824,40109,40125,36765,22804,40151,40167,47447,40217,23546,23546,19121,40241,48114,40263,48445,44596,40286,40309,42808,40330,30581,40353,23546,23546,40374,28485,40396,27517,40433,40468,40722,40488,31964,30114,48477,40517,36058,24761,45115,30673,40537,36549,40555,19020,29663,30673,40603,40652,40668,40708,40752,40779,40802,40826,40849,24756,33030,33551,47559,33030,33552,40872,40899,22729,23448,40923,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23546,23546,40939,26527,23546,35150,40960,23546,26932,40980,40989,41005,41019,41028,41044,41055,26204,41071,27176,35142,41110,22748,41145,23546,41180,29961,41225,35127,41274,41299,41335,41350,41366,41401,41487,41458,41474,41503,23546,18442,27630,46235,23546,41314,19147,41528,40358,23546,23546,45375,22587,47563,36909,41568,47891,27418,38686,27953,41607,41630,22804,23213,41665,46983,39677,36943,23546,45937,23546,37118,23546,39337,41681,33824,35058,38605,23546,41717,41752,28167,41769,47563,43475,41790,42050,41800,22824,22824,41816,41853,50302,41874,22804,49204,29885,47656,41907,23546,38879,36785,23546,23546,23546,23546,23546,39036,48976,47563,46791,34008,47563,47564,22821,22824,44589,46895,22824,22767,35849,22804,41937,38457,22804,29879,33195,23546,23546,49550,23546,45766,23546,23546,23546,47562,47563,47563,47563,32301,41958,22824,22824,22824,46046,28243,22804,22804,22804,22804,41977,33199,20951,42005,23546,23546,23546,44350,47563,31827,47563,41591,22824,49433,22824,28884,22804,42026,22804,30403,31211,23546,23546,23546,23546,27328,40247,47563,27241,38708,22824,42285,31924,22804,29685,23546,23546,23546,22586,47563,47563,23109,22824,22825,22804,22804,31964,22739,46606,49667,46712,38403,42047,44103,22804,44463,42066,42221,42103,42137,42175,42210,42248,42276,42301,48975,23107,30672,23141,24756,33030,33551,47559,33030,35697,39426,36136,22729,23448,42329,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23546,23546,26377,26527,23546,23546,42378,33354,42400,20758,23546,26429,42436,42448,42464,42475,26204,23546,23546,25120,35799,23546,23546,23546,31573,31305,23546,23546,31567,25118,23546,48973,37963,23115,42491,47011,42515,27800,23546,42549,23546,44844,23546,38766,18352,23546,39064,23546,23546,22159,22587,48548,38163,45793,48521,47316,42571,42591,47404,42609,44147,39942,22845,35499,47057,42343,42636,23546,42657,23546,42010,42641,26759,23546,23546,23546,23546,48975,47563,47563,36917,47563,37135,22823,22824,22824,42693,22824,49439,22804,22804,28847,22804,22804,29885,45066,44270,23546,42713,23546,23546,26553,42677,42730,31574,23546,48976,47563,48931,47563,47563,47564,42748,22824,42767,22824,22824,34180,35849,22804,42800,22804,22804,29879,33195,23546,44983,23546,23546,23546,23546,42824,23546,47562,47563,36034,47563,27749,22821,22824,22824,42844,22824,48373,22804,22804,38192,22804,29883,33199,23546,23546,23546,23546,23546,48973,47563,47563,47563,45209,22824,22824,22824,27834,22804,22804,22804,30403,47447,23546,18259,23546,23546,42862,47563,47563,23113,22824,22824,33078,22804,22804,39325,23546,23546,23546,22586,47563,47563,23109,22824,22825,22804,22804,31964,47447,46606,22585,47563,24761,22824,30673,22804,48281,42880,42913,28181,33529,39296,42936,24759,33031,33550,48975,23107,30672,23141,24756,33030,33551,47559,33030,33552,39426,42307,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23546,23546,23546,26527,23546,23546,23546,23546,21369,23546,23546,23546,23546,19262,39432,32077,26204,23546,23546,23546,35799,23546,23546,38514,23546,23546,23546,44073,44076,50916,44069,36233,42971,33598,40201,40539,43066,29275,42987,23546,23546,44844,23546,23546,23546,23546,23546,23546,23546,23546,22587,47563,47563,47563,47563,27418,22824,22824,22824,43762,22804,22804,22804,22804,39677,36943,23546,23546,23546,43004,23546,23546,23546,23546,23546,23546,23546,48975,47563,47563,47563,47563,37135,43023,22824,22824,22824,22824,43497,22804,22804,22804,22804,22804,29885,33201,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48976,47563,47563,47563,47563,47564,22821,22824,22824,22824,22824,22767,35849,22804,22804,22804,22804,29879,33195,23546,23546,23546,23546,23546,23546,23546,23546,47562,47563,47563,47563,27195,22821,22824,22824,22824,22824,30376,22804,22804,22804,22804,29883,33199,23546,23546,23546,23546,23546,48973,47563,47563,47563,45209,22824,22824,22824,27834,22804,22804,22804,30403,47447,23546,23546,23546,23546,47560,47563,47563,23113,22824,22824,33078,22804,22804,31970,23546,23546,23546,22586,30422,47563,23109,38579,22825,32685,22804,31964,47447,46606,22585,47563,24761,22824,30673,22804,36549,46609,47561,23111,30673,39296,23464,24759,33031,33550,48975,23107,30672,23141,24756,33030,33551,47559,33030,33552,39426,42307,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23546,23546,22195,38234,23546,23546,22088,23546,31645,43040,31695,43090,43103,43112,43128,43139,26204,23546,31341,32732,35799,43366,43155,43175,36087,40692,50768,31673,43193,32904,31522,31081,43243,43271,43287,43315,43342,40683,23546,23546,23546,45381,43358,40568,43382,43400,43418,23546,23546,30119,43208,47563,43442,27364,43462,43491,28908,22824,43513,43557,22804,43588,41858,43607,43637,43676,23546,23546,23546,18266,35576,23546,23546,43699,43717,43736,20331,32703,47563,41378,47563,46720,41989,43754,29628,22824,22824,43651,43778,43812,46171,22804,44212,43831,43879,33201,23546,23546,45346,23546,43914,43941,23546,27809,23863,43976,44003,47563,48620,44039,35181,49990,44092,22824,45449,39545,44119,42697,44138,22804,44163,27998,44211,35734,33195,39171,23546,23546,23067,44228,32012,23546,44255,36870,46433,23003,47563,27195,22821,44297,46134,22824,22824,30376,39647,22804,44322,22804,41442,44340,23546,44366,44385,23546,23546,34339,44404,47563,47563,44422,22824,22824,22824,44438,22804,22804,22804,44454,47447,48298,23546,23546,23546,44479,47563,47563,46130,22824,22824,44500,22804,22804,44520,23546,40027,23546,22586,47563,47563,23109,22824,22825,22804,22804,31964,47447,46606,22585,47563,24761,22824,30673,22804,38094,49704,44555,44579,44612,44650,23464,24759,33031,33550,44685,30652,34420,36724,24756,33030,33551,47559,33030,45310,44716,44744,32641,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23546,23546,25786,26527,44778,28976,18999,44795,44824,44860,44808,44885,44899,44911,44927,44938,26204,44954,40587,23546,44971,23546,23546,43960,23546,50132,23546,45006,35089,26325,35096,32207,45025,45045,44306,45082,45103,27800,35987,37200,44669,44844,34640,23546,23546,23546,23546,45137,45172,23546,19324,45188,43446,47563,47563,45233,45249,45268,22824,43762,45291,40314,22804,22804,39677,36943,37912,23546,23546,45326,45362,23546,23546,23546,23546,23546,37055,48975,48512,31834,47563,47563,46028,22823,45397,45415,22824,22824,36333,38728,44324,22804,22804,22804,45435,33201,23546,23546,26251,43720,23546,45465,26758,45484,45504,23546,45539,47563,47563,47285,43856,45576,45600,22824,22824,47994,48169,45624,45661,22804,22804,42152,45681,29879,45697,45713,45733,23546,25942,23546,23546,30214,45754,47562,47563,27730,45789,27195,22821,22824,47619,47969,22824,30376,22804,22804,45809,22804,29883,33199,23546,21039,23546,49467,37049,48973,47563,45851,48716,45584,47934,22824,45868,48003,35869,22804,45910,30403,47447,23546,48332,18869,22345,47560,47563,47563,23113,22824,22824,33078,22804,22804,32e3,21288,23546,45931,45953,47563,37498,23109,22824,40444,22804,34438,36455,45997,44634,19558,46021,50382,46044,28056,22804,34468,46609,35619,30711,46062,46082,23464,24759,33031,33550,19538,36296,49945,23141,46117,38586,45823,48503,46150,46187,39426,42307,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23546,23546,23737,26527,23546,23546,34968,23546,46215,26881,26893,46251,46267,46279,46295,46306,26204,46322,23241,25565,35799,25341,42889,46340,22204,44869,46352,46368,46377,46393,46349,46420,46455,46490,46547,46518,46534,32867,46005,19766,34600,44844,46563,23546,26188,46580,41258,46596,46625,46675,46736,46784,46807,46842,38552,46877,45877,46911,46944,36419,46977,46999,47027,27557,39677,37035,47093,47115,35228,23546,47139,47174,23546,47766,23546,49770,47192,20591,47219,47244,47278,38643,47301,41736,47356,47391,47426,31459,49439,36524,39920,40135,22804,35492,33058,47443,23546,20251,43007,37694,47465,46324,47491,47518,23546,47535,47555,39525,47841,47563,34125,47580,47616,47635,39844,22824,37169,48362,35849,47672,47697,22804,41891,47720,33195,23058,47740,23546,45516,47760,23546,47782,18627,47798,50186,47833,47857,27195,47907,47932,47950,47985,48036,39636,46165,37602,50472,50517,37554,27477,48056,18311,23546,35780,48076,48095,44700,47563,47563,48130,48155,37677,22824,48203,48236,49183,22804,48272,47447,18372,48297,48314,48330,41202,45981,33877,34811,48348,48040,48397,48419,37793,31970,48467,23546,23546,48493,46466,31618,34505,49612,47069,35443,43299,48564,28304,47475,19993,48611,37364,48636,48669,43591,36549,46609,47561,23111,30673,39296,23464,24759,33031,33550,48975,23107,30672,44177,29729,48685,36498,48701,45275,48737,39426,42307,22729,39685,48765,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23546,23546,23546,48828,23546,23546,48856,23546,35941,30944,30953,48876,30953,30962,48892,48903,26204,23546,23546,23546,40636,23546,26348,23546,23546,23546,23546,26345,23546,38923,23546,48973,48919,48178,48947,38808,37005,31513,38873,23546,23546,44844,23546,23546,27897,48963,23546,23546,23546,23546,48971,46750,47563,47563,34356,48992,22824,22824,22824,36305,49028,22804,22804,22804,49052,44728,49080,23546,49103,45341,23546,23546,42732,48802,47595,38359,35596,48975,47563,49130,41385,43221,47228,22823,48595,46928,41415,49146,49164,22804,49199,49220,45915,29388,37824,33201,23546,25346,23546,26261,23546,23546,23546,49474,23546,23546,48976,33503,47563,47563,47563,47564,49236,37414,22824,22824,22824,22767,49255,36180,22804,22804,22804,29879,33195,49272,23546,49293,23546,23546,23546,23546,28581,36243,47563,47563,47563,27195,49311,22824,22824,22824,22824,37772,22804,22804,22804,22804,29883,46502,23546,23546,50321,46564,23546,30276,23289,47563,47563,37718,49344,22824,22824,30514,49377,22804,22804,42620,47447,39101,23546,23546,23546,47560,47563,47563,23113,22824,22824,33078,22804,22804,31970,23546,23546,23546,22586,47563,47563,23109,22824,22825,22804,22804,31964,47447,46606,22585,46439,24761,43524,30673,49399,36549,46609,47561,23111,30673,39296,23464,24759,33031,33550,48975,23107,30672,23141,49418,45121,44624,47559,33030,33552,39426,32368,49455,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23546,23546,23546,49490,49547,33412,49525,23546,34105,23546,33409,49544,42420,41283,49566,49577,26204,23546,23546,23546,35799,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48973,49593,35299,27962,22805,43066,27800,23546,33329,27613,44844,23546,23546,23546,23546,23546,32481,23546,23546,22587,32570,47563,46861,47563,27418,49610,22824,32331,43762,42159,22804,27215,22804,39677,36943,23546,23546,23546,23546,23546,37318,23546,23546,23546,20322,23546,48975,47563,47563,49628,47563,37135,22823,22824,32615,22824,22824,49439,22804,22804,49645,22804,22804,29885,33201,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48976,47563,47563,47563,47563,47564,22821,22824,22824,22824,22824,22767,35849,22804,22804,22804,22804,29879,33195,23546,23546,23546,23546,23546,23546,23546,23546,47562,47563,47563,47563,27195,22821,22824,22824,22824,22824,30376,22804,22804,22804,22804,29883,33199,23546,23546,49666,23546,23546,48973,47563,47563,47563,45209,22824,22824,22824,27834,22804,22804,22804,30403,47447,23546,49683,23546,23546,47560,47563,47563,23113,22824,22824,33078,22804,22804,31970,23546,23546,23546,22586,47563,47563,23109,22824,22825,22804,22804,31964,47447,49701,22585,47563,24761,22824,30673,22804,36549,46609,47561,23111,30673,39296,23464,24759,33031,33550,48975,23107,30672,23141,24756,33030,33551,47559,33030,33552,39426,42307,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23546,23546,23546,49720,23546,50953,23546,25809,49755,49786,23546,49811,49825,49837,49853,49864,26204,23546,23546,23546,35799,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48973,27387,22824,49893,38199,49880,34211,23546,23546,23546,44844,23546,23546,23546,23546,42672,23546,23546,23546,22587,47563,47563,47563,47563,27418,22824,22824,22824,43762,22804,22804,22804,22804,39677,36943,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48975,47563,47563,47563,47563,37135,22823,22824,22824,22824,22824,49439,22804,22804,22804,22804,22804,29885,33201,23546,23546,23546,23546,23546,23546,49917,23546,23546,23546,22167,47563,47563,47563,47563,47564,49936,22824,22824,22824,22824,22767,49969,22804,22804,22804,22804,29879,33195,23546,23546,45149,23546,23546,23546,23546,23546,47562,47563,49988,47563,50006,22821,22824,48578,22824,41424,30376,22804,39894,22804,32389,29883,33199,23546,23546,23546,23546,23546,48973,47563,47563,47563,45209,22824,22824,22824,27834,22804,22804,22804,30403,47447,23546,23546,23546,23546,47560,47563,47563,23113,22824,22824,33078,22804,22804,31970,23546,23546,23546,22586,47563,47563,23109,22824,22825,22804,22804,31964,47447,46606,22585,47563,24761,22824,30673,22804,36549,46609,47561,23111,30673,39296,23464,24759,33031,33550,48975,23107,30672,23141,24756,33030,33551,47559,33030,33552,39426,42307,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,26445,23546,23546,23546,23546,26527,23546,23546,23546,23546,21369,23546,23546,23546,23546,41512,50052,50063,26204,23546,23546,23546,35799,50079,30464,23546,23546,23546,23546,32774,23546,41129,32770,46701,50096,40191,28190,22805,43066,27800,23546,23546,23546,50113,28719,34485,45773,23546,23546,23546,23546,23546,22587,47563,29611,47563,27026,27418,22824,35645,28383,43762,22804,22921,22804,48250,39677,50148,50164,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48975,47563,47563,47563,47563,37135,22823,22824,22824,22824,22824,49439,22804,22804,22804,22804,22804,29885,33201,23546,23546,23546,23546,23546,23546,41250,23546,23546,23546,48976,47563,47563,50184,47563,45852,22821,22824,38786,22824,22824,45252,35849,22804,48256,22804,22804,29879,33195,48079,23546,23546,23546,23546,23546,23546,23546,47562,50202,47563,47563,27195,22821,50220,22824,22824,22824,30376,48220,22804,22804,22804,29883,33199,23546,23546,23546,23546,23546,48973,47563,47563,47563,45209,22824,22824,22824,27834,22804,22804,22804,30403,47447,23546,23546,23546,23546,47560,47563,47563,23113,22824,22824,33078,22804,22804,31970,23546,23546,23546,22586,47563,47563,23109,22824,22825,22804,22804,31964,47447,46606,22585,47563,24761,22824,30673,22804,36549,46609,47561,23111,30673,39296,23464,24759,33031,33550,48975,23107,30672,23141,24756,33030,33551,47559,33030,33552,39426,42307,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23546,23546,23546,26527,23546,23546,23546,23546,21369,23546,23546,23546,23546,19262,39432,32077,26204,21798,23546,23546,35799,23546,23546,46652,23546,23546,23546,23546,46656,23546,23546,50246,28439,22824,50294,36350,50281,47331,23546,29448,23546,44844,23546,23546,23546,23546,23546,23546,23546,35817,22587,47563,47563,47563,27723,27418,22824,22824,27861,43762,22804,22804,22804,48212,39677,36943,23546,50318,23546,23546,23546,23546,23546,23546,37099,23546,23546,48975,38667,47563,36014,47563,37135,22823,50337,22824,46961,22824,49439,28018,22804,22804,50356,22804,29885,33201,23546,43738,23546,23546,23546,23546,23546,38534,23546,23546,48976,47563,50376,47563,47563,47564,50398,41961,50424,22824,22824,22767,50443,28403,22804,22804,22804,29879,33195,23546,23546,23546,23546,23546,23546,21488,23546,47562,47563,31747,47563,34161,22821,22824,43024,22824,22824,50464,22804,22804,50488,22804,43844,33199,23546,23546,18921,23546,23546,48973,47563,47563,47563,45209,22824,22824,22824,27834,22804,22804,22804,30403,31241,23546,23546,39165,23546,29133,47563,47563,33578,22824,22824,50509,22804,22804,31970,23546,49295,23546,22586,47563,31161,23109,50427,22825,22804,41830,31964,47447,46606,22585,47563,24761,22824,30673,22804,36549,46609,47561,23111,30673,39296,23464,24759,33031,33550,48975,23107,30672,23141,24756,33030,33551,47559,33030,33552,39426,42307,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22677,23546,23546,23546,23546,26527,23546,23546,23546,23546,21369,21483,23546,23546,23546,19262,39432,32077,26204,23546,23546,23546,35799,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48973,47563,22824,35842,22805,43066,27800,23546,23546,23546,44844,23546,23546,23546,23546,23546,23546,23546,23546,22587,47563,47563,47563,47563,27418,22824,22824,22824,43762,22804,22804,22804,22804,39677,36943,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48975,47563,47563,47563,47563,37135,22823,22824,22824,22824,22824,49439,22804,22804,22804,22804,22804,29885,33201,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48976,47563,47563,47563,47563,47564,22821,22824,22824,22824,22824,22767,35849,22804,22804,22804,22804,29879,33195,23546,23546,23546,23546,23546,23546,23546,23546,47562,47563,47563,47563,27195,22821,22824,22824,22824,22824,30376,22804,22804,22804,22804,29883,33199,23546,23546,23546,23546,23546,48973,47563,47563,47563,45209,22824,22824,22824,27834,22804,22804,22804,30403,47447,23546,23546,23546,23546,47560,47563,47563,23113,22824,22824,33078,22804,22804,31970,23546,23546,23546,22586,47563,47563,23109,22824,22825,22804,22804,31964,47447,46606,22585,47563,24761,22824,30673,22804,36549,46609,47561,23111,30673,39296,23464,24759,33031,33550,48975,23107,30672,23141,24756,33030,33551,47559,33030,33552,39426,42307,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,21089,23546,23546,23546,23546,46404,21767,21765,32117,22038,50563,21058,21061,50533,22036,50551,50579,50591,20967,23546,23546,23546,35799,23546,23546,50607,23546,23546,23546,23546,23546,23546,23546,25629,19208,50637,19916,50639,20660,19723,18282,18849,18305,18327,23546,23546,18368,23546,18915,18388,18432,18458,18463,18479,18968,18495,19670,50655,18544,18567,18590,19934,18528,18551,18574,18597,20868,18620,23546,30606,23546,23546,23546,23582,23367,18643,23546,18664,50036,18695,19209,26024,18505,19208,25377,18724,26048,18745,18766,18771,19889,50639,26053,18750,50639,18776,19839,20674,23546,18792,18808,18830,23628,18814,18865,23546,44195,18885,18937,18958,20812,26011,20051,18984,19036,19054,19072,19090,26127,19108,19038,19056,19074,19092,26129,18604,20668,23396,19137,19171,19225,39246,19278,47150,19314,19340,26667,19186,19380,19422,19456,25721,19477,25754,19498,19451,25716,19472,25749,19493,19514,19530,18900,19554,23717,19574,19592,19632,19657,20190,20797,20402,21452,19692,19708,19964,21452,19692,19708,20432,19853,26492,19746,41094,19782,18942,19201,19798,19825,19883,19905,19950,19883,19905,19980,23977,20842,20016,18679,20827,20042,20067,20090,20113,20074,20097,20129,20446,20159,20175,20206,20222,51139,20274,51143,20301,20376,20392,51127,20418,50802,20462,25380,50639,18729,32258,26037,20489,20515,19641,20555,20577,20616,20632,20648,20696,20727,20743,20782,20858,20884,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,21089,23546,23546,23546,23546,25841,23546,23546,22150,23546,21369,20766,50679,50692,50708,50717,49509,50740,20967,23546,23546,23546,35799,23546,23546,51042,23546,23546,23546,23761,23546,23546,23758,25629,19208,50639,19926,50639,50790,19723,18282,18849,18305,18327,23546,23546,18368,23546,18915,18388,18432,18458,18463,18479,18968,18495,19670,18521,18544,18567,18590,50663,18528,18551,18574,18597,20868,18620,23546,30606,23546,23546,23546,23582,23367,18643,23546,18664,50036,18695,19209,26024,18505,19208,25377,18724,26048,18745,18766,18771,19889,50639,26053,18750,50639,18776,19839,20674,23546,18792,18808,18830,23628,18814,18865,23546,44195,18885,18937,18958,20812,26011,20051,18984,19036,19054,19072,19090,26127,19108,19038,19056,19074,19092,26129,18604,20668,23396,19137,19171,19225,39246,19278,47150,19314,19340,26667,19186,19380,19422,19456,25721,19477,25754,19498,19451,25716,19472,25749,19493,19514,19530,18900,19554,23717,19574,19592,19632,19657,20190,20797,20402,21452,19692,19708,19964,21452,19692,19708,20432,19853,26492,19746,41094,19782,18942,19201,19798,19825,19883,19905,19950,19883,19905,19980,23977,20842,20016,18679,20827,20042,20067,20090,20113,20074,20097,20129,20446,20159,20175,20206,20222,51139,20274,51143,20301,20376,20392,51127,20418,50802,20462,25380,50639,18729,32258,26037,20489,20515,19641,20555,20577,20616,20632,20648,20696,20727,20743,20782,20858,20884,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,21089,23546,23546,23546,23546,42087,23546,23546,23546,23546,22568,29910,50839,50872,50878,50849,23148,50894,20967,23546,23546,23546,35799,23546,23546,50932,23546,23546,22686,23546,23546,23546,22682,25629,19208,50639,19926,50639,20660,19723,18282,18849,18305,18327,23546,23546,18368,23546,18915,18388,18432,18458,18463,18479,18968,18495,19670,50969,18544,18567,18590,21689,18528,18551,18574,18597,20868,18620,23546,30606,23546,23546,23546,23582,23367,18643,23546,18664,50036,18695,19209,26024,18505,19208,25377,18724,26048,18745,18766,18771,19889,50639,26053,18750,50639,18776,19839,20674,23546,18792,18808,18830,23628,18814,18865,23546,44195,18885,18937,18958,20812,26011,20051,18984,19036,19054,19072,19090,26127,19108,19038,19056,19074,19092,26129,18604,20668,23396,19137,19171,19225,39246,19278,47150,19314,19340,26667,19186,19380,19422,19456,25721,19477,25754,19498,19451,25716,19472,25749,19493,19514,19530,18900,19554,23717,19574,19592,19632,19657,20190,20797,20402,21452,19692,19708,19964,21452,19692,19708,20432,19853,26492,19746,41094,19782,18942,19201,19798,19825,19883,19905,19950,19883,19905,19980,23977,20842,20016,18679,20827,20042,20067,20090,20113,20074,20097,20129,20446,20159,20175,20206,20222,51139,20274,51143,20301,20376,20392,51127,20418,50802,20462,25380,50639,18729,32258,26037,20489,20515,19641,20555,20577,20616,20632,20648,20696,20727,20743,20782,20858,20884,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,21089,23546,23546,23546,23546,25841,23546,23546,23546,23546,21369,23546,23546,23546,23546,23546,23546,23489,26204,23546,23546,23546,35799,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48973,47563,22824,35842,22805,43066,27132,23546,23546,23546,44844,23546,23546,23546,23546,23546,23546,23546,23546,22587,47563,47563,47563,47563,22603,22824,22824,22824,34828,22804,22804,22804,22804,39677,36943,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48975,47563,47563,47563,47563,37135,22823,22824,22824,22824,22824,49439,22804,22804,22804,22804,22804,29885,33201,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,48976,47563,47563,47563,47563,47564,22821,22824,22824,22824,22824,22767,35849,22804,22804,22804,22804,29879,33195,23546,23546,23546,23546,23546,23546,23546,23546,47562,47563,47563,47563,27195,22821,22824,22824,22824,22824,30376,22804,22804,22804,22804,29883,33199,23546,23546,23546,23546,23546,48973,47563,47563,47563,45209,22824,22824,22824,27834,22804,22804,22804,30403,47447,23546,23546,23546,23546,47560,47563,47563,23113,22824,22824,33078,22804,22804,31970,23546,23546,23546,22586,47563,47563,23109,22824,22825,22804,22804,31964,47447,46606,22585,47563,24761,22824,30673,22804,36549,46609,47561,23111,30673,39296,23464,24759,33031,33550,48975,23107,30672,23141,24756,33030,33551,47559,33030,33552,39426,42307,22729,23448,23351,23363,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,22457,23546,23546,22482,50993,50998,50998,51019,22480,51014,51035,23546,23546,23546,23546,23546,23546,51042,23546,23546,23546,23546,23546,23546,23546,25629,19208,50639,19926,50639,20660,19723,18282,18849,18305,51062,23546,23546,18368,23546,18915,18388,18432,18458,18463,18479,18968,18495,19670,50655,18544,18567,18590,19934,18528,18551,18574,18597,20868,18620,23546,30606,23546,23546,23546,23582,23367,18643,23546,18664,50036,18695,19209,26024,18505,19208,25377,18724,26048,18745,18766,18771,19889,50639,26053,18750,50639,18776,19839,20674,23546,18792,18808,18830,23628,18814,18865,23546,44195,18885,18937,18958,20812,26011,20051,18984,19036,19054,19072,19090,26127,19108,19038,19056,19074,19092,26129,18604,20668,23396,19137,19171,19225,39246,19278,47150,19314,19340,26667,19186,19380,19422,19456,25721,19477,25754,19498,19451,25716,19472,25749,19493,19514,19530,18900,19554,23717,19574,19592,19632,19657,20190,20797,20402,21452,19692,19708,19964,21452,19692,19708,20432,19853,26492,19746,41094,19782,18942,19201,19798,19825,19883,19905,19950,19883,19905,19980,23977,20842,20016,18679,20827,20042,20067,20090,20113,20074,20097,20129,20446,51082,20175,20206,20222,51139,20274,51143,20301,51098,20392,51127,20418,50802,51114,25380,50639,18729,32258,26037,20489,20515,19641,20555,20577,20616,20632,20648,20696,20727,20743,20782,20858,20884,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,23546,94503,94503,90406,90406,94503,94503,94503,94503,94503,94503,94503,94503,94503,94503,94503,94503,1,12290,3,0,94503,94503,94503,94503,94503,94503,94503,94503,94503,94503,94503,94503,94503,94503,94503,94503,362,94503,90406,94503,94503,94503,94503,94503,94503,94503,94503,94503,94503,94503,94503,0,94503,90406,94503,94503,94503,94503,94503,94503,94503,69632,73728,94503,94503,94503,94503,94503,65536,94503,0,2183168,0,0,0,90406,94503,296,297,0,2134016,300,301,0,0,0,0,0,0,2985,0,0,0,0,0,0,0,0,0,1631,0,0,0,0,0,1637,0,0,2424832,2433024,0,0,2457600,0,0,0,0,0,0,0,0,0,0,2454,0,0,0,0,0,0,0,0,0,2904064,2908160,0,0,0,0,0,0,0,0,0,0,0,2751,0,0,0,0,0,0,0,3117056,0,0,0,0,0,0,0,362,362,0,0,0,0,0,0,2997,0,0,0,0,3001,0,0,0,0,0,0,1186,0,0,0,1191,0,0,0,0,1107,0,0,0,2138112,0,0,0,0,0,0,0,0,0,0,0,0,0,2978,0,0,0,2424832,0,0,0,0,0,0,0,0,0,0,0,0,2625536,0,0,0,0,0,172032,0,172032,0,0,0,0,0,0,0,0,0,111050,111050,111050,111050,111050,111050,111050,111050,1,12290,3,0,2699264,2715648,0,0,2772992,2805760,2830336,0,2863104,2920448,0,0,0,0,0,0,0,1114,0,0,0,0,1118,0,0,1121,0,2805760,2920448,0,0,0,0,0,2920448,0,0,0,0,0,0,0,2732032,0,2179072,2179072,2179072,2424832,2433024,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2625536,2805760,2179072,2830336,2179072,2179072,2863104,2179072,2179072,2179072,2920448,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2801664,2813952,2179072,2838528,2179072,2179072,2179072,2179072,2179072,0,914,2125824,2125824,2125824,2125824,2424832,2433024,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2625536,2125824,2125824,2125824,2125824,2125824,2125824,2625536,2125824,2125824,2125824,2125824,2125824,2125824,2699264,2125824,2715648,2125824,2723840,2125824,2732032,2772992,2125824,2125824,2125824,2723840,2125824,2732032,2772992,2125824,2125824,2125824,2805760,2125824,2830336,2125824,2125824,2863104,2125824,2125824,2125824,2125824,2920448,2125824,2125824,2125824,2125824,2125824,2125824,2920448,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,3117056,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,3207168,2125824,2125824,2179072,2125824,2125824,2125824,2125824,2457600,2125824,2125824,2125824,2125824,2183168,0,0,0,0,0,0,0,0,0,0,2518,0,0,0,0,0,0,0,0,0,2375680,0,0,0,0,0,0,0,0,0,0,0,0,167936,0,0,0,0,0,0,2408448,0,0,2584576,0,0,0,0,2838528,0,0,2838528,0,0,0,0,0,2469888,2506752,2756608,0,0,2580480,0,0,0,2396160,2400256,2412544,0,0,2838528,0,0,0,0,0,2179072,2179072,2179072,2408448,2179072,2179072,2179072,2179072,2179072,2179072,3223552,914,0,2125824,2125824,2125824,2125824,2125824,2445312,2125824,0,2125824,2125824,2125824,2408448,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,0,2502656,0,0,3010560,2125824,2125824,2125824,2125824,2125824,2662400,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2801664,2813952,2125824,2838528,2125824,2801664,2813952,2125824,2838528,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,3125248,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2461696,0,0,0,0,0,0,0,0,0,0,0,0,2600960,0,2674688,0,2768896,2777088,2781184,0,2822144,0,0,2883584,0,0,0,0,0,0,0,0,0,0,0,0,3055616,0,0,0,3080192,3100672,3104768,0,0,0,0,3186688,0,0,0,0,0,0,0,3182,0,0,0,0,0,0,0,0,0,2732032,0,0,0,0,0,0,0,0,0,3133440,0,0,0,0,0,0,0,0,0,0,0,0,0,3003,3004,0,2719744,0,0,0,0,0,0,0,0,0,0,3014656,3207168,0,2691072,0,0,0,0,0,2818048,2846720,0,2916352,0,0,3002368,0,0,3022848,0,0,0,0,0,2871296,0,0,0,0,0,0,0,0,0,0,0,2766,0,0,0,0,0,3215360,0,0,0,0,0,0,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2494464,2179072,2179072,2514944,2179072,2179072,2461696,2465792,2179072,2179072,2179072,2179072,2179072,2179072,2523136,2179072,2179072,2179072,2179072,2179072,2179072,2699264,2179072,2715648,2179072,2723840,2179072,2732032,2772992,2179072,2179072,3100672,2179072,2179072,3133440,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,3207168,2179072,0,0,0,0,391,392,0,393,0,0,0,0,0,393,0,0,0,0,0,3504,0,0,0,540,540,540,540,540,540,540,540,540,540,540,3399,540,540,0,0,0,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2461696,2465792,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2523136,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2600960,2125824,2125824,2125824,2125824,2125824,2125824,2641920,2125824,2125824,2125824,2125824,2125824,2125824,2719744,2125824,2125824,2125824,2125824,2125824,2768896,2777088,2768896,2777088,2125824,2797568,2822144,2125824,2125824,2125824,2883584,2125824,2912256,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,3133440,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,3207168,2125824,0,0,0,0,0,0,3011,0,0,0,0,0,0,3018,0,0,0,0,2605056,0,0,0,0,2887680,0,2924544,0,0,0,0,0,0,0,1135,0,0,0,0,0,0,0,0,400,0,0,0,0,0,0,0,0,0,0,3162112,3170304,0,0,3219456,3035136,0,0,0,0,0,3072e3,2650112,2179072,2179072,2179072,2707456,2179072,2736128,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2887680,2179072,2179072,2543616,2547712,2179072,2179072,2596864,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2584576,0,0,2809856,0,0,0,0,0,0,0,0,0,0,3088384,0,0,0,0,0,1670,0,0,0,0,0,0,0,2112,0,0,0,0,0,1680,1681,0,1683,0,0,0,0,0,0,0,540,561,540,561,540,540,561,540,585,0,0,2576384,0,0,0,0,0,0,0,0,0,0,0,2420736,0,0,0,0,429,0,0,0,0,0,0,0,0,0,0,0,300,0,0,0,0,0,0,3121152,3141632,0,0,0,2924544,0,2682880,0,0,0,0,0,0,0,1242,1272,1273,0,1242,0,540,540,540,3112960,2387968,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2453504,2179072,2473984,2482176,2179072,2179072,2179072,2179072,2179072,3010560,2179072,2179072,2126737,2126737,2503569,2126737,2126737,2126737,2126737,2126737,2126737,2532241,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2605969,2126737,2924544,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,3035136,2179072,2179072,3072e3,2179072,2179072,2179072,3137536,2126737,2126737,2499473,2126737,2126737,2126737,2556817,2565009,2126737,2126737,2126737,2126737,2126737,2126737,3224465,0,0,2126810,2126810,2126810,2126810,2126810,2446298,2126810,3121152,2179072,2179072,3141632,2179072,2179072,2179072,3170304,2179072,2179072,3190784,3194880,2179072,0,0,0,0,0,0,3181,0,0,0,3184,3185,3186,0,0,3189,3194880,2125824,0,0,0,0,0,0,2387968,2125824,2125824,2420736,2125824,2125824,2125824,2125824,2125824,2453504,2125824,2473984,2482176,2125824,2125824,2125824,2605056,2125824,2629632,2125824,2125824,2650112,2125824,2125824,2125824,2707456,2125824,2736128,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,3035136,2125824,2125824,3072e3,2125824,2125824,3121152,2125824,2125824,3141632,2125824,2125824,2125824,3170304,2125824,2125824,3190784,2125824,3170304,2125824,2125824,3190784,3194880,2125824,2125824,2179072,2125824,2125824,2125824,2179072,2179072,3112960,3219456,2125824,2125824,3112960,3219456,2125824,2125824,3112960,3219456,0,0,0,0,0,0,0,0,0,3507,540,540,540,540,540,540,0,3145728,0,3203072,0,0,0,0,0,0,0,0,0,0,0,0,0,3314,0,540,0,3067904,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172032,0,0,0,0,2895872,0,0,0,2445312,0,2842624,0,0,0,2637824,0,0,0,0,432,0,0,0,329,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,0,0,0,2621440,0,3182592,2899968,0,2961408,0,0,2179072,2179072,2179072,2179072,2179072,2592768,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2125824,2445312,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2551808,2179072,2179072,2179072,2179072,2179072,3117056,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2126737,2126737,2126737,2126737,2637824,2125824,2125824,2125824,2125824,2727936,2752512,2125824,2125824,2125824,2125824,2842624,2846720,2125824,2895872,2916352,2125824,2125824,2945024,2125824,2125824,2994176,2125824,3002368,2125824,2125824,3022848,2125824,3067904,3084288,3096576,2125824,0,2125824,2125824,2125824,2125824,2125824,0,0,0,0,0,0,0,0,0,0,2442,2443,0,0,2446,0,0,0,0,0,2928640,0,0,0,3059712,0,2543616,2666496,0,2633728,0,0,0,0,0,1697,0,0,0,0,0,0,0,0,0,0,1116,0,0,0,0,0,2494464,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3211264,2179072,2928640,2179072,2179072,2179072,2998272,2179072,2179072,2179072,2179072,3059712,2179072,2179072,2179072,2179072,2179072,2179072,3223552,0,0,2126737,2126737,2126737,2126737,2126737,2446225,2126737,2179072,3178496,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2494464,2125824,2125824,2514944,2125824,2125824,2125824,2125824,2125824,2125824,2179072,2125824,2125824,2125824,2179072,2179072,2179072,2179072,2125824,2125824,0,0,0,0,0,0,2510848,2514944,0,0,2547712,2596864,0,0,0,0,0,1670,0,0,0,0,0,0,0,0,2113,0,2125824,2543616,2547712,2125824,2125824,2596864,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,0,0,2125824,2125824,2125824,2408448,2125824,2928640,2125824,2125824,2125824,2998272,2125824,2125824,2125824,2125824,3059712,2125824,2125824,2125824,2125824,2125824,2125824,2125824,0,2125824,2126811,2125824,2125824,2125824,2125824,2125824,2125824,2125824,0,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,0,0,0,2125824,2125824,2125824,2125824,2424832,2125824,3178496,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2494464,2125824,2125824,2514944,2125824,2125824,2125824,2125824,2125824,2125824,3223552,0,0,2125824,2125824,2125824,2125824,2125824,2445312,2125824,2125824,3178496,2125824,2179072,2125824,2125824,2179072,2179072,2125824,2125824,2125824,2125824,2441216,0,0,0,0,0,0,3311,0,0,0,0,0,0,0,0,540,540,540,2165,540,540,540,540,0,0,0,2740224,0,0,0,0,0,2793472,0,0,0,0,0,0,0,1244,0,0,0,0,1247,0,1194,0,2646016,2179072,2179072,2695168,2756608,2179072,2179072,2179072,2932736,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,3039232,2179072,3063808,2179072,2179072,2179072,2179072,3129344,2179072,2179072,3153920,3166208,3174400,2396160,2400256,2125824,2125824,2441216,2125824,2469888,2125824,2125824,2125824,2519040,2125824,2125824,2125824,2125824,2588672,2125824,2519040,2125824,2125824,2125824,2125824,2588672,2125824,2613248,2646016,2125824,2125824,2695168,2756608,2125824,2125824,2125824,2125824,2932736,2125824,2125824,2125824,2125824,2125824,2125824,2932736,2125824,2125824,2125824,2125824,2125824,2125824,2125824,3129344,2125824,2125824,3153920,3166208,3174400,2396160,2125824,2125824,3129344,2125824,2125824,3153920,3166208,3174400,2125824,2506752,2506752,2506752,2179072,2179072,2125824,2125824,2125824,2125824,2125824,2125824,3223552,987,0,2125824,2125824,2125824,2125824,2125824,2445312,2125824,0,3043328,0,3149824,2936832,0,2760704,3176,0,0,0,0,2953216,0,0,2826240,3158016,2437120,0,2785280,0,0,0,2428928,0,3018752,2764800,2572288,0,0,3051520,2179072,2179072,2637824,2179072,2179072,2179072,2179072,2727936,2752512,2179072,2179072,2179072,2842624,2846720,2179072,2916352,2428928,2437120,2179072,2486272,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2654208,2678784,2760704,2764800,2854912,2969600,2179072,3006464,2179072,3018752,2179072,2179072,2179072,3149824,2125824,2428928,2437120,2125824,2486272,2125824,0,2125824,2125824,2125824,2125824,2125824,0,0,0,0,0,0,297,0,0,0,0,0,2043,2044,0,0,0,0,0,0,0,0,0,2140,0,0,0,0,0,0,2125824,3018752,2125824,2125824,2125824,3149824,2125824,2428928,2437120,2125824,2486272,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,0,24576,987,2125824,2125824,2125824,2125824,2424832,2125824,3149824,2125824,2179072,3051520,2125824,3051520,2125824,3051520,0,2490368,2498560,0,0,0,0,0,0,304,0,204800,0,0,0,0,0,0,0,0,1713,0,0,0,0,0,0,0,0,1727,0,0,0,0,0,0,0,0,2068,0,0,0,0,0,0,0,0,2095,0,0,0,0,0,0,0,0,2107,0,0,0,0,0,0,0,0,0,2875392,0,0,0,3176,0,0,2834432,0,3227648,2568192,0,0,0,0,2564096,0,2940928,2179072,2179072,2498560,2179072,2179072,2179072,2555904,2564096,2179072,2179072,2179072,2179072,2179072,2179072,3223552,0,0,2125824,2125824,2125824,2125824,2125824,2445312,2125824,2125824,2125824,2125824,2125824,2125824,3137536,2125824,2125824,2498560,2125824,2125824,2125824,2555904,2564096,2125824,2125824,2125824,2125824,2125824,2125824,3223552,2125824,2179072,2416640,2125824,2125824,2179072,2179072,2125824,2125824,0,2486272,0,0,0,0,0,2678784,2854912,3006464,0,3108864,3198976,0,0,2748416,2879488,0,3176,0,0,0,0,0,0,0,0,2179072,2179072,2179072,2179072,2179072,2592768,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2126737,2125824,2125824,2125824,2125824,3010560,2125824,2125824,2125824,2125824,2502656,2125824,2125824,2125824,2125824,2125824,2125824,296,0,0,0,296,0,297,0,0,0,2125824,2125824,2125824,3010560,2125824,2125824,2125824,0,0,0,0,0,0,0,2592768,0,0,0,0,433,0,0,0,453,469,469,469,469,469,469,469,469,469,479,469,469,469,469,469,469,2125824,2125824,2125824,2125824,2592768,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,0,1918,2125824,2125824,2125824,2408448,2125824,2592768,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2449408,0,2535424,3031040,0,0,0,0,0,1734,0,1736,1710,540,540,540,540,540,540,540,540,1816,1818,540,540,540,540,540,1360,0,2859008,0,0,2179072,2449408,2179072,2535424,2179072,2609152,2179072,2859008,2179072,2179072,2179072,3031040,2125824,2449408,2125824,2535424,2125824,2609152,2125824,2859008,2125824,2125824,2125824,3031040,2125824,2449408,2125824,2535424,2125824,2609152,2125824,2859008,2125824,2125824,2125824,3031040,2125824,2527232,0,0,0,0,0,2179072,2125824,2125824,2125824,2179072,2179072,2179072,2179072,2179072,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,0,0,0,0,0,0,0,0,0,0,0,2804,540,540,540,540,2527232,2179072,2179072,2179072,2179072,2179072,2125824,2527232,2125824,2125824,2125824,2125824,2125824,2125824,2527232,2125824,0,2125824,2125824,2125824,2125824,2125824,0,0,0,0,1080,1084,0,0,1088,2125824,2125824,2125824,2125824,3092480,0,0,0,0,3026944,2404352,2179072,2179072,2179072,2179072,3026944,2404352,2125824,2125824,2125824,2125824,3026944,2404352,2125824,2125824,2125824,2125824,3026944,2539520,0,2949120,0,0,0,0,434,0,0,446,0,0,0,0,0,0,0,0,457,1147354,1147354,1147354,1147354,1147354,1147354,1147354,2179072,2658304,2973696,2179072,2125824,2658304,2973696,2125824,2125824,2658304,2973696,2125824,2711552,0,256e4,2179072,2179072,2945024,2179072,2179072,2994176,2179072,3002368,2179072,2179072,3022848,2179072,3067904,3084288,3096576,2179072,2179072,2600960,2179072,2179072,2179072,2179072,2641920,2179072,2179072,2179072,2179072,2179072,2179072,2719744,2179072,2179072,2441216,2179072,2469888,2179072,2179072,2179072,2519040,2179072,2179072,2179072,2179072,2588672,2179072,2613248,2703360,0,0,0,0,2977792,0,0,3047424,3129344,0,2981888,2396160,0,3153920,256e4,2125824,256e4,2125824,0,2179072,2125824,2125824,0,2179072,2125824,2125824,0,2179072,2125824,2125824,2125824,2457600,2179072,2179072,2179072,2179072,2457600,2125824,2125824,2125824,2985984,2985984,2985984,2985984,0,0,0,0,0,0,0,0,0,0,0,0,0,249856,0,0,0,0,0,111050,111050,111050,111050,111050,111050,111050,111050,111050,111050,111050,111050,111050,111050,111050,111050,458,458,111050,458,458,458,458,458,458,458,458,458,458,111050,111050,111050,111050,111050,111050,111050,111050,111050,458,111050,111050,111050,111050,111050,0,0,0,0,0,0,0,0,0,0,2738,0,0,0,0,0,0,2183168,0,0,0,0,0,296,297,0,2134016,300,301,0,0,0,0,0,0,184723,184931,184931,184931,0,184931,184931,184931,184931,184931,0,0,0,0,0,184931,0,184931,1,12290,3,78112,1059,0,0,2179072,2125824,2125824,2125824,2179072,2179072,2179072,2179072,2179072,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,296,0,297,0,2125824,1059,2125824,2125824,2125824,2125824,2125824,0,0,0,0,0,0,0,0,0,0,2750,0,0,0,0,2755,0,300,118784,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1134592,0,0,0,0,300,300,300,300,0,0,0,0,0,300,0,300,1,12290,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,266240,0,0,0,0,2183168,0,0,0,0,0,33403,297,0,2134016,49791,301,0,0,0,0,0,0,225889,225889,225889,225889,225740,225889,225889,225889,225889,225889,225740,225740,225740,225740,225740,225906,225740,225906,1,12290,3,0,0,0,0,249856,0,0,0,249856,0,0,0,0,0,0,697,698,0,362,362,362,0,0,0,0,0,0,711,0,0,0,0,0,0,0,0,0,362,296,0,0,0,0,0,0,0,0,2134016,0,0,0,0,0,0,57344,0,0,0,0,0,0,0,3506,0,540,540,540,540,540,540,540,2530,540,540,540,540,540,540,540,2125824,0,2125824,2125824,2125824,2125824,2125824,0,0,0,296,0,0,0,300,0,0,0,300,119195,73728,0,0,0,0,0,65536,0,0,122880,122880,122880,122880,122880,122880,122880,122880,122880,122880,122880,122880,122880,122880,122880,0,0,0,0,122880,122880,122880,122880,122880,122880,122880,122880,0,0,122880,0,0,0,0,0,0,0,0,0,0,0,3166,3167,0,0,0,0,0,122880,0,122880,122880,122880,0,0,0,0,0,122880,0,122880,0,0,0,0,0,0,0,0,122880,0,0,0,0,0,0,0,0,0,0,0,0,221184,0,0,0,0,0,0,0,0,0,122880,122880,122880,122880,122880,0,122880,0,2105629,12290,3,0,0,291,0,0,0,0,291,0,0,0,0,0,0,0,69632,73728,0,0,0,0,0,65536,0,0,0,0,2134016,0,0,0,0,0,0,0,746,0,0,0,0,0,0,328,0,0,0,0,0,0,0,328,0,0,69632,73728,0,416,416,0,0,65536,416,1092,0,2424832,2433024,0,0,2457600,0,0,0,0,0,0,0,0,0,0,2765,0,0,0,0,0,1824,2125824,2125824,2125824,2408448,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2551808,2125824,2125824,2125824,2125824,2125824,0,0,0,131072,0,0,0,69632,73728,0,0,0,0,0,65536,0,0,0,0,435,0,0,0,0,0,0,0,0,0,0,0,2507,0,0,0,0,0,131072,0,0,131072,131072,0,0,0,0,0,0,131072,0,131072,0,131072,0,0,0,0,0,0,0,0,0,0,131072,0,131072,131072,131072,131072,0,131072,131072,131072,131072,131072,0,0,0,0,0,131072,0,131072,1,12290,3,0,0,0,0,0,0,0,0,0,0,0,0,298,0,135168,135168,0,0,0,0,0,0,0,0,0,0,0,0,0,320,321,0,0,0,135168,0,0,135168,0,0,0,0,0,0,0,0,0,0,0,3174,0,0,0,0,0,0,0,135168,135168,135168,135168,135168,135168,135168,0,135168,135168,135168,135168,135168,0,0,0,0,0,135168,0,135168,1,12290,3,0,0,0,0,0,0,0,0,0,0,0,118784,296,0,2183168,0,0,0,0,0,636,637,0,2134016,640,641,0,0,0,0,0,0,266240,0,0,0,0,0,0,0,0,0,0,266240,0,0,0,1361,2125824,2125824,2125824,2125824,2424832,2433024,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,0,0,986,2125824,2125824,2125824,2125824,2424832,0,301,139264,0,0,0,0,0,0,0,0,0,0,0,0,0,331,0,331,301,301,301,301,0,0,0,0,0,301,0,301,1,12290,3,0,0,0,0,0,0,0,0,0,0,0,139264,297,0,2183168,0,0,0,0,0,296,33406,0,2134016,300,49794,0,0,0,0,0,0,1134592,0,0,0,0,0,0,0,0,0,0,1134592,0,0,0,2134016,0,0,0,0,0,0,0,0,0,0,61440,0,0,0,0,647,0,0,0,0,0,0,0,0,0,0,0,2455,0,0,0,0,0,301,2424832,2433024,0,0,2457600,0,0,0,0,0,0,0,0,0,0,2779,0,0,0,0,0,298,298,143728,298,298,298,143728,69632,73728,298,298,143658,298,298,65536,298,298,0,0,298,298,143658,298,298,298,298,298,298,298,298,298,363,298,0,143658,298,298,298,143658,143658,143658,143658,143658,143658,143658,143658,143658,143658,143658,143658,143658,143658,143658,143658,298,298,298,298,143658,143658,143658,143658,143658,143658,143658,143658,298,298,298,143658,368,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,143658,298,298,143658,298,298,143658,143658,143658,143658,143658,143658,298,0,298,0,298,298,298,143658,298,298,298,298,298,298,298,298,298,143658,298,143658,143658,143658,143658,298,298,143658,298,298,298,298,298,298,298,298,298,298,298,143728,298,298,298,298,298,298,298,143658,143658,143658,143658,143658,143658,143728,143658,143728,143728,143728,143728,143728,143658,143658,143658,143658,143658,143658,143658,143658,1,12290,3,0,0,0,0,0,0,0,90406,90406,90406,90406,0,94503,0,0,0,3117056,0,0,0,0,0,0,0,2200252,2200252,0,0,0,0,0,0,1134592,0,0,0,0,0,0,1134592,0,0,0,0,0,0,0,155648,155648,0,155648,155648,155648,155648,155648,155648,155648,155648,155648,155648,155648,155648,155648,155648,155648,155648,155648,155648,155648,155648,155648,155648,155648,0,0,0,0,155648,0,0,0,0,0,0,345,0,0,0,0,0,0,0,0,0,1663,0,0,0,0,0,0,0,0,155648,0,0,155648,0,0,0,0,0,0,0,155648,0,0,0,155648,155648,0,155648,155648,0,12290,3,0,0,2183168,126976,0,0,0,0,296,297,0,2134016,300,301,0,0,0,0,0,0,1146880,0,1146880,0,0,0,0,0,0,0,1107,0,0,0,0,0,0,0,0,540,2163,540,540,540,540,540,540,0,0,0,3117056,0,0,0,0,0,0,0,362,0,0,0,0,0,0,345,346,347,0,0,0,0,0,0,0,757,0,0,0,0,0,0,0,0,1156,0,0,0,0,0,0,0,159744,159744,159744,0,0,159744,0,0,0,0,0,0,0,0,159744,159744,159744,159744,159744,159744,159744,159744,159744,159744,159744,159744,159744,159744,159744,159744,163840,159744,159744,159744,163840,159744,159744,159744,159744,159744,0,0,0,0,0,0,0,0,25160,0,0,159744,0,0,0,0,25160,25160,25160,159744,25160,25160,25160,25160,25160,159744,159744,159744,159744,25160,159744,25160,1,12290,3,0,167936,167936,167936,167936,167936,167936,167936,167936,167936,167936,167936,167936,167936,167936,167936,167936,1,12290,3,0,167936,167936,167936,0,0,167936,0,0,0,0,0,0,0,0,167936,167936,167936,167936,167936,167936,167936,0,0,0,0,0,0,0,0,0,0,3015,0,0,0,0,0,0,0,0,2138112,1183,0,0,0,0,0,0,0,0,0,0,0,0,262144,0,0,0,0,172032,172032,0,0,0,0,0,0,0,0,0,0,172032,0,0,0,0,0,0,172032,172032,0,172032,0,0,172032,0,172032,0,172032,0,0,0,0,172032,172032,172032,172032,172032,172032,172032,172032,1,12290,3,0,172032,0,172032,172032,0,172032,172032,172032,172032,172032,172032,172032,172032,172032,172032,172032,172032,172032,172032,172032,172032,172032,172032,172032,172032,172032,172032,172032,0,0,0,0,0,0,0,0,0,0,106496,0,0,0,0,0,1,286,3,0,0,0,292,0,0,0,0,0,0,0,0,0,0,106496,0,106496,0,0,0,0,106496,176128,176128,176128,176128,176128,176128,176128,176128,176128,176128,176128,176128,176128,176128,176128,176128,1,0,3,78112,176128,176128,176128,0,0,176128,0,0,0,0,0,0,0,0,176128,176128,176128,176128,176128,176128,176128,0,0,0,0,0,0,0,0,0,0,111050,0,0,0,0,0,78112,290,0,634,0,0,0,296,297,0,2134016,300,301,0,0,0,0,0,0,1159168,414,414,0,0,0,0,0,414,0,1164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,540,540,540,0,914,561,561,561,561,561,561,561,561,561,561,561,561,561,561,959,561,585,585,585,1490,585,585,585,585,585,585,585,585,585,585,585,585,585,1498,585,585,0,0,229376,0,0,0,0,0,0,0,0,1686,0,0,0,0,0,0,404,404,404,404,0,404,404,404,404,404,0,0,0,0,0,404,0,404,1,12290,3,78112,290,0,0,0,0,0,0,0,0,0,0,0,0,1155072,0,0,0,0,0,0,0,2131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,658,0,0,0,561,561,561,561,561,561,2250,561,561,561,561,561,561,585,585,585,585,585,585,0,0,0,0,0,0,3295,0,0,0,0,0,0,0,712,0,0,0,716,0,0,719,0,561,561,2287,561,561,561,561,561,561,561,561,561,561,561,561,561,0,0,0,585,585,585,2347,585,585,585,585,585,585,585,585,585,585,585,585,585,1514,585,585,2372,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,561,0,0,0,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,585,585,585,585,2671,585,585,585,585,585,585,585,585,585,585,585,585,585,1515,585,585,0,0,0,2994,0,0,0,2998,0,0,0,0,0,0,0,0,0,159744,159744,159744,159744,159744,159744,159744,540,3035,540,540,540,540,540,540,540,540,540,540,540,540,540,540,910,540,3075,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,1417,3116,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,1501,0,0,3178,0,0,0,0,0,0,0,0,0,0,3187,0,0,0,0,0,2046,0,2149,0,0,0,0,0,0,0,0,0,249856,249856,249856,249856,249856,249856,249856,249856,1,12290,3,0,540,540,540,3203,540,540,540,540,540,540,540,540,540,3211,540,540,540,540,540,2813,540,540,2817,540,540,540,540,540,540,540,540,540,2555,540,540,540,540,540,540,3255,585,585,585,3258,585,585,585,585,585,585,585,585,585,3266,585,561,0,1287,585,1467,1376,540,540,1339,540,540,561,561,1430,561,0,585,585,585,585,585,288,1079,0,0,0,0,0,0,0,0,2427,0,0,0,0,0,0,0,0,2465,0,0,2468,0,0,0,0,0,0,0,0,3309,0,0,0,0,0,0,0,0,0,0,540,3508,540,3509,540,540,540,3326,3327,540,540,540,540,540,540,540,540,561,561,561,561,561,561,561,561,561,561,561,561,561,561,961,561,585,585,585,3361,585,585,585,585,3362,3363,585,585,585,585,585,585,561,0,0,0,0,0,0,0,0,0,0,1159168,0,0,0,0,0,0,0,0,0,3176,0,0,0,0,0,0,0,0,3387,0,0,0,0,0,2092,0,0,0,0,0,0,0,0,0,0,404,0,0,0,0,0,561,3416,561,561,561,561,585,585,585,585,585,585,3425,585,585,585,585,585,585,1492,585,585,585,585,585,585,585,1499,585,585,585,585,3431,585,585,585,585,3435,540,561,585,0,0,0,0,0,0,665,0,0,668,0,0,0,0,0,0,0,3172,0,0,0,0,0,0,0,0,0,225740,225740,225740,225740,225740,225740,225740,0,0,0,0,3176,0,0,0,0,0,0,0,0,3450,540,540,540,540,540,2814,540,2816,540,540,540,540,540,540,540,540,540,2233,540,540,540,540,540,0,561,561,561,3573,561,561,561,561,561,561,561,561,585,585,585,585,585,585,3538,585,585,3585,585,585,585,585,585,585,585,585,561,0,0,0,0,0,0,3627,561,561,585,585,0,540,561,585,0,540,561,585,0,540,561,585,0,0,0,0,0,0,0,0,0,0,0,0,0,2662400,0,2813952,78112,290,0,0,0,0,0,296,297,0,2134016,300,301,0,0,0,0,0,0,2473984,2478080,0,0,0,0,0,0,0,0,0,2976,0,0,0,0,0,0,0,0,0,2134756,0,0,0,0,0,0,0,0,0,0,0,0,1,12290,3,0,0,0,188416,540,585,585,561,540,540,540,540,540,561,561,561,561,585,585,585,585,0,0,540,540,0,0,0,0,3176,0,0,0,0,0,0,0,0,540,540,540,540,540,540,540,2169,0,0,0,302,0,0,0,0,0,0,0,0,0,0,0,0,1,12290,3,78112,192971,192971,192971,192971,192971,192971,192971,192971,192971,192971,192971,192971,192971,192971,192971,192971,0,192971,0,1,12290,3,0,192971,192971,192971,0,0,192971,0,0,0,0,0,0,0,0,0,0,0,131072,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,322,0,0,0,0,192971,192971,192971,192971,192971,192971,192971,192971,192971,0,192971,192971,192971,192971,192971,0,0,0,0,0,0,0,0,0,0,2801664,0,0,0,0,2142208,299,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,674,78112,290,0,0,0,0,0,296,297,0,299,300,301,0,0,0,0,0,0,2797568,0,0,0,0,0,0,0,2850816,2867200,0,0,740,404,0,0,0,0,0,0,0,0,0,0,0,0,335,0,0,0,0,0,740,540,585,585,561,540,540,540,540,540,561,561,561,561,585,585,585,585,2029,0,2031,0,0,0,0,740,1184,0,0,0,0,1188,0,0,0,0,0,0,0,1583,0,1585,0,0,0,0,0,0,0,1661,1662,0,0,0,0,0,0,0,0,2727936,0,0,0,3084288,0,0,0,0,0,0,1577,0,0,0,0,0,0,0,0,0,0,0,0,351,352,353,354,0,0,0,1188,1670,0,0,0,0,0,0,0,0,0,0,0,0,1150976,0,0,0,0,0,0,561,561,585,585,585,585,1559,2029,0,0,0,0,1565,2031,0,0,0,0,0,2120,0,0,0,0,0,0,0,0,0,2130,2033,0,2035,0,0,0,0,0,0,0,0,0,0,0,0,0,336,337,338,561,561,2323,2648,0,0,0,0,585,585,585,585,585,585,585,585,585,585,585,2339,585,585,2342,0,304,0,304,0,0,0,0,0,0,0,0,0,304,0,0,0,0,0,2136,0,2138,0,0,0,0,0,0,0,0,791,817,0,817,812,0,0,0,0,0,0,204800,204800,0,204800,204800,204800,204800,204800,204800,204800,204800,204800,204800,204800,204800,204800,205104,204800,204800,205103,205104,204800,205103,205103,204800,204800,0,0,0,0,0,0,0,0,0,296,0,0,0,0,0,0,0,2183801,0,0,0,0,0,296,297,151552,2134016,300,301,0,212992,0,0,0,0,662,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3117056,0,0,0,0,0,0,0,0,2200253,0,0,0,0,0,0,2932736,2965504,0,0,3076096,0,0,2695168,3174400,2646016,0,914,2126737,2126737,2126737,2126737,2425745,2433937,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,0,0,987,2126810,2126810,2126810,2126810,2425818,2724753,2126737,2732945,2773905,2126737,2126737,2126737,2806673,2126737,2831249,2126737,2126737,2864017,2126737,2126737,2126737,2126737,2126737,2524049,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2601873,2126737,2126737,2921361,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,3117969,2126737,2126737,2126737,2126737,2593681,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126810,2126810,2126810,2126810,3093393,0,0,0,0,3026944,2404352,2179072,2179072,2179072,2179072,3026944,2434010,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2626522,2126810,2126737,0,2179072,2126810,2126810,2126737,2457600,2179072,2179072,2179072,2179072,2458513,2126737,2126737,2126737,2126737,2126737,2626449,2126737,2126737,2126737,2126737,2126737,2126737,2700177,2126737,2716561,2126737,2806746,2126810,2831322,2126810,2126810,2864090,2126810,2126810,2126810,2126810,2921434,2126810,2126810,2126810,2126810,2126810,2126737,2179072,2126810,2126810,2126737,2179072,2179072,2179072,2179072,2126737,2126737,2126737,2458586,2126810,2126810,2126810,2126810,2183168,0,0,0,0,0,0,0,0,0,321,395,0,0,0,321,0,0,2126737,2126737,2126737,2409361,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,3126161,2126737,2126737,2126737,2802577,2814865,2126737,2839441,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126810,2126810,2126810,2126810,2126810,2663386,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2802650,2814938,2126810,2839514,0,0,0,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2462609,2466705,2126737,0,2126810,2126810,2126810,2126810,2126810,0,0,0,0,0,0,0,0,0,297,0,0,0,0,0,0,2769809,2778001,2126737,2798481,2823057,2126737,2126737,2126737,2884497,2126737,2913169,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2655121,2679697,2761617,2765713,2786193,2855825,2970513,2126737,3007377,2126737,3134353,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,3208081,2126737,0,0,0,0,0,325,0,69632,73728,0,0,0,0,0,65536,0,0,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2462682,2466778,2126810,2126810,2126810,2524122,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2601946,2126810,2126810,2126810,2585562,2126810,2126810,2126810,2126810,2126810,2618330,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2888666,2126810,2126810,2925530,2126810,2126810,2126810,2126810,2126810,2126810,2642906,2126810,2126810,2126810,2126810,2126810,2126810,2720730,2126810,2126810,2126810,2126810,2126810,2769882,2778074,2126810,2798554,2823130,2126810,2126810,2126810,2884570,2126810,2913242,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,3126234,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,3208154,2126810,2126737,2179072,2126810,2126810,2126737,0,0,0,2388881,2126737,2126737,2421649,2126737,2126737,2126737,2126737,2126737,2454417,2126737,2474897,2483089,2630545,2126737,2126737,2651025,2126737,2126737,2126737,2708369,2126737,2737041,2126737,2126737,2126737,2126737,2126737,2126737,2126737,985,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2552794,2126810,2126810,2126810,2126810,2126810,2126737,2126737,3072913,2126737,2126737,3122065,2126737,2126737,3142545,2126737,2126737,2126737,3171217,2126737,2126737,3191697,3195793,2126737,0,0,0,0,0,0,2388954,2126810,2126810,2421722,2126810,2126810,2126810,2126810,2126810,3040218,2126810,3064794,2126810,2126810,2126810,2126810,3101658,2126810,2126810,3134426,2126810,2454490,2126810,2474970,2483162,2126810,2126810,2126810,2126810,2126810,2126810,2532314,2126810,2126810,2126810,2126810,3036122,2126810,2126810,3072986,2126810,2126810,3122138,2126810,2126810,3142618,2126810,2126810,2126810,3171290,2126810,2126810,3191770,3195866,2126810,2126737,2179072,2126810,2126810,2126737,2179072,2179072,3112960,3219456,2126737,2126737,3113873,3220369,2126810,2126810,3113946,3220442,0,0,0,0,0,0,0,0,0,167936,167936,167936,167936,167936,167936,167936,2638737,2126737,2126737,2126737,2126737,2728849,2753425,2126737,2126737,2126737,2126737,2843537,2847633,2126737,2896785,2917265,2638810,2126810,2126810,2126810,2126810,2728922,2753498,2126810,2126810,2126810,2126810,2843610,2847706,2126810,2896858,2917338,2179072,3178496,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2495377,2126737,2126737,2515857,2126737,2126737,2126737,2126737,3011473,2126737,2126737,2126810,2126810,2503642,2126810,2126810,2126810,2126810,2126810,2126810,2126810,3138522,2126737,2940928,2941841,2941914,0,0,0,0,2126737,2544529,2548625,2126737,2126737,2597777,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2552721,2126737,2126737,2126737,2126737,2126737,2126737,2929553,2126737,2126737,2126737,2999185,2126737,2126737,2126737,2126737,3060625,2126737,2126737,2126737,2126737,2126737,2126737,2126737,3040145,2126737,3064721,2126737,2126737,2126737,2126737,3101585,2126737,2126737,3179409,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2495450,2126810,2126810,2515930,2126810,2126810,0,0,0,0,0,0,2510848,2514944,0,0,2547712,2596864,0,0,0,0,0,2160,0,0,540,540,540,540,540,540,540,540,540,540,540,540,540,561,561,561,561,561,561,3525,561,2126810,2544602,2548698,2126810,2126810,2597850,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126737,0,2502656,0,0,3010560,2126810,2929626,2126810,2126810,2126810,2999258,2126810,2126810,2126810,2126810,3060698,2126810,2126810,2126810,2126810,2126810,2126810,3118042,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126737,2126810,3179482,2126737,2179072,2126810,2126737,2179072,2179072,2126737,2126737,2126810,2126810,2441216,0,0,0,0,0,326,0,0,0,0,0,0,0,0,0,0,403,0,0,0,0,0,3129344,2179072,2179072,3153920,3166208,3174400,2397073,2401169,2126737,2126737,2442129,2126737,2470801,2126737,2126737,2126737,2126737,2126737,2663313,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,0,0,2126810,2126810,2126810,2409434,2519953,2126737,2126737,2126737,2126737,2589585,2126737,2614161,2646929,2126737,2126737,2696081,2757521,2126737,2126737,2126737,2126737,2126737,3138449,2126810,2126810,2499546,2126810,2126810,2126810,2556890,2565082,2126810,2126810,2126737,2933649,2126737,2126737,2126737,2126737,2126737,2126737,2126737,3130257,2126737,2126737,3154833,3167121,3175313,2397146,2401242,2126810,2126810,2442202,2126810,2470874,2126810,2126810,2126810,2520026,2126810,2126810,2126810,2126810,2589658,2126810,2126810,2126810,3011546,2126810,2126810,2126737,0,0,0,0,0,0,0,2592768,0,0,0,0,663,0,0,666,667,0,0,0,0,0,0,0,540,571,540,571,540,540,571,540,595,2614234,2647002,2126810,2126810,2696154,2757594,2126810,2126810,2126810,2126810,2933722,2126810,2126810,2126810,2126810,2126810,2126810,3224538,2126737,2179072,2417626,2126810,2126737,2179072,2179072,2126737,2126737,2854912,2969600,2179072,3006464,2179072,3018752,2179072,2179072,2179072,3149824,2126737,2429841,2438033,2126737,2487185,2126737,2126737,2945937,2126737,2126737,2995089,2126737,3003281,2126737,2126737,3023761,2126737,3068817,3085201,3097489,2126737,2126737,2888593,2126737,2126737,2925457,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,3036049,2126737,3019665,2126737,2126737,2126737,3150737,2126810,2429914,2438106,2126810,2487258,2126810,2126810,2126810,2126810,2126810,2700250,2126810,2716634,2126810,2724826,2126810,2733018,2773978,2126810,2126810,2126810,2126810,3150810,2126737,2179072,3051520,2126737,3052433,2126810,3052506,0,2490368,2498560,0,0,0,0,0,0,679,0,0,0,0,0,0,0,0,0,0,0,2126810,2593754,2126810,2126810,2126810,2126810,2126810,2126810,2126810,2126737,2449408,0,2535424,3031040,0,0,0,0,0,2439,0,0,0,0,0,0,0,0,0,0,369,0,0,370,0,0,2126737,2450321,2126737,2536337,2126737,2610065,2126737,2859921,2126737,2126737,2126737,3031953,2126810,2450394,2126810,2536410,2126810,2610138,2126810,2859994,2126810,2126810,2126810,3032026,2126737,2527232,0,0,0,0,0,2179072,2126810,2126810,2126737,2179072,2179072,2179072,2179072,2179072,2126737,2126737,2126737,2126737,2126810,2126810,2126810,2126810,0,0,0,0,0,0,0,0,0,0,0,237568,0,0,0,0,2527232,2179072,2179072,2179072,2179072,2179072,2126737,2528145,2126737,2126737,2126737,2126737,2126737,2126810,2528218,2126810,2126810,2946010,2126810,2126810,2995162,2126810,3003354,2126810,2126810,3023834,2126810,3068890,3085274,3097562,2126810,2126810,2126810,2606042,2126810,2630618,2126810,2126810,2651098,2126810,2126810,2126810,2708442,2126810,2737114,2126810,2126810,2126810,2655194,2679770,2761690,2765786,2786266,2855898,2970586,2126810,3007450,2126810,3019738,2126810,2126810,0,2486272,0,0,0,0,0,2678784,2854912,3006464,0,3108864,3198976,0,2405265,2126737,2126737,2126737,2126737,3027857,2405338,2126810,2126810,2126810,2126810,3027930,2539520,0,2949120,0,0,0,0,695,0,0,0,0,362,362,362,0,0,704,0,0,0,0,709,0,0,0,0,0,0,0,0,0,0,0,2049,0,0,0,0,2179072,2658304,2973696,2179072,2126737,2659217,2974609,2126737,2126810,2659290,2974682,2126810,2711552,0,256e4,2179072,2179072,3125248,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2125824,2125824,2125824,2125824,2560913,2126737,2560986,2126810,0,2179072,2126737,2126810,0,2179072,2126737,2126810,0,2179072,2126737,2126810,2126810,3130330,2126810,2126810,3154906,3167194,3175386,2126737,2506752,2507738,2507665,2179072,2179072,2126737,2126737,2126737,2642833,2126737,2126737,2126737,2126737,2126737,2126737,2720657,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2126737,2585489,2126737,2126737,2126737,2126737,2126737,2618257,2126737,2985984,2985984,2986897,2986970,0,0,0,0,0,0,0,0,0,0,0,0,397,0,0,0,0,221184,221184,0,0,0,0,0,0,0,0,0,221184,221184,0,0,221184,221184,221184,0,0,0,0,0,0,221184,0,0,0,221184,221184,221184,221184,221184,221184,221184,221184,221184,221184,221184,221184,221184,221184,221184,221184,221184,221184,221184,221184,221184,221184,221184,0,0,0,0,0,0,0,0,0,332,0,0,0,0,0,0,0,0,0,0,221184,221184,221184,221184,221184,221184,221184,221184,1,12290,3,0,0,0,0,0,253952,0,0,0,253952,0,0,0,0,0,0,0,0,0,0,0,0,687,688,0,0,0,0,0,98304,0,0,0,53248,0,0,0,0,0,2662400,0,2813952,297,0,300,0,0,0,300,0,301,0,0,0,301,0,0,0,301,69632,139679,0,0,0,0,0,65536,0,0,0,0,3133440,0,98304,0,0,0,0,0,0,0,0,0,0,0,2179072,2179072,2179072,2179072,2179072,300,0,301,0,0,0,2473984,2478080,0,0,0,0,0,0,0,0,0,176128,176128,176128,176128,176128,176128,176128,3121152,2179072,2179072,3141632,2179072,2179072,2179072,3170304,2179072,2179072,3190784,3194880,2179072,914,0,0,0,0,0,2451,0,0,0,0,0,0,0,0,0,0,301,301,0,0,0,0,0,914,0,2387968,2125824,2125824,2420736,2125824,2125824,2125824,2125824,2125824,2453504,2125824,2473984,2482176,2125824,2125824,2125824,2125824,2125824,2125824,2531328,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2605056,2125824,3194880,2125824,987,0,0,0,987,0,2387968,2125824,2125824,2420736,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2887680,2125824,2125824,2924544,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,3035136,225740,225740,225740,225740,225740,225740,225740,225740,225740,225740,225740,225740,225740,225740,225740,225740,0,0,0,0,0,0,0,0,0,348,349,350,0,0,0,0,2125824,237568,2125824,2125824,2125824,2125824,2125824,0,0,0,0,0,0,0,0,0,358,0,0,0,0,0,358,249856,249856,249856,249856,249856,249856,249856,249856,249856,249856,249856,249856,249856,249856,249856,249856,0,0,0,0,0,0,0,0,0,362,0,0,0,0,0,0,0,2183168,0,0,0,0,0,296,297,0,2134016,300,301,0,0,217088,2125824,241664,2125824,2125824,2125824,2125824,2125824,0,0,0,0,0,0,0,0,0,362,0,0,0,0,131072,131072,254413,254413,254413,254413,254413,254413,254413,254413,254413,254413,254413,254413,254413,254413,254413,254413,0,0,0,0,0,0,0,0,0,362,0,0,0,0,155648,0,0,2183168,0,0,270336,0,0,296,297,0,2134016,300,301,200704,0,0,0,0,0,2462,0,0,0,0,0,0,0,0,0,0,1261,0,0,0,0,0,2125824,0,2125824,2125824,2125824,2125824,2125824,0,0,180224,0,0,0,0,0,0,0,1726,0,0,0,0,0,0,0,0,304,304,304,0,0,0,0,0,0,2748416,2879488,0,20480,0,0,0,0,0,0,0,0,2179072,2179072,2179072,2179072,2768896,2777088,2797568,2822144,2179072,2179072,2179072,2883584,2912256,2179072,2179072,2179072,2179072,2179072,2617344,2179072,2179072,2179072,2179072,2179072,2179072,2662400,2179072,2179072,2179072,2179072,2179072,3010560,2179072,2179072,2125824,2125824,2502656,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2584576,2125824,2125824,2125824,2125824,2125824,2617344,2125824,2125824,2125824,2125824,2125824,2125824,0,266240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2142208,0,0,0,266240,0,0,0,0,0,0,0,0,1,12290,2113823,0,0,0,0,0,0,293,0,0,0,293,0,0,245760,0,0,2179072,2125824,2125824,2125824,2179072,2179072,2179072,2179072,2179072,2125824,2125824,2125824,2125824,2125824,2125824,2125824,3039232,2125824,3063808,2125824,2125824,2125824,2125824,3100672,2125824,2125824,3133440,2125824,245760,2125824,2125824,2125824,2125824,2125824,0,0,0,0,0,0,0,0,0,362,0,0,122880,122880,0,0,274432,274432,274432,274432,0,0,0,0,0,274432,0,274432,1,12290,3,0,0,0,0,725,0,0,0,0,0,0,0,0,0,0,0,1192,0,1195,0,0,78112,290,0,0,0,0,0,296,297,0,0,300,301,0,0,0,0,0,328,329,330,0,0,0,0,0,0,0,0,0,2200252,2200252,2200252,0,0,0,0,0,0,0,2033,0,0,0,0,0,2035,0,0,0,0,0,0,0,2055,0,2056,0,0,0,0,0,0,0,2067,0,0,0,0,0,0,0,0,1187,0,0,0,0,0,0,1104,2483,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,690,0,0,2993,0,0,0,0,0,0,0,0,0,0,0,0,0,383,335,0,0,0,0,1679,0,0,0,0,0,0,0,0,0,0,0,0,694,0,0,0,0,0,0,741,0,0,0,0,0,0,0,0,0,0,0,0,730,0,0,0,0,0,0,78456,290,0,0,0,0,0,296,297,0,0,300,301,0,0,0,0,0,344,0,0,0,0,0,0,0,0,0,0,1158,0,0,0,0,0,562,562,562,562,562,562,562,586,586,586,540,586,586,586,586,586,562,562,540,562,586,562,586,1,12290,3,78112,0,0,2771,0,0,0,0,0,0,0,0,0,0,0,0,0,514,521,521,1,12290,3,78113,290,0,0,0,0,0,0,0,0,0,0,0,301,0,0,0,0,282624,282624,282624,282624,282624,282624,282624,282624,282624,282624,282624,282624,282624,282624,282624,282624,1,12290,3,0,282624,282624,282624,0,0,282624,0,0,0,0,0,0,0,0,0,0,0,3178496,2670592,0,2744320,0,0,0,0,0,282624,282624,282624,282624,282624,282624,282624,282624,282624,0,282624,282624,282624,282624,282624,0,0,0,0,0,0,0,0,0,362,0,290,0,0,0,0,3176,0,0,2740224,0,0,0,0,0,2793472,0,0,0,0,0,0,0,2094,0,0,0,0,0,0,0,0,683,684,685,0,0,0,689,0,0,0,0,286720,286720,0,286720,286720,286720,286720,286720,286720,286720,286720,286720,286720,286720,286720,286720,286720,286720,286720,286720,286720,286720,286720,286720,286720,286720,0,0,0,0,0,0,0,0,0,362,0,302,0,0,0,0,0,3043328,0,3149824,2936832,0,2760704,3301,0,0,0,0,2953216,0,0,2826240,2875392,0,0,0,3381,0,0,2834432,0,3227648,2568192,0,0,0,0,2564096,0,2748416,2879488,0,3381,0,0,0,0,0,0,0,0,2179072,2179072,2179072,2531328,2179072,2179072,2179072,2179072,2179072,2179072,2179072,2605056,2179072,2629632,2179072,2179072,0,0,0,306,0,0,0,0,0,305,0,305,306,0,305,305,0,0,0,305,305,306,306,0,0,0,0,0,0,305,405,306,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,750,0,0,0,306,410,0,0,69632,73728,0,0,0,0,0,65536,0,0,0,0,742,0,0,0,0,742,0,748,0,0,0,0,0,0,1192,0,0,0,0,0,0,0,0,0,0,462,462,462,488,488,462,488,488,488,488,488,488,488,513,488,488,488,488,488,488,488,488,488,488,488,488,488,533,488,488,488,488,488,541,563,541,563,541,541,563,541,587,563,563,563,563,563,563,563,587,587,587,541,613,613,613,613,613,587,563,563,541,563,587,563,587,1,12290,3,78112,0,0,645,0,0,648,649,0,0,0,0,0,0,0,0,0,362,0,253952,0,0,0,0,0,645,0,0,0,0,0,0,0,0,0,0,762,0,0,0,0,0,353,0,351,0,472,472,472,472,472,472,472,477,472,472,472,472,472,472,472,472,472,477,472,0,768,0,0,772,0,0,0,0,0,0,781,0,0,0,0,0,0,727,0,0,0,731,0,0,0,0,0,0,0,69632,73728,0,0,0,343,342,65536,341,0,788,0,0,0,0,792,0,0,0,0,0,0,0,796,0,0,0,0,0,0,0,0,0,0,0,0,782,0,0,0,0,736,0,796,0,0,0,0,648,0,0,0,0,0,0,820,0,0,648,0,0,0,0,0,837,792,0,0,0,0,0,841,842,792,792,0,0,0,0,792,736,792,0,540,540,851,855,540,540,540,540,1345,540,540,540,540,540,540,540,540,540,540,540,2181,540,540,540,540,561,561,561,921,925,561,561,561,561,561,561,951,561,956,561,963,561,966,561,561,980,561,561,0,585,585,585,994,998,585,585,585,585,585,585,1963,1964,1966,585,585,585,585,585,585,585,561,2713,585,2715,2716,540,540,540,540,585,585,585,1024,585,1029,585,1036,585,1039,585,585,1053,585,585,966,0,0,0,855,585,998,925,851,1065,894,540,540,921,1070,966,561,0,585,585,585,585,585,78112,0,0,0,0,0,0,0,0,0,114688,0,241664,258048,0,0,0,1093,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,766,0,0,1214,0,0,0,0,0,0,0,0,0,0,0,0,0,672,673,0,540,540,1342,540,540,540,540,540,540,540,540,540,540,540,540,540,0,0,0,585,585,585,1524,585,585,585,585,585,585,585,585,585,585,585,585,585,1517,585,585,585,1433,0,540,585,585,561,540,540,540,540,540,561,561,561,561,561,561,561,3070,561,561,561,561,561,561,585,585,585,585,585,585,0,0,0,3662,0,0,0,1641,0,0,0,0,0,0,0,0,0,0,0,0,1103,1104,1105,1106,1654,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,785,0,1693,0,0,0,0,0,0,0,0,0,0,0,0,0,0,305,306,0,1732,0,0,1733,0,0,0,0,540,540,540,540,540,540,540,3030,540,540,540,540,540,540,540,1745,540,540,540,540,540,540,540,540,540,1758,540,540,540,540,540,540,2540,540,540,540,540,540,540,540,540,540,540,1329,540,540,540,540,540,540,540,540,1795,540,540,1798,540,540,540,540,540,540,540,540,540,540,900,540,540,540,540,540,540,1810,540,540,540,540,540,1815,540,540,540,540,540,540,540,1360,914,561,561,561,561,561,561,561,561,561,561,561,561,561,561,1416,561,1825,561,561,561,561,1831,561,561,561,561,561,1837,561,561,561,561,561,983,561,0,585,585,585,585,585,1002,585,1010,561,1892,561,561,561,561,561,561,561,561,561,561,1904,561,561,561,561,585,585,585,585,0,0,0,2726,0,0,2729,2730,561,561,1909,561,561,561,561,561,561,561,26027,1919,585,585,585,585,561,0,0,0,0,0,540,3649,540,540,540,540,540,540,561,561,561,561,561,561,561,3231,3232,561,1925,585,585,585,585,585,1931,585,585,585,585,585,585,585,585,585,561,0,0,0,0,0,3596,1944,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,1540,561,561,2025,585,585,585,0,2029,0,0,0,0,0,2031,0,0,0,0,0,2487,0,0,0,0,0,0,0,0,0,0,0,122880,0,0,0,0,0,0,0,2041,0,0,0,0,0,0,0,0,0,0,0,0,1132,0,0,0,2075,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1135,0,2145,0,0,0,2143,0,0,2150,0,0,0,0,0,0,0,0,159744,0,0,0,0,0,0,0,0,1234,0,0,0,0,0,0,0,0,1584,0,0,0,0,0,0,0,0,1700,0,0,0,0,1705,0,0,540,540,2171,540,540,2174,540,540,540,540,540,540,2182,540,540,540,540,540,540,2568,540,540,540,540,2572,540,540,540,540,540,540,1347,540,540,540,540,540,540,540,540,540,540,2556,540,540,540,540,540,540,540,2201,540,540,540,540,540,540,540,540,540,540,540,540,540,0,0,2242,540,540,540,2214,540,540,540,540,540,540,540,540,540,540,540,540,540,1805,540,540,0,0,0,561,561,561,561,561,561,561,561,561,561,561,2254,561,0,585,585,585,585,585,78112,1079,0,0,0,0,0,0,0,0,2123,0,2125,2126,0,0,0,0,561,2257,561,561,561,561,561,561,2265,561,561,561,561,561,561,561,0,0,585,585,585,585,585,585,585,561,540,585,585,561,540,2952,561,2954,561,2299,561,561,561,561,561,561,561,561,561,561,561,561,561,561,1438,561,2033,0,2035,0,0,2426,0,0,0,0,0,0,0,0,0,2434,0,0,0,2475,0,0,0,0,0,0,0,0,0,0,0,0,1193,0,0,0,0,2484,0,0,0,0,0,0,0,0,0,2493,0,0,0,0,0,0,756,0,0,0,0,0,0,763,0,0,0,0,0,561,561,561,561,561,561,561,561,2592,561,561,561,561,561,1408,561,561,1412,561,561,561,561,561,561,561,0,585,585,585,585,585,585,1008,585,2656,585,585,585,585,585,585,585,585,585,585,585,2664,585,585,585,585,585,585,2350,585,585,585,585,585,585,585,585,585,585,2379,585,585,585,585,585,585,585,585,2699,585,585,585,585,585,585,585,585,585,585,585,585,585,1940,585,585,2708,585,585,585,585,585,585,561,540,585,585,561,540,540,540,540,540,540,561,561,561,3229,561,561,561,561,561,561,585,585,585,3352,585,585,585,3355,585,585,2731,0,0,0,0,0,0,2736,0,0,0,0,0,0,0,0,0,192971,192971,192971,192971,192971,192971,192971,192971,0,0,0,2759,0,0,0,0,0,0,0,0,0,0,0,0,1234,540,540,540,0,0,0,2788,0,0,0,0,0,0,0,0,0,0,0,0,1238,0,0,0,540,540,540,2826,540,540,540,540,540,540,540,540,540,540,2833,540,540,540,540,1748,540,540,540,540,540,540,540,540,540,1760,540,540,540,540,1765,540,540,540,540,540,540,540,540,1772,540,540,540,540,561,3406,561,561,3408,561,561,561,561,561,561,561,0,585,585,585,585,585,585,1009,585,561,561,561,2860,561,561,2864,561,561,561,561,561,561,561,561,561,944,561,561,561,561,561,561,561,2873,561,561,561,561,561,561,561,561,561,561,561,2881,561,561,0,0,0,2649,0,1920,585,585,585,585,585,585,585,585,585,2703,585,585,585,585,585,585,585,585,585,2908,585,585,2912,585,585,585,585,585,585,585,585,585,585,2393,2394,585,585,585,585,585,2921,585,585,585,585,585,585,585,585,585,585,585,2929,585,585,0,0,0,3292,0,0,0,0,0,0,0,0,0,3297,2955,585,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,305,0,0,0,2970,0,0,0,0,0,0,0,0,0,0,0,0,1588,1589,0,0,540,540,540,540,3036,540,540,540,540,540,540,540,540,540,540,540,540,2546,540,540,540,561,561,561,3076,561,561,561,561,561,561,561,561,561,561,561,561,1436,561,561,561,585,585,585,3117,585,585,585,585,585,585,585,585,585,585,585,585,585,2356,585,2358,0,0,0,0,3176,3442,0,3444,0,0,0,0,0,540,3451,540,540,540,540,1796,540,540,540,540,540,540,540,540,540,540,540,905,540,540,540,540,3453,540,540,540,540,540,540,540,540,540,540,540,561,3466,561,3468,0,0,3501,0,0,0,0,0,0,540,540,540,540,3510,540,540,540,540,540,3204,3205,540,540,540,540,3209,3210,540,540,540,540,540,1749,1750,540,540,540,540,1757,540,540,540,540,540,540,1346,540,540,540,540,540,540,1356,540,540,307,308,309,0,0,0,0,0,0,0,0,0,0,0,0,0,734,0,0,0,0,418,0,0,0,0,0,449,0,0,0,0,0,0,0,0,286720,0,0,0,0,0,0,0,0,2490,0,0,0,0,0,0,0,0,2504,0,0,0,0,0,0,0,0,2517,0,0,0,0,0,0,0,0,2975,0,0,0,0,0,0,0,0,2999,0,0,0,0,0,0,0,0,3164,0,0,0,0,0,0,0,0,3173,0,0,0,0,0,0,0,0,3183,0,0,0,0,0,0,0,0,155648,0,0,0,0,0,0,0,0,0,0,0,449,449,418,449,449,449,449,449,449,449,449,449,449,449,449,532,449,532,532,532,449,532,532,532,532,449,542,564,542,564,542,542,564,542,588,564,564,564,564,564,564,564,588,588,588,542,588,588,588,588,588,564,564,616,621,588,621,627,1,12290,3,78112,0,1677,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1163,540,540,540,1811,540,540,540,540,540,540,540,540,540,540,540,1360,914,561,561,561,561,561,561,561,561,561,561,561,561,1377,561,0,585,585,585,585,585,78112,1079,0,0,1082,1086,0,0,1090,585,585,585,1993,585,585,585,585,585,1999,585,585,585,585,585,585,561,0,0,0,0,3551,0,3553,0,0,0,0,0,561,561,561,561,561,2589,561,561,561,561,2593,561,561,0,2648,0,0,0,0,585,585,585,585,585,585,585,585,585,2338,585,585,585,585,585,585,585,2657,585,585,585,585,585,585,585,585,585,585,585,585,585,585,1971,585,585,585,2709,585,585,585,585,561,540,585,585,561,540,540,540,540,540,540,561,561,3228,561,561,561,561,561,561,561,0,0,585,2900,585,585,585,585,585,540,3514,540,3516,540,540,3518,540,561,561,561,561,561,561,561,561,1396,1398,561,561,561,561,561,561,3527,561,3529,561,561,3531,561,585,585,585,585,585,585,585,585,3540,585,3542,585,585,3544,585,561,0,0,0,0,0,0,0,0,0,362,362,362,0,0,0,147456,0,0,0,310,311,312,313,314,315,316,317,318,319,0,0,0,0,0,373,0,0,0,0,365,0,382,0,348,0,0,310,0,0,0,0,0,0,0,0,0,0,0,0,0,0,328,0,0,0,313,0,0,0,0,0,0,0,0,0,0,0,0,0,764,0,0,420,428,419,428,0,310,428,441,450,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,484,489,489,500,489,489,489,489,489,489,489,489,515,515,528,528,529,529,529,529,529,529,529,529,529,529,515,529,529,529,529,529,543,565,543,565,543,543,565,543,589,565,565,565,565,565,565,565,589,589,589,612,589,589,589,589,589,614,615,615,612,615,614,615,614,1,12290,3,78112,0,702,0,0,0,0,0,702,0,0,0,540,540,540,540,540,3028,540,540,540,540,540,540,540,561,967,561,561,561,561,561,0,585,585,585,585,585,585,585,585,2337,585,585,585,585,2341,585,0,1108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,540,3200,0,1150,1108,0,0,0,0,0,0,0,0,0,0,0,0,0,1102,0,0,0,1228,0,0,0,0,0,0,0,0,0,0,0,0,0,1240,0,0,540,540,1276,1278,540,540,540,540,540,540,540,540,1292,540,1297,540,540,1301,540,540,540,540,1812,540,540,540,540,540,540,540,540,540,1823,1360,914,561,561,561,561,561,561,561,561,561,561,561,561,1378,561,0,585,585,585,585,585,78112,1079,0,0,1083,1087,0,0,1091,540,1304,540,540,540,540,540,540,540,540,540,540,540,540,540,540,1302,540,1360,914,561,561,1364,561,1367,561,561,561,561,561,561,561,561,1381,561,1386,561,561,1390,561,561,1393,561,561,561,561,561,561,561,561,1431,561,561,1435,561,561,561,561,1484,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,1942,540,1793,1794,540,540,540,540,540,540,540,540,540,540,540,540,540,0,2584,0,585,585,1946,585,585,585,585,585,585,585,585,585,585,585,585,585,585,2005,585,585,585,1959,585,585,585,585,585,585,585,585,585,585,585,585,585,585,2357,585,2102,0,0,0,0,1670,0,0,0,0,0,0,0,0,0,0,328,379,381,0,0,0,0,0,2133,0,0,0,0,0,0,0,0,0,0,0,0,0,1119,0,0,2033,0,2035,0,0,0,0,0,0,2428,0,0,0,0,0,0,0,2122,0,0,0,0,0,0,0,0,0,122880,0,122880,122880,122880,122880,122880,0,0,2474,0,0,0,0,0,0,0,0,0,0,0,0,0,1133,0,0,0,0,0,0,2760,0,0,0,0,0,0,0,0,0,0,0,380,0,0,0,384,0,0,2799,0,0,0,0,0,0,0,2803,540,540,540,540,540,540,540,1326,540,540,540,540,540,540,540,1339,585,2956,0,0,0,0,0,2962,0,0,0,0,0,0,0,2966,0,0,0,3008,0,0,0,0,0,0,0,0,3017,0,0,0,0,0,383,0,69632,73728,0,0,0,0,0,65536,0,3048,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,1320,3089,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,1858,3130,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,1957,540,3225,540,540,540,540,561,561,561,561,561,561,561,561,561,561,561,3414,585,585,585,3281,585,585,585,585,561,540,585,561,540,540,561,561,585,585,0,0,0,3157,3513,540,540,540,540,540,540,540,561,3521,561,3522,561,561,561,3526,540,540,540,3664,561,561,561,3666,585,585,585,3668,0,0,540,540,540,3560,540,540,540,540,540,540,540,540,3568,561,321,321,371,0,0,0,0,0,0,0,0,0,0,0,0,0,1161,0,0,0,0,371,0,430,436,0,442,451,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,490,490,501,490,490,490,490,490,490,490,490,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,516,544,566,544,566,544,544,566,544,590,566,566,566,566,566,566,566,590,590,590,544,590,590,590,590,590,566,566,544,566,590,566,590,1,12290,3,78112,540,540,540,874,540,540,540,540,540,540,540,540,540,540,540,540,540,1822,540,1360,585,1017,585,585,585,585,585,585,585,585,585,585,585,585,585,561,540,585,585,561,540,540,540,540,561,561,1122,0,1124,1125,0,0,0,1127,1128,0,0,0,0,0,0,0,0,1159168,0,1159168,0,0,0,0,1159168,0,0,1166,1167,0,0,0,0,0,0,0,0,0,0,0,0,1634,0,0,0,1113,0,1253,0,0,0,0,0,1128,0,0,0,0,0,1236,0,0,0,0,773,774,0,0,778,779,0,675,0,0,0,0,0,0,1598,0,0,0,0,0,0,0,0,1605,0,0,1268,1127,0,0,0,0,0,0,0,0,0,540,540,1277,540,540,540,1323,540,540,1325,540,540,1328,540,540,540,540,540,540,540,540,2554,540,540,540,540,540,540,2560,1360,914,561,561,1365,561,561,561,561,561,561,561,561,561,561,561,1400,561,561,561,561,561,561,1404,561,561,561,561,561,561,561,1413,561,561,1415,561,561,0,2648,0,0,0,0,585,585,585,585,585,585,585,2655,561,1419,561,561,561,561,561,561,561,561,561,561,561,561,561,561,1874,561,561,561,1443,561,561,561,561,561,26027,1360,987,585,585,1456,585,585,0,0,3291,0,0,0,0,0,0,0,0,0,0,0,1262,0,0,0,1266,585,585,585,1504,585,585,1506,585,585,585,1510,585,585,585,585,585,561,540,585,585,561,540,540,540,2020,561,561,0,0,0,1657,0,0,0,0,0,0,0,0,0,0,0,0,1675,0,0,0,585,1991,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,2695,561,2024,585,585,585,2028,0,2029,0,0,0,0,0,2031,0,0,0,0,0,2502,0,0,0,0,0,0,0,0,0,0,1586,1587,0,0,0,0,0,0,0,2033,0,0,0,0,0,2035,0,0,0,0,0,2038,0,0,2077,0,0,0,0,0,0,0,0,0,0,0,0,0,1177,0,0,0,0,0,0,2091,0,0,0,0,0,0,0,0,0,0,0,540,540,540,2807,540,0,0,0,561,561,561,561,561,561,561,561,2252,561,561,561,561,561,1447,561,561,26027,1360,987,585,585,585,585,585,561,540,585,585,561,2017,540,540,540,2021,561,2256,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,1875,2272,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,1890,561,561,561,2314,561,2316,561,561,561,561,561,561,561,0,0,0,0,0,0,585,585,585,585,585,585,585,585,585,585,585,585,2340,585,585,585,2399,585,2401,585,585,585,585,585,585,585,561,540,585,585,561,540,540,561,561,540,540,2564,540,540,540,540,540,540,540,540,540,540,540,540,540,540,3212,540,0,0,0,561,561,561,561,2588,561,561,561,561,561,561,561,561,1916,561,26027,0,585,585,585,585,0,2757,0,0,0,0,0,0,0,0,0,0,0,0,0,0,735,0,2834,540,540,540,540,540,540,540,2840,540,540,540,540,540,540,540,540,540,2571,540,540,540,540,540,540,2882,561,561,561,561,561,561,561,2888,561,561,561,561,561,561,561,0,0,585,585,585,2902,585,585,585,2930,585,585,585,585,585,585,585,2936,585,585,585,585,585,585,585,561,540,2714,585,561,540,540,540,540,540,540,3226,540,540,540,561,561,561,561,561,561,561,561,561,561,561,561,561,3074,585,585,585,585,3282,585,585,585,561,540,585,561,540,540,561,561,585,585,0,0,3156,0,585,585,3369,540,540,561,561,585,585,0,0,0,0,0,0,0,0,2617344,0,0,0,0,0,2789376,0,0,0,0,0,3176,0,0,0,3445,0,0,0,0,540,540,540,540,3027,540,540,540,540,3031,540,540,540,540,540,540,3456,540,540,540,540,540,540,540,540,561,561,561,561,561,3524,561,561,561,561,3471,561,561,561,561,561,561,561,561,585,585,585,585,585,585,585,585,585,585,585,3486,585,585,585,585,585,585,585,585,561,0,0,0,0,0,3626,540,540,540,3515,540,540,540,540,540,561,561,561,561,561,561,561,561,561,561,3413,561,561,3528,561,561,561,561,561,585,585,585,585,585,585,585,585,585,585,3113,585,585,585,3541,585,585,585,585,585,561,0,0,0,0,0,0,0,0,0,362,362,208896,0,0,0,0,323,324,325,0,0,0,0,0,0,0,0,0,0,0,0,0,1194,1196,0,0,0,0,322,370,325,369,0,0,0,0,0,0,0,0,0,364,0,0,0,0,0,0,322,0,0,369,369,399,0,325,0,0,0,0,0,0,0,0,0,233472,0,0,0,0,0,0,0,0,0,324,0,0,0,322,452,465,465,465,465,465,465,465,478,465,465,465,465,465,465,465,465,465,465,465,491,491,465,491,491,506,508,491,491,506,491,517,517,517,517,517,517,517,517,517,517,517,517,517,534,517,517,517,517,517,545,567,545,567,545,545,567,545,591,567,567,567,567,567,567,567,591,591,591,545,591,591,591,591,591,567,567,545,567,591,567,591,1,12290,3,78112,659,0,0,0,0,0,0,0,0,0,0,670,671,0,0,0,0,0,439,0,0,0,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,557,580,557,580,557,557,580,557,604,0,0,707,708,0,0,0,0,0,714,0,0,0,718,0,720,0,769,770,0,0,0,0,0,0,0,0,0,0,0,0,0,1209,0,0,787,0,789,0,0,0,0,0,0,0,0,0,0,0,0,0,1224,0,0,0,801,0,806,0,809,0,0,0,0,806,809,0,0,0,809,0,707,0,0,826,0,0,0,0,0,826,826,829,809,806,0,0,0,0,0,0,0,789,0,801,0,818,0,0,0,0,0,2745,0,0,0,0,0,0,0,0,0,0,811,540,540,854,540,540,0,0,0,789,0,0,0,0,0,838,0,0,0,0,0,0,0,2142,540,540,540,540,540,540,540,540,540,540,2819,540,540,540,540,540,0,0,0,787,0,0,0,838,818,838,0,540,540,852,540,858,540,540,871,540,881,540,886,540,540,893,896,901,540,909,540,540,540,540,540,3215,540,540,540,540,540,540,540,540,540,540,895,540,540,540,540,540,561,561,561,922,561,928,561,561,941,561,561,952,561,957,561,561,0,2648,0,0,0,0,585,585,585,585,585,2653,585,585,0,0,2959,0,0,0,0,0,0,0,0,0,2965,0,965,968,973,561,981,561,561,0,585,585,585,995,585,1001,585,585,0,2958,0,0,0,0,0,0,0,0,0,0,0,0,131072,131072,0,0,1014,585,585,1025,585,1030,585,585,1038,1041,1046,585,1054,585,585,968,0,0,0,540,585,585,561,852,540,1066,901,540,922,561,1071,973,0,0,0,1110,0,0,0,0,0,0,0,1117,0,0,0,0,0,0,775,0,0,0,0,0,0,0,0,0,1205,0,0,0,0,0,0,0,1137,1138,0,0,0,0,1142,0,0,0,362,362,0,0,0,0,0,664,0,0,0,0,0,0,0,0,0,0,1206,0,0,0,0,0,0,1165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,784,0,0,0,1182,741,0,0,0,1134,0,0,0,0,0,0,0,0,0,245760,0,0,0,0,0,0,1303,540,540,540,540,540,540,540,540,540,540,540,540,540,1318,540,540,540,540,2173,540,540,540,540,540,540,540,540,540,540,540,540,2558,540,540,540,1360,914,561,561,561,561,561,561,561,561,561,1372,561,561,561,561,561,1850,561,561,561,561,561,561,561,561,561,561,1902,1903,561,561,561,561,561,561,1387,561,561,561,1392,561,561,561,561,561,561,561,561,561,1432,561,561,561,561,561,1439,561,561,561,1421,561,561,561,561,561,561,561,561,561,561,1437,561,0,585,585,585,1049,585,78112,1079,0,0,0,0,0,0,0,836,0,0,0,0,0,0,811,0,585,585,585,585,1463,585,585,585,585,585,585,1478,585,585,585,1483,0,0,1608,1609,1610,0,1612,1613,0,0,0,0,1618,0,0,0,0,0,679,751,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2144,0,0,1640,0,0,1643,0,1645,0,0,0,0,0,1651,1652,0,0,0,0,785,0,0,0,0,0,0,540,846,540,540,540,540,540,540,3216,540,540,540,540,540,3221,540,3223,540,0,1668,0,0,1670,0,0,0,0,1672,1673,0,0,0,0,0,0,0,69632,73728,0,0,0,347,345,65536,0,1692,0,0,0,0,0,1698,1699,0,1701,1702,1703,0,0,0,0,0,0,810,811,0,0,0,0,811,0,0,0,1719,0,0,0,1723,1724,0,0,0,0,0,0,0,0,0,0,346,0,0,0,0,0,0,0,1715,0,0,0,1735,1585,1585,1737,540,1739,540,1740,540,1742,540,540,540,1746,540,540,540,540,540,540,540,540,540,1759,540,540,540,540,540,3318,540,540,540,540,540,540,540,540,540,540,540,2557,540,540,540,540,540,540,1763,540,540,540,540,1767,540,1769,540,540,540,540,540,540,540,540,2570,540,540,540,540,540,540,540,540,540,3041,540,540,540,540,540,540,540,540,1777,1778,1780,540,540,540,540,540,540,1787,1788,540,540,1791,1792,540,540,540,540,540,540,540,1800,540,540,540,1804,540,540,540,540,540,540,2829,540,540,540,540,540,540,540,540,540,540,1770,540,540,540,540,540,0,1828,561,1830,561,561,1832,561,1834,561,561,561,1838,561,561,561,561,585,585,585,585,0,0,2725,0,0,0,0,0,0,0,69632,73728,0,135168,135168,0,0,65536,135168,1859,561,1861,561,561,561,561,561,561,561,561,1869,1870,1872,561,561,0,2648,0,0,0,0,585,585,585,585,2652,585,585,585,585,585,585,2390,585,585,585,585,585,585,585,585,585,585,3124,585,585,585,585,585,561,561,561,1894,561,561,561,1898,561,561,561,561,561,561,561,1906,585,1926,585,1928,585,585,585,1932,585,585,585,585,585,585,585,585,561,540,585,561,540,540,561,561,585,585,0,0,0,0,585,1945,585,585,585,585,1949,585,585,585,585,1953,585,1955,585,585,561,3146,3147,3148,540,540,561,561,585,585,0,0,0,0,0,0,2488,0,0,0,0,0,0,0,0,0,2096,0,0,0,0,0,0,1974,1975,1976,585,585,1979,1980,585,585,585,585,585,585,585,1988,585,561,0,1288,585,1468,1377,540,540,540,1549,540,561,561,561,1553,585,585,1992,585,585,585,585,585,585,585,2e3,585,585,585,585,585,561,561,540,561,585,561,585,1,12290,3,78112,585,585,585,585,2011,561,540,2014,585,561,1792,540,2019,540,1886,561,0,585,585,1040,585,585,78112,1079,0,0,0,0,0,0,0,0,1134592,0,0,1134592,0,0,0,0,2023,561,1980,585,2027,585,0,2029,0,0,0,0,0,2031,0,0,0,0,0,2761,0,0,0,0,0,0,0,0,0,0,661,0,0,0,0,0,0,2089,0,0,0,0,2093,0,0,0,0,0,0,0,0,0,377,0,0,0,0,0,0,0,0,0,0,2119,0,2121,0,0,0,0,0,0,0,2129,0,0,0,0,786,0,805,0,0,0,0,540,849,540,540,540,540,540,2216,540,540,540,540,540,540,2221,540,540,540,540,540,540,3633,561,561,561,561,561,561,3639,585,585,0,0,0,2134,0,0,0,0,2139,0,0,0,0,0,0,0,0,2990080,2179072,2179072,2502656,2179072,2179072,2179072,2179072,540,2187,540,540,540,540,540,540,540,540,540,540,540,540,540,540,1337,540,2211,2212,540,540,540,540,540,540,2219,540,540,540,540,540,540,540,540,540,2582,540,540,540,0,0,0,561,561,2258,561,2260,561,561,561,561,561,561,2268,561,2270,561,561,561,561,1426,561,561,561,561,561,561,561,561,561,561,561,3343,561,561,561,561,3344,3345,561,561,2343,585,2345,585,585,585,585,585,585,2353,585,2355,585,585,585,585,561,0,0,0,3648,0,540,540,540,540,3652,540,585,585,585,585,2389,585,585,585,585,585,585,585,585,585,585,585,585,2705,585,585,585,585,585,585,585,2402,585,585,2405,2406,585,585,561,2177,585,2345,2260,540,2414,540,540,561,2418,561,561,585,2422,585,585,2029,0,2031,0,0,0,0,795,663,844,0,0,0,0,540,848,540,540,540,540,540,1283,540,540,540,540,540,540,1298,540,540,540,540,540,540,2580,540,540,540,540,540,540,0,2584,0,0,0,2450,0,0,0,0,0,0,0,0,0,0,0,0,0,1239,0,0,0,2459,0,0,0,0,0,2464,0,2466,2467,0,0,0,0,0,0,0,69632,73728,0,0,0,371,0,65536,0,0,2498,0,0,0,0,0,0,0,2505,0,0,0,0,0,0,0,2479,0,0,0,2481,0,0,0,0,2561,540,540,540,2566,540,540,540,540,540,540,540,2573,540,540,540,540,540,540,2838,540,540,540,540,540,540,540,540,540,540,1296,540,540,540,540,540,0,0,0,561,561,561,561,561,561,561,2591,561,561,561,561,561,561,2640,561,561,561,2643,561,561,561,561,561,561,2886,561,561,561,561,561,561,561,561,561,1867,561,561,561,561,561,561,2621,561,561,561,561,2625,561,561,561,2630,561,561,561,561,561,561,585,585,585,585,585,585,0,3661,0,0,561,2637,561,561,561,561,561,561,561,2642,561,561,561,561,561,561,585,585,585,585,585,585,585,585,585,3427,585,2669,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,3267,2797,2798,0,0,0,0,0,0,0,0,0,540,540,540,540,540,1741,540,0,0,2982,2983,0,2984,0,2986,0,0,0,0,2988,0,0,0,0,0,680,681,0,0,0,0,0,0,0,0,0,2047,0,0,0,0,0,0,0,0,3007,0,0,2988,0,0,3013,3014,0,3016,0,0,3019,0,0,0,0,800,0,0,0,0,0,0,0,0,0,0,0,0,800,0,0,0,0,3022,540,540,540,540,540,540,3029,540,540,540,540,540,3033,3062,540,561,561,561,561,561,561,3069,561,561,561,561,561,3073,561,0,585,585,1042,585,585,288,1079,0,0,1082,1086,0,0,1090,3103,561,585,585,585,585,585,585,3110,585,585,585,585,585,3114,585,561,0,1543,585,1545,1546,540,540,1548,540,540,561,561,1552,561,0,585,585,1044,585,585,78112,1079,0,0,0,0,0,0,0,794,0,0,0,0,0,0,0,798,3144,585,561,540,585,561,540,3150,561,3152,585,3154,0,0,0,0,0,0,825,0,819,0,664,0,0,0,0,0,0,0,69632,73728,221184,0,0,0,0,65536,0,0,0,3160,0,0,3163,0,0,0,0,0,0,0,0,0,0,396,0,0,0,0,0,0,0,0,0,3170,0,0,0,0,0,0,0,0,0,0,0,540,540,2806,540,540,540,3202,540,540,540,540,540,540,540,3207,540,540,540,540,540,540,540,540,3040,540,540,540,540,540,540,540,540,540,3322,540,540,540,540,540,540,561,3234,561,561,561,561,561,561,561,561,561,561,561,561,561,561,1889,561,3245,561,561,561,561,561,561,561,561,561,561,561,561,561,561,585,585,585,585,585,585,585,3257,585,585,585,585,585,585,585,3262,585,585,585,585,585,561,2013,585,2015,2016,540,2018,540,540,561,2022,561,561,561,3349,561,561,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,2667,0,3378,3379,0,3176,0,3383,0,0,0,0,0,0,0,0,0,384,0,0,0,0,0,384,0,0,0,3441,3176,0,0,0,0,0,0,0,0,540,540,540,540,540,2167,540,540,0,0,0,0,3503,0,0,0,0,540,540,540,540,540,540,3512,0,0,3557,3558,3559,540,540,540,3562,540,3564,540,540,540,540,3569,3570,3571,561,561,561,3574,561,3576,561,561,561,561,3581,3582,3583,585,561,1203,540,585,585,561,540,540,540,540,540,561,561,561,561,585,585,585,585,0,0,0,0,0,0,0,0,0,0,585,585,3586,585,3588,585,585,585,585,3593,0,0,0,0,0,0,0,2747,2748,2749,0,0,0,0,0,0,0,2763,0,0,0,0,0,0,0,0,0,254413,254413,254413,254413,254413,254413,254413,254413,1,12290,0,0,540,3628,540,540,540,3632,561,561,3634,561,561,561,3638,585,585,3640,585,585,585,3644,561,0,0,0,0,0,540,540,540,540,540,540,540,3563,540,3565,540,540,540,561,0,0,0,326,327,0,0,0,0,0,0,0,0,0,0,0,674,0,0,0,0,0,366,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1120,0,0,0,0,366,0,0,0,374,376,0,0,0,0,0,0,0,344,0,402,0,0,0,0,0,402,0,0,409,0,0,0,409,69632,73728,0,366,366,0,421,65536,366,0,0,366,421,498,502,498,498,507,498,498,498,507,498,421,421,327,421,0,0,421,0,421,0,0,0,0,0,0,0,372,0,0,0,0,0,0,0,0,0,0,0,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,421,546,568,546,568,546,546,568,546,592,568,568,568,568,568,568,568,592,592,592,546,592,592,592,592,592,568,568,546,568,592,568,592,1,12290,3,78112,0,0,677,0,0,0,0,0,0,0,0,0,0,0,0,0,1248,0,0,540,540,540,875,540,540,540,540,540,540,540,540,540,540,540,540,540,2183,540,540,561,561,915,561,561,561,561,561,561,945,561,561,561,561,561,561,585,3421,585,585,3423,585,585,585,585,585,585,1018,585,585,585,585,585,585,585,585,585,585,585,585,585,561,0,0,0,0,0,0,540,0,0,0,540,988,585,561,540,540,540,540,540,561,561,561,561,561,3068,561,561,561,561,561,561,561,561,932,561,561,946,561,561,561,561,561,561,934,561,561,561,561,561,561,561,561,561,3240,561,561,561,561,561,561,0,0,1109,0,0,0,0,0,0,0,0,0,0,0,0,0,1604,0,0,0,0,1229,0,1109,0,0,0,0,0,0,0,0,0,0,0,686,0,0,0,0,540,540,540,1281,540,540,540,540,540,1293,540,540,540,540,540,540,540,540,3054,3056,540,540,540,3059,540,3061,1360,914,561,561,561,561,561,561,561,1370,561,561,561,561,561,1382,585,585,1461,585,585,585,585,585,1473,585,585,585,585,585,585,585,585,2914,585,585,585,585,585,585,585,585,3122,585,585,585,585,585,585,585,585,3136,3138,585,585,585,3141,585,3143,0,1720,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1134,0,1990,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,1972,585,585,585,2373,585,585,585,585,585,585,585,585,585,585,585,585,585,2370,585,585,585,585,2698,585,585,585,585,585,585,585,585,585,585,585,585,585,585,2383,585,0,0,0,3161,0,0,0,0,0,0,0,0,0,0,0,0,1688,0,0,0,561,561,3235,561,561,561,561,561,561,561,561,561,561,561,561,561,0,2325,0,3663,540,540,540,3665,561,561,561,3667,585,585,585,0,0,540,540,540,2526,540,540,540,540,540,540,540,540,540,540,540,540,3058,540,540,540,422,422,0,422,431,0,422,0,422,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,492,492,466,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,547,569,547,569,547,547,569,547,593,569,569,569,569,569,569,569,593,593,593,547,593,593,593,593,593,569,569,547,569,593,569,593,1,12290,3,78112,0,0,0,0,2159,0,0,0,540,540,540,540,540,540,540,540,540,540,3032,540,540,540,540,540,2202,540,540,540,540,540,540,540,540,540,540,540,540,540,2208,540,540,2413,540,540,540,2417,561,561,561,2421,585,585,585,0,0,0,0,3293,0,0,0,0,0,3296,0,0,0,2458,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1250,2967,0,0,0,2971,0,0,0,0,0,2977,0,0,0,0,0,0,0,69632,73728,0,0,0,418,0,65536,0,0,2992,0,0,2995,0,0,0,0,0,3e3,0,0,0,0,0,0,0,69632,73728,0,367,367,0,0,65536,367,0,0,0,3023,540,540,540,540,540,540,540,540,540,540,540,540,540,2222,540,540,540,540,3049,540,540,540,540,540,540,540,540,3057,540,540,3060,540,540,540,540,2189,540,540,540,540,540,540,540,540,540,540,540,540,2583,0,0,0,540,540,3063,561,561,561,561,561,561,561,561,561,561,561,561,561,0,2326,0,561,561,3090,561,561,561,561,561,561,561,561,3098,561,561,3101,561,0,585,585,1045,585,585,78112,1079,0,0,0,0,0,0,0,1102,1101,0,0,0,0,0,0,0,0,0,0,0,0,540,1275,540,561,561,3104,585,585,585,585,585,585,585,585,585,585,585,585,585,585,2666,585,585,585,3131,585,585,585,585,585,585,585,585,3139,585,585,3142,585,585,585,585,585,1930,585,585,585,585,585,585,585,585,1941,585,585,585,585,585,1948,585,585,585,585,585,585,585,585,585,585,585,3263,585,585,585,585,0,0,0,0,3179,0,0,0,0,0,0,0,0,0,0,0,732,0,0,0,0,0,0,3192,0,0,0,0,0,0,0,0,0,0,0,540,540,540,540,2808,3201,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,1359,540,3213,540,540,540,540,540,540,540,3218,540,3220,540,540,540,540,540,540,561,3227,561,561,561,3230,561,561,561,561,561,982,561,0,585,585,585,585,999,585,585,585,561,561,3246,561,3248,561,561,561,561,561,561,561,561,561,561,585,585,585,585,585,3537,585,585,585,585,3256,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,3278,585,585,3268,585,585,585,585,585,585,585,585,3274,585,3276,585,585,561,3370,540,3371,561,3372,585,0,0,0,0,0,0,0,785,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1179,540,540,3328,540,540,540,540,540,540,540,561,561,561,561,561,561,561,561,561,3233,561,561,561,561,3340,561,561,561,561,561,561,561,561,561,3346,561,0,994,1075,1039,585,585,78112,1079,0,0,1081,1085,0,0,1089,3358,585,585,585,585,585,585,585,585,585,3364,585,585,585,585,585,585,585,1981,1982,585,585,585,585,585,585,585,561,540,585,585,561,2951,540,2953,561,561,561,3654,3655,561,561,585,585,3658,3659,585,585,0,0,0,0,0,0,1126,0,0,0,1130,1131,0,0,0,0,0,0,1141,0,1143,0,0,362,362,0,0,0,691,0,0,0,0,696,0,0,0,362,362,362,0,0,0,0,0,0,1154,0,0,0,0,0,1160,0,1162,0,758,0,0,0,0,0,0,758,0,0,0,0,0,758,758,0,0,0,0,803,0,0,0,0,0,0,0,0,0,0,0,0,0,0,832,0,0,0,0,0,0,0,0,0,758,0,0,0,0,0,0,0,0,0,0,0,856,585,999,926,540,540,540,540,910,561,561,561,561,561,1880,1881,1882,561,561,1885,1886,561,561,561,561,561,1896,561,561,561,561,561,561,561,561,561,561,2603,561,2605,561,561,561,982,0,585,585,585,585,1055,78112,1079,0,0,0,0,0,0,0,375,0,378,0,0,0,378,0,0,0,0,1709,0,0,0,0,0,0,0,0,0,0,0,0,0,1619,0,0,585,585,585,2010,585,561,540,585,585,561,540,540,540,540,561,561,561,3066,561,561,561,561,561,561,561,561,561,561,2600,561,561,561,561,561,561,561,561,0,0,987,585,585,585,585,585,0,2039,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1178,0,540,540,540,2172,540,540,540,540,540,540,540,540,540,540,540,540,540,2238,2584,0,0,0,0,561,561,561,561,561,561,561,561,561,561,561,561,2255,0,0,0,0,2461,0,0,0,0,0,0,0,0,0,0,0,747,0,0,0,0,3288,585,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1184,1184,561,561,561,561,3350,561,585,585,585,585,585,585,585,585,585,585,585,2939,585,585,585,585,3368,585,561,540,540,561,561,585,585,0,0,0,0,0,0,0,394,0,0,0,0,0,394,0,0,467,467,485,493,493,485,493,493,493,493,493,493,493,493,518,526,526,526,526,526,526,526,526,526,526,526,526,526,535,526,526,526,526,526,548,570,548,570,548,548,570,548,594,570,570,570,570,570,570,570,594,594,594,548,594,594,594,594,594,570,570,548,570,594,570,594,1,12290,3,78112,767,0,0,771,0,0,0,0,0,0,0,0,0,0,0,0,1704,0,0,0,821,0,0,0,798,0,0,821,0,0,0,0,0,821,821,0,0,0,0,805,0,0,786,0,0,0,0,805,0,0,0,0,0,0,0,805,0,0,0,0,0,798,0,0,0,0,0,0,839,794,0,0,839,0,0,0,0,808,0,0,692,0,0,672,0,692,0,813,675,676,0,0,0,0,0,682,0,0,0,0,0,0,0,0,340,0,0,0,0,0,0,0,540,867,540,540,540,540,540,540,540,540,540,540,540,540,911,540,540,540,540,2215,540,540,540,540,540,540,540,540,540,540,540,1756,540,540,540,540,983,0,585,585,585,1077,1056,78112,1079,0,0,0,0,0,0,0,412,412,0,0,0,0,0,412,0,1180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1621,0,0,1241,0,0,0,0,0,0,0,0,1246,0,0,0,0,0,0,1170,0,0,0,0,0,0,0,0,0,816,0,0,0,0,0,0,540,1305,540,540,540,540,540,540,540,1313,540,540,540,540,540,540,540,540,3332,540,561,561,561,561,561,561,935,561,561,561,561,561,561,561,561,561,3094,561,3096,561,561,561,561,561,561,1340,540,540,1344,540,540,540,540,540,1350,540,540,540,1357,540,540,540,540,540,3458,540,3460,3461,540,3463,540,561,561,561,561,561,2262,561,561,561,561,561,561,561,561,561,561,1399,561,561,561,561,561,1360,914,561,561,561,561,561,561,561,561,561,561,561,1375,561,561,561,561,1848,561,561,561,561,561,561,561,561,561,561,561,2868,561,561,561,561,561,1441,561,561,561,1448,561,561,26027,1360,987,585,585,585,585,585,585,585,1998,585,585,585,585,585,2003,585,585,1485,585,585,585,585,585,585,585,1493,585,585,585,585,585,585,585,585,3261,585,585,585,585,585,585,585,585,3272,585,585,585,585,585,585,585,585,3283,540,585,561,540,540,561,561,585,1522,585,585,1526,585,585,585,585,585,1532,585,585,585,1539,585,585,585,585,585,1996,1997,585,585,585,585,585,585,585,585,585,1531,585,585,585,585,585,585,0,0,0,1595,0,0,0,0,0,0,0,0,0,0,0,0,1716,0,0,0,0,0,1656,0,0,0,0,0,0,0,0,0,1665,0,0,0,0,0,710,0,0,0,0,0,0,0,0,0,0,662,0,0,0,0,0,540,540,540,540,540,1708,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1653,0,0,0,1722,0,0,0,0,0,0,0,0,0,0,0,0,1729,0,0,0,0,0,0,1706,0,0,0,0,0,540,540,540,540,540,540,540,540,540,540,3398,540,3400,540,561,561,1893,561,561,561,561,561,561,1901,561,561,561,561,561,561,1410,561,561,561,561,561,561,561,561,561,1428,561,561,561,561,561,561,561,561,561,1917,26027,0,1922,585,1924,585,561,561,561,1910,1912,561,561,561,561,561,26027,0,585,585,585,585,585,585,2335,585,585,585,585,585,585,585,585,561,0,3622,0,3624,0,0,540,585,585,585,585,1978,585,585,585,585,585,585,585,585,1987,585,585,585,585,585,585,2934,585,585,585,585,585,585,585,585,585,585,2407,561,540,585,585,561,585,585,585,585,1995,585,585,585,585,585,585,585,585,585,2004,2006,0,0,0,2078,0,0,0,2081,0,0,0,0,0,2087,0,0,0,0,0,2774,0,0,0,2778,0,2780,0,0,0,0,0,0,2746,0,0,0,0,0,0,0,0,0,362,362,362,0,0,0,0,0,2103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1265,0,0,0,0,561,561,561,561,561,2249,561,561,561,561,561,561,561,0,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,1519,585,585,2346,585,585,585,585,585,585,585,585,585,585,585,585,585,585,2919,585,2448,0,0,0,0,0,0,0,0,2453,0,0,2456,0,0,0,0,0,726,0,0,0,0,0,0,0,0,0,736,0,0,0,2460,0,0,0,0,0,0,0,0,0,0,0,2471,0,0,0,2485,2486,0,0,2489,0,0,2492,0,0,0,0,0,0,0,69632,73728,0,417,417,0,0,65536,417,0,0,2499,0,0,0,0,0,0,0,0,0,0,0,2510,0,0,0,0,815,0,812,795,0,0,817,0,667,0,791,0,0,0,0,1096,0,0,1098,0,0,0,0,0,0,0,0,827,0,0,0,0,0,0,0,0,540,2524,540,540,540,540,540,540,540,540,540,540,540,540,540,1789,540,540,540,540,540,2551,540,540,540,540,540,540,540,540,540,540,540,540,540,2559,540,540,2562,540,540,540,540,540,540,2569,540,540,540,540,540,540,540,540,540,540,3323,540,540,540,540,540,540,2576,540,540,540,2579,540,540,540,540,540,540,540,0,0,0,0,0,755,0,0,0,0,0,0,0,0,765,0,0,0,0,561,2586,561,561,561,561,561,561,561,561,561,561,561,3254,561,561,561,585,585,585,585,585,2672,585,585,585,585,585,585,2677,585,585,585,585,561,0,3646,0,0,0,540,540,540,540,540,540,2529,540,540,540,540,540,540,540,540,540,540,2842,540,540,540,540,540,585,585,585,2683,585,585,585,585,585,585,2690,585,585,585,585,585,585,585,2351,585,585,585,585,585,585,585,585,1508,585,585,585,585,585,585,585,585,2697,585,585,585,585,585,585,585,585,585,2704,585,585,585,2707,0,0,0,0,2735,0,0,0,0,0,0,0,2739,0,0,0,0,0,799,0,0,0,0,0,540,540,540,540,540,2528,540,540,540,540,540,540,540,540,540,540,2234,540,540,540,540,0,540,540,540,2811,540,540,540,540,540,540,540,540,540,540,540,540,540,2821,540,540,540,540,540,2836,540,540,540,2839,540,2841,540,540,540,540,540,540,540,540,3520,561,561,561,561,561,561,561,1450,26027,1360,987,585,585,585,585,585,2845,540,540,540,540,540,540,0,0,561,561,2853,561,561,561,561,561,1913,561,561,561,561,26027,0,585,585,585,585,2333,585,585,585,585,585,585,585,585,585,585,1050,585,585,585,585,561,561,2858,561,561,561,561,561,561,561,561,561,561,561,561,561,561,2284,561,561,561,2874,2875,561,561,561,561,2878,561,561,561,561,561,561,561,0,585,585,585,585,585,585,1005,585,561,561,561,2884,561,561,561,2887,561,2889,561,561,561,561,561,561,1449,561,26027,1360,987,1453,585,585,585,585,2893,561,561,561,561,561,561,0,0,585,585,2901,585,585,585,585,585,585,585,3121,585,585,585,585,585,585,585,585,561,540,585,561,540,3285,561,3287,585,2906,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,3367,585,585,2922,2923,585,585,585,585,2926,585,585,585,585,585,585,585,585,3592,561,0,0,0,0,3595,0,585,585,585,2932,585,585,585,2935,585,2937,585,585,585,585,585,585,585,1933,585,585,585,585,1939,585,585,585,2941,585,585,585,585,585,585,561,540,585,585,561,540,540,561,561,585,585,0,0,0,0,0,0,0,0,2963,0,0,0,0,0,585,585,2957,0,0,2960,2961,0,0,0,0,0,0,0,0,0,662,0,662,0,0,0,0,0,0,0,0,3009,0,0,3012,0,0,0,0,0,0,0,0,0,2200253,151552,2200253,0,0,0,151552,540,540,540,540,3037,540,540,540,540,540,540,540,540,540,540,540,540,3325,540,540,540,540,540,540,540,3051,540,540,540,540,540,540,540,540,540,540,540,540,3465,561,561,561,561,561,561,3077,561,561,561,561,561,561,561,561,561,561,561,561,1887,1888,561,561,561,561,561,561,3092,561,561,561,561,561,561,561,561,561,561,561,3480,585,585,585,585,561,561,585,585,585,585,3108,585,585,585,585,3112,585,585,585,585,585,585,585,3135,585,3137,585,585,585,585,585,585,561,0,0,0,0,0,3552,0,0,0,585,585,585,3118,585,585,585,585,585,585,585,585,585,585,585,585,1512,585,585,585,585,585,585,585,3133,585,585,585,585,585,585,585,585,585,585,585,585,2917,585,585,2920,0,0,3168,3169,0,0,0,0,0,0,0,0,0,0,0,0,2071,0,0,0,540,540,540,540,3329,540,540,540,540,540,561,561,561,561,561,561,561,561,561,3412,561,561,3336,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,2285,3347,561,561,561,561,561,585,585,585,585,585,585,3354,585,585,585,585,585,585,2404,585,585,585,585,561,2178,585,2346,2261,3389,0,540,540,540,540,540,540,540,540,540,540,540,540,540,540,2534,0,0,0,0,3176,0,0,0,0,0,3447,3448,0,540,540,540,540,2527,540,540,540,540,2531,540,540,540,540,540,540,540,1312,540,540,540,540,540,540,540,540,540,1784,540,540,540,540,540,540,561,561,561,561,3473,561,3475,3476,561,3478,561,585,585,585,585,585,1079,0,0,0,0,0,0,0,0,0,0,254413,0,0,0,0,0,585,585,585,3488,585,3490,3491,585,3493,585,3495,0,0,0,0,0,0,0,69632,73728,313,314,314,419,420,65536,427,585,585,3617,585,3618,585,585,585,561,0,0,0,0,0,0,540,585,585,561,540,540,540,904,540,561,561,561,976,561,561,585,585,3673,3674,3675,3676,0,540,561,585,0,540,561,585,585,585,585,585,1079,0,0,1563,0,0,0,1569,0,0,0,0,0,2789,0,0,0,0,0,0,0,0,0,0,1591,0,0,0,0,0,571,571,571,571,571,571,571,595,595,595,540,595,595,595,595,595,571,571,540,571,595,571,595,1,12290,3,78112,737,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1707,0,0,2040,0,0,0,0,0,0,0,0,0,0,0,0,0,1635,0,0,2170,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,1360,0,0,0,561,561,561,561,561,561,561,561,561,2253,561,561,561,561,926,561,561,561,561,561,561,561,561,561,561,561,2307,561,561,561,2310,400,0,0,0,0,378,0,69632,73728,0,0,0,0,423,65536,0,0,0,0,1111,0,0,0,0,0,0,0,0,0,0,0,1687,0,1689,0,0,423,423,0,423,0,437,423,0,423,468,468,468,475,468,468,468,468,468,468,468,468,475,468,468,468,468,468,468,468,468,482,468,494,494,468,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,494,537,549,572,549,572,549,549,572,549,596,572,572,572,572,572,572,572,596,596,596,549,596,596,596,596,596,572,572,549,572,596,572,596,1,12290,3,78112,0,660,661,0,0,0,0,0,0,0,0,0,0,0,0,0,1666,0,0,830,0,0,0,661,0,0,0,0,0,0,0,0,0,0,0,0,0,0,729,0,742,661,0,0,0,0,0,540,847,540,540,540,540,540,540,3330,540,540,540,561,561,561,561,561,3335,861,540,540,540,540,540,540,540,540,540,897,540,540,540,540,540,540,540,1799,540,540,540,540,540,540,1807,540,561,561,916,561,561,561,931,561,561,561,561,561,561,561,561,561,2266,561,561,561,561,561,561,0,0,0,540,989,585,561,540,540,897,540,540,561,561,969,561,561,561,561,561,0,585,585,989,585,585,585,1004,585,1094,0,0,0,0,0,0,0,0,0,1101,1102,0,0,0,0,0,0,1203,0,0,0,0,0,0,0,0,0,0,196608,0,0,0,0,0,540,540,540,1308,540,540,540,540,540,540,540,540,540,540,540,540,540,3222,540,540,1360,914,561,1363,561,561,561,561,561,561,561,561,561,561,1376,1383,561,561,561,1444,561,561,561,561,26027,1360,987,585,1454,585,585,585,585,585,585,2659,585,585,2662,2663,585,585,585,585,585,585,585,2712,540,585,585,561,540,540,540,540,585,585,1488,585,585,585,585,585,585,585,585,585,585,585,585,585,585,3128,585,1521,585,585,585,585,585,585,585,585,585,585,585,1535,585,585,585,585,585,585,2673,585,585,585,2676,585,585,2678,585,2679,561,585,585,1521,585,585,1079,0,0,0,0,0,0,0,0,0,759,0,0,0,0,0,0,1826,561,561,561,561,561,561,561,561,561,561,561,561,561,1841,1842,585,585,2009,585,585,561,540,585,585,561,540,540,540,540,561,561,561,561,1849,561,561,561,561,561,561,561,561,561,561,561,2880,561,561,561,561,561,2063,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2074,540,540,2226,540,540,540,540,540,540,540,540,540,540,540,540,0,0,561,561,561,2854,561,561,561,561,561,561,2301,561,561,561,561,561,561,2306,561,561,561,561,561,561,3079,561,561,561,561,561,3085,561,561,3088,2311,561,561,561,561,561,561,561,561,561,561,561,561,0,0,0,0,0,0,585,585,585,585,585,585,2654,585,585,585,585,585,2374,585,585,585,585,585,585,585,585,585,585,585,585,3140,585,585,585,585,2386,585,585,585,585,585,585,2391,585,585,585,585,585,2396,585,585,585,585,585,2012,540,585,585,561,540,540,540,540,561,561,561,561,2624,561,561,561,561,561,561,2632,561,561,561,561,561,2288,561,561,561,561,561,561,561,561,561,561,2631,561,561,561,561,561,2435,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2114,0,0,0,0,2476,0,0,0,0,0,0,0,0,0,0,0,748,0,0,0,0,0,2732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1590,1591,0,0,0,2772,0,0,0,0,2777,0,0,0,0,0,0,0,540,562,540,562,540,540,562,540,586,540,540,2810,540,540,540,540,540,540,2818,540,540,540,540,540,540,540,889,540,540,540,540,907,540,540,540,540,540,540,540,2849,540,540,0,0,561,561,561,561,561,561,561,561,561,1836,561,561,561,561,561,2857,561,561,561,561,561,561,2865,561,561,561,561,561,561,561,561,3081,561,561,561,561,561,561,561,561,561,561,561,2897,561,561,0,0,585,585,585,585,585,585,585,1467,1474,585,585,585,585,585,585,585,585,3621,0,0,0,0,0,0,540,2905,585,585,585,585,585,585,2913,585,585,585,585,585,585,585,585,585,1983,585,585,1986,585,585,585,585,585,585,585,2945,585,585,561,540,585,585,561,540,540,561,561,585,585,0,0,0,0,0,3376,0,585,3280,585,585,585,585,585,585,561,540,585,561,540,540,561,561,585,585,0,3155,0,0,585,585,585,3587,585,3589,585,585,585,561,0,0,0,0,0,0,0,2791,0,0,0,2793,0,0,0,0,0,0,0,0,3600,540,540,540,540,540,540,540,540,540,540,540,1314,540,540,540,540,3607,561,561,561,561,561,561,561,561,561,561,561,3614,585,585,585,585,585,585,2686,585,585,585,585,585,585,585,585,585,1045,585,585,585,585,585,972,561,3653,561,561,561,561,585,3657,585,585,585,585,0,0,0,0,0,0,1204,0,0,0,0,0,0,0,0,0,362,0,290,0,0,0,345,469,469,469,453,453,469,453,453,453,453,453,453,453,453,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,550,573,550,573,550,550,573,550,597,573,573,573,573,573,573,573,597,597,597,550,597,597,597,597,597,573,573,550,573,597,573,597,1,12290,3,78112,862,540,540,876,540,540,540,540,540,540,540,540,540,540,540,540,1315,540,540,540,585,1019,585,585,585,585,585,585,585,585,585,585,585,585,585,561,0,0,0,3498,0,0,1123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1607,0,0,0,0,1254,0,0,0,0,0,0,0,0,0,0,0,0,2111,0,0,0,540,1341,540,540,540,540,540,1348,540,540,540,540,540,540,540,540,540,540,3333,561,561,561,561,561,585,585,585,585,1505,585,585,585,585,585,585,585,585,585,585,585,585,3365,585,585,585,585,585,1523,585,585,585,585,585,1530,585,585,585,585,585,585,585,1468,585,585,585,585,585,585,585,585,585,2378,585,585,585,585,585,585,561,585,585,585,1557,585,1079,0,1561,0,0,0,1567,0,0,0,0,0,803,0,0,0,0,0,0,0,803,0,0,0,0,540,540,540,540,540,1573,0,0,0,1579,0,0,0,0,0,0,0,0,0,0,0,749,0,0,0,0,0,0,0,1695,0,0,0,0,0,0,0,0,0,0,0,0,2127,0,0,0,540,1762,540,540,540,540,540,540,540,540,540,540,540,540,540,540,1358,540,1843,561,561,561,561,561,561,561,561,561,1854,561,561,561,561,561,561,3239,561,561,561,561,561,561,561,561,561,3578,561,561,585,585,585,585,0,2064,2065,0,0,0,0,0,0,0,0,0,0,0,0,0,1717,0,0,0,0,0,0,2135,0,0,0,0,0,0,0,0,0,0,0,1159,0,0,0,0,2186,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,1808,540,540,2213,540,540,540,540,2218,540,540,540,540,540,540,540,540,540,1754,540,540,540,540,540,540,2240,0,0,561,561,561,561,561,561,561,561,561,561,561,561,561,1401,561,561,2298,561,561,561,561,2303,561,561,561,561,561,561,561,561,561,561,3083,561,561,561,561,561,585,585,585,2388,585,585,585,585,585,585,585,585,585,585,585,585,1938,585,585,585,3034,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,2210,0,0,0,3380,3176,0,0,0,0,0,0,0,0,0,0,0,1175,0,0,0,0,540,540,3404,540,561,561,561,561,561,561,561,561,561,561,561,561,2282,561,561,561,561,561,561,561,3419,561,585,585,585,585,585,585,585,585,585,585,1049,585,585,585,585,561,540,3454,540,540,540,540,540,540,540,540,540,540,561,561,561,561,3523,561,561,561,3469,561,561,561,561,561,561,561,561,561,561,585,585,585,585,3484,385,387,337,0,0,0,0,0,0,336,0,0,337,0,0,0,0,0,1097,0,0,0,0,0,0,0,0,0,0,2057,0,0,0,0,0,0,0,0,384,0,0,0,69632,73728,0,0,0,0,0,65536,0,0,0,0,1139,1140,0,0,0,0,0,362,362,0,0,0,0,0,703,0,0,0,0,0,0,0,0,0,0,2048,0,0,0,0,0,0,0,336,0,0,438,0,444,0,470,470,470,470,470,470,470,551,574,551,574,551,551,574,551,598,480,470,470,470,499,476,499,499,499,499,499,499,499,499,470,470,476,470,470,470,470,470,470,470,470,470,470,480,470,481,480,470,470,470,470,574,574,574,574,574,574,574,598,598,598,551,598,598,598,598,598,574,574,551,574,598,574,598,1,12290,3,78112,0,0,0,678,0,0,0,0,0,0,0,0,0,0,0,0,2153,0,0,0,0,0,693,0,0,0,0,0,0,362,362,362,0,0,0,0,0,0,1217,0,0,0,0,0,0,0,0,0,1220,0,0,1223,0,0,0,0,0,0,663,0,791,0,0,0,0,0,0,0,795,0,0,0,0,0,2972,0,0,0,0,0,0,0,0,0,0,2097,0,2099,0,0,0,0,0,804,0,0,0,0,0,812,0,0,0,0,706,0,0,0,0,0,0,0,0,715,0,717,0,0,0,831,0,0,0,663,834,0,791,0,0,0,0,0,840,0,0,0,0,0,2996,0,0,0,0,0,0,0,0,0,0,2429,2430,0,0,0,0,863,540,540,877,540,540,540,888,540,540,540,540,906,540,540,540,540,540,1311,540,540,540,540,540,540,540,540,540,540,540,2843,540,540,540,540,561,561,917,561,561,561,933,561,561,947,561,561,561,561,960,561,0,995,585,1076,1046,585,78112,1079,0,0,0,0,0,0,0,0,2686976,2736128,0,0,2531328,2707456,0,3190784,561,561,561,978,561,561,561,0,585,585,990,585,585,585,1006,585,585,585,585,585,2349,585,585,585,585,2354,585,585,585,585,585,585,585,2377,585,585,585,585,585,585,585,585,561,540,561,585,0,0,0,0,585,1020,585,585,585,585,1033,585,585,585,585,1051,585,585,585,561,540,585,561,3149,540,3151,561,3153,585,0,0,0,0,0,0,1660,0,0,0,0,0,0,0,0,0,1173,0,0,0,0,0,0,0,0,0,540,990,585,561,540,540,540,540,540,561,561,561,561,3067,561,561,561,561,3071,561,561,561,561,0,0,0,1215,0,0,0,0,0,0,0,0,0,0,0,0,2431,0,2433,0,1238,0,0,0,0,1270,0,0,0,0,0,0,0,540,540,540,540,3561,540,540,540,540,540,540,540,540,561,561,561,561,561,561,561,585,585,585,540,585,585,585,585,585,585,585,585,585,1491,585,585,585,585,585,585,585,585,585,585,585,1495,585,585,585,585,561,585,585,1556,585,585,1079,0,0,0,0,0,0,0,0,0,1100,0,0,0,0,0,0,1622,0,0,1625,0,1627,0,0,0,0,0,0,0,0,0,0,839,540,540,540,540,859,540,1744,540,540,540,540,540,540,540,540,1755,540,540,540,540,540,540,540,2176,540,540,2180,540,540,540,2184,540,561,561,561,1847,561,561,561,561,561,561,561,561,561,561,561,561,2294,561,561,561,0,0,2117,0,0,0,0,0,0,0,0,0,0,0,0,0,1730,0,0,0,0,0,0,2148,0,0,0,0,0,0,0,0,0,0,0,1207,0,0,0,0,0,0,0,561,561,561,561,2248,561,561,561,561,561,561,561,561,3095,3097,561,561,561,3100,561,3102,561,561,2313,561,561,561,561,561,561,561,561,561,561,0,0,0,0,0,0,585,585,2651,585,585,585,585,585,585,585,2660,585,585,585,585,585,2665,585,585,2398,585,585,585,585,585,585,585,585,585,585,561,540,2410,585,561,0,540,585,585,561,540,540,540,540,540,561,561,561,561,585,585,585,585,0,3669,540,3670,0,2436,0,0,0,0,0,0,2441,0,0,0,2444,2445,0,0,0,0,0,3010,0,0,0,0,0,0,0,0,0,0,303,304,0,0,0,0,2497,0,0,0,0,0,0,0,0,0,2506,0,0,0,0,0,0,0,69632,73728,163840,0,0,0,0,65536,0,2512,0,0,0,0,2515,0,0,0,0,0,0,0,0,0,2523,540,2536,2537,540,540,540,540,540,2542,540,2544,540,540,540,540,2548,561,2595,561,561,2598,2599,561,561,561,561,561,2604,561,2606,561,561,561,561,1863,561,561,561,561,561,561,561,561,561,561,561,2890,561,561,561,561,561,561,561,2610,561,561,561,561,561,561,561,561,2616,561,561,561,561,561,2276,561,561,2279,561,561,561,561,561,561,561,1915,561,561,26027,1920,585,585,585,585,2636,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,2608,2668,585,2670,585,585,585,585,2674,585,585,585,585,585,585,585,585,585,2675,585,585,585,585,585,585,2680,585,585,585,585,585,585,585,585,2688,585,585,585,585,585,585,585,1950,585,585,585,585,1954,585,585,585,2696,585,585,585,585,2700,585,585,585,585,585,585,585,585,585,585,1494,585,585,585,585,585,561,2720,561,561,585,2722,585,585,0,0,0,0,0,0,0,0,0,2964,0,0,0,0,2770,0,0,0,2773,0,0,2776,0,0,0,0,0,0,0,0,331,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1691,0,2786,0,0,0,0,0,0,0,0,0,0,0,2795,0,0,0,0,0,3171,0,0,0,0,0,0,0,0,0,0,1245,0,0,0,0,0,540,2825,540,540,540,540,540,540,540,540,540,540,540,540,540,540,1773,540,540,2835,540,540,540,540,540,540,540,540,540,540,540,540,540,2844,540,540,2847,540,540,2850,540,0,0,2851,561,561,561,561,561,561,1851,561,561,561,561,1855,561,561,561,561,561,2883,561,561,561,561,561,561,561,561,561,561,561,561,561,2892,561,561,2895,561,561,2898,561,0,0,2899,585,585,585,585,585,585,585,1965,585,585,585,1970,585,585,585,585,585,2931,585,585,585,585,585,585,585,585,585,585,585,585,585,2940,585,585,2943,585,585,2946,585,561,2948,585,2949,2950,540,540,561,561,561,561,1878,561,561,561,561,1884,561,561,561,561,561,561,936,561,561,561,561,561,561,561,561,561,984,0,585,585,585,585,585,585,1007,585,0,2968,2969,0,0,0,0,2974,0,0,0,0,0,0,0,0,331,0,331,331,0,0,0,0,3020,0,0,540,540,3025,540,540,540,540,540,540,540,540,540,540,540,3043,540,540,540,540,540,540,540,3050,540,540,3052,540,540,540,540,540,540,540,540,540,540,1352,540,540,540,540,540,561,561,561,3091,561,561,3093,561,561,561,561,561,561,561,561,561,2602,561,561,561,561,561,561,561,561,585,585,3106,585,585,585,585,585,585,585,585,585,585,585,1496,585,585,585,1500,585,585,585,3132,585,585,3134,585,585,585,585,585,585,585,585,585,1040,585,585,585,585,585,967,3158,0,0,0,3162,0,0,0,0,0,0,0,0,0,0,0,1222,0,0,1225,0,3190,0,0,3193,0,0,0,0,0,0,0,0,0,0,540,540,540,540,2166,540,540,540,540,540,3214,540,540,540,540,540,540,540,3219,540,540,540,540,540,540,540,2541,540,2543,540,540,540,540,540,540,540,540,2581,540,540,540,540,0,2584,0,561,561,561,3236,3237,561,561,561,561,561,3241,561,561,561,561,561,561,3250,561,561,561,561,561,561,561,561,585,585,585,585,3536,585,585,585,585,561,561,561,3247,561,561,561,561,561,561,561,561,561,561,561,585,3481,585,3483,585,585,585,585,3269,585,585,585,585,585,585,585,585,3275,585,585,585,585,585,585,2701,585,585,585,585,585,585,585,2706,585,0,0,3308,0,0,0,0,0,0,0,0,0,0,0,0,540,540,540,856,540,585,3359,585,585,585,585,585,585,585,585,585,585,585,585,585,585,1057,561,0,0,0,0,3176,0,0,0,0,0,0,0,3386,0,0,0,0,0,1169,0,1171,0,0,0,0,1176,0,0,0,0,0,1185,0,0,0,0,0,0,0,0,0,0,669,0,0,0,0,0,585,3429,585,585,585,585,585,585,561,540,561,585,0,3437,0,0,0,0,0,3300,0,3176,3302,0,0,3305,0,0,0,0,0,0,1113,0,0,0,0,0,0,0,0,0,362,362,362,0,703,0,0,3440,0,0,0,3176,0,0,0,0,0,0,0,0,540,540,3452,540,540,540,540,3457,540,540,540,540,3462,540,540,561,561,3467,561,0,997,1037,585,1048,585,78112,1079,0,0,0,0,0,0,0,776,0,0,0,0,0,783,0,0,561,561,561,3472,561,561,561,561,3477,561,561,585,585,3482,585,585,585,585,585,585,3259,3260,585,585,585,585,3264,3265,585,585,585,585,585,585,3120,585,585,585,585,585,3126,585,585,3129,585,585,3487,585,585,585,585,3492,585,585,561,0,0,0,0,0,0,0,69632,73728,167936,0,0,0,0,65536,0,3499,0,0,0,0,0,3505,0,0,540,540,540,540,540,540,540,540,540,3397,540,540,540,540,540,540,540,540,3517,540,540,3519,561,561,561,561,561,561,561,561,3252,561,561,561,561,561,561,585,561,561,561,3530,561,561,3532,585,585,585,585,585,585,585,585,585,1042,585,585,585,585,585,969,585,585,3543,585,585,3545,561,0,0,0,0,0,0,0,0,0,1144,0,362,362,0,1147,0,540,540,3629,3630,540,540,561,561,561,3635,3636,561,561,585,585,585,585,0,2029,0,0,0,0,0,2031,0,0,3641,3642,585,585,561,0,0,0,0,0,540,540,540,540,540,540,3395,540,540,540,540,540,540,3401,561,561,585,585,0,540,561,585,0,540,561,585,3681,3682,3683,3684,339,340,341,342,343,0,0,0,0,0,0,0,0,0,0,0,1617,0,0,0,0,0,0,0,388,0,0,0,0,0,0,0,0,0,0,0,0,2469,0,2470,0,342,342,343,342,0,341,342,445,454,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,486,495,495,503,495,505,495,495,505,505,495,505,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,520,552,575,552,575,552,552,575,552,599,575,575,575,575,575,575,575,599,599,599,552,599,599,599,599,599,575,575,552,575,599,575,599,1,12290,3,78112,0,0,0,646,0,0,0,0,651,652,653,654,655,656,657,0,0,0,0,1144,0,0,1259,0,0,0,0,0,0,0,0,0,2957312,0,0,0,0,0,0,0,692,0,0,0,0,0,0,699,362,362,362,0,0,0,0,0,0,1232,0,0,0,0,0,0,0,0,0,735,0,800,0,0,0,0,721,0,723,0,0,0,0,0,0,0,0,0,733,0,0,0,0,0,1202,0,0,0,0,0,0,0,0,0,0,333,334,0,0,0,0,0,646,752,753,754,0,0,0,0,0,760,761,0,0,0,0,0,0,1271,0,0,0,0,0,0,540,540,540,3026,540,540,540,540,540,540,540,540,540,540,2220,540,540,540,540,540,0,761,0,0,790,0,0,0,0,0,0,0,0,0,797,0,0,0,0,1152,0,0,0,0,1157,0,0,0,0,0,0,0,2106,0,0,0,0,0,0,0,0,1219,0,0,0,0,0,0,0,723,0,692,814,0,0,0,0,761,0,0,0,0,0,0,0,558,581,558,581,558,558,581,558,605,0,754,823,824,0,0,0,0,0,0,754,0,0,828,699,0,0,0,0,1168,0,0,0,0,0,0,0,0,0,0,0,1633,0,0,0,0,0,0,833,0,0,0,835,0,0,0,692,699,0,0,692,833,0,0,0,0,0,0,0,0,0,692,540,540,853,857,860,540,868,540,540,882,884,887,540,540,540,898,902,540,540,540,540,540,540,1766,540,540,540,540,540,540,540,540,540,540,1786,540,540,540,540,540,561,561,561,923,927,930,561,938,561,561,561,953,955,958,561,561,561,561,1879,561,561,561,561,561,561,561,561,561,561,561,2641,561,561,561,561,561,561,561,561,2648,0,585,585,585,585,585,585,585,561,540,585,585,561,2717,540,540,540,585,585,585,1026,1028,1031,585,585,585,1043,1047,585,585,585,585,970,0,0,0,1060,585,1062,1063,853,540,898,902,1068,923,561,970,974,561,561,561,561,0,585,585,585,996,1e3,1003,585,1011,1073,0,996,585,1043,1047,1078,78112,1079,0,0,0,0,0,0,0,560,583,560,583,560,560,583,560,607,0,0,1199,0,0,0,0,0,0,0,0,0,1208,0,0,0,0,0,1231,0,0,0,0,1236,0,0,0,0,0,0,0,69632,73728,0,0,0,0,422,65536,0,540,1322,540,540,540,540,540,540,540,540,540,1331,540,540,1338,540,540,540,540,2228,540,540,540,540,540,540,540,540,540,540,0,0,561,2852,561,561,561,561,561,561,561,561,1422,561,561,1429,561,561,561,561,561,561,561,561,561,2879,561,561,561,561,561,561,561,1442,561,561,561,561,561,561,26027,1360,987,585,585,585,585,585,585,585,2925,585,585,585,585,585,585,585,585,561,540,561,585,3436,0,3438,0,585,1503,585,585,585,585,585,585,585,585,585,585,1513,585,585,1520,1667,0,1669,0,0,0,1671,0,748,0,0,0,0,0,0,0,650,0,0,0,0,0,0,0,0,0,282624,282624,282624,282624,282624,282624,282624,282624,282624,282624,0,0,1602,0,0,0,0,0,0,540,1738,540,540,540,540,540,540,540,2584,0,561,561,561,561,561,561,561,561,561,561,561,1839,561,561,561,1743,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,2238,540,1776,540,540,1781,540,540,540,540,540,540,540,540,540,540,540,1353,540,540,540,540,0,561,1829,561,561,561,561,561,561,1835,561,561,561,561,561,561,1864,561,561,561,1868,561,561,1873,561,561,1907,561,561,561,561,561,561,561,561,561,26027,0,585,1923,585,585,585,585,585,585,3270,585,585,585,585,585,585,585,585,585,1968,585,585,585,585,585,585,585,585,585,585,1929,585,585,585,585,585,585,585,585,585,585,585,1511,585,585,585,585,585,1958,585,585,585,1962,585,585,1967,585,585,585,585,585,585,585,1469,585,585,585,585,585,585,585,585,585,2392,585,585,585,2395,585,585,0,1086,0,0,0,2034,0,1090,0,0,0,2036,0,1094,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1226,585,585,585,585,2362,585,585,585,585,585,585,585,585,585,585,585,1534,585,585,585,585,2585,0,1826,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,2271,585,585,585,2710,585,585,585,561,540,585,585,561,540,540,540,540,540,540,1814,540,540,540,540,1820,540,540,540,1360,0,0,0,0,2744,0,0,0,0,0,0,0,0,0,0,0,1649,0,0,0,0,585,585,585,585,2924,585,585,585,585,585,585,585,585,585,585,585,1937,585,585,585,585,561,561,3338,561,561,561,561,561,561,561,561,561,561,561,561,561,1857,561,561,0,0,0,0,3176,0,0,0,0,0,0,3385,0,0,0,0,0,0,1628,1629,1630,0,0,0,0,0,0,0,0,1159168,362,0,0,0,0,0,0,3402,540,540,540,561,561,561,3407,561,561,561,561,3411,561,561,561,561,1391,561,561,561,561,561,561,561,561,561,561,561,1414,561,561,561,561,561,561,3417,561,561,561,585,585,585,3422,585,585,585,585,3426,585,585,585,585,585,2375,2376,585,585,585,585,585,585,585,585,585,1476,585,585,585,585,585,585,585,585,585,585,3432,585,585,585,561,540,561,585,0,0,0,0,0,0,1644,0,0,0,0,0,0,0,0,0,661,0,661,0,0,0,0,0,0,0,0,3176,0,0,0,0,3446,0,0,0,540,540,540,3392,540,540,540,540,3396,540,540,540,540,540,540,540,3039,540,540,540,540,540,3045,540,540,540,540,3455,540,540,540,3459,540,540,540,540,540,561,561,561,561,561,2626,561,561,561,561,561,561,2633,561,561,561,561,3470,561,561,561,3474,561,561,561,561,561,585,585,585,585,585,585,585,3111,585,585,585,585,585,585,3485,585,585,585,3489,585,585,585,585,585,561,0,0,0,0,0,540,540,540,540,540,540,3603,540,3604,540,540,540,561,561,585,585,0,540,561,585,3677,3678,3679,3680,0,540,561,585,585,585,585,585,1079,0,1562,0,0,0,1568,0,0,0,0,0,1256,0,0,0,0,0,0,0,0,0,0,300,300,0,0,0,0,386,0,0,0,390,386,0,0,0,0,0,0,0,0,0,0,1174,0,0,0,0,0,0,0,0,402,0,344,0,69632,73728,0,0,0,0,0,65536,0,0,0,0,1201,0,0,0,0,0,0,0,0,0,0,0,357,0,0,0,0,521,521,521,521,0,0,0,0,0,0,0,0,521,521,521,521,521,521,521,553,576,553,576,553,553,576,553,600,576,576,576,576,576,576,576,600,600,600,553,600,600,600,600,600,576,576,617,622,600,622,628,1,12290,3,78112,561,561,561,979,561,561,561,0,585,585,585,585,585,585,585,585,585,2927,585,585,585,585,585,585,0,0,0,540,1061,585,561,540,540,540,540,540,561,561,561,561,561,3238,561,561,561,561,561,561,561,561,561,561,1433,561,561,561,561,561,1107,0,0,0,0,1112,0,0,0,0,0,0,0,0,0,0,1190,0,0,0,0,0,561,561,561,1389,561,561,561,561,561,561,561,561,561,561,561,561,2308,2309,561,561,561,1403,561,561,561,561,561,561,561,561,561,561,561,561,561,561,2296,2297,1440,561,561,561,561,561,561,561,26027,1360,987,585,585,585,585,585,585,585,2947,540,585,585,561,540,540,561,561,1574,0,0,0,1580,0,0,0,0,0,0,0,0,0,0,0,1664,0,0,0,0,1606,0,0,0,0,0,0,0,0,0,0,0,0,0,1620,0,0,0,0,1216,0,0,0,0,0,0,0,0,0,0,0,2110,0,0,0,0,561,561,561,1877,561,561,561,561,561,561,561,561,561,561,561,561,2322,0,0,0,2052,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2155,0,2116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1676,0,2241,0,0,561,561,561,561,561,561,561,561,561,561,561,561,561,2295,561,561,561,561,2274,561,561,561,561,2278,561,2280,561,561,561,561,561,561,1897,561,561,561,561,561,561,561,561,561,1397,561,561,561,561,561,561,2359,585,585,585,585,2363,585,2365,585,585,585,585,585,585,585,585,585,3123,585,3125,585,585,585,585,0,0,0,2500,0,0,0,0,0,0,0,0,0,0,0,0,2494,2495,0,0,561,2622,561,561,561,561,561,561,561,561,561,561,561,561,561,561,2607,561,0,3021,0,540,540,540,540,540,540,540,540,540,540,540,540,540,2533,540,0,0,0,0,3176,3382,0,0,3384,0,0,0,0,0,0,0,728,0,0,0,0,0,0,0,0,1115,0,0,0,0,0,0,0,0,0,540,3391,540,540,3393,540,540,540,540,540,540,540,540,540,540,1785,540,540,540,1790,540,0,0,0,0,3176,0,3443,0,0,0,0,0,3449,540,540,540,540,540,1782,540,540,540,540,540,540,540,540,540,540,540,2832,540,540,540,540,864,540,540,540,540,540,540,540,540,540,540,540,540,540,540,912,1095,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2447,0,0,1624,0,0,0,0,0,0,0,0,0,0,0,0,0,2060,0,0,1827,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,2620,345,345,347,345,0,0,345,0,345,0,0,0,0,346,0,0,0,0,0,3310,0,0,3312,0,0,0,0,0,0,540,585,585,561,540,540,540,540,540,561,561,561,561,561,561,3410,561,561,561,561,561,0,0,0,345,345,347,345,345,345,345,345,345,512,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,554,577,554,577,554,554,577,554,601,577,577,577,577,577,577,577,601,601,601,554,601,601,601,601,601,577,577,554,577,601,577,601,1,12290,3,78112,0,722,0,724,0,0,0,0,0,0,0,0,0,0,0,0,2508,0,0,0,0,739,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1690,0,0,0,811,0,0,810,0,0,0,0,0,755,0,0,819,0,0,0,0,1269,0,0,0,0,0,0,0,1181,540,540,540,540,540,1797,540,540,540,540,540,540,540,540,540,540,540,3464,561,561,561,561,540,540,872,540,540,540,540,890,892,540,540,903,540,540,540,540,540,540,2175,540,2177,540,540,540,540,540,540,2185,561,561,918,924,561,561,561,561,942,561,561,561,561,561,962,964,561,561,975,561,561,561,561,0,585,585,991,997,585,585,585,585,585,585,585,3271,585,585,585,585,585,585,3277,585,1015,585,585,585,585,585,1035,1037,585,585,1048,585,585,585,585,561,0,0,0,0,0,540,540,3650,3651,540,540,0,0,0,540,991,585,561,854,892,540,903,540,924,964,561,975,0,0,0,1151,0,1153,0,1155,0,0,0,0,0,0,0,0,713,0,0,0,0,0,0,0,0,1181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1706,0,0,1198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1731,0,1212,1213,0,0,0,0,0,1218,0,0,0,0,0,0,0,0,729,0,0,0,0,0,0,0,540,540,1307,1309,540,540,540,540,540,540,540,540,540,540,540,540,1316,540,540,1319,540,540,1343,540,540,540,540,540,540,540,540,1354,1355,540,540,540,540,540,1813,540,540,540,540,540,540,540,540,540,1360,1360,914,561,561,561,1366,561,561,561,561,561,561,561,561,561,561,26027,1921,585,585,585,585,561,561,1420,561,561,561,561,561,561,561,1434,561,561,561,561,561,561,3342,561,561,561,561,561,561,561,561,561,3080,561,561,561,561,561,561,561,561,2319,561,561,561,561,0,0,0,561,561,561,1445,1446,561,561,561,26027,1360,987,585,585,585,1457,585,585,585,585,585,2403,585,585,585,585,585,561,2409,585,2411,2412,585,1487,1489,585,585,585,585,585,585,585,585,585,585,585,585,585,585,3366,585,585,585,585,1525,585,585,585,585,585,585,585,585,1536,1537,585,585,585,585,585,585,3434,585,561,540,561,585,0,0,0,3439,585,1542,0,540,585,585,561,540,1547,540,540,1550,561,1551,561,561,561,561,1895,561,561,561,1900,561,561,561,561,561,561,561,0,585,585,988,585,585,585,585,585,1554,585,1555,585,585,1558,1079,0,0,0,0,0,0,0,0,0,2069,0,0,0,0,2073,0,0,1678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2037,0,0,0,1694,0,0,0,0,0,0,0,0,0,0,0,0,0,2072,0,0,0,1637,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2051,0,0,561,561,561,561,561,561,1833,561,561,561,561,561,561,561,561,26027,1360,987,585,585,585,585,585,561,1908,561,561,561,561,1914,561,561,561,26027,0,585,585,585,585,585,2334,585,585,585,585,585,585,585,585,585,585,2938,585,585,585,585,585,585,585,1927,585,585,585,585,585,585,585,585,585,585,585,585,585,1055,585,561,585,585,585,1994,585,585,585,585,585,585,585,585,2002,585,585,585,585,585,585,2711,561,540,585,585,561,540,540,540,540,540,540,2217,540,540,540,540,540,540,540,540,540,540,1802,540,540,540,540,540,585,2008,585,585,585,561,540,585,585,561,540,540,540,540,561,561,561,561,2261,561,561,561,561,561,561,561,561,561,561,561,2891,561,561,561,561,0,2076,0,0,0,0,0,0,0,0,2084,0,0,0,0,0,0,0,69632,73728,266240,0,0,0,0,65536,0,2088,0,0,2090,0,0,0,0,0,0,0,2098,0,0,0,0,0,0,1725,0,0,0,0,0,0,0,0,0,643,0,0,0,0,0,0,0,0,2146,0,0,0,2146,0,0,2151,2152,0,0,0,0,0,0,0,274432,274432,274432,0,274432,274432,274432,274432,274432,2156,0,0,0,0,0,0,0,2162,540,540,540,540,540,2168,540,540,540,540,2538,540,540,540,540,540,540,540,540,540,540,540,540,1821,540,540,1360,540,2200,540,2203,540,540,540,540,540,540,540,540,540,540,2209,540,540,540,540,2578,540,540,540,540,540,540,540,540,0,2584,0,0,0,0,799,0,0,0,0,0,0,0,0,0,0,0,0,799,0,0,0,0,0,0,0,0,2244,561,561,561,561,561,561,2251,561,561,561,561,561,561,3351,585,585,585,585,585,585,585,3356,585,561,561,2300,561,561,561,561,561,561,561,561,561,561,561,561,561,2323,0,0,0,2329,585,585,585,585,585,585,2336,585,585,585,585,585,585,585,1470,585,585,585,585,1480,585,585,585,585,585,2360,585,585,585,585,585,585,2366,585,2368,585,2371,585,585,585,585,585,585,3546,0,0,3549,3550,0,0,0,0,0,0,303,0,0,0,0,0,0,0,0,0,0,2912256,0,3207168,2465792,0,0,2385,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,1989,2472,0,0,0,0,0,0,0,0,0,2480,0,0,0,0,0,0,0,286720,286720,0,286720,286720,1,12290,3,0,0,0,0,0,2514,0,0,0,0,0,0,0,0,0,2522,0,0,0,0,1575,0,0,0,0,0,1581,0,0,0,0,0,0,0,69632,73728,172032,0,0,0,0,65536,0,561,561,2596,561,561,561,561,561,2601,561,561,561,561,561,561,561,0,585,585,992,585,585,585,585,585,585,2681,585,585,585,585,585,585,585,585,585,585,585,585,585,585,1956,585,2719,561,561,561,2721,585,585,585,2723,2724,0,0,0,0,0,0,0,2801,0,0,0,540,2805,540,540,540,2742,0,2743,0,0,0,0,0,0,0,0,0,0,0,0,0,2100,0,0,0,0,2758,0,0,0,0,0,0,0,0,0,0,0,0,0,2128,0,0,540,2809,540,540,540,540,540,540,540,540,540,540,540,540,540,540,2223,2224,540,2846,540,540,540,540,540,0,0,561,561,561,561,2855,561,2856,561,2894,561,561,561,561,561,0,0,585,585,585,585,2903,585,2904,585,2942,585,585,585,585,585,561,540,585,585,561,540,540,561,561,585,585,0,0,0,3374,0,0,3377,0,0,0,540,3024,540,540,540,540,540,540,540,540,540,540,540,1771,540,540,540,540,561,561,585,3105,585,585,585,585,585,585,585,585,585,585,585,585,2369,585,585,585,585,585,3145,540,585,561,540,540,561,561,585,585,0,0,0,0,0,0,2066,0,0,0,0,0,0,0,0,0,362,297,0,0,0,0,0,0,0,3390,540,540,540,540,3394,540,540,540,540,540,540,540,540,540,2179,540,540,540,540,540,540,540,3403,540,540,3405,561,561,561,561,3409,561,561,561,561,561,561,2277,561,561,561,561,561,561,561,561,561,3082,561,3084,561,561,561,561,561,561,561,3418,561,561,3420,585,585,585,585,3424,585,585,585,585,585,585,585,3591,585,561,0,0,0,0,0,0,0,3176,0,3303,0,0,0,0,3307,0,585,585,585,585,585,3433,585,585,561,540,561,585,0,0,0,0,0,0,2137,0,0,0,0,0,0,0,0,0,1129,0,0,0,0,0,0,0,3500,0,3502,0,0,0,0,0,540,540,540,540,540,3511,540,540,540,540,2812,540,2815,540,540,540,540,2820,540,540,540,2823,540,540,540,540,3631,540,561,561,561,561,561,3637,561,585,585,585,585,585,1079,0,0,0,1564,0,0,0,1570,0,585,585,3643,585,561,3645,0,3647,0,0,540,540,540,540,540,540,540,1286,540,540,540,540,540,540,540,540,540,540,3208,540,540,540,540,540,365,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2496,398,0,0,0,0,0,365,373,401,0,0,0,0,0,365,0,0,393,0,0,0,0,348,0,0,365,0,393,0,406,408,0,0,365,373,0,69632,73728,0,0,0,0,424,65536,0,0,0,0,1596,0,0,0,0,0,0,0,0,0,0,0,362,362,0,0,0,424,424,0,424,0,408,424,447,455,0,0,0,0,0,0,0,777,0,0,0,0,0,0,0,644,0,406,0,496,496,0,496,496,496,496,496,496,496,496,522,522,522,522,455,455,455,530,455,531,455,455,522,536,522,522,522,522,538,555,578,555,578,555,555,578,555,602,578,578,578,608,608,608,578,602,602,602,555,602,602,602,602,602,578,578,618,623,602,623,629,1,12290,3,78112,643,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2769,0,0,0,694,0,0,0,0,0,362,362,362,0,0,0,0,0,0,2440,0,0,0,0,0,0,0,0,0,1260,0,0,0,0,0,0,0,0,805,0,0,0,0,0,0,0,0,0,0,0,0,0,2142,2143,0,540,540,540,878,540,540,540,540,540,540,540,540,540,540,540,540,1332,540,540,540,561,561,919,561,561,561,561,561,561,948,950,561,561,561,561,561,561,3575,561,3577,561,561,561,585,585,585,585,0,0,1563,0,0,0,0,0,1569,0,585,1021,1023,585,585,585,585,585,585,585,585,585,585,585,585,561,3496,0,3497,0,0,0,0,0,540,992,585,561,540,540,540,540,540,561,561,561,561,561,3341,561,561,561,561,561,561,561,561,561,561,3579,561,585,585,585,585,0,0,0,1098,1230,0,0,0,0,0,0,1237,0,0,0,0,0,0,2452,0,0,0,0,0,0,0,0,0,2764,0,0,0,0,0,0,0,0,0,1242,0,0,0,0,0,0,0,0,0,0,1242,1251,540,540,1280,540,540,540,1284,540,540,1295,540,540,1299,540,540,540,540,540,2229,540,2231,540,540,540,540,540,540,540,0,0,561,561,561,561,561,561,561,561,561,561,561,561,1840,561,561,1360,914,561,561,561,561,561,561,1369,561,561,561,1373,561,561,1384,561,561,1388,561,561,561,561,561,561,561,561,561,561,561,561,561,2324,0,0,561,561,1405,561,561,561,1409,561,561,561,561,561,561,561,561,561,3612,3613,561,585,585,585,585,585,1460,585,585,585,1464,585,585,1475,585,585,1479,585,585,585,585,585,585,1032,585,585,585,585,585,585,585,585,561,0,0,0,0,3625,0,540,0,1623,0,0,0,0,0,0,0,0,0,0,0,0,1636,0,0,0,0,1626,0,0,0,0,0,0,0,0,0,0,0,2058,2059,0,2061,2062,1638,0,0,0,1642,0,0,0,1646,0,0,0,1650,0,0,0,0,0,1257,0,0,0,0,0,0,0,0,0,0,1145,362,362,0,0,1148,561,1844,561,561,561,561,561,561,561,561,561,561,561,561,561,561,2635,561,561,561,561,1862,561,561,561,561,561,561,561,561,561,561,561,561,2869,561,561,2872,2007,585,585,585,585,561,1752,585,1938,1844,540,540,540,540,561,561,561,561,2275,561,561,561,561,561,561,2281,561,2283,561,2286,0,0,2056,0,0,0,0,0,0,0,0,0,0,0,0,0,2154,0,0,0,0,0,2118,0,0,0,0,0,0,0,0,0,0,0,0,2520,0,0,0,0,2132,0,0,0,0,0,0,0,0,0,2141,0,0,0,0,0,0,2463,0,0,0,0,0,0,0,0,0,2491,0,0,0,0,0,0,0,0,0,2158,0,0,2161,0,540,540,2164,540,540,540,540,540,540,540,3053,540,3055,540,540,540,540,540,540,540,540,2232,540,540,2235,2236,540,540,0,540,540,540,2227,540,540,540,540,540,540,540,540,540,540,540,0,2242,561,561,561,561,561,561,561,0,0,0,561,561,2246,561,561,561,561,561,561,561,561,561,561,26027,1360,987,585,585,1455,585,1458,561,2312,561,561,561,561,561,561,561,561,561,561,561,0,0,0,0,0,0,585,2650,585,585,585,585,585,585,561,3547,3548,0,0,0,0,0,0,3554,0,585,585,2331,585,585,585,585,585,585,585,585,585,585,585,585,2381,2382,585,585,585,585,2387,585,585,585,585,585,585,585,585,585,585,585,585,2397,540,540,2415,2416,561,561,2419,2420,585,585,2423,2424,0,1563,0,1569,0,1575,0,1581,0,0,0,0,0,0,0,0,0,0,0,0,2752,0,0,0,0,0,0,0,2438,0,0,0,0,0,0,0,0,0,0,0,1728,0,0,0,0,0,2513,0,0,0,0,0,0,0,0,0,2519,0,0,0,0,0,0,2478,0,0,0,0,0,0,0,0,0,1189,0,0,0,0,0,0,540,540,540,2565,540,540,540,540,540,540,540,540,540,540,540,540,1333,540,540,540,585,585,2682,585,585,585,585,585,585,585,585,585,585,2693,585,585,585,585,585,585,3590,585,585,561,0,3594,0,0,0,0,0,0,2516,2466,0,0,0,0,0,2521,0,0,2824,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,2239,561,561,561,561,2885,561,561,561,561,561,561,561,561,561,561,561,1395,561,561,561,561,561,561,561,561,1430,561,561,561,561,561,561,561,561,2866,561,561,561,561,561,561,561,585,585,585,585,2933,585,585,585,585,585,585,585,585,585,585,585,1985,585,585,585,585,0,3177,0,0,0,3180,0,0,0,0,0,0,0,0,0,0,1601,1602,0,0,0,0,0,0,0,0,3194,0,0,0,0,0,0,3197,0,3199,540,540,540,540,880,540,885,540,891,540,894,540,540,908,540,540,540,540,540,3038,540,540,540,540,540,540,540,540,3046,540,585,3289,3290,0,0,0,0,3294,0,0,0,0,0,0,0,0,1099,0,0,0,0,0,0,0,540,540,3316,540,540,540,3319,540,540,540,540,540,540,540,540,540,540,1819,540,540,540,540,1360,561,3337,561,561,561,561,561,561,561,561,561,561,561,561,561,561,2646,561,3415,561,561,561,561,561,585,585,585,585,585,585,585,585,585,585,585,585,585,3115,3428,585,3430,585,585,585,585,585,561,540,561,585,0,0,0,0,0,0,2503,0,0,0,0,0,0,0,0,0,362,336,290,0,0,0,0,3555,0,540,540,540,540,540,540,540,540,540,540,3566,540,540,561,3064,561,561,561,561,561,561,561,561,561,561,561,561,2617,561,561,561,561,561,3608,561,3609,561,561,561,561,561,561,561,585,585,3615,585,585,585,585,585,2658,585,585,585,585,585,585,585,585,585,585,1952,585,585,585,585,585,3616,585,585,585,585,585,585,585,561,0,0,0,0,0,0,540,585,585,561,540,540,540,1067,911,561,561,561,1072,407,353,0,0,0,0,0,69632,73728,0,0,0,0,0,65536,0,0,0,0,1658,0,0,0,0,0,0,0,0,0,0,0,362,362,1146,0,0,472,483,472,0,0,472,0,0,0,0,0,0,0,0,523,523,527,527,527,527,472,472,472,472,472,477,472,472,527,523,527,527,527,527,539,556,579,556,579,556,556,579,556,603,579,579,579,579,579,579,579,603,603,603,556,603,603,603,603,603,579,579,619,624,603,624,630,1,12290,3,78112,0,644,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2101,0,738,0,0,0,644,738,0,744,745,644,0,0,0,0,0,0,0,0,793,0,0,0,0,0,0,0,0,0,0,802,0,807,0,0,0,0,0,0,807,0,0,0,0,0,644,0,0,0,802,0,807,0,793,0,822,0,0,0,665,0,0,0,0,822,0,0,0,0,0,0,0,1134592,0,362,0,0,0,1134592,0,0,0,793,793,0,644,0,0,793,807,845,0,540,850,540,540,540,540,540,2539,540,540,540,540,540,540,540,540,540,540,540,3324,540,540,540,540,540,869,873,879,883,540,540,540,540,540,899,540,540,540,540,540,540,540,3206,540,540,540,540,540,540,540,540,540,2205,540,540,540,540,540,540,561,561,920,561,561,561,561,939,943,949,561,954,561,561,561,561,585,585,585,585,0,0,0,0,0,2728,0,0,1016,1022,585,1027,585,585,585,585,585,1044,585,585,585,585,585,1058,0,0,0,540,993,585,561,540,540,899,540,540,561,561,971,561,561,561,561,561,0,585,585,993,585,585,585,585,1012,1149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2784,0,0,0,1200,0,0,0,0,0,0,0,0,0,0,0,1211,1227,0,0,1099,0,0,0,1233,0,1235,0,0,0,0,0,0,0,3176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1243,0,0,0,0,0,0,0,0,0,0,1249,0,0,0,0,1670,0,0,0,0,0,0,1674,0,0,0,0,0,0,743,0,0,0,0,0,0,0,0,0,0,0,0,0,2753,2754,0,1252,1200,0,1233,1255,0,1258,0,0,0,0,0,1130,0,0,0,0,0,1597,0,0,0,1600,0,0,1603,0,0,0,0,0,843,0,0,0,0,0,540,540,540,540,540,540,540,3320,540,540,540,540,540,540,540,540,540,1801,540,540,540,1806,540,540,0,1267,0,0,0,0,0,1267,0,0,1149,1267,0,1274,540,540,540,540,1282,540,540,540,1291,540,540,540,540,540,540,540,540,2204,540,540,540,540,540,540,540,540,540,2830,540,540,540,540,540,540,540,1279,540,540,540,540,1285,540,540,540,540,540,540,540,540,540,540,2194,540,540,540,540,540,540,1306,540,540,540,540,540,540,540,540,540,540,1317,540,540,540,540,540,2567,540,540,540,540,540,540,540,540,540,540,540,2545,540,540,540,540,1321,540,540,540,540,540,540,540,1327,540,540,540,1334,1336,540,540,540,540,1310,540,540,540,540,540,540,540,540,540,540,540,540,1335,540,540,540,1360,914,1362,561,561,561,561,1368,561,561,561,561,1374,561,561,561,561,1407,561,561,561,561,561,561,561,561,561,561,561,2293,561,561,561,561,561,561,1406,561,561,561,561,1411,561,561,561,561,561,561,561,561,1852,561,561,561,561,561,561,561,561,1866,561,561,561,561,561,561,561,1418,561,561,561,1425,1427,561,561,561,561,561,561,561,561,561,561,1865,561,561,561,561,561,561,561,561,1883,561,561,561,561,561,561,561,1459,585,585,585,585,1465,585,585,585,585,585,585,585,585,585,585,1533,585,585,585,585,585,1486,585,585,585,585,585,585,585,585,585,585,1497,585,585,585,585,585,585,1034,585,585,585,585,1052,585,585,585,561,1502,585,585,585,585,585,585,585,585,1509,585,585,585,1516,1518,585,585,585,585,585,2685,585,585,585,585,2689,585,585,585,2694,585,561,0,1290,1544,1470,1379,540,540,540,540,540,561,561,561,561,561,3249,561,3251,561,561,561,561,561,561,561,585,3534,585,3535,585,585,585,3539,585,0,1575,0,0,0,1581,0,0,0,0,0,0,0,0,0,0,1632,0,0,0,0,0,1592,1593,0,0,0,0,0,1599,0,0,0,0,0,0,0,0,1172,0,0,0,0,0,0,0,0,1639,0,0,0,0,0,0,0,1647,1648,0,0,0,0,0,0,0,2387968,0,0,0,0,0,0,0,0,0,2987,0,0,0,0,0,2990,0,1655,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2482,0,0,0,1721,0,0,0,0,0,0,0,1718,0,0,0,0,0,0,300,300,300,300,0,300,300,300,300,300,540,540,540,1747,540,540,540,540,1753,540,540,540,540,540,540,540,540,1817,540,540,540,540,540,540,1360,540,540,540,1764,540,540,540,540,1768,540,540,540,540,540,540,540,540,2178,540,540,540,540,540,540,540,540,1287,1294,540,540,540,540,540,540,540,540,540,1779,540,540,1783,540,540,540,540,540,540,540,540,540,540,2206,2207,540,540,540,540,1809,540,540,540,540,540,540,540,540,540,540,540,540,540,540,1360,914,561,561,561,561,561,561,561,561,561,561,561,561,1379,561,0,1074,585,585,1050,585,78112,1079,0,0,0,0,0,0,0,1106,0,0,0,0,0,0,1210,0,561,1845,561,561,561,561,561,561,561,561,561,561,1856,561,561,561,561,1423,561,561,561,561,561,561,561,561,561,561,561,3253,561,561,561,561,585,561,1860,561,561,561,561,561,561,561,561,561,561,1871,561,561,561,561,1424,561,561,561,561,561,561,561,561,561,561,561,26027,1920,585,585,585,585,1876,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,3244,561,561,585,2026,585,585,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,286720,0,0,0,0,2079,2080,0,0,2082,2083,0,0,0,0,0,0,0,3176,0,0,0,0,0,3306,0,0,0,0,0,0,2105,0,0,0,0,2108,2109,0,0,0,0,0,0,301,301,301,301,0,301,301,301,301,301,2115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2796,0,0,0,2147,0,0,0,0,0,0,0,0,0,0,0,0,2781,0,0,0,0,0,2157,0,0,0,0,0,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,0,540,2225,540,540,540,540,2230,540,540,540,540,540,540,540,540,0,0,0,0,1696,0,0,0,0,0,0,0,0,0,0,0,2070,0,0,0,0,0,2242,0,561,561,561,561,561,561,561,561,561,561,561,561,561,2618,561,561,561,561,561,2259,561,561,2263,561,561,561,2267,561,561,561,561,561,561,3610,561,3611,561,561,561,585,585,585,585,0,0,0,2030,0,1082,0,0,0,2032,585,2344,585,585,2348,585,585,585,2352,585,585,585,585,585,585,585,1528,585,585,585,585,585,585,1538,585,585,585,585,2361,585,585,2364,585,585,585,585,585,585,585,585,585,1935,1936,585,585,585,585,1943,585,585,2400,585,585,585,585,585,585,585,585,561,540,585,585,561,540,2718,540,540,0,0,0,2437,0,0,0,0,0,0,0,0,0,0,0,0,2794,0,0,0,0,2473,0,0,0,2477,0,0,0,0,0,0,0,0,0,0,1685,0,0,0,0,0,0,0,0,0,2501,0,0,0,0,0,0,0,0,0,0,2511,0,540,540,2525,540,540,540,540,540,540,540,540,540,2532,540,540,540,540,1324,540,540,540,540,540,540,540,540,540,540,540,1330,540,540,540,540,540,540,2550,540,540,2552,540,2553,540,540,540,540,540,540,540,540,540,2193,540,540,2196,540,540,540,540,2563,540,540,540,540,540,540,540,540,540,540,540,540,2574,540,540,540,540,2827,2828,540,540,540,540,2831,540,540,540,540,540,540,540,1751,540,540,540,540,540,540,540,540,540,1351,540,540,540,540,540,540,0,0,0,561,561,2587,561,561,561,561,561,561,561,561,561,561,2264,561,561,561,561,2269,561,561,561,2594,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,2871,561,561,2609,561,561,561,2612,561,561,2614,561,2615,561,561,561,561,561,929,561,937,561,561,561,561,561,561,561,561,2629,561,561,561,561,561,561,561,561,561,561,2623,561,561,2627,561,561,561,561,561,561,561,561,561,2290,2291,561,561,561,561,561,561,561,0,2327,585,585,585,585,585,585,585,1507,585,585,585,585,585,585,585,585,561,540,585,561,3284,540,3286,561,561,561,561,2638,561,561,561,561,561,561,561,561,561,561,561,561,3099,561,561,561,0,0,2733,2734,0,0,0,0,0,0,0,0,0,0,0,0,3002,0,0,0,2785,0,2787,0,0,0,0,0,0,0,0,0,0,0,0,0,2432,0,0,0,0,0,0,2800,0,0,0,0,0,0,540,540,540,540,540,540,540,3217,540,540,540,540,540,540,540,540,540,540,3042,540,3044,540,540,540,540,540,540,2848,540,540,540,0,0,561,561,561,561,561,561,561,2318,561,561,561,561,561,0,0,0,561,561,2859,561,2862,561,561,561,561,2867,561,561,561,2870,561,561,561,561,2302,561,561,561,561,561,561,561,561,561,561,561,940,561,561,561,561,561,561,561,561,1394,561,561,561,561,561,561,561,1402,561,561,561,2896,561,561,561,0,0,585,585,585,585,585,585,585,1529,585,585,585,585,585,585,585,585,2661,585,585,585,585,585,585,585,585,585,2907,585,2910,585,585,585,585,2915,585,585,585,2918,585,585,585,585,585,1527,585,585,585,585,585,585,585,585,585,585,2367,585,585,585,585,585,585,585,585,2944,585,585,585,561,540,585,585,561,540,540,561,561,585,585,3373,0,0,0,3375,0,0,2980,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2979,2991,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3005,0,3006,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2989,0,561,561,561,561,3078,561,561,561,561,561,561,561,561,3086,561,561,561,561,2315,561,561,561,561,561,561,561,561,0,0,2327,0,0,0,585,585,585,585,585,585,585,585,585,3273,585,585,585,585,585,585,561,561,585,585,585,3107,585,585,585,585,585,585,585,585,585,585,1969,585,585,585,585,585,585,585,585,585,3119,585,585,585,585,585,585,585,585,3127,585,585,585,585,585,1901,540,585,585,561,540,540,540,540,561,561,3065,561,561,561,561,561,561,561,561,561,561,561,3479,585,585,585,585,585,0,3159,0,0,0,0,0,0,0,3165,0,0,0,0,0,0,0,3176,0,0,3304,0,0,0,0,0,0,3191,0,0,0,0,0,0,3195,3196,0,0,0,0,540,540,3601,540,3602,540,540,540,540,540,540,540,540,1752,540,540,540,540,540,540,540,540,1349,540,540,540,540,540,540,540,540,1288,540,540,540,540,540,540,540,540,1289,540,540,540,540,540,540,540,540,1290,540,540,540,540,1300,540,540,3279,585,585,585,585,585,585,585,561,540,585,561,540,540,561,561,561,561,2611,561,561,561,561,561,561,561,561,561,561,561,2304,561,561,561,561,561,561,561,561,561,1853,561,561,561,561,561,561,540,540,540,540,3317,540,540,540,3321,540,540,540,540,540,540,540,540,2192,540,540,540,540,540,540,2198,561,561,561,3339,561,561,561,561,561,561,561,561,561,561,561,561,2628,561,561,561,561,561,561,561,561,2305,561,561,561,561,561,561,561,561,561,3348,561,561,561,585,585,585,585,585,3353,585,585,585,3357,561,561,3572,561,561,561,561,561,561,561,561,3580,585,585,585,3584,3597,0,3598,3599,540,540,540,540,540,540,540,540,540,3605,3606,540,540,540,540,2837,540,540,540,540,540,540,540,540,540,540,540,1803,540,540,540,540,585,585,585,585,585,3619,3620,585,561,0,0,3623,0,0,0,540,585,585,561,540,540,895,540,540,561,561,967,561,561,3671,585,3672,0,540,561,585,0,540,561,585,0,540,561,585,585,585,585,585,1079,1559,0,0,0,1565,0,0,0,1571,2033,0,0,0,0,1577,2035,0,0,0,0,0,0,0,1682,0,1684,0,0,0,0,0,0,0,1712,0,0,1715,0,0,0,0,0,355,356,0,0,0,0,0,0,0,362,0,290,0,0,0,0,0,0,2762,0,0,0,0,0,0,0,2768,0,0,0,0,389,0,0,0,0,0,0,0,0,0,0,0,0,3198,0,540,540,473,473,487,0,0,487,356,356,356,509,356,356,356,356,473,473,580,580,580,580,580,580,580,604,604,604,557,604,604,604,604,604,580,580,557,580,604,580,604,1,12290,3,78112,540,870,540,540,540,540,540,540,540,540,540,904,540,540,540,540,540,540,2191,540,540,540,540,2195,540,2197,540,540,561,561,976,561,561,561,561,0,585,585,585,585,585,585,585,1013,1197,0,0,0,0,0,0,0,1197,0,0,0,0,0,0,0,0,0,0,0,0,540,540,540,540,540,540,540,540,1360,914,561,561,561,561,561,561,561,561,1371,561,561,561,1380,561,561,561,561,2639,561,561,561,561,561,561,561,561,561,561,561,2644,561,561,561,561,585,585,585,1462,585,585,585,1471,585,585,585,585,585,585,585,585,1472,585,1477,585,585,1481,585,585,1541,561,0,1291,585,1471,1380,540,540,540,540,540,561,561,561,561,585,585,585,585,0,0,0,0,2727,0,0,0,0,0,1576,0,0,0,1582,0,0,0,0,0,0,0,0,0,2737,0,0,0,0,0,2741,0,1607,0,0,0,0,0,0,0,1615,1616,0,0,0,0,0,0,303,204800,204800,0,205103,204800,1,12290,3,0,1761,540,540,540,540,540,540,540,540,540,540,540,540,540,540,1774,1891,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,3087,561,561,561,561,1911,561,561,561,561,561,561,26027,0,585,585,585,585,585,585,1466,585,585,585,585,585,585,585,585,585,585,2928,585,585,585,585,585,585,585,585,585,1947,585,585,585,585,585,585,585,585,585,585,585,2001,585,585,585,585,585,585,585,1960,585,585,585,585,585,585,585,585,585,585,585,1973,0,0,2243,561,561,561,561,561,561,561,561,561,561,561,561,561,2634,561,561,2328,585,585,585,585,585,585,585,585,585,585,585,585,585,585,585,2384,0,0,0,0,2425,0,0,0,0,0,0,0,0,0,0,0,2085,2086,0,0,0,0,2449,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3175,0,0,0,0,561,561,561,561,561,561,2590,561,561,561,561,561,561,2289,561,561,561,561,561,561,561,561,561,2292,561,561,561,561,561,561,561,561,561,2861,561,2863,561,561,561,561,561,561,561,561,561,561,2877,561,561,561,561,561,561,561,561,1899,561,561,561,561,561,1905,561,585,585,585,2909,585,2911,585,585,585,585,585,585,585,585,585,585,1984,585,585,585,585,585,585,585,3360,585,585,585,585,585,585,585,585,585,585,585,585,585,1056,585,561,0,3556,540,540,540,540,540,540,540,540,540,540,540,3567,540,561,561,561,561,2876,561,561,561,561,561,561,561,561,561,561,561,26027,0,585,585,585,585,561,561,561,561,3656,561,585,585,585,585,3660,585,0,0,0,0,0,0,2775,0,0,0,0,0,0,0,0,0,2124,0,0,0,0,0,0,0,0,357,0,0,0,0,0,0,362,0,290,0,0,0,0,0,0,2790,0,0,0,0,0,0,0,0,0,0,1147354,0,0,0,0,0,0,0,357,0,0,0,0,0,0,0,0,0,0,0,0,0,2509,0,0,357,0,367,0,0,367,0,0,0,0,0,0,0,0,0,0,0,0,0,2457,0,0,581,581,581,581,581,581,581,605,605,605,558,605,605,605,605,605,581,581,558,581,605,581,605,1,12290,3,78112,865,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,2575,1385,561,561,561,561,561,561,561,561,561,561,561,561,561,561,561,3243,561,1775,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,3047,585,585,585,585,1961,585,585,585,585,585,585,585,585,585,585,585,2380,585,585,585,585,2756,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3315,0,2981,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3188,0,3298,0,3299,0,0,0,0,3176,0,0,0,0,0,0,0,0,0,3388,0,0,0,0,358,359,360,361,0,0,362,0,290,0,0,0,0,0,0,2973,0,0,0,0,0,0,0,0,0,362,362,362,702,0,0,0,0,359,0,358,0,0,0,69632,73728,0,0,0,0,425,65536,0,0,0,0,1710,1711,0,0,0,1714,0,0,0,0,0,1718,425,425,0,425,0,359,425,0,456,0,0,0,0,0,0,0,1102,0,0,0,0,1263,1264,0,0,0,0,0,497,497,0,504,504,504,504,510,511,504,504,524,524,524,524,456,456,456,456,456,456,456,456,524,524,524,524,524,524,524,559,582,559,582,559,559,582,559,606,582,582,582,582,582,582,582,606,606,606,559,606,606,606,606,606,582,582,620,625,606,625,631,1,12290,3,78112,0,0,0,540,585,585,561,540,540,900,540,540,561,561,972,561,561,561,561,561,0,585,585,585,585,585,585,585,585,1934,585,585,585,585,585,585,585,0,0,2104,0,0,0,0,0,0,0,0,0,0,0,0,0,2740,0,0,0,0,0,561,2245,561,561,561,561,561,561,561,561,561,561,561,3533,585,585,585,585,585,585,585,585,585,3494,561,0,0,0,0,0,0,585,2330,585,585,585,585,585,585,585,585,585,585,585,585,585,1482,585,585,540,2549,540,540,540,540,540,540,540,540,540,540,540,540,540,540,2237,0,540,540,2577,540,540,540,540,540,540,540,540,540,540,0,0,0,0,0,1611,0,0,1614,0,0,0,0,0,0,0,443,0,0,0,0,0,0,0,0,0,2891776,0,0,0,0,0,2392064,583,583,583,583,583,583,583,607,607,607,560,607,607,607,607,607,583,583,560,583,607,583,607,1,12290,3,78112,705,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155648,866,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,3224,1136,0,0,0,0,0,0,0,0,0,0,362,362,0,0,0,0,0,1659,0,0,0,0,0,0,0,0,0,0,780,0,0,0,0,786,561,585,585,585,585,585,1079,1560,0,0,0,1566,0,0,0,1572,0,0,0,1578,0,0,0,0,0,0,0,0,0,0,0,0,3313,0,0,540,2199,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,2547,540,2535,540,540,540,540,540,540,540,540,540,540,540,540,540,540,540,2822,540,561,561,561,2597,561,561,561,561,561,561,561,561,561,561,561,561,2317,561,561,2320,2321,561,561,0,0,0,0,0,0,647,0,0,0,0,0,0,743,540,540,540,540,540,540,540,3331,540,540,561,561,561,561,561,561,561,561,561,561,3072,561,561,561,0,0,0,540,585,585,561,1064,540,540,905,540,1069,561,561,977,561,561,561,561,0,585,585,585,585,585,585,585,585,1951,585,585,585,585,585,585,585,0,0,1594,0,0,0,0,0,0,0,0,0,0,0,0,0,2767,0,0,561,561,1846,561,561,561,561,561,561,561,561,561,561,561,561,561,2645,561,561,585,585,585,1977,585,585,585,585,585,585,585,585,585,585,585,585,2692,585,585,585,540,540,540,2188,540,2190,540,540,540,540,540,540,540,540,540,540,561,561,561,3334,561,561,0,0,0,561,561,561,2247,561,561,561,561,561,561,561,561,561,2613,561,561,561,561,561,561,561,2619,561,561,2273,561,561,561,561,561,561,561,561,561,561,561,561,561,561,3242,561,561,0,585,585,585,2332,585,585,585,585,585,585,585,585,585,585,585,2408,540,585,585,561,561,2647,0,0,0,0,0,0,585,585,585,585,585,585,585,585,2687,585,585,2691,585,585,585,585,585,585,585,585,2684,585,585,585,585,585,585,585,585,585,585,585,2916,585,585,585,585,561,561,585,585,585,585,585,3109,585,585,585,585,585,585,585,585,2702,585,585,585,585,585,585,585,0,1134592,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225706,0,0,1134592,0,0,0,1134592,1134592,0,0,1134592,0,0,1134592,0,1134592,0,0,0,1134592,1135005,1135005,0,0,0,0,0,1135005,0,1134592,1134592,0,0,0,0,1135202,1135202,1135202,1135202,1134592,1135202,1135202,1135202,1135202,1135202,0,1134592,1134592,1134592,1134592,1135202,1134592,1135202,1,12290,3,0,0,0,0,2134016,0,0,0,0,0,0,0,0,1138688,0,0,0,0,0,1670,0,0,0,0,0,0,0,0,0,0,0,2125824,2126738,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,0,0,2125824,2125824,2125824,2125824,2424832,2433024,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,0,0,987,2125824,2125824,2125824,2125824,2424832,1147354,1147354,1147354,1147354,1147354,1147354,1147354,1147354,1147354,1147354,1147354,1147354,1147354,1147354,1147354,1147354,457,457,1147354,457,457,457,457,457,457,457,457,1147405,1147405,1147405,1147405,1147405,1147405,1147405,1147405,1147405,1147405,1147405,1147405,1147405,1147405,1147405,1147405,1147405,1147405,0,0,0,0,0,0,0,0,0,2792,0,0,0,0,0,0,457,0,0,0,1147354,1147354,1147354,1147405,1147405,1147354,1147405,1147405,1,12290,3,0,0,0,0,2042,0,0,2045,2046,0,0,0,2050,0,0,0,0,0,680,0,0,0,0,0,0,0,0,0,0,1221,0,0,0,0,0,0,1142784,0,2179072,2125824,2125824,2125824,2179072,2179072,2179072,2179072,2179072,2125824,2125824,2125824,2125824,2125824,2125824,2125824,3137536,2125824,2940928,2940928,2940928,0,0,0,0,0,0,305,440,448,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,1159168,0,0,1159168,0,1159168,1159168,0,1159168,0,1159168,1159168,1159168,1159168,1159168,1159168,1159168,0,0,0,0,0,0,0,0,0,2802,0,540,540,540,540,540,1159168,1159168,0,1159168,1159168,0,1159168,1159168,1159168,1159168,1159168,1159168,1159168,1159168,1159168,1159168,1159168,1159168,1159168,1159168,1159168,1159168,0,1159168,1159168,0,1159168,1159168,1159168,1159168,1159168,1159168,1159168,1159168,1,12290,3,0,0,0,0,2053,0,2054,0,0,0,0,0,0,0,0,0,799,0,799,0,0,0,0,0,0,0,2134016,0,0,0,0,0,0,0,0,0,1163264,0,0,0,0,0,155648,155648,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,358,0,913,2125824,2125824,2125824,2125824,2424832,2433024,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2125824,0,0,1452,2125824,2125824,2125824,2125824,2424832,106496,0,106496,106496,0,106496,106496,106496,106496,106496,106496,106496,106496,106496,106496,106496,106496,106496,106496,106496,106496,0,0,106496,0,106496,106496,106496,106496,106496,106496,106496,106496,0,0,0,0,0,0,0,0,0,0,2183168,0,0,0,0,0,0,0,0,2134016,0,0,0,0,0,0,0,0,0,0,0,0,0,2782,2783,0,0,0,0,3117056,0,0,0,0,0,0,0,0,0,0,0,0,163840,0,0,0,0,3043328,0,3149824,2936832,0,2760704,0,0,0,0,0,2953216,0,0,2826240,2875392,0,0,0,0,0,0,2834432,0,3227648,2568192,0,0,0,0,2564096,0,2748416,2879488,0,0,0,0,0,0,0,0,0,0,2179072,2179072,2179072,3137536,2125824,2125824,2498560,2125824,2125824,2125824,2555904,2564096,2125824,2125824,2125824,2125824,2125824,2125824,2125824,2654208,2678784,2760704,2764800,2785280,2854912,2969600,2125824,3006464,2125824,3018752,2125824,2125824],r.EXPECTED=[260,268,276,283,296,304,881,312,318,331,366,339,350,361,369,342,288,886,1555,1545,377,384,1551,392,400,415,423,431,439,447,455,463,486,553,490,500,500,499,498,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,500,353,1871,509,517,525,1149,688,533,1759,407,548,949,561,323,569,1480,1303,866,577,1034,592,596,1439,1444,604,1857,628,636,644,1919,1049,652,673,660,668,681,696,995,710,718,731,1324,739,761,1116,776,784,792,1170,1200,1204,807,843,851,859,894,902,910,723,918,926,934,942,753,957,1568,965,980,611,988,1738,1003,1011,616,1185,1827,871,1539,1029,1042,1418,584,1424,972,1057,1065,1073,1598,1087,1095,1103,1111,1134,1142,768,478,1163,1289,620,1155,1178,876,1620,1643,1193,702,1812,799,1789,1212,1753,1218,1226,1234,1242,500,1250,1258,828,1266,1274,1282,1297,1850,1311,1319,1332,1079,540,1345,1017,1337,1359,1021,1367,1375,1390,1398,1403,1411,1432,1452,1460,1468,1476,1488,1496,1382,1516,1524,1532,1563,1576,746,1584,1592,1502,1606,1614,814,1628,1636,469,821,1661,1665,1673,1678,1686,1694,1702,1710,1718,501,1726,1734,1746,1767,1775,1783,1351,1126,1797,1805,1121,835,1820,474,1835,1843,1865,1508,1879,1649,1653,1887,1892,1900,1908,1916,500,500,1927,1975,1928,1939,1939,1939,1934,1938,1939,1930,1943,1950,1946,1954,1958,1961,1964,1968,1972,1979,2007,2007,2007,3094,2007,1983,3521,2007,2812,2007,2007,2007,2007,2779,2007,2007,2132,2007,4152,3820,3824,1987,2098,1994,2e3,2006,2007,2007,3996,2007,2007,2012,4079,3820,3824,3824,3824,3824,2019,2097,2097,2026,2170,2032,2007,2007,2007,2007,2919,2007,2428,3887,2007,3734,2038,2089,2007,2007,2007,3390,3824,3824,2045,2097,2097,2097,2097,2097,2099,1996,2067,2059,2063,2003,2007,2007,2007,2007,2007,2259,3005,2007,3049,2007,2007,2007,3818,3820,3820,3820,3820,2133,3824,3824,3824,3824,3824,2055,3820,2139,3824,3824,3824,3827,2097,2097,2022,2072,2007,2007,4080,2007,2162,2077,2007,2007,2779,3400,3820,3820,2053,3824,3825,2097,2097,2084,2072,2088,4151,2385,2007,2007,2007,2007,3112,2752,3820,2052,3824,2095,2097,2104,2778,2050,3823,2095,2115,2129,3821,3826,1989,3390,3822,3827,1990,2137,2141,2149,3819,2141,2159,2167,2048,2174,2028,2181,2184,2188,2192,2202,2202,2193,2197,2201,2203,2207,2211,2215,2219,2222,2226,2230,2234,2238,2732,2242,2007,2007,2737,2247,2007,2007,2007,3028,4134,2007,2007,2007,3213,2007,2007,2007,2007,2702,3310,2007,3694,2243,2007,4531,2253,2007,2007,2007,2007,2007,4488,2007,2007,2007,4489,2007,2007,2007,2007,2007,2007,2007,2007,4297,2280,2282,2286,2289,2293,2297,2301,2662,2386,2007,2007,2007,2007,2387,2307,2314,2318,4376,4208,2325,2681,3075,3584,2645,2353,2359,2620,2007,2007,2381,2363,2007,2007,3675,2007,3534,4411,3291,4070,3348,2391,2007,2395,2399,2007,2007,2007,2007,3092,3298,2007,2007,2402,2007,2007,2007,3382,2007,2007,2418,3423,2432,2007,2007,2007,2007,2797,2433,2797,2457,2007,2007,2007,2007,2463,2007,2007,3716,3131,2917,2007,2007,3777,4457,4344,2470,2007,2007,2007,2477,2007,2007,2007,2484,2007,2107,3702,2007,3700,2493,2007,2111,2007,2007,3723,3037,2007,2007,2007,2090,3072,2007,2007,2007,2007,2261,3346,2007,2007,2500,2007,2505,4255,4115,4254,2007,4238,2510,4117,3651,3491,2511,4118,4239,4255,3650,4117,2516,4116,4117,3593,3670,3596,2528,2531,2535,2538,2542,2007,3509,2620,4365,4173,2562,2566,2570,2007,2674,2672,3782,2574,2007,3457,2579,2007,2501,2007,4424,3255,2555,2588,4214,4424,4450,2584,2592,2599,3102,4176,2007,2007,3778,2008,2342,4482,2348,4126,4353,2007,2007,2007,2721,2607,2007,2007,2007,3379,2007,2007,2007,3480,2619,2007,4362,2007,4150,4231,2625,4223,2632,2636,2007,4444,2654,2007,2007,2007,2007,3897,2007,2007,4225,2675,2642,2007,2007,2007,2007,4443,2653,4024,2007,4424,4341,2118,4304,2679,2007,2007,3794,2734,2268,4056,2403,2007,2007,3896,2007,2655,2910,4541,3011,2685,2775,2007,2007,2007,3576,2686,2007,2007,4010,3290,2007,2007,3151,3295,3238,2007,2697,2007,3451,2403,4245,2586,4285,2701,3577,2715,2007,2007,2007,3620,2706,2007,2007,2007,2007,2713,2775,2007,2007,4082,3399,2007,2007,4082,3399,2741,2769,2855,2774,2007,3410,2751,2007,2007,4104,2007,2007,2007,2007,2506,4140,4109,4114,3788,2803,4147,2007,2007,4385,3699,2007,3534,4411,2007,2041,4469,4448,2007,2007,2007,2709,3410,2751,2702,2784,3450,4048,2121,2770,3436,2007,3434,3438,2007,2791,2007,2795,2801,2328,2810,2787,2452,2816,2453,2007,2443,2450,2424,2465,2007,2007,2007,2007,3098,2007,2007,2007,2007,3372,2007,2007,2007,2007,3389,3820,3820,3820,2163,3824,3824,3824,3824,4039,2821,2787,2832,2786,3985,2838,2843,4030,3312,2839,2844,4031,4431,2848,2834,2852,2859,2860,2177,2864,3301,4460,4463,2871,4547,2875,2879,2883,2886,2890,2894,2897,2899,2900,2007,2007,2904,2007,3808,2910,4541,3081,2914,2007,2007,2924,2928,2937,2944,2952,2961,2968,3274,2970,2007,2473,2408,2007,2007,2007,2007,2414,3024,2007,2495,2976,2980,4495,4081,2986,2999,2007,2007,2007,2007,2007,3335,2007,2489,2007,3285,2007,3286,2007,3109,2656,3009,3015,3021,3139,2007,4251,2344,3032,2007,2007,2007,2007,3722,3036,2007,2612,2007,2007,3782,2574,2007,3508,4541,3046,3053,2702,3058,2007,2007,3062,3067,2007,2007,2007,2007,3063,2007,2007,2007,3691,2007,2007,2007,2007,2338,3741,2007,2007,3119,2007,2007,2007,3125,2007,2007,2007,2550,4047,2007,2007,2920,3125,2007,2007,3428,4501,2355,3026,2007,2615,2654,4143,3807,3464,2520,2524,3111,2918,2007,3114,3109,3780,3113,3150,3110,3781,3147,4236,3779,2920,3137,2919,2920,3489,4183,3144,3155,2155,2007,2007,2007,4522,3741,2007,3667,2007,3121,3163,3167,3171,3175,3179,3183,3187,3191,2007,2007,2817,3354,2007,2765,3195,3974,3201,3218,4237,3222,3226,3236,4136,3242,3713,3038,3248,3246,2007,2007,2007,2575,2690,2007,2007,2007,2007,4428,2007,2007,2007,2249,4402,4409,2007,2007,3231,3253,2007,2765,3195,3974,3259,3475,4398,3265,3269,3278,2007,2007,3282,2007,2647,2638,3815,3004,2336,2007,2007,2007,3352,2007,2765,3195,2780,3316,2068,3260,3320,3417,3327,3333,2007,2719,3457,2007,2725,2730,2741,4471,3360,3364,3407,2007,2007,2007,3368,2007,2736,3608,3079,3085,3140,2702,4437,3054,3399,2007,2007,2007,4081,3398,2007,2745,2007,2007,3576,2749,2007,2007,2719,2756,2763,3971,3448,2007,2007,3455,2007,2007,3455,2007,2255,2007,3975,3472,3484,2007,3497,2971,3449,2972,2007,3503,3273,4555,4530,4554,3513,4094,4553,3271,4553,4095,4554,3272,4093,4528,3271,3515,4528,4529,2007,4379,2620,3519,2007,3525,4151,3529,3538,3542,3546,3550,3554,3558,3562,3566,2828,3729,2918,2410,4192,3571,3230,4556,3575,3581,3356,3619,3590,2007,2007,4378,3676,2007,3534,4488,2007,2948,3600,2007,2867,3355,2007,2007,2007,2007,3339,4185,3612,2007,2007,2580,3618,2007,2007,2549,2551,2386,2007,2007,3132,3630,2007,2007,2608,3641,2007,3647,4412,2007,3655,3866,3249,3663,2007,2007,2007,2660,2007,2007,2666,2007,4405,2007,2007,2007,2007,2337,3687,2007,2594,3230,4081,3698,2007,2805,3682,2007,2007,2007,3686,2007,2007,2824,2007,2007,2007,2007,2826,4487,2995,2957,2349,3606,2007,2007,3706,2007,4081,3710,2007,2595,2007,3720,4485,2946,3727,3068,3733,2007,3738,2620,2007,2940,2777,3753,3945,3949,3954,3868,2007,3747,2620,2007,2007,3747,2620,3751,2378,2034,3757,3764,3636,2007,4288,2007,2007,4288,3428,3769,2466,2015,3765,3773,2007,3786,2007,3127,2007,2954,2007,2007,3775,2007,2007,3775,2007,2007,2956,2007,2548,2459,2007,3792,3751,3798,3760,3637,2602,2007,3149,4508,2110,2488,2007,3701,2494,2007,2007,4046,2007,3780,2603,2007,3802,3806,3812,3837,4356,3836,3831,2331,3835,3677,3841,2332,3836,3678,4221,3854,3848,4359,3847,3845,3852,3877,3863,3874,3881,3884,2007,2007,2007,2007,2480,2437,2007,2007,2964,2776,2007,3893,3901,3905,3909,3913,3917,3921,3925,3929,3933,3937,2007,2007,2982,4068,4074,4253,2007,2007,3212,4493,2007,2007,2007,2248,3959,3964,3968,4202,3979,3983,3989,3950,2007,4e3,4007,4014,2007,2007,2963,2421,3753,4019,4023,2040,3626,4028,4035,2007,3229,3106,3743,3026,2726,2007,2007,2007,4080,2007,4152,3820,3820,2054,3824,3824,2096,2097,2097,2097,2097,2100,2143,4043,2007,2007,3205,3209,2007,2007,2007,2990,2994,2007,2007,2248,3207,2007,2007,2007,3197,4052,2310,4253,4060,2669,2007,4114,2007,2007,2007,2628,3210,2007,2007,2007,2506,4064,2007,2007,3232,3254,3975,2007,4119,3159,2962,4078,3753,4086,2404,2007,4090,2620,4114,2007,2007,2007,4099,2620,2007,2007,3376,2007,2007,2007,2007,2933,4100,4108,4113,2007,2439,4123,3603,4423,2007,3870,3133,2007,2007,2007,4130,2007,3386,2068,4158,3394,3506,2007,2007,2007,4526,2007,2007,2007,4526,2007,3992,2370,4535,4156,2920,2007,2007,4162,2007,2007,2007,4162,2558,2007,4166,4170,2007,4180,2007,2007,4189,2007,2007,4196,4200,4206,4212,3859,4218,2007,2693,2007,2007,4229,2007,3586,2152,2145,4235,3487,2007,4243,3642,2775,3643,4249,4440,2806,3659,4259,4264,3657,3857,3940,2080,3658,3858,3941,4274,3939,3857,4278,3856,3857,4282,3017,4292,4293,4270,2321,4301,4003,4311,4315,4319,4323,4327,4330,4334,4338,2007,2007,2007,2007,2621,3230,3492,3042,4267,3478,2931,3955,4350,4514,4396,3306,3462,3468,3444,2007,4516,2007,2007,2446,2007,2007,2007,2759,2375,3002,4369,4307,2007,4015,2007,2546,2544,4373,4383,2007,2007,2007,4389,3478,2931,2068,3670,3532,4437,2007,4393,2007,2007,3427,3432,2303,3443,3422,2007,2007,4416,4081,2007,2091,3671,3422,3203,4420,2007,2007,2007,2007,2007,3342,2007,3388,3404,3414,3421,2007,2254,3381,3994,2931,4346,4454,4260,3567,3304,2007,3439,3100,2007,2007,2007,2007,3089,2007,4467,2007,2007,2007,2007,2007,3214,2124,2007,2007,4475,2365,3889,3499,2007,3616,2007,2007,2007,2337,3624,2007,2906,2007,3329,3633,2007,2499,3960,4434,2007,2007,2007,2007,4479,2007,2007,3493,2265,2007,2272,3323,2276,4499,2125,2007,4505,2367,4512,2007,4520,2512,2007,2007,3211,4539,2007,3211,4539,2073,4037,4454,2007,2007,2007,4545,2007,2649,2007,2007,4551,3115,4157,3422,2007,2369,2007,2370,2007,2371,3261,2007,2007,2007,2007,2007,2007,2007,3458,2007,2007,2080,4576,4599,4601,4601,4596,4590,4601,4601,5213,4588,4600,4601,4601,4601,4601,4601,4601,4605,4601,4601,4624,4632,4592,4611,4609,4615,4626,4639,4641,4646,4628,4651,4653,4653,4647,4635,4657,4642,4661,4665,4669,4673,4676,4680,4682,4686,4690,4560,6008,4569,4572,6007,4694,4697,4751,6953,4752,5681,6931,4707,6326,4735,4735,4712,4752,4752,5273,4792,6322,4707,4735,5096,4719,4736,5094,5098,4748,4748,4750,4752,4752,4752,4752,4564,5125,5113,4729,5190,6233,4752,5981,4707,4707,4734,4735,4711,4791,6324,5279,4792,6322,4707,4735,6320,4748,4749,4752,4752,4582,6339,6230,4730,5190,4752,4752,4752,6892,4707,4707,6327,4735,4714,6320,6322,6322,6322,6324,4707,4707,4707,4710,4735,4793,4788,6324,4709,4765,5096,5096,4748,4752,4752,4752,4758,4721,4752,4752,4752,4777,4792,4788,4709,4752,4561,4752,5750,4735,4735,4794,6324,4752,5743,4752,4752,4752,4757,4752,4707,4709,4735,4735,4735,4735,4711,4791,6322,4792,5276,4722,4752,4563,5399,6420,4752,6238,5201,5242,4735,4735,4785,4752,4563,5663,4752,4563,6254,5386,5386,5386,4752,4752,4752,5746,4752,6321,6322,6322,6322,6323,6320,6322,6322,6323,4707,4707,4707,4735,4752,4752,4584,5193,4735,4735,4713,4752,4563,6913,6240,6240,6240,6929,4735,4735,4714,5739,6322,6322,6322,6325,6322,6324,4707,4710,4740,5096,5097,4707,4709,4735,4752,4698,4752,6653,4709,5467,5467,5467,4752,5513,5517,5483,4804,4818,4798,4802,4844,4844,4844,4808,4815,4812,4828,4832,4842,4844,4844,4844,4844,4845,4838,4926,4844,4852,4850,4913,4853,4857,4861,4865,4835,4869,4872,4879,4876,4881,4883,4887,4889,4891,4893,4900,4900,4897,4907,4910,4923,4846,4916,4919,4930,4933,4935,4939,4903,4943,4752,4752,4752,4948,4715,4752,4752,4752,4977,6877,4954,4752,4752,4752,4978,6115,4759,4759,4752,4752,4753,6060,5603,6128,4975,4752,4714,4752,6620,4752,6554,6723,6126,4984,5424,5283,4988,4992,4993,4993,4993,4997,5e3,5002,5006,5009,5013,5017,5017,5019,5023,5024,5028,5030,5034,5038,5037,5042,5046,4752,4752,4760,5740,4752,5065,4752,5423,4752,4725,4724,4723,4565,5750,4752,5657,4752,5671,5072,4752,4743,4752,5390,5082,4752,6010,4752,4751,5572,6253,5505,4752,5971,6389,5056,4752,4752,4752,5074,5535,6350,4752,4752,6930,5401,4752,5494,4752,4752,4752,5125,4752,6136,6009,4752,5110,6936,6567,5134,5141,5150,5143,5152,4752,4752,4754,4752,4752,4752,4755,4752,4752,4752,4752,6233,6232,4752,4752,6347,4752,4752,6356,5137,5161,5250,4752,4752,4752,5060,6584,5222,5223,5186,4752,6234,5190,6523,5174,5165,5171,5181,4752,4752,4752,5190,4752,5143,5180,4752,4752,4756,6223,4752,6358,5781,5171,4752,6600,5055,5251,4752,5745,4752,4752,6357,5166,4752,5700,4752,6585,5199,5167,5205,5153,4752,5211,5207,4752,4752,4757,5714,4752,5698,4752,5191,5136,5142,5151,5221,6420,4752,4752,4757,5946,5568,5167,6098,6009,4752,5973,4752,5175,5166,6097,5153,4752,4752,4583,6238,5201,5241,4752,4752,6357,5780,6547,5167,5243,4752,4752,6357,5781,4960,4752,6600,5250,5242,4752,4752,4752,5291,5782,5243,4752,4752,4752,5293,6836,6078,4752,4752,4752,5346,5256,4752,4752,4752,5355,4752,6927,4752,4752,4752,5377,5972,4752,4752,6928,5301,5305,5306,5306,5307,5306,5306,5311,5314,5316,5318,5320,5320,5320,5320,5321,5325,5325,5325,5327,5325,5325,5331,5331,4752,4752,4761,6855,4752,4752,4960,4752,4752,4752,5217,4752,6405,5353,5571,4752,6913,6240,5376,5259,4752,5068,5397,4752,5067,5385,5396,4752,6696,6700,5406,4752,4752,4752,5471,5263,4752,4752,4752,5531,6256,5416,4752,5572,4752,5665,4752,5365,4752,5664,4752,4752,4961,4961,4961,5670,4752,6018,4752,4752,6375,6009,4752,6535,4752,4752,4752,5581,5083,5429,6534,4752,4752,6428,6383,5341,6009,4752,4752,4752,5187,5417,4752,5573,4753,5358,6639,6644,6017,4752,6260,6601,4752,6413,4752,4752,4968,5118,5439,5444,5449,4752,4752,6578,5109,4752,4752,4753,6958,5445,5153,4752,4752,4752,5387,6259,6593,5458,4752,4752,5050,5054,5721,5336,5342,4752,4752,6591,4752,4752,6698,4752,4752,4752,5434,5465,6603,4752,4752,5080,4752,6569,5473,5477,5445,6429,5475,5869,5481,4752,4752,6717,6721,4752,5720,5335,5491,6602,4752,4752,4752,5747,5525,5477,5500,4752,4752,6740,6908,6569,5524,5476,5499,6429,4752,4752,6712,4752,4752,5084,5430,6860,4752,4752,4752,5748,5187,4752,4752,5223,4752,5745,6422,4752,4752,4752,6219,4752,5571,4752,5665,6571,5548,5869,5516,5812,5477,5871,4752,4752,4752,5750,5720,5335,5504,4752,4752,6868,5157,4752,6861,4752,4752,5111,6426,5386,5748,5510,4752,4752,5870,6429,4752,4752,4752,5746,4752,4752,4752,4760,5529,4752,4752,5560,5567,4752,4752,4757,5546,5554,6429,4752,6713,4752,4752,5191,5176,5559,5113,4752,4752,5192,4752,4752,4752,6727,4752,6319,4752,4752,5228,4752,5568,4752,4752,4752,5811,5225,6277,5386,4752,4752,6874,6878,4752,4752,6206,4752,5720,5814,5569,4752,5687,5691,5225,6255,6934,5689,5570,5570,4752,5944,5690,4752,5689,5570,4752,5688,4752,6238,5563,4752,4753,5522,5548,5687,5577,4752,5687,5577,6238,5401,6651,4752,4753,6054,6070,5386,6364,5586,6009,6256,5600,4752,6419,5378,5602,5607,5620,5611,5619,5614,5615,5615,5615,5615,5624,5631,5628,5635,5637,5637,5637,5642,5638,5646,5646,5646,5646,4752,4752,6449,4752,4752,5247,5251,6259,4778,5412,6009,4752,5705,4752,6945,4752,4752,4752,6239,4752,4752,5678,4752,4752,5650,4752,5656,5652,4752,4756,4752,4752,6103,4752,5661,5669,5675,4752,4757,5847,5927,4752,5685,4752,6232,4752,5377,6310,4752,4752,5695,4752,4752,5289,5389,4752,4752,5957,6439,4752,4752,4752,5845,5211,5251,4752,6437,6441,4752,4752,4752,5860,4581,5709,4752,4752,5227,4752,5718,4752,4752,5356,6055,5761,5726,5732,5738,4752,5759,5763,5728,5734,4752,4752,4752,5980,5762,5727,5733,4752,4758,4752,4752,6124,5052,5056,4779,6862,4752,4752,5380,5228,4752,5767,6936,4752,6937,6934,5378,4752,5228,5704,4752,4752,6947,4752,4752,5356,5549,5774,5786,6683,5251,5787,6684,4752,4752,4752,5990,6258,4778,5412,6009,4752,6557,5986,4752,4775,4752,5744,6946,4752,4752,4752,6094,6233,4752,4752,5791,4752,5805,6900,6682,6686,6686,4752,4752,4752,6117,5774,6902,6684,4752,4950,5088,5102,5411,6870,4752,4752,5380,6635,5768,6937,5802,4744,5810,6902,6685,4752,4959,4752,4752,4702,4752,4752,5809,6901,5818,4752,4752,5421,4954,4752,5798,4780,6870,5972,4752,4752,4752,6241,4752,4752,4752,5188,6e3,5824,5251,4752,4752,5842,5822,5828,4752,4752,5453,5153,5281,4752,4752,4752,6238,6233,6238,4752,4752,5971,5570,4752,4752,6241,5972,4752,6241,4752,4752,6238,4752,4752,4752,5230,6239,4752,6241,5973,5838,5237,4752,6254,6635,5226,5851,6443,5858,5866,5875,5879,5884,5886,5880,5890,5893,5896,5899,5901,5903,5907,5907,5913,5907,5907,5909,5920,5921,5917,5917,5919,5917,5917,5918,5917,5931,5265,4752,4752,5460,5360,4757,4752,6931,4752,4752,4752,5461,5361,6613,5542,4752,4752,4752,6896,5776,6882,4752,4752,5742,5936,5195,4752,6225,5942,6564,5950,5953,5961,4752,4961,4752,4752,4752,6e3,6367,5966,6419,4752,4752,5487,4752,6294,4752,6293,5985,4752,5990,5994,4752,4752,4752,6298,6367,5927,4752,4752,4752,6243,4759,6930,4752,4752,5741,4752,4752,6938,6005,6421,6050,6014,4752,4752,5505,4752,4752,4752,6437,4752,6209,5755,5755,6022,6026,6110,4752,4962,4961,4752,4752,6111,4752,4752,4752,6317,6031,6026,6110,4752,4966,4752,5225,5398,4752,5400,4752,4752,4752,6254,4752,6366,5926,4752,4752,5561,5225,5266,4752,4752,5224,6352,4752,6628,4752,4972,5386,5066,6048,5970,4752,4752,5573,5398,4752,6208,4752,4752,5596,4752,6059,5779,6064,4752,4977,4821,6882,6069,6065,4752,4752,5699,4752,4752,6001,5925,5251,4752,4752,4752,6247,4752,5739,4752,6353,4752,6629,4752,5973,4752,6569,6074,6089,6569,6084,6088,5251,6082,6086,6090,4752,4979,4579,4752,4752,4752,6422,4752,6423,6722,4752,4752,4752,6321,6322,5389,6627,4752,5971,4980,4580,4752,4752,4752,6320,4757,4752,5740,4752,5075,5968,4752,4977,5523,6665,6354,6627,4752,5972,4752,4752,6036,4753,6937,4752,4752,4752,6418,6252,4752,4752,4752,6423,6860,6869,4752,4752,5720,5813,5555,4752,4752,4752,5809,6354,6627,4752,4753,6937,4978,4581,4752,4752,4752,6429,4752,4979,4581,4752,4752,5722,5337,5263,4752,6861,6870,4752,5287,5297,4758,4752,5742,6353,6860,6869,4758,5740,5390,5998,6234,4752,4752,4752,6102,4752,5386,6234,5505,6935,4755,6239,4752,5971,4752,4752,4752,5386,4754,5720,4581,4752,4752,5741,6936,4752,6863,5739,4752,5076,4752,4752,5720,5335,5341,4752,6869,4752,6313,4752,6311,4752,6608,4752,4752,5745,4752,6259,4752,4618,6121,6232,6230,6230,5741,6935,4752,4752,6201,5189,4752,6134,6132,6140,6144,6151,6145,6145,6150,6146,6155,6159,6163,6167,6169,6174,6176,6169,6169,6170,6186,6187,6180,6180,6185,6180,6180,6181,6191,4752,4752,4752,6545,6229,6841,5573,5061,6250,4752,4752,4752,6569,5524,4752,6247,6251,4752,5107,4752,4752,4753,6719,6266,6265,6267,4752,5110,4752,5111,4752,5113,5111,4752,5956,4752,5192,4752,6621,5747,6333,4752,4752,5797,5191,6271,6276,5252,4961,4752,6281,6287,6251,4752,4752,4752,6570,6286,6291,4752,4752,5751,4752,5833,5832,5831,4752,5110,6077,4752,4752,6362,4752,4752,4770,4752,4752,4752,6717,5589,4752,6202,5190,4752,5110,6929,4752,4752,6307,4752,4752,6934,4752,4752,4752,6934,4759,6304,5573,4961,5831,5831,5831,4752,5112,4752,4752,5742,5580,4769,6009,4752,4752,6387,4752,5126,4752,6331,4961,4753,5534,5538,5542,4752,6282,5536,5540,4752,5112,6427,5932,5582,4771,4752,4752,4752,6546,5782,5243,4752,5579,5536,5540,5862,5538,5542,4752,5114,5993,4752,4961,4752,5797,4768,5153,4752,4752,5804,6899,5787,6318,4752,4752,5957,4752,6213,6334,4752,4752,4752,6731,4752,6234,6343,5539,6009,4752,4752,5769,4752,4752,5938,6343,5539,4752,6425,4961,4752,5193,4752,4752,6231,4752,5377,5401,4752,6254,6318,4752,4752,6255,4752,6425,4752,4752,5409,6311,4961,4752,4752,5823,4752,4752,4752,6240,4752,4752,4752,5103,5454,6009,4752,4752,5844,5146,5452,6377,4752,4752,5846,5145,6860,6009,4752,5190,6375,6009,6422,6424,4752,6868,4752,4752,4752,5388,5380,6254,6362,4752,5124,5122,4752,4752,6322,6322,6322,6322,4707,4707,4707,4707,4708,4735,4735,6381,4752,6009,5377,6389,4752,4752,6885,6009,4752,4752,6868,5377,6253,6887,4752,4752,6887,4752,4752,6886,4752,6403,5971,6255,4752,4752,5853,4752,4752,4752,6936,6255,6886,5971,6255,5191,4752,4752,5752,4752,4756,6589,6886,6401,6885,6885,4752,6886,5377,6885,6394,6394,4703,4703,4703,4752,5185,4752,4752,4757,5110,4960,5744,6398,4752,5187,6451,4752,4752,6409,4752,6411,5750,6215,6417,5744,6435,6217,4752,5189,6447,6457,6461,6462,6466,6486,6469,6484,6472,6478,6475,6480,6498,6492,6490,6496,6496,6500,6506,6506,6507,6504,6506,6506,6506,6511,6514,4752,4752,5854,4752,4752,4752,6619,4824,5749,6417,6518,4752,4752,4752,6756,5187,4752,4752,4752,6834,6431,4752,4752,4752,6836,5834,6009,6522,6527,6869,4752,6430,4752,5188,4752,5223,4752,4752,4752,6253,4752,6540,6551,6561,5402,6575,4752,4752,5945,4752,4752,6755,6009,4752,5188,5194,4752,4752,4752,6252,6255,4752,6756,5962,4752,5222,5392,5390,4752,6849,6848,4752,5231,6032,6027,6850,4752,4752,4752,6854,6619,4824,5749,6582,5518,4752,4752,4752,6861,4753,6634,4752,4752,5945,5691,4752,4752,6589,4752,4753,4752,4757,5561,4752,6597,4752,6607,4752,5235,4752,4752,4752,5225,6612,5541,4752,6617,5229,6351,5401,6625,4752,5753,4752,6633,5359,6640,6645,6009,4944,5540,4752,4752,5955,4752,6649,6238,5686,5686,5144,4752,5744,4752,4752,4752,4753,4980,6619,4824,6272,6654,5754,4753,4752,6311,4752,4752,6312,4752,4752,5355,5359,5550,6658,6009,5357,6678,4944,5541,4752,5571,4752,6597,6597,6597,6597,4752,4752,4752,6928,4752,4752,5110,6426,4752,5746,6423,4752,5266,4752,4564,4752,6662,5550,6671,6670,6009,4752,4752,5977,4752,6664,6669,5153,4752,5270,6423,5505,4823,5748,5401,5189,4752,4752,4752,5739,6322,5752,4753,4752,4752,5741,5390,4752,6675,6690,6429,6694,4752,4752,5193,6234,4824,5750,4752,5369,4752,4955,4752,4752,5385,5753,4756,4752,6239,4752,6240,4752,5349,4758,4752,6705,6429,4752,5372,4758,5592,4752,6705,6429,5572,6238,6913,4752,4752,6009,4752,4752,5712,4752,4752,6010,6536,4714,6709,4752,4752,6016,4752,4756,4752,6240,4752,5379,6255,4752,5388,4752,6257,6419,5074,6720,4752,4752,6042,4752,5749,4752,4752,4752,6929,4752,4752,5971,6717,6429,4752,4752,6042,5417,6914,6241,4752,5747,6233,4752,4752,4752,6926,4752,6729,4752,4752,4752,6933,6727,4563,4752,5747,6741,5389,5192,5222,4752,5986,4561,5748,4752,6936,6934,4562,5749,6934,5853,4563,6935,4752,5387,5748,4752,4752,6735,6371,4563,6936,6934,4752,4752,6739,6680,6421,4744,6300,6231,5091,4752,5389,5748,4752,4752,6701,4581,6039,6745,6748,4620,6733,6752,6760,6768,6762,6764,6771,6775,6779,6782,6784,6788,6790,6794,6797,6801,6804,6809,6808,6813,6815,6819,6817,6823,6827,6830,4752,5391,5223,5222,6421,4752,4752,4759,5112,4760,4752,5113,4752,5428,6533,4752,4752,6388,4752,4752,6393,4752,4752,6428,4752,4752,6428,6260,6840,5381,4752,6845,4584,4752,6043,4752,5495,4752,4752,4753,6197,4769,6859,6044,4752,4752,6195,5582,4752,6739,6907,5191,4752,6867,6915,4752,5506,5505,4752,5973,4752,4563,4752,5386,4752,5533,5537,5541,5389,5388,4752,4752,6232,4752,4752,5747,6741,6355,6235,4752,6543,6238,5400,4752,5188,4752,4752,6891,5777,5700,4752,5562,6253,4752,4752,6912,4752,4752,6932,4752,4752,6935,4752,4753,5435,5440,5445,5388,5388,4752,4752,6242,6042,4752,5739,6934,4752,5571,4752,5398,4752,4751,5401,5401,5399,5793,4753,6898,5778,4563,4752,5388,5749,6601,5747,6906,5192,6236,4752,6897,5777,4563,4752,5130,4752,4752,6338,4752,4752,6231,4752,4752,6920,4752,4752,4752,6261,4752,5775,6919,4752,5386,6258,4781,5595,5193,6237,4752,5571,4752,5399,4760,4752,5740,6935,4752,4752,6107,4752,4752,6924,4752,4752,6281,5535,6896,6942,4752,4752,6311,4752,4752,4752,6530,4759,4752,5740,6935,6951,4752,4752,4752,6311,5770,4977,6959,4752,4752,6312,5113,4752,6957,4752,4752,6313,4752,4752,4752,6453,2,4,8,262144,0,0,0,2147483648,1073741824,0,0,1075838976,2097152,2097152,268435456,4194432,4194560,4196352,270532608,2097152,4194304,50331648,0,0,0,4194304,0,0,541065216,541065216,-2143289344,-2143289344,4194304,4194304,4196352,-2143289344,4194304,4194432,37748736,541065216,-2143289344,4194304,4194304,4194304,4194304,4194304,4194304,4198144,4196352,8540160,4194304,4194304,4194304,4196352,276901888,4194304,4194304,8425488,4194304,1,0,1024,137363456,66,37748736,742391808,239075328,-1405091840,775946240,775946240,775946240,171966464,742391808,742391808,742391808,775946240,-1371537408,775946240,775946240,-1405091840,-1371537408,775946240,775946240,775946240,775946240,4718592,-1371537408,775946240,-1371537408,775946240,-1371537408,171966464,775946240,171966464,171966464,171966464,171966464,239075328,171966464,775946240,239075328,64,4718592,2097216,4720640,541589504,4194368,541589504,4194400,4194368,541065280,4194368,4194368,-2143289280,4194368,-2143285440,-2143285408,-2143285408,776470528,-2143285408,-2109730976,-2143285408,-2143285408,-2143285408,-2109730976,-2143285408,775946336,775946304,775946304,776470528,775946304,-1908404384,775946304,-1908404384,0,2097152,4194304,128,0,256,2048,0,0,16777216,16777216,16777216,16777216,64,64,64,64,96,96,96,64,0,0,0,24,64,0,96,96,0,0,0,288,8388608,0,0,8388608,4096,4096,4096,32,96,96,96,96,262144,96,96,1048576,128,0,1048576,0,0,2048,2048,2048,2048,0,0,0,0,1,0,0,0,2,0,0,0,3,96,96,128,128,2048,524288,268435456,536870912,1073741824,0,0,8388608,4096,0,64,0,2048,524288,536870912,0,64,524288,64,96,64,524288,524288,96,96,64,524288,96,64,80,528,524304,1048592,2097168,268435472,16,16,2,536936448,16,262160,16,536936448,16,17,17,20,16,48,16,16,20,48,64,128,1024,134217728,0,0,24,560,48,2097680,3145744,1048592,1048592,2097168,16,1049104,16,16,20,560,2097168,2097168,16,16,16,16,20,16,2097552,3146256,16,16,16,28,0,2,2098064,17,21,16,16,163577856,17,528,528,16,528,2228784,-161430188,-161429680,-161430188,-161430188,-161430188,-161429680,-161430188,-161429676,-160905388,-161429676,-161430188,-161429676,-161429676,-161429676,-161429676,-161429675,-161349072,-161349072,-161429675,-161349072,-161349072,-161349072,-161349072,-161347728,-161347728,-161347728,-161347728,-161298576,-160299088,-161298576,-161298572,-161298572,-161298572,-161298572,-18860267,-160774284,-18729163,-160774288,-160299084,-161298572,-160774284,-161298572,-161298572,16,16,28,16,16,112,21,53,146804757,146812949,0,16,0,48,3146256,2097680,1048592,146862101,146863389,-161429676,146863389,146863421,146863389,146863389,146863389,146863421,-161429740,-161429676,-160905388,-161298572,0,65536,524288,1048576,33554432,0,159383552,0,0,0,1157627904,-1073741824,0,0,0,300,142606336,0,8192,0,0,0,384,0,243269632,0,0,0,1862270976,1,32768,131328,131072,16777216,0,0,1,2,4,128,2097152,0,1073741825,2147483648,2147483648,8,16777216,1073774592,278528,1226014816,100665360,100665360,100665360,100665360,100665360,100665360,-2046818288,1091799136,-2044196848,1091799136,1091799136,1091799136,1091799136,1091799136,1091803360,1091799136,1091799136,1158908e3,1158908001,1192462432,1192462448,1192462448,1192462448,1192462448,1200851056,1091799393,1200851056,1200851056,1192462448,1870630720,1870647104,1870630720,1870647104,1870630720,1870647104,1870647104,1870647104,1870647104,1870647104,1870647120,1870647124,1870647124,1870647124,1870630736,1870655316,1870655316,1870655316,1870655317,1870655348,1870647120,1870647120,1870647120,1879019376,1879035760,1870647124,1879035760,1879035764,32768,131072,524288,2097152,8388608,16777216,134217728,268435456,1073741824,2147483648,131328,0,0,0,832,0,164096,0,0,0,520,4333568,1048576,1224736768,0,0,1,4,0,0,235712,0,1090519040,0,0,0,999,259072,1191182336,0,0,9437184,0,0,1048576,0,128,128,128,128,2048,2048,231744,0,0,0,1007,495424,7864320,1862270976,0,0,0,1024,0,0,0,63,52e4,1862270976,1862270976,16252928,0,0,16252928,0,0,0,1536,2147483648,64,98304,1048576,150994944,0,64,256,3584,16384,98304,393216,98304,393216,524288,1048576,2097152,4194304,2147483648,0,0,2097152,4194304,251658240,536870912,1073741824,0,0,8192,1073741824,1073741824,8388608,2097152,16777216,134217728,268435456,2048,65536,262144,524288,1048576,2097152,1048576,2097152,4194304,117440512,64,256,1536,16384,65536,117440512,134217728,536870912,1073741824,0,0,100663296,0,0,0,4096,0,0,0,64,0,0,128,-2113929216,64,256,1536,65536,262144,524288,4194304,16777216,100663296,134217728,536870912,1073741824,1048576,2097152,4194304,16777216,4194432,3145728,524288,2097152,134217728,268435456,65536,1048576,0,0,0,2048,0,0,134217728,0,0,0,15,16,524288,2097152,1073741824,2147483648,2147483648,0,1048576,2097152,67108864,1073741824,0,0,0,0,2097152,1073741824,2147483648,0,0,0,768,0,2097152,2147483648,0,-872415232,0,-872415232,67108864,134217728,1073741824,0,2147483648,0,0,0,8192,4096,0,0,1536,524288,64,64,96,64,0,524288,0,1073741824,2621440,1073741824,9476,512,0,32,384,8192,0,0,1,8,512,512,9476,134218240,1050624,262144,512,50331649,1275208192,4194312,4194312,4194312,4194312,541065224,4194312,4194312,4194344,-869654016,4203820,-869654016,-869654016,-869654016,-869654016,1279402504,1279402504,1279402504,1279402504,2143549415,2143549415,2143549415,2143549415,2143549415,2143549423,2143549415,2143549423,2143549423,2143549423,2143549423,16,32,256,1024,8192,33554432,8192,33554432,67108864,134217728,0,0,536870912,9216,0,0,1792,2147483648,0,1050624,0,0,1,14,16,32,1024,2048,77824,524288,0,512,139264,1275068416,512,2760704,-872415232,0,0,1856,2147483648,4203520,0,0,0,32768,0,0,0,58624,520,0,0,0,131072,0,0,0,512,0,1048576,0,1275068416,0,0,0,65536,0,0,0,12561,0,1007,1007,0,0,2048,524288,0,536870912,0,512,0,2048,1048576,0,0,40,0,2621440,0,0,2147483648,999,259072,4194304,25165824,100663296,402653184,1,102,384,512,5120,5120,8192,16384,229376,4194304,4194304,25165824,33554432,67108864,402653184,402653184,536870912,1073741824,0,0,2048,3145728,16777216,536870912,110,110,0,0,1,30,32,0,40,0,524288,64,96,1,6,96,384,512,1024,4096,8192,16384,229376,67108864,402653184,536870912,0,2,16,104,0,104,104,8192,33554432,134217728,0,0,2048,100663296,0,229376,25165824,33554432,402653184,536870912,8192,33554432,0,0,0,17408,0,524288,2097152,0,0,2048,268435456,536870912,0,0,268435456,49152,2,4,32,64,256,512,1024,8,8,0,0,1,64,128,3584,16384,3145728,16777216,67108864,134217728,805306368,1073741824,0,0,4,64,256,1024,4096,8192,65536,524288,98304,131072,25165824,268435456,536870912,0,2,4,256,1024,0,2048,0,98304,131072,16777216,268435456,0,0,0,262144,0,0,65536,268435456,0,0,1,128,512,2048,524288,2048,524288,67108864,536870912,0,262144,0,0,2432,0,0,4096,8192,0,32,4100,67108864,0,32768,0,32768,0,0,134348800,134348800,1049088,1049088,8192,1049088,12845065,12845065,12845065,12845065,270532608,0,1049088,0,134348800,12845065,12845065,147193865,5505537,5591557,5587465,5587457,5587457,147202057,5587457,5587457,5591557,5587457,13894153,13894153,13894153,13894153,-1881791493,13894153,81003049,13894153,13894153,-1881791493,-1881791493,-1881791493,-1881791493,0,9,0,0,1,5505024,142606336,0,0,0,278528,0,82432,0,0,1,16777216,0,0,0,139264,0,0,0,229440,0,5,86528,9,4456448,8388608,0,0,8192,8392704,9,8388608,0,0,256,1024,65536,16777216,268435456,0,0,41,75497472,0,0,16384,262144,0,0,0,512,1048576,0,0,262144,4194304,8388608,0,0,16384,4194304,2147483648,0,0,81920,0,0,2,4,16,32,8192,131072,262144,1048576,4194304,8388608,4194304,8388608,16777216,33554432,-1946157056,0,-1946157056,0,0,0,524288,0,0,0,16,0,0,0,8,0,0,0,12,0,0,0,13,0,1,2,56,64,896,8192,131072,0,0,33554432,1024,0,4,0,8,16,32,64,128,1024,2048,16384,65536,262144,524288,2097152,384,512,8192,131072,1048576,0,16384,65536,0,65536,0,0,131072,0,32,0,32768,134217728,0,0,2,8,16,0,2,8,32,64,256,1024,98304,131072,1048576,33554432,134217728,2147483648,8,32,384,8192,131072,33554432,131072,33554432,2147483648,0,0,24576,0,0,0,50331648,0,8396800,4194304,134217728,2048,134217728,0,0,2,16384,32768,1048576,2097152,0,8396800,0,0,4,8,0,0,16384,0,2,4,128,3584,16384,16384,16384,16777216,16384,229376,25165824,33554432,268435456,536870912,524288,268567040,16384,-2113929088,2113544,68423701,68423701,68423701,68423701,68489237,68423701,68423701,68423701,85200917,68423701,68489237,72618005,68423701,68423701,-2079059883,68423701,-2079059883,68425749,68423703,69488664,85200919,69488664,69488664,69488664,69488664,70537244,70537245,70537245,70537245,70537245,70537245,70539293,-2022351809,-2076946339,70537245,-2076946339,-2076946339,-2022351681,-2022351681,-2022351681,-2022351681,-2022351809,-2022351681,-2022351809,-2022351681,32768,65536,4194304,16777216,2147483648,0,0,0,8388608,134217728,1073741824,131584,268435456,0,0,4,128,1048576,67108864,0,0,4,256,1024,98304,0,0,5242880,-2080374784,268288,0,0,4,16777216,0,0,23,0,0,0,867391,24,282624,0,0,6,0,0,0,2097152,0,0,0,28,3145728,0,0,32768,65536,0,284672,0,0,0,1048576,0,63,128,351232,7340032,-2030043136,0,0,131072,268435456,0,0,8,32,64,16,4096,262144,1048576,1073741824,0,0,0,-2046820352,0,20480,0,0,8,4194304,0,0,15,16,32,3072,20480,65536,262144,7340032,50331648,16,32,128,3072,20480,0,1,4,1048576,4096,1048576,512,0,0,0,150528,0,0,0,5242880,0,7,0,14,32,1024,2048,12288,1,14,32,128,1024,7340032,50331648,2147483648,0,0,2048,16384,65536,7340032,50331648,8,32,1024,65536,262144,2097152,1073741824,0,1,6,8,32,128,1024,65536,2097152,4194304,50331648,2147483648,0,1,2,4,2097152,4194304,67108864,134217728,536870912,0,32768,4194304,16777216,0,1,2,4,50331648,67108864,2147483648,0,0,128,50331648,0,0,8,33554432,4096,4194304,268435456,0,0,32768,131072,131072,0,32768,32768,268435968,268435968,1073743872,268435968,0,128,6144,0,229376,128,268435968,16777220,268436032,256,256,256,256,257,256,256,536871168,256,256,256,256,384,-1879046336,-1879046334,1073744256,-1879046334,-1879046326,-1879046334,-1879046334,-1879046326,-1879046326,-1845491902,-1878784182,268444480,268444480,268444480,268444480,2100318145,268436288,268436288,268436288,268436288,268436289,268436288,2100318149,2100318149,2100318149,2100318149,2100326337,2100318149,2100318149,2100318145,2100318149,2100318145,2100318149,2100326341,2100318149,2100326341,2100326341,0,1,16,32,128,512,0,4194304,1,1024,0,0,229376,0,0,12,3145728,0,0,576,0,0,16,8192,0,0,16,262144,0,384,0,0,21,266240,1864,0,0,0,8388608,0,0,0,128,0,0,0,256,0,0,0,260,512,0,1,4036,19939328,2080374784,0,0,0,16777216,0,0,0,32,0,0,0,40,67108864,0,19947520,0,0,0,19947520,2304,0,8,0,512,301989888,0,0,262144,16777216,0,1,4,64,128,64,128,3840,16384,19922944,19922944,2080374784,0,0,29,0,0,1536,2147483648,0,0,32,1,8,0,33554432,0,0,32768,196608,0,0,0,33554432,0,0,32768,65536,131072,0,0,524288,524288,524288,524288,64,64,64,32,96,8,0,33554432,262144,8192,0,0,4194304,1024,0,4096,0,1024,2048,16384,3145728,2048,524288,536870912,1073741824,8,0,0,512,131072,0,0,64,256,1536,2048,33554432,8192,0,0,32,64,256,32768,65536,16777216,134217728,536870912,1073741824,0,3145728,16777216,536870912,1073741824,0,0,8192,8192,8192,9216,33554432,0,2097152,16777216,1073741824,0,0,32768,0,16777216,0,16777216,64,0,2,0,0,32768,16777216,0,0,32,512,128,131072,0,134218752,0,0,44,0,66048,0,0,0,67108864,0,0,0,8192,0,8192,0,536870912,0,0,0,12289,0,268500992,4243456,0,0,59,140224,5505024,-1887436800,0,0,2,2,4096,4096,0,4096,8192,67108864,0,0,1,4032,0,4243456,4096,1048588,12289,1124073472,1124073472,1124073472,1124073472,1124073472,1124073488,1124073472,1124073472,1124073474,1124073472,1124073472,1392574464,1124073472,12289,1073754113,12289,12289,1124073472,12289,12289,1098920193,1098920193,1124073488,1124073472,1258292224,1124073472,1124073472,1124073472,1124085761,1258304513,1124085761,1124085761,1124085761,1124085777,1132474625,1098920209,1132474625,1132474625,1132474625,1132474625,1400975617,2132360255,2132622399,2132622399,2132360255,2132360255,2132360255,2132360255,2132622399,2132360255,2132360255,2132360255,2140749119,2132360255,2140749119,2140749119,0,65536,268435456,49152,184549376,0,0,0,83886080,0,0,318767104,0,0,32768,100663296,402653184,1610612736,0,0,0,231488,0,12545,25165824,0,0,49152,0,0,256,1536,65536,0,0,58720256,0,0,131072,32768,0,0,134217728,0,12305,13313,0,0,331776,83886080,117440512,0,0,1,6,32,64,0,78081,327155712,0,0,511808,7864320,512,65536,0,0,64,65536,1048576,0,0,33554432,1073741824,0,0,110,0,0,256,8388608,0,0,524288,2097152,2147483648,0,0,77824,0,0,0,268435456,524288,1048576,16777216,100663296,134217728,0,339968,0,0,128,131072,1024,134217728,0,268435456,0,0,128,33554432,0,0,1,12288,0,0,0,134217728,2048,12288,65536,524288,1048576,1048576,33554432,67108864,134217728,805306368,0,327680,0,0,256,65536,0,0,268435456,1048576,33554432,134217728,805306368,1,14,16,1024,4096,8192,229376,65536,524288,33554432,134217728,536870912,1073741824,0,1,14,1024,2048,4096,8192,131072,1048576,8388608,33554432,134217728,2147483648,0,0,4096,65536,524288,134217728,16384,4194304,0,0,999,29619200,2113929216,0,0,0,148480,1,12,1024,134217728,0,128,134217728,8,0,8,8,8,0,1,4,8,134217728,536870912,0,0,1073741824,32768,0,4,8,536870912,0,0,1024,1024,0,1024,2048,3145728,0,8,32,512,4096,8192,0,0,68157440,137363456,0,66,66,524288,4100,1024,0,0,605247,1058013184,1073741824,100680704,25165824,92274688,25165824,25165824,92274688,92274688,25165952,25165824,25165824,26214400,92274688,25165824,92274688,93323264,92274688,92274688,92274688,92274688,92274720,93323264,25165890,100721664,25165890,100721928,100721928,100787464,100853e3,100721928,100721928,125977600,125977600,125977600,125977600,125846528,125846528,126895104,125846528,125846528,125846528,125846560,125977600,127026176,125977600,125977600,127026176,127026176,281843,1330419,281843,1330419,281843,281843,1330419,1330419,281843,281843,5524723,5524723,5524723,5524723,93605107,5524723,39079155,72633587,72633587,5524723,92556531,93605107,93605107,127290611,97799411,127290611,131484915,2097152,134217728,0,0,1024,65536,58368,0,0,0,301989888,8,124160,189696,0,0,605503,1066401792,0,0,3,240,19456,262144,0,150528,0,0,0,536870912,0,1073741824,0,57344,0,0,0,1073741824,0,0,0,1,2,112,128,3072,16384,262144,2048,16384,262144,0,0,2097152,16777216,0,0,0,1,2,48,64,0,1,2,16,32,64,384,8192,131072,1048576,32,4096,8192,131072,0,0,32768,0,256,0,256,0,65536,1024,2048,262144,0,0,32768,256,0,0,1024,2097152,0,0,0,16384,0,0,0,4,0,0,0,5,64,128,262144,0,0,2097152,268435456,0,0,64,128,0,0,1536,1792,1,2,16,64,0,0],r.TOKEN=["(0)","PragmaContents","DirCommentContents","DirPIContents","CDataSection","Wildcard","EQName","URILiteral","IntegerLiteral","DecimalLiteral","DoubleLiteral","StringLiteral","PredefinedEntityRef","'\"\"'","EscapeApos","ElementContentChar","QuotAttrContentChar","AposAttrContentChar","PITarget","NCName","QName","S","S","CharRef","CommentContents","EOF","'!'","'!='","'\"'","'#'","'#)'","'$'","'%'","''''","'('","'(#'","'(:'","')'","'*'","'*'","'+'","','","'-'","'-->'","'.'","'..'","'/'","'//'","'/>'","':'","':)'","'::'","':='","';'","'<'","'<!--'","'</'","'<<'","'<='","'<?'","'='","'>'","'>='","'>>'","'?'","'?>'","'@'","'NaN'","'['","']'","'after'","'all'","'allowing'","'ancestor'","'ancestor-or-self'","'and'","'any'","'append'","'array'","'as'","'ascending'","'at'","'attribute'","'base-uri'","'before'","'boundary-space'","'break'","'by'","'case'","'cast'","'castable'","'catch'","'check'","'child'","'collation'","'collection'","'comment'","'constraint'","'construction'","'contains'","'content'","'context'","'continue'","'copy'","'copy-namespaces'","'count'","'decimal-format'","'decimal-separator'","'declare'","'default'","'delete'","'descendant'","'descendant-or-self'","'descending'","'diacritics'","'different'","'digit'","'distance'","'div'","'document'","'document-node'","'element'","'else'","'empty'","'empty-sequence'","'encoding'","'end'","'entire'","'eq'","'every'","'exactly'","'except'","'exit'","'external'","'first'","'following'","'following-sibling'","'for'","'foreach'","'foreign'","'from'","'ft-option'","'ftand'","'ftnot'","'ftor'","'function'","'ge'","'greatest'","'group'","'grouping-separator'","'gt'","'idiv'","'if'","'import'","'in'","'index'","'infinity'","'inherit'","'insensitive'","'insert'","'instance'","'integrity'","'intersect'","'into'","'is'","'item'","'json'","'json-item'","'key'","'language'","'last'","'lax'","'le'","'least'","'let'","'levels'","'loop'","'lowercase'","'lt'","'minus-sign'","'mod'","'modify'","'module'","'most'","'namespace'","'namespace-node'","'ne'","'next'","'no'","'no-inherit'","'no-preserve'","'node'","'nodes'","'not'","'object'","'occurs'","'of'","'on'","'only'","'option'","'or'","'order'","'ordered'","'ordering'","'paragraph'","'paragraphs'","'parent'","'pattern-separator'","'per-mille'","'percent'","'phrase'","'position'","'preceding'","'preceding-sibling'","'preserve'","'previous'","'processing-instruction'","'relationship'","'rename'","'replace'","'return'","'returning'","'revalidation'","'same'","'satisfies'","'schema'","'schema-attribute'","'schema-element'","'score'","'self'","'sensitive'","'sentence'","'sentences'","'skip'","'sliding'","'some'","'stable'","'start'","'stemming'","'stop'","'strict'","'strip'","'structured-item'","'switch'","'text'","'then'","'thesaurus'","'times'","'to'","'treat'","'try'","'tumbling'","'type'","'typeswitch'","'union'","'unique'","'unordered'","'updating'","'uppercase'","'using'","'validate'","'value'","'variable'","'version'","'weight'","'when'","'where'","'while'","'wildcards'","'window'","'with'","'without'","'word'","'words'","'xquery'","'zero-digit'","'{'","'{{'","'{|'","'|'","'||'","'|}'","'}'","'}}'"]}),ace.define("ace/mode/xquery/visitors/SemanticHighlighter",["require","exports","module"],function(e,t,n){var r=t.SemanticHighlighter=function(e){this.tokens={},this.getTokens=function(){return this.visit(e),this.tokens},this.EQName=this.NCName=function(e){var t=e.pos.sl;return this.tokens[t]=this.tokens[t]===undefined?[]:this.tokens[t],e.pos.type="support.function",this.tokens[t].push(e.pos),!0},this.visit=function(e){var t=e.name,n=!1;typeof this[t]=="function"&&(n=this[t](e)===!0?!0:!1),n||this.visitChildren(e)},this.visitChildren=function(e,t){for(var n=0;n<e.children.length;n++){var r=e.children[n];t!==undefined&&typeof t[r.name]=="function"?t[r.name](r):this.visit(r)}}}})
\ No newline at end of file
diff --git a/doc/html/js/blank.html b/doc/html/js/blank.html
new file mode 100644 (file)
index 0000000..e2dcc43
--- /dev/null
@@ -0,0 +1,16 @@
+<!DOCTYPE html>
+<html>
+<head>
+       <title>IFrame test</title>
+</head>
+<body>
+<div id="main"></div>
+<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/require.js/2.1.5/require.min.js"></script>
+<script type="text/javascript">
+       // overrides here.
+       this.require && require.config({
+               baseUrl: '../../'
+       });
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/html/js/doctor.js b/doc/html/js/doctor.js
new file mode 100644 (file)
index 0000000..f956f67
--- /dev/null
@@ -0,0 +1,136 @@
+/*jshint mootools:true */
+/*global moostrapScrollspy, prettyPrint, ace, IFrame */
+(function(){
+       'use strict';
+
+       var nav = document.id('nav'),
+               main = document.id('content'),
+               runCode = '<span class="glyphicons .glyphicon-play-circle"></span> Run code',
+               closeCode = '<span class="glyphicons .glyphicon-remove"></span> close';
+
+       // convert code blocks that need ace
+       main.getElements('.lang-ace').each(function(el){
+
+               var code = el.get('html'),
+                       parent = el.getParent('pre'),
+                       edit = new Element('div.ace').set('html', code).inject(parent, 'before');
+
+               new Element('div.alert').adopt(
+                       new Element('button.btn.btn-demo.btn-primary[html=' + runCode + ']'),
+                       new Element('button.btn.btn-demo.btn-close.pull-right.btn-danger[html='+ closeCode +']')
+               ).inject(edit, 'after');
+
+               parent.destroy();
+               var editor = ace.edit(edit);
+               editor.setTheme('ace/theme/clouds_midnight');
+               editor.getSession().setMode('ace/mode/javascript');
+               edit.store('editor', editor);
+       });
+
+       // add heading anchors for linking to h2/h3
+       main.getElements('h2,h3').each(function(el){
+               new Element('a', {
+                       html: '&sect;',
+                       title: 'Link to ' + el.get('text'),
+                       'class': 'heading-anchor',
+                       href: '#' + el.get('id')
+               }).inject(el, 'top');
+       });
+
+       // monitor scroll
+       nav && new moostrapScrollspy('sections', {
+               offset: 0,
+               onReady: function(){
+                       this.scroll();
+                       /* may want to overrride this
+                        var handleClicks = function(e, el){
+                        e.stop();
+                        var target = el.get('href');
+                        window.location.hash = target;
+                        body.scrollTo(0, main.getElement(target).getPosition().y - 40);
+                        };
+
+                        this.element.addEvent('click:relay(li > a)', handleClicks);
+                        main.addEvent('click:relay(a[href^=#])', handleClicks);
+                        */
+               },
+               onActive: function(el, target){
+                       var g = el.getParents('li').getLast();
+                       g.addClass('active');
+                       target.addClass('active');
+                       nav.scrollTo(0, g.getPosition(this.element).y);
+               },
+               onInactive: function(el, target){
+                       target.removeClass('active');
+                       this.element.getElements('li.active').removeClass('active');
+               }
+       });
+
+       /**
+        * @description create an iframe to host the code
+        * @param {HTMLElement} el
+        */
+       var buildWindow = function(el, close){
+               var editor = el.getParent().getPrevious().retrieve('editor');
+
+               var uid = Slick.uidOf(close ? el.getPrevious() : el),
+                       iframe = document.id('demoFrame' + uid);
+
+               if (iframe){
+                       iframe.destroy();
+                       iframe = null;
+               }
+
+               if (close){
+                       return;
+               }
+
+               // make example
+               new IFrame({
+                       src: 'js/blank.html',
+                       styles: {
+                               width: '100%',
+                               height: 400
+                       },
+                       'class': 'acely',
+                       id: 'demoFrame' + uid,
+                       events: {
+                               // when blank.html loads, inject the script
+                               load: function(){
+                                       new Element('script', {
+                                               id: 'code',
+                                               type: 'text/javascript',
+                                               text: editor.getValue()
+                                       }).inject(this.contentDocument.body);
+                               }
+                       }
+               }).inject(el.getParent(), 'bottom');
+
+       };
+
+       /**
+        * @description handle the run this code
+        * @param e
+        * @param el
+        * @returns {boolean}
+        */
+       var run = function(e, el){
+               // delegated event handler.
+
+               e && e.stop();
+               var code = el.getPrevious('div.ace') || el.getParent().getPrevious('div.ace');
+
+               if (!code){
+                       return false;
+               }
+
+               //toggleState(el);
+               buildWindow(el, el.hasClass('btn-close'));
+       };
+
+       main.addEvent('click:relay(button.btn-demo)', run);
+
+
+       prettyPrint();
+
+}());
\ No newline at end of file
diff --git a/doc/html/js/lang-css.js b/doc/html/js/lang-css.js
new file mode 100644 (file)
index 0000000..d7a4640
--- /dev/null
@@ -0,0 +1,2 @@
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\f\r ]+/,null," \t\r\n\u000c"]],[["str",/^"(?:[^\n\f\r"\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*"/,null],["str",/^'(?:[^\n\f\r'\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*'/,null],["lang-css-str",/^url\(([^"')]+)\)/i],["kwd",/^(?:url|rgb|!important|@import|@page|@media|@charset|inherit)(?=[^\w-]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*)\s*:/i],["com",/^\/\*[^*]*\*+(?:[^*/][^*]*\*+)*\//],
+["com",/^(?:<\!--|--\>)/],["lit",/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],["lit",/^#[\da-f]{3,6}\b/i],["pln",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i],["pun",/^[^\s\w"']+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[["kwd",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[["str",/^[^"')]+/]]),["css-str"]);
diff --git a/doc/html/js/moostrap-scrollspy.js b/doc/html/js/moostrap-scrollspy.js
new file mode 100644 (file)
index 0000000..fae2f0c
--- /dev/null
@@ -0,0 +1,155 @@
+/*
+---
+
+name: moostrapScrollspy
+
+description: port of twitter scroll spy to mootools
+
+authors: Arian Stolwijk, Dimitar Christoff
+
+license: MIT-style license.
+
+version: 1.03
+
+requires:
+- Core/Event
+- Core/Element
+- Core/Array
+- Core/Class
+
+provides: moostrapScrollspy
+
+...
+*/
+/*jshint evil:true, mootools:true */
+/*global define */
+;(function(exports){
+
+       'use strict';
+
+       var read = function(option, element){
+               // can take a function as argument instead of an element
+               return (option) ? (typeof option === 'function' ? option.call(this, element) : element.get(option)) : '';
+       };
+
+       var wrap = function() {
+               // work as an AMD module or as global
+
+               return new Class({
+
+                       Implements: [Options, Events],
+
+                       options: {
+                               /* supported events:
+                                onReady: function(){},
+                                onActive: function(navEl, TargetEl){},
+                                onInactive: function(navEl, TargetEl){},
+                                onReset: function(){},
+                                */
+                               offset: 0, // adjust the top offset before an item is deemed 'in view'
+                               mask: 'a',
+                               activeClass: 'active',
+                               wrapper: window,
+                               navElementParse: function(el){
+                                       // can override that to grab els based on another criteria
+                                       var prop = el.get('href'),
+                                               target;
+
+                                       prop.slice(0, 1) == '#' && (target = prop.slice(1));
+
+                                       return target;
+                               }
+                       },
+
+                       initialize: function(element, options){
+                               this.setOptions(options);
+
+                               this.element = document.id(element);
+                               this.wrapper = this.options.wrapper;
+                               this.grabElements();
+                               this.attach();
+
+                               return this;
+                       },
+                       grabElements: function(){
+                               var links = this.links = this.element.getElements(this.options.mask);
+                               var elements = this.elements = [];
+                               var prop = this.options.navElementParse;
+
+                               Array.each(links, function(el){
+                                       var target = document.id(read.apply(this, [prop, el]));
+                                       if (target) {
+                                               elements.push(target);
+                                               el.store('navMonitor', target);
+                                       }
+                               });
+
+                               return this;
+                       },
+
+                       attach: function(){
+                               if (!this.boundScroll) this.boundScroll = this.scroll.bind(this);
+                               this.wrapper.addEvent('scroll', this.boundScroll);
+                               this.fireEvent('ready');
+
+                               return this;
+                       },
+
+                       detach: function(){
+                               this.boundScroll && this.wrapper.removeEvent('scroll', this.boundScroll);
+
+                               return this;
+                       },
+
+                       scroll: function(){
+                               var top = this.wrapper.getScroll().y - this.options.offset,
+                                       index,
+                                       relativeTo = this.wrapper == window ? document.body : this.wrapper;
+
+                               Array.some(this.elements, function(el, i){
+                                       var y = el.getPosition(relativeTo).y;
+                                       y <= top && (index = i);
+                                       return y > top;
+                               });
+
+                               if (index != this.active) {
+                                       if (this.active != null) {
+                                               this.links[this.active].removeClass(this.options.activeClass);
+                                               this.fireEvent('inactive', [this.links[this.active], this.elements[this.active]]);
+                                       }
+                                       this.active = index;
+                                       if (index != null) {
+                                               this.links[index].addClass(this.options.activeClass);
+                                               this.fireEvent('active', [this.links[index], this.elements[index]]);
+                                       }
+                               }
+
+                               return this;
+                       },
+
+                       reset: function(){
+                               var self = this;
+
+                               Array.each(this.links, function(link){
+                                       link.removeClass(self.options.activeClass);
+                               });
+
+                               this.active = null;
+                               this.scroll.delay(100, this);
+                               this.fireEvent('reset');
+
+                               return this;
+                       }
+
+               });
+       };
+
+       if (typeof define === 'function' && define.amd) {
+               // returns an empty module
+               define(wrap);
+       }
+       else {
+               exports.moostrapScrollspy = wrap();
+       }
+
+}(this));
\ No newline at end of file
diff --git a/doc/html/js/mootools-yui-compressed.js b/doc/html/js/mootools-yui-compressed.js
new file mode 100644 (file)
index 0000000..569473d
--- /dev/null
@@ -0,0 +1,491 @@
+/*
+---
+MooTools: the javascript framework
+
+web build:
+ - http://mootools.net/core/76bf47062d6c1983d66ce47ad66aa0e0
+
+packager build:
+ - packager build Core/Core Core/Array Core/String Core/Number Core/Function Core/Object Core/Event Core/Browser Core/Class Core/Class.Extras Core/Slick.Parser Core/Slick.Finder Core/Element Core/Element.Style Core/Element.Event Core/Element.Delegation Core/Element.Dimensions Core/Fx Core/Fx.CSS Core/Fx.Tween Core/Fx.Morph Core/Fx.Transitions Core/Request Core/Request.HTML Core/Request.JSON Core/Cookie Core/JSON Core/DOMReady Core/Swiff
+
+copyrights:
+  - [MooTools](http://mootools.net)
+
+licenses:
+  - [MIT License](http://mootools.net/license.txt)
+...
+*/
+
+(function(){this.MooTools={version:"1.4.5",build:"ab8ea8824dc3b24b6666867a2c4ed58ebb762cf0"};var o=this.typeOf=function(i){if(i==null){return"null";}if(i.$family!=null){return i.$family();
+}if(i.nodeName){if(i.nodeType==1){return"element";}if(i.nodeType==3){return(/\S/).test(i.nodeValue)?"textnode":"whitespace";}}else{if(typeof i.length=="number"){if(i.callee){return"arguments";
+}if("item" in i){return"collection";}}}return typeof i;};var j=this.instanceOf=function(t,i){if(t==null){return false;}var s=t.$constructor||t.constructor;
+while(s){if(s===i){return true;}s=s.parent;}if(!t.hasOwnProperty){return false;}return t instanceof i;};var f=this.Function;var p=true;for(var k in {toString:1}){p=null;
+}if(p){p=["hasOwnProperty","valueOf","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","constructor"];}f.prototype.overloadSetter=function(s){var i=this;
+return function(u,t){if(u==null){return this;}if(s||typeof u!="string"){for(var v in u){i.call(this,v,u[v]);}if(p){for(var w=p.length;w--;){v=p[w];if(u.hasOwnProperty(v)){i.call(this,v,u[v]);
+}}}}else{i.call(this,u,t);}return this;};};f.prototype.overloadGetter=function(s){var i=this;return function(u){var v,t;if(typeof u!="string"){v=u;}else{if(arguments.length>1){v=arguments;
+}else{if(s){v=[u];}}}if(v){t={};for(var w=0;w<v.length;w++){t[v[w]]=i.call(this,v[w]);}}else{t=i.call(this,u);}return t;};};f.prototype.extend=function(i,s){this[i]=s;
+}.overloadSetter();f.prototype.implement=function(i,s){this.prototype[i]=s;}.overloadSetter();var n=Array.prototype.slice;f.from=function(i){return(o(i)=="function")?i:function(){return i;
+};};Array.from=function(i){if(i==null){return[];}return(a.isEnumerable(i)&&typeof i!="string")?(o(i)=="array")?i:n.call(i):[i];};Number.from=function(s){var i=parseFloat(s);
+return isFinite(i)?i:null;};String.from=function(i){return i+"";};f.implement({hide:function(){this.$hidden=true;return this;},protect:function(){this.$protected=true;
+return this;}});var a=this.Type=function(u,t){if(u){var s=u.toLowerCase();var i=function(v){return(o(v)==s);};a["is"+u]=i;if(t!=null){t.prototype.$family=(function(){return s;
+}).hide();}}if(t==null){return null;}t.extend(this);t.$constructor=a;t.prototype.$constructor=t;return t;};var e=Object.prototype.toString;a.isEnumerable=function(i){return(i!=null&&typeof i.length=="number"&&e.call(i)!="[object Function]");
+};var q={};var r=function(i){var s=o(i.prototype);return q[s]||(q[s]=[]);};var b=function(t,x){if(x&&x.$hidden){return;}var s=r(this);for(var u=0;u<s.length;
+u++){var w=s[u];if(o(w)=="type"){b.call(w,t,x);}else{w.call(this,t,x);}}var v=this.prototype[t];if(v==null||!v.$protected){this.prototype[t]=x;}if(this[t]==null&&o(x)=="function"){m.call(this,t,function(i){return x.apply(i,n.call(arguments,1));
+});}};var m=function(i,t){if(t&&t.$hidden){return;}var s=this[i];if(s==null||!s.$protected){this[i]=t;}};a.implement({implement:b.overloadSetter(),extend:m.overloadSetter(),alias:function(i,s){b.call(this,i,this.prototype[s]);
+}.overloadSetter(),mirror:function(i){r(this).push(i);return this;}});new a("Type",a);var d=function(s,x,v){var u=(x!=Object),B=x.prototype;if(u){x=new a(s,x);
+}for(var y=0,w=v.length;y<w;y++){var C=v[y],A=x[C],z=B[C];if(A){A.protect();}if(u&&z){x.implement(C,z.protect());}}if(u){var t=B.propertyIsEnumerable(v[0]);
+x.forEachMethod=function(G){if(!t){for(var F=0,D=v.length;F<D;F++){G.call(B,B[v[F]],v[F]);}}for(var E in B){G.call(B,B[E],E);}};}return d;};d("String",String,["charAt","charCodeAt","concat","indexOf","lastIndexOf","match","quote","replace","search","slice","split","substr","substring","trim","toLowerCase","toUpperCase"])("Array",Array,["pop","push","reverse","shift","sort","splice","unshift","concat","join","slice","indexOf","lastIndexOf","filter","forEach","every","map","some","reduce","reduceRight"])("Number",Number,["toExponential","toFixed","toLocaleString","toPrecision"])("Function",f,["apply","call","bind"])("RegExp",RegExp,["exec","test"])("Object",Object,["create","defineProperty","defineProperties","keys","getPrototypeOf","getOwnPropertyDescriptor","getOwnPropertyNames","preventExtensions","isExtensible","seal","isSealed","freeze","isFrozen"])("Date",Date,["now"]);
+Object.extend=m.overloadSetter();Date.extend("now",function(){return +(new Date);});new a("Boolean",Boolean);Number.prototype.$family=function(){return isFinite(this)?"number":"null";
+}.hide();Number.extend("random",function(s,i){return Math.floor(Math.random()*(i-s+1)+s);});var g=Object.prototype.hasOwnProperty;Object.extend("forEach",function(i,t,u){for(var s in i){if(g.call(i,s)){t.call(u,i[s],s,i);
+}}});Object.each=Object.forEach;Array.implement({forEach:function(u,v){for(var t=0,s=this.length;t<s;t++){if(t in this){u.call(v,this[t],t,this);}}},each:function(i,s){Array.forEach(this,i,s);
+return this;}});var l=function(i){switch(o(i)){case"array":return i.clone();case"object":return Object.clone(i);default:return i;}};Array.implement("clone",function(){var s=this.length,t=new Array(s);
+while(s--){t[s]=l(this[s]);}return t;});var h=function(s,i,t){switch(o(t)){case"object":if(o(s[i])=="object"){Object.merge(s[i],t);}else{s[i]=Object.clone(t);
+}break;case"array":s[i]=t.clone();break;default:s[i]=t;}return s;};Object.extend({merge:function(z,u,t){if(o(u)=="string"){return h(z,u,t);}for(var y=1,s=arguments.length;
+y<s;y++){var w=arguments[y];for(var x in w){h(z,x,w[x]);}}return z;},clone:function(i){var t={};for(var s in i){t[s]=l(i[s]);}return t;},append:function(w){for(var v=1,t=arguments.length;
+v<t;v++){var s=arguments[v]||{};for(var u in s){w[u]=s[u];}}return w;}});["Object","WhiteSpace","TextNode","Collection","Arguments"].each(function(i){new a(i);
+});var c=Date.now();String.extend("uniqueID",function(){return(c++).toString(36);});})();Array.implement({every:function(c,d){for(var b=0,a=this.length>>>0;
+b<a;b++){if((b in this)&&!c.call(d,this[b],b,this)){return false;}}return true;},filter:function(d,f){var c=[];for(var e,b=0,a=this.length>>>0;b<a;b++){if(b in this){e=this[b];
+if(d.call(f,e,b,this)){c.push(e);}}}return c;},indexOf:function(c,d){var b=this.length>>>0;for(var a=(d<0)?Math.max(0,b+d):d||0;a<b;a++){if(this[a]===c){return a;
+}}return -1;},map:function(c,e){var d=this.length>>>0,b=Array(d);for(var a=0;a<d;a++){if(a in this){b[a]=c.call(e,this[a],a,this);}}return b;},some:function(c,d){for(var b=0,a=this.length>>>0;
+b<a;b++){if((b in this)&&c.call(d,this[b],b,this)){return true;}}return false;},clean:function(){return this.filter(function(a){return a!=null;});},invoke:function(a){var b=Array.slice(arguments,1);
+return this.map(function(c){return c[a].apply(c,b);});},associate:function(c){var d={},b=Math.min(this.length,c.length);for(var a=0;a<b;a++){d[c[a]]=this[a];
+}return d;},link:function(c){var a={};for(var e=0,b=this.length;e<b;e++){for(var d in c){if(c[d](this[e])){a[d]=this[e];delete c[d];break;}}}return a;},contains:function(a,b){return this.indexOf(a,b)!=-1;
+},append:function(a){this.push.apply(this,a);return this;},getLast:function(){return(this.length)?this[this.length-1]:null;},getRandom:function(){return(this.length)?this[Number.random(0,this.length-1)]:null;
+},include:function(a){if(!this.contains(a)){this.push(a);}return this;},combine:function(c){for(var b=0,a=c.length;b<a;b++){this.include(c[b]);}return this;
+},erase:function(b){for(var a=this.length;a--;){if(this[a]===b){this.splice(a,1);}}return this;},empty:function(){this.length=0;return this;},flatten:function(){var d=[];
+for(var b=0,a=this.length;b<a;b++){var c=typeOf(this[b]);if(c=="null"){continue;}d=d.concat((c=="array"||c=="collection"||c=="arguments"||instanceOf(this[b],Array))?Array.flatten(this[b]):this[b]);
+}return d;},pick:function(){for(var b=0,a=this.length;b<a;b++){if(this[b]!=null){return this[b];}}return null;},hexToRgb:function(b){if(this.length!=3){return null;
+}var a=this.map(function(c){if(c.length==1){c+=c;}return c.toInt(16);});return(b)?a:"rgb("+a+")";},rgbToHex:function(d){if(this.length<3){return null;}if(this.length==4&&this[3]==0&&!d){return"transparent";
+}var b=[];for(var a=0;a<3;a++){var c=(this[a]-0).toString(16);b.push((c.length==1)?"0"+c:c);}return(d)?b:"#"+b.join("");}});String.implement({test:function(a,b){return((typeOf(a)=="regexp")?a:new RegExp(""+a,b)).test(this);
+},contains:function(a,b){return(b)?(b+this+b).indexOf(b+a+b)>-1:String(this).indexOf(a)>-1;},trim:function(){return String(this).replace(/^\s+|\s+$/g,"");
+},clean:function(){return String(this).replace(/\s+/g," ").trim();},camelCase:function(){return String(this).replace(/-\D/g,function(a){return a.charAt(1).toUpperCase();
+});},hyphenate:function(){return String(this).replace(/[A-Z]/g,function(a){return("-"+a.charAt(0).toLowerCase());});},capitalize:function(){return String(this).replace(/\b[a-z]/g,function(a){return a.toUpperCase();
+});},escapeRegExp:function(){return String(this).replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1");},toInt:function(a){return parseInt(this,a||10);},toFloat:function(){return parseFloat(this);
+},hexToRgb:function(b){var a=String(this).match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);return(a)?a.slice(1).hexToRgb(b):null;},rgbToHex:function(b){var a=String(this).match(/\d{1,3}/g);
+return(a)?a.rgbToHex(b):null;},substitute:function(a,b){return String(this).replace(b||(/\\?\{([^{}]+)\}/g),function(d,c){if(d.charAt(0)=="\\"){return d.slice(1);
+}return(a[c]!=null)?a[c]:"";});}});Number.implement({limit:function(b,a){return Math.min(a,Math.max(b,this));},round:function(a){a=Math.pow(10,a||0).toFixed(a<0?-a:0);
+return Math.round(this*a)/a;},times:function(b,c){for(var a=0;a<this;a++){b.call(c,a,this);}},toFloat:function(){return parseFloat(this);},toInt:function(a){return parseInt(this,a||10);
+}});Number.alias("each","times");(function(b){var a={};b.each(function(c){if(!Number[c]){a[c]=function(){return Math[c].apply(null,[this].concat(Array.from(arguments)));
+};}});Number.implement(a);})(["abs","acos","asin","atan","atan2","ceil","cos","exp","floor","log","max","min","pow","sin","sqrt","tan"]);Function.extend({attempt:function(){for(var b=0,a=arguments.length;
+b<a;b++){try{return arguments[b]();}catch(c){}}return null;}});Function.implement({attempt:function(a,c){try{return this.apply(c,Array.from(a));}catch(b){}return null;
+},bind:function(e){var a=this,b=arguments.length>1?Array.slice(arguments,1):null,d=function(){};var c=function(){var g=e,h=arguments.length;if(this instanceof c){d.prototype=a.prototype;
+g=new d;}var f=(!b&&!h)?a.call(g):a.apply(g,b&&h?b.concat(Array.slice(arguments)):b||arguments);return g==e?f:g;};return c;},pass:function(b,c){var a=this;
+if(b!=null){b=Array.from(b);}return function(){return a.apply(c,b||arguments);};},delay:function(b,c,a){return setTimeout(this.pass((a==null?[]:a),c),b);
+},periodical:function(c,b,a){return setInterval(this.pass((a==null?[]:a),b),c);}});(function(){var a=Object.prototype.hasOwnProperty;Object.extend({subset:function(d,g){var f={};
+for(var e=0,b=g.length;e<b;e++){var c=g[e];if(c in d){f[c]=d[c];}}return f;},map:function(b,e,f){var d={};for(var c in b){if(a.call(b,c)){d[c]=e.call(f,b[c],c,b);
+}}return d;},filter:function(b,e,g){var d={};for(var c in b){var f=b[c];if(a.call(b,c)&&e.call(g,f,c,b)){d[c]=f;}}return d;},every:function(b,d,e){for(var c in b){if(a.call(b,c)&&!d.call(e,b[c],c)){return false;
+}}return true;},some:function(b,d,e){for(var c in b){if(a.call(b,c)&&d.call(e,b[c],c)){return true;}}return false;},keys:function(b){var d=[];for(var c in b){if(a.call(b,c)){d.push(c);
+}}return d;},values:function(c){var b=[];for(var d in c){if(a.call(c,d)){b.push(c[d]);}}return b;},getLength:function(b){return Object.keys(b).length;},keyOf:function(b,d){for(var c in b){if(a.call(b,c)&&b[c]===d){return c;
+}}return null;},contains:function(b,c){return Object.keyOf(b,c)!=null;},toQueryString:function(b,c){var d=[];Object.each(b,function(h,g){if(c){g=c+"["+g+"]";
+}var f;switch(typeOf(h)){case"object":f=Object.toQueryString(h,g);break;case"array":var e={};h.each(function(k,j){e[j]=k;});f=Object.toQueryString(e,g);
+break;default:f=g+"="+encodeURIComponent(h);}if(h!=null){d.push(f);}});return d.join("&");}});})();(function(){var j=this.document;var g=j.window=this;
+var a=navigator.userAgent.toLowerCase(),b=navigator.platform.toLowerCase(),h=a.match(/(opera|ie|firefox|chrome|version)[\s\/:]([\w\d\.]+)?.*?(safari|version[\s\/:]([\w\d\.]+)|$)/)||[null,"unknown",0],d=h[1]=="ie"&&j.documentMode;
+var n=this.Browser={extend:Function.prototype.extend,name:(h[1]=="version")?h[3]:h[1],version:d||parseFloat((h[1]=="opera"&&h[4])?h[4]:h[2]),Platform:{name:a.match(/ip(?:ad|od|hone)/)?"ios":(a.match(/(?:webos|android)/)||b.match(/mac|win|linux/)||["other"])[0]},Features:{xpath:!!(j.evaluate),air:!!(g.runtime),query:!!(j.querySelector),json:!!(g.JSON)},Plugins:{}};
+n[n.name]=true;n[n.name+parseInt(n.version,10)]=true;n.Platform[n.Platform.name]=true;n.Request=(function(){var p=function(){return new XMLHttpRequest();
+};var o=function(){return new ActiveXObject("MSXML2.XMLHTTP");};var e=function(){return new ActiveXObject("Microsoft.XMLHTTP");};return Function.attempt(function(){p();
+return p;},function(){o();return o;},function(){e();return e;});})();n.Features.xhr=!!(n.Request);var i=(Function.attempt(function(){return navigator.plugins["Shockwave Flash"].description;
+},function(){return new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version");})||"0 r0").match(/\d+/g);n.Plugins.Flash={version:Number(i[0]||"0."+i[1])||0,build:Number(i[2])||0};
+n.exec=function(o){if(!o){return o;}if(g.execScript){g.execScript(o);}else{var e=j.createElement("script");e.setAttribute("type","text/javascript");e.text=o;
+j.head.appendChild(e);j.head.removeChild(e);}return o;};String.implement("stripScripts",function(o){var e="";var p=this.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(q,r){e+=r+"\n";
+return"";});if(o===true){n.exec(e);}else{if(typeOf(o)=="function"){o(e,p);}}return p;});n.extend({Document:this.Document,Window:this.Window,Element:this.Element,Event:this.Event});
+this.Window=this.$constructor=new Type("Window",function(){});this.$family=Function.from("window").hide();Window.mirror(function(e,o){g[e]=o;});this.Document=j.$constructor=new Type("Document",function(){});
+j.$family=Function.from("document").hide();Document.mirror(function(e,o){j[e]=o;});j.html=j.documentElement;if(!j.head){j.head=j.getElementsByTagName("head")[0];
+}if(j.execCommand){try{j.execCommand("BackgroundImageCache",false,true);}catch(f){}}if(this.attachEvent&&!this.addEventListener){var c=function(){this.detachEvent("onunload",c);
+j.head=j.html=j.window=null;};this.attachEvent("onunload",c);}var l=Array.from;try{l(j.html.childNodes);}catch(f){Array.from=function(o){if(typeof o!="string"&&Type.isEnumerable(o)&&typeOf(o)!="array"){var e=o.length,p=new Array(e);
+while(e--){p[e]=o[e];}return p;}return l(o);};var k=Array.prototype,m=k.slice;["pop","push","reverse","shift","sort","splice","unshift","concat","join","slice"].each(function(e){var o=k[e];
+Array[e]=function(p){return o.apply(Array.from(p),m.call(arguments,1));};});}})();(function(){var b={};var a=this.DOMEvent=new Type("DOMEvent",function(c,g){if(!g){g=window;
+}c=c||g.event;if(c.$extended){return c;}this.event=c;this.$extended=true;this.shift=c.shiftKey;this.control=c.ctrlKey;this.alt=c.altKey;this.meta=c.metaKey;
+var i=this.type=c.type;var h=c.target||c.srcElement;while(h&&h.nodeType==3){h=h.parentNode;}this.target=document.id(h);if(i.indexOf("key")==0){var d=this.code=(c.which||c.keyCode);
+this.key=b[d];if(i=="keydown"){if(d>111&&d<124){this.key="f"+(d-111);}else{if(d>95&&d<106){this.key=d-96;}}}if(this.key==null){this.key=String.fromCharCode(d).toLowerCase();
+}}else{if(i=="click"||i=="dblclick"||i=="contextmenu"||i=="DOMMouseScroll"||i.indexOf("mouse")==0){var j=g.document;j=(!j.compatMode||j.compatMode=="CSS1Compat")?j.html:j.body;
+this.page={x:(c.pageX!=null)?c.pageX:c.clientX+j.scrollLeft,y:(c.pageY!=null)?c.pageY:c.clientY+j.scrollTop};this.client={x:(c.pageX!=null)?c.pageX-g.pageXOffset:c.clientX,y:(c.pageY!=null)?c.pageY-g.pageYOffset:c.clientY};
+if(i=="DOMMouseScroll"||i=="mousewheel"){this.wheel=(c.wheelDelta)?c.wheelDelta/120:-(c.detail||0)/3;}this.rightClick=(c.which==3||c.button==2);if(i=="mouseover"||i=="mouseout"){var k=c.relatedTarget||c[(i=="mouseover"?"from":"to")+"Element"];
+while(k&&k.nodeType==3){k=k.parentNode;}this.relatedTarget=document.id(k);}}else{if(i.indexOf("touch")==0||i.indexOf("gesture")==0){this.rotation=c.rotation;
+this.scale=c.scale;this.targetTouches=c.targetTouches;this.changedTouches=c.changedTouches;var f=this.touches=c.touches;if(f&&f[0]){var e=f[0];this.page={x:e.pageX,y:e.pageY};
+this.client={x:e.clientX,y:e.clientY};}}}}if(!this.client){this.client={};}if(!this.page){this.page={};}});a.implement({stop:function(){return this.preventDefault().stopPropagation();
+},stopPropagation:function(){if(this.event.stopPropagation){this.event.stopPropagation();}else{this.event.cancelBubble=true;}return this;},preventDefault:function(){if(this.event.preventDefault){this.event.preventDefault();
+}else{this.event.returnValue=false;}return this;}});a.defineKey=function(d,c){b[d]=c;return this;};a.defineKeys=a.defineKey.overloadSetter(true);a.defineKeys({"38":"up","40":"down","37":"left","39":"right","27":"esc","32":"space","8":"backspace","9":"tab","46":"delete","13":"enter"});
+})();(function(){var a=this.Class=new Type("Class",function(h){if(instanceOf(h,Function)){h={initialize:h};}var g=function(){e(this);if(g.$prototyping){return this;
+}this.$caller=null;var i=(this.initialize)?this.initialize.apply(this,arguments):this;this.$caller=this.caller=null;return i;}.extend(this).implement(h);
+g.$constructor=a;g.prototype.$constructor=g;g.prototype.parent=c;return g;});var c=function(){if(!this.$caller){throw new Error('The method "parent" cannot be called.');
+}var g=this.$caller.$name,h=this.$caller.$owner.parent,i=(h)?h.prototype[g]:null;if(!i){throw new Error('The method "'+g+'" has no parent.');}return i.apply(this,arguments);
+};var e=function(g){for(var h in g){var j=g[h];switch(typeOf(j)){case"object":var i=function(){};i.prototype=j;g[h]=e(new i);break;case"array":g[h]=j.clone();
+break;}}return g;};var b=function(g,h,j){if(j.$origin){j=j.$origin;}var i=function(){if(j.$protected&&this.$caller==null){throw new Error('The method "'+h+'" cannot be called.');
+}var l=this.caller,m=this.$caller;this.caller=m;this.$caller=i;var k=j.apply(this,arguments);this.$caller=m;this.caller=l;return k;}.extend({$owner:g,$origin:j,$name:h});
+return i;};var f=function(h,i,g){if(a.Mutators.hasOwnProperty(h)){i=a.Mutators[h].call(this,i);if(i==null){return this;}}if(typeOf(i)=="function"){if(i.$hidden){return this;
+}this.prototype[h]=(g)?i:b(this,h,i);}else{Object.merge(this.prototype,h,i);}return this;};var d=function(g){g.$prototyping=true;var h=new g;delete g.$prototyping;
+return h;};a.implement("implement",f.overloadSetter());a.Mutators={Extends:function(g){this.parent=g;this.prototype=d(g);},Implements:function(g){Array.from(g).each(function(j){var h=new j;
+for(var i in h){f.call(this,i,h[i],true);}},this);}};})();(function(){this.Chain=new Class({$chain:[],chain:function(){this.$chain.append(Array.flatten(arguments));
+return this;},callChain:function(){return(this.$chain.length)?this.$chain.shift().apply(this,arguments):false;},clearChain:function(){this.$chain.empty();
+return this;}});var a=function(b){return b.replace(/^on([A-Z])/,function(c,d){return d.toLowerCase();});};this.Events=new Class({$events:{},addEvent:function(d,c,b){d=a(d);
+this.$events[d]=(this.$events[d]||[]).include(c);if(b){c.internal=true;}return this;},addEvents:function(b){for(var c in b){this.addEvent(c,b[c]);}return this;
+},fireEvent:function(e,c,b){e=a(e);var d=this.$events[e];if(!d){return this;}c=Array.from(c);d.each(function(f){if(b){f.delay(b,this,c);}else{f.apply(this,c);
+}},this);return this;},removeEvent:function(e,d){e=a(e);var c=this.$events[e];if(c&&!d.internal){var b=c.indexOf(d);if(b!=-1){delete c[b];}}return this;
+},removeEvents:function(d){var e;if(typeOf(d)=="object"){for(e in d){this.removeEvent(e,d[e]);}return this;}if(d){d=a(d);}for(e in this.$events){if(d&&d!=e){continue;
+}var c=this.$events[e];for(var b=c.length;b--;){if(b in c){this.removeEvent(e,c[b]);}}}return this;}});this.Options=new Class({setOptions:function(){var b=this.options=Object.merge.apply(null,[{},this.options].append(arguments));
+if(this.addEvent){for(var c in b){if(typeOf(b[c])!="function"||!(/^on[A-Z]/).test(c)){continue;}this.addEvent(c,b[c]);delete b[c];}}return this;}});})();
+(function(){var k,n,l,g,a={},c={},m=/\\/g;var e=function(q,p){if(q==null){return null;}if(q.Slick===true){return q;}q=(""+q).replace(/^\s+|\s+$/g,"");g=!!p;
+var o=(g)?c:a;if(o[q]){return o[q];}k={Slick:true,expressions:[],raw:q,reverse:function(){return e(this.raw,true);}};n=-1;while(q!=(q=q.replace(j,b))){}k.length=k.expressions.length;
+return o[k.raw]=(g)?h(k):k;};var i=function(o){if(o==="!"){return" ";}else{if(o===" "){return"!";}else{if((/^!/).test(o)){return o.replace(/^!/,"");}else{return"!"+o;
+}}}};var h=function(u){var r=u.expressions;for(var p=0;p<r.length;p++){var t=r[p];var q={parts:[],tag:"*",combinator:i(t[0].combinator)};for(var o=0;o<t.length;
+o++){var s=t[o];if(!s.reverseCombinator){s.reverseCombinator=" ";}s.combinator=s.reverseCombinator;delete s.reverseCombinator;}t.reverse().push(q);}return u;
+};var f=function(o){return o.replace(/[-[\]{}()*+?.\\^$|,#\s]/g,function(p){return"\\"+p;});};var j=new RegExp("^(?:\\s*(,)\\s*|\\s*(<combinator>+)\\s*|(\\s+)|(<unicode>+|\\*)|\\#(<unicode>+)|\\.(<unicode>+)|\\[\\s*(<unicode1>+)(?:\\s*([*^$!~|]?=)(?:\\s*(?:([\"']?)(.*?)\\9)))?\\s*\\](?!\\])|(:+)(<unicode>+)(?:\\((?:(?:([\"'])([^\\13]*)\\13)|((?:\\([^)]+\\)|[^()]*)+))\\))?)".replace(/<combinator>/,"["+f(">+~`!@$%^&={}\\;</")+"]").replace(/<unicode>/g,"(?:[\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])").replace(/<unicode1>/g,"(?:[:\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])"));
+function b(x,s,D,z,r,C,q,B,A,y,u,F,G,v,p,w){if(s||n===-1){k.expressions[++n]=[];l=-1;if(s){return"";}}if(D||z||l===-1){D=D||" ";var t=k.expressions[n];
+if(g&&t[l]){t[l].reverseCombinator=i(D);}t[++l]={combinator:D,tag:"*"};}var o=k.expressions[n][l];if(r){o.tag=r.replace(m,"");}else{if(C){o.id=C.replace(m,"");
+}else{if(q){q=q.replace(m,"");if(!o.classList){o.classList=[];}if(!o.classes){o.classes=[];}o.classList.push(q);o.classes.push({value:q,regexp:new RegExp("(^|\\s)"+f(q)+"(\\s|$)")});
+}else{if(G){w=w||p;w=w?w.replace(m,""):null;if(!o.pseudos){o.pseudos=[];}o.pseudos.push({key:G.replace(m,""),value:w,type:F.length==1?"class":"element"});
+}else{if(B){B=B.replace(m,"");u=(u||"").replace(m,"");var E,H;switch(A){case"^=":H=new RegExp("^"+f(u));break;case"$=":H=new RegExp(f(u)+"$");break;case"~=":H=new RegExp("(^|\\s)"+f(u)+"(\\s|$)");
+break;case"|=":H=new RegExp("^"+f(u)+"(-|$)");break;case"=":E=function(I){return u==I;};break;case"*=":E=function(I){return I&&I.indexOf(u)>-1;};break;
+case"!=":E=function(I){return u!=I;};break;default:E=function(I){return !!I;};}if(u==""&&(/^[*$^]=$/).test(A)){E=function(){return false;};}if(!E){E=function(I){return I&&H.test(I);
+};}if(!o.attributes){o.attributes=[];}o.attributes.push({key:B,operator:A,value:u,test:E});}}}}}return"";}var d=(this.Slick||{});d.parse=function(o){return e(o);
+};d.escapeRegExp=f;if(!this.Slick){this.Slick=d;}}).apply((typeof exports!="undefined")?exports:this);(function(){var k={},m={},d=Object.prototype.toString;
+k.isNativeCode=function(c){return(/\{\s*\[native code\]\s*\}/).test(""+c);};k.isXML=function(c){return(!!c.xmlVersion)||(!!c.xml)||(d.call(c)=="[object XMLDocument]")||(c.nodeType==9&&c.documentElement.nodeName!="HTML");
+};k.setDocument=function(w){var p=w.nodeType;if(p==9){}else{if(p){w=w.ownerDocument;}else{if(w.navigator){w=w.document;}else{return;}}}if(this.document===w){return;
+}this.document=w;var A=w.documentElement,o=this.getUIDXML(A),s=m[o],r;if(s){for(r in s){this[r]=s[r];}return;}s=m[o]={};s.root=A;s.isXMLDocument=this.isXML(w);
+s.brokenStarGEBTN=s.starSelectsClosedQSA=s.idGetsName=s.brokenMixedCaseQSA=s.brokenGEBCN=s.brokenCheckedQSA=s.brokenEmptyAttributeQSA=s.isHTMLDocument=s.nativeMatchesSelector=false;
+var q,u,y,z,t;var x,v="slick_uniqueid";var c=w.createElement("div");var n=w.body||w.getElementsByTagName("body")[0]||A;n.appendChild(c);try{c.innerHTML='<a id="'+v+'"></a>';
+s.isHTMLDocument=!!w.getElementById(v);}catch(C){}if(s.isHTMLDocument){c.style.display="none";c.appendChild(w.createComment(""));u=(c.getElementsByTagName("*").length>1);
+try{c.innerHTML="foo</foo>";x=c.getElementsByTagName("*");q=(x&&!!x.length&&x[0].nodeName.charAt(0)=="/");}catch(C){}s.brokenStarGEBTN=u||q;try{c.innerHTML='<a name="'+v+'"></a><b id="'+v+'"></b>';
+s.idGetsName=w.getElementById(v)===c.firstChild;}catch(C){}if(c.getElementsByClassName){try{c.innerHTML='<a class="f"></a><a class="b"></a>';c.getElementsByClassName("b").length;
+c.firstChild.className="b";z=(c.getElementsByClassName("b").length!=2);}catch(C){}try{c.innerHTML='<a class="a"></a><a class="f b a"></a>';y=(c.getElementsByClassName("a").length!=2);
+}catch(C){}s.brokenGEBCN=z||y;}if(c.querySelectorAll){try{c.innerHTML="foo</foo>";x=c.querySelectorAll("*");s.starSelectsClosedQSA=(x&&!!x.length&&x[0].nodeName.charAt(0)=="/");
+}catch(C){}try{c.innerHTML='<a class="MiX"></a>';s.brokenMixedCaseQSA=!c.querySelectorAll(".MiX").length;}catch(C){}try{c.innerHTML='<select><option selected="selected">a</option></select>';
+s.brokenCheckedQSA=(c.querySelectorAll(":checked").length==0);}catch(C){}try{c.innerHTML='<a class=""></a>';s.brokenEmptyAttributeQSA=(c.querySelectorAll('[class*=""]').length!=0);
+}catch(C){}}try{c.innerHTML='<form action="s"><input id="action"/></form>';t=(c.firstChild.getAttribute("action")!="s");}catch(C){}s.nativeMatchesSelector=A.matchesSelector||A.mozMatchesSelector||A.webkitMatchesSelector;
+if(s.nativeMatchesSelector){try{s.nativeMatchesSelector.call(A,":slick");s.nativeMatchesSelector=null;}catch(C){}}}try{A.slick_expando=1;delete A.slick_expando;
+s.getUID=this.getUIDHTML;}catch(C){s.getUID=this.getUIDXML;}n.removeChild(c);c=x=n=null;s.getAttribute=(s.isHTMLDocument&&t)?function(G,E){var H=this.attributeGetters[E];
+if(H){return H.call(G);}var F=G.getAttributeNode(E);return(F)?F.nodeValue:null;}:function(F,E){var G=this.attributeGetters[E];return(G)?G.call(F):F.getAttribute(E);
+};s.hasAttribute=(A&&this.isNativeCode(A.hasAttribute))?function(F,E){return F.hasAttribute(E);}:function(F,E){F=F.getAttributeNode(E);return !!(F&&(F.specified||F.nodeValue));
+};var D=A&&this.isNativeCode(A.contains),B=w&&this.isNativeCode(w.contains);s.contains=(D&&B)?function(E,F){return E.contains(F);}:(D&&!B)?function(E,F){return E===F||((E===w)?w.documentElement:E).contains(F);
+}:(A&&A.compareDocumentPosition)?function(E,F){return E===F||!!(E.compareDocumentPosition(F)&16);}:function(E,F){if(F){do{if(F===E){return true;}}while((F=F.parentNode));
+}return false;};s.documentSorter=(A.compareDocumentPosition)?function(F,E){if(!F.compareDocumentPosition||!E.compareDocumentPosition){return 0;}return F.compareDocumentPosition(E)&4?-1:F===E?0:1;
+}:("sourceIndex" in A)?function(F,E){if(!F.sourceIndex||!E.sourceIndex){return 0;}return F.sourceIndex-E.sourceIndex;}:(w.createRange)?function(H,F){if(!H.ownerDocument||!F.ownerDocument){return 0;
+}var G=H.ownerDocument.createRange(),E=F.ownerDocument.createRange();G.setStart(H,0);G.setEnd(H,0);E.setStart(F,0);E.setEnd(F,0);return G.compareBoundaryPoints(Range.START_TO_END,E);
+}:null;A=null;for(r in s){this[r]=s[r];}};var f=/^([#.]?)((?:[\w-]+|\*))$/,h=/\[.+[*$^]=(?:""|'')?\]/,g={};k.search=function(U,z,H,s){var p=this.found=(s)?null:(H||[]);
+if(!U){return p;}else{if(U.navigator){U=U.document;}else{if(!U.nodeType){return p;}}}var F,O,V=this.uniques={},I=!!(H&&H.length),y=(U.nodeType==9);if(this.document!==(y?U:U.ownerDocument)){this.setDocument(U);
+}if(I){for(O=p.length;O--;){V[this.getUID(p[O])]=true;}}if(typeof z=="string"){var r=z.match(f);simpleSelectors:if(r){var u=r[1],v=r[2],A,E;if(!u){if(v=="*"&&this.brokenStarGEBTN){break simpleSelectors;
+}E=U.getElementsByTagName(v);if(s){return E[0]||null;}for(O=0;A=E[O++];){if(!(I&&V[this.getUID(A)])){p.push(A);}}}else{if(u=="#"){if(!this.isHTMLDocument||!y){break simpleSelectors;
+}A=U.getElementById(v);if(!A){return p;}if(this.idGetsName&&A.getAttributeNode("id").nodeValue!=v){break simpleSelectors;}if(s){return A||null;}if(!(I&&V[this.getUID(A)])){p.push(A);
+}}else{if(u=="."){if(!this.isHTMLDocument||((!U.getElementsByClassName||this.brokenGEBCN)&&U.querySelectorAll)){break simpleSelectors;}if(U.getElementsByClassName&&!this.brokenGEBCN){E=U.getElementsByClassName(v);
+if(s){return E[0]||null;}for(O=0;A=E[O++];){if(!(I&&V[this.getUID(A)])){p.push(A);}}}else{var T=new RegExp("(^|\\s)"+e.escapeRegExp(v)+"(\\s|$)");E=U.getElementsByTagName("*");
+for(O=0;A=E[O++];){className=A.className;if(!(className&&T.test(className))){continue;}if(s){return A;}if(!(I&&V[this.getUID(A)])){p.push(A);}}}}}}if(I){this.sort(p);
+}return(s)?null:p;}querySelector:if(U.querySelectorAll){if(!this.isHTMLDocument||g[z]||this.brokenMixedCaseQSA||(this.brokenCheckedQSA&&z.indexOf(":checked")>-1)||(this.brokenEmptyAttributeQSA&&h.test(z))||(!y&&z.indexOf(",")>-1)||e.disableQSA){break querySelector;
+}var S=z,x=U;if(!y){var C=x.getAttribute("id"),t="slickid__";x.setAttribute("id",t);S="#"+t+" "+S;U=x.parentNode;}try{if(s){return U.querySelector(S)||null;
+}else{E=U.querySelectorAll(S);}}catch(Q){g[z]=1;break querySelector;}finally{if(!y){if(C){x.setAttribute("id",C);}else{x.removeAttribute("id");}U=x;}}if(this.starSelectsClosedQSA){for(O=0;
+A=E[O++];){if(A.nodeName>"@"&&!(I&&V[this.getUID(A)])){p.push(A);}}}else{for(O=0;A=E[O++];){if(!(I&&V[this.getUID(A)])){p.push(A);}}}if(I){this.sort(p);
+}return p;}F=this.Slick.parse(z);if(!F.length){return p;}}else{if(z==null){return p;}else{if(z.Slick){F=z;}else{if(this.contains(U.documentElement||U,z)){(p)?p.push(z):p=z;
+return p;}else{return p;}}}}this.posNTH={};this.posNTHLast={};this.posNTHType={};this.posNTHTypeLast={};this.push=(!I&&(s||(F.length==1&&F.expressions[0].length==1)))?this.pushArray:this.pushUID;
+if(p==null){p=[];}var M,L,K;var B,J,D,c,q,G,W;var N,P,o,w,R=F.expressions;search:for(O=0;(P=R[O]);O++){for(M=0;(o=P[M]);M++){B="combinator:"+o.combinator;
+if(!this[B]){continue search;}J=(this.isXMLDocument)?o.tag:o.tag.toUpperCase();D=o.id;c=o.classList;q=o.classes;G=o.attributes;W=o.pseudos;w=(M===(P.length-1));
+this.bitUniques={};if(w){this.uniques=V;this.found=p;}else{this.uniques={};this.found=[];}if(M===0){this[B](U,J,D,q,G,W,c);if(s&&w&&p.length){break search;
+}}else{if(s&&w){for(L=0,K=N.length;L<K;L++){this[B](N[L],J,D,q,G,W,c);if(p.length){break search;}}}else{for(L=0,K=N.length;L<K;L++){this[B](N[L],J,D,q,G,W,c);
+}}}N=this.found;}}if(I||(F.expressions.length>1)){this.sort(p);}return(s)?(p[0]||null):p;};k.uidx=1;k.uidk="slick-uniqueid";k.getUIDXML=function(n){var c=n.getAttribute(this.uidk);
+if(!c){c=this.uidx++;n.setAttribute(this.uidk,c);}return c;};k.getUIDHTML=function(c){return c.uniqueNumber||(c.uniqueNumber=this.uidx++);};k.sort=function(c){if(!this.documentSorter){return c;
+}c.sort(this.documentSorter);return c;};k.cacheNTH={};k.matchNTH=/^([+-]?\d*)?([a-z]+)?([+-]\d+)?$/;k.parseNTHArgument=function(q){var o=q.match(this.matchNTH);
+if(!o){return false;}var p=o[2]||false;var n=o[1]||1;if(n=="-"){n=-1;}var c=+o[3]||0;o=(p=="n")?{a:n,b:c}:(p=="odd")?{a:2,b:1}:(p=="even")?{a:2,b:0}:{a:0,b:n};
+return(this.cacheNTH[q]=o);};k.createNTHPseudo=function(p,n,c,o){return function(s,q){var u=this.getUID(s);if(!this[c][u]){var A=s.parentNode;if(!A){return false;
+}var r=A[p],t=1;if(o){var z=s.nodeName;do{if(r.nodeName!=z){continue;}this[c][this.getUID(r)]=t++;}while((r=r[n]));}else{do{if(r.nodeType!=1){continue;
+}this[c][this.getUID(r)]=t++;}while((r=r[n]));}}q=q||"n";var v=this.cacheNTH[q]||this.parseNTHArgument(q);if(!v){return false;}var y=v.a,x=v.b,w=this[c][u];
+if(y==0){return x==w;}if(y>0){if(w<x){return false;}}else{if(x<w){return false;}}return((w-x)%y)==0;};};k.pushArray=function(p,c,r,o,n,q){if(this.matchSelector(p,c,r,o,n,q)){this.found.push(p);
+}};k.pushUID=function(q,c,s,p,n,r){var o=this.getUID(q);if(!this.uniques[o]&&this.matchSelector(q,c,s,p,n,r)){this.uniques[o]=true;this.found.push(q);}};
+k.matchNode=function(n,o){if(this.isHTMLDocument&&this.nativeMatchesSelector){try{return this.nativeMatchesSelector.call(n,o.replace(/\[([^=]+)=\s*([^'"\]]+?)\s*\]/g,'[$1="$2"]'));
+}catch(u){}}var t=this.Slick.parse(o);if(!t){return true;}var r=t.expressions,s=0,q;for(q=0;(currentExpression=r[q]);q++){if(currentExpression.length==1){var p=currentExpression[0];
+if(this.matchSelector(n,(this.isXMLDocument)?p.tag:p.tag.toUpperCase(),p.id,p.classes,p.attributes,p.pseudos)){return true;}s++;}}if(s==t.length){return false;
+}var c=this.search(this.document,t),v;for(q=0;v=c[q++];){if(v===n){return true;}}return false;};k.matchPseudo=function(q,c,p){var n="pseudo:"+c;if(this[n]){return this[n](q,p);
+}var o=this.getAttribute(q,c);return(p)?p==o:!!o;};k.matchSelector=function(o,v,c,p,q,s){if(v){var t=(this.isXMLDocument)?o.nodeName:o.nodeName.toUpperCase();
+if(v=="*"){if(t<"@"){return false;}}else{if(t!=v){return false;}}}if(c&&o.getAttribute("id")!=c){return false;}var r,n,u;if(p){for(r=p.length;r--;){u=this.getAttribute(o,"class");
+if(!(u&&p[r].regexp.test(u))){return false;}}}if(q){for(r=q.length;r--;){n=q[r];if(n.operator?!n.test(this.getAttribute(o,n.key)):!this.hasAttribute(o,n.key)){return false;
+}}}if(s){for(r=s.length;r--;){n=s[r];if(!this.matchPseudo(o,n.key,n.value)){return false;}}}return true;};var j={" ":function(q,w,n,r,s,u,p){var t,v,o;
+if(this.isHTMLDocument){getById:if(n){v=this.document.getElementById(n);if((!v&&q.all)||(this.idGetsName&&v&&v.getAttributeNode("id").nodeValue!=n)){o=q.all[n];
+if(!o){return;}if(!o[0]){o=[o];}for(t=0;v=o[t++];){var c=v.getAttributeNode("id");if(c&&c.nodeValue==n){this.push(v,w,null,r,s,u);break;}}return;}if(!v){if(this.contains(this.root,q)){return;
+}else{break getById;}}else{if(this.document!==q&&!this.contains(q,v)){return;}}this.push(v,w,null,r,s,u);return;}getByClass:if(r&&q.getElementsByClassName&&!this.brokenGEBCN){o=q.getElementsByClassName(p.join(" "));
+if(!(o&&o.length)){break getByClass;}for(t=0;v=o[t++];){this.push(v,w,n,null,s,u);}return;}}getByTag:{o=q.getElementsByTagName(w);if(!(o&&o.length)){break getByTag;
+}if(!this.brokenStarGEBTN){w=null;}for(t=0;v=o[t++];){this.push(v,w,n,r,s,u);}}},">":function(p,c,r,o,n,q){if((p=p.firstChild)){do{if(p.nodeType==1){this.push(p,c,r,o,n,q);
+}}while((p=p.nextSibling));}},"+":function(p,c,r,o,n,q){while((p=p.nextSibling)){if(p.nodeType==1){this.push(p,c,r,o,n,q);break;}}},"^":function(p,c,r,o,n,q){p=p.firstChild;
+if(p){if(p.nodeType==1){this.push(p,c,r,o,n,q);}else{this["combinator:+"](p,c,r,o,n,q);}}},"~":function(q,c,s,p,n,r){while((q=q.nextSibling)){if(q.nodeType!=1){continue;
+}var o=this.getUID(q);if(this.bitUniques[o]){break;}this.bitUniques[o]=true;this.push(q,c,s,p,n,r);}},"++":function(p,c,r,o,n,q){this["combinator:+"](p,c,r,o,n,q);
+this["combinator:!+"](p,c,r,o,n,q);},"~~":function(p,c,r,o,n,q){this["combinator:~"](p,c,r,o,n,q);this["combinator:!~"](p,c,r,o,n,q);},"!":function(p,c,r,o,n,q){while((p=p.parentNode)){if(p!==this.document){this.push(p,c,r,o,n,q);
+}}},"!>":function(p,c,r,o,n,q){p=p.parentNode;if(p!==this.document){this.push(p,c,r,o,n,q);}},"!+":function(p,c,r,o,n,q){while((p=p.previousSibling)){if(p.nodeType==1){this.push(p,c,r,o,n,q);
+break;}}},"!^":function(p,c,r,o,n,q){p=p.lastChild;if(p){if(p.nodeType==1){this.push(p,c,r,o,n,q);}else{this["combinator:!+"](p,c,r,o,n,q);}}},"!~":function(q,c,s,p,n,r){while((q=q.previousSibling)){if(q.nodeType!=1){continue;
+}var o=this.getUID(q);if(this.bitUniques[o]){break;}this.bitUniques[o]=true;this.push(q,c,s,p,n,r);}}};for(var i in j){k["combinator:"+i]=j[i];}var l={empty:function(c){var n=c.firstChild;
+return !(n&&n.nodeType==1)&&!(c.innerText||c.textContent||"").length;},not:function(c,n){return !this.matchNode(c,n);},contains:function(c,n){return(c.innerText||c.textContent||"").indexOf(n)>-1;
+},"first-child":function(c){while((c=c.previousSibling)){if(c.nodeType==1){return false;}}return true;},"last-child":function(c){while((c=c.nextSibling)){if(c.nodeType==1){return false;
+}}return true;},"only-child":function(o){var n=o;while((n=n.previousSibling)){if(n.nodeType==1){return false;}}var c=o;while((c=c.nextSibling)){if(c.nodeType==1){return false;
+}}return true;},"nth-child":k.createNTHPseudo("firstChild","nextSibling","posNTH"),"nth-last-child":k.createNTHPseudo("lastChild","previousSibling","posNTHLast"),"nth-of-type":k.createNTHPseudo("firstChild","nextSibling","posNTHType",true),"nth-last-of-type":k.createNTHPseudo("lastChild","previousSibling","posNTHTypeLast",true),index:function(n,c){return this["pseudo:nth-child"](n,""+(c+1));
+},even:function(c){return this["pseudo:nth-child"](c,"2n");},odd:function(c){return this["pseudo:nth-child"](c,"2n+1");},"first-of-type":function(c){var n=c.nodeName;
+while((c=c.previousSibling)){if(c.nodeName==n){return false;}}return true;},"last-of-type":function(c){var n=c.nodeName;while((c=c.nextSibling)){if(c.nodeName==n){return false;
+}}return true;},"only-of-type":function(o){var n=o,p=o.nodeName;while((n=n.previousSibling)){if(n.nodeName==p){return false;}}var c=o;while((c=c.nextSibling)){if(c.nodeName==p){return false;
+}}return true;},enabled:function(c){return !c.disabled;},disabled:function(c){return c.disabled;},checked:function(c){return c.checked||c.selected;},focus:function(c){return this.isHTMLDocument&&this.document.activeElement===c&&(c.href||c.type||this.hasAttribute(c,"tabindex"));
+},root:function(c){return(c===this.root);},selected:function(c){return c.selected;}};for(var b in l){k["pseudo:"+b]=l[b];}var a=k.attributeGetters={"for":function(){return("htmlFor" in this)?this.htmlFor:this.getAttribute("for");
+},href:function(){return("href" in this)?this.getAttribute("href",2):this.getAttribute("href");},style:function(){return(this.style)?this.style.cssText:this.getAttribute("style");
+},tabindex:function(){var c=this.getAttributeNode("tabindex");return(c&&c.specified)?c.nodeValue:null;},type:function(){return this.getAttribute("type");
+},maxlength:function(){var c=this.getAttributeNode("maxLength");return(c&&c.specified)?c.nodeValue:null;}};a.MAXLENGTH=a.maxLength=a.maxlength;var e=k.Slick=(this.Slick||{});
+e.version="1.1.7";e.search=function(n,o,c){return k.search(n,o,c);};e.find=function(c,n){return k.search(c,n,null,true);};e.contains=function(c,n){k.setDocument(c);
+return k.contains(c,n);};e.getAttribute=function(n,c){k.setDocument(n);return k.getAttribute(n,c);};e.hasAttribute=function(n,c){k.setDocument(n);return k.hasAttribute(n,c);
+};e.match=function(n,c){if(!(n&&c)){return false;}if(!c||c===n){return true;}k.setDocument(n);return k.matchNode(n,c);};e.defineAttributeGetter=function(c,n){k.attributeGetters[c]=n;
+return this;};e.lookupAttributeGetter=function(c){return k.attributeGetters[c];};e.definePseudo=function(c,n){k["pseudo:"+c]=function(p,o){return n.call(p,o);
+};return this;};e.lookupPseudo=function(c){var n=k["pseudo:"+c];if(n){return function(o){return n.call(this,o);};}return null;};e.override=function(n,c){k.override(n,c);
+return this;};e.isXML=k.isXML;e.uidOf=function(c){return k.getUIDHTML(c);};if(!this.Slick){this.Slick=e;}}).apply((typeof exports!="undefined")?exports:this);
+var Element=function(b,g){var h=Element.Constructors[b];if(h){return h(g);}if(typeof b!="string"){return document.id(b).set(g);}if(!g){g={};}if(!(/^[\w-]+$/).test(b)){var e=Slick.parse(b).expressions[0][0];
+b=(e.tag=="*")?"div":e.tag;if(e.id&&g.id==null){g.id=e.id;}var d=e.attributes;if(d){for(var a,f=0,c=d.length;f<c;f++){a=d[f];if(g[a.key]!=null){continue;
+}if(a.value!=null&&a.operator=="="){g[a.key]=a.value;}else{if(!a.value&&!a.operator){g[a.key]=true;}}}}if(e.classList&&g["class"]==null){g["class"]=e.classList.join(" ");
+}}return document.newElement(b,g);};if(Browser.Element){Element.prototype=Browser.Element.prototype;Element.prototype._fireEvent=(function(a){return function(b,c){return a.call(this,b,c);
+};})(Element.prototype.fireEvent);}new Type("Element",Element).mirror(function(a){if(Array.prototype[a]){return;}var b={};b[a]=function(){var h=[],e=arguments,j=true;
+for(var g=0,d=this.length;g<d;g++){var f=this[g],c=h[g]=f[a].apply(f,e);j=(j&&typeOf(c)=="element");}return(j)?new Elements(h):h;};Elements.implement(b);
+});if(!Browser.Element){Element.parent=Object;Element.Prototype={"$constructor":Element,"$family":Function.from("element").hide()};Element.mirror(function(a,b){Element.Prototype[a]=b;
+});}Element.Constructors={};var IFrame=new Type("IFrame",function(){var e=Array.link(arguments,{properties:Type.isObject,iframe:function(f){return(f!=null);
+}});var c=e.properties||{},b;if(e.iframe){b=document.id(e.iframe);}var d=c.onload||function(){};delete c.onload;c.id=c.name=[c.id,c.name,b?(b.id||b.name):"IFrame_"+String.uniqueID()].pick();
+b=new Element(b||"iframe",c);var a=function(){d.call(b.contentWindow);};if(window.frames[c.id]){a();}else{b.addListener("load",a);}return b;});var Elements=this.Elements=function(a){if(a&&a.length){var e={},d;
+for(var c=0;d=a[c++];){var b=Slick.uidOf(d);if(!e[b]){e[b]=true;this.push(d);}}}};Elements.prototype={length:0};Elements.parent=Array;new Type("Elements",Elements).implement({filter:function(a,b){if(!a){return this;
+}return new Elements(Array.filter(this,(typeOf(a)=="string")?function(c){return c.match(a);}:a,b));}.protect(),push:function(){var d=this.length;for(var b=0,a=arguments.length;
+b<a;b++){var c=document.id(arguments[b]);if(c){this[d++]=c;}}return(this.length=d);}.protect(),unshift:function(){var b=[];for(var c=0,a=arguments.length;
+c<a;c++){var d=document.id(arguments[c]);if(d){b.push(d);}}return Array.prototype.unshift.apply(this,b);}.protect(),concat:function(){var b=new Elements(this);
+for(var c=0,a=arguments.length;c<a;c++){var d=arguments[c];if(Type.isEnumerable(d)){b.append(d);}else{b.push(d);}}return b;}.protect(),append:function(c){for(var b=0,a=c.length;
+b<a;b++){this.push(c[b]);}return this;}.protect(),empty:function(){while(this.length){delete this[--this.length];}return this;}.protect()});(function(){var f=Array.prototype.splice,a={"0":0,"1":1,length:2};
+f.call(a,1,1);if(a[1]==1){Elements.implement("splice",function(){var g=this.length;var e=f.apply(this,arguments);while(g>=this.length){delete this[g--];
+}return e;}.protect());}Array.forEachMethod(function(g,e){Elements.implement(e,g);});Array.mirror(Elements);var d;try{d=(document.createElement("<input name=x>").name=="x");
+}catch(b){}var c=function(e){return(""+e).replace(/&/g,"&amp;").replace(/"/g,"&quot;");};Document.implement({newElement:function(e,g){if(g&&g.checked!=null){g.defaultChecked=g.checked;
+}if(d&&g){e="<"+e;if(g.name){e+=' name="'+c(g.name)+'"';}if(g.type){e+=' type="'+c(g.type)+'"';}e+=">";delete g.name;delete g.type;}return this.id(this.createElement(e)).set(g);
+}});})();(function(){Slick.uidOf(window);Slick.uidOf(document);Document.implement({newTextNode:function(e){return this.createTextNode(e);},getDocument:function(){return this;
+},getWindow:function(){return this.window;},id:(function(){var e={string:function(E,D,l){E=Slick.find(l,"#"+E.replace(/(\W)/g,"\\$1"));return(E)?e.element(E,D):null;
+},element:function(D,E){Slick.uidOf(D);if(!E&&!D.$family&&!(/^(?:object|embed)$/i).test(D.tagName)){var l=D.fireEvent;D._fireEvent=function(F,G){return l(F,G);
+};Object.append(D,Element.Prototype);}return D;},object:function(D,E,l){if(D.toElement){return e.element(D.toElement(l),E);}return null;}};e.textnode=e.whitespace=e.window=e.document=function(l){return l;
+};return function(D,F,E){if(D&&D.$family&&D.uniqueNumber){return D;}var l=typeOf(D);return(e[l])?e[l](D,F,E||document):null;};})()});if(window.$==null){Window.implement("$",function(e,l){return document.id(e,l,this.document);
+});}Window.implement({getDocument:function(){return this.document;},getWindow:function(){return this;}});[Document,Element].invoke("implement",{getElements:function(e){return Slick.search(this,e,new Elements);
+},getElement:function(e){return document.id(Slick.find(this,e));}});var m={contains:function(e){return Slick.contains(this,e);}};if(!document.contains){Document.implement(m);
+}if(!document.createElement("div").contains){Element.implement(m);}var r=function(E,D){if(!E){return D;}E=Object.clone(Slick.parse(E));var l=E.expressions;
+for(var e=l.length;e--;){l[e][0].combinator=D;}return E;};Object.forEach({getNext:"~",getPrevious:"!~",getParent:"!"},function(e,l){Element.implement(l,function(D){return this.getElement(r(D,e));
+});});Object.forEach({getAllNext:"~",getAllPrevious:"!~",getSiblings:"~~",getChildren:">",getParents:"!"},function(e,l){Element.implement(l,function(D){return this.getElements(r(D,e));
+});});Element.implement({getFirst:function(e){return document.id(Slick.search(this,r(e,">"))[0]);},getLast:function(e){return document.id(Slick.search(this,r(e,">")).getLast());
+},getWindow:function(){return this.ownerDocument.window;},getDocument:function(){return this.ownerDocument;},getElementById:function(e){return document.id(Slick.find(this,"#"+(""+e).replace(/(\W)/g,"\\$1")));
+},match:function(e){return !e||Slick.match(this,e);}});if(window.$$==null){Window.implement("$$",function(e){if(arguments.length==1){if(typeof e=="string"){return Slick.search(this.document,e,new Elements);
+}else{if(Type.isEnumerable(e)){return new Elements(e);}}}return new Elements(arguments);});}var w={before:function(l,e){var D=e.parentNode;if(D){D.insertBefore(l,e);
+}},after:function(l,e){var D=e.parentNode;if(D){D.insertBefore(l,e.nextSibling);}},bottom:function(l,e){e.appendChild(l);},top:function(l,e){e.insertBefore(l,e.firstChild);
+}};w.inside=w.bottom;var j={},d={};var k={};Array.forEach(["type","value","defaultValue","accessKey","cellPadding","cellSpacing","colSpan","frameBorder","rowSpan","tabIndex","useMap"],function(e){k[e.toLowerCase()]=e;
+});k.html="innerHTML";k.text=(document.createElement("div").textContent==null)?"innerText":"textContent";Object.forEach(k,function(l,e){d[e]=function(D,E){D[l]=E;
+};j[e]=function(D){return D[l];};});var x=["compact","nowrap","ismap","declare","noshade","checked","disabled","readOnly","multiple","selected","noresize","defer","defaultChecked","autofocus","controls","autoplay","loop"];
+var h={};Array.forEach(x,function(e){var l=e.toLowerCase();h[l]=e;d[l]=function(D,E){D[e]=!!E;};j[l]=function(D){return !!D[e];};});Object.append(d,{"class":function(e,l){("className" in e)?e.className=(l||""):e.setAttribute("class",l);
+},"for":function(e,l){("htmlFor" in e)?e.htmlFor=l:e.setAttribute("for",l);},style:function(e,l){(e.style)?e.style.cssText=l:e.setAttribute("style",l);
+},value:function(e,l){e.value=(l!=null)?l:"";}});j["class"]=function(e){return("className" in e)?e.className||null:e.getAttribute("class");};var f=document.createElement("button");
+try{f.type="button";}catch(z){}if(f.type!="button"){d.type=function(e,l){e.setAttribute("type",l);};}f=null;var p=document.createElement("input");p.value="t";
+p.type="submit";if(p.value!="t"){d.type=function(l,e){var D=l.value;l.type=e;l.value=D;};}p=null;var q=(function(e){e.random="attribute";return(e.getAttribute("random")=="attribute");
+})(document.createElement("div"));Element.implement({setProperty:function(l,D){var E=d[l.toLowerCase()];if(E){E(this,D);}else{if(q){var e=this.retrieve("$attributeWhiteList",{});
+}if(D==null){this.removeAttribute(l);if(q){delete e[l];}}else{this.setAttribute(l,""+D);if(q){e[l]=true;}}}return this;},setProperties:function(e){for(var l in e){this.setProperty(l,e[l]);
+}return this;},getProperty:function(F){var D=j[F.toLowerCase()];if(D){return D(this);}if(q){var l=this.getAttributeNode(F),E=this.retrieve("$attributeWhiteList",{});
+if(!l){return null;}if(l.expando&&!E[F]){var G=this.outerHTML;if(G.substr(0,G.search(/\/?['"]?>(?![^<]*<['"])/)).indexOf(F)<0){return null;}E[F]=true;}}var e=Slick.getAttribute(this,F);
+return(!e&&!Slick.hasAttribute(this,F))?null:e;},getProperties:function(){var e=Array.from(arguments);return e.map(this.getProperty,this).associate(e);
+},removeProperty:function(e){return this.setProperty(e,null);},removeProperties:function(){Array.each(arguments,this.removeProperty,this);return this;},set:function(D,l){var e=Element.Properties[D];
+(e&&e.set)?e.set.call(this,l):this.setProperty(D,l);}.overloadSetter(),get:function(l){var e=Element.Properties[l];return(e&&e.get)?e.get.apply(this):this.getProperty(l);
+}.overloadGetter(),erase:function(l){var e=Element.Properties[l];(e&&e.erase)?e.erase.apply(this):this.removeProperty(l);return this;},hasClass:function(e){return this.className.clean().contains(e," ");
+},addClass:function(e){if(!this.hasClass(e)){this.className=(this.className+" "+e).clean();}return this;},removeClass:function(e){this.className=this.className.replace(new RegExp("(^|\\s)"+e+"(?:\\s|$)"),"$1");
+return this;},toggleClass:function(e,l){if(l==null){l=!this.hasClass(e);}return(l)?this.addClass(e):this.removeClass(e);},adopt:function(){var E=this,e,G=Array.flatten(arguments),F=G.length;
+if(F>1){E=e=document.createDocumentFragment();}for(var D=0;D<F;D++){var l=document.id(G[D],true);if(l){E.appendChild(l);}}if(e){this.appendChild(e);}return this;
+},appendText:function(l,e){return this.grab(this.getDocument().newTextNode(l),e);},grab:function(l,e){w[e||"bottom"](document.id(l,true),this);return this;
+},inject:function(l,e){w[e||"bottom"](this,document.id(l,true));return this;},replaces:function(e){e=document.id(e,true);e.parentNode.replaceChild(this,e);
+return this;},wraps:function(l,e){l=document.id(l,true);return this.replaces(l).grab(l,e);},getSelected:function(){this.selectedIndex;return new Elements(Array.from(this.options).filter(function(e){return e.selected;
+}));},toQueryString:function(){var e=[];this.getElements("input, select, textarea").each(function(D){var l=D.type;if(!D.name||D.disabled||l=="submit"||l=="reset"||l=="file"||l=="image"){return;
+}var E=(D.get("tag")=="select")?D.getSelected().map(function(F){return document.id(F).get("value");}):((l=="radio"||l=="checkbox")&&!D.checked)?null:D.get("value");
+Array.from(E).each(function(F){if(typeof F!="undefined"){e.push(encodeURIComponent(D.name)+"="+encodeURIComponent(F));}});});return e.join("&");}});var i={},A={};
+var B=function(e){return(A[e]||(A[e]={}));};var v=function(l){var e=l.uniqueNumber;if(l.removeEvents){l.removeEvents();}if(l.clearAttributes){l.clearAttributes();
+}if(e!=null){delete i[e];delete A[e];}return l;};var C={input:"checked",option:"selected",textarea:"value"};Element.implement({destroy:function(){var e=v(this).getElementsByTagName("*");
+Array.each(e,v);Element.dispose(this);return null;},empty:function(){Array.from(this.childNodes).each(Element.dispose);return this;},dispose:function(){return(this.parentNode)?this.parentNode.removeChild(this):this;
+},clone:function(G,E){G=G!==false;var L=this.cloneNode(G),D=[L],F=[this],J;if(G){D.append(Array.from(L.getElementsByTagName("*")));F.append(Array.from(this.getElementsByTagName("*")));
+}for(J=D.length;J--;){var H=D[J],K=F[J];if(!E){H.removeAttribute("id");}if(H.clearAttributes){H.clearAttributes();H.mergeAttributes(K);H.removeAttribute("uniqueNumber");
+if(H.options){var O=H.options,e=K.options;for(var I=O.length;I--;){O[I].selected=e[I].selected;}}}var l=C[K.tagName.toLowerCase()];if(l&&K[l]){H[l]=K[l];
+}}if(Browser.ie){var M=L.getElementsByTagName("object"),N=this.getElementsByTagName("object");for(J=M.length;J--;){M[J].outerHTML=N[J].outerHTML;}}return document.id(L);
+}});[Element,Window,Document].invoke("implement",{addListener:function(E,D){if(E=="unload"){var e=D,l=this;D=function(){l.removeListener("unload",D);e();
+};}else{i[Slick.uidOf(this)]=this;}if(this.addEventListener){this.addEventListener(E,D,!!arguments[2]);}else{this.attachEvent("on"+E,D);}return this;},removeListener:function(l,e){if(this.removeEventListener){this.removeEventListener(l,e,!!arguments[2]);
+}else{this.detachEvent("on"+l,e);}return this;},retrieve:function(l,e){var E=B(Slick.uidOf(this)),D=E[l];if(e!=null&&D==null){D=E[l]=e;}return D!=null?D:null;
+},store:function(l,e){var D=B(Slick.uidOf(this));D[l]=e;return this;},eliminate:function(e){var l=B(Slick.uidOf(this));delete l[e];return this;}});if(window.attachEvent&&!window.addEventListener){window.addListener("unload",function(){Object.each(i,v);
+if(window.CollectGarbage){CollectGarbage();}});}Element.Properties={};Element.Properties.style={set:function(e){this.style.cssText=e;},get:function(){return this.style.cssText;
+},erase:function(){this.style.cssText="";}};Element.Properties.tag={get:function(){return this.tagName.toLowerCase();}};Element.Properties.html={set:function(e){if(e==null){e="";
+}else{if(typeOf(e)=="array"){e=e.join("");}}this.innerHTML=e;},erase:function(){this.innerHTML="";}};var t=document.createElement("div");t.innerHTML="<nav></nav>";
+var a=(t.childNodes.length==1);if(!a){var s="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video".split(" "),b=document.createDocumentFragment(),u=s.length;
+while(u--){b.createElement(s[u]);}}t=null;var g=Function.attempt(function(){var e=document.createElement("table");e.innerHTML="<tr><td></td></tr>";return true;
+});var c=document.createElement("tr"),o="<td></td>";c.innerHTML=o;var y=(c.innerHTML==o);c=null;if(!g||!y||!a){Element.Properties.html.set=(function(l){var e={table:[1,"<table>","</table>"],select:[1,"<select>","</select>"],tbody:[2,"<table><tbody>","</tbody></table>"],tr:[3,"<table><tbody><tr>","</tr></tbody></table>"]};
+e.thead=e.tfoot=e.tbody;return function(D){var E=e[this.get("tag")];if(!E&&!a){E=[0,"",""];}if(!E){return l.call(this,D);}var H=E[0],G=document.createElement("div"),F=G;
+if(!a){b.appendChild(G);}G.innerHTML=[E[1],D,E[2]].flatten().join("");while(H--){F=F.firstChild;}this.empty().adopt(F.childNodes);if(!a){b.removeChild(G);
+}G=null;};})(Element.Properties.html.set);}var n=document.createElement("form");n.innerHTML="<select><option>s</option></select>";if(n.firstChild.value!="s"){Element.Properties.value={set:function(G){var l=this.get("tag");
+if(l!="select"){return this.setProperty("value",G);}var D=this.getElements("option");for(var E=0;E<D.length;E++){var F=D[E],e=F.getAttributeNode("value"),H=(e&&e.specified)?F.value:F.get("text");
+if(H==G){return F.selected=true;}}},get:function(){var D=this,l=D.get("tag");if(l!="select"&&l!="option"){return this.getProperty("value");}if(l=="select"&&!(D=D.getSelected()[0])){return"";
+}var e=D.getAttributeNode("value");return(e&&e.specified)?D.value:D.get("text");}};}n=null;if(document.createElement("div").getAttributeNode("id")){Element.Properties.id={set:function(e){this.id=this.getAttributeNode("id").value=e;
+},get:function(){return this.id||null;},erase:function(){this.id=this.getAttributeNode("id").value="";}};}})();(function(){var i=document.html;var d=document.createElement("div");
+d.style.color="red";d.style.color=null;var c=d.style.color=="red";d=null;Element.Properties.styles={set:function(k){this.setStyles(k);}};var h=(i.style.opacity!=null),e=(i.style.filter!=null),j=/alpha\(opacity=([\d.]+)\)/i;
+var a=function(l,k){l.store("$opacity",k);l.style.visibility=k>0||k==null?"visible":"hidden";};var f=(h?function(l,k){l.style.opacity=k;}:(e?function(l,k){var n=l.style;
+if(!l.currentStyle||!l.currentStyle.hasLayout){n.zoom=1;}if(k==null||k==1){k="";}else{k="alpha(opacity="+(k*100).limit(0,100).round()+")";}var m=n.filter||l.getComputedStyle("filter")||"";
+n.filter=j.test(m)?m.replace(j,k):m+k;if(!n.filter){n.removeAttribute("filter");}}:a));var g=(h?function(l){var k=l.style.opacity||l.getComputedStyle("opacity");
+return(k=="")?1:k.toFloat();}:(e?function(l){var m=(l.style.filter||l.getComputedStyle("filter")),k;if(m){k=m.match(j);}return(k==null||m==null)?1:(k[1]/100);
+}:function(l){var k=l.retrieve("$opacity");if(k==null){k=(l.style.visibility=="hidden"?0:1);}return k;}));var b=(i.style.cssFloat==null)?"styleFloat":"cssFloat";
+Element.implement({getComputedStyle:function(m){if(this.currentStyle){return this.currentStyle[m.camelCase()];}var l=Element.getDocument(this).defaultView,k=l?l.getComputedStyle(this,null):null;
+return(k)?k.getPropertyValue((m==b)?"float":m.hyphenate()):null;},setStyle:function(l,k){if(l=="opacity"){if(k!=null){k=parseFloat(k);}f(this,k);return this;
+}l=(l=="float"?b:l).camelCase();if(typeOf(k)!="string"){var m=(Element.Styles[l]||"@").split(" ");k=Array.from(k).map(function(o,n){if(!m[n]){return"";
+}return(typeOf(o)=="number")?m[n].replace("@",Math.round(o)):o;}).join(" ");}else{if(k==String(Number(k))){k=Math.round(k);}}this.style[l]=k;if((k==""||k==null)&&c&&this.style.removeAttribute){this.style.removeAttribute(l);
+}return this;},getStyle:function(q){if(q=="opacity"){return g(this);}q=(q=="float"?b:q).camelCase();var k=this.style[q];if(!k||q=="zIndex"){k=[];for(var p in Element.ShortStyles){if(q!=p){continue;
+}for(var o in Element.ShortStyles[p]){k.push(this.getStyle(o));}return k.join(" ");}k=this.getComputedStyle(q);}if(k){k=String(k);var m=k.match(/rgba?\([\d\s,]+\)/);
+if(m){k=k.replace(m[0],m[0].rgbToHex());}}if(Browser.opera||Browser.ie){if((/^(height|width)$/).test(q)&&!(/px$/.test(k))){var l=(q=="width")?["left","right"]:["top","bottom"],n=0;
+l.each(function(r){n+=this.getStyle("border-"+r+"-width").toInt()+this.getStyle("padding-"+r).toInt();},this);return this["offset"+q.capitalize()]-n+"px";
+}if(Browser.ie&&(/^border(.+)Width|margin|padding/).test(q)&&isNaN(parseFloat(k))){return"0px";}}return k;},setStyles:function(l){for(var k in l){this.setStyle(k,l[k]);
+}return this;},getStyles:function(){var k={};Array.flatten(arguments).each(function(l){k[l]=this.getStyle(l);},this);return k;}});Element.Styles={left:"@px",top:"@px",bottom:"@px",right:"@px",width:"@px",height:"@px",maxWidth:"@px",maxHeight:"@px",minWidth:"@px",minHeight:"@px",backgroundColor:"rgb(@, @, @)",backgroundPosition:"@px @px",color:"rgb(@, @, @)",fontSize:"@px",letterSpacing:"@px",lineHeight:"@px",clip:"rect(@px @px @px @px)",margin:"@px @px @px @px",padding:"@px @px @px @px",border:"@px @ rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, @)",borderWidth:"@px @px @px @px",borderStyle:"@ @ @ @",borderColor:"rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, @)",zIndex:"@",zoom:"@",fontWeight:"@",textIndent:"@px",opacity:"@"};
+Element.ShortStyles={margin:{},padding:{},border:{},borderWidth:{},borderStyle:{},borderColor:{}};["Top","Right","Bottom","Left"].each(function(q){var p=Element.ShortStyles;
+var l=Element.Styles;["margin","padding"].each(function(r){var s=r+q;p[r][s]=l[s]="@px";});var o="border"+q;p.border[o]=l[o]="@px @ rgb(@, @, @)";var n=o+"Width",k=o+"Style",m=o+"Color";
+p[o]={};p.borderWidth[n]=p[o][n]=l[n]="@px";p.borderStyle[k]=p[o][k]=l[k]="@";p.borderColor[m]=p[o][m]=l[m]="rgb(@, @, @)";});})();(function(){Element.Properties.events={set:function(b){this.addEvents(b);
+}};[Element,Window,Document].invoke("implement",{addEvent:function(f,h){var i=this.retrieve("events",{});if(!i[f]){i[f]={keys:[],values:[]};}if(i[f].keys.contains(h)){return this;
+}i[f].keys.push(h);var g=f,b=Element.Events[f],d=h,j=this;if(b){if(b.onAdd){b.onAdd.call(this,h,f);}if(b.condition){d=function(k){if(b.condition.call(this,k,f)){return h.call(this,k);
+}return true;};}if(b.base){g=Function.from(b.base).call(this,f);}}var e=function(){return h.call(j);};var c=Element.NativeEvents[g];if(c){if(c==2){e=function(k){k=new DOMEvent(k,j.getWindow());
+if(d.call(j,k)===false){k.stop();}};}this.addListener(g,e,arguments[2]);}i[f].values.push(e);return this;},removeEvent:function(e,d){var c=this.retrieve("events");
+if(!c||!c[e]){return this;}var h=c[e];var b=h.keys.indexOf(d);if(b==-1){return this;}var g=h.values[b];delete h.keys[b];delete h.values[b];var f=Element.Events[e];
+if(f){if(f.onRemove){f.onRemove.call(this,d,e);}if(f.base){e=Function.from(f.base).call(this,e);}}return(Element.NativeEvents[e])?this.removeListener(e,g,arguments[2]):this;
+},addEvents:function(b){for(var c in b){this.addEvent(c,b[c]);}return this;},removeEvents:function(b){var d;if(typeOf(b)=="object"){for(d in b){this.removeEvent(d,b[d]);
+}return this;}var c=this.retrieve("events");if(!c){return this;}if(!b){for(d in c){this.removeEvents(d);}this.eliminate("events");}else{if(c[b]){c[b].keys.each(function(e){this.removeEvent(b,e);
+},this);delete c[b];}}return this;},fireEvent:function(e,c,b){var d=this.retrieve("events");if(!d||!d[e]){return this;}c=Array.from(c);d[e].keys.each(function(f){if(b){f.delay(b,this,c);
+}else{f.apply(this,c);}},this);return this;},cloneEvents:function(e,d){e=document.id(e);var c=e.retrieve("events");if(!c){return this;}if(!d){for(var b in c){this.cloneEvents(e,b);
+}}else{if(c[d]){c[d].keys.each(function(f){this.addEvent(d,f);},this);}}return this;}});Element.NativeEvents={click:2,dblclick:2,mouseup:2,mousedown:2,contextmenu:2,mousewheel:2,DOMMouseScroll:2,mouseover:2,mouseout:2,mousemove:2,selectstart:2,selectend:2,keydown:2,keypress:2,keyup:2,orientationchange:2,touchstart:2,touchmove:2,touchend:2,touchcancel:2,gesturestart:2,gesturechange:2,gestureend:2,focus:2,blur:2,change:2,reset:2,select:2,submit:2,paste:2,input:2,load:2,unload:1,beforeunload:2,resize:1,move:1,DOMContentLoaded:1,readystatechange:1,error:1,abort:1,scroll:1};
+Element.Events={mousewheel:{base:(Browser.firefox)?"DOMMouseScroll":"mousewheel"}};if("onmouseenter" in document.documentElement){Element.NativeEvents.mouseenter=Element.NativeEvents.mouseleave=2;
+}else{var a=function(b){var c=b.relatedTarget;if(c==null){return true;}if(!c){return false;}return(c!=this&&c.prefix!="xul"&&typeOf(this)!="document"&&!this.contains(c));
+};Element.Events.mouseenter={base:"mouseover",condition:a};Element.Events.mouseleave={base:"mouseout",condition:a};}if(!window.addEventListener){Element.NativeEvents.propertychange=2;
+Element.Events.change={base:function(){var b=this.type;return(this.get("tag")=="input"&&(b=="radio"||b=="checkbox"))?"propertychange":"change";},condition:function(b){return this.type!="radio"||(b.event.propertyName=="checked"&&this.checked);
+}};}})();(function(){var c=!!window.addEventListener;Element.NativeEvents.focusin=Element.NativeEvents.focusout=2;var k=function(l,m,n,o,p){while(p&&p!=l){if(m(p,o)){return n.call(p,o,p);
+}p=document.id(p.parentNode);}};var a={mouseenter:{base:"mouseover"},mouseleave:{base:"mouseout"},focus:{base:"focus"+(c?"":"in"),capture:true},blur:{base:c?"blur":"focusout",capture:true}};
+var b="$delegation:";var i=function(l){return{base:"focusin",remove:function(m,o){var p=m.retrieve(b+l+"listeners",{})[o];if(p&&p.forms){for(var n=p.forms.length;
+n--;){p.forms[n].removeEvent(l,p.fns[n]);}}},listen:function(x,r,v,n,t,s){var o=(t.get("tag")=="form")?t:n.target.getParent("form");if(!o){return;}var u=x.retrieve(b+l+"listeners",{}),p=u[s]||{forms:[],fns:[]},m=p.forms,w=p.fns;
+if(m.indexOf(o)!=-1){return;}m.push(o);var q=function(y){k(x,r,v,y,t);};o.addEvent(l,q);w.push(q);u[s]=p;x.store(b+l+"listeners",u);}};};var d=function(l){return{base:"focusin",listen:function(m,n,p,q,r){var o={blur:function(){this.removeEvents(o);
+}};o[l]=function(s){k(m,n,p,s,r);};q.target.addEvents(o);}};};if(!c){Object.append(a,{submit:i("submit"),reset:i("reset"),change:d("change"),select:d("select")});
+}var h=Element.prototype,f=h.addEvent,j=h.removeEvent;var e=function(l,m){return function(r,q,n){if(r.indexOf(":relay")==-1){return l.call(this,r,q,n);
+}var o=Slick.parse(r).expressions[0][0];if(o.pseudos[0].key!="relay"){return l.call(this,r,q,n);}var p=o.tag;o.pseudos.slice(1).each(function(s){p+=":"+s.key+(s.value?"("+s.value+")":"");
+});l.call(this,r,q);return m.call(this,p,o.pseudos[0].value,q);};};var g={addEvent:function(v,q,x){var t=this.retrieve("$delegates",{}),r=t[v];if(r){for(var y in r){if(r[y].fn==x&&r[y].match==q){return this;
+}}}var p=v,u=q,o=x,n=a[v]||{};v=n.base||p;q=function(B){return Slick.match(B,u);};var w=Element.Events[p];if(w&&w.condition){var l=q,m=w.condition;q=function(C,B){return l(C,B)&&m.call(C,B,v);
+};}var z=this,s=String.uniqueID();var A=n.listen?function(B,C){if(!C&&B&&B.target){C=B.target;}if(C){n.listen(z,q,x,B,C,s);}}:function(B,C){if(!C&&B&&B.target){C=B.target;
+}if(C){k(z,q,x,B,C);}};if(!r){r={};}r[s]={match:u,fn:o,delegator:A};t[p]=r;return f.call(this,v,A,n.capture);},removeEvent:function(r,n,t,u){var q=this.retrieve("$delegates",{}),p=q[r];
+if(!p){return this;}if(u){var m=r,w=p[u].delegator,l=a[r]||{};r=l.base||m;if(l.remove){l.remove(this,u);}delete p[u];q[m]=p;return j.call(this,r,w);}var o,v;
+if(t){for(o in p){v=p[o];if(v.match==n&&v.fn==t){return g.removeEvent.call(this,r,n,t,o);}}}else{for(o in p){v=p[o];if(v.match==n){g.removeEvent.call(this,r,n,v.fn,o);
+}}}return this;}};[Element,Window,Document].invoke("implement",{addEvent:e(f,g.addEvent),removeEvent:e(j,g.removeEvent)});})();(function(){var h=document.createElement("div"),e=document.createElement("div");
+h.style.height="0";h.appendChild(e);var d=(e.offsetParent===h);h=e=null;var l=function(m){return k(m,"position")!="static"||a(m);};var i=function(m){return l(m)||(/^(?:table|td|th)$/i).test(m.tagName);
+};Element.implement({scrollTo:function(m,n){if(a(this)){this.getWindow().scrollTo(m,n);}else{this.scrollLeft=m;this.scrollTop=n;}return this;},getSize:function(){if(a(this)){return this.getWindow().getSize();
+}return{x:this.offsetWidth,y:this.offsetHeight};},getScrollSize:function(){if(a(this)){return this.getWindow().getScrollSize();}return{x:this.scrollWidth,y:this.scrollHeight};
+},getScroll:function(){if(a(this)){return this.getWindow().getScroll();}return{x:this.scrollLeft,y:this.scrollTop};},getScrolls:function(){var n=this.parentNode,m={x:0,y:0};
+while(n&&!a(n)){m.x+=n.scrollLeft;m.y+=n.scrollTop;n=n.parentNode;}return m;},getOffsetParent:d?function(){var m=this;if(a(m)||k(m,"position")=="fixed"){return null;
+}var n=(k(m,"position")=="static")?i:l;while((m=m.parentNode)){if(n(m)){return m;}}return null;}:function(){var m=this;if(a(m)||k(m,"position")=="fixed"){return null;
+}try{return m.offsetParent;}catch(n){}return null;},getOffsets:function(){if(this.getBoundingClientRect&&!Browser.Platform.ios){var r=this.getBoundingClientRect(),o=document.id(this.getDocument().documentElement),q=o.getScroll(),t=this.getScrolls(),s=(k(this,"position")=="fixed");
+return{x:r.left.toInt()+t.x+((s)?0:q.x)-o.clientLeft,y:r.top.toInt()+t.y+((s)?0:q.y)-o.clientTop};}var n=this,m={x:0,y:0};if(a(this)){return m;}while(n&&!a(n)){m.x+=n.offsetLeft;
+m.y+=n.offsetTop;if(Browser.firefox){if(!c(n)){m.x+=b(n);m.y+=g(n);}var p=n.parentNode;if(p&&k(p,"overflow")!="visible"){m.x+=b(p);m.y+=g(p);}}else{if(n!=this&&Browser.safari){m.x+=b(n);
+m.y+=g(n);}}n=n.offsetParent;}if(Browser.firefox&&!c(this)){m.x-=b(this);m.y-=g(this);}return m;},getPosition:function(p){var q=this.getOffsets(),n=this.getScrolls();
+var m={x:q.x-n.x,y:q.y-n.y};if(p&&(p=document.id(p))){var o=p.getPosition();return{x:m.x-o.x-b(p),y:m.y-o.y-g(p)};}return m;},getCoordinates:function(o){if(a(this)){return this.getWindow().getCoordinates();
+}var m=this.getPosition(o),n=this.getSize();var p={left:m.x,top:m.y,width:n.x,height:n.y};p.right=p.left+p.width;p.bottom=p.top+p.height;return p;},computePosition:function(m){return{left:m.x-j(this,"margin-left"),top:m.y-j(this,"margin-top")};
+},setPosition:function(m){return this.setStyles(this.computePosition(m));}});[Document,Window].invoke("implement",{getSize:function(){var m=f(this);return{x:m.clientWidth,y:m.clientHeight};
+},getScroll:function(){var n=this.getWindow(),m=f(this);return{x:n.pageXOffset||m.scrollLeft,y:n.pageYOffset||m.scrollTop};},getScrollSize:function(){var o=f(this),n=this.getSize(),m=this.getDocument().body;
+return{x:Math.max(o.scrollWidth,m.scrollWidth,n.x),y:Math.max(o.scrollHeight,m.scrollHeight,n.y)};},getPosition:function(){return{x:0,y:0};},getCoordinates:function(){var m=this.getSize();
+return{top:0,left:0,bottom:m.y,right:m.x,height:m.y,width:m.x};}});var k=Element.getComputedStyle;function j(m,n){return k(m,n).toInt()||0;}function c(m){return k(m,"-moz-box-sizing")=="border-box";
+}function g(m){return j(m,"border-top-width");}function b(m){return j(m,"border-left-width");}function a(m){return(/^(?:body|html)$/i).test(m.tagName);
+}function f(m){var n=m.getDocument();return(!n.compatMode||n.compatMode=="CSS1Compat")?n.html:n.body;}})();Element.alias({position:"setPosition"});[Window,Document,Element].invoke("implement",{getHeight:function(){return this.getSize().y;
+},getWidth:function(){return this.getSize().x;},getScrollTop:function(){return this.getScroll().y;},getScrollLeft:function(){return this.getScroll().x;
+},getScrollHeight:function(){return this.getScrollSize().y;},getScrollWidth:function(){return this.getScrollSize().x;},getTop:function(){return this.getPosition().y;
+},getLeft:function(){return this.getPosition().x;}});(function(){var f=this.Fx=new Class({Implements:[Chain,Events,Options],options:{fps:60,unit:false,duration:500,frames:null,frameSkip:true,link:"ignore"},initialize:function(g){this.subject=this.subject||this;
+this.setOptions(g);},getTransition:function(){return function(g){return -(Math.cos(Math.PI*g)-1)/2;};},step:function(g){if(this.options.frameSkip){var h=(this.time!=null)?(g-this.time):0,i=h/this.frameInterval;
+this.time=g;this.frame+=i;}else{this.frame++;}if(this.frame<this.frames){var j=this.transition(this.frame/this.frames);this.set(this.compute(this.from,this.to,j));
+}else{this.frame=this.frames;this.set(this.compute(this.from,this.to,1));this.stop();}},set:function(g){return g;},compute:function(i,h,g){return f.compute(i,h,g);
+},check:function(){if(!this.isRunning()){return true;}switch(this.options.link){case"cancel":this.cancel();return true;case"chain":this.chain(this.caller.pass(arguments,this));
+return false;}return false;},start:function(k,j){if(!this.check(k,j)){return this;}this.from=k;this.to=j;this.frame=(this.options.frameSkip)?0:-1;this.time=null;
+this.transition=this.getTransition();var i=this.options.frames,h=this.options.fps,g=this.options.duration;this.duration=f.Durations[g]||g.toInt();this.frameInterval=1000/h;
+this.frames=i||Math.round(this.duration/this.frameInterval);this.fireEvent("start",this.subject);b.call(this,h);return this;},stop:function(){if(this.isRunning()){this.time=null;
+d.call(this,this.options.fps);if(this.frames==this.frame){this.fireEvent("complete",this.subject);if(!this.callChain()){this.fireEvent("chainComplete",this.subject);
+}}else{this.fireEvent("stop",this.subject);}}return this;},cancel:function(){if(this.isRunning()){this.time=null;d.call(this,this.options.fps);this.frame=this.frames;
+this.fireEvent("cancel",this.subject).clearChain();}return this;},pause:function(){if(this.isRunning()){this.time=null;d.call(this,this.options.fps);}return this;
+},resume:function(){if((this.frame<this.frames)&&!this.isRunning()){b.call(this,this.options.fps);}return this;},isRunning:function(){var g=e[this.options.fps];
+return g&&g.contains(this);}});f.compute=function(i,h,g){return(h-i)*g+i;};f.Durations={"short":250,normal:500,"long":1000};var e={},c={};var a=function(){var h=Date.now();
+for(var j=this.length;j--;){var g=this[j];if(g){g.step(h);}}};var b=function(h){var g=e[h]||(e[h]=[]);g.push(this);if(!c[h]){c[h]=a.periodical(Math.round(1000/h),g);
+}};var d=function(h){var g=e[h];if(g){g.erase(this);if(!g.length&&c[h]){delete e[h];c[h]=clearInterval(c[h]);}}};})();Fx.CSS=new Class({Extends:Fx,prepare:function(b,e,a){a=Array.from(a);
+var h=a[0],g=a[1];if(g==null){g=h;h=b.getStyle(e);var c=this.options.unit;if(c&&h.slice(-c.length)!=c&&parseFloat(h)!=0){b.setStyle(e,g+c);var d=b.getComputedStyle(e);
+if(!(/px$/.test(d))){d=b.style[("pixel-"+e).camelCase()];if(d==null){var f=b.style.left;b.style.left=g+c;d=b.style.pixelLeft;b.style.left=f;}}h=(g||1)/(parseFloat(d)||1)*(parseFloat(h)||0);
+b.setStyle(e,h+c);}}return{from:this.parse(h),to:this.parse(g)};},parse:function(a){a=Function.from(a)();a=(typeof a=="string")?a.split(" "):Array.from(a);
+return a.map(function(c){c=String(c);var b=false;Object.each(Fx.CSS.Parsers,function(f,e){if(b){return;}var d=f.parse(c);if(d||d===0){b={value:d,parser:f};
+}});b=b||{value:c,parser:Fx.CSS.Parsers.String};return b;});},compute:function(d,c,b){var a=[];(Math.min(d.length,c.length)).times(function(e){a.push({value:d[e].parser.compute(d[e].value,c[e].value,b),parser:d[e].parser});
+});a.$family=Function.from("fx:css:value");return a;},serve:function(c,b){if(typeOf(c)!="fx:css:value"){c=this.parse(c);}var a=[];c.each(function(d){a=a.concat(d.parser.serve(d.value,b));
+});return a;},render:function(a,d,c,b){a.setStyle(d,this.serve(c,b));},search:function(a){if(Fx.CSS.Cache[a]){return Fx.CSS.Cache[a];}var c={},b=new RegExp("^"+a.escapeRegExp()+"$");
+Array.each(document.styleSheets,function(f,e){var d=f.href;if(d&&d.contains("://")&&!d.contains(document.domain)){return;}var g=f.rules||f.cssRules;Array.each(g,function(k,h){if(!k.style){return;
+}var j=(k.selectorText)?k.selectorText.replace(/^\w+/,function(i){return i.toLowerCase();}):null;if(!j||!b.test(j)){return;}Object.each(Element.Styles,function(l,i){if(!k.style[i]||Element.ShortStyles[i]){return;
+}l=String(k.style[i]);c[i]=((/^rgb/).test(l))?l.rgbToHex():l;});});});return Fx.CSS.Cache[a]=c;}});Fx.CSS.Cache={};Fx.CSS.Parsers={Color:{parse:function(a){if(a.match(/^#[0-9a-f]{3,6}$/i)){return a.hexToRgb(true);
+}return((a=a.match(/(\d+),\s*(\d+),\s*(\d+)/)))?[a[1],a[2],a[3]]:false;},compute:function(c,b,a){return c.map(function(e,d){return Math.round(Fx.compute(c[d],b[d],a));
+});},serve:function(a){return a.map(Number);}},Number:{parse:parseFloat,compute:Fx.compute,serve:function(b,a){return(a)?b+a:b;}},String:{parse:Function.from(false),compute:function(b,a){return a;
+},serve:function(a){return a;}}};Fx.Tween=new Class({Extends:Fx.CSS,initialize:function(b,a){this.element=this.subject=document.id(b);this.parent(a);},set:function(b,a){if(arguments.length==1){a=b;
+b=this.property||this.options.property;}this.render(this.element,b,a,this.options.unit);return this;},start:function(c,e,d){if(!this.check(c,e,d)){return this;
+}var b=Array.flatten(arguments);this.property=this.options.property||b.shift();var a=this.prepare(this.element,this.property,b);return this.parent(a.from,a.to);
+}});Element.Properties.tween={set:function(a){this.get("tween").cancel().setOptions(a);return this;},get:function(){var a=this.retrieve("tween");if(!a){a=new Fx.Tween(this,{link:"cancel"});
+this.store("tween",a);}return a;}};Element.implement({tween:function(a,c,b){this.get("tween").start(a,c,b);return this;},fade:function(d){var e=this.get("tween"),g,c=["opacity"].append(arguments),a;
+if(c[1]==null){c[1]="toggle";}switch(c[1]){case"in":g="start";c[1]=1;break;case"out":g="start";c[1]=0;break;case"show":g="set";c[1]=1;break;case"hide":g="set";
+c[1]=0;break;case"toggle":var b=this.retrieve("fade:flag",this.getStyle("opacity")==1);g="start";c[1]=b?0:1;this.store("fade:flag",!b);a=true;break;default:g="start";
+}if(!a){this.eliminate("fade:flag");}e[g].apply(e,c);var f=c[c.length-1];if(g=="set"||f!=0){this.setStyle("visibility",f==0?"hidden":"visible");}else{e.chain(function(){this.element.setStyle("visibility","hidden");
+this.callChain();});}return this;},highlight:function(c,a){if(!a){a=this.retrieve("highlight:original",this.getStyle("background-color"));a=(a=="transparent")?"#fff":a;
+}var b=this.get("tween");b.start("background-color",c||"#ffff88",a).chain(function(){this.setStyle("background-color",this.retrieve("highlight:original"));
+b.callChain();}.bind(this));return this;}});Fx.Morph=new Class({Extends:Fx.CSS,initialize:function(b,a){this.element=this.subject=document.id(b);this.parent(a);
+},set:function(a){if(typeof a=="string"){a=this.search(a);}for(var b in a){this.render(this.element,b,a[b],this.options.unit);}return this;},compute:function(e,d,c){var a={};
+for(var b in e){a[b]=this.parent(e[b],d[b],c);}return a;},start:function(b){if(!this.check(b)){return this;}if(typeof b=="string"){b=this.search(b);}var e={},d={};
+for(var c in b){var a=this.prepare(this.element,c,b[c]);e[c]=a.from;d[c]=a.to;}return this.parent(e,d);}});Element.Properties.morph={set:function(a){this.get("morph").cancel().setOptions(a);
+return this;},get:function(){var a=this.retrieve("morph");if(!a){a=new Fx.Morph(this,{link:"cancel"});this.store("morph",a);}return a;}};Element.implement({morph:function(a){this.get("morph").start(a);
+return this;}});Fx.implement({getTransition:function(){var a=this.options.transition||Fx.Transitions.Sine.easeInOut;if(typeof a=="string"){var b=a.split(":");
+a=Fx.Transitions;a=a[b[0]]||a[b[0].capitalize()];if(b[1]){a=a["ease"+b[1].capitalize()+(b[2]?b[2].capitalize():"")];}}return a;}});Fx.Transition=function(c,b){b=Array.from(b);
+var a=function(d){return c(d,b);};return Object.append(a,{easeIn:a,easeOut:function(d){return 1-c(1-d,b);},easeInOut:function(d){return(d<=0.5?c(2*d,b):(2-c(2*(1-d),b)))/2;
+}});};Fx.Transitions={linear:function(a){return a;}};Fx.Transitions.extend=function(a){for(var b in a){Fx.Transitions[b]=new Fx.Transition(a[b]);}};Fx.Transitions.extend({Pow:function(b,a){return Math.pow(b,a&&a[0]||6);
+},Expo:function(a){return Math.pow(2,8*(a-1));},Circ:function(a){return 1-Math.sin(Math.acos(a));},Sine:function(a){return 1-Math.cos(a*Math.PI/2);},Back:function(b,a){a=a&&a[0]||1.618;
+return Math.pow(b,2)*((a+1)*b-a);},Bounce:function(f){var e;for(var d=0,c=1;1;d+=c,c/=2){if(f>=(7-4*d)/11){e=c*c-Math.pow((11-6*d-11*f)/4,2);break;}}return e;
+},Elastic:function(b,a){return Math.pow(2,10*--b)*Math.cos(20*b*Math.PI*(a&&a[0]||1)/3);}});["Quad","Cubic","Quart","Quint"].each(function(b,a){Fx.Transitions[b]=new Fx.Transition(function(c){return Math.pow(c,a+2);
+});});(function(){var d=function(){},a=("onprogress" in new Browser.Request);var c=this.Request=new Class({Implements:[Chain,Events,Options],options:{url:"",data:"",headers:{"X-Requested-With":"XMLHttpRequest",Accept:"text/javascript, text/html, application/xml, text/xml, */*"},async:true,format:false,method:"post",link:"ignore",isSuccess:null,emulation:true,urlEncoded:true,encoding:"utf-8",evalScripts:false,evalResponse:false,timeout:0,noCache:false},initialize:function(e){this.xhr=new Browser.Request();
+this.setOptions(e);this.headers=this.options.headers;},onStateChange:function(){var e=this.xhr;if(e.readyState!=4||!this.running){return;}this.running=false;
+this.status=0;Function.attempt(function(){var f=e.status;this.status=(f==1223)?204:f;}.bind(this));e.onreadystatechange=d;if(a){e.onprogress=e.onloadstart=d;
+}clearTimeout(this.timer);this.response={text:this.xhr.responseText||"",xml:this.xhr.responseXML};if(this.options.isSuccess.call(this,this.status)){this.success(this.response.text,this.response.xml);
+}else{this.failure();}},isSuccess:function(){var e=this.status;return(e>=200&&e<300);},isRunning:function(){return !!this.running;},processScripts:function(e){if(this.options.evalResponse||(/(ecma|java)script/).test(this.getHeader("Content-type"))){return Browser.exec(e);
+}return e.stripScripts(this.options.evalScripts);},success:function(f,e){this.onSuccess(this.processScripts(f),e);},onSuccess:function(){this.fireEvent("complete",arguments).fireEvent("success",arguments).callChain();
+},failure:function(){this.onFailure();},onFailure:function(){this.fireEvent("complete").fireEvent("failure",this.xhr);},loadstart:function(e){this.fireEvent("loadstart",[e,this.xhr]);
+},progress:function(e){this.fireEvent("progress",[e,this.xhr]);},timeout:function(){this.fireEvent("timeout",this.xhr);},setHeader:function(e,f){this.headers[e]=f;
+return this;},getHeader:function(e){return Function.attempt(function(){return this.xhr.getResponseHeader(e);}.bind(this));},check:function(){if(!this.running){return true;
+}switch(this.options.link){case"cancel":this.cancel();return true;case"chain":this.chain(this.caller.pass(arguments,this));return false;}return false;},send:function(o){if(!this.check(o)){return this;
+}this.options.isSuccess=this.options.isSuccess||this.isSuccess;this.running=true;var l=typeOf(o);if(l=="string"||l=="element"){o={data:o};}var h=this.options;
+o=Object.append({data:h.data,url:h.url,method:h.method},o);var j=o.data,f=String(o.url),e=o.method.toLowerCase();switch(typeOf(j)){case"element":j=document.id(j).toQueryString();
+break;case"object":case"hash":j=Object.toQueryString(j);}if(this.options.format){var m="format="+this.options.format;j=(j)?m+"&"+j:m;}if(this.options.emulation&&!["get","post"].contains(e)){var k="_method="+e;
+j=(j)?k+"&"+j:k;e="post";}if(this.options.urlEncoded&&["post","put"].contains(e)){var g=(this.options.encoding)?"; charset="+this.options.encoding:"";this.headers["Content-type"]="application/x-www-form-urlencoded"+g;
+}if(!f){f=document.location.pathname;}var i=f.lastIndexOf("/");if(i>-1&&(i=f.indexOf("#"))>-1){f=f.substr(0,i);}if(this.options.noCache){f+=(f.contains("?")?"&":"?")+String.uniqueID();
+}if(j&&e=="get"){f+=(f.contains("?")?"&":"?")+j;j=null;}var n=this.xhr;if(a){n.onloadstart=this.loadstart.bind(this);n.onprogress=this.progress.bind(this);
+}n.open(e.toUpperCase(),f,this.options.async,this.options.user,this.options.password);if(this.options.user&&"withCredentials" in n){n.withCredentials=true;
+}n.onreadystatechange=this.onStateChange.bind(this);Object.each(this.headers,function(q,p){try{n.setRequestHeader(p,q);}catch(r){this.fireEvent("exception",[p,q]);
+}},this);this.fireEvent("request");n.send(j);if(!this.options.async){this.onStateChange();}else{if(this.options.timeout){this.timer=this.timeout.delay(this.options.timeout,this);
+}}return this;},cancel:function(){if(!this.running){return this;}this.running=false;var e=this.xhr;e.abort();clearTimeout(this.timer);e.onreadystatechange=d;
+if(a){e.onprogress=e.onloadstart=d;}this.xhr=new Browser.Request();this.fireEvent("cancel");return this;}});var b={};["get","post","put","delete","GET","POST","PUT","DELETE"].each(function(e){b[e]=function(g){var f={method:e};
+if(g!=null){f.data=g;}return this.send(f);};});c.implement(b);Element.Properties.send={set:function(e){var f=this.get("send").cancel();f.setOptions(e);
+return this;},get:function(){var e=this.retrieve("send");if(!e){e=new c({data:this,link:"cancel",method:this.get("method")||"post",url:this.get("action")});
+this.store("send",e);}return e;}};Element.implement({send:function(e){var f=this.get("send");f.send({data:this,url:e||f.options.url});return this;}});})();
+Request.HTML=new Class({Extends:Request,options:{update:false,append:false,evalScripts:true,filter:false,headers:{Accept:"text/html, application/xml, text/xml, */*"}},success:function(f){var e=this.options,c=this.response;
+c.html=f.stripScripts(function(h){c.javascript=h;});var d=c.html.match(/<body[^>]*>([\s\S]*?)<\/body>/i);if(d){c.html=d[1];}var b=new Element("div").set("html",c.html);
+c.tree=b.childNodes;c.elements=b.getElements(e.filter||"*");if(e.filter){c.tree=c.elements;}if(e.update){var g=document.id(e.update).empty();if(e.filter){g.adopt(c.elements);
+}else{g.set("html",c.html);}}else{if(e.append){var a=document.id(e.append);if(e.filter){c.elements.reverse().inject(a);}else{a.adopt(b.getChildren());}}}if(e.evalScripts){Browser.exec(c.javascript);
+}this.onSuccess(c.tree,c.elements,c.html,c.javascript);}});Element.Properties.load={set:function(a){var b=this.get("load").cancel();b.setOptions(a);return this;
+},get:function(){var a=this.retrieve("load");if(!a){a=new Request.HTML({data:this,link:"cancel",update:this,method:"get"});this.store("load",a);}return a;
+}};Element.implement({load:function(){this.get("load").send(Array.link(arguments,{data:Type.isObject,url:Type.isString}));return this;}});if(typeof JSON=="undefined"){this.JSON={};
+}(function(){var special={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};var escape=function(chr){return special[chr]||"\\u"+("0000"+chr.charCodeAt(0).toString(16)).slice(-4);
+};JSON.validate=function(string){string=string.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"");
+return(/^[\],:{}\s]*$/).test(string);};JSON.encode=JSON.stringify?function(obj){return JSON.stringify(obj);}:function(obj){if(obj&&obj.toJSON){obj=obj.toJSON();
+}switch(typeOf(obj)){case"string":return'"'+obj.replace(/[\x00-\x1f\\"]/g,escape)+'"';case"array":return"["+obj.map(JSON.encode).clean()+"]";case"object":case"hash":var string=[];
+Object.each(obj,function(value,key){var json=JSON.encode(value);if(json){string.push(JSON.encode(key)+":"+json);}});return"{"+string+"}";case"number":case"boolean":return""+obj;
+case"null":return"null";}return null;};JSON.decode=function(string,secure){if(!string||typeOf(string)!="string"){return null;}if(secure||JSON.secure){if(JSON.parse){return JSON.parse(string);
+}if(!JSON.validate(string)){throw new Error("JSON could not decode the input; security is enabled and the value is not secure.");}}return eval("("+string+")");
+};})();Request.JSON=new Class({Extends:Request,options:{secure:true},initialize:function(a){this.parent(a);Object.append(this.headers,{Accept:"application/json","X-Request":"JSON"});
+},success:function(c){var b;try{b=this.response.json=JSON.decode(c,this.options.secure);}catch(a){this.fireEvent("error",[c,a]);return;}if(b==null){this.onFailure();
+}else{this.onSuccess(b,c);}}});var Cookie=new Class({Implements:Options,options:{path:"/",domain:false,duration:false,secure:false,document:document,encode:true},initialize:function(b,a){this.key=b;
+this.setOptions(a);},write:function(b){if(this.options.encode){b=encodeURIComponent(b);}if(this.options.domain){b+="; domain="+this.options.domain;}if(this.options.path){b+="; path="+this.options.path;
+}if(this.options.duration){var a=new Date();a.setTime(a.getTime()+this.options.duration*24*60*60*1000);b+="; expires="+a.toGMTString();}if(this.options.secure){b+="; secure";
+}this.options.document.cookie=this.key+"="+b;return this;},read:function(){var a=this.options.document.cookie.match("(?:^|;)\\s*"+this.key.escapeRegExp()+"=([^;]*)");
+return(a)?decodeURIComponent(a[1]):null;},dispose:function(){new Cookie(this.key,Object.merge({},this.options,{duration:-1})).write("");return this;}});
+Cookie.write=function(b,c,a){return new Cookie(b,a).write(c);};Cookie.read=function(a){return new Cookie(a).read();};Cookie.dispose=function(b,a){return new Cookie(b,a).dispose();
+};(function(i,k){var l,f,e=[],c,b,d=k.createElement("div");var g=function(){clearTimeout(b);if(l){return;}Browser.loaded=l=true;k.removeListener("DOMContentLoaded",g).removeListener("readystatechange",a);
+k.fireEvent("domready");i.fireEvent("domready");};var a=function(){for(var m=e.length;m--;){if(e[m]()){g();return true;}}return false;};var j=function(){clearTimeout(b);
+if(!a()){b=setTimeout(j,10);}};k.addListener("DOMContentLoaded",g);var h=function(){try{d.doScroll();return true;}catch(m){}return false;};if(d.doScroll&&!h()){e.push(h);
+c=true;}if(k.readyState){e.push(function(){var m=k.readyState;return(m=="loaded"||m=="complete");});}if("onreadystatechange" in k){k.addListener("readystatechange",a);
+}else{c=true;}if(c){j();}Element.Events.domready={onAdd:function(m){if(l){m.call(this);}}};Element.Events.load={base:"load",onAdd:function(m){if(f&&this==i){m.call(this);
+}},condition:function(){if(this==i){g();delete Element.Events.load;}return true;}};i.addEvent("load",function(){f=true;});})(window,document);(function(){var Swiff=this.Swiff=new Class({Implements:Options,options:{id:null,height:1,width:1,container:null,properties:{},params:{quality:"high",allowScriptAccess:"always",wMode:"window",swLiveConnect:true},callBacks:{},vars:{}},toElement:function(){return this.object;
+},initialize:function(path,options){this.instance="Swiff_"+String.uniqueID();this.setOptions(options);options=this.options;var id=this.id=options.id||this.instance;
+var container=document.id(options.container);Swiff.CallBacks[this.instance]={};var params=options.params,vars=options.vars,callBacks=options.callBacks;
+var properties=Object.append({height:options.height,width:options.width},options.properties);var self=this;for(var callBack in callBacks){Swiff.CallBacks[this.instance][callBack]=(function(option){return function(){return option.apply(self.object,arguments);
+};})(callBacks[callBack]);vars[callBack]="Swiff.CallBacks."+this.instance+"."+callBack;}params.flashVars=Object.toQueryString(vars);if(Browser.ie){properties.classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";
+params.movie=path;}else{properties.type="application/x-shockwave-flash";}properties.data=path;var build='<object id="'+id+'"';for(var property in properties){build+=" "+property+'="'+properties[property]+'"';
+}build+=">";for(var param in params){if(params[param]){build+='<param name="'+param+'" value="'+params[param]+'" />';}}build+="</object>";this.object=((container)?container.empty():new Element("div")).set("html",build).firstChild;
+},replaces:function(element){element=document.id(element,true);element.parentNode.replaceChild(this.toElement(),element);return this;},inject:function(element){document.id(element,true).appendChild(this.toElement());
+return this;},remote:function(){return Swiff.remote.apply(Swiff,[this.toElement()].append(arguments));}});Swiff.CallBacks={};Swiff.remote=function(obj,fn){var rs=obj.CallFunction('<invoke name="'+fn+'" returntype="javascript">'+__flash__argumentsToXML(arguments,2)+"</invoke>");
+return eval(rs);};})();
\ No newline at end of file
diff --git a/doc/html/js/prettify.js b/doc/html/js/prettify.js
new file mode 100644 (file)
index 0000000..7b99049
--- /dev/null
@@ -0,0 +1,30 @@
+!function(){var q=null;window.PR_SHOULD_USE_CONTINUATION=!0;
+(function(){function S(a){function d(e){var b=e.charCodeAt(0);if(b!==92)return b;var a=e.charAt(1);return(b=r[a])?b:"0"<=a&&a<="7"?parseInt(e.substring(1),8):a==="u"||a==="x"?parseInt(e.substring(2),16):e.charCodeAt(1)}function g(e){if(e<32)return(e<16?"\\x0":"\\x")+e.toString(16);e=String.fromCharCode(e);return e==="\\"||e==="-"||e==="]"||e==="^"?"\\"+e:e}function b(e){var b=e.substring(1,e.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),e=[],a=
+b[0]==="^",c=["["];a&&c.push("^");for(var a=a?1:0,f=b.length;a<f;++a){var h=b[a];if(/\\[bdsw]/i.test(h))c.push(h);else{var h=d(h),l;a+2<f&&"-"===b[a+1]?(l=d(b[a+2]),a+=2):l=h;e.push([h,l]);l<65||h>122||(l<65||h>90||e.push([Math.max(65,h)|32,Math.min(l,90)|32]),l<97||h>122||e.push([Math.max(97,h)&-33,Math.min(l,122)&-33]))}}e.sort(function(e,a){return e[0]-a[0]||a[1]-e[1]});b=[];f=[];for(a=0;a<e.length;++a)h=e[a],h[0]<=f[1]+1?f[1]=Math.max(f[1],h[1]):b.push(f=h);for(a=0;a<b.length;++a)h=b[a],c.push(g(h[0])),
+h[1]>h[0]&&(h[1]+1>h[0]&&c.push("-"),c.push(g(h[1])));c.push("]");return c.join("")}function s(e){for(var a=e.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),c=a.length,d=[],f=0,h=0;f<c;++f){var l=a[f];l==="("?++h:"\\"===l.charAt(0)&&(l=+l.substring(1))&&(l<=h?d[l]=-1:a[f]=g(l))}for(f=1;f<d.length;++f)-1===d[f]&&(d[f]=++x);for(h=f=0;f<c;++f)l=a[f],l==="("?(++h,d[h]||(a[f]="(?:")):"\\"===l.charAt(0)&&(l=+l.substring(1))&&l<=h&&
+(a[f]="\\"+d[l]);for(f=0;f<c;++f)"^"===a[f]&&"^"!==a[f+1]&&(a[f]="");if(e.ignoreCase&&m)for(f=0;f<c;++f)l=a[f],e=l.charAt(0),l.length>=2&&e==="["?a[f]=b(l):e!=="\\"&&(a[f]=l.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return a.join("")}for(var x=0,m=!1,j=!1,k=0,c=a.length;k<c;++k){var i=a[k];if(i.ignoreCase)j=!0;else if(/[a-z]/i.test(i.source.replace(/\\u[\da-f]{4}|\\x[\da-f]{2}|\\[^UXux]/gi,""))){m=!0;j=!1;break}}for(var r={b:8,t:9,n:10,v:11,
+f:12,r:13},n=[],k=0,c=a.length;k<c;++k){i=a[k];if(i.global||i.multiline)throw Error(""+i);n.push("(?:"+s(i)+")")}return RegExp(n.join("|"),j?"gi":"g")}function T(a,d){function g(a){var c=a.nodeType;if(c==1){if(!b.test(a.className)){for(c=a.firstChild;c;c=c.nextSibling)g(c);c=a.nodeName.toLowerCase();if("br"===c||"li"===c)s[j]="\n",m[j<<1]=x++,m[j++<<1|1]=a}}else if(c==3||c==4)c=a.nodeValue,c.length&&(c=d?c.replace(/\r\n?/g,"\n"):c.replace(/[\t\n\r ]+/g," "),s[j]=c,m[j<<1]=x,x+=c.length,m[j++<<1|1]=
+a)}var b=/(?:^|\s)nocode(?:\s|$)/,s=[],x=0,m=[],j=0;g(a);return{a:s.join("").replace(/\n$/,""),d:m}}function H(a,d,g,b){d&&(a={a:d,e:a},g(a),b.push.apply(b,a.g))}function U(a){for(var d=void 0,g=a.firstChild;g;g=g.nextSibling)var b=g.nodeType,d=b===1?d?a:g:b===3?V.test(g.nodeValue)?a:d:d;return d===a?void 0:d}function C(a,d){function g(a){for(var j=a.e,k=[j,"pln"],c=0,i=a.a.match(s)||[],r={},n=0,e=i.length;n<e;++n){var z=i[n],w=r[z],t=void 0,f;if(typeof w==="string")f=!1;else{var h=b[z.charAt(0)];
+if(h)t=z.match(h[1]),w=h[0];else{for(f=0;f<x;++f)if(h=d[f],t=z.match(h[1])){w=h[0];break}t||(w="pln")}if((f=w.length>=5&&"lang-"===w.substring(0,5))&&!(t&&typeof t[1]==="string"))f=!1,w="src";f||(r[z]=w)}h=c;c+=z.length;if(f){f=t[1];var l=z.indexOf(f),B=l+f.length;t[2]&&(B=z.length-t[2].length,l=B-f.length);w=w.substring(5);H(j+h,z.substring(0,l),g,k);H(j+h+l,f,I(w,f),k);H(j+h+B,z.substring(B),g,k)}else k.push(j+h,w)}a.g=k}var b={},s;(function(){for(var g=a.concat(d),j=[],k={},c=0,i=g.length;c<i;++c){var r=
+g[c],n=r[3];if(n)for(var e=n.length;--e>=0;)b[n.charAt(e)]=r;r=r[1];n=""+r;k.hasOwnProperty(n)||(j.push(r),k[n]=q)}j.push(/[\S\s]/);s=S(j)})();var x=d.length;return g}function v(a){var d=[],g=[];a.tripleQuotedStrings?d.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?d.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/,
+q,"'\"`"]):d.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&g.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var b=a.hashComments;b&&(a.cStyleComments?(b>1?d.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):d.push(["com",/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),g.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,q])):d.push(["com",
+/^#[^\n\r]*/,q,"#"]));a.cStyleComments&&(g.push(["com",/^\/\/[^\n\r]*/,q]),g.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));if(b=a.regexLiterals){var s=(b=b>1?"":"\n\r")?".":"[\\S\\s]";g.push(["lang-regex",RegExp("^(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*("+("/(?=[^/*"+b+"])(?:[^/\\x5B\\x5C"+b+"]|\\x5C"+s+"|\\x5B(?:[^\\x5C\\x5D"+b+"]|\\x5C"+
+s+")*(?:\\x5D|$))+/")+")")])}(b=a.types)&&g.push(["typ",b]);b=(""+a.keywords).replace(/^ | $/g,"");b.length&&g.push(["kwd",RegExp("^(?:"+b.replace(/[\s,]+/g,"|")+")\\b"),q]);d.push(["pln",/^\s+/,q," \r\n\t\u00a0"]);b="^.[^\\s\\w.$@'\"`/\\\\]*";a.regexLiterals&&(b+="(?!s*/)");g.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,
+q],["pun",RegExp(b),q]);return C(d,g)}function J(a,d,g){function b(a){var c=a.nodeType;if(c==1&&!x.test(a.className))if("br"===a.nodeName)s(a),a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)b(a);else if((c==3||c==4)&&g){var d=a.nodeValue,i=d.match(m);if(i)c=d.substring(0,i.index),a.nodeValue=c,(d=d.substring(i.index+i[0].length))&&a.parentNode.insertBefore(j.createTextNode(d),a.nextSibling),s(a),c||a.parentNode.removeChild(a)}}function s(a){function b(a,c){var d=
+c?a.cloneNode(!1):a,e=a.parentNode;if(e){var e=b(e,1),g=a.nextSibling;e.appendChild(d);for(var i=g;i;i=g)g=i.nextSibling,e.appendChild(i)}return d}for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),d;(d=a.parentNode)&&d.nodeType===1;)a=d;c.push(a)}for(var x=/(?:^|\s)nocode(?:\s|$)/,m=/\r\n?|\n/,j=a.ownerDocument,k=j.createElement("li");a.firstChild;)k.appendChild(a.firstChild);for(var c=[k],i=0;i<c.length;++i)b(c[i]);d===(d|0)&&c[0].setAttribute("value",d);var r=j.createElement("ol");
+r.className="linenums";for(var d=Math.max(0,d-1|0)||0,i=0,n=c.length;i<n;++i)k=c[i],k.className="L"+(i+d)%10,k.firstChild||k.appendChild(j.createTextNode("\u00a0")),r.appendChild(k);a.appendChild(r)}function p(a,d){for(var g=d.length;--g>=0;){var b=d[g];F.hasOwnProperty(b)?D.console&&console.warn("cannot override language handler %s",b):F[b]=a}}function I(a,d){if(!a||!F.hasOwnProperty(a))a=/^\s*</.test(d)?"default-markup":"default-code";return F[a]}function K(a){var d=a.h;try{var g=T(a.c,a.i),b=g.a;
+a.a=b;a.d=g.d;a.e=0;I(d,b)(a);var s=/\bMSIE\s(\d+)/.exec(navigator.userAgent),s=s&&+s[1]<=8,d=/\n/g,x=a.a,m=x.length,g=0,j=a.d,k=j.length,b=0,c=a.g,i=c.length,r=0;c[i]=m;var n,e;for(e=n=0;e<i;)c[e]!==c[e+2]?(c[n++]=c[e++],c[n++]=c[e++]):e+=2;i=n;for(e=n=0;e<i;){for(var p=c[e],w=c[e+1],t=e+2;t+2<=i&&c[t+1]===w;)t+=2;c[n++]=p;c[n++]=w;e=t}c.length=n;var f=a.c,h;if(f)h=f.style.display,f.style.display="none";try{for(;b<k;){var l=j[b+2]||m,B=c[r+2]||m,t=Math.min(l,B),A=j[b+1],G;if(A.nodeType!==1&&(G=x.substring(g,
+t))){s&&(G=G.replace(d,"\r"));A.nodeValue=G;var L=A.ownerDocument,o=L.createElement("span");o.className=c[r+1];var v=A.parentNode;v.replaceChild(o,A);o.appendChild(A);g<l&&(j[b+1]=A=L.createTextNode(x.substring(t,l)),v.insertBefore(A,o.nextSibling))}g=t;g>=l&&(b+=2);g>=B&&(r+=2)}}finally{if(f)f.style.display=h}}catch(u){D.console&&console.log(u&&u.stack||u)}}var D=window,y=["break,continue,do,else,for,if,return,while"],E=[[y,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],
+"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],M=[E,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],N=[E,"abstract,assert,boolean,byte,extends,final,finally,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],
+O=[N,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,internal,into,is,let,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var,virtual,where"],E=[E,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],P=[y,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],
+Q=[y,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],W=[y,"as,assert,const,copy,drop,enum,extern,fail,false,fn,impl,let,log,loop,match,mod,move,mut,priv,pub,pure,ref,self,static,struct,true,trait,type,unsafe,use"],y=[y,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],R=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,
+V=/\S/,X=v({keywords:[M,O,E,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",P,Q,y],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),F={};p(X,["default-code"]);p(C([],[["pln",/^[^<?]+/],["dec",/^<!\w[^>]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",
+/^<xmp\b[^>]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);p(C([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],
+["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css",/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);p(C([],[["atv",/^[\S\s]+/]]),["uq.val"]);p(v({keywords:M,hashComments:!0,cStyleComments:!0,types:R}),["c","cc","cpp","cxx","cyc","m"]);p(v({keywords:"null,true,false"}),["json"]);p(v({keywords:O,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:R}),
+["cs"]);p(v({keywords:N,cStyleComments:!0}),["java"]);p(v({keywords:y,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]);p(v({keywords:P,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]);p(v({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]);p(v({keywords:Q,
+hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]);p(v({keywords:E,cStyleComments:!0,regexLiterals:!0}),["javascript","js"]);p(v({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);p(v({keywords:W,cStyleComments:!0,multilineStrings:!0}),["rc","rs","rust"]);
+p(C([],[["str",/^[\S\s]+/]]),["regex"]);var Y=D.PR={createSimpleLexer:C,registerLangHandler:p,sourceDecorator:v,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit",PR_NOCODE:"nocode",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ",prettyPrintOne:D.prettyPrintOne=function(a,d,g){var b=document.createElement("div");b.innerHTML="<pre>"+a+"</pre>";b=b.firstChild;g&&J(b,g,!0);K({h:d,j:g,c:b,i:1});
+return b.innerHTML},prettyPrint:D.prettyPrint=function(a,d){function g(){for(var b=D.PR_SHOULD_USE_CONTINUATION?c.now()+250:Infinity;i<p.length&&c.now()<b;i++){for(var d=p[i],j=h,k=d;k=k.previousSibling;){var m=k.nodeType,o=(m===7||m===8)&&k.nodeValue;if(o?!/^\??prettify\b/.test(o):m!==3||/\S/.test(k.nodeValue))break;if(o){j={};o.replace(/\b(\w+)=([\w%+\-.:]+)/g,function(a,b,c){j[b]=c});break}}k=d.className;if((j!==h||e.test(k))&&!v.test(k)){m=!1;for(o=d.parentNode;o;o=o.parentNode)if(f.test(o.tagName)&&
+o.className&&e.test(o.className)){m=!0;break}if(!m){d.className+=" prettyprinted";m=j.lang;if(!m){var m=k.match(n),y;if(!m&&(y=U(d))&&t.test(y.tagName))m=y.className.match(n);m&&(m=m[1])}if(w.test(d.tagName))o=1;else var o=d.currentStyle,u=s.defaultView,o=(o=o?o.whiteSpace:u&&u.getComputedStyle?u.getComputedStyle(d,q).getPropertyValue("white-space"):0)&&"pre"===o.substring(0,3);u=j.linenums;if(!(u=u==="true"||+u))u=(u=k.match(/\blinenums\b(?::(\d+))?/))?u[1]&&u[1].length?+u[1]:!0:!1;u&&J(d,u,o);r=
+{h:m,c:d,j:u,i:o};K(r)}}}i<p.length?setTimeout(g,250):"function"===typeof a&&a()}for(var b=d||document.body,s=b.ownerDocument||document,b=[b.getElementsByTagName("pre"),b.getElementsByTagName("code"),b.getElementsByTagName("xmp")],p=[],m=0;m<b.length;++m)for(var j=0,k=b[m].length;j<k;++j)p.push(b[m][j]);var b=q,c=Date;c.now||(c={now:function(){return+new Date}});var i=0,r,n=/\blang(?:uage)?-([\w.]+)(?!\S)/,e=/\bprettyprint\b/,v=/\bprettyprinted\b/,w=/pre|xmp/i,t=/^code$/i,f=/^(?:pre|code|xmp)$/i,
+h={};g()}};typeof define==="function"&&define.amd&&define("google-code-prettify",[],function(){return Y})})();}()
diff --git a/doc/package.json b/doc/package.json
new file mode 100644 (file)
index 0000000..2a7a069
--- /dev/null
@@ -0,0 +1,10 @@
+{
+  "name": "WebApiGuidelines",
+  "version": "0.3.0",
+  "dependencies": {
+    "doctor-md": "git://github.com/Hagith/doctor.git#print-css"
+  },
+  "scripts": {
+    "generate": "doctor -i src/index.md -o html --title 'Tizen Avengers - WebApi Guidelines' --images src/assets/images --logo images/tizen-logo_32h.png"
+  }
+}
diff --git a/doc/src/assets/images/plugin_flow.png b/doc/src/assets/images/plugin_flow.png
new file mode 100644 (file)
index 0000000..42ea946
Binary files /dev/null and b/doc/src/assets/images/plugin_flow.png differ
diff --git a/doc/src/assets/images/tizen-logo_32h.png b/doc/src/assets/images/tizen-logo_32h.png
new file mode 100644 (file)
index 0000000..c0c9246
Binary files /dev/null and b/doc/src/assets/images/tizen-logo_32h.png differ
diff --git a/doc/src/assets/webapi-plugins-devel-test.zip b/doc/src/assets/webapi-plugins-devel-test.zip
new file mode 100644 (file)
index 0000000..b940fb5
Binary files /dev/null and b/doc/src/assets/webapi-plugins-devel-test.zip differ
diff --git a/doc/src/devel_package.md b/doc/src/devel_package.md
new file mode 100644 (file)
index 0000000..601cb3e
--- /dev/null
@@ -0,0 +1,161 @@
+## Devel package
+
+After build process webapi-plugins-devel-xxx.rpm should be generated in gbs directory.
+Package contains required common headers files, gypi files and webapi-plugins.pc file.
+
+### Package structure
+```sh
+|-usr
+|---include
+|-----webapi-plugins
+|-------src
+|---------common
+|-------tools
+|---------gyp
+|-----------pylib
+|-------------gyp
+|---------------generator
+|---lib
+|-----pkgconfig
+```
+
+File webapi-plugins.pc source:
+```
+project_name=webapi-plugins
+dirname=tizen-extensions-crosswalk
+prefix=/usr
+exec_prefix=${prefix}
+libdir=${prefix}/lib/${dirname}
+includedir=${prefix}/include/${project_name}/src
+
+Name: ${project_name}
+Description: ${project_name}
+Version:
+Requires: dbus-1 dlog glib-2.0
+Libs: -L${libdir} -ltizen_common
+Cflags: -I${includedir}
+```
+
+### Creating custom web device plugins module
+
+To create custom web device plugins module ```webapi-plugins.spec```, ```tizen-wrt.gyp``` and ```src``` files are needed.
+Skeleton below shows the required structure of test module.
+
+```sh
+├── packaging
+│   └── webapi-plugins.spec
+└── src
+│   ├── test
+│   ├── test_api.js
+│   ├── test_extension.cc
+│   ├── test_extension.h
+│   ├── test.gyp
+│   ├── test_instance.cc
+│   └── test_instance.h
+└── tizen-wrt.gyp
+```
+
+webapi-plugins.spec source:
+```
+%define _manifestdir %{TZ_SYS_RW_PACKAGES}
+%define _desktop_icondir %{TZ_SYS_SHARE}/icons/default/small
+
+%define crosswalk_extensions tizen-extensions-crosswalk
+
+Name:       webapi-plugins-test
+Version:    0.1
+Release:    0
+License:    Apache-2.0 and BSD-2.0 and MIT
+Group:      Development/Libraries
+Summary:    Tizen Web APIs implemented
+Source0:    %{name}-%{version}.tar.gz
+
+BuildRequires: ninja
+BuildRequires: pkgconfig(webapi-plugins)
+
+%description
+Tizen Test Web APIs.
+
+%prep
+%setup -q
+
+%build
+
+export GYP_GENERATORS='ninja'
+GYP_OPTIONS="--depth=. -Dtizen=1 -Dextension_build_type=Debug -Dextension_host_os=%{tizen_profile_name} -Dprivilege_engine=%{tizen_privilege_engine}"
+GYP_OPTIONS="$GYP_OPTIONS -Ddisplay_type=x11"
+
+/usr/include/webapi-plugins/tools/gyp/gyp $GYP_OPTIONS src/tizen-wrt.gyp
+
+ninja -C out/Default %{?_smp_mflags}
+
+%install
+mkdir -p %{buildroot}%{_libdir}/%{crosswalk_extensions}
+install -p -m 644 out/Default/libtizen*.so %{buildroot}%{_libdir}/%{crosswalk_extensions}
+
+%files
+%{_libdir}/%{crosswalk_extensions}/libtizen*.so
+```
+
+tizen-wrt.gyp source:
+```
+{
+  'includes':[
+    '/usr/include/webapi-plugins/src/common/common.gypi',
+  ],
+
+  'targets': [
+    {
+      'target_name': 'extensions',
+      'type': 'none',
+      'dependencies': [
+        'test/test.gyp:*',
+      ],
+      'conditions': [],
+    },
+  ],
+}
+```
+
+test.gyp source:
+```
+{
+  'includes':[
+    '/usr/include/webapi-plugins/src/common/common.gypi',
+  ],
+  'targets': [
+    {
+      'target_name': 'tizen_test',
+      'type': 'loadable_module',
+      'sources': [
+        'test_api.js',
+        'test_extension.cc',
+        'test_extension.h',
+        'test_instance.cc',
+        'test_instance.h',
+      ],
+      'include_dirs': [
+        '../',
+        '<(SHARED_INTERMEDIATE_DIR)',
+      ],
+      'variables': {
+        'packages': [
+          'webapi-plugins',
+        ],
+      },
+    },
+  ],
+}
+```
+
+[webapi-plugins-devel-test.zip](../src/assets/webapi-plugins-devel-test.zip) contains test module which depends on webapi-plugins devel package.
+Custom web device plugins module test is placed in ```src/``` directory and contains all required files.
+Please see [Plugin structure](#plugin-structure) chapter for more details.
+
+To install custom web device plugins module ```webapi-plugins-xxx.rpm``` and ```webapi-plugins-devel-xxx.rpm``` must be installed first.
+After build and installation webapi-plugins-devel-test ```tizen.test``` namespace should be available.
+
+```javascript
+var test = tizen.test.ping();
+console.log(test); // Hello!
+```
diff --git a/doc/src/guideline.md b/doc/src/guideline.md
new file mode 100644 (file)
index 0000000..a3b3183
--- /dev/null
@@ -0,0 +1,58 @@
+## Guideline
+
+### Languages
+
+C++, JavaScript
+
+### Codding style
+
+Use Google style guide,
+C++: http://google-styleguide.googlecode.com/svn/trunk/cppguide.html
+
+JavaScript: http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml
+
+### API guide
+
+Tizen Web Device API Guide Lines.pptx
+http://platform.sec.samsung.net/slp/Tizen/Tizen%20Managed%20API/Web%20Device%20API/Tizen%20Web%20Device%20API%20Guide%20Lines.pptx
+
+### Unit test criteria
+
+Tizen-Compliance-Tests-Device-API-UnitTest-Criteria.v0.11_SRPOL.xlsx
+http://platform.sec.samsung.net/slp/Tizen/Tizen%20Managed%20API/Web%20Device%20API/Tizen-Compliance-Tests-Device-API-UnitTest-Criteria.v0.11_SRPOL.xlsx
+
+### Source code
+
+For Tizen 2.4:
+```sh
+$ git clone ssh://<user.id>@168.219.209.56:29418/framework/web/webapi-plugins
+$ cd webapi-plugins
+$ git checkout origin/tizen_2.4
+```
+For Tizen 3.0
+```sh
+$ git clone ssh://<user.id>@168.219.209.56:29418/framework/web/webapi-plugins
+$ cd webapi-plugins
+$ git checkout origin/tizen_3.0
+```
+
+### License and Boilerplate
+
+Use this boilerplate in every new created source files.
+```sh
+/*
+ * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ *    Licensed under the Apache License, Version 2.0 (the "License");
+ *    you may not use this file except in compliance with the License.
+ *    You may obtain a copy of the License at
+ *
+ *        http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *    Unless required by applicable law or agreed to in writing, software
+ *    distributed under the License is distributed on an "AS IS" BASIS,
+ *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *    See the License for the specific language governing permissions and
+ *    limitations under the License.
+ */
+```
diff --git a/doc/src/implementation_cc.md b/doc/src/implementation_cc.md
new file mode 100644 (file)
index 0000000..b681a0c
--- /dev/null
@@ -0,0 +1,192 @@
+## Implementation - C++
+
+### Lifecycle and plugin state
+
+All plugins instances are created by runtime on application launch.
+It's important to not initialize any database/service connections and platform
+handlers in instance constructor. All resources should be "lazy" initialized
+just before first use, to keep starting time as short as possible.
+Initialized resources can be referenced to instance and kept for further usage.
+Instance destructor is called on application termination and should release all
+used resources to prevent memory leaks.
+
+Native layer should be considered as stateless. It means that there is
+no strict reference between JavaScript and native data.<br>
+Example: If operation should change some object retrieved from platform,
+identifier should be passed again and additional check if object still exists
+should be made.
+
+### Namespace and entry points
+
+Extension namespace and other objects exported by JavaScript layer are defined
+inside ```<pluginname>_extension.cc``` file.
+
+```cpp
+SetExtensionName("tizen.notification"); //exported in JS as new NotificationManager();
+const char* entry_points[] = {"tizen.StatusNotification",
+                              "tizen.NotificationDetailInfo",
+                              NULL};
+```
+
+### Plugin structure
+
+In general ```Instance``` class (```<pluginname>_instance.cc```) should be
+treated as command dispatcher and should be as small as possible (similar to Controller in MVC).
+It's responsibility should be limited to reading/validating arguments,
+forwarding call to business logic component and passing result to JavaScript layer.
+Business logic should be implemented in additional classes with
+[SOLID][1] principles in mind.
+
+Commands callable from JavaScript layer should be registered in constructor of
+```<PluginName>Instance``` class which extends ```common::ParsedInstance```.
+
+```cpp
+// <pluginname>_instance.h
+class MediaControllerInstance : public common::ParsedInstance {}
+```
+
+Currently there is no difference in registering sync and async commands.
+But good practice is to separate them for readability and maintainability.
+Common practice is to define two macros and call ```RegisterSyncHandler```
+method from ```common::ParsedInstance```.
+
+```cpp
+// <pluginname>_instance.cc
+MediaControllerInstance::MediaControllerInstance() {
+  #define REGISTER_SYNC(c, x) \
+      RegisterSyncHandler(c, std::bind(&MediaControllerInstance::x, this, _1, _2));
+  #define REGISTER_ASYNC(c, x) \
+      RegisterSyncHandler(c, std::bind(&MediaControllerInstance::x, this, _1, _2));
+
+  REGISTER_SYNC("MediaControllerManager_getClient",
+      MediaControllerManagerGetClient);
+  REGISTER_ASYNC("MediaControllerClient_findServers",
+      MediaControllerClientFindServers);
+
+  // ... other commands
+
+  #undef REGISTER_SYNC
+  #undef REGISTER_ASYNC
+}
+```
+
+Static method registered as a handler must have proper signature:
+```cpp
+void InstanceClass::HandlerName(const picojson::value& args, picojson::object& out);
+```
+
+- ```args``` - object containing arguments passed from JavaScript layer
+- ```out``` - object containing response data returned synchronously to JavaScript
+  layer.
+
+```ReportSuccess()``` or ```ReportError()``` helpers should be used to ensure
+proper structure of ```out``` object.
+
+```cpp
+picojson::value data = picojson::value<picojson::object());
+const PlatformResult& result = model_->DoSomethingWithData(&data);
+if (!result) {
+  LOGGER(ERROR) << result.message();
+  ReportError(result, &out);
+  return;
+}
+
+ReportSuccess(data, out);
+```
+
+### Asynchronous calls
+
+To perform asynchronous request ```common::TaskQueue``` component should be used.
+You should use lambda expression which calls business logic and passes result to
+JavaScript layer by calling ```PostMessage(const char* msg)```.
+
+Asynchronous response is not matched to request automatically. You should pass
+```callbackId``` received from JavaScript layer as an argument. It allows to
+call the appropriate user callback in JS async message handler.
+
+```cpp
+auto search = [this, args]() -> void {
+
+  // business logic
+  picojson::value servers = picojson::value(picojson::array());
+  PlatformResult result = client_->FindServers(&servers.get<picojson::array>());
+
+  // response object
+  picojson::value response = picojson::value(picojson::object());
+  picojson::object& response_obj = response.get<picojson::object>();
+  response_obj["callbackId"] = args.get("callbackId");
+  if (result) {
+    ReportSuccess(servers, response_obj);
+  } else {
+    ReportError(result, &response_obj);
+  }
+
+  // post JSON string to JS layer
+  PostMessage(response.serialize().c_str());
+};
+
+TaskQueue::GetInstance().Async(search);
+```
+
+### Listeners
+
+Sending events from platform listeners is very similar to sending asynchronous
+responses. ```PostMessage(const char* msg)``` should be called with ```listenerId```
+passed from JavaScript layer.
+
+```cpp
+auto listener = [this, args](picojson::value* data) -> void {
+
+  if (!data) {
+    LOGGER(ERROR) << "No data passed to json callback";
+    return;
+  }
+
+  picojson::object& request_o = data->get<picojson::object>();
+  request_o["listenerId"] = args.get("listenerId");
+
+  PostMessage(data->serialize().c_str());
+};
+```
+
+### Logger
+
+Logger is available from ```common/logger.h``` header. There are macros:
+* ```LOGGER(priority)``` prints message with given priority
+* ```LOGGER_IF(priority, condition)``` prints message with given priority when condition is met
+
+Available log priorities are: ```DEBUG```, ```INFO```, ```WARN```, ```ERROR```
+and should be used to filter messages based on level of importance. Example:
+
+```cpp
+LOGGER(ERROR) << "Scan file failed, error: " << res;
+LOGGER_IF(DEBUG, variable < 0) << "Value is lower than zero";
+```
+
+### Error handling
+
+Regarding to [Google C++ Style Guide][2] we do not use Exceptions.
+
+To deliver error conditions to JavaScript layer, that can occur in the platform,
+```PlatformResult``` class should be used. All available error codes are defined
+in ```common/platform_result.h```
+
+PlatformResult can be returned anywhere in native layer and it should be
+converted to exception and thrown in JavaScript layer:
+
+```cpp
+// C++ layer
+return PlatformResult(ErrorCode::NOT_FOUND_ERR, "Cannot remove notification error");
+return PlatformResult(ErrorCode::UNKNOWN_ERR, "Cannot get notification id error");
+```
+
+```js
+// JavaScript layer
+var native_ = new xwalk.utils.NativeManager(extension);
+if (native_.isFailure(ret)) {
+  throw native_.getErrorObject(ret);
+}
+```
+
+  [1]: http://en.wikipedia.org/wiki/SOLID_(object-oriented_design)
+  [2]: http://google-styleguide.googlecode.com/svn/trunk/cppguide.html#Exceptions
diff --git a/doc/src/implementation_js.md b/doc/src/implementation_js.md
new file mode 100644 (file)
index 0000000..533703f
--- /dev/null
@@ -0,0 +1,205 @@
+## Implementation - JavaScript
+
+Each plugin contains JavaScript files. This is the place where user input is
+being processed validated before send to C++ layer.
+
+Badge API will be used to show the creation of JavaScript file (lot of content
+of this file will be already generated via Stub Generator).
+
+### Interface creation
+
+The WIDL of BadgeManager – main entity that holds all the API methods
+looks like following:
+
+```
+[NoInterfaceObject] interface BadgeManager {
+  readonly attribute long maxBadgeCount
+  void setBadgeCount(ApplicationId appId, long count) raises(WebAPIException);
+  long getBadgeCount(ApplicationId appId) raises(WebAPIException);
+  void addChangeListener(ApplicationId[]appIdList, BadgeChangeCallback successCallback) raises(WebAPIException);
+  void removeChangeListener(ApplicationId[] appIdList) raises(WebAPIException);
+};
+```
+
+### Creating Manager entity
+
+Object that will hold attributes and methods is defined as JavaScript function:
+
+```js
+function BadgeManager() {}
+```
+
+### Properties definition
+
+Properties are defined within the created JavaScript function like this:
+
+```js
+var MAX_BADGE_COUNT = 999;
+Object.defineProperties(this, {
+  maxBadgeCount: {value: MAX_BADGE_COUNT, emumerable: true, writable: false}
+});
+```
+
+Because the property was defined as ```const```, writable is set to false.
+
+### Methods definition
+
+In accordance to WIDL BadgeManager contains setBadgeCount method.
+To define this method within JavaScript use prototype extension functionality:
+
+```js
+BadgeManager.prototype.setBadgeCount = function() {};
+```
+
+### Exporting interface
+
+Once the object is created and all the methods and attributes are set it has to
+be exported so it will be visible when making call to tizen.badge namespace.
+This is done using assigning new object instance to exports variable:
+
+```js
+exports = new BadgeManager(); //exported as tizen.badge
+exports = new CalendarManager(); //exported as tizen.calendar
+```
+
+Other namespaces within the module are exported as below:
+
+```js
+tizen.CalendarAttendee = CalendarAttendee;
+tizen.CalendarEvent = CalendarEvent;
+tizen.CalendarTask = CalendarTask;
+```
+
+### Utils
+
+In ```src/utils/utils_api.js``` file there is a lot of useful tools that allow
+automatization of certain operations. Most often used tools from utils_api.js
+are converter and validator. All tools are available under ```xwalk.utils``` namespace.
+
+#### Converter
+
+A lot of times conversion between JavaScript types will be required.
+The converter tool was created in order to make this operation easier.
+
+```js
+var converter_ = xwalk.utils.converter;
+var number = converter_.toLong(result);
+```
+
+#### Validator
+
+When API JavaScript method is called first thing that has to be done in
+JavaScript layer of api implementation is to process and validate arguments
+given by the user. The process of validation consists of ensuring that the
+proper amount of arguments was given and that they were of the expected
+type and throwing exception if necessary.
+
+Validator helps to ensure that user sent proper values. Validator is available
+at ```xwalk.utils.validator``` and predefined js types at ```xwalk.utils.validator.types```
+
+Below can be found example of using validator inside ```setBadgeCount``` method
+that requires appId in form of string and long count value:
+
+```js
+var validator_ = xwalk.utils.validator;
+var types_ = validator_.Types;
+
+var args = validator_.validateArgs(arguments, [
+  {name: 'appId', type: types_.STRING},
+  {name: 'count', type: types_.LONG}
+]);
+```
+
+#### Privileges
+
+Some of the API methods require privilege access, then it's the first step
+in JavaScript file which should be checked.
+
+Below can be found example of using Privilege in Alarm API:
+
+```js
+var Privilege = xwalk.utils.privilege;
+
+// inside add, remove, removeAll methods:
+xwalk.utils.checkPrivilegeAccess(Privilege.ALARM);
+```
+
+### Exceptions
+
+At some point whether improper data is received or given to JavaScript might
+require to throw exceptions. The example below shows how to throw properly
+predefined exceptions:
+
+```js
+throw new WebAPIException(WebAPIException.TYPE_MISMATCH_ERR,
+                          'Incorrect number of arguments');
+```
+
+WebAPIException constructor takes as argument the type of error to be thrown.
+The second additional argument is error message.
+
+### Synchronous methods
+
+In order to perform synchronous operation (one that does not require callback
+and the result is given instantly) callSync() method of Native manager needs
+to be called:
+
+```js
+var native_ = new xwalk.utils.NativeManager(extension);
+var ret = native_.callSync('BadgeManager_setBadgeCount', {
+  appId: args.appId,
+  count: args.count
+});
+if (native_.isFailure(ret)) {
+  throw native_.getErrorObject(ret);
+}
+```
+
+The first argument is the command name registered in C++ layer that has to be called,
+the second is arguments object that will be passed to this method.
+Result is assigned to ret variable.
+
+### Asynchronous methods
+
+In order to work with method that requires callback instead of callSync(),
+call() method needs to be called. Apart from the first two arguments that are
+exactly the same as in call() method (c++ method binding, object) it takes
+additional argument that is a function that will be called when the native
+call is processed:
+
+```js
+var native_ = new xwalk.utils.NativeManager(extension);
+var callback = function(result) {
+  if (native_.isFailure(result)) {
+    native_.callIfPossible(args.errorCallback, native_.getErrorObject(result));
+  } else {
+    var calendars = native_.getResultObject(result);
+    var c = [];
+    calendars.forEach(function(i) {
+      c.push(new Calendar(new InternalCalendar(i)));
+    });
+    args.successCallback(c);
+  }
+};
+
+native_.call('CalendarManager_getCalendars', callArgs, callback);
+```
+
+### Listeners
+
+In order to work with listeners NativeManager provides ```addListener``` and
+```removeListener``` methods. This method takes two arguments: one is unique
+```listenerId``` that will be processed when making a call from C++ to JavaScript.
+The second one is the function that is called whenever expected event occurs.
+
+```js
+var native_ = new xwalk.utils.NativeManager(extension);
+var listenerId = 'PLUGIN_LISTENER_NAME';
+native_.addListener(listenerId, function(data) {
+  // handle event data
+});
+native.callSync('Calendar_addChangeListener', {
+  type: this.type,
+  listenerId: listenerId
+});
+```
diff --git a/doc/src/index.md b/doc/src/index.md
new file mode 100644 (file)
index 0000000..46e1e57
--- /dev/null
@@ -0,0 +1,26 @@
+# Tizen Avengers - WebApi Guidelines
+
+## Revision History
+| Version | Date | Description | Editor |
+|---------|------|-------------|--------|
+| 0.1.0 | 2015-05-15 | Initial Draft | Wojciech Kosowicz<br><w.kosowicz@samsung.com> |
+| 0.2.0 | 2015-05-22 | Extended version | Pawel Kaczmarek<br><p.kaczmarek3@samsung.com> |
+| 0.2.1 | 2015-06-01 | Proofreading | Rafal Galka<br><r.galka@samsung.com> |
+| 0.3.0 | 2015-06-08 | Supplemented C++ implementation guide | Rafal Galka<br><r.galka@samsung.com> |
+| 0.4.0 | 2015-06-16 | Guideline | Pawel Kaczmarek<br><p.kaczmarek3@samsung.com> |
+| 0.5.0 | 2015-06-18 | Devel package | Pawel Kaczmarek<br><p.kaczmarek3@samsung.com> |
+| 0.5.1 | 2015-06-24 | Add info about WAPIOven.py | Pawel Kaczmarek<br><p.kaczmarek3@samsung.com> |
+
+## Overview
+This document should be used as a guideline for developers who are creating web
+plugins for Tizen platform. Conventions and practices described here could be
+used to develop new web plugins for Tizen 2.4 platform and higher version.
+Each plugin should be written with great attention on JavaScript.
+
+{{>src/guideline.md}}
+{{>src/plugin_structure.md}}
+{{>src/widl.md}}
+{{>src/tools.md}}
+{{>src/implementation_js.md}}
+{{>src/implementation_cc.md}}
+{{>src/devel_package.md}}
diff --git a/doc/src/plugin_structure.md b/doc/src/plugin_structure.md
new file mode 100644 (file)
index 0000000..54c1606
--- /dev/null
@@ -0,0 +1,57 @@
+## Plugin Structure
+
+### Conventions
+
+Each plugin is kept in separate directory inside src/ folder written in lowercase convention.
+
+### Structure
+
+Each plugin contains following structure:
+* ```<pluginname>.gyp```
+* ```<pluginname>_api.js```
+* ```<pluginname>_extension.h```
+* ```<pluginname>_extension.cc```
+* ```<pluginname>_instance.h```
+* ```<pluginname>_instance.cc```
+
+### Spec file
+
+Spec file (```webapi-plugins.spec```) kept inside ```packaging/``` directory
+is build specification file used by rpm packaging system where variables are defined.
+Those variables can be used to include or exclude particular modules from
+build for each profile (mobile, TV, wearable).
+
+### GYP file
+
+Each plugin has its own gyp file that contains information specific for it.
+Plugin configuration file (gyp) is the equivalent of CMake.
+It contains information what files to build what libraries to use for linking.
+There can be also found one main gyp file in ```src/``` folder (```tizen-wrt.gyp```)
+that includes others.
+
+### Implementation files
+
+Description of files required in plugin implementation.
+* **C++ files** (```<pluginname>_extension.h, <pluginname>_extension.cc```)<br>
+  Extension namespace and other objects exported by JavaScript layer are set inside these files.
+* **C++ files** (```<pluginname>_instance.h, <pluginname>_instance.cc```)<br>
+  These files are responsible for communication between JavaScript layer and Native API.
+* **JavaScript file** (```<pluginname>_api.js```)<br>
+  This file contains all methods required by each API.
+  All operation should be done by JavaScript as much as possible.
+  If JavaScript can do something, it should do it.
+  This file is responsible for checking privileges, checking arguments, calling C++ methods etc.
+
+### Plugin flow
+
+![Plugin flow](images/plugin_flow.png)
+
+Explanation of steps:
+1. From JavaScript Layer information is sent to C++ Layer.
+   This information consists of type of call (asynchronous, synchronous)
+   arguments given by user, any additional information that is required to
+   successfully acquire required data. Data is sent in form of JSON.
+2. C++ parses acquired JSON. After the data is processed. Appropriate platform
+   functions are called with the specified arguments.
+3. Platform returns specified values to C++ layer.
+4. Another JSON is formed. It consists of data that was acquired from platform.
diff --git a/doc/src/tools.md b/doc/src/tools.md
new file mode 100644 (file)
index 0000000..c1e6ffa
--- /dev/null
@@ -0,0 +1,71 @@
+## Tools
+
+### Generate stub code
+
+To generate stub files from the widl you can use stub generator located in
+```tools/skeleton_generator/``` directory and run the python command:
+
+```sh
+$ python WAPIOven.py -d <stub code destination directory name> <widl directory/pluginname>.widl
+```
+
+Path to WAPIOven.py:
+```sh
+$ tools/skeleton_generator/WAPIOven.py
+```
+
+You need to install jinja2 for WAPIOven.py:
+```sh
+$ sudo apt-get install python-jinja2
+```
+
+Example:
+```sh
+$ sudo apt-get install python-jinja2
+$ cd tools/skeleton_generator/
+$ python WAPIOven.py -d ../../src/notification/ /web-device-api/web/widl/tizen/notification.widl
+```
+
+WIDL files can be found in the project repository:
+
+```sh
+$ git clone ssh://<username>@168.219.209.56:29418/doc/web-device-api
+```
+
+The widl files are placed in: ```web-device-api/web/widl/tizen/```
+
+Stub files generated by above command:
+
+```sh
+<pluginname>_api.js
+<pluginname>_extension.h
+<pluginname>_extension.cc
+<pluginname>_instance.h
+<pluginname>_instance.cc
+```
+
+What should be done when skeleton code was generated?
+- ```<pluginname>.gyp``` file should be added
+- required privileges should be added in JavaScript file
+- entry points should be checked in ```<pluginname>_extension.cc``` file
+- each method should be implemented in ```<pluginname>_instance.cc``` file
+
+### Using multiple JavaScript files
+
+To use multiple JavaScript files in one plugin create ```js/``` directory inside
+plugin directory and place JavaScript files.
+
+Inside ```<pluginname>_api.js``` required JavaScript files should be added:
+```sh
+//= require('common.js');
+//= require('calendar_item.js');
+//= require('calendar.js');
+//= require('calendar_manager.js');
+//= require('calendar_attendee.js');
+//= require('calendar_alarm.js');
+//= require('calendar_recurrence_rule.js');
+```
+
+To merge all JavaScript files ```tools/mergejs.py``` file is used.
+This script merge all files mentioned in ```<pluginname>_api.js``` file into one
+file before build process.
diff --git a/doc/src/widl.md b/doc/src/widl.md
new file mode 100644 (file)
index 0000000..703958f
--- /dev/null
@@ -0,0 +1,152 @@
+## WIDL
+
+### Conventions
+
+Currently WIDL version that is used in Samsung is described here: http://www.w3.org/TR/WebIDL/.
+This is document from 19 April 2012.
+
+WIDL used for plugins creation is closer to previous drafts mainly this from
+21 October 2010. It is described here: http://www.w3.org/TR/2010/WD-WebIDL-20101021/.
+
+### Architecture
+
+Each plugin is separated from each other as a different module.
+We do this by using module key name.
+
+```
+module identifer {
+  definitions
+}
+```
+
+Each module describes space, binding many connected definitions in one namespace.
+Inside each module there are sets of **interface** defined.
+Most of the time there is one major interface defined, which is **NoInterfaceObject**.
+This is manager object which has only one property which is object that actually
+implements manager functionality.
+
+```
+interface identifier : indentifier-of-inherited-interface {
+  interface-member...
+};
+```
+
+Interface is a definition of an object, which can be realized in a system
+(an inheritance and overloading is possible).
+In interface definition you can put following members:
+* Constants.
+* Attribute : Interface member, which represents variable inside object,
+  can be changed, if it is not read only.
+* Operation: Interface member, which represents method inside object.
+  It is a function of programming language, which can be executed and returns a result.
+* Special operation: Performs a specific task. i.e. deleter, getter
+* Static operation: It is not called for a specific instance of the interface,
+  is called for static object regardless of an instance creation.
+  It is connected with the interface itself.
+
+```
+interface identifier {
+  attribute type identifier;
+  [extended-attribute] const type identifier = value;
+  [extended-attribute] attribute type identifier;
+  readonly attribute type identifier;
+  attribute type identifier inherits getter; ///Declared to change read only attribute //inherited from interface
+  attribute type identifier getraises (NoSuchValue); ///Exception declaration
+  return-type identifier(arguments…);
+  return-type identifier(argument-type argument-identifier); ///regular operation
+  return-type identifier(optional argument);
+  special-keywords return-type identifier(arguments); ///special operation
+  [extended-attribute]return-type identifier(arguments…); ///A variable number of //arguments
+  return-type identifier(arguments) raises (identifier) ///raises exception
+  caller return-type identifier(argument);
+  caller return-type (argument);
+  static return-type identifier(arguments);
+};
+```
+
+Next step is to connect manager implementation with Tizen object.
+
+```
+Tizen implements ManagerObject
+```
+
+To provide actual implementations of ManagerObject, instance of its Manager
+interface definition has to be made. Inside this Manager interface all attributes
+and functions that will be available form manager namespace, should be defined.
+There can be attributes which are other interfaces, operations and everything
+that interfaces allows.
+
+Additional interface can be available as a standalone types not connected to
+global namespace. Those are either obtained from operation of other interfaces
+or constructed with theirs constructor method. Interface which are constructible
+are described as follows:
+
+```
+[Constructor(type arg1, optional type? Arg2)]
+Interface ConstructibleInterface {
+  attributes
+  operations
+  an so on...
+};
+```
+
+As one can see list of parameters is specified for such constructor.
+Not all parameters are mandatory, some can be preceded by ```optional```
+keyword and ```?``` mark, after type to mark that this is not obligatory argument.
+Additionally some operations can be followed by ```raises``` key word to mark that,
+described exception type can be thrown during execution of such method.
+
+Because some operations can be asynchronous, it is necessary to provide callbacks
+objects that can be executed by such operation. Callback object is special type
+of ```interface``` object with ```Callback=FunctionOnly``` extended attribute.
+
+```
+[Callback=FunctionOnly, NoInterfaceObject] interface SomeCallback {
+  void someMethod(type agr1, ...)
+};
+```
+
+On the purpose of listeners which accepts dictionaries, there are callbacks that
+support more than one method. There is another definition of callback which
+lacks of keyword ```FunctionOnly```.
+
+```
+[Callback, NoInterfaceObject] interface SomeDictionaryCallback {
+  void firstmethod(type somearg1, ... );
+  void secondmethod(type somearg2, ... );
+  any additional methods...
+};
+```
+
+### Example
+
+Example of WIDL file:
+```
+module Sample {
+
+  enum SampleEnums {
+    "ENUM1",
+    "ENUM2",
+    "ENUM3",
+  };
+
+  typedef (SampleEnums) SampleType;
+
+  [NoInterfaceObject] interface SampleManagerObject {
+    readonly attribute SampleManager sample;
+  };
+
+  Tizen implements SampleManagerObject;
+
+  [NoInterfaceObject] interface SampleManager {
+    void sampleMethod(SampleType param1, Sample2 param2) raises(WebAPIException);
+    double sampleMethod2(SampleType param1) raises(WebAPIException);
+    void sampleMethod3(SampleCallback callback) raises(WebAPIException);
+  };
+
+  [Callback=FunctionOnly, NoInterfaceObject]
+  interface SampleCallback {
+    void onsuccess(Sample1 param1, Sample2 param2);
+  };
+};
+```