import * as monaco from 'monaco-editor/editor/editor.api.js'; import 'monaco-editor/editor/browser/coreCommands.js'; import 'monaco-editor/editor/contrib/clipboard/browser/clipboard.js'; import 'monaco-editor/editor/contrib/comment/browser/comment.js'; import 'monaco-editor/editor/contrib/contextmenu/browser/contextmenu.js'; import 'monaco-editor/editor/contrib/format/browser/formatActions.js'; import 'monaco-editor/editor/contrib/bracketMatching/browser/bracketMatching.js'; import 'monaco-editor/editor/contrib/linesOperations/browser/linesOperations.js'; import 'monaco-editor/editor/contrib/wordOperations/browser/wordOperations.js'; import 'monaco-editor/editor/contrib/find/browser/findController.js'; import EditorWorker from 'monaco-editor/editor/editor.worker.js?worker'; import textmate from 'vscode-textmate'; import oniguruma from 'vscode-oniguruma'; import wasmUrl from 'vscode-oniguruma/release/onig.wasm?url'; import { parse } from 'jsonc-parser'; import grammar from '../../plugin/syntaxes/cie-pseudocode.tmLanguage.json'; import configuration from '../../plugin/language-configuration.json'; import indentation from '../../plugin/src/indentation.js'; import brackets from '../../plugin/src/brackets.js'; const sources = import.meta.glob('../vendor/vscode/*.json', { query: '?raw', import: 'default', eager: true }); const languageId = 'cie-pseudocode'; const { indentationEdits, onTypeCharacters, shouldFormatOnType, selectionEndLine } = indentation; function loadTheme(name) { const child = parse(sources[`../vendor/vscode/${name}.json`]); if (!child.include) return child; const parent = loadTheme(child.include.replace(/^\.\//, '').replace(/\.json$/, '')); return { ...parent, ...child, colors: { ...parent.colors, ...child.colors }, tokenColors: [...(parent.tokenColors ?? []), ...(child.tokenColors ?? [])] }; } const dark = loadTheme('2026-dark'); export const theme = { ...dark, tokenColors: [{ settings: { foreground: dark.colors['editor.foreground'], background: dark.colors['editor.background'] } }, ...dark.tokenColors] }; export const themeVariable = key => `--vscode-${key.replaceAll('.', '-')}`; // VS Code falls back to its terminal defaults when a theme leaves terminal.ansi* unset. const colors = { ...parse(sources['../vendor/vscode/terminal-colors.json']).colors, ...dark.colors }; for (const [key, value] of Object.entries(colors)) document.documentElement.style.setProperty(themeVariable(key), value); class TokenState { constructor(stack) { this.stack = stack; } clone() { return new TokenState(this.stack); } equals(other) { return other instanceof TokenState && (this.stack === other.stack || this.stack.equals(other.stack)); } } export async function createEditor(element) { globalThis.MonacoEnvironment = { getWorker: () => new EditorWorker() }; const { Registry, INITIAL } = textmate; const { loadWASM, OnigScanner, OnigString } = oniguruma; await loadWASM(await (await fetch(wasmUrl)).arrayBuffer()); const registry = new Registry({ theme: { settings: theme.tokenColors }, onigLib: Promise.resolve({ createOnigScanner: patterns => new OnigScanner(patterns), createOnigString: text => new OnigString(text) }), loadGrammar: async scope => scope === grammar.scopeName ? grammar : null }); monaco.languages.register({ id: languageId, extensions: ['.cps'] }); monaco.languages.setLanguageConfiguration(languageId, { ...configuration, wordPattern: new RegExp(configuration.wordPattern) }); const tmGrammar = await registry.loadGrammarWithConfiguration(grammar.scopeName, monaco.languages.getEncodedLanguageId(languageId), { balancedBracketSelectors: ['*'] }); monaco.editor.defineTheme('cpsc-dark-2026', { base: 'vs-dark', inherit: false, rules: [], colors: dark.colors }); monaco.editor.setTheme('cpsc-dark-2026'); monaco.languages.setColorMap(registry.getColorMap()); monaco.languages.setTokensProvider(languageId, { getInitialState: () => new TokenState(INITIAL), tokenizeEncoded(line, state) { const result = tmGrammar.tokenizeLine2(line, state.stack); return { tokens: result.tokens, endState: new TokenState(result.ruleStack) }; } }); function edits(model, start, end, keepBlank = false) { return indentationEdits(model.getLinesContent(), start, end, keepBlank).map(edit => ({ range: new monaco.Range(edit.line + 1, 1, edit.line + 1, edit.length + 1), text: edit.text })); } monaco.languages.registerDocumentRangeFormattingEditProvider(languageId, { provideDocumentRangeFormattingEdits(model, range) { return edits(model, range.startLineNumber - 1, selectionEndLine(range.startLineNumber - 1, range.endLineNumber - 1, range.endColumn - 1)); } }); monaco.languages.registerOnTypeFormattingEditProvider(languageId, { autoFormatTriggerCharacters: onTypeCharacters, provideOnTypeFormattingEdits(model, position, character) { return shouldFormatOnType(model.getLineContent(position.lineNumber), character) ? edits(model, position.lineNumber - 1, position.lineNumber - 1, character === '\n') : []; } }); const editor = monaco.editor.create(element, { language: languageId, theme: 'cpsc-dark-2026', automaticLayout: true, insertSpaces: false, tabSize: 4, detectIndentation: false, autoIndent: 'full', formatOnType: true, bracketPairColorization: { enabled: true, independentColorPoolPerBracketType: false }, minimap: { enabled: false }, smoothScrolling: false, cursorSmoothCaretAnimation: 'off', scrollBeyondLastLine: false, fontSize: 14, accessibilitySupport: 'auto' }); const decorations = editor.createDecorationsCollection(); editor.onDidChangeModelContent(() => { const model = editor.getModel(); decorations.set(brackets.unmatchedBrackets(model.getValue()).map(offset => { const start = model.getPositionAt(offset); return { range: new monaco.Range(start.lineNumber, start.column, start.lineNumber, start.column + 1), options: { inlineClassName: 'invalid-bracket' } }; })); }); return editor; } f 10397 f 10398 f 10399 f 104 f 1040 f 10400 f 10401 f 10402 f 10403 f 10404 f 10405 f 10406 f 10407 f 10408 f 10409 f 10410 f 10411 f 10412 f 10413 f 10414 f 10415 f 10416 f 10417 f 10418 f 10419 f 1042 f 10420 f 10421 f 10422 f 10423 f 10424 f 10425 f 10426 f 10427 f 10428 f 10429 f 10430 f 10431 f 10432 f 10433 f 10434 f 10435 f 10436 f 10437 f 10438 f 10439 f 1044 f 10440 f 10441 f 10442 f 10443 f 10444 f 10445 f 10446 f 10447 f 10448 f 10449 f 10450 f 10451 f 10452 f 10453 f 10454 f 10455 f 10456 f 10457 f 10458 f 10459 f 1046 f 10460 f 10461 f 10462 f 10463 f 10464 f 10465 f 10466 f 10467 f 10468 f 10469 f 10470 f 10471 f 10472 f 10473 f 10474 f 10475 f 10476 f 10477 f 10478 f 10479 f 1048 f 10480 f 10481 f 10482 f 10483 f 10484 f 10485 f 10486 f 10487 f 10488 f 10489 f 10490 f 10491 f 10492 f 10493 f 10494 f 10495 f 10496 f 10497 f 10498 f 10499 f 1050 f 10500 f 10501 f 10502 f 10503 f 10504 f 10505 f 10506 f 10507 f 10508 f 10509 f 10510 f 10511 f 10512 f 10513 f 10514 f 10515 f 10516 f 10517 f 10518 f 10519 f 1052 f 10520 f 10521 f 10522 f 10523 f 10524 f 10525 f 10526 f 10527 f 10528 f 10529 f 10530 f 10531 f 10532 f 10533 f 10534 f 10535 f 10536 f 10537 f 10538 f 10539 f 1054 f 10540 f 10541 f 10542 f 10543 f 10544 f 10545 f 10546 f 10547 f 10548 f 10549 f 10550 f 10551 f 10552 f 10553 f 10554 f 10555 f 10556 f 10557 f 10558 f 10559 f 1056 f 10560 f 10561 f 10562 f 10563 f 10564 f 10565 f 10566 f 10567 f 10568 f 10569 f 10570 f 10571 f 10572 f 10573 f 10574 f 10575 f 10576 f 10577 f 10578 f 10579 f 1058 f 10580 f 10581 f 10582 f 10583 f 10584 f 10585 f 10586 f 10587 f 10588 f 10589 f 10590 f 10591 f 10592 f 10593 f 10594 f 10595 f 10596 f 10597 f 10598 f 10599 f 106 f 1060 f 10600 f 10601 f 10602 f 10603 f 10604 f 10605 f 10606 f 10607 f 10608 f 10609 f 10610 f 10611 f 10612 f 10613 f 10614 f 10615 f 10616 f 10617 f 10618 f 10619 f 1062 f 10620 f 10621 f 10622 f 10623 f 10624 f 10625 f 10626 f 10627 f 10628 f 10629 f 10630 f 10631 f 10632 f 10633 f 10634 f 10635 f 10636 f 10637 f 10638 f 10639 f 1064 f 10640 f 10641 f 10642 f 10643 f 10644 f 10645 f 10646 f 10647 f 10648 f 10649 f 10650 f 10651 f 10652 f 10653 f 10654 f 10655 f 10656 f 10657 f 10658 f 10659 f 1066 f 10660 f 10661 f 10662 f 10663 f 10664 f 10665 f 10666 f 10667 f 10668 f 10669 f 10670 f 10671 f 10672 f 10673 f 10674 f 10675 f 10676 f 10677 f 10678 f 10679 f 1068 f 10680 f 10681 f 10682 f 10683 f 10684 f 10685 f 10686 f 10687 f 10688 f 10689 f 10690 f 10691 f 10692 f 10693 f 10694 f 10695 f 10696 f 10697 f 10698 f 10699 f 1070 f 10700 f 10701 f 10702 f 10703 f 10704 f 10705 f 10706 f 10707 f 10708 f 10709 f 10710 f 10711 f 10712 f 10713 f 10714 f 10715 f 10716 f 10717 f 10718 f 10719 f 1072 f 10720 f 10721 f 10722 f 10723 f 10724 f 10725 f 10726 f 10727 f 10728 f 10729 f 10730 f 10731 f 10732 f 10733 f 10734 f 10735 f 10736 f 10737 f 10738 f 10739 f 1074 f 10740 f 10741 f 10742 f 10743 f 10744 f 10745 f 10746 f 10747 f 10748 f 10749 f 10750 f 10751 f 10752 f 10753 f 10754 f 10755 f 10756 f 10757 f 10758 f 10759 f 1076 f 10760 f 10761 f 10762 f 10763 f 10764 f 10765 f 10766 f 10767 f 10768 f 10769 f 10770 f 10771 f 10772 f 10773 f 10774 f 10775 f 10776 f 10777 f 10778 f 10779 f 1078 f 10780 f 10781 f 10782 f 10783 f 10784 f 10785 f 10786 f 10787 f 10788 f 10789 f 10790 f 10791 f 10792 f 10793 f 10794 f 10795 f 10796 f 10797 f 10798 f 10799 f 108 f 1080 f 10800 f 10801 f 10802 f 10803 f 10804 f 10805 f 10806 f 10807 f 10808 f 10809 f 10810 f 10811 f 10812 f 10813 f 10814 f 10815 f 10816 f 10817 f 10818 f 10819 f 1082 f 10820 f 10821 f 10822 f 10823 f 10824 f 10825 f 10826 f 10827 f 10828 f 10829 f 10830 f 10831 f 10832 f 10833 f 10834 f 10835 f 10836 f 10837 f 10838 f 10839 f 1084 f 10840 f 10841 f 10842 f 10843 f 10844 f 10845 f 10846 f 10847 f 10848 f 10849 f 10850 f 10851 f 10852 f 10853 f 10854 f 10855 f 10856 f 10857 f 10858 f 10859 f 1086 f 10860 f 10861 f 10862 f 10863 f 10864 f 10865 f 10866 f 10867 f 10868 f 10869 f 10870 f 10871 f 10872 f 10873 f 10874 f 10875 f 10876 f 10877 f 10878 f 10879 f 1088 f 10880 f 10881 f 10882 f 10883 f 10884 f 10885 f 10886 f 10887 f 10888 f 10889 f 10890 f 10891 f 10892 f 10893 f 10894 f 10895 f 10896 f 10897 f 10898 f 10899 f 1090 f 10900 f 10901 f 10902 f 10903 f 10904 f 10905 f 10906 f 10907 f 10908 f 10909 f 10910 f 10911 f 10912 f 10913 f 10914 f 10915 f 10916 f 10917 f 10918 f 10919 f 1092 f 10920 f 10921 f 10922 f 10923 f 10924 f 10925 f 10926 f 10927 f 10928 f 10929 f 10930 f 10931 f 10932 f 10933 f 10934 f 10935 f 10936 f 10937 f 10938 f 10939 f 1094 f 10940 f 10941 f 10942 f 10943 f 10944 f 10945 f 10946 f 10947 f 10948 f 10949 f 10950 f 10951 f 10952 f 10953 f 10954 f 10955 f 10956 f 10957 f 10958 f 10959 f 1096 f 10960 f 10961 f 10962 f 10963 f 10964 f 10965 f 10966 f 10967 f 10968 f 10969 f 10970 f 10971 f 10972 f 10973 f 10974 f 10975 f 10976 f 10977 f 10978 f 10979 f 1098 f 10980 f 10981 f 10982 f 10983 f 10984 f 10985 f 10986 f 10987 f 10988 f 10989 f 10990 f 10991 f 10992 f 10993 f 10994 f 10995 f 10996 f 10997 f 10998 f 10999 f 110 f 1100 f 11000 f 11001 f 11002 f 11003 f 11004 f 11005 f 11006 f 11007 f 11008 f 11009 f 11010 f 11011 f 11012 f 11013 f 11014 f 11015 f 11016 f 11017 f 11018 f 11019 f 1102 f 11020 f 11021 f 11022 f 11023 f 11024 f 11025 f 11026 f 11027 f 11028 f 11029 f 11030 f 11031 f 11032 f 11033 f 11034 f 11035 f 11036 f 11037 f 11038 f 11039 f 1104 f 11040 f 11041 f 11042 f 11043 f 11044 f 11045 f 11046 f 11047 f 11048 f 11049 f 11050 f 11051 f 11052 f 11053 f 11054 f 11055 f 11056 f 11057 f 11058 f 11059 f 1106 f 11060 f 11061 f 11062 f 11063 f 11064 f 11065 f 11066 f 11067 f 11068 f 11069 f 11070 f 11071 f 11072 f 11073 f 11074 f 11075 f 11076 f 11077 f 11078 f 11079 f 1108 f 11080 f 11081 f 11082 f 11083 f 11084 f 11085 f 11086 f 11087 f 11088 f 11089 f 11090 f 11091 f 11092 f 11093 f 11094 f 11095 f 11096 f 11097 f 11098 f 11099 f 1110 f 11100 f 11101 f 11102 f 11103 f 11104 f 11105 f 11106 f 11107 f 11108 f 11109 f 11110 f 11111 f 11112 f 11113 f 11114 f 11115 f 11116 f 11117 f 11118 f 11119 f 1112 f 11120 f 11121 f 11122 f 11123 f 11124 f 11125 f 11126 f 11127 f 11128 f 11129 f 11130 f 11131 f 11132 f 11133 f 11134 f 11135 f 11136 f 11137 f 11138 f 11139 f 1114 f 11140 f 11141 f 11142 f 11143 f 11144 f 11145 f 11146 f 11147 f 11148 f 11149 f 11150 f 11151 f 11152 f 11153 f 11154 f 11155 f 11156 f 11157 f 11158 f 11159 f 1116 f 11160 f 11161 f 11162 f 11163 f 11164 f 11165 f 11166 f 11167 f 11168 f 11169 f 11170 f 11171 f 11172 f 11173 f 11174 f 11175 f 11176 f 11177 f 11178 f 11179 f 1118 f 11180 f 11181 f 11182 f 11183 f 11184 f 11185 f 11186 f 11187 f 11188 f 11189 f 11190 f 11191 f 11192 f 11193 f 11194 f 11195 f 11196 f 11197 f 11198 f 11199 f 112 f 1120 f 11200 f 11201 f 11202 f 11203 f 11204 f 11205 f 11206 f 11207 f 11208 f 11209 f 11210 f 11211 f 11212 f 11213 f 11214 f 11215 f 11216 f 11217 f 11218 f 11219 f 1122 f 11220 f 11221 f 11222 f 11223 f 11224 f 11225 f 11226 f 11227 f 11228 f 11229 f 11230 f 11231 f 11232 f 11233 f 11234 f 11235 f 11236 f 11237 f 11238 f 11239 f 1124 f 11240 f 11241 f 11242 f 11243 f 11244 f 11245 f 11246 f 11247 f 11248 f 11249 f 11250 f 11251 f 11252 f 11253 f 11254 f 11255 f 11256 f 11257 f 11258 f 11259 f 1126 f 11260 f 11261 f 11262 f 11263 f 11264 f 11265 f 11266 f 11267 f 11268 f 11269 f 11270 f 11271 f 11272 f 11273 f 11274 f 11275 f 11276 f 11277 f 11278 f 11279 f 1128 f 11280 f 11281 f 11282 f 11283 f 11284 f 11285 f 11286 f 11287 f 11288 f 11289 f 11290 f 11291 f 11292 f 11293 f 11294 f 11295 f 11296 f 11297 f 11298 f 11299 f 1130 f 11300 f 11301 f 11302 f 11303 f 11304 f 11305 f 11306 f 11307 f 11308 f 11309 f 11310 f 11311 f 11312 f 11313 f 11314 f 11315 f 11316 f 11317 f 11318 f 11319 f 1132 f 11320 f 11321 f 11322 f 11323 f 11324 f 11325 f 11326 f 11327 f 11328 f 11329 f 11330 f 11331 f 11332 f 11333 f 11334 f 11335 f 11336 f 11337 f 11338 f 11339 f 1134 f 11340 f 11341 f 11342 f 11343 f 11344 f 11345 f 11346 f 11347 f 11348 f 11349 f 11350 f 11351 f 11352 f 11353 f 11354 f 11355 f 11356 f 11357 f 11358 f 11359 f 1136 f 11360 f 11361 f 11362 f 11363 f 11364 f 11365 f 11366 f 11367 f 11368 f 11369 f 11370 f 11371 f 11372 f 11373 f 11374 f 11375 f 11376 f 11377 f 11378 f 11379 f 1138 f 11380 f 11381 f 11382 f 11383 f 11384 f 11385 f 11386 f 11387 f 11388 f 11389 f 11390 f 11391 f 11392 f 11393 f 11394 f 11395 f 11396 f 11397 f 11398 f 11399 f 114 f 1140 f 11400 f 11401 f 11402 f 11403 f 11404 f 11405 f 11406 f 11407 f 11408 f 11409 f 11410 f 11411 f 11412 f 11413 f 11414 f 11415 f 11416 f 11417 f 11418 f 11419 f 1142 f 11420 f 11421 f 11422 f 11423 f 11424 f 11425 f 11426 f 11427 f 11428 f 11429 f 11430 f 11431 f 11432 f 11433 f 11434 f 11435 f 11436 f 11437 f 11438 f 11439 f 1144 f 11440 f 11441 f 11442 f 11443 f 11444 f 11445 f 11446 f 11447 f 11448 f 11449 f 11450 f 11451 f 11452 f 11453 f 11454 f 11455 f 11456 f 11457 f 11458 f 11459 f 1146 f 11460 f 11461 f 11462 f 11463 f 11464 f 11465 f 11466 f 11467 f 11468 f 11469 f 11470 f 11471 f 11472 f 11473 f 11474 f 11475 f 11476 f 11477 f 11478 f 11479 f 1148 f 11480 f 11481 f 11482 f 11483 f 11484 f 11485 f 11486 f 11487 f 11488 f 11489 f 11490 f 11491 f 11492 f 11493 f 11494 f 11495 f 11496 f 11497 f 11498 f 11499 f 1150 f 11500 f 11501 f 11502 f 11503 f 11504 f 11505 f 11506 f 11507 f 11508 f 11509 f 11510 f 11511 f 11512 f 11513 f 11514 f 11515 f 11516 f 11517 f 11518 f 11519 f 1152 f 11520 f 11521 f 11522 f 11523 f 11524 f 11525 f 11526 f 11527 f 11528 f 11529 f 11530 f 11531 f 11532 f 11533 f 11534 f 11535 f 11536 f 11537 f 11538 f 11539 f 1154 f 11540 f 11541 f 11542 f 11543 f 11544 f 11545 f 11546 f 11547 f 11548 f 11549 f 11550 f 11551 f 11552 f 11553 f 11554 f 11555 f 11556 f 11557 f 11558 f 11559 f 1156 f 11560 f 11561 f 11562 f 11563 f 11564 f 11565 f 11566 f 11567 f 11568 f 11569 f 11570 f 11571 f 11572 f 11573 f 11574 f 11575 f 11576 f 11577 f 11578 f 11579 f 1158 f 11580 f 11581 f 11582 f 11583 f 11584 f 11585 f 11586 f 11587 f 11588 f 11589 f 11590 f 11591 f 11592 f 11593 f 11594 f 11595 f 11596 f 11597 f 11598 f 11599 f 116 f 1160 f 11600 f 11601 f 11602 f 11603 f 11604 f 11605 f 11606 f 11607 f 11608 f 11609 f 11610 f 11611 f 11612 f 11613 f 11614 f 11615 f 11616 f 11617 f 11618 f 11619 f 1162 f 11620 f 11621 f 11622 f 11623 f 11624 f 11625 f 11626 f 11627 f 11628 f 11629 f 11630 f 11631 f 11632 f 11633 f 11634 f 11635 f 11636 f 11637 f 11638 f 11639 f 1164 f 11640 f 11641 f 11642 f 11643 f 11644 f 11645 f 11646 f 11647 f 11648 f 11649 f 11650 f 11651 f 11652 f 11653 f 11654 f 11655 f 11656 f 11657 f 11658 f 11659 f 1166 f 11660 f 11661 f 11662 f 11663 f 11664 f 11665 f 11666 f 11667 f 11668 f 11669 f 11670 f 11671 f 11672 f 11673 f 11674 f 11675 f 11676 f 11677 f 11678 f 11679 f 1168 f 11680 f 11681 f 11682 f 11683 f 11684 f 11685 f 11686 f 11687 f 11688 f 11689 f 11690 f 11691 f 11692 f 11693 f 11694 f 11695 f 11696 f 11697 f 11698 f 11699 f 1170 f 11700 f 11701 f 11702 f 11703 f 11704 f 11705 f 11706 f 11707 f 11708 f 11709 f 11710 f 11711 f 11712 f 11713 f 11714 f 11715 f 11716 f 11717 f 11718 f 11719 f 1172 f 11720 f 11721 f 11722 f 11723 f 11724 f 11725 f 11726 f 11727 f 11728 f 11729 f 11730 f 11731 f 11732 f 11733 f 11734 f 11735 f 11736 f 11737 f 11738 f 11739 f 1174 f 11740 f 11741 f 11742 f 11743 f 11744 f 11745 f 11746 f 11747 f 11748 f 11749 f 11750 f 11751 f 11752 f 11753 f 11754 f 11755 f 11756 f 11757 f 11758 f 11759 f 1176 f 11760 f 11761 f 11762 f 11763 f 11764 f 11765 f 11766 f 11767 f 11768 f 11769 f 11770 f 11771 f 11772 f 11773 f 11774 f 11775 f 11776 f 11777 f 11778 f 11779 f 1178 f 11780 f 11781 f 11782 f 11783 f 11784 f 11785 f 11786 f 11787 f 11788 f 11789 f 11790 f 11791 f 11792 f 11793 f 11794 f 11795 f 11796 f 11797 f 11798 f 11799 f 118 f 1180 f 11800 f 11801 f 11802 f 11803 f 11804 f 11805 f 11806 f 11807 f 11808 f 11809 f 11810 f 11811 f 11812 f 11813 f 11814 f 11815 f 11816 f 11817 f 11818 f 11819 f 1182 f 11820 f 11821 f 11822 f 11823 f 11824 f 11825 f 11826 f 11827 f 11828 f 11829 f 11830 f 11831 f 11832 f 11833 f 11834 f 11835 f 11836 f 11837 f 11838 f 11839 f 1184 f 11840 f 11841 f 11842 f 11843 f 11844 f 11845 f 11846 f 11847 f 11848 f 11849 f 11850 f 11851 f 11852 f 11853 f 11854 f 11855 f 11856 f 11857 f 11858 f 11859 f 1186 f 11860 f 11861 f 11862 f 11863 f 11864 f 11865 f 11866 f 11867 f 11868 f 11869 f 11870 f 11871 f 11872 f 11873 f 11874 f 11875 f 11876 f 11877 f 11878 f 11879 f 1188 f 11880 f 11881 f 11882 f 11883 f 11884 f 11885 f 11886 f 11887 f 11888 f 11889 f 11890 f 11891 f 11892 f 11893 f 11894 f 11895 f 11896 f 11897 f 11898 f 11899 f 1190 f 11900 f 11901 f 11902 f 11903 f 11904 f 11905 f 11906 f 11907 f 11908 f 11909 f 11910 f 11911 f 11912 f 11913 f 11914 f 11915 f 11916 f 11917 f 11918 f 11919 f 1192 f 11920 f 11921 f 11922 f 11923 f 11924 f 11925 f 11926 f 11927 f 11928 f 11929 f 11930 f 11931 f 11932 f 11933 f 11934 f 11935 f 11936 f 11937 f 11938 f 11939 f 1194 f 11940 f 11941 f 11942 f 11943 f 11944 f 11945 f 11946 f 11947 f 11948 f 11949 f 11950 f 11951 f 11952 f 11953 f 11954 f 11955 f 11956 f 11957 f 11958 f 11959 f 1196 f 11960 f 11961 f 11962 f 11963 f 11964 f 11965 f 11966 f 11967 f 11968 f 11969 f 11970 f 11971 f 11972 f 11973 f 11974 f 11975 f 11976 f 11977 f 11978 f 11979 f 1198 f 11980 f 11981 f 11982 f 11983 f 11984 f 11985 f 11986 f 11987 f 11988 f 11989 f 11990 f 11991 f 11992 f 11993 f 11994 f 11995 f 11996 f 11997 f 11998 f 11999 f 12 f 120 f 1200 f 1202 f 1204 f 1206 f 1208 f 1210 f 1212 f 1214 f 1216 f 1218 f 122 f 1220 f 1222 f 1224 f 1226 f 1228 f 1230 f 1232 f 1234 f 1236 f 1238 f 124 f 1240 f 1242 f 1244 f 1246 f 1248 f 1250 f 1252 f 1254 f 1256 f 1258 f 126 f 1260 f 1262 f 1264 f 1266 f 1268 f 1270 f 1272 f 1274 f 1276 f 1278 f 128 f 1280 f 1282 f 1284 f 1286 f 1288 f 1290 f 1292 f 1294 f 1296 f 1298 f 130 f 1300 f 1302 f 1304 f 1306 f 1308 f 1310 f 1312 f 1314 f 1316 f 1318 f 132 f 1320 f 1322 f 1324 f 1326 f 1328 f 1330 f 1332 f 1334 f 1336 f 1338 f 134 f 1340 f 1342 f 1344 f 1346 f 1348 f 1350 f 1352 f 1354 f 1356 f 1358 f 136 f 1360 f 1362 f 1364 f 1366 f 1368 f 1370 f 1372 f 1374 f 1376 f 1378 f 138 f 1380 f 1382 f 1384 f 1386 f 1388 f 1390 f 1392 f 1394 f 1396 f 1398 f 14 f 140 f 1400 f 1402 f 1404 f 1406 f 1408 f 1410 f 1412 f 1414 f 1416 f 1418 f 142 f 1420 f 1422 f 1424 f 1426 f 1428 f 1430 f 1432 f 1434 f 1436 f 1438 f 144 f 1440 f 1442 f 1444 f 1446 f 1448 f 1450 f 1452 f 1454 f 1456 f 1458 f 146 f 1460 f 1462 f 1464 f 1466 f 1468 f 1470 f 1472 f 1474 f 1476 f 1478 f 148 f 1480 f 1482 f 1484 f 1486 f 1488 f 1490 f 1492 f 1494 f 1496 f 1498 f 150 f 1500 f 1502 f 1504 f 1506 f 1508 f 1510 f 1512 f 1514 f 1516 f 1518 f 152 f 1520 f 1522 f 1524 f 1526 f 1528 f 1530 f 1532 f 1534 f 1536 f 1538 f 154 f 1540 f 1542 f 1544 f 1546 f 1548 f 1550 f 1552 f 1554 f 1556 f 1558 f 156 f 1560 f 1562 f 1564 f 1566 f 1568 f 1570 f 1572 f 1574 f 1576 f 1578 f 158 f 1580 f 1582 f 1584 f 1586 f 1588 f 1590 f 1592 f 1594 f 1596 f 1598 f 16 f 160 f 1600 f 1602 f 1604 f 1606 f 1608 f 1610 f 1612 f 1614 f 1616 f 1618 f 162 f 1620 f 1622 f 1624 f 1626 f 1628 f 1630 f 1632 f 1634 f 1636 f 1638 f 164 f 1640 f 1642 f 1644 f 1646 f 1648 f 1650 f 1652 f 1654 f 1656 f 1658 f 166 f 1660 f 1662 f 1664 f 1666 f 1668 f 1670 f 1672 f 1674 f 1676 f 1678 f 168 f 1680 f 1682 f 1684 f 1686 f 1688 f 1690 f 1692 f 1694 f 1696 f 1698 f 170 f 1700 f 1702 f 1704 f 1706 f 1708 f 1710 f 1712 f 1714 f 1716 f 1718 f 172 f 1720 f 1722 f 1724 f 1726 f 1728 f 1730 f 1732 f 1734 f 1736 f 1738 f 174 f 1740 f 1742 f 1744 f 1746 f 1748 f 1750 f 1752 f 1754 f 1756 f 1758 f 176 f 1760 f 1762 f 1764 f 1766 f 1768 f 1770 f 1772 f 1774 f 1776 f 1778 f 178 f 1780 f 1782 f 1784 f 1786 f 1788 f 1790 f 1792 f 1794 f 1796 f 1798 f 18 f 180 f 1800 f 1802 f 1804 f 1806 f 1808 f 1810 f 1812 f 1814 f 1816 f 1818 f 182 f 1820 f 1822 f 1824 f 1826 f 1828 f 1830 f 1832 f 1834 f 1836 f 1838 f 184 f 1840 f 1842 f 1844 f 1846 f 1848 f 1850 f 1852 f 1854 f 1856 f 1858 f 186 f 1860 f 1862 f 1864 f 1866 f 1868 f 1870 f 1872 f 1874 f 1876 f 1878 f 188 f 1880 f 1882 f 1884 f 1886 f 1888 f 1890 f 1892 f 1894 f 1896 f 1898 f 190 f 1900 f 1902 f 1904 f 1906 f 1908 f 1910 f 1912 f 1914 f 1916 f 1918 f 192 f 1920 f 1922 f 1924 f 1926 f 1928 f 1930 f 1932 f 1934 f 1936 f 1938 f 194 f 1940 f 1942 f 1944 f 1946 f 1948 f 1950 f 1952 f 1954 f 1956 f 1958 f 196 f 1960 f 1962 f 1964 f 1966 f 1968 f 1970 f 1972 f 1974 f 1976 f 1978 f 198 f 1980 f 1982 f 1984 f 1986 f 1988 f 1990 f 1992 f 1994 f 1996 f 1998 f 2 f 20 f 200 f 2000 f 2002 f 2004 f 2006 f 2008 f 2010 f 2012 f 2014 f 2016 f 2018 f 202 f 2020 f 2022 f 2024 f 2026 f 2028 f 2030 f 2032 f 2034 f 2036 f 2038 f 204 f 2040 f 2042 f 2044 f 2046 f 2048 f 2050 f 2052 f 2054 f 2056 f 2058 f 206 f 2060 f 2062 f 2064 f 2066 f 2068 f 2070 f 2072 f 2074 f 2076 f 2078 f 208 f 2080 f 2082 f 2084 f 2086 f 2088 f 2090 f 2092 f 2094 f 2096 f 2098 f 210 f 2100 f 2102 f 2104 f 2106 f 2108 f 2110 f 2112 f 2114 f 2116 f 2118 f 212 f 2120 f 2122 f 2124 f 2126 f 2128 f 2130 f 2132 f 2134 f 2136 f 2138 f 214 f 2140 f 2142 f 2144 f 2146 f 2148 f 2150 f 2152 f 2154 f 2156 f 2158 f 216 f 2160 f 2162 f 2164 f 2166 f 2168 f 2170 f 2172 f 2174 f 2176 f 2178 f 218 f 2180 f 2182 f 2184 f 2186 f 2188 f 2190 f 2192 f 2194 f 2196 f 2198 f 22 f 220 f 2200 f 2202 f 2204 f 2206 f 2208 f 2210 f 2212 f 2214 f 2216 f 2218 f 222 f 2220 f 2222 f 2224 f 2226 f 2228 f 2230 f 2232 f 2234 f 2236 f 2238 f 224 f 2240 f 2242 f 2244 f 2246 f 2248 f 2250 f 2252 f 2254 f 2256 f 2258 f 226 f 2260 f 2262 f 2264 f 2266 f 2268 f 2270 f 2272 f 2274 f 2276 f 2278 f 228 f 2280 f 2282 f 2284 f 2286 f 2288 f 2290 f 2292 f 2294 f 2296 f 2298 f 230 f 2300 f 2302 f 2304 f 2306 f 2308 f 2310 f 2312 f 2314 f 2316 f 2318 f 232 f 2320 f 2322 f 2324 f 2326 f 2328 f 2330 f 2332 f 2334 f 2336 f 2338 f 234 f 2340 f 2342 f 2344 f 2346 f 2348 f 2350 f 2352 f 2354 f 2356 f 2358 f 236 f 2360 f 2362 f 2364 f 2366 f 2368 f 2370 f 2372 f 2374 f 2376 f 2378 f 238 f 2380 f 2382 f 2384 f 2386 f 2388 f 2390 f 2392 f 2394 f 2396 f 2398 f 24 f 240 f 2400 f 2402 f 2404 f 2406 f 2408 f 2410 f 2412 f 2414 f 2416 f 2418 f 242 f 2420 f 2422 f 2424 f 2426 f 2428 f 2430 f 2432 f 2434 f 2436 f 2438 f 244 f 2440 f 2442 f 2444 f 2446 f 2448 f 2450 f 2452 f 2454 f 2456 f 2458 f 246 f 2460 f 2462 f 2464 f 2466 f 2468 f 2470 f 2472 f 2474 f 2476 f 2478 f 248 f 2480 f 2482 f 2484 f 2486 f 2488 f 2490 f 2492 f 2494 f 2496 f 2498 f 250 f 2500 f 2502 f 2504 f 2506 f 2508 f 2510 f 2512 f 2514 f 2516 f 2518 f 252 f 2520 f 2522 f 2524 f 2526 f 2528 f 2530 f 2532 f 2534 f 2536 f 2538 f 254 f 2540 f 2542 f 2544 f 2546 f 2548 f 2550 f 2552 f 2554 f 2556 f 2558 f 256 f 2560 f 2562 f 2564 f 2566 f 2568 f 2570 f 2572 f 2574 f 2576 f 2578 f 258 f 2580 f 2582 f 2584 f 2586 f 2588 f 2590 f 2592 f 2594 f 2596 f 2598 f 26 f 260 f 2600 f 2602 f 2604 f 2606 f 2608 f 2610 f 2612 f 2614 f 2616 f 2618 f 262 f 2620 f 2622 f 2624 f 2626 f 2628 f 2630 f 2632 f 2634 f 2636 f 2638 f 264 f 2640 f 2642 f 2644 f 2646 f 2648 f 2650 f 2652 f 2654 f 2656 f 2658 f 266 f 2660 f 2662 f 2664 f 2666 f 2668 f 2670 f 2672 f 2674 f 2676 f 2678 f 268 f 2680 f 2682 f 2684 f 2686 f 2688 f 2690 f 2692 f 2694 f 2696 f 2698 f 270 f 2700 f 2702 f 2704 f 2706 f 2708 f 2710 f 2712 f 2714 f 2716 f 2718 f 272 f 2720 f 2722 f 2724 f 2726 f 2728 f 2730 f 2732 f 2734 f 2736 f 2738 f 274 f 2740 f 2742 f 2744 f 2746 f 2748 f 2750 f 2752 f 2754 f 2756 f 2758 f 276 f 2760 f 2762 f 2764 f 2766 f 2768 f 2770 f 2772 f 2774 f 2776 f 2778 f 278 f 2780 f 2782 f 2784 f 2786 f 2788 f 2790 f 2792 f 2794 f 2796 f 2798 f 28 f 280 f 2800 f 2802 f 2804 f 2806 f 2808 f 2810 f 2812 f 2814 f 2816 f 2818 f 282 f 2820 f 2822 f 2824 f 2826 f 2828 f 2830 f 2832 f 2834 f 2836 f 2838 f 284 f 2840 f 2842 f 2844 f 2846 f 2848 f 2850 f 2852 f 2854 f 2856 f 2858 f 286 f 2860 f 2862 f 2864 f 2866 f 2868 f 2870 f 2872 f 2874 f 2876 f 2878 f 288 f 2880 f 2882 f 2884 f 2886 f 2888 f 2890 f 2892 f 2894 f 2896 f 2898 f 290 f 2900 f 2902 f 2904 f 2906 f 2908 f 2910 f 2912 f 2914 f 2916 f 2918 f 292 f 2920 f 2922 f 2924 f 2926 f 2928 f 2930 f 2932 f 2934 f 2936 f 2938 f 294 f 2940 f 2942 f 2944 f 2946 f 2948 f 2950 f 2952 f 2954 f 2956 f 2958 f 296 f 2960 f 2962 f 2964 f 2966 f 2968 f 2970 f 2972 f 2974 f 2976 f 2978 f 298 f 2980 f 2982 f 2984 f 2986 f 2988 f 2990 f 2992 f 2994 f 2996 f 2998 f 30 f 300 f 3000 f 3002 f 3004 f 3006 f 3008 f 3010 f 3012 f 3014 f 3016 f 3018 f 302 f 3020 f 3022 f 3024 f 3026 f 3028 f 3030 f 3032 f 3034 f 3036 f 3038 f 304 f 3040 f 3042 f 3044 f 3046 f 3048 f 3050 f 3052 f 3054 f 3056 f 3058 f 306 f 3060 f 3062 f 3064 f 3066 f 3068 f 3070 f 3072 f 3074 f 3076 f 3078 f 308 f 3080 f 3082 f 3084 f 3086 f 3088 f 3090 f 3092 f 3094 f 3096 f 3098 f 310 f 3100 f 3102 f 3104 f 3106 f 3108 f 3110 f 3112 f 3114 f 3116 f 3118 f 312 f 3120 f 3122 f 3124 f 3126 f 3128 f 3130 f 3132 f 3134 f 3136 f 3138 f 314 f 3140 f 3142 f 3144 f 3146 f 3148 f 3150 f 3152 f 3154 f 3156 f 3158 f 316 f 3160 f 3162 f 3164 f 3166 f 3168 f 3170 f 3172 f 3174 f 3176 f 3178 f 318 f 3180 f 3182 f 3184 f 3186 f 3188 f 3190 f 3192 f 3194 f 3196 f 3198 f 32 f 320 f 3200 f 3202 f 3204 f 3206 f 3208 f 3210 f 3212 f 3214 f 3216 f 3218 f 322 f 3220 f 3222 f 3224 f 3226 f 3228 f 3230 f 3232 f 3234 f 3236 f 3238 f 324 f 3240 f 3242 f 3244 f 3246 f 3248 f 3250 f 3252 f 3254 f 3256 f 3258 f 326 f 3260 f 3262 f 3264 f 3266 f 3268 f 3270 f 3272 f 3274 f 3276 f 3278 f 328 f 3280 f 3282 f 3284 f 3286 f 3288 f 3290 f 3292 f 3294 f 3296 f 3298 f 330 f 3300 f 3302 f 3304 f 3306 f 3308 f 3310 f 3312 f 3314 f 3316 f 3318 f 332 f 3320 f 3322 f 3324 f 3326 f 3328 f 3330 f 3332 f 3334 f 3336 f 3338 f 334 f 3340 f 3342 f 3344 f 3346 f 3348 f 3350 f 3352 f 3354 f 3356 f 3358 f 336 f 3360 f 3362 f 3364 f 3366 f 3368 f 3370 f 3372 f 3374 f 3376 f 3378 f 338 f 3380 f 3382 f 3384 f 3386 f 3388 f 3390 f 3392 f 3394 f 3396 f 3398 f 34 f 340 f 3400 f 3402 f 3404 f 3406 f 3408 f 3410 f 3412 f 3414 f 3416 f 3418 f 342 f 3420 f 3422 f 3424 f 3426 f 3428 f 3430 f 3432 f 3434 f 3436 f 3438 f 344 f 3440 f 3442 f 3444 f 3446 f 3448 f 3450 f 3452 f 3454 f 3456 f 3458 f 346 f 3460 f 3462 f 3464 f 3466 f 3468 f 3470 f 3472 f 3474 f 3476 f 3478 f 348 f 3480 f 3482 f 3484 f 3486 f 3488 f 3490 f 3492 f 3494 f 3496 f 3498 f 350 f 3500 f 3502 f 3504 f 3506 f 3508 f 3510 f 3512 f 3514 f 3516 f 3518 f 352 f 3520 f 3522 f 3524 f 3526 f 3528 f 3530 f 3532 f 3534 f 3536 f 3538 f 354 f 3540 f 3542 f 3544 f 3546 f 3548 f 3550 f 3552 f 3554 f 3556 f 3558 f 356 f 3560 f 3562 f 3564 f 3566 f 3568 f 3570 f 3572 f 3574 f 3576 f 3578 f 358 f 3580 f 3582 f 3584 f 3586 f 3588 f 3590 f 3592 f 3594 f 3596 f 3598 f 36 f 360 f 3600 f 3602 f 3604 f 3606 f 3608 f 3610 f 3612 f 3614 f 3616 f 3618 f 362 f 3620 f 3622 f 3624 f 3626 f 3628 f 3630 f 3632 f 3634 f 3636 f 3638 f 364 f 3640 f 3642 f 3644 f 3646 f 3648 f 3650 f 3652 f 3654 f 3656 f 3658 f 366 f 3660 f 3662 f 3664 f 3666 f 3668 f 3670 f 3672 f 3674 f 3676 f 3678 f 368 f 3680 f 3682 f 3684 f 3686 f 3688 f 3690 f 3692 f 3694 f 3696 f 3698 f 370 f 3700 f 3702 f 3704 f 3706 f 3708 f 3710 f 3712 f 3714 f 3716 f 3718 f 372 f 3720 f 3722 f 3724 f 3726 f 3728 f 3730 f 3732 f 3734 f 3736 f 3738 f 374 f 3740 f 3742 f 3744 f 3746 f 3748 f 3750 f 3752 f 3754 f 3756 f 3758 f 376 f 3760 f 3762 f 3764 f 3766 f 3768 f 3770 f 3772 f 3774 f 3776 f 3778 f 378 f 3780 f 3782 f 3784 f 3786 f 3788 f 3790 f 3792 f 3794 f 3796 f 3798 f 38 f 380 f 3800 f 3802 f 3804 f 3806 f 3808 f 3810 f 3812 f 3814 f 3816 f 3818 f 382 f 3820 f 3822 f 3824 f 3826 f 3828 f 3830 f 3832 f 3834 f 3836 f 3838 f 384 f 3840 f 3842 f 3844 f 3846 f 3848 f 3850 f 3852 f 3854 f 3856 f 3858 f 386 f 3860 f 3862 f 3864 f 3866 f 3868 f 3870 f 3872 f 3874 f 3876 f 3878 f 388 f 3880 f 3882 f 3884 f 3886 f 3888 f 3890 f 3892 f 3894 f 3896 f 3898 f 390 f 3900 f 3902 f 3904 f 3906 f 3908 f 3910 f 3912 f 3914 f 3916 f 3918 f 392 f 3920 f 3922 f 3924 f 3926 f 3928 f 3930 f 3932 f 3934 f 3936 f 3938 f 394 f 3940 f 3942 f 3944 f 3946 f 3948 f 3950 f 3952 f 3954 f 3956 f 3958 f 396 f 3960 f 3962 f 3964 f 3966 f 3968 f 3970 f 3972 f 3974 f 3976 f 3978 f 398 f 3980 f 3982 f 3984 f 3986 f 3988 f 3990 f 3992 f 3994 f 3996 f 3998 f 4 f 40 f 400 f 4000 f 4002 f 4004 f 4006 f 4008 f 4010 f 4012 f 4014 f 4016 f 4018 f 402 f 4020 f 4022 f 4024 f 4026 f 4028 f 4030 f 4032 f 4034 f 4036 f 4038 f 404 f 4040 f 4042 f 4044 f 4046 f 4048 f 4050 f 4052 f 4054 f 4056 f 4058 f 406 f 4060 f 4062 f 4064 f 4066 f 4068 f 4070 f 4072 f 4074 f 4076 f 4078 f 408 f 4080 f 4082 f 4084 f 4086 f 4088 f 4090 f 4092 f 4094 f 4096 f 4098 f 410 f 4100 f 4102 f 4104 f 4106 f 4108 f 4110 f 4112 f 4114 f 4116 f 4118 f 412 f 4120 f 4122 f 4124 f 4126 f 4128 f 4130 f 4132 f 4134 f 4136 f 4138 f 414 f 4140 f 4142 f 4144 f 4146 f 4148 f 4150 f 4152 f 4154 f 4156 f 4158 f 416 f 4160 f 4162 f 4164 f 4166 f 4168 f 4170 f 4172 f 4174 f 4176 f 4178 f 418 f 4180 f 4182 f 4184 f 4186 f 4188 f 4190 f 4192 f 4194 f 4196 f 4198 f 42 f 420 f 4200 f 4202 f 4204 f 4206 f 4208 f 4210 f 4212 f 4214 f 4216 f 4218 f 422 f 4220 f 4222 f 4224 f 4226 f 4228 f 4230 f 4232 f 4234 f 4236 f 4238 f 424 f 4240 f 4242 f 4244 f 4246 f 4248 f 4250 f 4252 f 4254 f 4256 f 4258 f 426 f 4260 f 4262 f 4264 f 4266 f 4268 f 4270 f 4272 f 4274 f 4276 f 4278 f 428 f 4280 f 4282 f 4284 f 4286 f 4288 f 4290 f 4292 f 4294 f 4296 f 4298 f 430 f 4300 f 4302 f 4304 f 4306 f 4308 f 4310 f 4312 f 4314 f 4316 f 4318 f 432 f 4320 f 4322 f 4324 f 4326 f 4328 f 4330 f 4332 f 4334 f 4336 f 4338 f 434 f 4340 f 4342 f 4344 f 4346 f 4348 f 4350 f 4352 f 4354 f 4356 f 4358 f 436 f 4360 f 4362 f 4364 f 4366 f 4368 f 4370 f 4372 f 4374 f 4376 f 4378 f 438 f 4380 f 4382 f 4384 f 4386 f 4388 f 4390 f 4392 f 4394 f 4396 f 4398 f 44 f 440 f 4400 f 4402 f 4404 f 4406 f 4408 f 4410 f 4412 f 4414 f 4416 f 4418 f 442 f 4420 f 4422 f 4424 f 4426 f 4428 f 4430 f 4432 f 4434 f 4436 f 4438 f 444 f 4440 f 4442 f 4444 f 4446 f 4448 f 4450 f 4452 f 4454 f 4456 f 4458 f 446 f 4460 f 4462 f 4464 f 4466 f 4468 f 4470 f 4472 f 4474 f 4476 f 4478 f 448 f 4480 f 4482 f 4484 f 4486 f 4488 f 4490 f 4492 f 4494 f 4496 f 4498 f 450 f 4500 f 4502 f 4504 f 4506 f 4508 f 4510 f 4512 f 4514 f 4516 f 4518 f 452 f 4520 f 4522 f 4524 f 4526 f 4528 f 4530 f 4532 f 4534 f 4536 f 4538 f 454 f 4540 f 4542 f 4544 f 4546 f 4548 f 4550 f 4552 f 4554 f 4556 f 4558 f 456 f 4560 f 4562 f 4564 f 4566 f 4568 f 4570 f 4572 f 4574 f 4576 f 4578 f 458 f 4580 f 4582 f 4584 f 4586 f 4588 f 4590 f 4592 f 4594 f 4596 f 4598 f 46 f 460 f 4600 f 4602 f 4604 f 4606 f 4608 f 4610 f 4612 f 4614 f 4616 f 4618 f 462 f 4620 f 4622 f 4624 f 4626 f 4628 f 4630 f 4632 f 4634 f 4636 f 4638 f 464 f 4640 f 4642 f 4644 f 4646 f 4648 f 4650 f 4652 f 4654 f 4656 f 4658 f 466 f 4660 f 4662 f 4664 f 4666 f 4668 f 4670 f 4672 f 4674 f 4676 f 4678 f 468 f 4680 f 4682 f 4684 f 4686 f 4688 f 4690 f 4692 f 4694 f 4696 f 4698 f 470 f 4700 f 4702 f 4704 f 4706 f 4708 f 4710 f 4712 f 4714 f 4716 f 4718 f 472 f 4720 f 4722 f 4724 f 4726 f 4728 f 4730 f 4732 f 4734 f 4736 f 4738 f 474 f 4740 f 4742 f 4744 f 4746 f 4748 f 4750 f 4752 f 4754 f 4756 f 4758 f 476 f 4760 f 4762 f 4764 f 4766 f 4768 f 4770 f 4772 f 4774 f 4776 f 4778 f 478 f 4780 f 4782 f 4784 f 4786 f 4788 f 4790 f 4792 f 4794 f 4796 f 4798 f 48 f 480 f 4800 f 4802 f 4804 f 4806 f 4808 f 4810 f 4812 f 4814 f 4816 f 4818 f 482 f 4820 f 4822 f 4824 f 4826 f 4828 f 4830 f 4832 f 4834 f 4836 f 4838 f 484 f 4840 f 4842 f 4844 f 4846 f 4848 f 4850 f 4852 f 4854 f 4856 f 4858 f 486 f 4860 f 4862 f 4864 f 4866 f 4868 f 4870 f 4872 f 4874 f 4876 f 4878 f 488 f 4880 f 4882 f 4884 f 4886 f 4888 f 4890 f 4892 f 4894 f 4896 f 4898 f 490 f 4900 f 4902 f 4904 f 4906 f 4908 f 4910 f 4912 f 4914 f 4916 f 4918 f 492 f 4920 f 4922 f 4924 f 4926 f 4928 f 4930 f 4932 f 4934 f 4936 f 4938 f 494 f 4940 f 4942 f 4944 f 4946 f 4948 f 4950 f 4952 f 4954 f 4956 f 4958 f 496 f 4960 f 4962 f 4964 f 4966 f 4968 f 4970 f 4972 f 4974 f 4976 f 4978 f 498 f 4980 f 4982 f 4984 f 4986 f 4988 f 4990 f 4992 f 4994 f 4996 f 4998 f 50 f 500 f 5000 f 5002 f 5004 f 5006 f 5008 f 5010 f 5012 f 5014 f 5016 f 5018 f 502 f 5020 f 5022 f 5024 f 5026 f 5028 f 5030 f 5032 f 5034 f 5036 f 5038 f 504 f 5040 f 5042 f 5044 f 5046 f 5048 f 5050 f 5052 f 5054 f 5056 f 5058 f 506 f 5060 f 5062 f 5064 f 5066 f 5068 f 5070 f 5072 f 5074 f 5076 f 5078 f 508 f 5080 f 5082 f 5084 f 5086 f 5088 f 5090 f 5092 f 5094 f 5096 f 5098 f 510 f 5100 f 5102 f 5104 f 5106 f 5108 f 5110 f 5112 f 5114 f 5116 f 5118 f 512 f 5120 f 5122 f 5124 f 5126 f 5128 f 5130 f 5132 f 5134 f 5136 f 5138 f 514 f 5140 f 5142 f 5144 f 5146 f 5148 f 5150 f 5152 f 5154 f 5156 f 5158 f 516 f 5160 f 5162 f 5164 f 5166 f 5168 f 5170 f 5172 f 5174 f 5176 f 5178 f 518 f 5180 f 5182 f 5184 f 5186 f 5188 f 5190 f 5192 f 5194 f 5196 f 5198 f 52 f 520 f 5200 f 5202 f 5204 f 5206 f 5208 f 5210 f 5212 f 5214 f 5216 f 5218 f 522 f 5220 f 5222 f 5224 f 5226 f 5228 f 5230 f 5232 f 5234 f 5236 f 5238 f 524 f 5240 f 5242 f 5244 f 5246 f 5248 f 5250 f 5252 f 5254 f 5256 f 5258 f 526 f 5260 f 5262 f 5264 f 5266 f 5268 f 5270 f 5272 f 5274 f 5276 f 5278 f 528 f 5280 f 5282 f 5284 f 5286 f 5288 f 5290 f 5292 f 5294 f 5296 f 5298 f 530 f 5300 f 5302 f 5304 f 5306 f 5308 f 5310 f 5312 f 5314 f 5316 f 5318 f 532 f 5320 f 5322 f 5324 f 5326 f 5328 f 5330 f 5332 f 5334 f 5336 f 5338 f 534 f 5340 f 5342 f 5344 f 5346 f 5348 f 5350 f 5352 f 5354 f 5356 f 5358 f 536 f 5360 f 5362 f 5364 f 5366 f 5368 f 5370 f 5372 f 5374 f 5376 f 5378 f 538 f 5380 f 5382 f 5384 f 5386 f 5388 f 5390 f 5392 f 5394 f 5396 f 5398 f 54 f 540 f 5400 f 5402 f 5404 f 5406 f 5408 f 5410 f 5412 f 5414 f 5416 f 5418 f 542 f 5420 f 5422 f 5424 f 5426 f 5428 f 5430 f 5432 f 5434 f 5436 f 5438 f 544 f 5440 f 5442 f 5444 f 5446 f 5448 f 5450 f 5452 f 5454 f 5456 f 5458 f 546 f 5460 f 5462 f 5464 f 5466 f 5468 f 5470 f 5472 f 5474 f 5476 f 5478 f 548 f 5480 f 5482 f 5484 f 5486 f 5488 f 5490 f 5492 f 5494 f 5496 f 5498 f 550 f 5500 f 5502 f 5504 f 5506 f 5508 f 5510 f 5512 f 5514 f 5516 f 5518 f 552 f 5520 f 5522 f 5524 f 5526 f 5528 f 5530 f 5532 f 5534 f 5536 f 5538 f 554 f 5540 f 5542 f 5544 f 5546 f 5548 f 5550 f 5552 f 5554 f 5556 f 5558 f 556 f 5560 f 5562 f 5564 f 5566 f 5568 f 5570 f 5572 f 5574 f 5576 f 5578 f 558 f 5580 f 5582 f 5584 f 5586 f 5588 f 5590 f 5592 f 5594 f 5596 f 5598 f 56 f 560 f 5600 f 5602 f 5604 f 5606 f 5608 f 5610 f 5612 f 5614 f 5616 f 5618 f 562 f 5620 f 5622 f 5624 f 5626 f 5628 f 5630 f 5632 f 5634 f 5636 f 5638 f 564 f 5640 f 5642 f 5644 f 5646 f 5648 f 5650 f 5652 f 5654 f 5656 f 5658 f 566 f 5660 f 5662 f 5664 f 5666 f 5668 f 5670 f 5672 f 5674 f 5676 f 5678 f 568 f 5680 f 5682 f 5684 f 5686 f 5688 f 5690 f 5692 f 5694 f 5696 f 5698 f 570 f 5700 f 5702 f 5704 f 5706 f 5708 f 5710 f 5712 f 5714 f 5716 f 5718 f 572 f 5720 f 5722 f 5724 f 5726 f 5728 f 5730 f 5732 f 5734 f 5736 f 5738 f 574 f 5740 f 5742 f 5744 f 5746 f 5748 f 5750 f 5752 f 5754 f 5756 f 5758 f 576 f 5760 f 5762 f 5764 f 5766 f 5768 f 5770 f 5772 f 5774 f 5776 f 5778 f 578 f 5780 f 5782 f 5784 f 5786 f 5788 f 5790 f 5792 f 5794 f 5796 f 5798 f 58 f 580 f 5800 f 5802 f 5804 f 5806 f 5808 f 5810 f 5812 f 5814 f 5816 f 5818 f 582 f 5820 f 5822 f 5824 f 5826 f 5828 f 5830 f 5832 f 5834 f 5836 f 5838 f 584 f 5840 f 5842 f 5844 f 5846 f 5848 f 5850 f 5852 f 5854 f 5856 f 5858 f 586 f 5860 f 5862 f 5864 f 5866 f 5868 f 5870 f 5872 f 5874 f 5876 f 5878 f 588 f 5880 f 5882 f 5884 f 5886 f 5888 f 5890 f 5892 f 5894 f 5896 f 5898 f 590 f 5900 f 5902 f 5904 f 5906 f 5908 f 5910 f 5912 f 5914 f 5916 f 5918 f 592 f 5920 f 5922 f 5924 f 5926 f 5928 f 5930 f 5932 f 5934 f 5936 f 5938 f 594 f 5940 f 5942 f 5944 f 5946 f 5948 f 5950 f 5952 f 5954 f 5956 f 5958 f 596 f 5960 f 5962 f 5964 f 5966 f 5968 f 5970 f 5972 f 5974 f 5976 f 5978 f 598 f 5980 f 5982 f 5984 f 5986 f 5988 f 5990 f 5992 f 5994 f 5996 f 5998 f 6 f 60 f 600 f 6000 f 6002 f 6004 f 6006 f 6008 f 6010 f 6012 f 6014 f 6016 f 6018 f 602 f 6020 f 6022 f 6024 f 6026 f 6028 f 6030 f 6032 f 6034 f 6036 f 6038 f 604 f 6040 f 6042 f 6044 f 6046 f 6048 f 6050 f 6052 f 6054 f 6056 f 6058 f 606 f 6060 f 6062 f 6064 f 6066 f 6068 f 6070 f 6072 f 6074 f 6076 f 6078 f 608 f 6080 f 6082 f 6084 f 6086 f 6088 f 6090 f 6092 f 6094 f 6096 f 6098 f 610 f 6100 f 6102 f 6104 f 6106 f 6108 f 6110 f 6112 f 6114 f 6116 f 6118 f 612 f 6120 f 6122 f 6124 f 6126 f 6128 f 6130 f 6132 f 6134 f 6136 f 6138 f 614 f 6140 f 6142 f 6144 f 6146 f 6148 f 6150 f 6152 f 6154 f 6156 f 6158 f 616 f 6160 f 6162 f 6164 f 6166 f 6168 f 6170 f 6172 f 6174 f 6176 f 6178 f 618 f 6180 f 6182 f 6184 f 6186 f 6188 f 6190 f 6192 f 6194 f 6196 f 6198 f 62 f 620 f 6200 f 6202 f 6204 f 6206 f 6208 f 6210 f 6212 f 6214 f 6216 f 6218 f 622 f 6220 f 6222 f 6224 f 6226 f 6228 f 6230 f 6232 f 6234 f 6236 f 6238 f 624 f 6240 f 6242 f 6244 f 6246 f 6248 f 6250 f 6252 f 6254 f 6256 f 6258 f 626 f 6260 f 6262 f 6264 f 6266 f 6268 f 6270 f 6272 f 6274 f 6276 f 6278 f 628 f 6280 f 6282 f 6284 f 6286 f 6288 f 6290 f 6292 f 6294 f 6296 f 6298 f 630 f 6300 f 6302 f 6304 f 6306 f 6308 f 6310 f 6312 f 6314 f 6316 f 6318 f 632 f 6320 f 6322 f 6324 f 6326 f 6328 f 6330 f 6332 f 6334 f 6336 f 6338 f 634 f 6340 f 6342 f 6344 f 6346 f 6348 f 6350 f 6352 f 6354 f 6356 f 6358 f 636 f 6360 f 6362 f 6364 f 6366 f 6368 f 6370 f 6372 f 6374 f 6376 f 6378 f 638 f 6380 f 6382 f 6384 f 6386 f 6388 f 6390 f 6392 f 6394 f 6396 f 6398 f 64 f 640 f 6400 f 6402 f 6404 f 6406 f 6408 f 6410 f 6412 f 6414 f 6416 f 6418 f 642 f 6420 f 6422 f 6424 f 6426 f 6428 f 6430 f 6432 f 6434 f 6436 f 6438 f 644 f 6440 f 6442 f 6444 f 6446 f 6448 f 6450 f 6452 f 6454 f 6456 f 6458 f 646 f 6460 f 6462 f 6464 f 6466 f 6468 f 6470 f 6472 f 6474 f 6476 f 6478 f 648 f 6480 f 6482 f 6484 f 6486 f 6488 f 6490 f 6492 f 6494 f 6496 f 6498 f 650 f 6500 f 6502 f 6504 f 6506 f 6508 f 6510 f 6512 f 6514 f 6516 f 6518 f 652 f 6520 f 6522 f 6524 f 6526 f 6528 f 6530 f 6532 f 6534 f 6536 f 6538 f 654 f 6540 f 6542 f 6544 f 6546 f 6548 f 6550 f 6552 f 6554 f 6556 f 6558 f 656 f 6560 f 6562 f 6564 f 6566 f 6568 f 6570 f 6572 f 6574 f 6576 f 6578 f 658 f 6580 f 6582 f 6584 f 6586 f 6588 f 6590 f 6592 f 6594 f 6596 f 6598 f 66 f 660 f 6600 f 6602 f 6604 f 6606 f 6608 f 6610 f 6612 f 6614 f 6616 f 6618 f 662 f 6620 f 6622 f 6624 f 6626 f 6628 f 6630 f 6632 f 6634 f 6636 f 6638 f 664 f 6640 f 6642 f 6644 f 6646 f 6648 f 6650 f 6652 f 6654 f 6656 f 6658 f 666 f 6660 f 6662 f 6664 f 6666 f 6668 f 6670 f 6672 f 6674 f 6676 f 6678 f 668 f 6680 f 6682 f 6684 f 6686 f 6688 f 6690 f 6692 f 6694 f 6696 f 6698 f 670 f 6700 f 6702 f 6704 f 6706 f 6708 f 6710 f 6712 f 6714 f 6716 f 6718 f 672 f 6720 f 6722 f 6724 f 6726 f 6728 f 6730 f 6732 f 6734 f 6736 f 6738 f 674 f 6740 f 6742 f 6744 f 6746 f 6748 f 6750 f 6752 f 6754 f 6756 f 6758 f 676 f 6760 f 6762 f 6764 f 6766 f 6768 f 6770 f 6772 f 6774 f 6776 f 6778 f 678 f 6780 f 6782 f 6784 f 6786 f 6788 f 6790 f 6792 f 6794 f 6796 f 6798 f 68 f 680 f 6800 f 6802 f 6804 f 6806 f 6808 f 6810 f 6812 f 6814 f 6816 f 6818 f 682 f 6820 f 6822 f 6824 f 6826 f 6828 f 6830 f 6832 f 6834 f 6836 f 6838 f 684 f 6840 f 6842 f 6844 f 6846 f 6848 f 6850 f 6852 f 6854 f 6856 f 6858 f 686 f 6860 f 6862 f 6864 f 6866 f 6868 f 6870 f 6872 f 6874 f 6876 f 6878 f 688 f 6880 f 6882 f 6884 f 6886 f 6888 f 6890 f 6892 f 6894 f 6896 f 6898 f 690 f 6900 f 6902 f 6904 f 6906 f 6908 f 6910 f 6912 f 6914 f 6916 f 6918 f 692 f 6920 f 6922 f 6924 f 6926 f 6928 f 6930 f 6932 f 6934 f 6936 f 6938 f 694 f 6940 f 6942 f 6944 f 6946 f 6948 f 6950 f 6952 f 6954 f 6956 f 6958 f 696 f 6960 f 6962 f 6964 f 6966 f 6968 f 6970 f 6972 f 6974 f 6976 f 6978 f 698 f 6980 f 6982 f 6984 f 6986 f 6988 f 6990 f 6992 f 6994 f 6996 f 6998 f 70 f 700 f 7000 f 7002 f 7004 f 7006 f 7008 f 7010 f 7012 f 7014 f 7016 f 7018 f 702 f 7020 f 7022 f 7024 f 7026 f 7028 f 7030 f 7032 f 7034 f 7036 f 7038 f 704 f 7040 f 7042 f 7044 f 7046 f 7048 f 7050 f 7052 f 7054 f 7056 f 7058 f 706 f 7060 f 7062 f 7064 f 7066 f 7068 f 7070 f 7072 f 7074 f 7076 f 7078 f 708 f 7080 f 7082 f 7084 f 7086 f 7088 f 7090 f 7092 f 7094 f 7096 f 7098 f 710 f 7100 f 7102 f 7104 f 7106 f 7108 f 7110 f 7112 f 7114 f 7116 f 7118 f 712 f 7120 f 7122 f 7124 f 7126 f 7128 f 7130 f 7132 f 7134 f 7136 f 7138 f 714 f 7140 f 7142 f 7144 f 7146 f 7148 f 7150 f 7152 f 7154 f 7156 f 7158 f 716 f 7160 f 7162 f 7164 f 7166 f 7168 f 7170 f 7172 f 7174 f 7176 f 7178 f 718 f 7180 f 7182 f 7184 f 7186 f 7188 f 7190 f 7192 f 7194 f 7196 f 7198 f 72 f 720 f 7200 f 7202 f 7204 f 7206 f 7208 f 7210 f 7212 f 7214 f 7216 f 7218 f 722 f 7220 f 7222 f 7224 f 7226 f 7228 f 7230 f 7232 f 7234 f 7236 f 7238 f 724 f 7240 f 7242 f 7244 f 7246 f 7248 f 7250 f 7252 f 7254 f 7256 f 7258 f 726 f 7260 f 7262 f 7264 f 7266 f 7268 f 7270 f 7272 f 7274 f 7276 f 7278 f 728 f 7280 f 7282 f 7284 f 7286 f 7288 f 7290 f 7292 f 7294 f 7296 f 7298 f 730 f 7300 f 7302 f 7304 f 7306 f 7308 f 7310 f 7312 f 7314 f 7316 f 7318 f 732 f 7320 f 7322 f 7324 f 7326 f 7328 f 7330 f 7332 f 7334 f 7336 f 7338 f 734 f 7340 f 7342 f 7344 f 7346 f 7348 f 7350 f 7352 f 7354 f 7356 f 7358 f 736 f 7360 f 7362 f 7364 f 7366 f 7368 f 7370 f 7372 f 7374 f 7376 f 7378 f 738 f 7380 f 7382 f 7384 f 7386 f 7388 f 7390 f 7392 f 7394 f 7396 f 7398 f 74 f 740 f 7400 f 7402 f 7404 f 7406 f 7408 f 7410 f 7412 f 7414 f 7416 f 7418 f 742 f 7420 f 7422 f 7424 f 7426 f 7428 f 7430 f 7432 f 7434 f 7436 f 7438 f 744 f 7440 f 7442 f 7444 f 7446 f 7448 f 7450 f 7452 f 7454 f 7456 f 7458 f 746 f 7460 f 7462 f 7464 f 7466 f 7468 f 7470 f 7472 f 7474 f 7476 f 7478 f 748 f 7480 f 7482 f 7484 f 7486 f 7488 f 7490 f 7492 f 7494 f 7496 f 7498 f 750 f 7500 f 7502 f 7504 f 7506 f 7508 f 7510 f 7512 f 7514 f 7516 f 7518 f 752 f 7520 f 7522 f 7524 f 7526 f 7528 f 7530 f 7532 f 7534 f 7536 f 7538 f 754 f 7540 f 7542 f 7544 f 7546 f 7548 f 7550 f 7552 f 7554 f 7556 f 7558 f 756 f 7560 f 7562 f 7564 f 7566 f 7568 f 7570 f 7572 f 7574 f 7576 f 7578 f 758 f 7580 f 7582 f 7584 f 7586 f 7588 f 7590 f 7592 f 7594 f 7596 f 7598 f 76 f 760 f 7600 f 7602 f 7604 f 7606 f 7608 f 7610 f 7612 f 7614 f 7616 f 7618 f 762 f 7620 f 7622 f 7624 f 7626 f 7628 f 7630 f 7632 f 7634 f 7636 f 7638 f 764 f 7640 f 7642 f 7644 f 7646 f 7648 f 7650 f 7652 f 7654 f 7656 f 7658 f 766 f 7660 f 7662 f 7664 f 7666 f 7668 f 7670 f 7672 f 7674 f 7676 f 7678 f 768 f 7680 f 7682 f 7684 f 7686 f 7688 f 7690 f 7692 f 7694 f 7696 f 7698 f 770 f 7700 f 7702 f 7704 f 7706 f 7708 f 7710 f 7712 f 7714 f 7716 f 7718 f 772 f 7720 f 7722 f 7724 f 7726 f 7728 f 7730 f 7732 f 7734 f 7736 f 7738 f 774 f 7740 f 7742 f 7744 f 7746 f 7748 f 7750 f 7752 f 7754 f 7756 f 7758 f 776 f 7760 f 7762 f 7764 f 7766 f 7768 f 7770 f 7772 f 7774 f 7776 f 7778 f 778 f 7780 f 7782 f 7784 f 7786 f 7788 f 7790 f 7792 f 7794 f 7796 f 7798 f 78 f 780 f 7800 f 7802 f 7804 f 7806 f 7808 f 7810 f 7812 f 7814 f 7816 f 7818 f 782 f 7820 f 7822 f 7824 f 7826 f 7828 f 7830 f 7832 f 7834 f 7836 f 7838 f 784 f 7840 f 7842 f 7844 f 7846 f 7848 f 7850 f 7852 f 7854 f 7856 f 7858 f 786 f 7860 f 7862 f 7864 f 7866 f 7868 f 7870 f 7872 f 7874 f 7876 f 7878 f 788 f 7880 f 7882 f 7884 f 7886 f 7888 f 7890 f 7892 f 7894 f 7896 f 7898 f 790 f 7900 f 7902 f 7904 f 7906 f 7908 f 7910 f 7912 f 7914 f 7916 f 7918 f 792 f 7920 f 7922 f 7924 f 7926 f 7928 f 7930 f 7932 f 7934 f 7936 f 7938 f 794 f 7940 f 7942 f 7944 f 7946 f 7948 f 7950 f 7952 f 7954 f 7956 f 7958 f 796 f 7960 f 7962 f 7964 f 7966 f 7968 f 7970 f 7972 f 7974 f 7976 f 7978 f 798 f 7980 f 7982 f 7984 f 7986 f 7988 f 7990 f 7992 f 7994 f 7996 f 7998 f 8 f 80 f 800 f 8000 f 8001 f 8002 f 8003 f 8004 f 8005 f 8006 f 8007 f 8008 f 8009 f 8010 f 8011 f 8012 f 8013 f 8014 f 8015 f 8016 f 8017 f 8018 f 8019 f 802 f 8020 f 8021 f 8022 f 8023 f 8024 f 8025 f 8026 f 8027 f 8028 f 8029 f 8030 f 8031 f 8032 f 8033 f 8034 f 8035 f 8036 f 8037 f 8038 f 8039 f 804 f 8040 f 8041 f 8042 f 8043 f 8044 f 8045 f 8046 f 8047 f 8048 f 8049 f 8050 f 8051 f 8052 f 8053 f 8054 f 8055 f 8056 f 8057 f 8058 f 8059 f 806 f 8060 f 8061 f 8062 f 8063 f 8064 f 8065 f 8066 f 8067 f 8068 f 8069 f 8070 f 8071 f 8072 f 8073 f 8074 f 8075 f 8076 f 8077 f 8078 f 8079 f 808 f 8080 f 8081 f 8082 f 8083 f 8084 f 8085 f 8086 f 8087 f 8088 f 8089 f 8090 f 8091 f 8092 f 8093 f 8094 f 8095 f 8096 f 8097 f 8098 f 8099 f 810 f 8100 f 8101 f 8102 f 8103 f 8104 f 8105 f 8106 f 8107 f 8108 f 8109 f 8110 f 8111 f 8112 f 8113 f 8114 f 8115 f 8116 f 8117 f 8118 f 8119 f 812 f 8120 f 8121 f 8122 f 8123 f 8124 f 8125 f 8126 f 8127 f 8128 f 8129 f 8130 f 8131 f 8132 f 8133 f 8134 f 8135 f 8136 f 8137 f 8138 f 8139 f 814 f 8140 f 8141 f 8142 f 8143 f 8144 f 8145 f 8146 f 8147 f 8148 f 8149 f 8150 f 8151 f 8152 f 8153 f 8154 f 8155 f 8156 f 8157 f 8158 f 8159 f 816 f 8160 f 8161 f 8162 f 8163 f 8164 f 8165 f 8166 f 8167 f 8168 f 8169 f 8170 f 8171 f 8172 f 8173 f 8174 f 8175 f 8176 f 8177 f 8178 f 8179 f 818 f 8180 f 8181 f 8182 f 8183 f 8184 f 8185 f 8186 f 8187 f 8188 f 8189 f 8190 f 8191 f 8192 f 8193 f 8194 f 8195 f 8196 f 8197 f 8198 f 8199 f 82 f 820 f 8200 f 8201 f 8202 f 8203 f 8204 f 8205 f 8206 f 8207 f 8208 f 8209 f 8210 f 8211 f 8212 f 8213 f 8214 f 8215 f 8216 f 8217 f 8218 f 8219 f 822 f 8220 f 8221 f 8222 f 8223 f 8224 f 8225 f 8226 f 8227 f 8228 f 8229 f 8230 f 8231 f 8232 f 8233 f 8234 f 8235 f 8236 f 8237 f 8238 f 8239 f 824 f 8240 f 8241 f 8242 f 8243 f 8244 f 8245 f 8246 f 8247 f 8248 f 8249 f 8250 f 8251 f 8252 f 8253 f 8254 f 8255 f 8256 f 8257 f 8258 f 8259 f 826 f 8260 f 8261 f 8262 f 8263 f 8264 f 8265 f 8266 f 8267 f 8268 f 8269 f 8270 f 8271 f 8272 f 8273 f 8274 f 8275 f 8276 f 8277 f 8278 f 8279 f 828 f 8280 f 8281 f 8282 f 8283 f 8284 f 8285 f 8286 f 8287 f 8288 f 8289 f 8290 f 8291 f 8292 f 8293 f 8294 f 8295 f 8296 f 8297 f 8298 f 8299 f 830 f 8300 f 8301 f 8302 f 8303 f 8304 f 8305 f 8306 f 8307 f 8308 f 8309 f 8310 f 8311 f 8312 f 8313 f 8314 f 8315 f 8316 f 8317 f 8318 f 8319 f 832 f 8320 f 8321 f 8322 f 8323 f 8324 f 8325 f 8326 f 8327 f 8328 f 8329 f 8330 f 8331 f 8332 f 8333 f 8334 f 8335 f 8336 f 8337 f 8338 f 8339 f 834 f 8340 f 8341 f 8342 f 8343 f 8344 f 8345 f 8346 f 8347 f 8348 f 8349 f 8350 f 8351 f 8352 f 8353 f 8354 f 8355 f 8356 f 8357 f 8358 f 8359 f 836 f 8360 f 8361 f 8362 f 8363 f 8364 f 8365 f 8366 f 8367 f 8368 f 8369 f 8370 f 8371 f 8372 f 8373 f 8374 f 8375 f 8376 f 8377 f 8378 f 8379 f 838 f 8380 f 8381 f 8382 f 8383 f 8384 f 8385 f 8386 f 8387 f 8388 f 8389 f 8390 f 8391 f 8392 f 8393 f 8394 f 8395 f 8396 f 8397 f 8398 f 8399 f 84 f 840 f 8400 f 8401 f 8402 f 8403 f 8404 f 8405 f 8406 f 8407 f 8408 f 8409 f 8410 f 8411 f 8412 f 8413 f 8414 f 8415 f 8416 f 8417 f 8418 f 8419 f 842 f 8420 f 8421 f 8422 f 8423 f 8424 f 8425 f 8426 f 8427 f 8428 f 8429 f 8430 f 8431 f 8432 f 8433 f 8434 f 8435 f 8436 f 8437 f 8438 f 8439 f 844 f 8440 f 8441 f 8442 f 8443 f 8444 f 8445 f 8446 f 8447 f 8448 f 8449 f 8450 f 8451 f 8452 f 8453 f 8454 f 8455 f 8456 f 8457 f 8458 f 8459 f 846 f 8460 f 8461 f 8462 f 8463 f 8464 f 8465 f 8466 f 8467 f 8468 f 8469 f 8470 f 8471 f 8472 f 8473 f 8474 f 8475 f 8476 f 8477 f 8478 f 8479 f 848 f 8480 f 8481 f 8482 f 8483 f 8484 f 8485 f 8486 f 8487 f 8488 f 8489 f 8490 f 8491 f 8492 f 8493 f 8494 f 8495 f 8496 f 8497 f 8498 f 8499 f 850 f 8500 f 8501 f 8502 f 8503 f 8504 f 8505 f 8506 f 8507 f 8508 f 8509 f 8510 f 8511 f 8512 f 8513 f 8514 f 8515 f 8516 f 8517 f 8518 f 8519 f 852 f 8520 f 8521 f 8522 f 8523 f 8524 f 8525 f 8526 f 8527 f 8528 f 8529 f 8530 f 8531 f 8532 f 8533 f 8534 f 8535 f 8536 f 8537 f 8538 f 8539 f 854 f 8540 f 8541 f 8542 f 8543 f 8544 f 8545 f 8546 f 8547 f 8548 f 8549 f 8550 f 8551 f 8552 f 8553 f 8554 f 8555 f 8556 f 8557 f 8558 f 8559 f 856 f 8560 f 8561 f 8562 f 8563 f 8564 f 8565 f 8566 f 8567 f 8568 f 8569 f 8570 f 8571 f 8572 f 8573 f 8574 f 8575 f 8576 f 8577 f 8578 f 8579 f 858 f 8580 f 8581 f 8582 f 8583 f 8584 f 8585 f 8586 f 8587 f 8588 f 8589 f 8590 f 8591 f 8592 f 8593 f 8594 f 8595 f 8596 f 8597 f 8598 f 8599 f 86 f 860 f 8600 f 8601 f 8602 f 8603 f 8604 f 8605 f 8606 f 8607 f 8608 f 8609 f 8610 f 8611 f 8612 f 8613 f 8614 f 8615 f 8616 f 8617 f 8618 f 8619 f 862 f 8620 f 8621 f 8622 f 8623 f 8624 f 8625 f 8626 f 8627 f 8628 f 8629 f 8630 f 8631 f 8632 f 8633 f 8634 f 8635 f 8636 f 8637 f 8638 f 8639 f 864 f 8640 f 8641 f 8642 f 8643 f 8644 f 8645 f 8646 f 8647 f 8648 f 8649 f 8650 f 8651 f 8652 f 8653 f 8654 f 8655 f 8656 f 8657 f 8658 f 8659 f 866 f 8660 f 8661 f 8662 f 8663 f 8664 f 8665 f 8666 f 8667 f 8668 f 8669 f 8670 f 8671 f 8672 f 8673 f 8674 f 8675 f 8676 f 8677 f 8678 f 8679 f 868 f 8680 f 8681 f 8682 f 8683 f 8684 f 8685 f 8686 f 8687 f 8688 f 8689 f 8690 f 8691 f 8692 f 8693 f 8694 f 8695 f 8696 f 8697 f 8698 f 8699 f 870 f 8700 f 8701 f 8702 f 8703 f 8704 f 8705 f 8706 f 8707 f 8708 f 8709 f 8710 f 8711 f 8712 f 8713 f 8714 f 8715 f 8716 f 8717 f 8718 f 8719 f 872 f 8720 f 8721 f 8722 f 8723 f 8724 f 8725 f 8726 f 8727 f 8728 f 8729 f 8730 f 8731 f 8732 f 8733 f 8734 f 8735 f 8736 f 8737 f 8738 f 8739 f 874 f 8740 f 8741 f 8742 f 8743 f 8744 f 8745 f 8746 f 8747 f 8748 f 8749 f 8750 f 8751 f 8752 f 8753 f 8754 f 8755 f 8756 f 8757 f 8758 f 8759 f 876 f 8760 f 8761 f 8762 f 8763 f 8764 f 8765 f 8766 f 8767 f 8768 f 8769 f 8770 f 8771 f 8772 f 8773 f 8774 f 8775 f 8776 f 8777 f 8778 f 8779 f 878 f 8780 f 8781 f 8782 f 8783 f 8784 f 8785 f 8786 f 8787 f 8788 f 8789 f 8790 f 8791 f 8792 f 8793 f 8794 f 8795 f 8796 f 8797 f 8798 f 8799 f 88 f 880 f 8800 f 8801 f 8802 f 8803 f 8804 f 8805 f 8806 f 8807 f 8808 f 8809 f 8810 f 8811 f 8812 f 8813 f 8814 f 8815 f 8816 f 8817 f 8818 f 8819 f 882 f 8820 f 8821 f 8822 f 8823 f 8824 f 8825 f 8826 f 8827 f 8828 f 8829 f 8830 f 8831 f 8832 f 8833 f 8834 f 8835 f 8836 f 8837 f 8838 f 8839 f 884 f 8840 f 8841 f 8842 f 8843 f 8844 f 8845 f 8846 f 8847 f 8848 f 8849 f 8850 f 8851 f 8852 f 8853 f 8854 f 8855 f 8856 f 8857 f 8858 f 8859 f 886 f 8860 f 8861 f 8862 f 8863 f 8864 f 8865 f 8866 f 8867 f 8868 f 8869 f 8870 f 8871 f 8872 f 8873 f 8874 f 8875 f 8876 f 8877 f 8878 f 8879 f 888 f 8880 f 8881 f 8882 f 8883 f 8884 f 8885 f 8886 f 8887 f 8888 f 8889 f 8890 f 8891 f 8892 f 8893 f 8894 f 8895 f 8896 f 8897 f 8898 f 8899 f 890 f 8900 f 8901 f 8902 f 8903 f 8904 f 8905 f 8906 f 8907 f 8908 f 8909 f 8910 f 8911 f 8912 f 8913 f 8914 f 8915 f 8916 f 8917 f 8918 f 8919 f 892 f 8920 f 8921 f 8922 f 8923 f 8924 f 8925 f 8926 f 8927 f 8928 f 8929 f 8930 f 8931 f 8932 f 8933 f 8934 f 8935 f 8936 f 8937 f 8938 f 8939 f 894 f 8940 f 8941 f 8942 f 8943 f 8944 f 8945 f 8946 f 8947 f 8948 f 8949 f 8950 f 8951 f 8952 f 8953 f 8954 f 8955 f 8956 f 8957 f 8958 f 8959 f 896 f 8960 f 8961 f 8962 f 8963 f 8964 f 8965 f 8966 f 8967 f 8968 f 8969 f 8970 f 8971 f 8972 f 8973 f 8974 f 8975 f 8976 f 8977 f 8978 f 8979 f 898 f 8980 f 8981 f 8982 f 8983 f 8984 f 8985 f 8986 f 8987 f 8988 f 8989 f 8990 f 8991 f 8992 f 8993 f 8994 f 8995 f 8996 f 8997 f 8998 f 8999 f 90 f 900 f 9000 f 9001 f 9002 f 9003 f 9004 f 9005 f 9006 f 9007 f 9008 f 9009 f 9010 f 9011 f 9012 f 9013 f 9014 f 9015 f 9016 f 9017 f 9018 f 9019 f 902 f 9020 f 9021 f 9022 f 9023 f 9024 f 9025 f 9026 f 9027 f 9028 f 9029 f 9030 f 9031 f 9032 f 9033 f 9034 f 9035 f 9036 f 9037 f 9038 f 9039 f 904 f 9040 f 9041 f 9042 f 9043 f 9044 f 9045 f 9046 f 9047 f 9048 f 9049 f 9050 f 9051 f 9052 f 9053 f 9054 f 9055 f 9056 f 9057 f 9058 f 9059 f 906 f 9060 f 9061 f 9062 f 9063 f 9064 f 9065 f 9066 f 9067 f 9068 f 9069 f 9070 f 9071 f 9072 f 9073 f 9074 f 9075 f 9076 f 9077 f 9078 f 9079 f 908 f 9080 f 9081 f 9082 f 9083 f 9084 f 9085 f 9086 f 9087 f 9088 f 9089 f 9090 f 9091 f 9092 f 9093 f 9094 f 9095 f 9096 f 9097 f 9098 f 9099 f 910 f 9100 f 9101 f 9102 f 9103 f 9104 f 9105 f 9106 f 9107 f 9108 f 9109 f 9110 f 9111 f 9112 f 9113 f 9114 f 9115 f 9116 f 9117 f 9118 f 9119 f 912 f 9120 f 9121 f 9122 f 9123 f 9124 f 9125 f 9126 f 9127 f 9128 f 9129 f 9130 f 9131 f 9132 f 9133 f 9134 f 9135 f 9136 f 9137 f 9138 f 9139 f 914 f 9140 f 9141 f 9142 f 9143 f 9144 f 9145 f 9146 f 9147 f 9148 f 9149 f 9150 f 9151 f 9152 f 9153 f 9154 f 9155 f 9156 f 9157 f 9158 f 9159 f 916 f 9160 f 9161 f 9162 f 9163 f 9164 f 9165 f 9166 f 9167 f 9168 f 9169 f 9170 f 9171 f 9172 f 9173 f 9174 f 9175 f 9176 f 9177 f 9178 f 9179 f 918 f 9180 f 9181 f 9182 f 9183 f 9184 f 9185 f 9186 f 9187 f 9188 f 9189 f 9190 f 9191 f 9192 f 9193 f 9194 f 9195 f 9196 f 9197 f 9198 f 9199 f 92 f 920 f 9200 f 9201 f 9202 f 9203 f 9204 f 9205 f 9206 f 9207 f 9208 f 9209 f 9210 f 9211 f 9212 f 9213 f 9214 f 9215 f 9216 f 9217 f 9218 f 9219 f 922 f 9220 f 9221 f 9222 f 9223 f 9224 f 9225 f 9226 f 9227 f 9228 f 9229 f 9230 f 9231 f 9232 f 9233 f 9234 f 9235 f 9236 f 9237 f 9238 f 9239 f 924 f 9240 f 9241 f 9242 f 9243 f 9244 f 9245 f 9246 f 9247 f 9248 f 9249 f 9250 f 9251 f 9252 f 9253 f 9254 f 9255 f 9256 f 9257 f 9258 f 9259 f 926 f 9260 f 9261 f 9262 f 9263 f 9264 f 9265 f 9266 f 9267 f 9268 f 9269 f 9270 f 9271 f 9272 f 9273 f 9274 f 9275 f 9276 f 9277 f 9278 f 9279 f 928 f 9280 f 9281 f 9282 f 9283 f 9284 f 9285 f 9286 f 9287 f 9288 f 9289 f 9290 f 9291 f 9292 f 9293 f 9294 f 9295 f 9296 f 9297 f 9298 f 9299 f 930 f 9300 f 9301 f 9302 f 9303 f 9304 f 9305 f 9306 f 9307 f 9308 f 9309 f 9310 f 9311 f 9312 f 9313 f 9314 f 9315 f 9316 f 9317 f 9318 f 9319 f 932 f 9320 f 9321 f 9322 f 9323 f 9324 f 9325 f 9326 f 9327 f 9328 f 9329 f 9330 f 9331 f 9332 f 9333 f 9334 f 9335 f 9336 f 9337 f 9338 f 9339 f 934 f 9340 f 9341 f 9342 f 9343 f 9344 f 9345 f 9346 f 9347 f 9348 f 9349 f 9350 f 9351 f 9352 f 9353 f 9354 f 9355 f 9356 f 9357 f 9358 f 9359 f 936 f 9360 f 9361 f 9362 f 9363 f 9364 f 9365 f 9366 f 9367 f 9368 f 9369 f 9370 f 9371 f 9372 f 9373 f 9374 f 9375 f 9376 f 9377 f 9378 f 9379 f 938 f 9380 f 9381 f 9382 f 9383 f 9384 f 9385 f 9386 f 9387 f 9388 f 9389 f 9390 f 9391 f 9392 f 9393 f 9394 f 9395 f 9396 f 9397 f 9398 f 9399 f 94 f 940 f 9400 f 9401 f 9402 f 9403 f 9404 f 9405 f 9406 f 9407 f 9408 f 9409 f 9410 f 9411 f 9412 f 9413 f 9414 f 9415 f 9416 f 9417 f 9418 f 9419 f 942 f 9420 f 9421 f 9422 f 9423 f 9424 f 9425 f 9426 f 9427 f 9428 f 9429 f 9430 f 9431 f 9432 f 9433 f 9434 f 9435 f 9436 f 9437 f 9438 f 9439 f 944 f 9440 f 9441 f 9442 f 9443 f 9444 f 9445 f 9446 f 9447 f 9448 f 9449 f 9450 f 9451 f 9452 f 9453 f 9454 f 9455 f 9456 f 9457 f 9458 f 9459 f 946 f 9460 f 9461 f 9462 f 9463 f 9464 f 9465 f 9466 f 9467 f 9468 f 9469 f 9470 f 9471 f 9472 f 9473 f 9474 f 9475 f 9476 f 9477 f 9478 f 9479 f 948 f 9480 f 9481 f 9482 f 9483 f 9484 f 9485 f 9486 f 9487 f 9488 f 9489 f 9490 f 9491 f 9492 f 9493 f 9494 f 9495 f 9496 f 9497 f 9498 f 9499 f 950 f 9500 f 9501 f 9502 f 9503 f 9504 f 9505 f 9506 f 9507 f 9508 f 9509 f 9510 f 9511 f 9512 f 9513 f 9514 f 9515 f 9516 f 9517 f 9518 f 9519 f 952 f 9520 f 9521 f 9522 f 9523 f 9524 f 9525 f 9526 f 9527 f 9528 f 9529 f 9530 f 9531 f 9532 f 9533 f 9534 f 9535 f 9536 f 9537 f 9538 f 9539 f 954 f 9540 f 9541 f 9542 f 9543 f 9544 f 9545 f 9546 f 9547 f 9548 f 9549 f 9550 f 9551 f 9552 f 9553 f 9554 f 9555 f 9556 f 9557 f 9558 f 9559 f 956 f 9560 f 9561 f 9562 f 9563 f 9564 f 9565 f 9566 f 9567 f 9568 f 9569 f 9570 f 9571 f 9572 f 9573 f 9574 f 9575 f 9576 f 9577 f 9578 f 9579 f 958 f 9580 f 9581 f 9582 f 9583 f 9584 f 9585 f 9586 f 9587 f 9588 f 9589 f 9590 f 9591 f 9592 f 9593 f 9594 f 9595 f 9596 f 9597 f 9598 f 9599 f 96 f 960 f 9600 f 9601 f 9602 f 9603 f 9604 f 9605 f 9606 f 9607 f 9608 f 9609 f 9610 f 9611 f 9612 f 9613 f 9614 f 9615 f 9616 f 9617 f 9618 f 9619 f 962 f 9620 f 9621 f 9622 f 9623 f 9624 f 9625 f 9626 f 9627 f 9628 f 9629 f 9630 f 9631 f 9632 f 9633 f 9634 f 9635 f 9636 f 9637 f 9638 f 9639 f 964 f 9640 f 9641 f 9642 f 9643 f 9644 f 9645 f 9646 f 9647 f 9648 f 9649 f 9650 f 9651 f 9652 f 9653 f 9654 f 9655 f 9656 f 9657 f 9658 f 9659 f 966 f 9660 f 9661 f 9662 f 9663 f 9664 f 9665 f 9666 f 9667 f 9668 f 9669 f 9670 f 9671 f 9672 f 9673 f 9674 f 9675 f 9676 f 9677 f 9678 f 9679 f 968 f 9680 f 9681 f 9682 f 9683 f 9684 f 9685 f 9686 f 9687 f 9688 f 9689 f 9690 f 9691 f 9692 f 9693 f 9694 f 9695 f 9696 f 9697 f 9698 f 9699 f 970 f 9700 f 9701 f 9702 f 9703 f 9704 f 9705 f 9706 f 9707 f 9708 f 9709 f 9710 f 9711 f 9712 f 9713 f 9714 f 9715 f 9716 f 9717 f 9718 f 9719 f 972 f 9720 f 9721 f 9722 f 9723 f 9724 f 9725 f 9726 f 9727 f 9728 f 9729 f 9730 f 9731 f 9732 f 9733 f 9734 f 9735 f 9736 f 9737 f 9738 f 9739 f 974 f 9740 f 9741 f 9742 f 9743 f 9744 f 9745 f 9746 f 9747 f 9748 f 9749 f 9750 f 9751 f 9752 f 9753 f 9754 f 9755 f 9756 f 9757 f 9758 f 9759 f 976 f 9760 f 9761 f 9762 f 9763 f 9764 f 9765 f 9766 f 9767 f 9768 f 9769 f 9770 f 9771 f 9772 f 9773 f 9774 f 9775 f 9776 f 9777 f 9778 f 9779 f 978 f 9780 f 9781 f 9782 f 9783 f 9784 f 9785 f 9786 f 9787 f 9788 f 9789 f 9790 f 9791 f 9792 f 9793 f 9794 f 9795 f 9796 f 9797 f 9798 f 9799 f 98 f 980 f 9800 f 9801 f 9802 f 9803 f 9804 f 9805 f 9806 f 9807 f 9808 f 9809 f 9810 f 9811 f 9812 f 9813 f 9814 f 9815 f 9816 f 9817 f 9818 f 9819 f 982 f 9820 f 9821 f 9822 f 9823 f 9824 f 9825 f 9826 f 9827 f 9828 f 9829 f 9830 f 9831 f 9832 f 9833 f 9834 f 9835 f 9836 f 9837 f 9838 f 9839 f 984 f 9840 f 9841 f 9842 f 9843 f 9844 f 9845 f 9846 f 9847 f 9848 f 9849 f 9850 f 9851 f 9852 f 9853 f 9854 f 9855 f 9856 f 9857 f 9858 f 9859 f 986 f 9860 f 9861 f 9862 f 9863 f 9864 f 9865 f 9866 f 9867 f 9868 f 9869 f 9870 f 9871 f 9872 f 9873 f 9874 f 9875 f 9876 f 9877 f 9878 f 9879 f 988 f 9880 f 9881 f 9882 f 9883 f 9884 f 9885 f 9886 f 9887 f 9888 f 9889 f 9890 f 9891 f 9892 f 9893 f 9894 f 9895 f 9896 f 9897 f 9898 f 9899 f 990 f 9900 f 9901 f 9902 f 9903 f 9904 f 9905 f 9906 f 9907 f 9908 f 9909 f 9910 f 9911 f 9912 f 9913 f 9914 f 9915 f 9916 f 9917 f 9918 f 9919 f 992 f 9920 f 9921 f 9922 f 9923 f 9924 f 9925 f 9926 f 9927 f 9928 f 9929 f 9930 f 9931 f 9932 f 9933 f 9934 f 9935 f 9936 f 9937 f 9938 f 9939 f 994 f 9940 f 9941 f 9942 f 9943 f 9944 f 9945 f 9946 f 9947 f 9948 f 9949 f 9950 f 9951 f 9952 f 9953 f 9954 f 9955 f 9956 f 9957 f 9958 f 9959 f 996 f 9960 f 9961 f 9962 f 9963 f 9964 f 9965 f 9966 f 9967 f 9968 f 9969 f 9970 f 9971 f 9972 f 9973 f 9974 f 9975 f 9976 f 9977 f 9978 f 9979 f 998 f 9980 f 9981 f 9982 f 9983 f 9984 f 9985 f 9986 f 9987 f 9988 f 9989 f 9990 f 9991 f 9992 f 9993 f 9994 f 9995 f 9996 f 9997 f 9998 f 9999