diff --git a/sources_non_forked/vim-easymotion/.gitignore b/sources_non_forked/vim-easymotion/.gitignore new file mode 100644 index 00000000..5d0b4ff4 --- /dev/null +++ b/sources_non_forked/vim-easymotion/.gitignore @@ -0,0 +1,4 @@ +doc/tags +tmp* +*.lock +.vim-flavor diff --git a/sources_non_forked/vim-easymotion/.travis.yml b/sources_non_forked/vim-easymotion/.travis.yml new file mode 100644 index 00000000..069418f4 --- /dev/null +++ b/sources_non_forked/vim-easymotion/.travis.yml @@ -0,0 +1,15 @@ +language: ruby +rvm: + - 2.0.0 +install: + - git clone https://github.com/kana/vim-vspec.git + - pip install vim-vint --user + - go env + - go get -u github.com/haya14busa/reviewdog/cmd/reviewdog +before_script: + - bundle install + - bundle show +script: + - >- + vint plugin autoload/EasyMotion.vim autoload/EasyMotion/ | reviewdog -name=vint -efm="%f:%l:%c: %m" -reporter=github-pr-check + - rake ci diff --git a/sources_non_forked/vim-easymotion/Gemfile b/sources_non_forked/vim-easymotion/Gemfile new file mode 100644 index 00000000..c562feef --- /dev/null +++ b/sources_non_forked/vim-easymotion/Gemfile @@ -0,0 +1,4 @@ +source 'https://rubygems.org' + +gem 'vim-flavor', '~> 1.1' +gem 'rake' diff --git a/sources_non_forked/vim-easymotion/README.md b/sources_non_forked/vim-easymotion/README.md new file mode 100644 index 00000000..18ac504c --- /dev/null +++ b/sources_non_forked/vim-easymotion/README.md @@ -0,0 +1,395 @@ +Vim motion on speed! +===== +[![Build Status](https://travis-ci.org/easymotion/vim-easymotion.svg?branch=master)](https://travis-ci.org/easymotion/vim-easymotion) + +![Animated demonstration](https://f.cloud.github.com/assets/3797062/2039359/a8e938d6-899f-11e3-8789-60025ea83656.gif) + +About the authors +===== + +| Authors | | +|------------------|-------------------------------| +| Kim Silkebækken | https://github.com/Lokaltog | +| haya14busa | https://github.com/haya14busa | + +The EasyMotion project, revived! +====== + +Starting from version 2.0 [haya14busa](https://github.com/haya14busa) will be +taking over the project from [Lokaltog](https://github.com/Lokaltog). He's +improved the default motions, implemented many useful new features, and fixed +some bugs. + +EasyMotion is now completely: + +- **Well-behaved**: It's consistent with the default motions of Vim and works + well in all modes. And it now supports repeating with the dot operator. +- **Configurable**: You can easily configure its behavior and map it to any key +- **Sophisticated**: Provide flawless, smooth and fast motions with minimal keystrokes + +Even though some default behaviors were modified and many new features were +added, I carefully considered backward compatibility. So those of you updating +from older versions can do so without worry and start benefiting immediately +from all the new features! + +Introduction +===== + +EasyMotion provides a much simpler way to use some motions in vim. It +takes the `` out of `w` or `f{char}` by +highlighting all possible choices and allowing you to press one key to +jump directly to the target. + +When one of the available motions is triggered, all visible text +preceding or following the cursor is faded, and motion targets are +highlighted. + +EasyMotion is triggered by the provided mappings. This readme only covers the +basics; please refer to +[`:help easymotion.txt`](https://github.com/easymotion/vim-easymotion/blob/master/doc/easymotion.txt#L86) +to see all the available mappings. + +Important notes +===== + +### Default bindings + +**The default leader has been changed to `` to avoid +conflicts with other plugins you may have installed.** This can easily be +changed back to pre-1.3 behavior by rebinding the leader in your vimrc: + +```vim +map (easymotion-prefix) +``` + +All motions will then be triggered with `` by default, e.g. +`s`, `gE`. + +### For users of the forked version + +SelectLines and SelectPhrase are not actually *motions*, so I've moved them into +separate plugins. + +- https://github.com/haya14busa/vim-easyoperator-line +- https://github.com/haya14busa/vim-easyoperator-phrase + +Usage example for the base features +===== + + Lorem ipsum dolor sit amet. + +Type `w`(`(easymotion-w)`) to trigger the word motion `w`. +When the motion is triggered, the text is updated (no braces are actually added, +the text is highlighted in red by default): + + Lorem {a}psum {b}olor {c}it {d}met. + +Press `c` to jump to the beginning of the word "sit": + + Lorem ipsum dolor sit amet. + +Similarly, if you're looking for an "o", you can use the `f` motion. +Type `fo`, and all "o" characters are highlighted: + + L{a}rem ipsum d{b}l{c}r sit amet. + +Press `b` to jump to the second "o": + + Lorem ipsum dolor sit amet. + +Jeffrey Way of Nettuts+ has also [written +a tutorial](http://net.tutsplus.com/tutorials/other/vim-essential-plugin-easymotion/) +about EasyMotion. + +New features in version 3.0 +==== + +### Overwin motions +![](https://raw.githubusercontent.com/haya14busa/i/2753bd4dd1dfdf5962dbdbffabf24244e4e14243/easymotion/overwin-motions.gif) + +EasyMotion now supports moving cursor across/over window. +Since it doesn't make sense that moving cursor to other window while Visual or +Operator-pending mode, overwin motions only provides mappings for Normal +mode. Please use `nmap` to use overwin motions. Overwin motions only +supports bi-directional motions. + +#### Example configuration + +```vim +" f{char} to move to {char} +map f (easymotion-bd-f) +nmap f (easymotion-overwin-f) + +" s{char}{char} to move to {char}{char} +nmap s (easymotion-overwin-f2) + +" Move to line +map L (easymotion-bd-jk) +nmap L (easymotion-overwin-line) + +" Move to word +map w (easymotion-bd-w) +nmap w (easymotion-overwin-w) +``` + +#### Integration with incsearch.vim +- [haya14busa/incsearch.vim](https://github.com/haya14busa/incsearch.vim) +- [haya14busa/incsearch-easymotion.vim](https://github.com/haya14busa/incsearch-easymotion.vim) + +```vim +" You can use other keymappings like instead of if you want to +" use these mappings as default search and sometimes want to move cursor with +" EasyMotion. +function! s:incsearch_config(...) abort + return incsearch#util#deepextend(deepcopy({ + \ 'modules': [incsearch#config#easymotion#module({'overwin': 1})], + \ 'keymap': { + \ "\": '(easymotion)' + \ }, + \ 'is_expr': 0 + \ }), get(a:, 1, {})) +endfunction + +noremap / incsearch#go(incsearch_config()) +noremap ? incsearch#go(incsearch_config({'command': '?'})) +noremap g/ incsearch#go(incsearch_config({'is_stay': 1})) +``` + +### Bonus fuzzy-search with EasyMotion + +![](https://raw.githubusercontent.com/haya14busa/i/eab1d12a8bd322223d551956a4fd8a21d5c4bfe9/easymotion/fuzzy-incsearch-easymotion.gif) + +- [haya14busa/incsearch.vim](https://github.com/haya14busa/incsearch.vim) +- [haya14busa/incsearch-fuzzy.vim](https://github.com/haya14busa/incsearch-fuzzy.vim) +- [haya14busa/incsearch-easymotion.vim](https://github.com/haya14busa/incsearch-easymotion.vim) + +```vim +function! s:config_easyfuzzymotion(...) abort + return extend(copy({ + \ 'converters': [incsearch#config#fuzzyword#converter()], + \ 'modules': [incsearch#config#easymotion#module({'overwin': 1})], + \ 'keymap': {"\": '(easymotion)'}, + \ 'is_expr': 0, + \ 'is_stay': 1 + \ }), get(a:, 1, {})) +endfunction + +noremap / incsearch#go(config_easyfuzzymotion()) +``` + +New features in version 2.0 +==== + +### Two key highlighting + +When EasyMotion runs out of single characters to highlight movement targets, it +immediately shows you the keys you have to press. + +In previous versions you could not see the next character you would need to +press until you entered the first one. This made movement over long distances +less fluid. Now you can see at a glance exactly which characters to select to +get to your destination. + +### Bidirectional motions + +All motions now come in a bidirectional variants (e.g. `(easymotion-s)`, +`(easymotion-bd-w)` and so forth). +By default, you can already jump forward or backward with `s`. A useful +trick is to map `nmap s (easymotion-s)` to use `s` instead and save one +keystroke! + +### 2-character search motion + +You can now also perform a 2-character search, similar to [vim-seek](https://github.com/goldfeld/vim-seek)/[vim-sneak](https://github.com/justinmk/vim-sneak) with `(easymotion-s2)`. For example you can highlight all words that start with `fu`. + +![2-key-find-motion](https://f.cloud.github.com/assets/3797062/2039612/7cafcec8-89a5-11e3-8f2c-5f26a6b83efd.gif) + +```vim +" Gif config +nmap s (easymotion-s2) +nmap t (easymotion-t2) +``` + +### n-character search motion + +You can also search for `n` characters, which can be used to replace the default search of Vim. +It supports incremental highlighting and you can use `` and `` to scroll down/up a page. If you press +``, you get the usual EasyMotion highlighting and can jump to any matching target destination with a +single keystroke. + +What sounds complicated should become clear if you look at the following examples. + +![n-key-motion-scroll](https://f.cloud.github.com/assets/3797062/2039254/4fbf7276-899e-11e3-9bf3-1e446cabc097.gif) + +![replace-search](https://f.cloud.github.com/assets/3797062/2039751/64b72bd8-89a8-11e3-80ea-2a6b578040b2.gif) + +```vim +" Gif config +map / (easymotion-sn) +omap / (easymotion-tn) + +" These `n` & `N` mappings are options. You do not have to map `n` & `N` to EasyMotion. +" Without these mappings, `n` & `N` works fine. (These mappings just provide +" different highlight method and have some other features ) +map n (easymotion-next) +map N (easymotion-prev) +``` + +### Within line motion + +Every motion also has variants that are restricted to just the current line +(e.g. `(easymotion-sl)`, `(easymotion-bd-wl)`, etc...). This can be +helpful if you find the full search distracting or slows down vim. + +### hjkl motions + +EasyMotion can be configured to avoid repetitive use of the `h` `j` `k` and +`l` keys. + +![hjkl-motion](https://f.cloud.github.com/assets/3797062/2039413/d8b32ab2-89a0-11e3-894f-3e81db084cfd.gif) + +```vim +" Gif config +map l (easymotion-lineforward) +map j (easymotion-j) +map k (easymotion-k) +map h (easymotion-linebackward) + +let g:EasyMotion_startofline = 0 " keep cursor column when JK motion +``` + +### Smartcase & Smartsign + +This setting makes EasyMotion work similarly to Vim's `smartcase` option for +global searches. + +```vim +let g:EasyMotion_smartcase = 1 +``` + +With this option set, `v` will match both `v` and `V`, but `V` will match `V` +only. Default: 0. + +```vim +let g:EasyMotion_use_smartsign_us = 1 " US layout +" or +let g:EasyMotion_use_smartsign_jp = 1 " JP layout +``` + +This applies the same concept, but for symbols and numerals. `1` will match `1` +and `!`; `!` matches `!` only. Default: 0. + + +### Migemo feature (for Japanese user) + +```vim +let g:EasyMotion_use_migemo = 1 +``` + + +Easymotion can match multibyte Japanese characters with alphabetical input. +For example, `sa` can search 'あ'. +This feature doesn't require cmigemo because Easymotion includes regex +patterns generated by cmigemo. However, installing `cmigemo` will make +2-character and n-character search motions to also support the migemo feature. +Default:0 + + +### Repeat motions + +#### Repeat the last motion + +`(easymotion-repeat)` + +#### Repeat the last find motion + +In a find motion (e.g. `(easymotion-s)`), type `` without +input characters to find the last motion again. + +#### Jump to next/previous match (even on next/previous page) + +* `(easymotion-next)` +* `(easymotion-prev)` + +#### Support for dot repeat + +This requires https://github.com/tpope/vim-repeat. + +You can use EasyMotion with operators and press `.` to repeat! +It is well-behaved and consistent with the default behavior of Vim. + +![repeat-motion](https://f.cloud.github.com/assets/3797062/2039538/0aef66aa-89a4-11e3-8242-c27a5208cfca.gif) + +```vim +" Gif config + +" Require tpope/vim-repeat to enable dot repeat support +" Jump to anywhere with only `s{char}{target}` +" `s` repeat last find motion. +nmap s (easymotion-s) +" Bidirectional & within line 't' motion +omap t (easymotion-bd-tl) +" Use uppercase target labels and type as a lower case +let g:EasyMotion_use_upper = 1 + " type `l` and match `l`&`L` +let g:EasyMotion_smartcase = 1 +" Smartsign (type `3` and match `3`&`#`) +let g:EasyMotion_use_smartsign_us = 1 +``` + + +Installation +------------ +### Pathogen (https://github.com/tpope/vim-pathogen) +``` +git clone https://github.com/easymotion/vim-easymotion ~/.vim/bundle/vim-easymotion +``` + +### Vundle (https://github.com/gmarik/vundle) +``` +Plugin 'easymotion/vim-easymotion' +``` + +### NeoBundle (https://github.com/Shougo/neobundle.vim) +``` +NeoBundle 'easymotion/vim-easymotion' +``` + +Minimal Configuration Tutorial +------------------------------ +**I recommend configuring and map keys by yourself if you are true Vimmer.** + +**Please do not be satisfied with just installing vim-easymotion, configuring it yourself boost your productivity more and more!** + +Default `` prefix isn't easy to press, and I leave them just for backwards compatibility. +You should at least change the prefix key like this `map (easymotion-prefix)` + +Minimal but useful vimrc example: + +```vim +let g:EasyMotion_do_mapping = 0 " Disable default mappings + +" Jump to anywhere you want with minimal keystrokes, with just one key binding. +" `s{char}{label}` +nmap s (easymotion-overwin-f) +" or +" `s{char}{char}{label}` +" Need one more keystroke, but on average, it may be more comfortable. +nmap s (easymotion-overwin-f2) + +" Turn on case-insensitive feature +let g:EasyMotion_smartcase = 1 + +" JK motions: Line motions +map j (easymotion-j) +map k (easymotion-k) +``` +Now, all you need to remember is `s` and JK motions bindings, and it's good enough to boost your cursor speed! + +**`s`** is bidirectional find motion, you can move to anywhere with it. + +**`j`** & **`k`** make it easy to move to the lines. + +Of course you can use any key you want instead of `s` such as ``, `s`, etc... + +If you want to use more useful mappings, please see [:h easymotion.txt](https://github.com/easymotion/vim-easymotion/blob/master/doc/easymotion.txt) for more detail. diff --git a/sources_non_forked/vim-easymotion/Rakefile b/sources_non_forked/vim-easymotion/Rakefile new file mode 100644 index 00000000..63a3a361 --- /dev/null +++ b/sources_non_forked/vim-easymotion/Rakefile @@ -0,0 +1,11 @@ +#!/usr/bin/env rake + +task :ci => [:dump, :test] + +task :dump do + sh 'vim --version' +end + +task :test do + sh 'bundle exec vim-flavor test' +end diff --git a/sources_non_forked/vim-easymotion/autoload/EasyMotion.vim b/sources_non_forked/vim-easymotion/autoload/EasyMotion.vim new file mode 100644 index 00000000..7ccdcf88 --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/EasyMotion.vim @@ -0,0 +1,1604 @@ +scriptencoding utf-8 +" EasyMotion - Vim motions on speed! +" +" Author: Kim Silkebækken +" haya14busa +" Source: https://github.com/easymotion/vim-easymotion +"============================================================================= +" Saving 'cpoptions' {{{ +let s:save_cpo = &cpo +set cpo&vim +" }}} + +let s:TRUE = !0 +let s:FALSE = 0 +let s:DIRECTION = { 'forward': 0, 'backward': 1, 'bidirection': 2} + + +" Init: {{{ +let s:loaded = s:FALSE +function! EasyMotion#init() + if s:loaded + return + endif + let s:loaded = s:TRUE + call EasyMotion#highlight#load() + " Store previous motion info + let s:previous = {} + " Store previous operator-pending motion info for '.' repeat + let s:dot_repeat = {} + " Prepare 1-key Migemo Dictionary + let s:migemo_dicts = {} + let s:EasyMotion_is_active = 0 + call EasyMotion#reset() + " Anywhere regular expression: {{{ + let re = '\v' . + \ '(<.|^$)' . '|' . + \ '(.>|^$)' . '|' . + \ '(\l)\zs(\u)' . '|' . + \ '(_\zs.)' . '|' . + \ '(#\zs.)' + " 1. word + " 2. end of word + " 3. CamelCase + " 4. after '_' hoge_foo + " 5. after '#' hoge#foo + let g:EasyMotion_re_anywhere = get(g:, 'EasyMotion_re_anywhere', re) + + " Anywhere regular expression within line: + let re = '\v' . + \ '(<.|^$)' . '|' . + \ '(.>|^$)' . '|' . + \ '(\l)\zs(\u)' . '|' . + \ '(_\zs.)' . '|' . + \ '(#\zs.)' + let g:EasyMotion_re_line_anywhere = get(g:, 'EasyMotion_re_line_anywhere', re) + "}}} + " For other plugin + let s:EasyMotion_is_cancelled = 0 + " 0 -> Success + " 1 -> Cancel + let g:EasyMotion_ignore_exception = 0 + return "" +endfunction +"}}} +" Reset: {{{ +function! EasyMotion#reset() + let s:flag = { + \ 'within_line' : 0, + \ 'dot_repeat' : 0, + \ 'regexp' : 0, + \ 'bd_t' : 0, + \ 'find_bd' : 0, + \ 'linewise' : 0, + \ 'count_dot_repeat' : 0, + \ } + " regexp: -> regular expression + " This value is used when multi input find motion. If this values is + " 1, input text is treated as regexp.(Default: escaped) + " bd_t: -> bi-directional 't' motion + " This value is used to re-define regexp only for bi-directional 't' + " motion + " find_bd: -> bi-directional find motion + " This value is used to recheck the motion is inclusive or exclusive + " because 'f' & 't' forward find motion is inclusive, but 'F' & 'T' + " backward find motion is exclusive + " count_dot_repeat: -> dot repeat with count + " https://github.com/easymotion/vim-easymotion/issues/164 + let s:current = { + \ 'is_operator' : 0, + \ 'is_search' : 0, + \ 'dot_repeat_target_cnt' : 0, + \ 'dot_prompt_user_cnt' : 0, + \ 'changedtick' : 0, + \ } + " \ 'start_position' : [], + " \ 'cursor_position' : [], + + " is_operator: + " Store is_operator value first because mode(1) value will be + " changed by some operation. + " dot_* : + " These values are used when '.' repeat for automatically + " select marker/label characters.(Using count avoid recursive + " prompt) + " changedtick: + " :h b:changedtick + " This value is used to avoid side effect of overwriting buffer text + " which will change b:changedtick value. To overwrite g:repeat_tick + " value(defined tpope/vim-repeat), I can avoid this side effect of + " conflicting with tpope/vim-repeat + " start_position: + " Original, start cursor position. + " cursor_position: + " Usually, this values is same with start_position, but in + " visualmode and 'n' key motion, this value could be different. + return "" +endfunction "}}} + +" Motion Functions: {{{ +" -- Find Motion ------------------------- +" Note: {{{ +" num_strokes: +" The number of input characters. Currently provide 1, 2, or -1. +" '-1' means no limit. +" visualmode: +" Vim script couldn't detect the function is called in visual mode by +" mode(1), so tell whether it is in visual mode by argument explicitly +" direction: +" 0 -> forward +" 1 -> backward +" 2 -> bi-direction (handle forward & backward at the same time) }}} +function! EasyMotion#S(num_strokes, visualmode, direction) " {{{ + if a:direction == 1 + let is_inclusive = 0 + else + " Note: Handle bi-direction later because 'f' motion is inclusive but + " 'F' motion is exclusive + let is_inclusive = mode(1) ==# 'no' ? 1 : 0 + endif + let s:flag.find_bd = a:direction == 2 ? 1 : 0 + let re = s:findMotion(a:num_strokes, a:direction) + if s:handleEmpty(re, a:visualmode) | return | endif + call s:EasyMotion(re, a:direction, a:visualmode ? visualmode() : '', is_inclusive) + return s:EasyMotion_is_cancelled +endfunction " }}} +function! EasyMotion#OverwinF(num_strokes) " {{{ + let re = s:findMotion(a:num_strokes, s:DIRECTION.bidirection) + call EasyMotion#reset() + if re isnot# '' + return EasyMotion#overwin#move(re) + endif +endfunction "}}} +function! EasyMotion#T(num_strokes, visualmode, direction) " {{{ + if a:direction == 1 + let is_inclusive = 0 + else + " Note: Handle bi-direction later because 't' motion is inclusive but + " 'T' motion is exclusive + let is_inclusive = mode(1) ==# 'no' ? 1 : 0 + endif + let s:flag.find_bd = a:direction == 2 ? 1 : 0 + let re = s:findMotion(a:num_strokes, a:direction) + if s:handleEmpty(re, a:visualmode) | return | endif + if a:direction == 2 + let s:flag.bd_t = 1 + elseif a:direction == 1 + let re = s:convert_t_regexp(re, 1) " backward + else + let re = s:convert_t_regexp(re, 0) " forward + endif + call s:EasyMotion(re, a:direction, a:visualmode ? visualmode() : '', is_inclusive) + return s:EasyMotion_is_cancelled +endfunction " }}} +" -- Word Motion ------------------------- +function! EasyMotion#WB(visualmode, direction) " {{{ + "FIXME: inconsistent with default vim motion + "FIXED: -> EasyMotion#WBK() + let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 + call s:EasyMotion('\(\<.\|^$\)', a:direction, a:visualmode ? visualmode() : '', 0) + return s:EasyMotion_is_cancelled +endfunction " }}} +function! EasyMotion#WBW(visualmode, direction) " {{{ + let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 + let regex_without_file_ends = '\v(^|\s)\zs\S|^$' + let regex = l:regex_without_file_ends + \ . (a:direction == 1 ? '' : '|%$') + \ . (a:direction == 0 ? '' : '|%^') + call s:EasyMotion(l:regex, a:direction, a:visualmode ? visualmode() : '', 0) + return s:EasyMotion_is_cancelled +endfunction " }}} +function! EasyMotion#WBK(visualmode, direction) " {{{ + " vim's iskeyword style word motion + let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 + let regex_without_file_ends = '\v<|^\S|\s\zs\S|>\zs\S|^$' + let regex = l:regex_without_file_ends + \ . (a:direction == 1 ? '' : '|%$') + \ . (a:direction == 0 ? '' : '|%^') + call s:EasyMotion(l:regex, a:direction, a:visualmode ? visualmode() : '', 0) + return s:EasyMotion_is_cancelled +endfunction " }}} +function! EasyMotion#E(visualmode, direction) " {{{ + let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 + let is_inclusive = mode(1) ==# 'no' ? 1 : 0 + call s:EasyMotion('\(.\>\|^$\)', a:direction, a:visualmode ? visualmode() : '', is_inclusive) + return s:EasyMotion_is_cancelled +endfunction " }}} +function! EasyMotion#EW(visualmode, direction) " {{{ + let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 + let is_inclusive = mode(1) ==# 'no' ? 1 : 0 + " Note: The stopping positions for 'E' and 'gE' differs. Thus, the regex + " for direction==2 cannot be the same in both directions. This will be + " ignored. + let regex_stub = '\v\S(\s|$)' + let regex = l:regex_stub + \ . (a:direction == 0 ? '' : '|^$|%^') + \ . (a:direction == 1 ? '' : '|%$') + call s:EasyMotion(l:regex, a:direction, a:visualmode ? visualmode() : '', 0) + return s:EasyMotion_is_cancelled +endfunction " }}} +function! EasyMotion#EK(visualmode, direction) " {{{ + " vim's iskeyword style word motion + let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 + let is_inclusive = mode(1) ==# 'no' ? 1 : 0 + " Note: The stopping positions for 'e' and 'ge' differs. Thus, the regex + " for direction==2 cannot be the same in both directions. This will be + " ignored. + let regex_stub = '\v.\ze>|\S\ze\s*$|\S\ze\s|\k\zs>\S\ze|\S<' + let regex = l:regex_stub + \ . (a:direction == 0 ? '' : '|^$|%^') + \ . (a:direction == 1 ? '' : '|%$') + call s:EasyMotion(l:regex, a:direction, a:visualmode ? visualmode() : '', 0) + + + return s:EasyMotion_is_cancelled +endfunction " }}} +" -- JK Motion --------------------------- +function! EasyMotion#JK(visualmode, direction) " {{{ + let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 + let s:flag.linewise = 1 + + if g:EasyMotion_startofline + call s:EasyMotion('^\(\w\|\s*\zs\|$\)', a:direction, a:visualmode ? visualmode() : '', 0) + else + let vcol = EasyMotion#helper#vcol('.') + let pattern = printf('^.\{-}\zs\(\%%<%dv.\%%>%dv\|$\)', vcol + 1, vcol) + call s:EasyMotion(pattern, a:direction, a:visualmode ? visualmode() : '', 0) + endif + return s:EasyMotion_is_cancelled +endfunction " }}} +function! EasyMotion#Sol(visualmode, direction) " {{{ + let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 + let s:flag.linewise = 1 + call s:EasyMotion('^\(.\|$\)', a:direction, a:visualmode ? visualmode() : '', '') + return s:EasyMotion_is_cancelled +endfunction " }}} +function! EasyMotion#Eol(visualmode, direction) " {{{ + let s:flag.linewise = 1 + let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 + call s:EasyMotion('\(\w\|\s*\zs\|.\|^\)$', a:direction, a:visualmode ? visualmode() : '', '') + return s:EasyMotion_is_cancelled +endfunction " }}} +" -- Search Motion ----------------------- +function! EasyMotion#Search(visualmode, direction, respect_direction) " {{{ + let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 + let search_direction = a:respect_direction ? + \ (a:direction == 1 ? v:searchforward : 1-v:searchforward) : + \ (a:direction) + call s:EasyMotion(@/, search_direction, a:visualmode ? visualmode() : '', 0) + return s:EasyMotion_is_cancelled +endfunction " }}} +" -- JumpToAnywhere Motion --------------- +function! EasyMotion#JumpToAnywhere(visualmode, direction) " {{{ + let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 + call s:EasyMotion( g:EasyMotion_re_anywhere, a:direction, a:visualmode ? visualmode() : '', 0) + return s:EasyMotion_is_cancelled +endfunction " }}} +" -- Line Motion ------------------------- +function! EasyMotion#SL(num_strokes, visualmode, direction) " {{{ + let s:flag.within_line = 1 + call EasyMotion#S(a:num_strokes, a:visualmode, a:direction) + return s:EasyMotion_is_cancelled +endfunction " }}} +function! EasyMotion#TL(num_strokes, visualmode, direction) " {{{ + let s:flag.within_line = 1 + call EasyMotion#T(a:num_strokes, a:visualmode, a:direction) + return s:EasyMotion_is_cancelled +endfunction " }}} +function! EasyMotion#WBL(visualmode, direction) " {{{ + let s:flag.within_line = 1 + call EasyMotion#WBK(a:visualmode, a:direction) + return s:EasyMotion_is_cancelled +endfunction " }}} +function! EasyMotion#EL(visualmode, direction) " {{{ + let s:flag.within_line = 1 + call EasyMotion#EK(a:visualmode, a:direction) + return s:EasyMotion_is_cancelled +endfunction " }}} +function! EasyMotion#LineAnywhere(visualmode, direction) " {{{ + let s:flag.within_line = 1 + let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 + let re = g:EasyMotion_re_line_anywhere + call s:EasyMotion(re, a:direction, a:visualmode ? visualmode() : '', 0) + return s:EasyMotion_is_cancelled +endfunction " }}} +" -- User Motion ------------------------- +let s:config = { +\ 'pattern': '', +\ 'visualmode': s:FALSE, +\ 'direction': s:DIRECTION.forward, +\ 'inclusive': s:FALSE, +\ 'accept_cursor_pos': s:FALSE, +\ 'overwin': s:FALSE +\ } + +function! s:default_config() abort + let c = copy(s:config) + let m = mode(1) + let c.inclusive = m ==# 'no' ? s:TRUE : s:FALSE + return c +endfunction + +function! EasyMotion#go(...) abort + let c = extend(s:default_config(), get(a:, 1, {})) + if c.overwin + return EasyMotion#overwin#move(c.pattern) + else + let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 + call s:EasyMotion(c.pattern, c.direction, c.visualmode ? visualmode() : '', c.inclusive, c) + return s:EasyMotion_is_cancelled + endif +endfunction +function! EasyMotion#User(pattern, visualmode, direction, inclusive, ...) " {{{ + let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 + let is_inclusive = mode(1) ==# 'no' ? a:inclusive : 0 + let re = a:pattern + call s:EasyMotion(re, a:direction, a:visualmode ? visualmode() : '', is_inclusive, get(a:, 1, {})) + return s:EasyMotion_is_cancelled +endfunction " }}} +" -- Repeat Motion ----------------------- +function! EasyMotion#Repeat(visualmode) " {{{ + " Repeat previous motion with previous targets + if !has_key(s:previous, 'regexp') + call s:Message("Previous targets doesn't exist") + let s:EasyMotion_is_cancelled = 1 + return s:EasyMotion_is_cancelled + endif + let re = s:previous.regexp + let direction = s:previous.direction + let s:flag.within_line = s:previous.line_flag + let s:flag.bd_t = s:previous.bd_t_flag + let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 + " FIXME: is_inclusive value is inappropriate but handling this value is + " difficult and priorities is low because this motion maybe used usually + " as a 'normal' motion. + let is_inclusive = mode(1) ==# 'no' ? 1 : 0 + + call s:EasyMotion(re, direction, a:visualmode ? visualmode() : '', is_inclusive) + return s:EasyMotion_is_cancelled +endfunction " }}} +function! EasyMotion#DotRepeat() " {{{ + let cnt = v:count1 " avoid overwriting + + " Repeat previous '.' motion with previous targets and operator + if !has_key(s:dot_repeat, 'regexp') + call s:Message("Previous motion doesn't exist") + let s:EasyMotion_is_cancelled = 1 + return s:EasyMotion_is_cancelled + endif + + let re = s:dot_repeat.regexp + let direction = s:dot_repeat.direction + let is_inclusive = s:dot_repeat.is_inclusive + + for i in range(cnt) + " s:EasyMotion() always call reset s:flag & s:current + let s:flag.dot_repeat = 1 + let s:flag.within_line = s:dot_repeat.line_flag + let s:flag.bd_t = s:dot_repeat.bd_t_flag + let s:current.is_operator = 1 + + let s:flag.count_dot_repeat = (i > 0 ? 1 : 0) + silent call s:EasyMotion(re, direction, 0, is_inclusive) + endfor + return s:EasyMotion_is_cancelled +endfunction " }}} +function! EasyMotion#NextPrevious(visualmode, direction) " {{{ + " Move next/previous destination using previous motion regexp + let cnt = v:count1 " avoid overwriting + if !has_key(s:previous, 'regexp') + call s:Message("Previous targets doesn't exist") + let s:EasyMotion_is_cancelled = 1 + return s:EasyMotion_is_cancelled + endif + let re = s:previous.regexp + let search_direction = (a:direction == 1 ? 'b' : '') + + if g:EasyMotion_move_highlight + call EasyMotion#highlight#attach_autocmd() + call EasyMotion#highlight#add_highlight(re, g:EasyMotion_hl_move) + endif + + if ! empty(a:visualmode) + " FIXME: blink highlight + silent exec 'normal! gv' + endif + + " Mark jump-list + if cnt > 1 + " Consider Next/Previous motions as jump motion :h jump-motion + " Note: It should add jumplist even if the count isn't given + " considering vim's default behavior of `n` & `N`, but just + " I don't want to do it without the count. Should I add a + " option? + normal! m` + endif + + " Jump + " @vimlint(EVL102, 1, l:_) + for _ in range(cnt) + keepjumps call searchpos(re, search_direction) + endfor + + normal! zv + + call EasyMotion#reset() + " -- Activate EasyMotion ----------------- {{{ + let s:EasyMotion_is_active = 1 + call EasyMotion#attach_active_autocmd() "}}} + return s:EasyMotion_is_cancelled +endfunction " }}} +" }}} +" Helper Functions: {{{ +" -- Message ----------------------------- +function! s:Message(message) " {{{ + if g:EasyMotion_verbose + echo 'EasyMotion: ' . a:message + else + " Make the current message disappear + echo '' + " redraw + endif +endfunction " }}} +function! s:Prompt(message) " {{{ + echohl Question + echo a:message . ': ' + echohl None +endfunction " }}} +function! s:Throw(message) "{{{ + throw 'EasyMotion: ' . a:message +endfunction "}}} + +" -- Save & Restore values --------------- +function! s:SaveValue() "{{{ + if ! s:current.is_search + call EasyMotion#helper#VarReset('&scrolloff', 0) + endif + call EasyMotion#helper#VarReset('&modified', 0) + call EasyMotion#helper#VarReset('&modifiable', 1) + call EasyMotion#helper#VarReset('&readonly', 0) + call EasyMotion#helper#VarReset('&spell', 0) + call EasyMotion#helper#VarReset('&virtualedit', '') + " if &foldmethod !=# 'expr' + call EasyMotion#helper#VarReset('&foldmethod', 'manual') + " endif +endfunction "}}} +function! s:RestoreValue() "{{{ + call EasyMotion#helper#VarReset('&scrolloff') + call EasyMotion#helper#VarReset('&modified') + call EasyMotion#helper#VarReset('&modifiable') + call EasyMotion#helper#VarReset('&readonly') + call EasyMotion#helper#VarReset('&spell') + call EasyMotion#helper#VarReset('&virtualedit') + " if &foldmethod !=# 'expr' + call EasyMotion#helper#VarReset('&foldmethod') + " endif +endfunction "}}} +function! s:turn_off_hl_error() "{{{ + let s:error_hl = EasyMotion#highlight#capture('Error') + call EasyMotion#highlight#turn_off(s:error_hl) + let s:matchparen_hl = EasyMotion#highlight#capture('MatchParen') + call EasyMotion#highlight#turn_off(s:matchparen_hl) +endfunction "}}} +function! s:turn_on_hl_error() "{{{ + if exists('s:error_hl') + call EasyMotion#highlight#turn_on(s:error_hl) + unlet s:error_hl + endif + + if exists('s:matchparen_hl') + call EasyMotion#highlight#turn_on(s:matchparen_hl) + unlet s:matchparen_hl + endif +endfunction "}}} + +" -- Draw -------------------------------- +function! s:SetLines(lines, key) " {{{ + for [line_num, line] in a:lines + keepjumps call setline(line_num, line[a:key]) + endfor +endfunction " }}} + +" -- Get characters from user input ------ +function! s:GetChar(...) abort "{{{ + let mode = get(a:, 1, 0) + while 1 + " Workaround for https://github.com/osyo-manga/vital-over/issues/53 + try + let char = call('getchar', a:000) + catch /^Vim:Interrupt$/ + let char = 3 " + endtry + if char == 27 || char == 3 + " Escape or key pressed + redraw + call s:Message('Cancelled') + return '' + endif + " Workaround for the mappings + if string(char) !=# "\x80\xfd`" + return mode == 1 ? !!char + \ : type(char) == type(0) ? nr2char(char) : char + endif + endwhile +endfunction "}}} + +" -- Find Motion Helper ------------------ +function! s:findMotion(num_strokes, direction) "{{{ + " Find Motion: S,F,T + let s:current.is_operator = mode(1) ==# 'no' ? 1: 0 + " store cursor pos because 'n' key find motion could be jump to offscreen + let s:current.original_position = [line('.'), col('.')] + let s:current.is_search = a:num_strokes == -1 ? 1: 0 + let s:flag.regexp = a:num_strokes == -1 ? 1 : 0 " TODO: remove? + + if g:EasyMotion_add_search_history && a:num_strokes == -1 + let s:previous['input'] = @/ + else + let s:previous['input'] = get(s:previous, 'input', '') + endif + let input = EasyMotion#command_line#GetInput( + \ a:num_strokes, s:previous.input, a:direction) + let s:previous['input'] = input + + " Check that we have an input char + if empty(input) + return '' + endif + + let re = s:convertRegep(input) + + if g:EasyMotion_add_search_history && a:num_strokes == -1 + let history_re = substitute(re, '\\c\|\\C', '', '') + let @/ = history_re "For textobject: 'gn' + call histadd('search', history_re) + endif + + return re +endfunction "}}} +function! s:convertRegep(input) "{{{ + " 1. regexp + " 2. migemo + " 3. smartsign + " 4. smartcase + let use_migemo = s:should_use_migemo(a:input) + let re = use_migemo || s:should_use_regexp() ? a:input : s:escape_regexp_char(a:input) + + " Convert space to match only start of spaces + if re ==# ' ' + let re = '\s\+' + endif + + if use_migemo + let re = s:convertMigemo(re) + endif + + if s:should_use_smartsign(a:input) + let r = s:convertSmartsign(a:input) + if use_migemo + let re = re . '\m\|' . r + else + let re = r + endif + endif + + let case_flag = EasyMotion#helper#should_case_sensitive( + \ a:input, s:current.is_search) ? '\c' : '\C' + let re = case_flag . re + return re +endfunction "}}} +function! s:convertMigemo(re) "{{{ + let re = a:re + + if len(re) > 1 + " System cmigemo + return EasyMotion#cmigemo#getMigemoPattern(re) + endif + + " EasyMotion migemo one key dict + if ! has_key(s:migemo_dicts, &l:encoding) + let s:migemo_dicts[&l:encoding] = EasyMotion#helper#load_migemo_dict() + endif + return get(s:migemo_dicts[&l:encoding], re, a:re) +endfunction "}}} +function! s:convertSmartsign(chars) "{{{ + " Convert given chars to smartsign string + " Example: 12 -> [1!][2@] + " a] -> a[]}] + + " Load smartsign dictionary + let smart_dict = s:load_smart_dict() + " Prepare converted string + let converted_str = '' + " Get `upper_sign` for each given chars + " Split chars into list + for char in split(a:chars, '\zs') + let upper_sign = s:get_escaped_group_char(smart_dict, char) + if upper_sign ==# '' + let converted_str .= s:escape_regexp_char(char) + else + " [1!] + let converted_str .= '[' . char . upper_sign . ']' + endif + endfor + return converted_str +endfunction "}}} +function! s:get_escaped_group_char(dict, char) "{{{ + " Get escaped char from given dictionary + " return '' if char is not find + " Used inside `[]` + return escape(get(a:dict, a:char, ''), '^') +endfunction "}}} +function! s:escape_regexp_char(char) "{{{ + return escape(a:char, '.$^~\[]*') +endfunction "}}} +function! s:convertSmartcase(re, char) "{{{ + let re = a:re + if a:char =~# '\U' "nonuppercase + return '\c' . re + else "uppercase + return '\C' . re + endif +endfunction "}}} +function! s:should_use_regexp() "{{{ + return g:EasyMotion_use_regexp == 1 && s:flag.regexp == 1 +endfunction "}}} +function! s:should_use_migemo(char) "{{{ + if ! g:EasyMotion_use_migemo || match(a:char, '[^!-~]') != -1 + return 0 + endif + + " TODO: use direction to improve + if s:flag.within_line == 1 + let first_line = line('.') + let end_line = line('.') + else + let first_line = line('w0') + let end_line = line('w$') + endif + + " Skip folded line and check if text include multibyte characters + for line in range(first_line, end_line) + if EasyMotion#helper#is_folded(line) + continue + endif + + if EasyMotion#helper#include_multibyte_char(getline(line)) == 1 + return 1 + endif + endfor + + return 0 +endfunction "}}} +function! s:should_use_smartsign(char) "{{{ + " Smartsign Dictionary exists? + " \A: non-alphabetic character + " Do not use smartsign for n-key find search motions + if (exists('g:EasyMotion_use_smartsign_us') || + \ exists('g:EasyMotion_use_smartsign_jp')) && + \ match(a:char, '\A') != -1 && + \ exists('s:current.is_search') && s:current.is_search == 0 + return 1 + else + return 0 + endif +endfunction "}}} +function! s:convert_t_regexp(re, direction) "{{{ + if a:direction == 0 "forward + return '\_.\ze\('.a:re.'\)' + elseif a:direction == 1 "backward + return '\('.a:re.'\)\@<=\_.' + endif +endfunction "}}} + +" -- Handle Visual Mode ------------------ +function! s:GetVisualStartPosition(c_pos, v_start, v_end, search_direction) "{{{ + let vmode = mode(1) + if vmode !~# "^[Vv\]" + call s:Throw('Unkown visual mode:'.vmode) + endif + + if vmode ==# 'V' "line-wise Visual + " Line-wise Visual {{{ + if a:v_start[0] == a:v_end[0] + if a:search_direction == '' + return a:v_start + elseif a:search_direction == 'b' + return a:v_end + else + call s:throw('Unkown search_direction') + endif + else + if a:c_pos[0] == a:v_start[0] + return a:v_end + elseif a:c_pos[0] == a:v_end[0] + return a:v_start + endif + endif + "}}} + else + " Character-wise or Block-wise Visual"{{{ + if a:c_pos == a:v_start + return a:v_end + elseif a:c_pos == a:v_end + return a:v_start + endif + + " virtualedit + if a:c_pos[0] == a:v_start[0] + return a:v_end + elseif a:c_pos[0] == a:v_end[0] + return a:v_start + elseif EasyMotion#helper#is_greater_coords(a:c_pos, a:v_start) == 1 + return a:v_end + else + return a:v_start + endif + "}}} + endif +endfunction "}}} + +" -- Others ------------------------------ +function! s:handleEmpty(input, visualmode) "{{{ + " if empty, reselect and return 1 + if empty(a:input) + if ! empty(a:visualmode) + silent exec 'normal! gv' + endif + let s:EasyMotion_is_cancelled = 1 " Cancel + return 1 + endif + return 0 +endfunction "}}} +function! s:load_smart_dict() "{{{ + if exists('g:EasyMotion_use_smartsign_us') + return g:EasyMotion#sticky_table#us + elseif exists('g:EasyMotion_use_smartsign_jp') + return g:EasyMotion#sticky_table#jp + else + return {} + endif +endfunction "}}} +function! EasyMotion#attach_active_autocmd() "{{{ + " Reference: https://github.com/justinmk/vim-sneak + augroup plugin-easymotion-active + autocmd! + autocmd InsertEnter,WinLeave,BufLeave + \ let s:EasyMotion_is_active = 0 + \ | autocmd! plugin-easymotion-active * + autocmd CursorMoved + \ autocmd plugin-easymotion-active CursorMoved + \ let s:EasyMotion_is_active = 0 + \ | autocmd! plugin-easymotion-active * + augroup END +endfunction "}}} +function! EasyMotion#is_active() "{{{ + return s:EasyMotion_is_active +endfunction "}}} +function! EasyMotion#activate(is_visual) "{{{ + let s:EasyMotion_is_active = 1 + call EasyMotion#attach_active_autocmd() + call EasyMotion#highlight#add_highlight(s:previous.regexp, + \ g:EasyMotion_hl_move) + call EasyMotion#highlight#attach_autocmd() + if a:is_visual == 1 + normal! gv + endif +endfunction "}}} +function! s:restore_cursor_state(visualmode) "{{{ + " -- Restore original cursor position/selection + if ! empty(a:visualmode) + silent exec 'normal! gv' + keepjumps call cursor(s:current.cursor_position) + else + keepjumps call cursor(s:current.original_position) + endif +endfunction " }}} +" Grouping Algorithms: {{{ +let s:grouping_algorithms = { +\ 1: 'SCTree' +\ , 2: 'Original' +\ } +" -- Single-key/closest target priority tree {{{ +" This algorithm tries to assign one-key jumps to all the targets closest to the cursor. +" It works recursively and will work correctly with as few keys as two. +function! s:GroupingAlgorithmSCTree(targets, keys) "{{{ + " Prepare variables for working + let targets_len = len(a:targets) + let keys_len = len(a:keys) + + let groups = {} + + let keys = reverse(copy(a:keys)) + + " Semi-recursively count targets {{{ + " We need to know exactly how many child nodes (targets) this branch will have + " in order to pass the correct amount of targets to the recursive function. + + " Prepare sorted target count list {{{ + " This is horrible, I know. But dicts aren't sorted in vim, so we need to + " work around that. That is done by having one sorted list with key counts, + " and a dict which connects the key with the keys_count list. + + let keys_count = [] + let keys_count_keys = {} + + let i = 0 + for key in keys + call add(keys_count, 0) + + let keys_count_keys[key] = i + + let i += 1 + endfor + " }}} + + let targets_left = targets_len + let level = 0 + let i = 0 + + while targets_left > 0 + " Calculate the amount of child nodes based on the current level + let childs_len = (level == 0 ? 1 : (keys_len - 1) ) + + for key in keys + " Add child node count to the keys_count array + let keys_count[keys_count_keys[key]] += childs_len + + " Subtract the child node count + let targets_left -= childs_len + + if targets_left <= 0 + " Subtract the targets left if we added too many too + " many child nodes to the key count + let keys_count[keys_count_keys[key]] += targets_left + + break + endif + + let i += 1 + endfor + + let level += 1 + endwhile + " }}} + " Create group tree {{{ + let i = 0 + let key = 0 + + call reverse(keys_count) + + for key_count in keys_count + if key_count > 1 + " We need to create a subgroup + " Recurse one level deeper + let groups[a:keys[key]] = s:GroupingAlgorithmSCTree(a:targets[i : i + key_count - 1], a:keys) + elseif key_count == 1 + " Assign single target key + let groups[a:keys[key]] = a:targets[i] + else + " No target + continue + endif + + let key += 1 + let i += key_count + endfor + " }}} + + " Finally! + return groups +endfunction "}}} +" }}} +" -- Original ---------------------------- {{{ +function! s:GroupingAlgorithmOriginal(targets, keys) + " Split targets into groups (1 level) + let targets_len = len(a:targets) + " let keys_len = len(a:keys) + + let groups = {} + + let i = 0 + let root_group = 0 + try + while root_group < targets_len + let groups[a:keys[root_group]] = {} + + for key in a:keys + let groups[a:keys[root_group]][key] = a:targets[i] + + let i += 1 + endfor + + let root_group += 1 + endwhile + catch | endtry + + " Flatten the group array + if len(groups) == 1 + let groups = groups[a:keys[0]] + endif + + return groups +endfunction +" }}} + +" -- Coord/key dictionary creation ------- {{{ +function! s:CreateCoordKeyDict(groups, ...) + " Dict structure: + " 1,2 : a + " 2,3 : b + let sort_list = [] + let coord_keys = {} + let group_key = a:0 == 1 ? a:1 : '' + + for [key, item] in items(a:groups) + let key = group_key . key + "let key = ( ! empty(group_key) ? group_key : key) + + if type(item) == type([]) " List + " Destination coords + + " The key needs to be zero-padded in order to + " sort correctly + let dict_key = printf('%05d,%05d', item[0], item[1]) + let coord_keys[dict_key] = key + + " We need a sorting list to loop correctly in + " PromptUser, dicts are unsorted + call add(sort_list, dict_key) + else + " Item is a dict (has children) + let coord_key_dict = s:CreateCoordKeyDict(item, key) + + " Make sure to extend both the sort list and the + " coord key dict + call extend(sort_list, coord_key_dict[0]) + call extend(coord_keys, coord_key_dict[1]) + endif + + unlet item + endfor + + return [sort_list, coord_keys] +endfunction +" }}} +" }}} +"}}} +" Core Functions: {{{ +function! s:PromptUser(groups) "{{{ + " Recursive + let group_values = values(a:groups) + + " -- If only one possible match, jump directly to it {{{ + if len(group_values) == 1 + if mode(1) ==# 'no' + " Consider jump to first match + " NOTE: matchstr() handles multibyte characters. + let s:dot_repeat['target'] = matchstr(g:EasyMotion_keys, '^.') + endif + redraw + return group_values[0] + endif + " }}} + + " -- Prepare marker lines ---------------- {{{ + let lines = {} + + let coord_key_dict = s:CreateCoordKeyDict(a:groups) + + let prev_col_num = 0 + for dict_key in sort(coord_key_dict[0]) + " NOTE: {{{ + " let g:EasyMotion_keys = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + " Perform (easymotion-w) + " + " lines[line_num]['orig']: + " Lorem ipsum dolor sit amet consectetur adipisicing + " + " {target_char}: + " {L}orem {i}psum {d}olor {s}it {a}met {c}onsectetur {a}dipisicing + " + " lines[line_num]['marker'], {marker_chars}: + " {A}orem {B}psum {C}olor {D}it {E}met {F}onsectetur {G}dipisicing + " 2-key-combo: {marker_chars} could be 1 or 2 chars like {AB} + " + " }}} + + " Prepare original line and marker line {{{ + let [line_num, col_num] = split(dict_key, ',') + + let line_num = str2nr(line_num) + let col_num = str2nr(col_num) + if ! has_key(lines, line_num) + let current_line = getline(line_num) + let lines[line_num] = { + \ 'orig': current_line, + \ 'marker': current_line, + \ 'mb_compensation': 0, + \ } + " mb_compensation -> multibyte compensation + let prev_col_num = 0 + endif "}}} + + " Multibyte Compensation: {{{ + " Solve multibyte issues by matching the byte column + " number instead of the visual column + " Compensate for byte difference between marker + " character and target character + " + " This has to be done in order to match the correct + " column; \%c matches the byte column and not display + " column. + let col_num = max([prev_col_num + 1, + \ col_num - lines[line_num]['mb_compensation']]) + let prev_col_num = col_num + "}}} + + " Prepare marker characters {{{ + let marker_chars = coord_key_dict[1][dict_key] + let marker_chars_len = EasyMotion#helper#strchars(marker_chars) + "}}} + + " Replace {target} with {marker} & Highlight {{{ + let col_add = 0 " Column add byte length + " Disable two-key-combo feature? + let marker_max_length = g:EasyMotion_disable_two_key_combo == 1 + \ ? 1 : 2 + for i in range(min([marker_chars_len, marker_max_length])) + let marker_char = split(marker_chars, '\zs')[i] + " EOL {{{ + if strlen(lines[line_num]['marker']) < col_num + col_add + " Append marker chars if target is EOL + let lines[line_num]['marker'] .= ' ' + endif "}}} + + let target_col_regexp = '\%' . (col_num + col_add) . 'c.' + let target_char = matchstr(lines[line_num]['marker'], + \ target_col_regexp) + let space_len = strdisplaywidth(target_char) + \ - strdisplaywidth(marker_char) + " Substitute marker character + let substitute_expr = marker_char . repeat(' ', space_len) + + let lines[line_num]['marker'] = substitute( + \ lines[line_num]['marker'], + \ target_col_regexp, + \ escape(substitute_expr,'&'), + \ '') + + " Highlight targets {{{ + let _hl_group = + \ (marker_chars_len == 1) ? g:EasyMotion_hl_group_target + \ : (i == 0) ? g:EasyMotion_hl2_first_group_target + \ : g:EasyMotion_hl2_second_group_target + + if exists('*matchaddpos') + call EasyMotion#highlight#add_pos_highlight( + \ line_num, col_num + col_add, _hl_group) + else + call EasyMotion#highlight#add_highlight( + \ '\%' . line_num . 'l' . target_col_regexp, + \ _hl_group) + endif + "}}} + + " Add marker/target length difference for multibyte compensation + let lines[line_num]['mb_compensation'] += + \ strlen(target_char) - strlen(substitute_expr) + " Shift column + let col_add += strlen(marker_char) + endfor + "}}} + endfor + + let lines_items = items(lines) + " }}} + + " -- Put labels on targets & Get User Input & Restore all {{{ + " Save undo tree + let undo_lock = EasyMotion#undo#save() + try + " Set lines with markers {{{ + call s:SetLines(lines_items, 'marker') + redraw "}}} + + " Get target character {{{ + call s:Prompt('Target key') + let char = s:GetChar() + "}}} + + " Convert uppercase {{{ + if g:EasyMotion_use_upper == 1 && match(g:EasyMotion_keys, '\l') == -1 + let char = toupper(char) + endif "}}} + + " Jump first target when Enter or Space key is pressed "{{{ + if (char ==# "\" && g:EasyMotion_enter_jump_first == 1) || + \ (char ==# "\" && g:EasyMotion_space_jump_first == 1) + " NOTE: matchstr() is multibyte aware. + let char = matchstr(g:EasyMotion_keys, '^.') + endif "}}} + + " For dot repeat {{{ + if mode(1) ==# 'no' + " Store previous target when operator pending mode + if s:current.dot_prompt_user_cnt == 0 + " Store + let s:dot_repeat['target'] = char + else + " Append target chars + let s:dot_repeat['target'] .= char + endif + endif "}}} + + finally + " Restore original lines + call s:SetLines(lines_items, 'orig') + + " Un-highlight targets {{{ + call EasyMotion#highlight#delete_highlight( + \ g:EasyMotion_hl_group_target, + \ g:EasyMotion_hl2_first_group_target, + \ g:EasyMotion_hl2_second_group_target, + \ ) + " }}} + + " Restore undo tree + call undo_lock.restore() + + redraw + endtry "}}} + + " -- Check if we have an input char ------ {{{ + if empty(char) + call s:Throw('Cancelled') + endif + " }}} + " -- Check if the input char is valid ---- {{{ + if ! has_key(a:groups, char) + call s:Throw('Invalid target') + endif + " }}} + + let target = a:groups[char] + + if type(target) == type([]) + " Return target coordinates + return target + else + " Prompt for new target character + let s:current.dot_prompt_user_cnt += 1 + return s:PromptUser(target) + endif +endfunction "}}} +function! s:DotPromptUser(groups) "{{{ + " Get char from previous target + let char = s:dot_repeat.target[s:current.dot_repeat_target_cnt] + " For dot repeat target chars + let s:current.dot_repeat_target_cnt += 1 + + let target = a:groups[char] + + if type(target) == type([]) + " Return target coordinates + return target + else + " Prompt for new target character + return s:PromptUser(target) + endif +endfunction "}}} + +function! s:EasyMotion(regexp, direction, visualmode, is_inclusive, ...) " {{{ + let config = extend(s:default_config(), get(a:, 1, {})) + " Store s:current original_position & cursor_position {{{ + " current cursor pos. + let s:current.cursor_position = [line('.'), col('.')] + " original start position. This value could be changed later in visual + " mode + let s:current.original_position = + \ get(s:current, 'original_position', s:current.cursor_position) + "}}} + + let win_first_line = line('w0') " visible first line num + let win_last_line = line('w$') " visible last line num + + " Store the target positions list + " e.g. targets = [ [line, col], [line2, col2], ...] + let targets = [] + + " Store info for Repeat motion {{{ + if s:flag.dot_repeat != 1 + " Store Regular Expression + let s:previous['regexp'] = a:regexp + let s:previous['direction'] = a:direction + let s:previous['operator'] = v:operator + + " Note: 'is_inclusive' value could be changed later when + " bi-directional find motion depend on 'true' direction the cursor + " will move. + let s:previous['is_inclusive'] = a:is_inclusive + + " For special motion flag + let s:previous['line_flag'] = s:flag.within_line + let s:previous['bd_t_flag'] = s:flag.bd_t " bi-directional t motion + endif "}}} + + " To avoid side effect of overwriting buffer for tpope/repeat + " store current b:changedtick. Use this value later + let s:current.changedtick = b:changedtick + + try + " -- Reset properties -------------------- {{{ + " Save original value and set new value + call s:SaveValue() + call s:turn_off_hl_error() + " }}} + " Setup searchpos args {{{ + let search_direction = (a:direction == 1 ? 'b' : '') + let search_stopline = a:direction == 1 ? win_first_line : win_last_line + + if s:flag.within_line == 1 + let search_stopline = s:current.original_position[0] + endif + "}}} + + " Handle visual mode {{{ + if ! empty(a:visualmode) + " Decide at where visual mode start {{{ + normal! gv + let v_start = [line("'<"),col("'<")] " visual_start_position + let v_end = [line("'>"),col("'>")] " visual_end_position + + let v_original_pos = s:GetVisualStartPosition( + \ s:current.cursor_position, v_start, v_end, search_direction) + "}}} + + " Reselect visual text {{{ + keepjumps call cursor(v_original_pos) + exec "normal! " . a:visualmode + keepjumps call cursor(s:current.cursor_position) + "}}} + " Update s:current.original_position + " overwrite original start position + let s:current.original_position = v_original_pos + endif "}}} + + " Handle bi-directional t motion {{{ + if s:flag.bd_t == 1 + let regexp = s:convert_t_regexp(a:regexp, 0) "forward + else + let regexp = a:regexp + endif + "}}} + + " Handle dot repeat with count + if s:flag.count_dot_repeat + let cursor_char = EasyMotion#helper#get_char_by_coord(s:current.cursor_position) + if cursor_char =~# regexp + call add(targets, s:current.cursor_position) + endif + endif + + " Construct match dict {{{ + " Note: searchpos() has side effect which jump cursor position. + " You can disable this side effect by add 'n' flags, + " but in this case, it's better to allows jump side effect + " to gathering matched targets coordinates. + let pos = searchpos(regexp, search_direction . (config.accept_cursor_pos ? 'c' : ''), search_stopline) + while 1 + " Reached end of search range + if pos == [0, 0] + break + endif + + " Skip folded lines {{{ + if EasyMotion#helper#is_folded(pos[0]) + if search_direction ==# 'b' + " FIXME: Hmm... I should use filter() + " keepjumps call cursor(foldclosed(pos[0]), 0) + else + keepjumps call cursor(foldclosedend(pos[0]+1), 0) + endif + else + call add(targets, pos) + endif + "}}} + let pos = searchpos(regexp, search_direction, search_stopline) + endwhile + "}}} + + " Handle bidirection "{{{ + " For bi-directional t motion {{{ + if s:flag.bd_t == 1 + let regexp = s:convert_t_regexp(a:regexp, 1) "backward + endif + "}}} + " Reconstruct match dict + if a:direction == 2 + " Backward + + " Jump back cursor_position + keepjumps call cursor(s:current.cursor_position[0], + \ s:current.cursor_position[1]) + + let targets2 = [] + if s:flag.within_line == 0 + let search_stopline = win_first_line + else + let search_stopline = s:current.cursor_position[0] + endif + while 1 + " TODO: refactoring + let pos = searchpos(regexp, 'b', search_stopline) + " Reached end of search range + if pos == [0, 0] + break + endif + + " Skip folded lines {{{ + if EasyMotion#helper#is_folded(pos[0]) + " keepjumps call cursor(foldclosedend(pos[0]+1), 0) + continue + endif + "}}} + + call add(targets2, pos) + endwhile + " Merge match target dict"{{{ + let t1 = 0 " forward + let t2 = 0 " backward + let targets3 = [] + while t1 < len(targets) || t2 < len(targets2) + " Forward -> Backward -> F -> B -> ... + if t1 < len(targets) + call add(targets3, targets[t1]) + let t1 += 1 + endif + if t2 < len(targets2) + call add(targets3, targets2[t2]) + let t2 += 1 + endif + endwhile + let targets = targets3 + "}}} + endif + "}}} + " Handle no match"{{{ + let targets_len = len(targets) + if targets_len == 0 + call s:Throw('No matches') + endif + "}}} + + " Attach specific key as marker to gathered matched coordinates + let GroupingFn = function('s:GroupingAlgorithm' . s:grouping_algorithms[g:EasyMotion_grouping]) + let groups = GroupingFn(targets, split(g:EasyMotion_keys, '\zs')) + + " -- Shade inactive source --------------- {{{ + if g:EasyMotion_do_shade && targets_len != 1 && s:flag.dot_repeat != 1 + if a:direction == 1 " Backward + let shade_hl_re = s:flag.within_line + \ ? '^.*\%#' + \ : '\%'. win_first_line .'l\_.*\%#' + elseif a:direction == 0 " Forward + let shade_hl_re = s:flag.within_line + \ ? '\%#.*$' + \ : '\%#\_.*\%'. win_last_line .'l' + else " Both directions + let shade_hl_re = s:flag.within_line + \ ? '^.*\%#.*$' + \ : '\_.*' + endif + + call EasyMotion#highlight#add_highlight( + \ shade_hl_re, g:EasyMotion_hl_group_shade) + if g:EasyMotion_cursor_highlight + let cursor_hl_re = '\%#' + call EasyMotion#highlight#add_highlight(cursor_hl_re, + \ g:EasyMotion_hl_inc_cursor) + endif + endif + " }}} + + " -- Jump back before prompt for visual scroll {{{ + " Because searchpos() change current cursor position and + " if you just use cursor(s:current.cursor_position) to jump back, + " current line will become middle of line window + if ! empty(a:visualmode) + keepjumps call winrestview({'lnum' : s:current.cursor_position[0], 'topline' : win_first_line}) + else + " for adjusting cursorline + keepjumps call cursor(s:current.cursor_position) + endif + "}}} + + " -- Prompt user for target group/character {{{ + if s:flag.dot_repeat != 1 + let coords = s:PromptUser(groups) + else + let coords = s:DotPromptUser(groups) + endif + "}}} + + " -- Update cursor position -------------- {{{ + " First, jump back cursor to original position + keepjumps call cursor(s:current.original_position) + + " Consider EasyMotion as jump motion :h jump-motion + normal! m` + + " Update selection for visual mode {{{ + if ! empty(a:visualmode) + exec 'normal! ' . a:visualmode + endif + " }}} + + " For bi-directional motion, checking again whether the motion is + " inclusive is necessary. This value will might be updated later + let is_inclusive_check = a:is_inclusive + " For bi-directional motion, store 'true' direction for dot repeat + " to handling inclusive/exclusive motion + if a:direction == 2 + let true_direction = + \ EasyMotion#helper#is_greater_coords( + \ s:current.original_position, coords) > 0 ? + \ 0 : 1 + " forward : backward + else + let true_direction = a:direction + endif + + if s:flag.dot_repeat == 1 + " support dot repeat {{{ + " Use visual mode to emulate dot repeat + normal! v + + " Deal with exclusive {{{ + if s:dot_repeat.is_inclusive == 0 + " exclusive + if s:dot_repeat.true_direction == 0 "Forward + let coords[1] -= 1 + elseif s:dot_repeat.true_direction == 1 "Backward + " Shift visual selection to left by making cursor one key + " left. + normal! hoh + endif + endif "}}} + + " Jump to destination + keepjumps call cursor(coords[0], coords[1]) + + " Execute previous operator + let cmd = s:dot_repeat.operator + if s:dot_repeat.operator ==# 'c' + let cmd .= getreg('.') + endif + exec 'normal! ' . cmd + "}}} + else + " Handle inclusive & exclusive {{{ + " Overwrite inclusive flag for special case {{{ + if s:flag.find_bd == 1 && true_direction == 1 + " Note: For bi-directional find motion s(f) & t + " If true_direction is backward, the motion is 'exclusive' + let is_inclusive_check = 0 " overwrite + let s:previous.is_inclusive = 0 " overwrite + endif "}}} + if is_inclusive_check + " Note: {{{ + " Inclusive motion requires that we eat one more + " character to the right by forcing the motion to inclusive + " if we're using a forward motion because + " > :h exclusive + " > Note that when using ':' any motion becomes characterwise + " > exclusive. + " and EasyMotion use ':' + " See: h: o_v }}} + normal! v + endif " }}} + + if s:current.is_operator && s:flag.linewise + " TODO: Is there better solution? + " Maike it linewise + normal! V + endif + + " Adjust screen especially for visual scroll & offscreen search {{{ + " Otherwise, cursor line will move middle line of window + keepjumps call winrestview({'lnum' : win_first_line, 'topline' : win_first_line}) + + " Jump to destination + keepjumps call cursor(coords[0], coords[1]) + + " To avoid side effect of overwriting buffer {{{ + " for tpope/vim-repeat + " See: :h b:changedtick + if exists('g:repeat_tick') + if g:repeat_tick == s:current.changedtick + let g:repeat_tick = b:changedtick + endif + endif "}}} + endif + + " Set tpope/vim-repeat {{{ + if s:current.is_operator == 1 && + \ !(v:operator ==# 'y' && match(&cpo, 'y') == -1) + " Store previous info for dot repeat {{{ + let s:dot_repeat.regexp = a:regexp + let s:dot_repeat.direction = a:direction + let s:dot_repeat.line_flag = s:flag.within_line + let s:dot_repeat.is_inclusive = is_inclusive_check + let s:dot_repeat.operator = v:operator + let s:dot_repeat.bd_t_flag = s:flag.bd_t " Bidirectional t motion + let s:dot_repeat.true_direction = true_direction " Check inclusive + "}}} + silent! call repeat#set("\(easymotion-dotrepeat)") + endif "}}} + + " Highlight all the matches by n-key find motions {{{ + if s:current.is_search == 1 && s:current.is_operator == 0 && g:EasyMotion_add_search_history + " It seems let &hlsearch=&hlsearch doesn't work when called + " in script, so use :h feedkeys() instead. + " Ref: :h v:hlsearch + " FIXME: doesn't work with `c` operator + call EasyMotion#helper#silent_feedkeys( + \ ":let &hlsearch=&hlsearch\", + \ 'hlsearch', 'n') + endif "}}} + + call s:Message('Jumping to [' . coords[0] . ', ' . coords[1] . ']') + let s:EasyMotion_is_cancelled = 0 " Success + "}}} + catch /^EasyMotion:.*/ + redraw + + " Show exception message + " The verbose option will take precedence + if g:EasyMotion_verbose == 1 && g:EasyMotion_ignore_exception != 1 + echo v:exception + endif + + let s:previous['regexp'] = a:regexp + " -- Activate EasyMotion ----------------- {{{ + let s:EasyMotion_is_active = 1 + call EasyMotion#attach_active_autocmd() "}}} + + call s:restore_cursor_state(a:visualmode) + let s:EasyMotion_is_cancelled = 1 " Cancel + catch + call s:Message(v:exception . ' : ' . v:throwpoint) + call s:restore_cursor_state(a:visualmode) + let s:EasyMotion_is_cancelled = 1 " Cancel + finally + " -- Restore properties ------------------ {{{ + call s:RestoreValue() + call s:turn_on_hl_error() + call EasyMotion#reset() + " }}} + " -- Remove shading ---------------------- {{{ + call EasyMotion#highlight#delete_highlight() + " }}} + + if s:EasyMotion_is_cancelled == 0 " Success + " -- Landing Highlight ------------------- {{{ + if g:EasyMotion_landing_highlight + call EasyMotion#highlight#add_highlight(a:regexp, + \ g:EasyMotion_hl_move) + call EasyMotion#highlight#attach_autocmd() + endif "}}} + " -- Activate EasyMotion ----------------- {{{ + let s:EasyMotion_is_active = 1 + call EasyMotion#attach_active_autocmd() "}}} + endif + endtry +endfunction " }}} +"}}} +" }}} + +call EasyMotion#init() +" Restore 'cpoptions' {{{ +let &cpo = s:save_cpo +unlet s:save_cpo +" }}} +" vim: fdm=marker:et:ts=4:sw=4:sts=4 diff --git a/sources_non_forked/vim-easymotion/autoload/EasyMotion/cmigemo.vim b/sources_non_forked/vim-easymotion/autoload/EasyMotion/cmigemo.vim new file mode 100644 index 00000000..9a533615 --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/EasyMotion/cmigemo.vim @@ -0,0 +1,117 @@ +"============================================================================= +" FILE: autoload/EasyMotion/cmigemo.vim +" AUTHOR: haya14busa +" License: MIT license {{{ +" Permission is hereby granted, free of charge, to any person obtaining +" a copy of this software and associated documentation files (the +" "Software"), to deal in the Software without restriction, including +" without limitation the rights to use, copy, modify, merge, publish, +" distribute, sublicense, and/or sell copies of the Software, and to +" permit persons to whom the Software is furnished to do so, subject to +" the following conditions: +" +" The above copyright notice and this permission notice shall be included +" in all copies or substantial portions of the Software. +" +" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +" IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +" CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +" TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +" SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +" }}} +"============================================================================= +scriptencoding utf-8 +" Saving 'cpoptions' {{{ +let s:save_cpo = &cpo +set cpo&vim +" }}} + +function! s:has_vimproc() "{{{ + if !exists('s:exists_vimproc') + try + silent call vimproc#version() + let s:exists_vimproc = 1 + catch + let s:exists_vimproc = 0 + endtry + endif + + return s:exists_vimproc +endfunction "}}} + +function! EasyMotion#cmigemo#system(...) "{{{ + return call(s:has_vimproc() ? 'vimproc#system' : 'system', a:000) +endfunction "}}} + +function! s:SearchDict2(name) "{{{ + let path = $VIM . ',' . &runtimepath + let dict = globpath(path, "dict/".a:name) + if dict == '' + let dict = globpath(path, a:name) + endif + if dict == '' + for path in [ + \ '/usr/local/share/migemo/', + \ '/usr/local/share/cmigemo/', + \ '/usr/local/share/', + \ '/usr/share/cmigemo/', + \ '/usr/share/', + \ ] + let path = path . a:name + if filereadable(path) + let dict = path + break + endif + endfor + endif + let dict = matchstr(dict, "^[^\]*") + return dict +endfunction "}}} + +function! s:SearchDict() "{{{ + for path in [ + \ 'migemo/'.&encoding.'/migemo-dict', + \ &encoding.'/migemo-dict', + \ 'migemo-dict', + \ ] + let dict = s:SearchDict2(path) + if dict != '' + return dict + endif + endfor + echoerr 'a dictionary for migemo is not found' + echoerr 'your encoding is '.&encoding +endfunction "}}} + +function! EasyMotion#cmigemo#getMigemoPattern(input) "{{{ + if !exists('s:migemodict') + let s:migemodict = s:SearchDict() + endif + + if has('migemo') + " Use migemo(). + if &migemodict !=# '' + return migemo(a:input) + endif + let &migemodict = s:migemodict + try + return migemo(a:input) + finally + let &migemodict = '' + endtry + elseif executable('cmigemo') + " Use cmigemo. + return EasyMotion#cmigemo#system('cmigemo -v -w "'.a:input.'" -d "'.s:migemodict.'"') + else + " Not supported + return a:input + endif +endfunction "}}} + +" Restore 'cpoptions' {{{ +let &cpo = s:save_cpo +unlet s:save_cpo +" }}} +" vim: fdm=marker:et:ts=4:sw=4:sts=4 diff --git a/sources_non_forked/vim-easymotion/autoload/EasyMotion/command_line.vim b/sources_non_forked/vim-easymotion/autoload/EasyMotion/command_line.vim new file mode 100644 index 00000000..18ad2828 --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/EasyMotion/command_line.vim @@ -0,0 +1,283 @@ +"============================================================================= +" FILE: autoload/EasyMotion/command_line.vim +" AUTHOR: haya14busa +" Reference: https://github.com/osyo-manga/vim-over +" License: MIT license {{{ +" Permission is hereby granted, free of charge, to any person obtaining +" a copy of this software and associated documentation files (the +" "Software"), to deal in the Software without restriction, including +" without limitation the rights to use, copy, modify, merge, publish, +" distribute, sublicense, and/or sell copies of the Software, and to +" permit persons to whom the Software is furnished to do so, subject to +" the following conditions: +" +" The above copyright notice and this permission notice shall be included +" in all copies or substantial portions of the Software. +" +" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +" IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +" CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +" TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +" SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +" }}} +"============================================================================= +scriptencoding utf-8 +" Saving 'cpoptions' {{{ +let s:save_cpo = &cpo +set cpo&vim +" }}} + +" CommandLine: +let s:V = vital#easymotion#new() +let s:cmdline = s:V.import('Over.Commandline.Base') +let s:modules = s:V.import("Over.Commandline.Modules") +let s:search = s:cmdline.make() +let s:search.highlights.prompt = 'Question' + +" Add Module: {{{ +call s:search.connect('Exit') +call s:search.connect('Cancel') +call s:search.connect('Redraw') +call s:search.connect('DrawCommandline') +call s:search.connect('Delete') +call s:search.connect('CursorMove') +call s:search.connect('Paste') +call s:search.connect('BufferComplete') +call s:search.connect('InsertRegister') +call s:search.connect('ExceptionExit') +call s:search.connect(s:modules.get('ExceptionMessage').make('EasyMotion: ', 'echom')) +call s:search.connect(s:modules.get('History').make('/')) +call s:search.connect(s:modules.get('NoInsert').make_special_chars()) +call s:search.connect(s:modules.get('KeyMapping').make_emacs()) +call s:search.connect(s:modules.get('Doautocmd').make('EMCommandLine')) + +let s:module = { +\ "name" : "EasyMotion", +\} +function! s:module.on_char_pre(cmdline) + if a:cmdline.is_input("(em-scroll-f)") + call s:scroll(0) + call a:cmdline.setchar('') + elseif a:cmdline.is_input("(em-scroll-b)") + call s:scroll(1) + call a:cmdline.setchar('') + elseif a:cmdline.is_input("(em-jumpback)") + keepjumps call setpos('.', s:save_orig_pos) + let s:orig_pos = s:save_orig_pos + let s:orig_line_start = getpos('w0') + let s:orig_line_end = getpos('w$') + let s:direction = s:save_direction + call a:cmdline.setchar('') + elseif a:cmdline.is_input("(em-openallfold)") + " TODO: better solution + normal! zR + call a:cmdline.setchar('') + endif +endfunction +call s:search.connect(s:module) +"}}} + +" CommandLine Keymap: {{{ +" .keymapping() won't be remapped by user defined KeyMappings. +function! s:search.keymapping() "{{{ + return { +\ "\" : { +\ "key" : "(exit)", +\ "noremap" : 1, +\ "lock" : 1, +\ }, +\ } +endfunction "}}} + +call s:search.cnoremap("\", '(buffer-complete)') +call s:search.cnoremap("\", '(em-scroll-f)') +call s:search.cnoremap("\", '(em-scroll-b)') +call s:search.cnoremap("\", '(em-jumpback)') +call s:search.cnoremap("\", '(em-openallfold)') + +" Fins Motion CommandLine Mapping Command: {{{ +function! EasyMotion#command_line#cmap(args) + let lhs = s:as_keymapping(a:args[0]) + let rhs = s:as_keymapping(a:args[1]) + call s:search.cmap(lhs, rhs) +endfunction +function! EasyMotion#command_line#cnoremap(args) + let lhs = s:as_keymapping(a:args[0]) + let rhs = s:as_keymapping(a:args[1]) + call s:search.cnoremap(lhs, rhs) +endfunction +function! EasyMotion#command_line#cunmap(lhs) + let lhs = s:as_keymapping(a:lhs) + call s:search.cunmap(lhs) +endfunction +function! s:as_keymapping(key) + execute 'let result = "' . substitute(a:key, '\(<.\{-}>\)', '\\\1', 'g') . '"' + return result +endfunction +"}}} +"}}} + +" Event: {{{ +function! s:search.on_enter(cmdline) "{{{ + if s:num_strokes == -1 + call EasyMotion#highlight#delete_highlight() + call EasyMotion#helper#VarReset('&scrolloff', 0) + if g:EasyMotion_do_shade + call EasyMotion#highlight#add_highlight('\_.*', + \ g:EasyMotion_hl_group_shade) + endif + endif + if g:EasyMotion_cursor_highlight + call EasyMotion#highlight#add_highlight('\%#', + \ g:EasyMotion_hl_inc_cursor) + endif +endfunction "}}} +function! s:search.on_leave(cmdline) "{{{ + if s:num_strokes == -1 + call EasyMotion#highlight#delete_highlight(g:EasyMotion_hl_inc_search) + if g:EasyMotion_do_shade + call EasyMotion#highlight#delete_highlight(g:EasyMotion_hl_group_shade) + endif + endif + if g:EasyMotion_cursor_highlight + call EasyMotion#highlight#delete_highlight(g:EasyMotion_hl_inc_cursor) + endif +endfunction "}}} +function! s:search.on_char(cmdline) "{{{ + if s:num_strokes == -1 + let re = s:search.getline() + if EasyMotion#helper#should_case_sensitive(re, 1) + let case_flag = '\c' + else + let case_flag = '\C' + endif + let re .= case_flag + if g:EasyMotion_inc_highlight + call s:inc_highlight(re) + endif + if g:EasyMotion_off_screen_search + call s:off_screen_search(re) + endif + elseif s:search.line.length() >= s:num_strokes + call s:search.exit() + endif +endfunction "}}} +"}}} + +" Main: +function! EasyMotion#command_line#GetInput(num_strokes, prev, direction) "{{{ + let s:num_strokes = a:num_strokes + + let s:prompt_base = s:getPromptMessage(a:num_strokes) + call s:search.set_prompt(s:prompt_base) + + " Screen: cursor position, first and last line + let s:orig_pos = getpos('.') + let s:orig_line_start = getpos('w0') + let s:orig_line_end = getpos('w$') + let s:save_orig_pos = deepcopy(s:orig_pos) + + " Direction: + let s:direction = a:direction == 1 ? 'b' : '' + let s:save_direction = deepcopy(s:direction) + + let input = s:search.get() + if input == '' && ! s:search.exit_code() + return a:prev + elseif s:search.exit_code() == 1 || s:search.exit_code() == -1 + call s:Cancell() + return '' + else + return input + endif +endfunction "}}} + +" Helper: +function! s:Cancell() " {{{ + call EasyMotion#highlight#delete_highlight() + call EasyMotion#helper#VarReset('&scrolloff') + keepjumps call setpos('.', s:save_orig_pos) + if g:EasyMotion_verbose + echo 'EasyMotion: Cancelled' + endif + return '' +endfunction " }}} +function! s:getPromptMessage(num_strokes) "{{{ + if a:num_strokes == 1 + let prompt = substitute( + \ substitute(g:EasyMotion_prompt,'{n}', a:num_strokes, 'g'), + \ '(s)', '', 'g') + elseif a:num_strokes == -1 + let prompt = substitute( + \ substitute(g:EasyMotion_prompt, '{n}\s\{0,1}', '', 'g'), + \ '(s)', 's', 'g') + else + let prompt = substitute( + \ substitute(g:EasyMotion_prompt,'{n}', a:num_strokes, 'g'), + \ '(s)', 's', 'g') + endif + return prompt +endfunction "}}} + +function! s:off_screen_search(re) "{{{ + " First: search within visible screen range + call s:adjust_screen() + " Error occur when '\zs' without '!' + silent! let pos = searchpos(a:re, s:direction . 'n', s:orig_line_end[1]) + if pos != [0, 0] + " Restore cursor posision + keepjumps call setpos('.', s:orig_pos) + else + " Second: if there were no much, search off screen + silent! let pos = searchpos(a:re, s:direction) + if pos != [0, 0] + " Match + keepjumps call setpos('.', pos) + " Move cursor + if s:save_direction != 'b' + normal! zzH0 + else + normal! zzL0 + endif + else + " No much + call s:adjust_screen() + keepjumps call setpos('.', s:orig_pos) + endif + endif + " redraw +endfunction "}}} +function! s:adjust_screen() "{{{ + if s:save_direction != 'b' + " Forward + keepjumps call setpos('.', s:orig_line_start) + normal! zt + else + " Backward + keepjumps call setpos('.', s:orig_line_end) + normal! zb + endif +endfunction "}}} +function! s:scroll(direction) "{{{ + " direction: 0 -> forward, 1 -> backward + exec a:direction == 0 ? "normal! \" : "normal! \" + let s:orig_pos = getpos('.') + let s:orig_line_start = getpos('w0') + let s:orig_line_end = getpos('w$') + let s:direction = a:direction == 0 ? '' : 'b' +endfunction "}}} +function! s:inc_highlight(re) "{{{ + call EasyMotion#highlight#delete_highlight(g:EasyMotion_hl_inc_search) + if s:search.line.length() > 0 + " Error occur when '\zs' without '!' + silent! call EasyMotion#highlight#add_highlight(a:re, g:EasyMotion_hl_inc_search) + endif +endfunction "}}} + +" Restore 'cpoptions' {{{ +let &cpo = s:save_cpo +unlet s:save_cpo +" }}} +" vim: fdm=marker:et:ts=4:sw=4:sts=4 diff --git a/sources_non_forked/vim-easymotion/autoload/EasyMotion/helper.vim b/sources_non_forked/vim-easymotion/autoload/EasyMotion/helper.vim new file mode 100644 index 00000000..49265663 --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/EasyMotion/helper.vim @@ -0,0 +1,185 @@ +"============================================================================= +" FILE: autoload/EasyMotion/helper.vim +" AUTHOR: haya14busa +" License: MIT license {{{ +" Permission is hereby granted, free of charge, to any person obtaining +" a copy of this software and associated documentation files (the +" "Software"), to deal in the Software without restriction, including +" without limitation the rights to use, copy, modify, merge, publish, +" distribute, sublicense, and/or sell copies of the Software, and to +" permit persons to whom the Software is furnished to do so, subject to +" the following conditions: +" +" The above copyright notice and this permission notice shall be included +" in all copies or substantial portions of the Software. +" +" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +" IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +" CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +" TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +" SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +" }}} +"============================================================================= +scriptencoding utf-8 +" Saving 'cpoptions' {{{ +let s:save_cpo = &cpo +set cpo&vim +" }}} + +function! EasyMotion#helper#mode(flag) "{{{ + return mode(a:flag) == "\" ? "C-v" : mode(a:flag) +endfunction "}}} + +function! EasyMotion#helper#get_char_by_coord(coord) "{{{ + " @param coord: [lnum, col] or [bufnum, lnum, col, off] + if len(a:coord) == 4 + let [line_num, col_num] = [a:coord[1], a:coord[2]] + else + let [line_num, col_num] = a:coord + endif + let target_col_regexp = '\%' . (col_num) . 'c.' + return matchstr(getline(line_num), target_col_regexp) +endfunction "}}} + +function! EasyMotion#helper#is_greater_coords(coords1, coords2) "{{{ + " [line_num, col_num] < [line_num, col_num] + " + " coords1 < coords2 : return 1 + " coords1 > coords2 : return -1 + " coords1 == coords2 : return 0 + if a:coords1 == a:coords2 | return 0 | endif + + if a:coords1[0] < a:coords2[0] + return 1 + elseif a:coords1[0] > a:coords2[0] + return -1 + endif + + " Same line + if a:coords1[1] < a:coords2[1] + return 1 + elseif a:coords1[1] > a:coords2[1] + return -1 + endif +endfunction "}}} + +function! EasyMotion#helper#is_folded(line) "{{{ + " Return false if g:EasyMotion_skipfoldedline == 1 + " and line is start of folded lines + let _foldclosed = foldclosed(a:line) + return _foldclosed != -1 && + \ (g:EasyMotion_skipfoldedline == 1 || a:line != _foldclosed) +endfunction "}}} +function! EasyMotion#helper#should_case_sensitive(input, is_search) "{{{ + if !a:is_search + if g:EasyMotion_smartcase == 0 + return 0 + else + " return 1 if input didn't match uppercase letter + return match(a:input, '\u') == -1 + endif + endif + + if (g:EasyMotion_smartcase == 1 && match(a:input, '\u') == -1) || + \ (&ignorecase && &smartcase && match(a:input, '\u') == -1) || + \ (&ignorecase && !&smartcase) + return 1 + endif + return 0 +endfunction "}}} +function! EasyMotion#helper#silent_feedkeys(expr, name, ...) "{{{ + " Ref: + " https://github.com/osyo-manga/vim-over/blob/d51b028c29661d4a5f5b79438ad6d69266753711/autoload/over.vim#L6 + let mode = get(a:, 1, "m") + let name = "easymotion-" . a:name + let map = printf("(%s)", name) + if mode == "n" + let command = "nnoremap" + else + let command = "nmap" + endif + execute command "" map printf("%s:nunmap %s", a:expr, map) + if mode(1) !=# 'ce' + " FIXME: mode(1) !=# 'ce' exists only for the test + " :h feedkeys() doesn't work while runnning a test script + " https://github.com/kana/vim-vspec/issues/27 + call feedkeys(printf("\(%s)", name)) + endif +endfunction "}}} +function! EasyMotion#helper#VarReset(var, ...) "{{{ + if ! exists('s:var_reset') + let s:var_reset = {} + endif + + if a:0 == 0 && has_key(s:var_reset, a:var) + " Reset var to original value + " setbufvar( or bufname): '' or '%' can be used for the current buffer + call setbufvar('%', a:var, s:var_reset[a:var]) + elseif a:0 == 1 + " Save original value and set new var value + + let new_value = a:0 == 1 ? a:1 : '' + + " Store original value + let s:var_reset[a:var] = getbufvar("", a:var) + + " Set new var value + call setbufvar('%', a:var, new_value) + endif +endfunction "}}} + +" Migemo {{{ +function! EasyMotion#helper#load_migemo_dict() "{{{ + let enc = &l:encoding + if enc ==# 'utf-8' + return EasyMotion#migemo#utf8#load_dict() + elseif enc ==# 'cp932' + return EasyMotion#migemo#cp932#load_dict() + elseif enc ==# 'euc-jp' + return EasyMotion#migemo#eucjp#load_dict() + else + let g:EasyMotion_use_migemo = 0 + throw "Error: ".enc." is not supported. Migemo is made disabled." + endif +endfunction "}}} + +" EasyMotion#helper#strchars() {{{ +if exists('*strchars') + function! EasyMotion#helper#strchars(str) + return strchars(a:str) + endfunction +else + function! EasyMotion#helper#strchars(str) + return strlen(substitute(a:str, ".", "x", "g")) + endfunction +endif "}}} +function! EasyMotion#helper#include_multibyte_char(str) "{{{ + return strlen(a:str) != EasyMotion#helper#strchars(a:str) +endfunction "}}} + +function! EasyMotion#helper#vcol(expr) abort + let col_num = col(a:expr) + let line = getline(a:expr) + let before_line = col_num > 2 ? line[: col_num - 2] + \ : col_num is# 2 ? line[0] + \ : '' + let vcol_num = 1 + for c in split(before_line, '\zs') + let vcol_num += c is# "\t" ? s:_virtual_tab2spacelen(vcol_num) : len(c) + endfor + return vcol_num +endfunction + +function! s:_virtual_tab2spacelen(col_num) abort + return &tabstop - ((a:col_num - 1) % &tabstop) +endfunction + +"}}} + +" Restore 'cpoptions' {{{ +let &cpo = s:save_cpo +unlet s:save_cpo +" }}} +" vim: fdm=marker:et:ts=4:sw=4:sts=4 diff --git a/sources_non_forked/vim-easymotion/autoload/EasyMotion/highlight.vim b/sources_non_forked/vim-easymotion/autoload/EasyMotion/highlight.vim new file mode 100644 index 00000000..fa915a60 --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/EasyMotion/highlight.vim @@ -0,0 +1,251 @@ +"============================================================================= +" FILE: highlight.vim +" AUTHOR: haya14busa +" Reference: https://github.com/t9md/vim-smalls +" License: MIT license {{{ +" Permission is hereby granted, free of charge, to any person obtaining +" a copy of this software and associated documentation files (the +" "Software"), to deal in the Software without restriction, including +" without limitation the rights to use, copy, modify, merge, publish, +" distribute, sublicense, and/or sell copies of the Software, and to +" permit persons to whom the Software is furnished to do so, subject to +" the following conditions: +" +" The above copyright notice and this permission notice shall be included +" in all copies or substantial portions of the Software. +" +" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +" IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +" CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +" TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +" SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +" }}} +"============================================================================= +scriptencoding utf-8 +" Saving 'cpoptions' {{{ +let s:save_cpo = &cpo +set cpo&vim +" }}} + +function! EasyMotion#highlight#load() + "load +endfunction + +" -- Default highlighting ---------------- {{{ +let g:EasyMotion_hl_group_target = get(g:, + \ 'EasyMotion_hl_group_target', 'EasyMotionTarget') +let g:EasyMotion_hl2_first_group_target = get(g:, + \ 'EasyMotion_hl2_first_group_target', 'EasyMotionTarget2First') +let g:EasyMotion_hl2_second_group_target = get(g:, + \ 'EasyMotion_hl2_second_group_target', 'EasyMotionTarget2Second') +let g:EasyMotion_hl_group_shade = get(g:, + \ 'EasyMotion_hl_group_shade', 'EasyMotionShade') + +let g:EasyMotion_hl_inc_search = get(g:, + \ 'EasyMotion_hl_inc_search', 'EasyMotionIncSearch') +let g:EasyMotion_hl_inc_cursor = get(g:, + \ 'EasyMotion_hl_inc_cursor', 'EasyMotionIncCursor') +let g:EasyMotion_hl_move = get(g:, + \ 'EasyMotion_hl_move', 'EasyMotionMoveHL') + +let s:target_hl_defaults = { + \ 'gui' : ['NONE', '#ff0000' , 'bold'] + \ , 'cterm256': ['NONE', '196' , 'bold'] + \ , 'cterm' : ['NONE', 'red' , 'bold'] + \ } + +let s:target_hl2_first_defaults = { + \ 'gui' : ['NONE', '#ffb400' , 'bold'] + \ , 'cterm256': ['NONE', '11' , 'bold'] + \ , 'cterm' : ['NONE', 'yellow' , 'bold'] + \ } + +let s:target_hl2_second_defaults = { + \ 'gui' : ['NONE', '#b98300' , 'bold'] + \ , 'cterm256': ['NONE', '3' , 'bold'] + \ , 'cterm' : ['NONE', 'yellow' , 'bold'] + \ } + +let s:shade_hl_defaults = { + \ 'gui' : ['NONE', '#777777' , 'NONE'] + \ , 'cterm256': ['NONE', '242' , 'NONE'] + \ , 'cterm' : ['NONE', 'grey' , 'NONE'] + \ } + +let s:shade_hl_line_defaults = { + \ 'gui' : ['red' , '#FFFFFF' , 'NONE'] + \ , 'cterm256': ['red' , '242' , 'NONE'] + \ , 'cterm' : ['red' , 'grey' , 'NONE'] + \ } + +let s:target_hl_inc = { + \ 'gui' : ['NONE', '#7fbf00' , 'bold'] + \ , 'cterm256': ['NONE', '40' , 'bold'] + \ , 'cterm' : ['NONE', 'green' , 'bold'] + \ } +let s:target_hl_inc_cursor = { + \ 'gui' : ['#ACDBDA', '#121813' , 'bold'] + \ , 'cterm256': ['cyan' , '232' , 'bold'] + \ , 'cterm' : ['cyan' , 'black' , 'bold'] + \ } +let s:target_hl_move = { + \ 'gui' : ['#7fbf00', '#121813' , 'bold'] + \ , 'cterm256': ['green' , '15' , 'bold'] + \ , 'cterm' : ['green' , 'white' , 'bold'] + \ } +" }}} +function! EasyMotion#highlight#InitHL(group, colors) " {{{ + let group_default = a:group . 'Default' + + " Prepare highlighting variables + let guihl = printf('guibg=%s guifg=%s gui=%s', a:colors.gui[0], a:colors.gui[1], a:colors.gui[2]) + let ctermhl = &t_Co == 256 + \ ? printf('ctermbg=%s ctermfg=%s cterm=%s', a:colors.cterm256[0], a:colors.cterm256[1], a:colors.cterm256[2]) + \ : printf('ctermbg=%s ctermfg=%s cterm=%s', a:colors.cterm[0], a:colors.cterm[1], a:colors.cterm[2]) + + " Create default highlighting group + execute printf('hi default %s %s %s', group_default, guihl, ctermhl) + + " Check if the hl group exists + if hlexists(a:group) + redir => hlstatus | exec 'silent hi ' . a:group | redir END + + " Return if the group isn't cleared + if hlstatus !~ 'cleared' + return + endif + endif + + " No colors are defined for this group, link to defaults + execute printf('hi default link %s %s', a:group, group_default) +endfunction " }}} +function! EasyMotion#highlight#init() "{{{ + call EasyMotion#highlight#InitHL(g:EasyMotion_hl_group_target, s:target_hl_defaults) + call EasyMotion#highlight#InitHL(g:EasyMotion_hl2_first_group_target, s:target_hl2_first_defaults) + call EasyMotion#highlight#InitHL(g:EasyMotion_hl2_second_group_target, s:target_hl2_second_defaults) + call EasyMotion#highlight#InitHL(g:EasyMotion_hl_group_shade, s:shade_hl_defaults) + call EasyMotion#highlight#InitHL(g:EasyMotion_hl_inc_search, s:target_hl_inc) + call EasyMotion#highlight#InitHL(g:EasyMotion_hl_inc_cursor, s:target_hl_inc_cursor) + call EasyMotion#highlight#InitHL(g:EasyMotion_hl_move, s:target_hl_move) + if exists(':CSApprox') == 2 && g:EasyMotion_force_csapprox + "TODO: better solution or remove completly + CSApprox! + endif +endfunction "}}} + +" Reset highlighting after loading a new color scheme {{{ +augroup EasyMotionInitHL + autocmd! + autocmd ColorScheme * call EasyMotion#highlight#init() +augroup end +" }}} + +call EasyMotion#highlight#init() +" Init: {{{ +let s:h = {} +let s:h.ids = {} +let s:priorities = { + \ g:EasyMotion_hl_group_target : 100, + \ g:EasyMotion_hl2_first_group_target : 100, + \ g:EasyMotion_hl2_second_group_target : 100, + \ g:EasyMotion_hl_group_shade : 0, + \ g:EasyMotion_hl_inc_search : 1, + \ g:EasyMotion_hl_inc_cursor : 2, + \ g:EasyMotion_hl_move : 0, + \ } +for s:group in keys(s:priorities) + let s:h.ids[s:group] = [] +endfor +unlet s:group +"}}} + +function! EasyMotion#highlight#delete_highlight(...) "{{{ + let groups = !empty(a:000) ? a:000 : keys(s:priorities) + for group in groups + for id in s:h.ids[group] + silent! call matchdelete(id) + endfor + let s:h.ids[group] = [] + endfor +endfunction "}}} +function! EasyMotion#highlight#add_highlight(re, group) "{{{ + call add(s:h.ids[a:group], matchadd(a:group, a:re, s:priorities[a:group])) +endfunction "}}} +function! EasyMotion#highlight#add_pos_highlight(line_num, col_num, group) "{{{ + call add(s:h.ids[a:group], matchaddpos(a:group, [[a:line_num, a:col_num]], s:priorities[a:group])) +endfunction "}}} +function! EasyMotion#highlight#attach_autocmd() "{{{ + " Reference: https://github.com/justinmk/vim-sneak + augroup plugin-easymotion + autocmd! + autocmd InsertEnter,WinLeave,BufLeave + \ silent! call EasyMotion#highlight#delete_highlight() + \ | autocmd! plugin-easymotion * + autocmd CursorMoved + \ autocmd plugin-easymotion CursorMoved + \ silent! call EasyMotion#highlight#delete_highlight() + \ | autocmd! plugin-easymotion * + augroup END +endfunction "}}} +function! EasyMotion#highlight#add_color_group(new_groups) "{{{ + let s:priorities = extend(deepcopy(s:priorities), a:new_groups) + for group in keys(a:new_groups) + let s:h.ids[group] = [] + endfor +endfunction "}}} + +function! EasyMotion#highlight#capture(hlname) "{{{ + " Based On: https://github.com/t9md/vim-ezbar + " https://github.com/osyo-manga/vital-over + let hlname = a:hlname + if !hlexists(hlname) + return + endif + while 1 + let save_verbose = &verbose + let &verbose = 0 + try + redir => HL_SAVE + execute 'silent! highlight ' . hlname + redir END + finally + let &verbose = save_verbose + endtry + if !empty(matchstr(HL_SAVE, 'xxx cleared$')) + return '' + endif + " follow highlight link + let ml = matchlist(HL_SAVE, 'links to \zs.*') + if !empty(ml) + let hlname = ml[0] + continue + endif + break + endwhile + let HL_SAVE = substitute(matchstr(HL_SAVE, 'xxx \zs.*'), + \ '[ \t\n]\+', ' ', 'g') + return [hlname, HL_SAVE] +endfunction "}}} +function! EasyMotion#highlight#turn_off(hl) "{{{ + if type(a:hl) != type([]) + return + endif + execute 'highlight ' . a:hl[0] . ' NONE' +endfunction "}}} +function! EasyMotion#highlight#turn_on(hl) "{{{ + if type(a:hl) != type([]) + return + endif + execute 'highlight ' . a:hl[0] . ' ' . a:hl[1] +endfunction "}}} + +" Restore 'cpoptions' {{{ +let &cpo = s:save_cpo +unlet s:save_cpo +" }}} +" __END__ {{{ +" vim: expandtab softtabstop=4 shiftwidth=4 +" vim: foldmethod=marker +" }}} diff --git a/sources_non_forked/vim-easymotion/autoload/EasyMotion/migemo/cp932.vim b/sources_non_forked/vim-easymotion/autoload/EasyMotion/migemo/cp932.vim new file mode 100644 index 00000000..4db547b6 --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/EasyMotion/migemo/cp932.vim @@ -0,0 +1,97 @@ +function! EasyMotion#migemo#cp932#load_dict() + return { + \ '!' : '\%([I!]\|\_s*Q\_s*\)', + \ '"' : '[hgV"]', + \ '#' : '[#]', + \ '$' : '[\$]', + \ '%' : '\%([%]\|p\_s*[\_s*Z\_s*\_s*g\)', + \ '&' : '\%([&]\|A\_s*\_s*\%(h\|p\_s*T\_s*\_s*h\)\)', + \ "'" : '\%([YheLf'']\|A\_s*|\_s*X\_s*g\_s*\_s*t\_s*B\)', + \ '(' : '[ikywm(]', + \ ')' : '[zxjn)]', + \ '*' : '[~\*]', + \ '+' : '[}{+]', + \ ',' : '[CA,]', + \ '-' : '\%([\|[]`-]\|}\_s*C\_s*i\_s*X\| \_s*c\_s* \)', + \ '.' : '\%([dBDEc\.]\|h\_s*b\_s*g\_s*\%(l\_s*b\_s*g\|R\_s*\)\)', + \ '/' : '\%([^\/]\|s\_s*l\_s*a\_s*s\_s*h\_s*d\_s*o\_s*t\|X\_s*\_s*\%(h\|b\_s*V\_s*\_s*h\_s*b\_s*g\)\)', + \ '0' : '\%([ZO0]\|[\_s*\|z\_s*e\_s*r\_s*o\)', + \ '1' : '\%([\SGMKhYZEPTnmcyzdafp똟P1]\|V\_s*b\_s*N\_s*X\_s*e\_s*B\_s*[\_s*\|s\_s*\%(e\_s*v\_s*e\_s*n\_s*t\_s*e\_s*e\_s*n\|i\_s*x\_s*t\_s*e\_s*e\_s*n\)\|g\_s*E\_s*F\_s*\_s*[u]\|C\_s*\_s*\%(u\_s*\|\_s*\)\|n\_s*\_s*h\_s*\_s*b\_s*h\|T\_s*\%([\_s*e\_s*B\_s*[\_s*\|E\_s*U\_s*\_s*h\)\|g\_s*i\_s*g\_s*a\|M\_s*K\|\_s*K\|k\_s*i\_s*l\_s*o\|L\_s*\|w\_s*N\_s*g\|e\_s*\%(i\_s*g\_s*h\_s*t\_s*e\_s*e\_s*n\|l\_s*e\_s*v\_s*e\_s*n\|x\_s*a\)\|G\_s*\%(C\_s*e\_s*B\_s*[\_s*\|N\_s*T\)\|y\_s*^\|t\_s*\%(w\_s*e\_s*l\_s*v\_s*e\|h\_s*\%(i\_s*r\_s*t\_s*e\_s*e\_s*n\|o\_s*u\_s*s\_s*a\_s*n\_s*d\)\|e\_s*\%(n\|r\_s*a\)\)\|e\_s*[]\|i\_s*\%(m\|C\_s*\_s*e\_s*B\_s*[\_s*\)\|}\_s*C\_s*N\_s*\|~\_s*\%(\|N\_s*\)\|Z\_s*\%(\_s*\_s*e\_s*B\_s*[\_s*\|u\_s*\_s*e\_s*B\_s*[\_s*\|\_s*`\)\|\_s*\%(^\|N\_s*g\)\|[\_s*\%(^\|v\_s*g\)\|f\_s*[JV]\|A\_s*g\|s\_s*R\|t\_s*\%(B\_s*t\_s*e\_s*B\_s*[\_s*\|H\_s*[\_s*e\_s*B\_s*[\_s*\|F\_s*\_s*g\|@\_s*[\_s*X\_s*g\)\|\_s*\|o\_s*n\_s*e\)', + \ '2' : '\%([Q2]\|g\_s*E\_s*F\_s*\_s*e\_s*B\|Z\_s*J\_s*\_s*h\|t\_s*w\_s*\%(o\|e\_s*n\_s*t\_s*y\)\|c\_s*[\)', + \ '3' : '\%([OR3]\|E\_s*E\_s*E\|\_s* \_s*\_s* \_s*\|T\_s*[\_s*\%(h\|e\_s*B\)\|X\_s*\_s*[\|t\_s*h\_s*\%(i\_s*r\_s*t\_s*y\|r\_s*e\_s*e\)\)', + \ '4' : '\%([lS4]\|f\_s*o\_s*u\_s*r\|t\_s*H\_s*[\)', + \ '5' : '\%([T5]\|f\_s*i\_s*\%(f\_s*t\_s*y\|v\_s*e\)\|t\_s*\%(B\_s*t\_s*\%(X\|e\_s*B\)\|@\_s*C\_s*u\)\)', + \ '6' : '\%([ZU6]\|s\_s*i\_s*x\|V\_s*b\_s*N\_s*X\)', + \ '7' : '\%([V7]\|Z\_s*u\_s*\|s\_s*e\_s*v\_s*e\_s*n\)', + \ '8' : '\%([W8]\|G\_s*C\_s*\%([Xg]\|e\_s*B\)\|e\_s*i\_s*g\_s*h\_s*t\)', + \ '9' : '\%([X9]\|i\_s*C\_s*\|n\_s*i\_s*n\_s*e\)', + \ ':' : '[cF:]', + \ ';' : '[G;]', + \ '<' : '[<]', + \ '=' : '[߁=]', + \ '>' : '[>]', + \ '?' : '[H?]', + \ '@' : '[@]', + \ 'A' : '\%([ݕNҊ{b]毛^w܏o@C糕ӓJlVȌlˆ^؜{Qz鸈WEB{M榏Qkw{ꁋ\N}Ho{tVpA֔\HՓaSN[ړaWo㻓֏~ĔMؒg禈ŊN[ΎѕҚae}RyvXI\॑ŐVaz\eXEV~dYэʊ늿ߎӕT瑀剎ՕP]JÓV쉐˖ԋY͈b般HꙌ卋ǖsN𗺌摏L[jPNzӟEDɏ͏W쏺HVq襞B\͈ԑ~㪌ZQōs}ĈLjƈ풩@rb~`qgݝю鈩[ޝ脋ōCK\ؐԐzЕɈŒ}ራSݑYK򗁍rgҘa𞓍GcLJ}숢jޜO[㝧ȁ_&ڋ͈󁨁ˁ́܌WāNLMOf``p@AA]\|\_s*\|\_s*\|\_s*\|\_s*\|Z\_s*\%(n\|i\_s*n\_s*c\)\|\_s*q\|\_s*\|E\_s*n\|\_s*\|f\_s*\|M\_s*V\_s*\|\_s*T\|\_s*\|Z\_s*q\|\_s*\|l\_s*\|\_s*\|^\_s*\|\_s*\|\_s*\|\_s*w\|\_s*[]\|\_s*p\|\_s*\|\_s*\|L\_s*a\_s*r\_s*d\_s*i\_s*z\_s*a\_s*b\_s*a\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*{\|\_s*\%(\|\_s*q\)\|\_s*\%(\|\_s*\_s*\_s*\_s*\)\|H\_s*a\_s*b\|H\_s*a\_s*l\_s*o\_s*r\_s*a\_s*g\_s*a\_s*l\_s*e\_s*s\|\_s*F\|\_s*\|\_s*`\|^\_s*\_s*\_s*\|\_s*\|\_s*\|D\_s*`\|a\_s*\%(t\_s*t\_s*o\|c\_s*c\_s*e\_s*n\_s*t\)\|\_s*[K]\|\_s*G\|\_s*[mF]\|\_s*x\|\_s*\|\_s*\|\_s*\|p\_s*\%([ۓc]\|\_s*p\|\_s*\)\|\_s*[ɁX]\|E\_s*\%(s\|i\_s*n\_s*s\_s*t\_s*e\_s*i\_s*n\_s*i\_s*u\_s*m\)\|h\_s*\%(o\_s*d\_s*b\|b\_s*\%(^\_s*O\|J\_s*[\_s*h\)\)\|I\_s*\%(r\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|P\_s*\%(d\_s*b\|A\_s*h\_s*\_s*X\)\|D\_s*J\_s*[\_s*h\|C\_s*\%(^\_s*O\|J\_s*[\_s*h\)\)\|\_s*~\|\_s*\|c\_s*\|n\_s*\_s*\|C\_s*[^ml]\|R\_s*u\_s*b\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\_s*a\_s*\|\_s*\|\_s*n\|\_s*[nꆖ]\|M\_s*a\_s*l\_s*v\_s*a\_s*l\_s*e\_s*s\|g\_s*\_s*v\_s*\_s*A\| \_s*A\_s*N\_s*V\_s*A\_s*\|\_s*\|\_s*f\|q\_s*f\|\_s*s\_s*\_s*x\_s*Z\_s*p\_s*\_s*\_s*\|\_s*\|\_s*Y\|\_s*\|G\_s*o\_s*l\_s*d\|\_s*\_s*\%(\_s*\_s*\_s*\_s*\_s*\_s*@\|a\_s*\_s*\_s*@\)\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|Z\_s*\_s*g\_s*L\_s*b\_s*c\_s*l\|S\_s*\%(b\|i\_s*l\_s*v\_s*e\_s*r\)\|\_s*p\_s*\_s*\\|g\_s*p\_s*\_s*\\|Z\_s*@\|\_s*\_s*\_s*\|I\_s*\%(\|M\_s*\_s*X\_s*^\_s*\|h\_s*\_s*C\|\_s*O\_s*X\_s*g\_s*\_s*[\_s*\|\_s*\%(g\_s*L\_s*[\|^\_s*\%([[i]\|l\_s*\%([\_s*g\|C\_s*g\)\)\)\|[\_s*\%([NKTg]\|j\_s*\_s*O\|L\_s*V\_s*\|u\_s*\_s*[\|o\_s*[\_s*h\|x\_s*\_s*W\_s*\|M\_s*\_s*X\_s*\%(g\|^\_s*\)\|]\_s*\_s*k\|X\_s*\%(`\_s*\|e\_s*B\_s*\|^\_s*[\|g\_s*\%(\_s*A\|\_s*\_s*A\)\)\|h\_s*\_s*[\|W\_s*\%([F[]\|I\_s*\_s*W\)\|f\_s*B\_s*\%(I\|G\_s*\_s*X\|V\_s*\_s*\|g\_s*\_s*A\_s*\)\|^\_s*\|\\_s*\%(\_s*e\_s*B\|\_s*C\_s*Y\)\|Z\_s*\_s*e\_s*B\_s*b\_s*N\|\_s*\)\)\|z\_s*\|o\_s*C\_s*g\|n\_s*\_s*}\_s*Q\_s*h\_s*\|\_s*\|l\_s*H\_s*\%(\_s*\_s*\|m\_s*\\)\|C\_s*\%([\_s*W\_s*X\|I\_s*\|\\_s*b\_s*v\)\|}\_s*\_s*h\_s*D\_s*[\_s*N\|\_s*\%(z\_s*\|\_s*\|\_s*p\)\|t\_s*^\|\_s*p\|G\_s*\%([jA[C]\|b\_s*`\|\_s*\%(h\_s*\_s*\|W\_s*F\_s*\%(\|\_s*b\_s*N\)\|[\_s*\)\|\_s*A\|I\_s*\_s*A\|X\_s*e\|v\_s*\_s*\)\)', + \ 'B' : '\%([ݍxftݖv{}~Ϟrs`pؖnlmqK䛖e㤝ԕORE廖bӖQgԜRWaXZU`YNϙ˛Sc]fhT^d@Gە덛͕d敕WJV_K럑k㰋Йpgꈕ̕ѝV燙ęܛ~Aᾙjוؕى•粂בD[kuqJڟܐ[W᳓ؐߕܖܘŕhᕷFᕑoFx~w򐁕ŐU@sԕ捐lLJxʕTCZz[m㢛ߕpCޜrF{qn蓕S焛唒IalL[߁eὟەdcb`_aeroZg]XΔzۓє䊑ыsI[@bVU㭔jAcUPWєm\e}tS̔i䕜ޔ|ꀊL{~}Ŕf\ҔԖ_Jmה”dHݔ֔ӔՔԔؖ따\nmtHŔlnyk΁gےꉺ~|ab_攞{onmpoaurAqxB]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|b\_s*[{xuro]\|\_s*[ڂׂԂт]\|\_s*\|\_s*\|A\_s*\|P\_s*a\_s*e\_s*o\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\|\_s*Z\|\_s*\|r\_s*r\|\_s*\|\_s*\|\_s*_\|\_s*_\|\_s*\|E\_s*\|\_s*\|\_s*C\|\_s*\|X\_s*[j]\|R\_s*\_s*O\|F\_s*a\_s*g\_s*a\_s*l\_s*e\_s*s\|z\_s*c\|\_s*\|u\_s*\%(\|l\_s*b\_s*N\|V\_s*l\_s*}\)\|\_s*q\|t\_s*q\|\_s*\|L\_s*[O]\|\_s*\|V\_s*A\_s*O\|\_s*[ĘU]\|b\_s*i\_s*o\_s*t\_s*o\_s*p\_s*e\|\\_s*D\|\_s*[D]\|\_s*\|o\_s*\_s*\|\_s*\|\_s*\|S\_s*a\_s*n\_s*t\_s*a\_s*l\_s*a\_s*l\_s*e\_s*s\|h\_s*\|\_s*[q@]\|\_s*[Žq]\|\\_s*\|\_s*\|\_s*\|\_s*q\|c\_s*\_s*\_s*\|b\_s*\_s*\|R\_s*o\_s*s\_s*a\_s*l\_s*e\_s*s\|K\_s*N\|\_s*q\|\_s*\%([јJy]\|\_s*\_s*\)\|\_s*\|\_s*\|\_s*\|A\_s*n\_s*n\_s*o\_s*n\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*[]\|\_s*\|f\_s*\_s*\|v\_s*\_s*R\_s*M\|\_s*\_s*\|I\_s*[\_s*g\_s*o\_s*C\|\_s*[b]\|t\_s*@\_s*S\_s*b\_s*g\|w\_s*i\|k\_s*\|y\_s*\%(L\_s*\|e\_s*\_s*M\_s*E\_s*X\)\|L\_s*f\|C\_s*M\_s*\_s*X\|\_s*f\|z\_s*E\_s*f\)', + \ 'C' : '\%([a|ҜDޏns}ĜlaʗۗᶐsДfَřbIziꑍC麌Z欉䓚৐}əY`nXMٍȜkύߌ匣ӍeWBLݖϙiҔQbm秋tRK{}`肍L琍fݚJkiQ硟LsJ𔸙lEHnr੘mt൙{XERn㝍h}HyߝK朑nK}֞\@囍yෙ΍[⠍xuXSe倘Ji^’@VAW썄GDTᩍ`p᧍B]PIzt_kOjRwuPIa|qFXZsmcDrJLޛܝwlWgVڞׁ܋ZXčᑆՙs|˙Ze،؝sZhⰍٕ֒]ی㨏hןzËП绌ꉍ烜ٌnj@ux삱NËZ驉kşQLTGiL↝BގEِېߐCGАዙ[Tאɐ͐ȐǞNdϞ囡pә㙟㚘jA䦈a_tbAAbxaH柞ECJ⤑GSL⒑WsrDJAL񙒐枙@ۑMHlFKDB@Ghǐ坡NdDIRŖ|˝ōv⫝ꎍΐyH`Ր}Uҙ[ǐzzMKⱟJ㖍IHEbzoxAܗϕDBӏ~B䱌sZYᯙӞᮛM֌NvK@{^Z퐾^č鶔ňʈUÑqC~VWRUSXT܉_wo^鿌~GF䇚`p̃Y۞ƌIӘޚPMuoӞc苟m痈qHM῍C​晠J{vv͘ҊXɜgˍgܜ|E؋捃BAPDY`LZ连xZlWȓGFaƎb乗MEsCFnD㈵㦃Ƌs]Ŗl⚑^潔AgߞΖ儞bɖΕݜ臐wp玬d쎹g[諎^GNH˒ΐÎᕹRK\ސˌKŽK򛍉toqϔOӎ͚̍͟byP᪎jAϐ֙̎ݐ┐^܎ېΎގڎYώՎˎΎɎԎߎЈޝiSCGဎfztWV题fEiglhk{蜕婙oJ蕘ꟚVh娔hKqF榚SQFT酝nSXKUڏMGjEaNODCALRTWIBH@M᭜\貚я忏w{vxs⡏urfݐpuVyJUZ]jP曚A՜fY`Ds橝ΐaO凓cjcѐUaNfdCkXLTQWiR[MebI\S^VΏnZ勋o|ב_䓏w򏎏vߓɚ[mיЎKО_cRuB䐠ϞƐLҜћ辛頔I׏[縜B䀙n␏K♏яҁuiœϏ]疏֏ӐԚА躐ϏUJnސŜ܏ߏُGᏧଏ͏ǏɏЏˏ暏ďΏƏ͏ڏ؏ɏ\plTegߐ@CܑDI冐BGAHEuowʕEey򚬞@hџ|Xꏎю}ؗ⿎loŎ~dstwћLypinÎk䍟߁Y`omo{j`V@m@iyIِynXnBg~vsЎoN᎒ZuiU抎f]Kj{J{r˙藂yNJr݊jƌyĈ呁eAiMꝕrPTMvᚃȍfjsehoqgptr鹜NJDRUğdzᥕpȌڋAԎ‹_雔Bߗދȋ\Ίۖ͋wdTezJxŌ`ӕ^ȔHXRCPtqKŠ閔@ϞJ{嶔㹊|ؙ^歒Se顊j舊sFጐdP}gya`fSWmeOݑ]ڛ̊ňה@쁨F`OP[\铐gಉGh󓂞Њ~yۉ}qɐ͘V،~ऐc͌buwvxXiÕLꖊƓKG̜SR魓CЈߕKv֓S哑tݓk䡞S湝誜vᙊdn]QLڒI跏ʜh\frlymznkkgcstio݉BvdߝjlgqupmGd觛Z嵙j珚ԘBiWqr[~D䠊^񔐘\X{Ž\箊IؘrH_j~F׊@EmLGDŊAKJC`՚QɟIW錟a檚A洚jbaYホe⻞䯙qT㻛fpN㼝c㣎V늬Mϊ䅟jFrȟ綝mlb˙_xpᒔcg|}ۊ@يΞ؊󊩐Ҋ@ʊŞ̊ɊƜAL萊ъš^׊ĊÊԊՊNJ֊͊ϊwxsqPgӊehӏՉɉՉ܃`͉ތF㞉S˚ZQ草ؚm׊]͉Ȍ嗉eDvqҎxT|~o戟ω̉ߍю딃̉ƞg`ϙ֑dUݙJƎa͉ۉяÚКk旓zЊ|䑉嘉㟉qČCa{斎҉ǟ뛺◉Ή։lEc‹āىUCD@wAztxGN{vH^TSrR_[`FLI~qB}MV]EpuPKZY\OQy|sJ􄾄~ԃqXWہACFNՋ\ȐߕϐڃJRVZbC]\|\_s*[]\|b\_s*[RZNVJ]\|\_s*[q]\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*y\|\_s*m\|\_s*F\|\_s*\|\_s*\|S\_s*\|f\_s*o\_s*o\_s*t\_s* \_s*a\_s*n\_s*d\_s* \_s*m\_s*o\_s*u\_s*s\_s*e\_s* \_s*d\_s*i\_s*s\_s*e\_s*a\_s*s\_s*e\|\_s*C\|\_s*\|A\_s*\%(r\_s*c\_s*h\_s*i\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|p\_s*i\_s*a\_s*l\_s*e\_s*s\)\|U\_s*m\_s*b\_s*e\_s*l\_s*l\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|\_s*\|}\_s*\|\_s*@\|O\_s*[ȍ]\|\_s*[U]\|P\_s*y\|\_s*\|\_s*[ρX]\|~\_s*\|\_s*\|S\_s*[Z]\|\_s*h\|9\_s*[]\|^\_s*{\|Q\_s*O\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*|\|T\_s*\_s*\|T\_s*\|\_s*\_s*\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|Z\_s*\|n\_s*_\|s\_s*q\|R\_s*h\_s*a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\|V\_s*\|]\_s*\|f\_s*[l]\|\_s*A\|s\_s*[mE]\|\_s*\|L\_s*a\_s*\%(u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|b\_s*i\_s*a\_s*t\_s*a\_s*e\|m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\_s*\|\_s*\|\_s*\|~\_s*\|\_s*t\_s*\|\_s*_\|\_s*\|\_s*Y\|\_s*\|\_s*\|I\_s*\%(s\_s*o\_s*p\_s*y\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|l\_s*l\_s*i\_s*c\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\)\|W\_s*i\_s*n\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|`\_s*\|]\_s*[]X]\|\_s*\%([ƗuʑɎ茓]\|\_s*\|[\_s*\|\_s*\)\|\_s*\%(X\_s*\_s*\|\_s*\_s*\)\|V\_s*\|7\_s*\|\_s*\|S\_s*[]\|4\_s*\|R\_s*{\|\_s*\|h\_s*t\|\_s*[ʈ]\|\_s*\|O\_s*\%(\|\_s*\)\||\_s*[“]\|A\_s*[o]\|\_s*\|B\_s*r\|\_s*[NY]\|\_s*[]\|r\_s*[ꏎ]\|Q\_s*\|\_s*Y\|b\_s*\|c\_s*e\|\_s*\|M\_s*\%(e\_s*t\_s*a\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|u\_s*s\_s*a\_s*l\_s*e\_s*s\)\|S\_s*\%([ge]\|p\_s*e\_s*r\_s*m\_s*a\_s*t\_s*o\_s*p\_s*h\_s*y\_s*t\_s*a\|c\_s*i\_s*t\_s*a\_s*m\_s*i\_s*n\_s*e\_s*a\_s*e\)\|Z\_s*i\_s*n\_s*g\_s*i\_s*b\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|\_s*\%(\_s*{\_s*\%(I\|\_s*I\)\|\_s*\_s*a\_s*\_s*W\)\|\_s*Z\|\_s*q\|\_s*\|z\_s*\|R\_s*\%(C\_s*o\|\_s*q\|z\_s*\)\|j\_s*\|\_s*\_s*\_s*\|r\_s*C\|b\_s*[]\|\_s*\|}\_s*\|\_s*\%(\|`\_s*\)\|\_s*[]\|\_s*\|V\_s*\%(\|l\_s*\)\|\_s*q\||\_s*\_s*\|O\_s*x\_s*a\_s*l\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*[]\|\_s*r\||\_s*\|]\_s*\|\\_s*\|\_s*q\_s*\|\_s*[ay]\|\_s*\|\_s*\|E\_s*\%(b\_s*e\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*R\_s*q\|\_s*\|\_s*\|P\_s*\%(i\_s*p\_s*e\_s*r\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|t\_s*e\_s*r\_s*i\_s*d\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*\%(a\_s*l\_s*e\_s*s\|i\_s*d\_s*a\_s*e\)\|o\_s*\%(t\_s*a\_s*s\_s*s\_s*i\_s*u\_s*m\|d\_s*o\_s*s\_s*t\_s*e\_s*m\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\)\)\|y\_s*\|A\_s*g\|k\_s*k\|@\_s*\|\_s*t\_s*\|\_s*\%(\|q\_s*\)\|\_s*\|\_s*\|Z\_s*\%(c\|C\_s*\)\|\_s*\|\_s*[r]\|\_s*\%([_]\|C\_s*\|\_s*s\_s*\_s*\_s*w\_s*Z\_s*p\_s*\_s*w\)\|C\_s*[G]\|(\_s*\_s*)\|\_s*\_s*\|\_s*\|\_s*\|m\_s*\%(\|\_s*\)\|~\_s*\_s*\|o\_s*c\|Y\_s*t\|_\_s*o\|\_s*\|B\_s*\|A\_s*\|T\_s*\%(h\_s*a\_s*l\_s*i\_s*c\_s*t\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|u\_s*b\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\)\|\_s*\_s*\_s*\_s*\_s*u\|\_s*\_s*\_s*e\_s*N\_s*m\_s*T\_s*C\_s*G\_s*\_s*X\|\_s*\|X\_s*\_s*[\_s*Y\|\_s*e\|g\_s*\_s*\_s*v\|c\_s*\%(e\_s*n\_s*t\_s*i\|r\_s*e\_s*s\_s*c\)\|\_s*[{v]\|\_s*G\_s*\_s*\_s*Z\_s*b\_s*g\_s*v\_s*Z\_s*@\|T\_s*\%(\_s*`\_s*[\_s*\|G\_s*\|C\_s*\%(g\_s*J\_s*C\_s*\|\_s*X\|N\_s*\%([]\|\_s*\%(\|b\_s*N\)\)\|{\_s*\%(E\_s*Y\|[\_s*O\)\|o\_s*\%([\|l\_s*e\_s*B\_s*\%(b\_s*N\|N\_s*X\)\)\|\_s*\_s*[\_s*\|_\_s*[\|t\_s*@\_s*[\|l\_s*\_s*A\)\|[\_s*\%(e\_s*B\_s*t\_s*B\_s*P\_s*[\_s*V\_s*\_s*\|N\_s*\|J\_s*\%(X\|\_s*X\_s*N\_s*\%(\_s*C\_s*u\|\_s*v\_s*V\_s*\_s*\)\)\|L\_s*\%(\_s*\%(\_s*[\|\_s*[\_s*\%(^\_s*[\|V\_s*\_s*\)\)\|b\_s*g\)\)\)\|}\_s*h\_s*\_s*X\|\_s*\|P\_s*\%([AC]\|t\_s*F\_s*E\_s*X\|v\_s*X\_s*g\_s*\_s*[]\|`\_s*\_s*b\_s*v\|\_s*\%(^\_s*E\_s*\%(\|\_s*X\)\|u\_s*\_s*b\_s*W\)\|[\_s*\%([LWuvX]\|N\_s*E\_s*H\_s*[\_s*N\|\\_s*\|^\_s*\_s*\_s*O\|p\_s*\%([\|r\_s*\_s*e\_s*B\)\|V\_s*\_s*O\|\_s*[\)\|\_s*\%(g\|x\_s*\_s*X\|e\_s*B\_s*b\_s*N\|r\_s*\%(\|[\_s*j\)\)\|~\_s*\%(J\_s*\|X\_s*g\)\)\|L\_s*\%(\_s*m\_s*\|v\_s*\_s*X\|P\_s*\|\_s*\%([C[A]\|\_s*F\|r\_s*\%(Y\_s*\|X\_s*\)\|\_s*\%(X\|b\_s*g\)\|\_s*[\_s*^\_s*[\|\_s*\\_s*[\|\_s*\%([\|E\_s*\|A\_s*X\|I\_s*V\_s*e\_s*B\)\)\|A\_s*\%(\|[\_s*\|\_s*e\_s*B\)\|`\_s*\|g\_s*T\_s*\|\_s*\|}\_s*C\_s*\|b\_s*J\|\_s*[\_s*g\|\_s*\%([hpXu]\|f\_s*\%(B\|\_s*b\_s*N\)\|r\_s*\%([Al]\|e\_s*\%(B\|[\_s*V\_s*\_s*\)\)\|x\_s*c\|o\_s*\%(\_s*[GA]\|\_s*[\)\|g\_s*\|V\_s*[\|T\_s*\_s*\|^\_s*s\_s*\|s\_s*\%(g\_s*\|^\_s*\%(\|\_s*Y\_s*\)\)\|v\_s*\%(\|V\_s*\_s*\|e\_s*\|`\_s*\)\|Z\_s*\%(C\|\_s*[\_s*\)\|b\_s*\%([cg`v]\|T\_s*o\|X\_s*\|V\_s*\%(\|\_s*O\|\_s*\%([\|u\_s*\)\)\)\|j\_s*\%(I\_s*\|X\_s*^\_s*[\)\|i\_s*\|m\_s*\%(\|[\_s*\|s\_s*[\)\|~\_s*\\_s*[\_s*\|\_s*\%(\|\_s*\%(\|b\_s*g\)\)\|\_s*\%(\|E\_s*F\_s*C\|\_s*\|\_s*C\_s*[i]\|b\_s*g\)\|\_s*b\_s*g\|\_s*\%([R[A]\|o\_s*[\|u\_s*\_s*[\_s*V\_s*\_s*\|b\_s*W\|\_s*O\)\|Y\_s*\)\|\_s*\%(R\|X\_s*g\|V\_s*^\_s*\)\)\|\_s*p\|`\_s*\%([^}A]\|\_s*\|\_s*[\|\_s*h\|\_s*j\_s*[\|R\_s*\|b\_s*\%([vN]\|e\_s*\_s*I\|^\_s*S\_s*\)\|L\_s*\%(\|[\_s*^\)\|\_s*\%(A\_s*u\_s*\|[\_s*C\_s*\_s*K\_s*\)\|[\_s*\%([tgvNY]\|p\_s*[\|^\_s*[\)\|F\_s*\%([XJRA]\|U\_s*\%(\|[\_s*\)\|\_s*\%(j\_s*[\|V\_s*[\|m\_s*u\_s*C\_s*\)\|\_s*\%([\|X\_s*g\|b\_s*V\_s*\|\_s*\)\|\_s*\%(X\_s*^\|\_s*R\_s*t\)\|r\_s*`\_s*F\_s*t\|_\_s*[\|`\_s*F\_s*\|b\_s*\%([gNJ]\|L\_s*\_s*O\)\|C\_s*\%([X]\|j\_s*[\|T\_s*[\|V\_s*\_s*O\)\|[\_s*\%(\|U\_s*\|z\_s*t\)\)\|\_s*\%([IthCRE]\|c\_s*l\|N\_s*\|v\_s*^\_s*[\|p\_s*e\_s*B\|y\_s*\%(\|b\_s*N\)\|`\_s*\|l\_s*\%(\|\_s*[\|\_s*\_s*O\)\|b\_s*\%([Ng]\|s\_s*[\|v\_s*\%(}\_s*\|\_s*\)\)\|^\_s*\%(\_s*[C[]\|\_s*\_s*O\)\|\_s*}\_s*[\_s*X\|\_s*\_s*W\|\_s*\|[\_s*\%([`^gW]\|r\_s*\|~\_s*\%([\|\_s*O\)\|\_s*[\|\_s*\%([YX]\|g\_s*\)\)\|\_s*\_s*S\)\|\_s*\%([R]\|C\_s*X\|\_s*X\_s*L\_s*[\|[\_s*\%(N\|T\_s*[\|J\_s*[\|L\_s*\_s*O\)\|S\_s*\|b\_s*\%(v\|s\_s*[\|p\_s*[\)\|\_s*\\)\)\|\_s*W\|\_s*\|\_s*\|\_s*\%(\|Y\_s*\_s*`\_s*\)\|p\_s*\|c\_s*\%(@\_s*[\|B\_s*\_s*\|F\_s*\%([\|\_s*j\_s*[\|\_s*\)\)\|Y\_s*f\)', + \ 'D' : '\%([다hbraǏBtN{cjۓÓ̊椓ՓœǙI^ӛkNU˒~}X駁߁̓ԓӓWV֓g˓zގ{ymw^~xWZvǎF≓BHDsMub\BadƂŃdߐhȍjΓ`sˌngAtːϒ݋lВÐ}ނÃaߗ͎nIL֓|ʔZ睏JNMҋʍxJ_يڒ|ԊxFڒDEN璑ДUՒinm聄Гْ̓U[ghkifcdejƑǑʎP[S֚֝\ǐȐəTP䶗cĕkř[яoCAD\.dEchg\BƂch_WDtƒfD]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|b\_s*[hfda_]\|\_s*[ǂłÂ]\|\_s*\|s\_s*X\_s*\|\_s*\|S\_s*a\_s*u\_s*r\_s*u\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|C\_s*\%(u\|o\_s*p\_s*p\_s*e\_s*r\)\|\_s*V\_s*\|\_s*\|@\_s*\|\_s*\|Y\_s*\|S\_s*t\_s*\|\_s*\|\_s*\|\_s*[t]\|\_s*\|\_s*\|\_s*[I]\|\_s*\|m\_s*b\|x\_s*\|\_s*q\|\_s*q\|\_s*\|\_s*K\|\_s*\|\_s*B\|R\_s*\|\_s*\|\_s*k\_s*B\_s*\|\_s*\%([Ɍ]\|\_s*L\|\_s*V\_s*c\|\_s*\%(\|\_s*b\)\)\|T\_s*[B]\|\_s*\|\_s*|\|\_s*\%(\_s*\|\_s*f\_s*[\_s*^\_s*x\_s*[\_s*X\)\|R\_s*\_s*\_s*r\_s*A\|Y\_s*\%(\_s*[\_s*X\|b\_s*N\)\|C\_s*\_s*J\|\_s*\|\_s*m\|\_s*\|s\_s*\_s*\|\_s*\_s*\_s*\|n\_s*[\_s*O\|\_s*\_s*\_s*\_s*\|j\_s*\_s*\%(\|\_s*\)\|\_s*\_s*q\|L\_s*q\_s*q\|\\_s*i\_s*\|[\_s*b\_s*P\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\|d\_s*\%(b\_s*m\_s*s\|e\_s*c\_s*\%([ia]\|r\_s*e\_s*s\)\|o\_s*u\_s*b\_s*l\_s*e\_s* \_s*i\_s*n\_s*c\_s*o\_s*m\_s*e\_s*,\_s* \_s*n\_s*o\_s* \_s*k\_s*i\_s*d\_s*s\|i\_s*m\)\|\_s*\)', + \ 'E' : '\%([ኙPGҋ`ܐݑ傉滌ӏ^ΛxVx{y㈔t厚z郉uՉvwt鴝oHHў́dvꁊ_脚ঢ়Q`腖b膞Ł܉⥟}|叉͉lU~Itok㗚Țzoi͉joĉblgsdm繉erfhnci}I߈ˉ|㉙dGq`Ήbldʉ`da]ΕU߁́Q}MNpΎIŃdRL|Ä^GE]\|A\_s*\%([ʔ^]\|V\_s*\%(@\_s*\|\_s*D\)\|B\_s*\%(^\|C\_s*\)\)\|`\_s*\%([ʔ^]\|u\_s*\%(@\_s*\|\_s*D\)\|a\_s*^\)\|\_s*\%(\|\_s*\)\|O\_s*\_s*\|M\_s*T\_s*C\_s*Y\|l\_s*T\_s*C\_s*Y\|G\_s*X\_s*q\|\_s*\|g\_s*\|E\_s*\|\_s*\_s*q\|\_s*y\|\_s*x\|\_s*H\|x\_s*\|\_s*[s]\|\_s*\|g\_s*q\|k\_s*\%(T\_s*C\_s*Y\|k\_s*T\_s*C\_s*Y\)\|L\_s*\%(T\_s*C\_s*Y\|L\_s*\%(T\_s*C\_s*Y\|\_s*\)\)\|\_s*\%([仗Q]\|m\_s*\)\|N\_s*\|m\_s*\%([‹ɋ]\|\_s*\|p\_s*`\|g\_s*j\_s*z\_s*[\_s*\)\|\_s*\|Z\_s*\|\_s*X\_s*r\_s*[\_s*H\_s*i\|S\_s*\%([]\|T\_s*C\_s*Y\|N\_s*\|F\_s*\_s*\)\|r\_s*\%([gȋ]\|T\_s*C\_s*Y\|m\_s*\|e\_s*\_s*\)\|q\_s*[y]\|w\_s*\%([r]\|\_s*F\_s*\)\|X\_s*\%([r]\|O\_s*\|\_s*F\_s*\)\|A\_s*\|\_s*\|C\_s*\%(l\|h\_s*l\_s*o\_s*r\_s*i\_s*n\_s*e\)\|C\_s*\%(V\|W\_s*\)\|\_s*s\_s*\_s*\_s*x\_s*\_s*\_s*c\_s*c\|\_s*[\_s*N\_s*X\_s*e\_s*[\_s*V\_s*\_s*\|\_s*\%(B\|\_s*b\)\|^\_s*\%(B\|\_s*b\)\|\_s*[\_s*\_s*\%(s\_s*A\_s*\|b\_s*p\)\|\_s*\%(A\_s*\|E\_s*\_s*s\_s*E\_s*\|\_s*C\_s*J\|[\_s*\%(\|m\_s*X\|j\_s*X\|W\_s*\%(\|[\_s*\)\|h\_s*\|\_s*J\|\_s*\%(X\|V\_s*A\)\|t\_s*\%(\_s*e\_s*X\|H\_s*\%(\_s*A\|j\_s*A\_s*\)\)\|N\_s*\_s*b\_s*h\|J\_s*\)\)\|\_s*W\|\_s*\|\_s*\_s*\_s*\_s*\|d\_s*q\_s*\_s*\%([\_s*\|C\_s*\)\|\_s*W\|]\_s*\_s*\_s*\|\_s*\_s*\|S\_s*\_s*\_s*T\|J\_s*v\_s*Z\_s*\_s*\|I\_s*\%([\|C\_s*\%(\_s*[\|Q\_s*\)\)\|\_s*s\|g\_s*\|\_s*O\|\_s*Q\_s*\|A\_s*\%([C]\|j\_s*h\|[\_s*\%([}X]\|E\_s*B\_s*\|\_s*\|j\_s*[\|l\_s*X\_s*g\|~\_s*\|V\_s*[\|\_s*[\)\)\|\_s*\|e\_s*\%(x\_s*a\|R\_s*}\_s*[\_s*X\|\_s*[\_s*j\_s*\_s*O\)\|C\_s*\%([uA[]\|W\_s*F\_s*N\_s*g\|t\_s*F\_s*N\_s*[g^]\|R\_s*\%([\_s*\|\_s*C\_s*[YU]\)\|v\_s*V\_s*\_s*\|~\_s*\_s*\_s*\%([\_s*[g^]\|C\_s*^\)\|x\_s*\_s*\%(g\|^\_s*[\)\|m\_s*b\_s*N\|l\_s*[\_s*u\_s*\|M\_s*\_s*X\|\_s*O\_s*\%(\_s*\_s*h\|\_s*b\_s*V\_s*\)\|b\_s*`\|\_s*\%([\|\_s*\_s*O\|t\_s*H\_s*\|z\_s*\)\|O\_s*W\_s*\%(b\_s*g\|X\_s*g\)\|N\_s*\%(X\|A\_s*\_s*e\_s*B\)\|X\_s*t\_s*@\_s*n\_s*\|\_s*[A]\|\_s*\%([\_s*\%(X\|U\_s*[\|T\_s*[\)\|C\_s*\%(\|U\_s*[\|T\_s*[\)\|u\_s*\)\)\|E\_s*\%([\|W\_s*F\_s*[\_s*k\)\)', + \ 'F' : '\%([[ΉM֓~y`[脟T͈j͊ȎD^J㬐䔕bʟX䙆앶|tyMD၂⁃᳍ĘWoK敖lᆕ慊p̐k⿕谌Pc霜i񕥕huCcޔX܊ܕteoon劚]wwSܙ󕄉畆yDXY|[~Y\V~zBUv䘕㧕ЕtsDz@缕u•tbҕ}GHt{䎙ʖ|ӓŚx܋ŋUe󕤕tUF]\|\_s*\|b\_s*t\|\_s*\|\_s*\|A\_s*X\|\_s*\|\_s*\|E\_s*u\_s*p\_s*t\_s*e\_s*l\_s*e\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\_s*\|\_s*i\|}\_s*\_s*\|C\_s*f\|\_s*\%(C\|\_s*[]\)\|\_s*C\|_\_s*\|\_s*\|\_s*\|\_s*~\|\_s*\|\_s*c\|M\_s*y\_s*r\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*[R]\|\_s*t\|B\_s*u\_s*d\_s*d\_s*l\_s*e\_s*j\_s*a\_s*c\_s*e\_s*a\_s*e\|k\_s*\|G\_s*e\_s*r\_s*a\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|Q\_s*[l“]\|h\_s*\|2\_s*\%([l“]\|\_s*\)\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|~\_s*~\_s*~\|\_s*\|\_s*\|\_s*\_s*o\|I\_s*r\_s*o\_s*n\|\_s*\_s*\_s*\|_\_s*\_s*\|`\_s*\|z\_s*\%(\_s*C\_s*G\|C\_s*\|\_s*\%(}\_s*\%(\_s*g\|\_s*\)\|\_s*A\_s*\%(~\_s*h\|\_s*f\_s*q\_s*h\)\)\)\|\_s*t\|@\_s*\\|\_s*\|\_s*\_s*\|C\_s*\|q\_s*\%(\|\_s*[\_s*[Y]\)\|\_s*1\_s*v\_s*f\|P\_s*\%(^\_s*\_s*\_s*\_s*\|\_s*\)\|\_s*s\|n\_s*\%(G\|\_s*u\_s*\|\_s*\)\|_\_s*\_s*\|\_s*g\_s*\|G\_s*t\|f\_s*\%(e\_s*m\_s*t\_s*o\|o\_s*\%(n\_s*t\_s*-\_s*f\_s*a\_s*m\_s*i\_s*l\_s*y\|r\_s*t\_s*e\)\)\)', + \ 'G' : '\%([EDĉ愍܍Ό՘ᖈ@W龚oXߍnS΍crŠ穚ꇟ|ߍ܌Ɍ݌ߋɉz5⺙Z䲌뛈TގqIwxౌ免@㓆驌纞Q|k轚nj}~|YPꖕFqÙ䋌ῌVȌZɉĉRтC򕳕ȍIƑqʌ䣋Xȋ{j㸌SQRԋgOHًF[hߌNۋқً⚞f耋ʋzCČɛ邙F‹ƋŋÍsኋst_CFcEٌV㺌~E[]供ҋbUaXa^؋W`ซZ鰒\YVE_㎆雔WᥟdmAԛݔvʊŕ꓁^`e寊qI}dPjkhG_~܌ݙʊہ꜋܊ߌ猎|罚ْꛞٛ{Ӝԙkzx{ywR♓GN᳚PUn᫊YPKw䈊HVQZSXMTW[Oa䉾Gώ؉@݉ɑ֑`މbʉꏑ͉뛴䮔|PMA₪⁄fKSɃ̓Ѓ˃σȃ̃ǃƃʃÃՃ΃у҃ăӃԃŃփMOsQCG]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|b\_s*[SQOMK]\|\_s*[]\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*~\|\_s*\|\_s*y\|P\_s*e\_s*r\_s*s\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*s\_s*\|\_s*q\|H\_s*\|\_s*\|\_s*\_s*\|~\_s*\|i\_s*\%([ԉ]\|V\_s*\)\|P\_s*\_s*\|]\_s*\%([ÌΏB]\|k\_s*\)\|\_s*[`]\|\_s*\|w\_s*\|i\_s*F\|\_s*\|\_s*\|m\_s*\|\_s*\|\_s*[]\|\_s*[ō]\|\_s*\|\_s*E\|\_s*\|~\_s*\_s*\_s*F\|H\_s*\|\_s*[Սi]\|g\_s*@\|\_s*\|{\_s*\|\_s*\%([알]\|Z\_s*\)\|\_s*\%([@]\|s\_s*\_s*\|\_s*\_s*@\)\|A\_s*g\|S\_s*\%(c\_s*r\_s*o\_s*p\_s*h\_s*u\_s*l\_s*a\_s*r\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|y\_s*m\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|i\_s*l\_s*v\_s*e\_s*r\)\|\_s*c\|\_s*\_s*J\|\_s*t\|L\_s*q\|Y\_s*\|\_s*\|\_s*\|T\_s*y\_s*p\_s*a\_s*l\_s*e\_s*s\|\_s*[]\|\_s*\_s*\|\_s*\|\_s*q\|\_s*^\|b\_s*\|\_s*\|g\_s*\%(i\_s*g\_s*a\|h\_s*o\_s*s\_s*t\_s*s\_s*c\_s*r\_s*i\_s*p\_s*t\)\|k\_s*[\|\_s*\_s*\_s*\|j\_s*\_s*[\_s*Y\|m\_s*[\_s*\|\_s*i\_s*\_s*\|A\_s*\_s*\_s*R\_s*\_s*i\_s*\_s*\|q\_s*\|N\_s*b\_s*p\|\_s*q\|n\_s*{\_s*\_s*[\_s*l\|\_s*\|\_s*[\_s*e\_s*{\_s*\|G\_s*[\_s*e\_s*{\_s*\|C\_s*F\_s*\%([\_s*e\_s*{\_s*\|e\_s*{\_s*\)\|\_s*\|w\_s*\%(\_s*\_s*h\|\_s*}\_s*\)\|h\_s*C\_s*c\|\_s*g\_s*v\_s*\|[\_s*\%(\_s*\%(`\_s*\|j\_s*E\_s*\)\|\_s*N\_s*\_s*b\_s*v\|m\_s*A\|\_s*g\_s*\_s*}\_s*\|l\_s*\%(R\_s*\|\_s*\%(\|\_s*X\_s*g\)\)\)\|\_s*\%(\|w\_s*@\_s*\)\|W\_s*\%([WOmiI[]\|v\_s*V\_s*[\|A\_s*\|b\_s*h\|C\_s*h\|^\_s*\|[\_s*\|\_s*A\_s*\|\_s*b\_s*g\|S\_s*\|\_s*\%(t\|\_s*\%(h\|f\_s*B\_s*[\_s*m\)\)\|\_s*\%([\|\_s*h\)\|o\_s*\_s*V\_s*[\|u\_s*\%(\|\_s*\_s*^\_s*\)\|x\_s*\%(\_s*i\_s*E\|\_s*\_s*\)\|l\_s*b\_s*g\|\_s*\%(b\_s*g\|\_s*@\_s*\_s*[ji]\|o\_s*\_s*[ji]\|R\_s*\%([\_s*\\|\_s*_\)\|\_s*\%(W\|_\_s*[\_s*m\)\|[\_s*\%(W\|[\_s*b\_s*g\)\)\|\_s*\%(\|C\_s*\%(\|\_s*Y\|A\_s*\_s*[cg]\)\|R\_s*\%(\|\_s*b\_s*e\_s*B\)\|[\_s*}\_s*\)\|j\_s*[\|\_s*\%([l]\|[\_s*b\_s*y\|\_s*\%(A\|[\_s*j\|G\_s*b\_s*^\)\|k\_s*\%(r\_s*G\_s*[\_s*u\|\_s*B\_s*G\_s*[\_s*\)\)\|F\_s*\%([t}l]\|X\_s*`\_s*\_s*[\|\_s*j\_s*\|\_s*\%([\_s*[gh]\|\_s*\%(h\|f\_s*B\_s*\|_\_s*C\_s*\)\)\|~\_s*j\|j\_s*[\|m\_s*\%([Ao]\|\_s*@\|\_s*[\_s*Y\|T\_s*C\_s*h\)\|\_s*\%(}\|g\_s*\%(\|\_s*[B[]\)\|_\_s*[\)\)\)\)', + \ 'H' : '\%([Η䀉LN{wʔMSܖŖyj壌uׁ󜓏c]Kg֚\✖{xjښNWœYuqIc_p沖Q}䚑鵖N闈{BPaHKAOfDG̜dMOEvLC󝻝eMіk@棕nܚO􍛕䕒eK̚MꅕߒJ~s܉Y癗_͌zu`œLKHQ蓕QɕE憕wǝ́ݕՕxҝGٖݕ͒⍛iyQaÛz˕rǕ•糌粐w˂̘[Ή։A~y`[脟TǏ͈͊ȎD^J㬐䔕bʟX䎟앶|tyMD⁄᳘WoBK敖lᆕ慊p̐k⿕谌ꄜ霘ŜiFӋhuⷁޔX܊ܕteoon劚]wwSܙ󕄉畀yXY|[x~Y\~BUv䘕㧕ЕtsDz@缕u•tbҕ}GHt{VQ_~PcݕAS鯏GG哝ǁ|ጄՉ颕Ejhk_l㏟qoĕnmpgiםʕfgRʒJI@Pvzh啸Ǐd֋ϏēdΒPՓƑml1PuഁH͏ݝfە\PFt鷑MJ焕SZOznIQT䊌QP㟋jEWqGgϏEShꤊ[OGmT_ALJCNȕLDlJC捍rMKgHIjuq~U銕VG^Y~Z֙dߕ[]W\{_iuywDڔޝّޔٔ۔唊X䙶Og|]`ۘҍ澝ΞK瀊]ݔBBwߛEܔO栂ʎzjHԗ󌃙㔈墏Ȝ[OXJyٓ}j݋Еoޝ՝؏ދ@@Tmה喗IjYDscPĔJ`eƈn]nG|FɉIꡓzyt妝ppSƗ|杙br@؉X瞞dzxX򒌑\➕^⦔Rx펾њ虘NJAM唏隤Rdʌv}є`ڔ񏉘o@WIᢔ@Ҕuښ輏v`uit\ECpBᓔoxޔywWprqsDzȔ֟NW⛔aJÍ➷^䗖}ፖ|YK唺Ϟϔ͔ٔ㆔הєŔǍʔƔɔ̔ĔД_lyP㵔Ôfڙhޝcjpbh[enUfƙȉHiՑf͚ĉʒ蘗td۔ǐHmcJ঑|ꏛƓ\̈́g]tgqzwnH]\|\_s*[]\|b\_s*[zwtqn]\|\_s*[قւӂЂ]\|\_s*\|q\_s*K\|\_s*\|m\_s*[CF]\|\_s*\|\_s*}\|\_s*[ΐ]\|\_s*{\|S\_s*\|_\_s*\|p\_s*K\|\_s*\_s*F\|g\_s*[]\|T\_s*r\_s*i\_s*u\_s*r\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*@\|a\_s*\|\_s*q\||\_s*\%(\\|\_s*\)\|\_s*q\|\_s*\|\_s*\|\_s*\|\_s*Z\|h\_s*e\_s*c\_s*t\_s*o\|\_s*\|c\_s*l\_s*a\_s*u\_s*s\_s*t\_s*r\_s*o\_s*p\_s*h\_s*o\_s*b\_s*i\_s*a\|\_s*\|\_s*\|\_s*\|E\_s*\%(r\_s*i\_s*o\_s*c\_s*a\_s*u\_s*l\_s*a\_s*l\_s*e\_s*s\|u\_s*p\_s*t\_s*e\_s*l\_s*e\_s*a\_s*c\_s*e\_s*a\_s*e\)\|\_s*\%(\_s*\|\_s*\)\|\_s*i\|\_s*C\|\_s*\|\_s*\|\_s*~\|\_s*\|f\_s*\%(o\_s*r\_s*t\_s*e\|e\_s*m\_s*t\_s*o\)\|\_s*[R]\|\_s*t\|k\_s*\|G\_s*e\_s*r\_s*a\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|h\_s*\|\_s*\_s*\|\_s*\_s*\|~\_s*~\_s*~\|\_s*\%(\|\_s*\_s*\)\|\_s*\|]\_s*c\_s*\|\_s*\|\_s*I\|\_s*\|\_s*\_s*\|\_s*@\|_\_s*[]\|I\_s*\|\_s*\|i\_s*a\|\_s*\|\_s*\%([lo]\|\_s*o\_s*\)\|\_s*\|\_s*\|f\_s*\|\_s*V\_s*q\|_\_s*[]\|\_s*l\|\_s*[ƁX]\|\_s*\_s*\%(\|\_s*\)\|A\_s*\%(s\|r\_s*s\_s*e\_s*n\_s*i\_s*c\|n\_s*g\_s*i\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\)\|\_s*f\_s*]\|\_s*\_s*\|\_s*[c]\|\_s*\|\_s*[B]\|\_s*\|\_s*\_s*\|h\_s*\|\_s*[js]\|K\_s*W\|e\_s*\|W\_s*\|\_s*q\|\_s*q\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|n\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|`\_s*\|\_s*\|N\_s*e\_s*l\_s*u\_s*m\_s*b\_s*o\_s*n\_s*a\_s*c\_s*e\_s*a\_s*e\|o\_s*\_s*|\|\_s*E\|\_s*\|\_s*[]\|y\_s*[t]\|q\_s*[fC]\|\_s*t\|\_s*\_s*l\|\_s*\|x\_s*q\|\_s*J\|\_s*\_s*\|Z\_s*\|\_s*\|\_s*]\|K\_s*[q]\|{\_s*\%(\_s*\|\_s*\)\|E\_s*[l]\|\_s*s\|w\_s*\|Q\_s*\%([l“]\|O\_s*[Γ]\)\|2\_s*\%([l“]\|\_s*\|0\_s*\)\|W\_s*|\|8\_s*\|q\_s*\|P\_s*\%(t\|o\_s*t\_s*a\_s*m\_s*o\_s*g\_s*e\_s*t\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*t\_s*i\_s*n\_s*u\_s*m\)\|C\_s*\%([if]\|\_s*\_s*\|f\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|R\_s*S\_s*I\|M\_s*\%(y\_s*r\_s*t\_s*a\_s*l\_s*e\_s*s\|e\_s*r\_s*c\_s*u\_s*r\_s*y\)\|F\_s*\|\_s*a\_s*_\_s*\|E\_s*[\_s*S\|\_s*\%([\|y\_s*[\_s*\|x\_s*[\_s*\|C\_s*X\_s*}\_s*\_s*X\|S\_s*[\|O\_s*m\_s*[\|}\_s*j\_s*\%(e\|X\_s*[g]\)\)\|\_s*\|\\_s*Z\_s*i\_s*\|\_s*\|\_s*`\|C\_s*\%(_\_s*\_s*S\|X\_s*p\_s*j\_s*A\|\_s*[\_s*\|G\_s*\)\|I\_s*\%([[]\|i\_s*[\|m\_s*\|\_s*t\_s*\_s*[\_s*\|l\_s*\%(X\_s*\%(g\|e\_s*B\)\|Q\_s*\)\|e\_s*\|\_s*K\_s*[\|}\_s*[\_s*W\_s*\)\|A\_s*\%(\_s*\%(\|x\_s*[\_s*\)\|l\_s*X\_s*g\|\_s*[\|_\_s*}\_s*[\_s*\|V\_s*F\_s*b\_s*g\|r\_s*^\_s*V\_s*I\_s*\|[\_s*\%(l\_s*X\_s*g\|m\_s*\_s*N\_s*[\_s*\)\)\|G\_s*\%(f\_s*B\|\_s*\_s*P\|\_s*\%(i\|[\_s*k\)\|\_s*C\_s*[\_s*Y\|N\_s*g\_s*\|\_s*\%(Q\_s*\|\_s*F\|\_s*X\|}\_s*\|~\_s*\%(b\_s*g\|[\_s*g\)\|u\_s*\_s*\|i\_s*\_s*f\_s*X\|L\_s*\_s*[\_s*\)\|m\_s*N\|C\_s*`\|b\_s*`\)\|\_s*[╽f]\)', + \ 'I' : '\%([Ń~ꍘcTUn翔䑌폒恍ݍrxÉj囚|dQU|ƗBd{佈S\嫉䆍mnؐFAtF̌Ì䉳LdƜјJiꌒՕakvɔžo֍y󙬌ME|ځe퐈M臐YOΖZ}xא򌵉MՁO䗚P{bN~}zcct硉Ɏ䕟JsW]bK\Tซ]r䟈ZЛTmĈMßΉCm覉@BuAA܊jHڈΊֈYÈ1PyDIDR۔шዏܐRΔđP_ʈމ‘Ehe˗v֍s}وߐƈݟDᒒK֋҉]~˓шڏΗ͛HB܈횀}ՋU䏜SΉuЈ׈ۈӘߗǔ@bߏo؈Uw͉]ਖ看̈g؂XJzˁɈD灿hCIyI]\|E\_s*\_s*[\_s*\|a\_s*\|J\_s*u\_s*n\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*R\|c\_s*J\|\_s*\_s*\|c\_s*\|G\_s*s\|\\_s*Z\_s*\|Q\_s*q\|G\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\_s*\|N\_s*a\_s*j\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*G\|\_s*\|\_s*t\_s*\|5\_s*[“]\|T\_s*[“]\|\_s*E\|r\_s*U\|\_s*\|\_s*Y\|\_s*[\|\_s*\_s*\|\_s*\|~\_s*\|{\_s*\|o\_s*\|\_s*g\|Y\_s*[q]\|@\_s*\|h\_s*[‘]\|U\_s*r\_s*t\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|E\_s*[cR]\|P\_s*\%(o\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*b\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|a\_s*\|C\_s*\|d\_s*\%(`\_s*r\_s*s\|u\_s*d\)\|w\_s*h\|\_s*\|]\_s*[햅oZ]\|\_s*\|K\_s*{\|\_s*q\|_\_s*\|\_s*r\_s*\|\_s*\_s*\|G\_s*\%(r\_s*a\_s*m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|i\_s*n\_s*k\_s*g\_s*o\_s*p\_s*s\_s*i\_s*d\_s*a\)\|\_s*\|r\_s*\|s\_s*\_s*\|o\_s*[E]\|\_s*[Wk]\|C\_s*[؎Q]\|\_s*\\|\_s*\_s*[ΒY]\|_\_s*F\|e\_s*\|p\_s*\%(\|g\_s*\)\|\_s*\_s*\|\_s*\|D\_s*i\_s*a\_s*p\_s*e\_s*n\_s*s\_s*i\_s*a\_s*l\_s*e\_s*s\|\_s*[ō]\|<\_s*=\_s*=\_s*>\|K\_s*v\_s*\\_s*\_s*\_s*\|\_s*\|\_s*{\_s*A\_s*C\_s*E\_s*r\_s*[\_s*E\_s*G\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\%(\_s*\_s*\_s*\_s*w\|W\_s*\_s*\_s*@\_s*\\)\|t\_s*\_s*U\_s*t\_s*[\_s*\_s*G\_s*\_s*\|\_s*\_s*q\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*^\|\_s*m\_s*[\_s*h\|i\_s*\%(A\_s*v\_s*\|P\_s*o\_s*d\|\_s*[\_s*h\|M\_s*a\_s*c\|m\_s*[\_s*h\)\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\)\|A\_s*[\_s*@\|\_s*\_s*\|s\_s*\%([”@]\|[\_s*\)\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*S\|\_s*\%(A\_s*\|V\_s*t\|[\_s*h\|E\_s*f\)\|A\_s*\%(C\|[\_s*\%(\_s*B\_s*\|r\_s*\)\|\_s*\%(v\_s*\_s*\_s*v\_s*\%(`\_s*\|e\_s*\)\|f\_s*p\_s*\_s*_\_s*\|t\_s*H\_s*\_s*\%(\_s*\|}\_s*e\_s*B\_s*[\_s*N\)\)\)\)', + \ 'J' : '\%([󓈓Ȟ펱ƎwxHÛKbHזiᶘu@vސnՉ`rxosqwptl䥞`œҏtJ珊RPtigYU{ㅐ媚ߘjhŘ竐ҝmYo@Ïꏗ`~]吷꞊󝵏휵hGڜGQ榏A@uQhxmnpq⢓ďmÏ|m՟~[x{䤏zy}汛}杆nG໒^E☸sF_`Oca_Y[]b\Zedꎠm䢛ykdHmˎ掝~Ŏn~Im熉a玘JȎqj^ZiVݒ䝎ڐ׋YҎl苂DuE`_iFvzJWJ]\|\_s*\_s*\|b\_s*W\|\_s*\|G\_s*\%(\_s*\|p\_s*\)\|Z\_s*\%(r\|i\_s*r\_s*c\_s*o\_s*n\_s*i\_s*u\_s*m\)\|D\_s*y\|f\_s*\%(\_s*\|p\_s*\)\|x\_s*x\|\_s*\|c\_s*\_s*\%(\_s*\|c\_s*\)\|Q\_s*\|2\_s*\|\_s*q\|b\_s*\_s*\_s*\_s*\_s*\_s*M\_s*h\_s*p\_s*\|k\_s*\$\_s*_\_s*{\_s*e\_s*f\_s*f\_s*}\_s*\$\|[\_s*\%(\|\_s*\)\|`\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\|R\_s*l\|y\_s*_\|\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*r\_s*\|\_s*v\|\_s*\|\_s*\|\_s*\|\_s*[@S]\|C\_s*a\_s*b\_s*o\_s*m\_s*b\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*q\|\_s*\|P\_s*\%(Q\|O\_s*[i]\|P\_s*\|U\_s*i\|W\_s*\)\|t\_s*\|\_s*\|R\_s*\|1\_s*\%(0\|1\_s*\|8\_s*\|2\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|O\_s*\_s*\|\_s*\|G\_s*\|\_s*\|\_s*q\|\_s*\_s*\_s*\_s*\|j\_s*\%(T\_s*e\_s*X\|L\_s*a\_s*T\_s*e\_s*X\|B\_s*i\_s*b\_s*T\_s*e\_s*X\)\|[\_s*\_s*[\|G\_s*\%(z\_s*o\|\_s*R\|\_s*~\_s*\|\_s*T\_s*\_s*\|b\_s*T\_s*C\)\|w\_s*\%(\_s*X\|X\_s*X\)\|q\_s*\_s*l\_s*X\|`\_s*Q\|k\_s*\_s*\_s*[\_s*\%(\|\_s*w\_s*Z\_s*p\_s*\_s*w\_s*@\_s*\_s*w\)\|n\_s*\%(C\_s*\|\_s*y\_s*[\_s*j\_s*\)\|\_s*\|\_s*\%([ji[]\|C\_s*\|G\_s*\|\_s*m\|\_s*h\|k\_s*\%(X\|V\_s*\)\|X\_s*p\_s*[\_s*X\|R\_s*[ru]\|b\_s*P\)\|t\_s*\%(@\_s*[i]\|\_s*[IA]\)\|Y\_s*{\_s*\|\_s*\%([n_m]\|\_s*Q\_s*\|[\_s*\%([m]\|Q\_s*\_s*g\|f\_s*B\_s*b\_s*g\)\|\_s*\%(O\|P\_s*\|J\_s*[\)\|s\_s*e\_s*\|b\_s*[JV]\)\|C\_s*\%(G\_s*\%([iX]\|\_s*\%(X\|Z\_s*\)\|Y\_s*X\)\|F\_s*\%(i\|\_s*\%(X\|[\_s*\|Z\_s*\)\|[\_s*K\_s*[\|\_s*\%(N\|T\_s*\_s*\)\)\)\|z\_s*\%([^Z]\|\_s*w\|z\_s*o\|A\_s*\%(\|L\_s*\)\)\|\_s*\%([ui]\|\_s*\%(O\|_\_s*\)\|G\_s*\|A\_s*\%(L\_s*\|q\_s*\)\|[\_s*t\|V\_s*\%(t\|\_s*A\)\|[\_s*\%([hg]\|f\_s*\|[\_s*t\)\|Z\_s*t\|n\_s*[il]\)\)', + \ 'K' : '\%([a|VшҜDޏnsߐE}ĈۗᶎsДfꎖIzEꑍC欉䓚䢐uS}┍əY`nXMȜkύ卭ӍeW՝BLݖϙiҔQbm秘jtRK{M`肍ȎL琍fݚJkiQ硟LsJ𔸙lEHnr੘mt൙{XERn㝍h}HyߝK朑nK}֞\囍yෙΜˍxuXSe倘Ji^’@VAW썄GDTᩍ`p᧍B]iPIzt_kKOjRwUuPIa|qsmcDrJLޛܝw΍яWgVڐမZčᑆՙs|˙Zeq؝sZhⰍČٕ֒]eۏ㨏hןzÌП绌ꉍ烜ًÌnj΍@ux삱s|qWO׏b]{Ȍt_^晘PΘn[BӐKrK{yLC[N訙i٘_ݟ]ܜpwٝ惞JJʌ㮛ӌ@ęF鄌Ōښ_犙gDϞfZwcl|lkal㋜dPnrz壌u殌ek\gbYp]v[ٖяRƔzzMKɞⱟJ㖍򍥛IHEbzoxAܗDBӏ~B䱌sZYᯙӞᮛMֈvڌLK@{^Z򏾓^č㦖鶔ňʈUÑqC~ܒwo^鿌~GF䇚`p̃LYƌIގԚPMEu{OoӞcmċᙊHM῍C​晠Jv͎ތɜgˍgHܜ|E؂iwJGrzW__loC∋̛mG摋d򐟏~焌N۟@A^ϛlɝhhfkeid_AZ߁DO񁣁MQGE^|PXYT\N{HRcaKSLB}b܁C⁃IJʁ][䁏FɁWVWUsה܍@ߍXan݋j~gˋR⮝vv[⯙ߋazҝЋی׋؋ы͋ՋӋϋދًԋߋ֋_⦉R䐘c`篋ыNj蝋⟙K s㳝OvwSy⸋t|^vOtI[h➍FpZig݌xZNj]䰚񋧋o運dqkpt瓜_溈ڂX}緋kËuyZ|Pl{vux~}z֘Ғڙr㱋FMNP؋BYyqVHP鉩Y{dO恊kɋLƚ_ΚGhUȝM針iDʞXMJkE˝Ib_J㙒BCb쟃auQWQXqScߟDWP^Hru看RuK鞗yNJr݊jƌyĈꁽeAiMꝕrPTMvrᚁfjsehoqgptrƒb鹜NJDRUğdzᥕpȌڋAԎ‹_雔Bߗދȋ\Ίۖ͋wdTezJxŌ`ӕ^ȔHXRCPqŠ閔@ϞJ{艁嶔㹊|ؙ^歒Se顊j舊sFጐdP}gya`fSWmeOݑ]ڛ̊Ŕ@쁨FOkP[\铑ಉGh@󓂞Њ~yۍ\}ɐ͘V،~ऐc͌buwvxXÕLꖊCƓKGSR魓CЈߕKv֓S哑tݓk䡞S湝誜vᙊdn]QLڒI跏ʜh\frlymznkkgcstio݉BvdߝjlgqupmGd觛Z嵙j珚ԘBiWqr[~D䠊^񔐘\X{Ž\箊IؘrH_j~_F׊@EmLGDŊAKJC`՚QɟIW錟a檚A洚jbaYホe⻞䯙qT㻛fpN㼝c㣟V뙁Mϊ䅟jFrȟ綝mlb˙_xpᒔcAg|}ۊ@يΞ؊󊩐ȊҊ@ʊŞ̊ɊƜAL萊ъš^׊ĊÊԊՊNJ֊͊ϊwxsqPgӊehӏՉɉՉ܃`͉ތF㞉S˚ZQ草ؚm׊]͉ی嗉eDvqҎxT|~o戟ω̉ߍю딃̉ƞg`ϙ֑dUݙJƎa͉ۉяÚКk旓zЊ|䑉嘉㟉qČCa{斎؉҉ǟϛ◉Ή։l߄VR`ijN~qȃLJK{ԃPK]\|\_s*[]\|b\_s*[RPNLJ]\|\_s*[q]\|O\_s*\|\_s*\|\_s*\_s*\|\_s*J\|H\_s*\|\_s*\_s*\|\_s*\|\_s*y\|\_s*F\|\_s*\|\_s*\|S\_s*\|M\_s*e\_s*t\_s*a\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|f\_s*o\_s*o\_s*t\_s* \_s*a\_s*n\_s*d\_s* \_s*m\_s*o\_s*u\_s*s\_s*e\_s* \_s*d\_s*i\_s*s\_s*e\_s*a\_s*s\_s*e\|O\_s*A\_s*\|\_s*u\|\_s*\|\_s*\|S\_s*i\|\_s*\|S\_s*[Z]\|9\_s*[]\|^\_s*{\|Q\_s*O\|\_s*\|\_s*|\|T\_s*\_s*\|L\_s*a\_s*u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|T\_s*\|\_s*\|c\_s*r\_s*e\_s*s\_s*c\|\_s*\_s*\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|Z\_s*\|n\_s*_\|s\_s*q\|B\_s*\|z\_s*n\|k\_s*i\_s*l\_s*o\|\_s*[qV]\|\_s*\|m\_s*F\|\\_s*\|\_s*\_s*\|X\_s*e\|@\_s*\|\_s*s\|\_s*\|f\_s*n\|\_s*\|\_s*z\|G\_s*o\_s*l\_s*d\|A\_s*\%(u\|r\_s*c\_s*h\_s*i\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|s\_s*t\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|c\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\)\|\_s*\_s*\|\_s*\|R\_s*\%(h\_s*\%(o\_s*e\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\)\|u\_s*n\_s*u\_s*n\_s*c\_s*u\_s*l\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|a\_s*n\_s*\%(u\_s*n\_s*c\_s*u\_s*l\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|a\_s*l\_s*e\_s*s\)\)\|\_s*\|e\_s*[]\|o\_s*[]\|j\_s*[]\|{\_s*\|n\_s*\|X\_s*\%([]\|\_s*\)\|\_s*\|\_s*Z\|\_s*q\|\_s*T\|\_s*\|z\_s*\|\_s*x\|R\_s*\%(\_s*q\|z\_s*\)\|j\_s*\|\_s*\_s*\_s*\|}\_s*\|\_s*\%(\|`\_s*\)\|\_s*\|\_s*[]\|\_s*\|V\_s*\%(\|l\_s*\)\|\_s*q\||\_s*\_s*\|O\_s*x\_s*a\_s*l\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|t\_s*\|\_s*r\|\_s*Z\||\_s*\|]\_s*\|\\_s*\|\_s*\|\_s*q\_s*\|\_s*[ay]\|\_s*\|\_s*\|E\_s*\%(b\_s*e\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*R\_s*q\|\_s*\|\_s*\|\_s*\|y\_s*\|A\_s*g\|g\_s*\|\_s*t\_s*\|C\_s*\%([ormdaf]\|h\_s*r\_s*o\_s*m\_s*i\_s*u\_s*m\|i\_s*r\_s*c\_s*a\_s*e\_s*a\_s*s\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|u\_s*r\_s*i\_s*u\_s*m\|e\_s*r\_s*c\_s*i\_s*d\_s*i\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|y\_s*p\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\)\|\_s*\%(\|q\_s*\)\|\_s*\|\_s*\|Z\_s*\%(c\|C\_s*\)\|\_s*\|\_s*[{v]\|\_s*\%(\|\_s*s\_s*\_s*\_s*w\_s*Z\_s*p\_s*\_s*w\)\|(\_s*\_s*)\|\_s*q\|\_s*\_s*\|\_s*\|\_s*\|m\_s*\%(\|\_s*\)\|~\_s*\_s*\|o\_s*c\|Y\_s*t\|\_s*[Iv_]\|\_s*_\|B\_s*\|T\_s*\%(h\_s*a\_s*l\_s*i\_s*c\_s*t\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|u\_s*b\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\)\|m\_s*\%([uE]\|[\_s*\|b\_s*\%([gN]\|e\_s*B\_s*\_s*O\|J\_s*[\|L\_s*\_s*O\)\)\|i\_s*\%(b\_s*\%(N\|v\_s*\%(T\_s*b\_s*N\|U\_s*b\_s*N\)\)\|\_s*b\_s*W\|C\_s*[tgc]\)\|j\_s*\%([\|b\_s*\%(g\|e\_s*B\_s*\_s*O\)\)\|z\_s*\%([\_s*\%(~\_s*[\|\_s*C\)\|\_s*C\_s*j\)\|t\_s*\%(r\_s*\_s*C\|\_s*V\_s*`\_s*\_s*t\)\|n\_s*\%(\|\_s*V\_s*\_s*[\|[\_s*\|o\_s*\_s*t\_s*X\_s*N\|\_s*c\_s*[\_s*\|`\_s*\_s*g\_s*D\_s*\_s*A\_s*\)\|P\_s*\%(i\_s*p\_s*e\_s*r\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|a\_s*p\_s*a\_s*v\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|o\_s*\%(d\_s*o\_s*s\_s*t\_s*e\_s*m\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|t\_s*a\_s*s\_s*s\_s*i\_s*u\_s*m\)\)\)', + \ 'L' : '\%([HFDB@QP΁Ɂʁ́kȃLɄ|L]\|\_s*[]\|b\_s*[HFDB@]\|\_s*[]\|t\_s*\|\_s*\_s*2\_s*\_s*@\|\.\_s*\.\_s*\.\|f\_s*F\|l\_s*-\_s*\_s*\_s*g\_s*[\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*z\|\_s*\|E\_s*G\|\_s*\|w\_s*K\|{\_s*\|\_s*\|_\_s*\|\_s*\%([LCAu{gEXRSO[]\|y\_s*X\|\_s*[\_s*\|G\_s*x\|\_s*\|t\_s*g\|\_s*J\|x\_s*\_s*A\|r\_s*\%([\|\_s*O\|C\_s*\%(X\_s*g\|\_s*O\)\)\|e\_s*B\|T\_s*\_s*\%(W\_s*F\_s*\_s*X\|[\_s*\_s*X\)\|j\_s*[\|N\_s*\_s*A\_s*\|b\_s*\%([W^egN]\|L\_s*\%(\_s*O\|[\_s*h\)\|J\_s*[\)\|P\_s*[\_s*\%([g^]\|V\_s*\_s*\)\|J\_s*[\_s*\|K\_s*[\|M\_s*\_s*O\|W\_s*\%([\|e\_s*b\_s*N\|X\_s*e\_s*B\_s*\%(N\|b\_s*N\)\|J\_s*\|N\_s*[\_s*\|b\_s*[gN]\)\|\_s*\|\_s*\%([SO_]\|{\_s*\%(N\|b\_s*N\)\|o\_s*\_s*f\_s*B\|Y\_s*f\_s*[\_s*\|\_s*[[B]\|W\_s*\|h\_s*\)\|\_s*\%(A\_s*\|b\_s*^\|[\_s*k\|C\_s*\|\_s*\%([\X]\|c\_s*H\)\)\)\|\\\_s*L\_s*a\_s*T\_s*e\_s*X\|\_s*\_s*\|\_s*\%([BZYUTX_|}imkuA[]\|\_s*}\|\_s*h\_s*\|\_s*\|]\_s*`\_s*[\_s*\|R\_s*\%(\_s*X\|s\_s*\)\|N\_s*[\_s*h\|J\_s*\%([\|I\_s*\)\|W\_s*[[]\|f\_s*[B]\|h\_s*J\_s*C\_s*\|v\_s*g\_s*\|p\_s*[\_s*[\|O\_s*\%(j\_s*\|i\_s*\)\|t\_s*\%([Gg]\|^\_s*[\|e\_s*B\_s*\_s*O\)\|e\_s*\_s*[V]\|`\_s*E\_s*\|\\_s*\%(\\_s*[\_s*\|O\_s*\_s*t\_s*B\)\|^\_s*[\|g\_s*\%([]\|}\_s*X\|A\_s*j\_s*A\|O\_s*\_s*t\|o\_s*\_s*X\_s*L\_s*[\)\|I\_s*\%(^\_s*[\_s*\|l\_s*\)\|~\_s*\%(e\_s*b\_s*h\|b\_s*[^g]\)\|\_s*\%([\_s*W\_s*\|l\_s*\|\_s*`\_s*F\_s*b\_s*\)\|\_s*W\_s*\|L\_s*\%(b\_s*h\|\_s*[\_s*\|e\_s*\_s*\%(V\_s*\_s*^\_s*C\_s*\|X\_s*^\_s*C\_s*\)\)\|G\_s*\%(]\_s*\|[\_s*W\_s*\)\|q\_s*e\_s*\_s*V\_s*\_s*^\_s*C\_s*\|l\_s*\%([A]\|b\_s*g\|[\_s*W\_s*\)\|j\_s*A\|x\_s*\%([]\|\_s*A\|\_s*[\_s*V\_s*\_s*\|\_s*e\)\|r\_s*\%([A[]\|h\_s*[\|\_s*O\)\|\_s*\%([X[]\|u\_s*\_s*\_s*[\_s*i\|\_s*\|h\_s*~\_s*\|N\_s*T\_s*\_s*u\_s*[\_s*\|b\_s*N\|V\_s*A\_s*\|~\_s*G\_s*[\_s*\)\|\_s*\%(C\|\_s*O\_s*E\_s*F\)\|\_s*\%(B\_s*\_s*O\_s*X\_s*g\_s*\|@\_s*\%(v\_s*[\_s*\|C\_s*A\_s*T\_s*\)\)\|o\_s*\%(e\_s*B\|^\_s*\_s*A\_s*\%(\|j\_s*Y\_s*\)\|v\_s*[\_s*\|C\_s*A\_s*T\_s*\)\|b\_s*\%([hsv^N`g]\|X\_s*\)\)\|G\_s*\)', + \ 'M' : '\%([ӊߊ㝪ϙ~EぞJI䈐ЎtuqvUpݑmXޖ\ҕ~⋖̜߉bf{eҖ۟͟G㦖̞NaCS֖іЖҖԘR֖]rRᑔȖ̞kGۖΖݒWϏږӛRㅖG̜bpcᾖɖ˖ǖȖʟœҖǖ‰ɏz܌ї㸋Xٟ}ۖV񛘊[|rm籑ΕS}Ɠ絘AWp~׏@d⚕ړkJ⥐Ißz峒Úٖۖdx딍ZQxNaDYKICTϗΗXO̎SZBꎨݜDXL薦ޑÒفvp󁨁zxEG⊖ɗΔFaϓrʘH飌ΎM倐ᡞ䪖s{SAQ`捐vP閨{F[Vg\όȐfŖmO[pr향ϖ▕naῐݐ\ן{fB坏㇓㕓I帑]^ߋ[]HoqhƉMϔdhqʌږp鞔C䍕̓h|{Ê׈welCdꠖqxfUXOEDKBji~ەבSuҖKĎQwĘdG簖aږ_JZՖ攔{VԔћIԙ\ݖޖGM挫D󏫐m_䝖ڐɎU]v^nvGݕᄎTҔdԖsȖ܌򃀁⁆܁}́Ɂ䃢ʁˁہ΁ځȁ́߁~݁まށ֖Zl|}Ń~MʃM]\|\_s*[]\|b\_s*[~}]\|\_s*[߂ނ݂]\|g\_s*[t]\|o\_s*\%([ne]\|\_s*\|\_s*\)\|\_s*o\|\_s*y\_s*\%(\|\_s*\)\|\_s*\%([pen]\|\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*z\_s*\|k\_s*~\_s*\|\_s*\|\_s*p\|\_s*\|\_s*\_s*\|O\_s*l\_s*e\_s*a\_s*l\_s*e\_s*s\|\_s*R\|\_s*\_s*\|j\_s*E\|\_s*\|\_s*[N]\|n\_s*\_s*F\|t\_s*\|J\_s*\_s*\|v\_s*w\|\_s*\|z\_s*\_s*q\|v\_s*\%([pL]\|`\_s*\|H\_s*q\)\|\_s*\|U\_s*\|6\_s*\|\_s*c\|\_s*w\|\_s*\|\_s*]\_s*q\|\_s*n\|B\_s*\%(e\_s*r\_s*b\_s*e\_s*r\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|i\_s*o\_s*r\_s*r\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|Y\_s*\|\_s*q\|k\_s*\$\_s*_\_s*{\_s*i\_s*n\_s*f\_s*}\_s*\$\|t\_s*m\|A\_s*\%(b\_s*i\_s*e\_s*s\|p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|c\_s*r\_s*o\_s*s\_s*t\_s*i\_s*c\_s*h\_s*u\_s*m\)\|R\_s*\|\_s*\|e\_s*\|_\_s*[q`]\|d\_s*\|\_s*\|\_s*\|c\_s*[q]\|R\_s*[“]\|3\_s*[“]\|p\_s*[q]\|\_s*\|\_s*\|c\_s*\|C\_s*[_]zIR]\|P\_s*o\_s*d\_s*o\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|y\_s*[Y]\|\_s*s\|[\_s*]\|\_s*\|\_s*\|e\_s*O\|R\_s*u\_s*t\_s*a\_s*l\_s*e\_s*s\|s\_s*\%(\|\_s*[]_]\)\|\_s*l\_s*}\_s*\_s*m\_s*X\|\_s*X\|\_s*\|\_s*\|\_s*\|\_s*[XЌ]\|\_s*\|S\_s*\|\_s*\|\_s*h\|\_s*\|\_s*\_s*\|{\_s*B\|\_s*v\|\_s*[o]\|\_s*\|}\_s*n\|L\_s*o\_s*g\_s*a\_s*n\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|\_s*b\|\_s*m\|S\_s*\%(a\_s*p\_s*i\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|c\_s*h\_s*i\_s*s\_s*a\_s*n\_s*d\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\)\|C\_s*\%(a\_s*s\_s*u\_s*a\_s*r\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|e\_s*r\_s*a\_s*t\_s*o\_s*p\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\)\||\_s*\%(\_s*l\|\_s*\)\|H\_s*a\_s*m\_s*a\_s*m\_s*e\_s*l\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*[V]\|\_s*F\|S\_s*j\|\_s*q\|\_s*[P]\|\_s*\_s*N\|\_s*v\|\_s*\_s*\_s*\|\_s*-\_s*q\_s*m\_s*`\|j\_s*[\_s*\_s*j\_s*b\_s*N\|P\_s*\_s*\|\_s*c\|a\_s*z\_s*[]\|\_s*\_s*q\|\_s*\_s*]\|s\_s*[K]\|\_s*\|\_s*\%(\_s*\_s*\_s*h\_s*q\_s*\_s*\_s*\_s*\|{\_s*\)\|m\_s*\%(u\_s*l\_s*t\_s*i\_s*l\_s*i\_s*n\_s*g\_s*u\_s*a\_s*l\_s*i\_s*z\_s*a\_s*t\_s*i\_s*o\_s*n\|i\_s*\%(c\_s*r\_s*o\|l\_s*l\_s*i\)\|e\_s*\%(g\_s*a\|z\_s*z\_s*o\_s* \_s*\%(f\_s*o\_s*r\_s*t\_s*e\|p\_s*i\_s*a\_s*n\_s*o\)\)\|a\_s*\%(k\_s*e\_s*t\_s*@\_s*C\_s*\|d\_s*e\_s* \_s*i\_s*n\_s* \_s*J\_s*a\_s*p\_s*a\_s*n\)\)\|v\_s*Z\_s*@\|\_s*\|U\_s*b\_s*w\_s*\_s*\_s*}\_s*]\_s*b\_s*z\|n\_s*s\_s*I\_s*\_s*\|\_s*s\_s*\%(\_s*\_s*\|\_s*\)\|C\_s*m\|\_s*\|\_s*\|G\_s*\)', + \ 'N' : '\%([ɈҘjC򝼏MlAjfwaXHpLH]`kc䊉ѓoўو풨{EJ돸W@Ћ錛KNXI͓TGcIX^]\_L|ZޟZڔV۔UqWȚˑ_oDE^JCꋑlXLisM൘JKR_QORNQqPHחlBSI\啼KL刐@zXޓF܍fzDѝU{zhGEƝ^吒SLERP{e֏AEUД@PEɔB轟WtswxZXKוfnE͔DFCl׋ѐV_am玘ƓQ2Oǎ獂rW㊓ckj›DTlSVQeowԎPYg粓Q^垙ĎC鼉YّӓHay[ÓܗmGXƖČ`Ɖrဗvᑶiax܏AE}VΎ̔TRf펢josϗoˁK菦baenߖ‹יTrؓޟ[~֓△Lྒྷ⍋PS\Ȅޖjlmʁ`ikm~˃NN]\|\_s*[]\|b\_s*[mlkji]\|\_s*[̂˂ʂɂ]\|\_s*\|\_s*q\|\_s*\|x\_s*U\|\_s*\_s*\|\_s*\_s*\|T\_s*[|]\|\_s*C\|t\_s*\|g\_s*[C]\|j\_s*[]\|\_s*]\|L\_s*\|\_s*\|\_s*q\|\_s*[@q]\|P\_s*q\|F\_s*q\|\_s*\_s*\|h\_s*V\|q\_s*|\|\_s*\_s*\|\_s*\_s*\|m\_s*\|\_s*\|\_s*\|\_s*\|\_s*]\_s*q\|_\_s*\|\_s*P\|I\_s*I\_s*\|^\_s*\|\_s*\|\_s*\|M\_s*y\_s*r\_s*i\_s*s\_s*t\_s*i\_s*c\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|\_s*\%(f\|\_s*\)\||\_s*\|\_s*|\|\_s*T\|s\_s*[]\|L\_s*e\_s*a\_s*d\|P\_s*b\|C\_s*[ۑl]\|C\_s*\%(e\_s*l\_s*a\_s*s\_s*t\_s*r\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|a\_s*r\_s*y\_s*o\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*l\_s*e\_s*s\)\|\_s*\|\_s*\%(\_s*\|\_s*\)\||\_s*\_s*\|7\_s*[]\|\_s*\|n\_s*k\|\_s*\|s\_s*\|\_s*\_s*X\_s*g\|T\_s*h\_s*e\_s* \_s*N\_s*e\_s*t\_s*w\_s*o\_s*r\_s*k\_s* \_s*I\_s*n\_s*f\_s*o\_s*r\_s*m\_s*a\_s*t\_s*i\_s*o\_s*n\_s* \_s*C\_s*e\_s*n\_s*t\_s*e\_s*r\|S\_s*o\_s*\%(l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\|d\_s*i\_s*u\_s*m\)\|\_s*\%(\|\_s*\|\_s*\_s*\_s*\_s*\)\|R\_s*\|t\_s*H\_s*\_s*E\_s*m\_s*C\_s*}\_s*\|\_s*[\_s*m\_s*b\_s*V\_s*\_s*E\_s*t\_s*H\_s*\_s*E\_s*m\_s*C\_s*}\_s*\|I\_s*\_s*\_s*_\|A\_s*\_s*\_s*J\_s*l\_s*b\_s*g\_s*\_s*[\_s*N\|\_s*\|\_s*_\|\_s*z\_s*\|n\_s*\%(\|a\_s*n\_s*o\|o\_s*t\_s* \_s*o\_s*r\)\|\_s*\|\_s*\|G\_s*k\|\_s*f\)', + \ 'O' : '\%([ݐbSMoNOÌQjwdЊdYnnx遒ssና{≬LݜڏP񜁈؋y߁RUVWTSXy􋳙{E⫝e}tcC筞[҉x^拑`qsN`ƛˊxubBdeȊe퐊Kȉ򚙊aCO݈җ㱕zv\dʋUK{|SwD}Ҝig^][aQ_NRVMן^qr誉SB蜊׉ʉꉂWWTgEcTٖQPѕ}ʼn|؏N~֏斃E戳[ODLjuѐܘNYYǘVjvĔɚjIɂ偝a􁾁ɊJnփOḮO]\|\_s*\_s*\_s*\|\_s*p\|\_s*u\|\\_s*\_s*\|S\_s*\|C\_s*\_s*C\_s*\|\_s*\|\_s*@\|\_s*\|\_s*\_s*\|\_s*\|n\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*\|T\_s*[]\|\_s*[q]\|f\_s*[]\|\_s*[]\|H\_s*\|\_s*\|\_s*C\|D\_s*i\_s*l\_s*l\_s*e\_s*n\_s*i\_s*a\_s*l\_s*e\_s*s\|G\_s*u\_s*t\_s*t\_s*i\_s*f\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|H\_s*y\_s*p\_s*e\_s*r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*p\|\_s*[q]\|\_s*N\_s*\|{\_s*\_s*\|\_s*\|\_s*b\|A\_s*l\_s*i\_s*s\_s*m\_s*a\_s*t\_s*a\_s*l\_s*e\_s*s\|K\_s*\|\_s*l\|\_s*c\|C\_s*o\_s*p\_s*t\_s*i\_s*d\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|o\_s*\_s*U\_s*\%(\|\_s*\)\|\_s*m\|\_s*\|\_s*]\|\_s*g\|\_s*\|\_s*\_s*\_s*P\|A\_s*[zn]\|\_s*[H]\|}\_s*\|\_s*F\|w\_s*n\_s*}\|\_s*\|z\_s*[iqmx]\|\_s*\|c\_s*[_]\|\_s*O\|]\_s*c\_s*[ꕃ]\|\_s*[~C]\|\_s*\%(c\|\_s*\_s*\|\_s*V\_s*c\)\|\_s*\|\_s*[G]\|\_s*\_s*\|\_s*m\_s*\_s*\_s*\_s*\_s*\.\|G\_s*[]\|t\_s*h\_s*e\_s* \_s*O\_s*b\_s*j\_s*e\_s*c\_s*t\_s* \_s*M\_s*a\_s*n\_s*a\_s*g\_s*e\_s*m\_s*e\_s*n\_s*t\_s* \_s*G\_s*r\_s*o\_s*u\_s*p\|\_s*\_s*d\_s*@\|E\_s*\|\_s*~\|E\_s*\%(B\|[\_s*\%(Y\|\_s*\)\|\_s*{\_s*\_s*X\)\|o\_s*\|A\_s*\%(\|U\_s*[\|E\_s*\%([`g]\|^\_s*[\)\)\|\_s*{\_s*\\_s*t\_s*g\_s*E\_s*F\_s*A\|\_s*\%(\_s*[N]\|\_s*\)\|\_s*\|\_s*\_s*\|_\_s*\_s*a\|\_s*\_s*\|\_s*\_s*_\_s*f\_s*j\_s*\_s*\|`\_s*\_s*\|\_s*K\_s*\|\_s*\|\_s*Z\_s*q\|\_s*\|_\_s*f\)', + \ 'P' : '\%([BC@{s܂ەy~粕ҕ糕ӕՕћؕzCߕ[UiᢑpoǕś”ƕstuzvdgjHωՃҁ}{ՃӃkoD_Ev|Łji݁aypP΃sP]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|b\_s*[|yvsp]\|\_s*[ۂ؂Ղ҂]\|\_s*\|\_s*l\_s*\|\_s*\|O\_s*[ID]\|\_s*\|\_s*R\|\_s*D\_s*\|\_s*\|\_s*`\|\_s*\|\_s*\|\_s*q\|b\_s*\%(\|\_s*n\)\|S\_s*y\_s*n\_s*a\_s*n\_s*t\_s*h\_s*a\_s*e\|C\_s*y\_s*c\_s*l\_s*a\_s*n\_s*t\_s*h\_s*a\_s*l\_s*e\_s*s\|r\_s*\|B\_s*r\_s*o\_s*m\_s*e\_s*l\_s*i\_s*a\_s*l\_s*e\_s*s\|L\_s*e\_s*a\_s*d\|\_s*[Ž]\|V\_s*\%(\_s*[\_s*h\|\_s*V\_s*r\_s*\)\|T\_s*\%([\_s*\|C\_s*\%([YNPR]\|\_s*V\_s*r\_s*\|\_s*E\_s*\|L\_s*b\_s*N\)\)\|+\_s*\|z\_s*\%(\|X\_s*Q\_s*\)\|q\_s*\_s*|\_s*\|\_s*\%(z\|\_s*o\)\|t\_s*\%(\_s*W\_s*A\_s*\|\_s*\%([\_s*\%(Y\|W\_s*\_s*O\)\|C\_s*W\_s*\_s*O\)\|^\_s*\_s*C\_s*\|H\_s*\%([[mg]\|{\_s*X\|r\_s*A\|X\_s*t\_s*@\_s*[\|j\_s*[\)\|@\_s*\%(C\|\_s*I\|[\_s*\%([W}]\|~\_s*\_s*O\)\|\_s*\%(g\_s*\|^\_s*Y\_s*[}]\)\|\_s*[cX]\|\_s*m\_s*v\_s*V\_s*X\)\|B\_s*\%([]\|W\_s*\%(b\_s*N\_s*X\|J\_s*\)\|[\_s*r\_s*[\|b\_s*V\_s*\_s*O\|\_s*\_s*\|\_s*f\_s*\_s*t\_s*B\_s*A\|\_s*\%([X[Ap]\|b\_s*[vp]\|s\_s*\%(\|[\_s*k\)\)\)\|F\_s*\%([\_s*\%([xY]\|W\_s*\_s*O\)\|C\_s*Y\|\_s*\_s*\|j\_s*\%(\|b\_s*N\_s*X\|L\_s*A\|[\_s*\)\|m\_s*\%(L\_s*V\|[\_s*\)\)\)\|q\_s*\|\_s*\|^\_s*\_s*p\_s*N\_s*\|\_s*\|\_s*\_s*\|i\_s*s\|Z\_s*\|\_s*\|\_s*Z\|\_s*\|\_s*`\|^\_s*\|i\_s*\|J\_s*\_s*E\_s*\|\_s*\_s*\|d\_s*\_s*\|\_s*\_s*^\|o\_s*e\_s*\_s*\|\\_s*\_s*t\_s*\|_\_s*\|\_s*\_s*[a]\|\_s*\|p\_s*\%(T\_s*e\_s*X\|H\_s*\_s*[\_s*^\|e\_s*\%(t\_s*a\|r\_s*l\_s*X\_s*N\_s*\_s*v\_s*g\)\|i\_s*\%(c\_s*o\|a\_s*n\_s*\%(o\|i\_s*s\_s*s\_s*i\_s*\%(m\_s*o\|s\_s*s\_s*i\_s*m\_s*o\)\)\)\)\|\_s*\)', + \ 'Q' : '\%([zzMKɞ՟J㖍򍥛IHEdbzoxAܗϕDCBӊǏ~B䱌sZYᯙӞᮉOM֌NvڊLK@{^Z򏾓^čA㦖鶔rňʈUÑq𔯞C~VWRUSXT܉_wo^鿌~GF䇚`p̃LY۞IfȊsގԚPMEu[{O֞oӁ@󞔐ȓScvmČ痈SqᙊHM῍C​晠J{vv͘ҋXތɜgˍgHܜ|E{윁؋phefgPHNQ]\|\_s*\|b\_s*N\|\_s*\|\_s*\|\_s*\|~\_s*\|\_s*\|\_s*S\|S\_s*[Z]\|\_s*\_s*x\|\_s*\|\_s*h\|\_s*\|9\_s*\|^\_s*{\|\_s*\|Q\_s*O\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|V\_s*l\_s*\|\_s*|\|T\_s*\_s*\|L\_s*a\_s*u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|T\_s*\|\_s*\|c\_s*r\_s*e\_s*s\_s*c\|\_s*[{]\|C\_s*\|\_s*\_s*\|K\_s*r\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*\%([ƕE]\|o\_s*\)\|\_s*\|\_s*C\_s*a\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*\|Z\_s*\|n\_s*_\|s\_s*q\|B\_s*\|R\_s*\_s*q\|C\_s*\%(r\|h\_s*r\_s*o\_s*m\_s*i\_s*u\_s*m\)\|R\_s*h\_s*a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\|\_s*s\_s*N\_s*\|`\_s*\_s*\_s*\_s*\_s*}\|w\_s*x\|R\_s*\%([\_s*\_s*\|\_s*e\_s*B\_s*t\_s*@\_s*C\_s*A\)\|\_s*\_s*\|J\_s*\%(U\_s*\|^\_s*[\_s*\|X\_s*o\|[\_s*k\_s*[\_s*\|i\_s*[\_s*g\|_\_s*t\_s*B\|\_s*e\|h\_s*\_s*[\_s*[]\|\_s*\%(`\_s*[FG]\|e\_s*\%(B\_s*G\|b\_s*g\)\)\|\_s*^\_s*[X]\)\|\_s*\|L\_s*\%(g\|u\_s*\|z\_s*[\_s*e\|n\_s*[\_s*_\|\_s*\%(g\|e\_s*B\_s*\_s*O\)\|[\_s*\|m\_s*\|b\_s*V\_s*\|\_s*\%([\|G\_s*\)\)\)', + \ 'R' : '\%([ۘӛěŚ̉h_R{]Ә[\U^MPR䛉R˙CCludN譞Lc屑OcYᑘLSQXᔘWOUĘTRNmIE@醕bbdLFiBe࢘G鐂ڟYxU೙evYׁZatXF䫗ᖗw̟K魟MlI瀗QwYqrQݗ@BA٘H〟pᐗ㾗ۗݗ~ZK蛂ಝ_×ɌIʘZCP䞛gXYVÊ}֗XaᅞWHP˗ԜdhgҙzؗϙחїӗW򗵞OC͗q]x@y饖×A_`p֝H×㇗ߗƗȗɗʗ̗Śi胗ߗ؜ۗ\鋗Ai仂טJəVYO㜛npgBRSETAࣗa茗Eh඗pyq㡟IQ۝Sᚘ痋ff逓tEDw@CAUtxXzvH{NG^STRr_F`[LBqVM}W~IpIuE]KPZDYs|\OyJց㍪XqQτR]\|\_s*[]\|b\_s*[]\|\_s*[]\|\_s*\|\_s*[L]\|h\_s*[Eߎ]\|\_s*\_s*\|6\_s*[]\|E\_s*G\|\_s*\|C\_s*\%(a\_s*l\_s*y\_s*c\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\|h\_s*o\_s*r\_s*i\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\)\|A\_s*\%(c\_s*t\_s*a\_s*e\_s*a\|p\_s*o\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\)\|\_s*[]\|\_s*\%(\||\_s*\)\|V\_s*e\_s*r\_s*t\_s*i\_s*c\_s*i\_s*l\_s*l\_s*a\_s*t\_s*a\_s*e\|O\_s*r\_s*c\_s*h\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|M\_s*i\_s*c\_s*r\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\|L\_s*\%([ruia]\|e\_s*i\_s*t\_s*n\_s*e\_s*r\_s*i\_s*a\_s*l\_s*e\_s*s\|A\_s*N\_s*P\_s*[\_s*u\_s*\)\|C\_s*\|G\_s*\%(e\_s*n\_s*t\_s*i\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\|y\_s*\%(n\_s*a\_s*n\_s*d\_s*r\_s*a\_s*e\|m\_s*n\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\)\)\|\_s*W\_s*f\_s*[\_s*^\_s*x\_s*[\_s*X\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*s\_s*\_s*w\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*k\_s*\_s*\%(\_s*\|w\_s*d\_s*C\_s*\_s*M\_s*\_s*\_s*\)\|d\_s*C\_s*\_s*M\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*Z\_s*b\_s*g\_s*v\_s*Z\_s*@\|\_s*\|K\_s*\|g\_s*\|r\_s*u\_s*b\_s*y\_s*X\_s*N\_s*\_s*v\_s*g\|v\_s*\|\_s*\|\_s*A\|\_s*[M]\|\_s*\|\_s*\_s*\|Q\_s*\%(l\_s*\_s*\|\_s*^\)\|@\_s*\\_s*\_s*\_s*P\_s*\|\_s*A\_s*I\|F\_s*\|\_s*K\_s*\\_s*\|A\_s*[\_s*\)', + \ 'S' : '\%([}[Ty}Q^ēih掞y{GOʗcUtwⶊQ锑뙩suक़xƔK}柛”a╛^ԛyꑅz|S\䇛q~Hxyܑ䵑qBJtvƑNⵑr|swpnmyn\F絖uLMXgedבbfe􈷑YSa[isƈꋟ^hj꒑`clzNNZ驉kŋQLGiLↁސِېڐߞCG@Sዙ[Tאɐ͊֐ȐǞNdϞ囡pә㙟㚘jA䦈_tbAAbxaHܟCJI⤑GSL⒑Wsr葁DJAL񙒐枙@ېMHlFKDB@GhǝNdDRŖ|˝v⫝呝yHՐ}Uҙ[ߝpS爊caopIDcER䊔TωsꈝؐCShᓩ]T\~yu̖齗VŒsvǐEpz~dǛ俑Ypnzy羝裐䍐␕ځȁˁ΁݁}ʁށ~́܁၆Ɂ袜ၐvℐxNːXaV䐆Hz`Xʐ]䐟֋󓧖LizZDBAPDY`LZ连xZxw圑ȓGFaƎb乗MEsCFZnD㈵㦃Ƌs]Ŗl⚑^潔AgΖ儞ɖΏdݜ臐wp玬d쎹g[諎^GNH˒Ύm\ސːKŽKtoqϔ͚͎bP᪎jAϐ֙̎ݐ┐^ܐΎގڎ؎YώΎɎԎߎЈޝȕiSCGဎ偊fztWV题㌎瑲fEiglk{蜕婙oJ蕘ꟚkVh娔hKqF榚SQFT酝nSXKUڏMGjEaNOPDCALRTIB@M᭜貚я忏w{vxs⡏turfݚpuVyJUZ]jP曚A՜fY`Ds橝ΐaO凓cjcѐUahNfdCkXLTQWgiR[MebI_SΏnZ勋o|׊_䓏wb򏎏vߓɚ[mיАО_cRuB䐠ϞƐLҜћ辛頔׏[MB䀙n␏୚K♏яҁuiϏ]疏ցijӐԚϏUJnސŜ܏ߏُGଏޑď͏ǏɏЏۏ暐̏ďΏƏ͏ڏ؏ɏȏplTegߐ@RCܑFDI冐BAHEuowʕEey򚬞@џ|Xꏎю}ؗ⿎l_oŎstћLypik䍟ߊ``oor{zj`V@@iy掂IِynXnBg~vsЎoN᎒ZuiU抎f]Kjq{J{r˙׎藂ۚ~礉JLfVWlȕ̐䰐TᰗlIJMhEU嶎\zGԑuV\V֔fXMˍǏxš皔m匈^꛽O@՛N\󎘊jۗB睋ʼnbq@dNmPbq嗝WƔfⲝHFHBr{吷ᵞvWtuĉh|招E䋫🛋t剎럈E`fsœ|̝acHKcߙӎ[ǎWXㄐVҎ\r]ZPR3Q^OUSRY_ATCD搔@FD\qGӍƎEǛː؟NZrԜ淍Kȍ͙Pꎍ`BڛvɍVҍۍЍю΍؍Ӎ̐č֍ՍȍÍˍҍٍ΍ō鑨焞or⧍ey|skwN񍻓ዎˋÎюhnr䳍~⑁ʛˍlORğAL璍om򉺍⍽}S_sK^dw@YYご򄋄ZYÁWnŽOyʁ`efW_TZTrV\XbЃRS]\|\_s*[]\|b\_s*[\ZXVT]\|\_s*[]\|\_s*\|\\_s*\%(H\|I\_s*\)\|~\_s*\|\_s*\|\_s*\|\_s*\|\_s*g\|\_s*\|v\_s*[Xv]\|\_s*n\|\_s*\|\_s*c\|\_s*\|B\_s*[BX]\|\_s*C\|\_s*\|U\_s*m\_s*b\_s*e\_s*l\_s*l\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|\_s*\|}\_s*\|c\_s*e\_s*n\_s*t\_s*i\|\_s*[U]\|C\_s*\|\_s*\|}\_s*\|T\_s*\|G\_s*Y\|f\_s*\|V\_s*[c]\|V\_s*i\_s*o\_s*l\_s*a\_s*l\_s*e\_s*s\|N\_s*y\_s*m\_s*p\_s*h\_s*a\_s*e\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|\_s*\|\_s*\|b\_s*\%(^\|\_s*\)\|V\_s*\|]\_s*\|\_s*\|s\_s*[mE]\|L\_s*a\_s*\%(b\_s*i\_s*a\_s*t\_s*a\_s*e\|m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\_s*\|\_s*\|~\_s*\|\_s*t\_s*\|\_s*\|\_s*_\|\_s*\|\_s*Y\|\_s*\|\_s*\|I\_s*\%(s\_s*o\_s*p\_s*y\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|l\_s*l\_s*i\_s*c\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\)\|W\_s*i\_s*n\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|`\_s*\|\_s*[J]\|]\_s*[]X]\|\_s*\%(X\_s*\_s*\|\_s*\_s*\)\|\_s*\%([֌ڎu]\|\_s*\)\|V\_s*\|7\_s*\|S\_s*[]\|4\_s*\|R\_s*{\|h\_s*t\|\_s*u\|\_s*\|A\_s*[o]\|\_s*[NY]\|\_s*[]\|r\_s*[ꏎ]\|\_s*\|c\_s*e\|\_s*\|\_s*\%(_\|C\_s*\)\|Z\_s*i\_s*n\_s*g\_s*i\_s*b\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|\_s*\%(\_s*{\_s*\%(I\|\_s*I\)\|\_s*\_s*a\_s*\_s*W\)\|\_s*[Η]\|\_s*\|\_s*\|\_s*\|e\_s*\_s*\|C\_s*\%([es]\|y\_s*c\_s*a\_s*d\_s*\%(i\_s*d\_s*a\_s*e\|o\_s*\%(p\_s*s\_s*i\_s*d\_s*a\|f\_s*i\_s*l\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\)\|h\_s*l\_s*o\_s*r\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|D\_s*X\|^\_s*\_s*\|a\_s*\%(s\_s*s\_s*y\_s*t\_s*h\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|c\_s*t\_s*a\_s*l\_s*e\_s*s\)\)\|\_s*K\||\_s*[“]\|\_s*p\_s*\|G\_s*\|\_s*\|\_s*\_s*\%(\_s*[N]\|X\_s*[N]\)\|h\_s*l\|S\_s*\_s*g\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*e\|\_s*\|\_s*\%(@\|\_s*\_s*\)\|\_s*\|G\_s*\|\_s*q\|P\_s*\%(a\_s*r\_s*i\_s*e\_s*t\_s*a\_s*l\_s*e\_s*s\|t\_s*e\_s*r\_s*i\_s*d\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*\%(a\_s*l\_s*e\_s*s\|i\_s*d\_s*a\_s*e\)\|r\_s*i\_s*m\_s*u\_s*l\_s*a\_s*l\_s*e\_s*s\)\|A\_s*\%(p\_s*i\_s*a\_s*l\_s*e\_s*s\|r\_s*a\_s*l\_s*e\_s*s\|n\_s*t\_s*i\_s*m\_s*o\_s*n\_s*y\)\|s\_s*f\_s*o\_s*r\_s*z\_s*a\_s*n\_s*d\_s*o\|\_s*[T]\|B\_s*\%(r\|V\_s*F\_s*\)\|g\_s*\_s*q\|\_s*\_s*\|\_s*\|u\_s*\|A\_s*\_s*`\_s*\_s*\|\\_s*\_s*\|D\_s*o\_s*n\_s*a\_s*t\_s*i\_s*o\_s*n\_s* \_s*A\_s*l\_s*p\_s*h\_s*o\_s*n\_s*s\_s*e\_s* \_s*F\_s*r\_s*a\_s*n\_s*c\_s*o\_s*i\_s*s\_s* \_s*d\_s*e\_s* \_s*S\_s*a\_s*d\_s*e\|M\_s*\%(e\_s*r\_s*c\_s*u\_s*r\_s*y\|u\_s*s\_s*a\_s*l\_s*e\_s*s\|a\_s*r\_s*q\_s*u\_s*i\_s*s\_s* \_s*d\_s*e\_s* \_s*S\_s*a\_s*d\_s*e\)\|\_s*\%(V\|s\_s*\%(\_s*\_s*\|\_s*\)\)\|T\_s*\%(e\_s*t\_s*r\_s*a\_s*c\_s*e\_s*n\_s*t\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|i\_s*n\|h\_s*e\_s* \_s*S\_s*i\_s*m\_s*p\_s*l\_s*e\_s* \_s*A\_s*P\_s*I\_s* \_s*f\_s*o\_s*r\_s* \_s*e\_s*v\_s*e\_s*n\_s*t\_s*-\_s*b\_s*a\_s*s\_s*e\_s*d\_s* \_s*X\_s*M\_s*L\_s* \_s*p\_s*a\_s*r\_s*s\_s*i\_s*n\_s*g\)\|P\_s*C\_s*f\|]\_s*f\|v\_s*\_s*\_s*\_s*\_s*\_s*w\_s*\|l\_s*b\_s*g\_s*T\_s*[\_s*r\_s*X\|U\_s*\%(b\_s*N\|N\_s*Z\_s*\|r\_s*[\_s*l\|E\_s*o\_s*[\|\_s*[\_s*N\_s*\_s*E\_s*g\|\_s*U\|\_s*c\|C\_s*\%([]\|\_s*[\|f\_s*\)\|[\_s*\%([]\|\_s*\)\)\|\_s*\|[\_s*~\|i\_s*g\_s*\_s*E\_s*\|]\_s*\%(\|\_s*f\|[\_s*\%(\|\_s*\_s*Q\_s*\)\|t\_s*B\_s*[\)\|W\_s*\%(\|[\_s*\%([ON]\|\_s*\_s*[YX]\)\|O\_s*\_s*\_s*g\|\_s*\%(\_s*\|O\_s*V\_s*\_s*s\_s*[\_s*\|e\_s*[\_s*[\)\)\|\_s*\|G\_s*X\)', + \ 'T' : '\%([ĜR牉șhЌ☝ωiמRh|c툪H֓騗֋㜐C䃕۔y榏QFbr\c͙ʓד՘JcٓؓڐJxɍΖrqNPדь{ԍǘ؝沖L௜{ී“ΓCjߙ㛟D椟Xbى⅝TwF~㫛䞨[џẓ}衞Δ󓎌BUÓĉDڎ獙WMꊐzcbuٓ幓鉓~鍓򓀓˓e{Ox~茤yZ䷞nZ^u̔mqėy}olropVĔÏ\pvjn掷nϙ\EitNOg\lhꚤrlWPȎod͙W難ÓR瘉LNJU猓HњVzAUVځChAzDdDFx[^៓UzaZLW⽓YQINGPOcSYꚉٞq|ǞhtL礓B@稒ఒAeVƂ•͕皁ITP햱׏gwΐىWhіʉt`I␎aSڎBڐRȕpAn䆉I~焍ߑzc摂u񗾎id͌gQǒٚ؍jq塔|ȕȓ`B\Չ㔖ꉌۑԔԒ̒v׏IĐȒŒnj雅əݙ֒ߘsrsnUTӑn쑢LUΌCU֋ސTĜɞՍy㋒ÝpkxːϔЋlsʜߐZᶝAAڕthՊJY_ZoTSNĒZN༒m֖’ޒ}zke玐ŗ͓ߝQEk浔IO՞`蠙ÒeP障KUUݓCoLLjly鬒k踒𒜒{⒳\_񒝓[d}ޒ渒xQhI峜JaCԁnNfRhtpmon~n@ؒTw鳚vꃒrlhՐƌsUnt筒mpuokvqxᗒyJ}֓}ԐugqKfeޞ˒MoRГLᷖ靌ٜyg栌˘l|]漒K]̎^DM骝Dl퓬eȒ@gihYkXSݛ̝EYUԕۏXIHa蒒FC}{CJFמlSs韞퓃ࣕYۈɗ吥ҋkBznҊmԚKtpЋBŗYk˜[]썰͗K’eʖd休sb饕|cGBٍked뛹k残ċbCWFVOhx^В|⹑tMFW̝^tTH`ؒ]Kßp[ϟ~֒hj̜ݝdW`^WUႚVJRἔCQVa_\杒OSXWYbdZTÒPAfV]pFѝFU鮒{I痑~x擑[讖wʑH֟铉O\lߑړܒБ⛔EܑՑԑۑґؑݑّё̑ޑבΑА茌o]SBHᢞSOlNϑ֋N睒šfuPBcّ_̌W`V~^ΓyfsE\؃XWƃUcN]g`cE[^sфSeT]\|\_s*[]\|b\_s*[gec`^]\|\_s*[ƂÂ]\|\_s*\|\_s*n\_s*\|\_s*[]\|\_s*\|\_s*l\|\_s*\|\_s*V\|\_s*\|i\_s*[v]\|\_s*P\|h\_s*\|\_s*\|D\_s*\_s*\|\_s*[]\|\_s*[q]\|W\_s*\|\_s*\_s*E\_s*\|\_s*\|H\_s*y\_s*d\_s*r\_s*o\_s*c\_s*h\_s*a\_s*r\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*x\|G\_s*[ߓh]\|\_s*[]\|F\_s*N\_s*\|i\_s*[vq]\|A\_s*c\_s*o\_s*n\_s*i\_s*t\_s*u\_s*m\|\_s*\|\_s*j\|\_s*j\|F\_s*e\|I\_s*r\_s*o\_s*n\|\_s*\|\_s*\|g\_s*\|Z\_s*\|Q\_s*~\_s*S\|\_s*j\|\_s*\%(\|\_s*q\)\|S\_s*[Z]\|\_s*\%(\|\_s*a\)\|X\_s*\|\_s*X\|\_s*J\|\_s*~\|~\_s*J\|\_s*\|\_s*\|\_s*\|\_s*[]\|B\_s*a\_s*l\_s*a\_s*n\_s*o\_s*p\_s*h\_s*o\_s*r\_s*a\_s*l\_s*e\_s*s\|P\_s*\%(\|O\_s*\)\|\_s*\|1\_s*\%(\|0\_s*\)\|\_s*l\_s*\|E\_s*\%(u\_s*p\_s*h\_s*o\_s*r\_s*b\_s*i\_s*a\_s*l\_s*e\_s*s\|r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\|\_s*\%(v\|\_s*F\)\|g\_s*\|\_s*\|`\_s*\|\_s*w\|\_s*\%(V\_s*\|\_s*F\)\|\_s*\%([]\|[\_s*\|\_s*\_s*N\)\|\_s*v\|r\_s*q\|\_s*r\_s*q\|\_s*[a]\|\_s*\|\_s*\|@\_s*\_s*\|L\_s*q\|S\_s*\|\_s*\|J\_s*i\_s*a\_s*n\_s*g\_s*s\_s*u\|]\_s*h\|G\_s*\|u\_s*[˔]\|k\_s*J\|\_s*\|\_s*I\_s*q\|\_s*a\|\_s*p\|\_s*[]\|A\_s*\|\_s*[]\|\_s*\_s*\|\_s*\_s*\\|\_s*\%(\\_s*\|A\_s*\_s*[]\)\|t\_s*\%(\|{\_s*V\)\|h\_s*\|e\_s*\|\_s*\|\_s*[]\|\_s*s\|\_s*\%([\|\_s*q\)\|\_s*v\|\_s*\|P\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|E\_s*\|P\_s*\%(\.\_s*S\_s*\.\|o\_s*l\_s*y\_s*\%(g\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|c\_s*a\_s*r\_s*p\_s*i\_s*c\_s*a\_s*e\)\|a\_s*n\_s*d\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|s\_s*\|\_s*\|E\_s*w\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*q\|\\_s*[V]\|w\_s*\|\_s*\|i\_s*K\|\_s*\_s*p\|\_s*B\|M\_s*\%(e\_s*n\_s*i\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*c\_s*e\_s*a\_s*e\|o\_s*n\_s*o\_s*\%(p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|c\_s*\%(h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|o\_s*t\_s*y\_s*l\_s*e\_s*d\_s*o\_s*n\_s*e\_s*a\_s*e\)\)\)\|\_s*\|\_s*\|\_s*q\|\_s*\|\_s*\|f\_s*B\_s*X\|R\_s*\_s*\|\_s*l\|\\_s*\%([\_s*[gv]\|\_s*[\)\|w\_s*[\_s*O\|[\_s*[CA]\|Z\_s*\%(I\|\_s*}\|\_s*\%(\|j\_s*A\_s*X\)\|\_s*s\_s*\%([\|X\_s*g\)\)\|V\_s*\%(\|b\_s*N\|X\_s*\|A\_s*^\_s*[\|\\_s*[\_s*\_s*X\|I\_s*h\_s*A\|[\_s*[t^]\)\|T\_s*\%([C]\|~\_s*\_s*O\|E\_s*U\_s*\_s*h\|\_s*u\_s*\_s*b\_s*h\|[\_s*\%([h]\|e\_s*B\|X\_s*g\_s*\|Y\_s*f\_s*[CB[]\|}\_s*\)\|b\_s*`\_s*\_s*[\|\_s*\%(N\|_\_s*[\|L\_s*\_s*[\)\|\_s*h\_s*}\_s*C\_s*h\)\||\_s*\_s*y\_s*v\_s*`\_s*h\|O\_s*\%(a\_s*y\|A\_s*\_s*\)\|\\\_s*T\_s*e\_s*X\|\_s*\_s*\|\_s*\_s*\|t\_s*e\_s*\%(r\_s*a\|m\_s*p\_s*o\_s*r\_s*a\_s*r\_s*y\)\|p\_s*\|d\_s*\%([b]\|C\_s*\_s*M\_s*\_s*\_s*\)\)', + \ 'U' : '\%([yhȌle[f񓴑a؈ϑ鎽[XDWr䷙\wuќzD鴑ߚXi^ښR従LMf~ӑr戏楓]搗wS^̗É򃑂k։\uLGQmPO⣐HQmIVߊaXSn|UoJy팻fʈژⓐxԋʏݓAω]りC]D^@TAmSYv_ZrNTTݗƓaHZJLQnLI̝j󌂟J䥎˔^opᱝꚉEӏKюY𓢙ǓeAZFGNtE҄TU]\|\_s*\|\_s*\|\_s*\|T\_s*\|\_s*\_s*\|\_s*\|H\_s*\_s*R\|\_s*\|D\_s*\%(k\_s*[Lj]\|\_s*\)\|\_s*i\|e\_s*\|\_s*\|A\_s*\|\_s*y\_s*[]\|y\_s*\|\_s*\|\_s*[\|\_s*\|\_s*\|\_s*\|\_s*`\|\_s*c\_s*\_s*\|W\_s*\%(\|\_s*\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|s\_s*\_s*\|\_s*\|\_s*\|A\_s*r\_s*i\_s*s\_s*t\_s*o\_s*l\_s*o\_s*c\_s*h\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|`\_s*\|\_s*C\_s*\|\_s*\|O\_s*Y\|\_s*\|\_s*[CB]\|\_s*\%(\|\_s*\_s*\)\|C\_s*u\_s*c\_s*u\_s*r\_s*b\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\|c\_s*\|C\_s*M\_s*\_s*X\|I\_s*}\_s*\|\_s*\_s*s\_s*\\|\_s*\%(p\_s*\|L\_s*\)\|A\_s*\%([X]\|O\_s*\_s*[\|[\_s*\%(V\_s*\_s*\|W\_s*F\_s*\_s*g\|o\_s*\)\|\_s*e\_s*B\_s*\_s*b\_s*g\||\_s*\|b\_s*\%(v\|p\_s*[\|V\_s*\_s*[\)\)\|P\_s*\%(\|\_s*\)\|\_s*\%([^j[]\|g\_s*\%(\_s*\|\_s*q\_s*g\)\|\_s*\%(A\|V\_s*[\_s*Y\)\|v\_s*V\_s*\_s*\|l\_s*X\_s*R\|i\_s*\%(J\_s*C\_s*g\|C\_s*e\_s*b\_s*h\)\|r\_s*L\_s*\%(^\_s*X\|m\_s*\)\)\)', + \ 'V' : '\%([Flu۔ńrBɃV]\|\_s*\_s*\|b\_s*\|\_s*\|\_s*\|\_s*\_s*D\|v\_s*e\_s*r\_s*s\_s*u\_s*s\|`\_s*F\_s*\|\_s*^\| \_s*r\_s*N\_s*g\_s*[\_s*\|\_s*o\|\_s*z\|j\_s*X\|\_s*\|P\_s*^\|\_s*\%(f\_s*B\_s*\|M\_s*i\|j\_s*X\|Z\_s*\_s*\|N\_s*`\_s*\|\_s*L\_s*\_s*[\_s*\|\_s*\_s*[\|[\_s*j\_s*\)\|\_s*b\|{\_s*\%(X\_s*g\_s*[\_s*N\|\_s*S\_s*\|\_s*\%([K{g^]\|e\_s*\%(b\_s*N\_s*X\|[\_s*[W]\)\)\|\_s*\_s*[\_s*\|\_s*\_s*\%(`\|e\_s*B\_s*A\|^\_s*\_s*[\)\|\_s*[\|R\_s*[\_s*_\|[\_s*\%([gO]\|\_s*g\|h\_s*r\_s*\%(\|\_s*A\_s*\)\|p\_s*\|_\_s*t\_s*H\_s*\|J\_s*\%(\|\_s*X\_s*g\)\)\|L\_s*\_s*u\_s*\_s*\|C\_s*\%([hX]\|W\_s*\_s*[\|V\_s*\_s*O\)\)\|w\_s*b\_s*g\|\_s*\_s*\|\_s*\|t\_s*\%(@\_s*\%(\|h\_s*[\_s*c\)\|H\_s*\%(\|\_s*\%(N\|J\_s*[\)\)\|F\_s*\_s*\_s*[\_s*\)\|E\_s*\%(\_s*\%(f\_s*B\_s*~\_s*[\_s*\|W\_s*\%([\_s*~\_s*\|~\_s*[\_s*\|I\_s*X\_s*g\_s*\%(N\|b\_s*N\)\)\)\|B\_s*\%(\_s*i\|\_s*X\)\|H\_s*b\_s*J\|C\_s*\%(\_s*X\|\_s*i\_s*[\)\|F\_s*\%(\_s*M\_s*\_s*E\_s*X\|k\_s*X\)\)\|r\_s*\%([AuoXU]\|K\_s*[\|n\_s*[\_s*\|^\_s*~\_s*\|\_s*\%(b\_s*W\|\_s*C\)\|r\_s*\%(A\_s*\|b\_s*h\)\|b\_s*\%(N\|L\_s*[\)\|Z\_s*\_s*e\|N\_s*\%(^\_s*[\|g\_s*\%(\|\_s*[[A]\)\)\|V\_s*\%(\_s*X\|\\_s*\_s*[\_s*Y\)\|\_s*\%([`X]\|\\_s*\|e\_s*[\_s*W\|Z\_s*\_s*g\)\|l\_s*\%(K\_s*[\|O\_s*\_s*b\_s*g\)\|j\_s*\%([[]\|\_s*f\_s*\)\|\_s*[\|G\_s*\_s*`\_s*\_s*\|W\_s*\%(\|b\_s*g\|^\_s*[\|\_s*\%(\|i\_s*\_s*[\)\|\_s*A\_s*\%(\|\_s*C\_s*\%(Y\|[\_s*[\_s*V\_s*\_s*\)\)\)\|_\_s*\|f\_s*I\|\_s*\%(S\|k\_s*[\_s*u\)\|I\_s*\|\_s*W\_s*A\_s*\|B\_s*[\_s*i\_s*X\|[\_s*\%({\|\_s*X\|N\_s*\|i\_s*X\)\)\|x\_s*\%([K]\|g\_s*i\_s*\|C\_s*_\_s*[\|[\_s*\%(\|_\_s*[\)\|e\_s*\_s*\|b\_s*Z\_s*\|X\_s*\%([g^p]\|r\_s*I\)\|N\_s*\%(^\|g\_s*\)\|W\_s*^\_s*\%(u\_s*\|\_s*A\_s*\)\|\_s*\%([B[]\|t\_s*@\_s*C\|T\_s*C\_s*\)\|\_s*\%(i\|V\_s*e\_s*B\|[\_s*i\|j\_s*[JN]\)\|\_s*\%(f\|x\_s*b\_s*g\|_\_s*\|\_s*[\_s*k\|T\_s*\%([\_s*`\|C\_s*\)\|\_s*b\_s*g\)\|m\_s*\|j\_s*[XA]\|l\_s*\%(V\_s*\_s*\|`\_s*A\|c\_s*B\_s*A\|Y\_s*G\_s*\)\)\|u\_s*\%(C\|\_s*\%(h\|b\_s*h\)\|[\_s*h\_s*D\_s*[\)\|o\_s*\%([]\|C\_s*\%([AuI]\|p\_s*[\|^\_s*\%(\|\_s*e\_s*B\)\|L\_s*\_s*O\|U\_s*[\|V\_s*\)\|b\_s*g\|`\_s*J\_s*\|M\_s*i\|K\_s*{\_s*\_s*h\|\_s*\%(i\_s*V\|G\_s*e\_s*B\)\|T\_s*\|X\_s*\%(R\|P\_s*X\)\|J\_s*\_s*X\|P\_s*[\_s*V\_s*\_s*\|L\_s*\_s*[\_s*\|E\_s*`\_s*\_s*[\|\_s*\%(\|G\_s*[\_s*V\_s*\_s*\|\_s*[\|A\_s*\%(u\_s*\|\_s*g\)\|b\_s*h\|f\_s*[\_s*V\_s*\_s*\)\|k\_s*A\_s*c\|j\_s*\%(\|[\_s*\)\|\_s*\%([[]\|\_s*\|\_s*[\|\_s*\%(V\_s*A\|`\_s*m\|^\_s*C\_s*\)\)\|[\_s*\%([SO]\|`\_s*\_s*\|\_s*g\_s*D\_s*[\_s*h\|o\_s*\|{\_s*X\|x\_s*i\|e\_s*B\_s*J\_s*\|T\_s*X\|W\_s*\%(\|j\_s*A\|\_s*\)\|m\_s*\|j\_s*A\|\_s*\_s*g\|~\_s*\%(\_s*I\_s*\|L\_s*\_s*\_s*C\_s*g\)\)\|i\_s*\%(L\_s*\_s*\_s*[\|W\_s*E\_s*\)\)\)', + \ 'W' : '\%([YɔjyhȃҌle[f񓴑a؈鎽[XDW䷙\wuќzD鴑ߚXi^ښR従LMf~ӑr戏楓]搗wS^̗É򃑂k։\uLGQmPO⣐HQmIVߊaXSn|UoJy팻fʈژⓐxԋʏݓAω]゜]D^@TAmUSYvZrNTTݗƓaZJLQnLI̝j󌂟J䥎˔^opᱝꚉEӏKюY𓢙ǓeAZFG܉c㩟|㘔͊ϊpԉЍЋƋZǜkYeonm܏Νtsf氖^]o_rqpc˜iqǘjnȎGFd̘eΘcQC崙NZʒtሽgfhl֘aONcb̔fjZ`•iH핝ȔgvEW]\|\_s*[]\|b\_s*[E]\|\_s*[]\|\_s*\_s*~\_s*_\|\_s*\|\_s*\|\_s*\|T\_s*\|\_s*\_s*\|\_s*\|H\_s*\_s*R\|\_s*\|D\_s*\%(k\_s*[Lj]\|\_s*\)\|\_s*i\|e\_s*\|\_s*\|A\_s*\|\_s*y\_s*[]\|y\_s*\|\_s*\|\_s*[\|\_s*\|\_s*\|\_s*\|\_s*c\_s*\_s*\|W\_s*\%(\|\_s*\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|s\_s*\_s*\|\_s*\|\_s*\|A\_s*r\_s*i\_s*s\_s*t\_s*o\_s*l\_s*o\_s*c\_s*h\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|`\_s*\|\_s*C\_s*\|\_s*\|O\_s*Y\|\_s*\|\_s*[CB]\|\_s*\%(\|\_s*\_s*\)\|C\_s*u\_s*c\_s*u\_s*r\_s*b\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\|c\_s*\|\_s*\|o\_s*D\|\_s*Y\_s*\|\_s*\|i\_s*\_s*j\|(\_s*\_s*)\|\_s*[]\|R\_s*\|Y\_s*z\|x\_s*\|x\_s*\%(\|V\_s*\_s*c\|\_s*F\_s*\)\|Y\_s*\%(\|V\_s*\_s*c\|\_s*F\_s*\)\|\_s*\_s*\|\_s*\_s*\|\_s*[R]\|\_s*\|a\_s*t\|\_s*\_s*\_s*D\_s*\|\_s*\%(`\|\_s*m\_s*\_s*\)\|^\_s*B\_s*\_s*D\|\_s*\%(\_s*\_s*\_s*E\_s*\_s*\|\_s*\_s*\_s*E\_s*\_s*\)\|u\_s*\_s*c\_s*u\_s*\_s*N\|\_s*\_s*O\|\_s*\%(\|C\_s*X\|b\_s*J\_s*[\|X\_s*\%(\_s*[\|\_s*\_s*O\)\)\|\_s*\%([\_s*X\|\_s*N\_s*\|X\_s*g\)\|\_s*\_s*\_s*\|\_s*\%(b\_s*\%([vp]\|s\_s*\_s*O\)\|C\_s*\%([^g]\|e\_s*B\_s*\_s*O\)\)\|{\_s*\_s*t\|t\_s*\%([[]\|@\_s*C\_s*\|B\_s*\%([\_s*g\|b\_s*`\)\)\|z\_s*\%(G\_s*[[CA]\|[\_s*\|C\_s*\%([\_s*\%(\|\_s*[\)\|b\_s*\%(v\|X\_s*\|p\_s*[\|g\_s*\%(j\_s*[\|}\_s*\)\)\)\|\_s*\%(C\|b\_s*[gc]\)\)\|x\_s*\_s*i\_s*[\|w\_s*e\_s*b\_s*T\_s*\%(C\_s*g\|[\_s*\%(o\|r\_s*X\)\)\|x\_s*\|o\_s*\_s*^\_s*[\|\_s*\%(\_s*\_s*c\_s*u\_s*\_s*N\|H\_s*\_s*t\|B\_s*\%([[]\|\_s*\%(\|w\_s*\_s*\)\)\|F\_s*\%(\_s*_\_s*[\_s*X\|\_s*i\_s*[\|[\_s*o\_s*[\|C\_s*\)\|@\_s*\%(C\_s*[X]\|[\_s*O\_s*i\_s*[\|\_s*_\|\_s*\%(^\_s*[\|L\_s*\_s*[\_s*\)\)\)\|T\_s*\%(h\_s*e\_s* \_s*W\_s*o\_s*r\_s*l\_s*d\_s* \_s*W\_s*i\_s*d\_s*e\_s* \_s*W\_s*e\_s*b\_s* \_s*C\_s*o\_s*n\_s*s\_s*o\_s*r\_s*t\_s*i\_s*u\_s*m\|u\_s*n\_s*g\_s*s\_s*t\_s*e\_s*n\)\|_\_s*u\_s*\_s*\_s*[\|^\_s*\_s*O\_s*X\_s*e\_s*\)', + \ 'X' : '\%([HFDB@ẃ~VX]\|\_s*[]\|b\_s*[HFDB@]\|\_s*[]\|V\_s*\_s*\%(t\_s*H\_s*\|z\_s*\)\|W\_s*I\_s*\|[\_s*\%(r\_s*E\_s*X\|\_s*\%(b\_s*N\_s*X\|O\_s*\_s*t\_s*B\)\)\|n\_s*r\_s*G\_s*\|U\_s*\%(\|r\_s*G\_s*\)\|L\_s*\%(V\_s*\%(\|\_s*\|\_s*g\_s*[\_s*\)\|Z\_s*m\_s*\|T\_s*\_s*\%(`\_s*\|^\_s*\)\)\|E\_s*x\_s*t\_s*e\_s*n\_s*s\_s*i\_s*b\_s*l\_s*e\_s* \_s*M\_s*a\_s*r\_s*k\_s*u\_s*p\_s* \_s*L\_s*a\_s*n\_s*g\_s*u\_s*a\_s*g\_s*e\|N\_s*\%(V\_s*[\|\_s*X\_s*|\_s*X\_s*g\|Z\_s*\%(i\_s*L\_s*X\|m\_s*t\_s*H\_s*\)\|U\_s*\_s*B\_s*G\|T\_s*\%(C\|\_s*\%(g\_s*X\|e\_s*B\_s*b\_s*y\|`\_s*b\_s*y\)\)\|\_s*X\_s*}\_s*X\)\|G\_s*\%(N\_s*X\|b\_s*N\_s*X\)\)', + \ 'Y' : '\%([։ߕ֍HVşꔗ㊽؊ZݝZg|~}ĔϑbbщxX\cciUFg`mꡞ՛@TfxJuןLys~@籝Xyꢗqsi^wgsjfgt匍roחldnpїwzmÏhS^@焉^r`椌Pao\˗_]ߔ\SlPlaPQĉrIKb㒏̎͒oɒt沖LuVKᛮ|w䓎樏଎zڗWFQw些CޗGCPEZXONSЗ[HI֗FYJL@ሑgM祗h|懖kߗVOJR`g埓A䥐䲃ŃꍘcTUn翔䑌恍ݍrxÉj囚|dQU|ƗBd{Nj佈䆍mnؐFAtF̌Ì䉳LdƜјJiꌒՓkvɔžo֍y󙬌ME|ځe퐈M臐YOΖZ}xא򌵉MՁO䗚P{bwN~}zcc硉Ɏh䕟JsW]bK\Tซ]r䟈ZЛTmĈDMßICm覉@BuAA܊jHڈΊֈÈ1PyDIDR۔шዏܐRΔđP_ʈމ‘Ehe˗v֍s}وߓƈݟDᒒK֋҉]~˓ڏΗ͛HB܈횀}ɋU䏜SΉuЈ׈ۈӘߗǔ@bo؈Uw͉]ਖ看̈g؂Ԅ`tcbّqۈŔsMlhE`_ʗSQn_a–zl˗DyيVo原KZ꞉vNu򎾛k欎ຏkstqrRГ@ݜD洗{kєJT׈ՋxNۈiዖ熔Wt❔ĔjJE˕a뉉̖\~ƝxuE~FvCJ҄\zY]\|\_s*[ղ]\|b\_s*[C]\|\_s*[䂢]\|^\_s*\_s*b\|\_s*\_s*b\|I\_s*\|\_s*\|B\_s*\|I\_s*\|y\_s*o\_s*\%(t\_s*t\_s*a\|c\_s*t\_s*o\)\|4\_s*\%([“]\|\_s*\|\_s*\)\|\_s*\|m\_s*j\|\_s*\|\_s*\|F\_s*\|\_s*\|j\_s*\|\_s*[q]\|h\_s*L\|V\_s*\|\_s*[j]\|@\_s*\|\_s*[q]\|i\_s*\|W\_s*\|8\_s*\|\_s*\|t\_s*\%(\|^\_s*[\_s*\)\|\_s*\|\_s*\|\_s*\|~\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|S\_s*\|L\_s*i\_s*l\_s*i\_s*\%(o\_s*p\_s*s\_s*i\_s*d\_s*a\|a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\)\|\_s*\%(Y\|\_s*\)\|\_s*M\|\_s*\|\_s*\|\_s*\|E\_s*\%(u\|\_s*[\_s*\)\|a\_s*\|J\_s*u\_s*\%(l\_s*i\_s*a\_s*n\_s*i\_s*a\_s*l\_s*e\_s*s\|n\_s*c\_s*a\_s*l\_s*e\_s*s\)\|c\_s*J\|c\_s*\|G\_s*s\|\\_s*Z\_s*\|Q\_s*q\|G\_s*\|\_s*\_s*\|\_s*\|\_s*\|N\_s*a\_s*j\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*G\|\_s*\|\_s*t\_s*\|5\_s*[“]\|T\_s*[“]\|\_s*E\|r\_s*U\|\_s*\|\_s*Y\|\_s*[\|\_s*\_s*\|\_s*\|~\_s*\|{\_s*\|o\_s*\|\_s*g\|Y\_s*[q]\|@\_s*\|h\_s*[‘]\|U\_s*\%(\|^\_s*[\_s*\|r\_s*t\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\|E\_s*[cR]\|C\_s*\|d\_s*\%(`\_s*r\_s*s\|u\_s*d\)\|]\_s*[햅oZ]\|\_s*\|\_s*q\|_\_s*\|\_s*r\_s*\|\_s*\_s*\|G\_s*\%(r\_s*a\_s*m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|i\_s*n\_s*k\_s*g\_s*o\_s*p\_s*s\_s*i\_s*d\_s*a\)\|\_s*\|\_s*\_s*\|r\_s*\|s\_s*\_s*\|o\_s*[E]\|\_s*[Wk]\|C\_s*[؎Q]\|\_s*\\|\_s*\_s*[ΒY]\|_\_s*F\|e\_s*[]\|p\_s*\%([꓍]\|g\_s*\)\|\_s*\_s*\|\_s*[ȉ]\|D\_s*i\_s*a\_s*p\_s*e\_s*n\_s*s\_s*i\_s*a\_s*l\_s*e\_s*s\|s\_s*[”@]\|\_s*{\|\_s*\_s*\|\_s*\|\_s*L\_s*n\|\_s*\|\_s*[c]\|R\_s*a\_s*f\_s*f\_s*l\_s*e\_s*s\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\|\_s*\|\_s*\|V\_s*\\|`\_s*G\|\_s*{\_s*\_s*\|\_s*a\|T\_s*\%(h\_s*e\_s*l\_s*i\_s*g\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|r\_s*o\_s*c\_s*h\_s*o\_s*d\_s*e\_s*n\_s*d\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\)\|M\_s*y\_s*r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*\_s*t\|\_s*\|P\_s*\%(o\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*b\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|a\_s*l\_s*m\_s*a\_s*l\_s*e\_s*s\|r\_s*\%(o\_s*t\_s*e\_s*a\_s*l\_s*e\_s*s\|i\_s*n\_s*c\_s*i\_s*p\_s*e\_s*s\)\)\|A\_s*r\_s*a\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*q\|\_s*[j]\|G\_s*\%(z\_s*o\|t\_s*Q\_s*j\_s*[\|\_s*\_s*@\_s*\|j\_s*Z\_s*C\|[\_s*\)\|\_s*C\)', + \ 'Z' : '\%([󉀉ꑹ㔑ґmhXfّۑ\]Y萊AK㿑RUWN征͑V陑TPQfOS⚃ҐƐōUӂžlb齕AZB钎@笐~tߒÐ|}CD󓈓Ȟ펱ƎwxcH苍׎l䝎ڐ㒼ÓKbHזiᶘu@vސnՉ`rxosqwptl䥞`œҏtJ珊RPtigYU{ㅐ媚ߘjhŘ竐ҝmYo@ݖÏꏗ`~]꞊󝵏휵hGڜGQ榏A@uQhxmnpq⢓ďmÏ|m՟~[x{䤏zy}汛}杆nG໒^E☸sF_`Oca_Y[]b\Zedꎠm䢛ykdHmˎ掝~Ŏn~Im熉a玘JȎqj^ZiVV␷╛NM趞ƎLGQZSR͛؜kO槎SbΜ͎acZˍϙ܍ލߍ݊oY፿U[]wGY]ZUyWĄH[xZ]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|b\_s*[][YWU]\|\_s*[]\|\_s*\|\_s*\|o\_s*\|\_s*[q]\|\_s*\|z\_s*e\_s*\%(t\_s*t\_s*a\|p\_s*t\_s*o\)\|\_s*\_s*\|\_s*\|O\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*p\|\_s*o\|C\_s*@\|m\_s*\|\_s*\|k\_s*[ߌY]\|\_s*\|\_s*s\|F\_s*i\_s*g\_s*u\_s*r\_s*e\|\_s*\|G\_s*\%(\_s*\|p\_s*\)\|D\_s*y\|f\_s*\%(\_s*\|p\_s*\)\|x\_s*x\|\_s*\|Q\_s*\|2\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*q\|J\_s*\%(I\_s*S\_s*R\_s*[\_s*h\||\_s*b\_s*v\|R\_s*\_s*\_s*{\)\|\_s*q\|b\_s*\_s*\_s*\_s*\_s*\_s*M\_s*h\_s*p\_s*\|k\_s*\$\_s*_\_s*{\_s*e\_s*f\_s*f\_s*}\_s*\$\|[\_s*\%(\|\_s*\)\|`\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\|R\_s*l\|y\_s*_\|\_s*\|\_s*\|\_s*\|\_s*r\_s*\|\_s*v\|\_s*\|\_s*\|\_s*\|\_s*[@S]\|C\_s*a\_s*b\_s*o\_s*m\_s*b\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|i\_s*\%(\_s*[\_s*O\||\_s*b\_s*v\|t\_s*m\_s*j\_s*n\)\|\_s*q\|\_s*\|P\_s*\%(Q\|O\_s*[i]\|P\_s*\|U\_s*i\|W\_s*\)\|t\_s*\|\_s*\|R\_s*\|1\_s*\%(0\|1\_s*\|8\_s*\|2\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*u\|e\_s*\|\_s*\|\_s*\|\_s*{\|U\_s*\_s*\|\_s*H\|\_s*\|T\_s*\%(\_s*\|\_s*|\_s*[\_s*j\_s*\|\_s*S\_s*T\)\|V\_s*\%(^\_s*[\_s*\|I\_s*\%(\|j\_s*\%(X\_s*g\|Y\_s*\)\)\)\|c\_s*\%(@\_s*\%(\_s*g\_s*D\_s*X\_s*g\_s*\|C\_s*g\)\|F\_s*\%(i\_s*[\|b\_s*y\_s*\_s*\|\_s*}\_s*b\_s*g\)\|B\_s*\%(N\_s*\_s*X\|^\_s*[\|[\_s*O\_s*\_s*[\|\_s*\%(o\_s*\_s*\|}\_s*[\_s*}\_s*\)\|S\_s*C\_s*l\_s*\)\)\|`\_s*\%(N\_s*\_s*X\|A\_s*m\_s*[\_s*[\|\_s*[\_s*\_s*\%(q\|b\_s*q\)\|\_s*\_s*_\_s*b\_s*V\_s*\|S\_s*C\_s*l\_s*\_s*\_s*C\_s*[\_s*\)\)', + \ '[' : '[kmwy[]', + \ '\' : '[Ɂ_\\]', + \ ']' : '[zxnl]]', + \ '_' : '[@Q_]', + \ '`' : '[geM`]', + \ 'a' : '\%([ݕNҊ{b]毛^w܏o@C糕ӓJlVȌlˆ^؜{Qz鸈WEB{M榏Qkw{ꁋ\N}Ho{tVpA֔\HՓaSN[ړaWo㻓֏~ĔMؒg禈ŊN[ΎѕҚae}RyvXI\॑ŐVaz\eXEV~dYэʊ늿ߎӕT瑀剎ՕP]JÓV쉐˖ԋY͈b般HꙌ卋ǖsN𗺌摏L[jPNzӟEDɏ͏W쏺HVq襞B\͈ԑ~㪌ZQōs}ĈLjƈ풩@rb~`qgݝю鈩[ޝ脋ōCK\ؐԐzЕɈŒ}ራSݑYK򗁍rgҘa𞓍GcLJ}숢jޜO[㝧ȁ_&ڋ͈󁨁ˁ́܌WāNLMOf`p@Aa]\|\_s*\|\_s*\|\_s*\|\_s*\|Z\_s*\%(n\|i\_s*n\_s*c\)\|\_s*q\|\_s*\|E\_s*n\|\_s*\|f\_s*\|M\_s*V\_s*\|\_s*T\|\_s*\|Z\_s*q\|\_s*\|l\_s*\|\_s*\|^\_s*\|\_s*\|\_s*\|\_s*w\|\_s*[]\|\_s*p\|\_s*\|\_s*\|L\_s*a\_s*r\_s*d\_s*i\_s*z\_s*a\_s*b\_s*a\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*{\|\_s*\%(\|\_s*q\)\|\_s*\%(\|\_s*\_s*\_s*\_s*\)\|H\_s*a\_s*b\|H\_s*a\_s*l\_s*o\_s*r\_s*a\_s*g\_s*a\_s*l\_s*e\_s*s\|\_s*F\|\_s*\|\_s*`\|^\_s*\_s*\_s*\|\_s*\|\_s*\|D\_s*`\|\_s*[K]\|\_s*G\|\_s*[mF]\|\_s*x\|\_s*\|\_s*\|\_s*\|p\_s*\%([ۓc]\|\_s*p\|\_s*\)\|\_s*[ɁX]\|E\_s*\%(s\|i\_s*n\_s*s\_s*t\_s*e\_s*i\_s*n\_s*i\_s*u\_s*m\)\|h\_s*\%(o\_s*d\_s*b\|b\_s*\%(^\_s*O\|J\_s*[\_s*h\)\)\|I\_s*\%(r\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|P\_s*\%(d\_s*b\|A\_s*h\_s*\_s*X\)\|D\_s*J\_s*[\_s*h\|C\_s*\%(^\_s*O\|J\_s*[\_s*h\)\)\|\_s*~\|\_s*\|c\_s*\|n\_s*\_s*\|C\_s*[^ml]\|R\_s*u\_s*b\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\_s*a\_s*\|\_s*\|\_s*n\|\_s*[nꆖ]\|M\_s*a\_s*l\_s*v\_s*a\_s*l\_s*e\_s*s\|g\_s*\_s*v\_s*\_s*A\| \_s*A\_s*N\_s*V\_s*A\_s*\|\_s*\|\_s*f\|q\_s*f\|\_s*s\_s*\_s*x\_s*Z\_s*p\_s*\_s*\_s*\|\_s*\|\_s*Y\|\_s*\|G\_s*o\_s*l\_s*d\|\_s*\_s*\%(\_s*\_s*\_s*\_s*\_s*\_s*@\|a\_s*\_s*\_s*@\)\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|Z\_s*\_s*g\_s*L\_s*b\_s*c\_s*l\|S\_s*\%(b\|i\_s*l\_s*v\_s*e\_s*r\)\|\_s*p\_s*\_s*\\|g\_s*p\_s*\_s*\\|Z\_s*@\|\_s*\_s*\_s*\|I\_s*\%(\|M\_s*\_s*X\_s*^\_s*\|h\_s*\_s*C\|\_s*O\_s*X\_s*g\_s*\_s*[\_s*\|\_s*\%(g\_s*L\_s*[\|^\_s*\%([[i]\|l\_s*\%([\_s*g\|C\_s*g\)\)\)\|[\_s*\%([NKTg]\|j\_s*\_s*O\|L\_s*V\_s*\|u\_s*\_s*[\|o\_s*[\_s*h\|x\_s*\_s*W\_s*\|M\_s*\_s*X\_s*\%(g\|^\_s*\)\|]\_s*\_s*k\|X\_s*\%(`\_s*\|e\_s*B\_s*\|^\_s*[\|g\_s*\%(\_s*A\|\_s*\_s*A\)\)\|h\_s*\_s*[\|W\_s*\%([F[]\|I\_s*\_s*W\)\|f\_s*B\_s*\%(I\|G\_s*\_s*X\|V\_s*\_s*\|g\_s*\_s*A\_s*\)\|^\_s*\|\\_s*\%(\_s*e\_s*B\|\_s*C\_s*Y\)\|Z\_s*\_s*e\_s*B\_s*b\_s*N\|\_s*\)\)\|z\_s*\|o\_s*C\_s*g\|n\_s*\_s*}\_s*Q\_s*h\_s*\|\_s*\|l\_s*H\_s*\%(\_s*\_s*\|m\_s*\\)\|C\_s*\%([\_s*W\_s*X\|I\_s*\|\\_s*b\_s*v\)\|}\_s*\_s*h\_s*D\_s*[\_s*N\|\_s*\%(z\_s*\|\_s*\|\_s*p\)\|A\_s*\%([tlrImc]\|u\_s*s\_s*t\_s*r\_s*o\_s*b\_s*a\_s*i\_s*l\_s*e\_s*y\_s*a\_s*c\_s*e\_s*a\_s*e\|n\_s*t\_s*i\_s*m\_s*o\_s*n\_s*y\|K\_s*C\_s*L\|S\_s*C\_s*I\_s*I\|s\_s*t\_s*a\_s*t\_s*i\_s*n\_s*e\|^\_s*C\_s*v\|T\_s*O\_s*K\|N\_s*S\_s*I\|V\_s*V\_s*X\_s*e\_s*\|L\_s*T\_s*L\_s*[\|\_s*\_s*N\|E\_s*R\_s*A\|D\_s*S\_s*L\_s*\_s*f\_s*\|h\_s*\_s*C\_s*u\|d\_s*a\|M\_s*\_s*W\_s*I\|b\_s*s\_s*t\_s*r\_s*a\_s*c\_s*t\_s* \_s*C\_s*o\_s*n\_s*t\_s*r\_s*o\_s*l\_s* \_s*M\_s*o\_s*d\_s*e\_s*l\|J\_s*b\_s*v\|N\_s*\_s*X\|C\_s*A\_s*_\_s*v\_s*^\)\|t\_s*^\|`\_s*\%([S^]\|\_s*\_s*\|a\_s*\%(^\|\_s*\_s*\_s*\)\|^\_s*C\_s*v\|s\_s*\_s*s\|\_s*\%(\_s*\|\_s*\_s*\_s*\)\|\_s*\_s*N\|h\_s*G\_s*L\_s*X\_s*p\_s*[\_s*g\|^\_s*c\_s*R\_s*\_s*o\_s*[\_s*^\|h\_s*\_s*C\_s*u\|\_s*\_s*\_s*\|J\_s*b\_s*v\|N\_s*\_s*X\|\_s*\_s*\_s*\)\|\_s*p\|G\_s*\%([jA[C]\|b\_s*`\|\_s*\%(h\_s*\_s*\|W\_s*F\_s*\%(\|\_s*b\_s*N\)\|[\_s*\)\|\_s*A\|I\_s*\_s*A\|X\_s*e\|v\_s*\_s*\)\)', + \ 'b' : '\%([ݍxftݖv{}~Ϟrs`pؖnlmqK䛖e㤝ԕORE廖bӖQgԜRWaXZU`YNϙ˛Sc]fhT^d@Gە덛͕d敕WJV_K럑k㰋Йpgꈕ̕ѝV燙ęܛ~Aᾙjוؕى•粂בD[kuqJڟܐ[W᳓ؐߕܖܘŕhᕷFᕑoFx~w򐁕ŐU@sԕ捐lLJxʕTCZz[m㢛ߕpCޜrF{qn蓕S焛唒IalL[߁eὟەdcb`_aeroZg]XΔzۓє䊑ыsI[@bVU㭔jAcUPWєm\e}tS̔i䕜ޔ|ꀊL{~}Ŕf\ҔԖ_Jmה”dHݔ֔ӔՔԔؖ따\nmtHŔlnyk΂gےꉺ~|ab_攞{onmpourAqxb]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|b\_s*[{xuro]\|\_s*[ڂׂԂт]\|\_s*\|\_s*\|A\_s*\|P\_s*a\_s*e\_s*o\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\|\_s*Z\|\_s*\|r\_s*r\|\_s*\|\_s*\|\_s*_\|\_s*_\|\_s*\|E\_s*\|\_s*\|\_s*C\|\_s*\|X\_s*[j]\|R\_s*\_s*O\|F\_s*a\_s*g\_s*a\_s*l\_s*e\_s*s\|z\_s*c\|\_s*\|u\_s*\%(\|l\_s*b\_s*N\|V\_s*l\_s*}\)\|\_s*q\|t\_s*q\|\_s*\|L\_s*[O]\|\_s*\|V\_s*A\_s*O\|\_s*[ĘU]\|\\_s*D\|\_s*[D]\|\_s*\|o\_s*\_s*\|\_s*\|\_s*\|S\_s*a\_s*n\_s*t\_s*a\_s*l\_s*a\_s*l\_s*e\_s*s\|h\_s*\|\_s*[q@]\|\_s*[Žq]\|\\_s*\|\_s*\|\_s*\|\_s*q\|c\_s*\_s*\_s*\|b\_s*\_s*\|R\_s*o\_s*s\_s*a\_s*l\_s*e\_s*s\|K\_s*N\|\_s*q\|\_s*\%([јJy]\|\_s*\_s*\)\|\_s*\|\_s*\|\_s*\|A\_s*n\_s*n\_s*o\_s*n\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*[]\|\_s*\|f\_s*\_s*\|v\_s*\_s*R\_s*M\|\_s*\_s*\|I\_s*[\_s*g\_s*o\_s*C\|\_s*[b]\|t\_s*@\_s*S\_s*b\_s*g\|w\_s*i\|k\_s*\|y\_s*\%(L\_s*\|e\_s*\_s*M\_s*E\_s*X\)\|L\_s*f\|C\_s*M\_s*\_s*X\|a\_s*\%([ʔ^]\|\_s*E\|^\_s*C\_s*v\|h\_s*\_s*C\_s*u\|J\_s*b\_s*v\|N\_s*\_s*X\||\_s*X\_s*v\_s*\_s*C\_s*\|\_s*\_s*\_s*m\_s*\_s*\_s*\|\_s*\_s* \_s*d\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*N\)\|B\_s*\%([hʔ^kiae]\|C\_s*\_s*\|N\_s*F\_s*(\_s*B\_s*a\_s*c\_s*k\_s*u\_s*s\_s*-\_s*N\_s*a\_s*u\_s*r\_s* \_s*F\_s*o\_s*r\_s*m\_s*)\|B\_s*C\|^\_s*C\_s*v\|u\_s*r\_s*k\_s*i\_s*n\_s*a\_s* \_s*F\_s*a\_s*s\_s*o\|t\_s*\_s*b\_s*c\|h\_s*\_s*C\_s*u\|J\_s*b\_s*v\|N\_s*\_s*X\|M\_s*P\_s*t\_s*@\_s*C\_s*\|X\_s*v\_s*\_s*C\_s*\|S\_s*\%(D\|L\_s*[\|`\_s*\_s*[\_s*i\|A\_s*\_s*e\_s*i\|f\_s*W\_s*^\_s*\)\|O\_s*X\_s*Z\_s*b\_s*g\|I\_s*T\_s*N\_s*E\_s*T\|r\_s*o\_s*m\_s*i\_s*n\_s*e\|\_s*\_s*N\|o\_s*\%(h\_s*r\_s*i\_s*u\_s*m\|v\_s*i\_s*n\_s*e\_s* \_s*S\_s*p\_s*o\_s*n\_s*g\_s*i\_s*f\_s*o\_s*r\_s*m\_s* \_s*E\_s*n\_s*c\_s*e\_s*p\_s*h\_s*a\_s*l\_s*o\_s*p\_s*a\_s*t\_s*h\_s*y\|o\_s*k\|r\_s*o\_s*n\)\)\|\_s*f\|z\_s*E\_s*f\)', + \ 'c' : '\%([a|ҜDޏns}ĜlaʗۗᶐsДfَřbIziꑍC麌Z欉䓚৐}əY`nXMٍȜkύߌ匣ӍeWBLݖϙiҔQbm秋tRK{}`肍L琍fݚJkiQ硟LsJ𔸙lEHnr੘mt൙{XERn㝍h}HyߝK朑nK}֞\@囍yෙ΍[⠍xuXSe倘Ji^’@VAW썄GDTᩍ`p᧍B]PIzt_kOjRwuPIa|qFXZsmcDrJLޛܝwlWgVڞׁ܋ZXčᑆՙs|˙Ze،؝sZhⰍٕ֒]ی㨏hןzËП绌ꉍ烜ٌnj@ux삱NËZ驉kşQLTGiL↝BގEِېߐCGАዙ[Tאɐ͐ȐǞNdϞ囡pә㙟㚘jA䦈a_tbAAbxaH柞ECJ⤑GSL⒑WsrDJAL񙒐枙@ۑMHlFKDB@Ghǐ坡NdDIRŖ|˝ōv⫝ꎍΐyH`Ր}Uҙ[ǐzzMKⱟJ㖍IHEbzoxAܗϕDBӏ~B䱌sZYᯙӞᮛM֌NvK@{^Z퐾^č鶔ňʈUÑqC~VWRUSXT܉_wo^鿌~GF䇚`p̃Y۞ƌIӘޚPMuoӞc苟m痈qHM῍C​晠J{vv͘ҊXɜgˍgܜ|E؋捃BAPDY`LZ连xZlWȓGFaƎb乗MEsCFnD㈵㦃Ƌs]Ŗl⚑^潔AgߞΖ儞bɖΕݜ臐wp玬d쎹g[諎^GNH˒ΐÎᕹRK\ސˌKŽK򛍉toqϔOӎ͚̍͟byP᪎jAϐ֙̎ݐ┐^܎ېΎގڎYώՎˎΎɎԎߎЈޝiSCGဎfztWV题fEiglhk{蜕婙oJ蕘ꟚVh娔hKqF榚SQFT酝nSXKUڏMGjEaNODCALRTWIBH@M᭜\貚я忏w{vxs⡏urfݐpuVyJUZ]jP曚A՜fY`Ds橝ΐaO凓cjcѐUaNfdCkXLTQWiR[MebI\S^VΏnZ勋o|ב_䓏w򏎏vߓɚ[mיЎKО_cRuB䐠ϞƐLҜћ辛頔I׏[縜B䀙n␏K♏яҁuiœϏ]疏֏ӐԚА躐ϏUJnސŜ܏ߏُGᏧଏ͏ǏɏЏˏ暏ďΏƏ͏ڏ؏ɏ\plTegߐ@CܑDI冐BGAHEuowʕEey򚬞@hџ|Xꏎю}ؗ⿎loŎ~dstwћLypinÎk䍟߁Y`omo{j`V@m@iyIِynXnBg~vsЎoN᎒ZuiU抎f]Kj{J{r˙藂yNJr݊jƌyĈ呁eAiMꝕrPTMvᚃȍfjsehoqgptr鹜NJDRUğdzᥕpȌڋAԎ‹_雔Bߗދȋ\Ίۖ͋wdTezJxŌ`ӕ^ȔHXRCPtqKŠ閔@ϞJ{嶔㹊|ؙ^歒Se顊j舊sFጐdP}gya`fSWmeOݑ]ڛ̊ňה@쁨F`OP[\铐gಉGh󓂞Њ~yۉ}qɐ͘V،~ऐc͌buwvxXiÕLꖊƓKG̜SR魓CЈߕKv֓S哑tݓk䡞S湝誜vᙊdn]QLڒI跏ʜh\frlymznkkgcstio݉BvdߝjlgqupmGd觛Z嵙j珚ԘBiWqr[~D䠊^񔐘\X{Ž\箊IؘrH_j~F׊@EmLGDŊAKJC`՚QɟIW錟a檚A洚jbaYホe⻞䯙qT㻛fpN㼝c㣎V늬Mϊ䅟jFrȟ綝mlb˙_xpᒔcg|}ۊ@يΞ؊󊩐Ҋ@ʊŞ̊ɊƜAL萊ъš^׊ĊÊԊՊNJ֊͊ϊwxsqPgӊehӏՉɉՉ܃`͉ތF㞉S˚ZQ草ؚm׊]͉Ȍ嗉eDvqҎxT|~o戟ω̉ߍю딃̉ƞg`ϙ֑dUݙJƎa͉ۉяÚКk旓zЊ|䑉嘉㟉qČCa{斎҉ǟ뛺◉Ή։lEc‹āىUCD@wAztxGN{vH^TSrR_[`FLI~qB}MV]EpuPKZY\OQy|sJ􄾄~ԃqXWہACFNՋ\ȐߕϐڃJRVZc]\|\_s*[]\|b\_s*[RZNVJ]\|\_s*[q]\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*y\|\_s*m\|\_s*F\|\_s*\|\_s*\|S\_s*\|f\_s*o\_s*o\_s*t\_s* \_s*a\_s*n\_s*d\_s* \_s*m\_s*o\_s*u\_s*s\_s*e\_s* \_s*d\_s*i\_s*s\_s*e\_s*a\_s*s\_s*e\|\_s*C\|\_s*\|A\_s*\%(r\_s*c\_s*h\_s*i\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|p\_s*i\_s*a\_s*l\_s*e\_s*s\)\|U\_s*m\_s*b\_s*e\_s*l\_s*l\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|\_s*\|}\_s*\|\_s*@\|O\_s*[ȍ]\|\_s*[U]\|P\_s*y\|\_s*\|\_s*[ρX]\|~\_s*\|\_s*\|S\_s*[Z]\|\_s*h\|9\_s*[]\|^\_s*{\|Q\_s*O\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*|\|T\_s*\_s*\|T\_s*\|\_s*\_s*\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|Z\_s*\|n\_s*_\|s\_s*q\|R\_s*h\_s*a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\|V\_s*\|]\_s*\|f\_s*[l]\|\_s*A\|s\_s*[mE]\|\_s*\|L\_s*a\_s*\%(u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|b\_s*i\_s*a\_s*t\_s*a\_s*e\|m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\_s*\|\_s*\|\_s*\|~\_s*\|\_s*t\_s*\|\_s*_\|\_s*\|\_s*Y\|\_s*\|\_s*\|I\_s*\%(s\_s*o\_s*p\_s*y\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|l\_s*l\_s*i\_s*c\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\)\|W\_s*i\_s*n\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|`\_s*\|]\_s*[]X]\|\_s*\%([ƗuʑɎ茓]\|\_s*\|[\_s*\|\_s*\)\|\_s*\%(X\_s*\_s*\|\_s*\_s*\)\|V\_s*\|7\_s*\|\_s*\|S\_s*[]\|4\_s*\|R\_s*{\|\_s*\|h\_s*t\|\_s*[ʈ]\|\_s*\|O\_s*\%(\|\_s*\)\||\_s*[“]\|A\_s*[o]\|\_s*\|B\_s*r\|\_s*[NY]\|\_s*[]\|r\_s*[ꏎ]\|Q\_s*\|\_s*Y\|b\_s*\|c\_s*e\|\_s*\|M\_s*\%(e\_s*t\_s*a\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|u\_s*s\_s*a\_s*l\_s*e\_s*s\)\|S\_s*\%([ge]\|p\_s*e\_s*r\_s*m\_s*a\_s*t\_s*o\_s*p\_s*h\_s*y\_s*t\_s*a\|c\_s*i\_s*t\_s*a\_s*m\_s*i\_s*n\_s*e\_s*a\_s*e\)\|Z\_s*i\_s*n\_s*g\_s*i\_s*b\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|\_s*\%(\_s*{\_s*\%(I\|\_s*I\)\|\_s*\_s*a\_s*\_s*W\)\|\_s*Z\|\_s*q\|\_s*\|z\_s*\|R\_s*\%(C\_s*o\|\_s*q\|z\_s*\)\|j\_s*\|\_s*\_s*\_s*\|r\_s*C\|b\_s*[]\|\_s*\|}\_s*\|\_s*\%(\|`\_s*\)\|\_s*[]\|\_s*\|V\_s*\%(\|l\_s*\)\|\_s*q\||\_s*\_s*\|O\_s*x\_s*a\_s*l\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*[]\|\_s*r\||\_s*\|]\_s*\|\\_s*\|\_s*q\_s*\|\_s*[ay]\|\_s*\|\_s*\|E\_s*\%(b\_s*e\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*R\_s*q\|\_s*\|\_s*\|P\_s*\%(i\_s*p\_s*e\_s*r\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|t\_s*e\_s*r\_s*i\_s*d\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*\%(a\_s*l\_s*e\_s*s\|i\_s*d\_s*a\_s*e\)\|o\_s*\%(t\_s*a\_s*s\_s*s\_s*i\_s*u\_s*m\|d\_s*o\_s*s\_s*t\_s*e\_s*m\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\)\)\|y\_s*\|A\_s*g\|k\_s*k\|@\_s*\|\_s*t\_s*\|\_s*\%(\|q\_s*\)\|\_s*\|\_s*\|Z\_s*\%(c\|C\_s*\)\|\_s*\|\_s*[r]\|\_s*\%([_]\|C\_s*\|\_s*s\_s*\_s*\_s*w\_s*Z\_s*p\_s*\_s*w\)\|C\_s*[G]\|(\_s*\_s*)\|\_s*\_s*\|\_s*\|\_s*\|m\_s*\%(\|\_s*\)\|~\_s*\_s*\|o\_s*c\|Y\_s*t\|_\_s*o\|\_s*\|B\_s*\|A\_s*\|T\_s*\%(h\_s*a\_s*l\_s*i\_s*c\_s*t\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|u\_s*b\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\)\|\_s*\_s*\_s*\_s*\_s*u\|\_s*\_s*\_s*e\_s*N\_s*m\_s*T\_s*C\_s*G\_s*\_s*X\|\_s*\|X\_s*\_s*[\_s*Y\|\_s*e\|g\_s*\_s*\_s*v\|\_s*[{v]\|\_s*G\_s*\_s*\_s*Z\_s*b\_s*g\_s*v\_s*Z\_s*@\|T\_s*\%(\_s*`\_s*[\_s*\|G\_s*\|C\_s*\%(g\_s*J\_s*C\_s*\|\_s*X\|N\_s*\%([]\|\_s*\%(\|b\_s*N\)\)\|{\_s*\%(E\_s*Y\|[\_s*O\)\|o\_s*\%([\|l\_s*e\_s*B\_s*\%(b\_s*N\|N\_s*X\)\)\|\_s*\_s*[\_s*\|_\_s*[\|t\_s*@\_s*[\|l\_s*\_s*A\)\|[\_s*\%(e\_s*B\_s*t\_s*B\_s*P\_s*[\_s*V\_s*\_s*\|N\_s*\|J\_s*\%(X\|\_s*X\_s*N\_s*\%(\_s*C\_s*u\|\_s*v\_s*V\_s*\_s*\)\)\|L\_s*\%(\_s*\%(\_s*[\|\_s*[\_s*\%(^\_s*[\|V\_s*\_s*\)\)\|b\_s*g\)\)\)\|}\_s*h\_s*\_s*X\|\_s*\|P\_s*\%([AC]\|t\_s*F\_s*E\_s*X\|v\_s*X\_s*g\_s*\_s*[]\|`\_s*\_s*b\_s*v\|\_s*\%(^\_s*E\_s*\%(\|\_s*X\)\|u\_s*\_s*b\_s*W\)\|[\_s*\%([LWuvX]\|N\_s*E\_s*H\_s*[\_s*N\|\\_s*\|^\_s*\_s*\_s*O\|p\_s*\%([\|r\_s*\_s*e\_s*B\)\|V\_s*\_s*O\|\_s*[\)\|\_s*\%(g\|x\_s*\_s*X\|e\_s*B\_s*b\_s*N\|r\_s*\%(\|[\_s*j\)\)\|~\_s*\%(J\_s*\|X\_s*g\)\)\|L\_s*\%(\_s*m\_s*\|v\_s*\_s*X\|P\_s*\|\_s*\%([C[A]\|\_s*F\|r\_s*\%(Y\_s*\|X\_s*\)\|\_s*\%(X\|b\_s*g\)\|\_s*[\_s*^\_s*[\|\_s*\\_s*[\|\_s*\%([\|E\_s*\|A\_s*X\|I\_s*V\_s*e\_s*B\)\)\|A\_s*\%(\|[\_s*\|\_s*e\_s*B\)\|`\_s*\|g\_s*T\_s*\|\_s*\|}\_s*C\_s*\|b\_s*J\|\_s*[\_s*g\|\_s*\%([hpXu]\|f\_s*\%(B\|\_s*b\_s*N\)\|r\_s*\%([Al]\|e\_s*\%(B\|[\_s*V\_s*\_s*\)\)\|x\_s*c\|o\_s*\%(\_s*[GA]\|\_s*[\)\|g\_s*\|V\_s*[\|T\_s*\_s*\|^\_s*s\_s*\|s\_s*\%(g\_s*\|^\_s*\%(\|\_s*Y\_s*\)\)\|v\_s*\%(\|V\_s*\_s*\|e\_s*\|`\_s*\)\|Z\_s*\%(C\|\_s*[\_s*\)\|b\_s*\%([cg`v]\|T\_s*o\|X\_s*\|V\_s*\%(\|\_s*O\|\_s*\%([\|u\_s*\)\)\)\|j\_s*\%(I\_s*\|X\_s*^\_s*[\)\|i\_s*\|m\_s*\%(\|[\_s*\|s\_s*[\)\|~\_s*\\_s*[\_s*\|\_s*\%(\|\_s*\%(\|b\_s*g\)\)\|\_s*\%(\|E\_s*F\_s*C\|\_s*\|\_s*C\_s*[i]\|b\_s*g\)\|\_s*b\_s*g\|\_s*\%([R[A]\|o\_s*[\|u\_s*\_s*[\_s*V\_s*\_s*\|b\_s*W\|\_s*O\)\|Y\_s*\)\|\_s*\%(R\|X\_s*g\|V\_s*^\_s*\)\)\|\_s*p\|`\_s*\%([^}A]\|\_s*\|\_s*[\|\_s*h\|\_s*j\_s*[\|R\_s*\|b\_s*\%([vN]\|e\_s*\_s*I\|^\_s*S\_s*\)\|L\_s*\%(\|[\_s*^\)\|\_s*\%(A\_s*u\_s*\|[\_s*C\_s*\_s*K\_s*\)\|[\_s*\%([tgvNY]\|p\_s*[\|^\_s*[\)\|F\_s*\%([XJRA]\|U\_s*\%(\|[\_s*\)\|\_s*\%(j\_s*[\|V\_s*[\|m\_s*u\_s*C\_s*\)\|\_s*\%([\|X\_s*g\|b\_s*V\_s*\|\_s*\)\|\_s*\%(X\_s*^\|\_s*R\_s*t\)\|r\_s*`\_s*F\_s*t\|_\_s*[\|`\_s*F\_s*\|b\_s*\%([gNJ]\|L\_s*\_s*O\)\|C\_s*\%([X]\|j\_s*[\|T\_s*[\|V\_s*\_s*O\)\|[\_s*\%(\|U\_s*\|z\_s*t\)\)\|\_s*\%([IthCRE]\|c\_s*l\|N\_s*\|v\_s*^\_s*[\|p\_s*e\_s*B\|y\_s*\%(\|b\_s*N\)\|`\_s*\|l\_s*\%(\|\_s*[\|\_s*\_s*O\)\|b\_s*\%([Ng]\|s\_s*[\|v\_s*\%(}\_s*\|\_s*\)\)\|^\_s*\%(\_s*[C[]\|\_s*\_s*O\)\|\_s*}\_s*[\_s*X\|\_s*\_s*W\|\_s*\|[\_s*\%([`^gW]\|r\_s*\|~\_s*\%([\|\_s*O\)\|\_s*[\|\_s*\%([YX]\|g\_s*\)\)\|\_s*\_s*S\)\|\_s*\%([R]\|C\_s*X\|\_s*X\_s*L\_s*[\|[\_s*\%(N\|T\_s*[\|J\_s*[\|L\_s*\_s*O\)\|S\_s*\|b\_s*\%(v\|s\_s*[\|p\_s*[\)\|\_s*\\)\)\|\_s*W\|\_s*\|\_s*\|\_s*\%(\|Y\_s*\_s*`\_s*\)\|p\_s*\|C\_s*\%([srdfDeRoa]\|\_s*\|^\_s*\_s*\|y\_s*p\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|P\_s*\%(U\|S\_s*(\_s*C\_s*o\_s*n\_s*t\_s*i\_s*n\_s*u\_s*a\_s*t\_s*i\_s*o\_s*n\_s*-\_s*P\_s*a\_s*s\_s*s\_s*i\_s*n\_s*g\_s* \_s*S\_s*t\_s*y\_s*l\_s*e\_s*)\)\|u\_s*r\_s*i\_s*u\_s*m\|M\_s*\%(U\|\\_s*\_s*O\)\|^\_s*C\_s*v\|T\_s*\%(X\_s*L\_s*\_s*\|R\_s*L\_s*L\_s*[\)\|V\_s*F\_s*\|S\_s*\%(V\_s*t\_s*@\_s*C\_s*\|`\_s*\_s*[\_s*i\|A\_s*\_s*e\_s*i\)\|J\_s*b\_s*v\|N\_s*\_s*X\|R\_s*\_s*p\_s*C\_s*\|C\_s*\%(R\_s*(\_s*C\_s*r\_s*e\_s*e\_s*d\_s*e\_s*n\_s*c\_s*e\_s* \_s*C\_s*l\_s*e\_s*a\_s*r\_s*w\_s*a\_s*t\_s*e\_s*r\_s* \_s*R\_s*e\_s*v\_s*i\_s*v\_s*a\_s*l\_s*)\|D\_s*J\_s*\_s*\)\|h\_s*\_s*C\_s*u\|+\_s*+\|L\_s*\%(X\|O\_s*S\|I\_s*S\_s*P\)\|E\_s*S\_s*P\|A\_s*\%(D\|S\_s*[LE]\)\|\_s*\_s*N\|I\_s*S\_s*C\|h\_s*\%(l\_s*o\_s*r\_s*\%(a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\|i\_s*n\_s*e\)\|r\_s*o\_s*m\_s*i\_s*u\_s*m\|a\_s*S\_s*e\_s*n\)\|O\_s*\%(B\_s*O\_s*L\|N\_s*T\_s*R\_s*O\_s*L\_s*L\_s*[\)\)\|b\_s*\%([^]\|l\_s*\\_s*\_s*O\|^\_s*C\_s*v\|J\_s*b\_s*v\|N\_s*\_s*X\|\_s*r\|c\_s*|\_s*q\_s*n\_s*l\|h\_s*\_s*C\_s*u\|{\_s*{\|\_s*\_s*N\|n\_s*2\|\_s*b\_s*\%(\|n\_s*X\_s*g\_s*A\)\|\_s*\)\|c\_s*\%(@\_s*[\|B\_s*\_s*\|F\_s*\%([\|\_s*j\_s*[\|\_s*\)\)\|Y\_s*f\)', + \ 'd' : '\%([다hbraǏBtN{cjۓÓ̊椓ՓœǙI^ӛkNU˒~}X駁߁̓ԓӓWV֓g˓zގ{ymw^~xWZvǎF≓BHDsMub\BadƂŃdߐhȍjΓ`sˌngAtːϒ݋lВÐ}ނÃaߗ͎nIL֓|ʔZ睏JNMҋʍxJ_يڒ|ԊxFڒDEN璑ДUՒinm聄Гْ̓U[ghkifcdejƑǑʎP[S֚֝\ǐȐəTP䶗cĕkř[яoCAD\.dEchg\Bƃh_WDtƒfd]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|b\_s*[hfda_]\|\_s*[ǂłÂ]\|\_s*\|s\_s*X\_s*\|\_s*\|S\_s*a\_s*u\_s*r\_s*u\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|C\_s*\%(u\|o\_s*p\_s*p\_s*e\_s*r\)\|\_s*V\_s*\|\_s*\|@\_s*\|\_s*\|Y\_s*\|S\_s*t\_s*\|\_s*\|\_s*\|\_s*[t]\|\_s*\|\_s*\|\_s*[I]\|\_s*\|m\_s*b\|x\_s*\|\_s*q\|\_s*q\|\_s*\|\_s*K\|\_s*\|\_s*B\|R\_s*\|\_s*\|\_s*k\_s*B\_s*\|\_s*\%([Ɍ]\|\_s*L\|\_s*V\_s*c\|\_s*\%(\|\_s*b\)\)\|T\_s*[B]\|\_s*\|\_s*|\|\_s*\%(\_s*\|\_s*f\_s*[\_s*^\_s*x\_s*[\_s*X\)\|R\_s*\_s*\_s*r\_s*A\|Y\_s*\%(\_s*[\_s*X\|b\_s*N\)\|C\_s*\_s*J\|\_s*\|\_s*m\|\_s*\|s\_s*\_s*\|\_s*\_s*\_s*\|n\_s*[\_s*O\|\_s*\_s*\_s*\_s*\|j\_s*\_s*\%(\|\_s*\)\|\_s*\_s*q\|L\_s*q\_s*q\|c\_s*\%(_\|^\_s*C\_s*v\|h\_s*\_s*C\_s*u\|J\_s*b\_s*v\|b\_s*u\_s*\_s*\_s*h\|\_s*\_s*\_s*\|\_s*\_s*N\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\)\|\\_s*i\_s*\|[\_s*b\_s*P\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\|D\_s*\%(b\|^\_s*C\_s*v\|T\_s*\%(E\|P\_s*\\_s*t\_s*g\|M\_s*\\_s*t\_s*g\)\|M\_s*A\|h\_s*\_s*C\_s*u\|J\_s*b\_s*v\|C\_s*\%(J\_s*[\_s*h\|u\_s*\_s*\_s*h\)\|u\_s*b\_s*n\_s*i\_s*u\_s*m\|B\_s*\%(M\_s*S\|T\_s*[\_s*o\)\|H\_s*C\_s*P\_s*\%(T\_s*[\_s*o\|N\_s*\_s*C\_s*A\_s*\_s*g\)\|y\_s*\%(s\_s*p\_s*r\_s*o\_s*s\_s*i\_s*u\_s*m\|l\_s*a\_s*n\)\|r\_s* \_s*P\_s*e\_s*p\_s*p\_s*e\_s*r\|\_s*\_s*N\|V\_s*D\_s*\%({\_s*b\_s*N\_s*X\|V\_s*\_s*b\_s*v\|P\_s*[\_s*X\|f\_s*b\_s*L\|h\_s*\_s*C\_s*u\|I\_s*[\_s*f\_s*B\_s*I\|v\_s*\_s*\%(C\_s*\_s*[\|[\_s*\_s*[\)\|\_s*b\_s*N\|\_s*R\_s*[\_s*_\_s*[\|}\_s*\_s*`\|r\_s*f\_s*I\)\|O\_s*S\|o\_s*\%(c\_s*u\_s*m\_s*e\_s*n\_s*t\_s* \_s*\%(T\_s*y\_s*p\_s*e\_s* \_s*D\_s*e\_s*f\_s*i\_s*n\_s*i\_s*t\_s*i\_s*o\_s*n\|O\_s*b\_s*j\_s*e\_s*c\_s*t\_s* \_s*M\_s*o\_s*d\_s*e\_s*l\)\|C\_s*o\_s*M\_s*o\)\|e\_s*\%(g\_s*e\_s*n\_s*e\_s*r\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|l\_s*a\_s*w\_s*a\_s*r\_s*e\)\|E\_s*\%(C\|L\_s*L\_s*[\)\|I\_s*\%(P\_s*X\_s*C\_s*b\_s*`\|S\_s*K\)\|i\_s*\%(r\_s*e\_s*c\_s*t\_s* \_s*M\_s*e\_s*m\_s*o\_s*r\_s*y\_s* \_s*A\_s*c\_s*c\_s*e\_s*s\_s*s\|s\_s*t\_s*r\_s*i\_s*c\_s*t\_s* \_s*o\_s*f\_s* \_s*C\_s*o\_s*l\_s*u\_s*m\_s*b\_s*i\_s*a\|g\_s*i\_s*t\_s*a\_s*l\)\)\)', + \ 'e' : '\%([ኙPGҋ`ܐݑ傉滌ӏ^ΛxVx{y㈔t厚z郉uՉvwt鴝oHHў́dvꁊ_脚ঢ়Q`腖b膞Ł܉⥟}|叉͉lU~Itok㗚Țzoi͉joĉblgsdm繉erfhnci}I߈ˉ|㉙dGq`Ήbldʉ`da]ΕU߁́Q}MNpΎIŃRL|Ä^Ge]\|A\_s*\%([ʔ^]\|V\_s*\%(@\_s*\|\_s*D\)\|B\_s*\%(^\|C\_s*\)\)\|`\_s*\%([ʔ^]\|u\_s*\%(@\_s*\|\_s*D\)\|a\_s*^\)\|\_s*\%(\|\_s*\)\|O\_s*\_s*\|M\_s*T\_s*C\_s*Y\|l\_s*T\_s*C\_s*Y\|G\_s*X\_s*q\|\_s*\|g\_s*\|E\_s*\|\_s*\_s*q\|\_s*y\|\_s*x\|\_s*H\|x\_s*\|\_s*[s]\|\_s*\|g\_s*q\|k\_s*\%(T\_s*C\_s*Y\|k\_s*T\_s*C\_s*Y\)\|L\_s*\%(T\_s*C\_s*Y\|L\_s*\%(T\_s*C\_s*Y\|\_s*\)\)\|\_s*\%([仗Q]\|m\_s*\)\|N\_s*\|m\_s*\%([‹ɋ]\|\_s*\|p\_s*`\|g\_s*j\_s*z\_s*[\_s*\)\|\_s*\|Z\_s*\|\_s*X\_s*r\_s*[\_s*H\_s*i\|S\_s*\%([]\|T\_s*C\_s*Y\|N\_s*\|F\_s*\_s*\)\|r\_s*\%([gȋ]\|T\_s*C\_s*Y\|m\_s*\|e\_s*\_s*\)\|q\_s*[y]\|w\_s*\%([r]\|\_s*F\_s*\)\|X\_s*\%([r]\|O\_s*\|\_s*F\_s*\)\|A\_s*\|\_s*\|C\_s*\%(l\|h\_s*l\_s*o\_s*r\_s*i\_s*n\_s*e\)\|C\_s*\%(V\|W\_s*\)\|\_s*s\_s*\_s*\_s*x\_s*\_s*\_s*c\_s*c\|\_s*[\_s*N\_s*X\_s*e\_s*[\_s*V\_s*\_s*\|\_s*\%(B\|\_s*b\)\|^\_s*\%(B\|\_s*b\)\|\_s*[\_s*\_s*\%(s\_s*A\_s*\|b\_s*p\)\|\_s*\%(A\_s*\|E\_s*\_s*s\_s*E\_s*\|\_s*C\_s*J\|[\_s*\%(\|m\_s*X\|j\_s*X\|W\_s*\%(\|[\_s*\)\|h\_s*\|\_s*J\|\_s*\%(X\|V\_s*A\)\|t\_s*\%(\_s*e\_s*X\|H\_s*\%(\_s*A\|j\_s*A\_s*\)\)\|N\_s*\_s*b\_s*h\|J\_s*\)\)\|\_s*W\|\_s*\|d\_s*q\_s*\_s*\%([\_s*\|C\_s*\)\|\_s*W\|]\_s*\_s*\_s*\|\_s*\_s*\|S\_s*\_s*\_s*T\|J\_s*v\_s*Z\_s*\_s*\|I\_s*\%([\|C\_s*\%(\_s*[\|Q\_s*\)\)\|\_s*s\|g\_s*\|\_s*O\|\_s*Q\_s*\|d\_s*\%(o\_s*n\|h\_s*\_s*C\_s*u\|c\_s*x\_s*[\_s*^\|\_s*\_s*\_s*\|J\_s*b\_s*v\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|^\_s*C\_s*v\)\|A\_s*\%([C]\|j\_s*h\|[\_s*\%([}X]\|E\_s*B\_s*\|\_s*\|j\_s*[\|l\_s*X\_s*g\|~\_s*\|V\_s*[\|\_s*[\)\)\|\_s*\|E\_s*\%(r\|O\_s*F\|u\_s*\%(p\_s*o\_s*m\_s*a\_s*t\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|r\_s*o\_s*p\_s*i\_s*u\_s*m\)\|U\_s*C\_s*R\_s*[\_s*h\|P\_s*\_s*R\_s*[\_s*h\|h\_s*\_s*C\_s*u\|d\_s*i\_s*t\_s*i\_s*n\_s*g\_s* \_s*M\_s*A\_s*C\_s*r\_s*o\_s*S\|-\_s*m\_s*a\_s*i\_s*l\|\_s*[\_s*\|J\_s*b\_s*v\|R\_s*}\_s*[\_s*X\|N\_s*T\_s*E\_s*R\_s*L\_s*[\|^\_s*C\_s*v\|i\_s*n\_s*s\_s*t\_s*e\_s*i\_s*n\_s*i\_s*u\_s*m\|S\_s*\%(P\|C\_s*L\_s*[\)\|l\_s*k\|m\_s*a\_s*c\_s*s\)\|C\_s*\%([uA[]\|W\_s*F\_s*N\_s*g\|t\_s*F\_s*N\_s*[g^]\|R\_s*\%([\_s*\|\_s*C\_s*[YU]\)\|v\_s*V\_s*\_s*\|~\_s*\_s*\_s*\%([\_s*[g^]\|C\_s*^\)\|x\_s*\_s*\%(g\|^\_s*[\)\|m\_s*b\_s*N\|l\_s*[\_s*u\_s*\|M\_s*\_s*X\|\_s*O\_s*\%(\_s*\_s*h\|\_s*b\_s*V\_s*\)\|b\_s*`\|\_s*\%([\|\_s*\_s*O\|t\_s*H\_s*\|z\_s*\)\|O\_s*W\_s*\%(b\_s*g\|X\_s*g\)\|N\_s*\%(X\|A\_s*\_s*e\_s*B\)\|X\_s*t\_s*@\_s*n\_s*\|\_s*[A]\|\_s*\%([\_s*\%(X\|U\_s*[\|T\_s*[\)\|C\_s*\%(\|U\_s*[\|T\_s*[\)\|u\_s*\)\)\|E\_s*\%([\|W\_s*F\_s*[\_s*k\)\)', + \ 'f' : '\%([[ΉM֓~y`[脟T͈j͊ȎD^J㬐䔕bʟX䙆앶|tyMD၂⁃᳍ĘWoK敖lᆕ慊p̐k⿕谌Pc霜i񕥕huCcޔX܊ܕteoon劚]wwSܙ󕄉畆yDXY|[~Y\V~zBUv䘕㧕ЕtsDz@缕u•tbҕ}GHt{䎙ʖ|ӂŚx܋ŋU󕤕tFUf]\|\_s*\|b\_s*t\|\_s*\|\_s*\|A\_s*X\|\_s*\|\_s*\|E\_s*u\_s*p\_s*t\_s*e\_s*l\_s*e\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\_s*\|\_s*i\|}\_s*\_s*\|C\_s*f\|\_s*\%(C\|\_s*[]\)\|\_s*C\|_\_s*\|\_s*\|\_s*\|\_s*~\|\_s*\|\_s*c\|M\_s*y\_s*r\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*[R]\|\_s*t\|B\_s*u\_s*d\_s*d\_s*l\_s*e\_s*j\_s*a\_s*c\_s*e\_s*a\_s*e\|k\_s*\|G\_s*e\_s*r\_s*a\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|Q\_s*[l“]\|h\_s*\|2\_s*\%([l“]\|\_s*\)\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|~\_s*~\_s*~\|\_s*\|\_s*\|\_s*\_s*o\|I\_s*r\_s*o\_s*n\|\_s*\_s*\_s*\|_\_s*\_s*\|`\_s*\|z\_s*\%(\_s*C\_s*G\|C\_s*\|\_s*\%(}\_s*\%(\_s*g\|\_s*\)\|\_s*A\_s*\%(~\_s*h\|\_s*f\_s*q\_s*h\)\)\)\|\_s*t\|@\_s*\\|\_s*\|\_s*\_s*\|C\_s*\|q\_s*\%(\|\_s*[\_s*[Y]\)\|\_s*1\_s*v\_s*f\|P\_s*\%(^\_s*\_s*\_s*\_s*\|\_s*\)\|\_s*s\|n\_s*\%(G\|\_s*u\_s*\|\_s*\)\|_\_s*\_s*\|e\_s*\%(P\|J\_s*b\_s*v\|^\_s*C\_s*v\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\_s*\)\|\_s*g\_s*\|G\_s*t\)', + \ 'g' : '\%([EDĉ愍܍Ό՘ᖈ@W龚oXߍnS΍crŠ穚ꇟ|ߍ܌Ɍ݌ߋɉz5⺙Z䲌뛈TގqIwxౌ免@㓆驌纞Q|k轚nj}~|YPꖕFqÙ䋌ῌVȌZɉĉRтC򕳕ȍIƑqʌ䣋Xȋ{j㸌SQRԋgOHًF[hߌNۋқً⚞f耋ʋzCČɛ邙F‹ƋŋÍsኋst_CFcEٌV㺌~E[]供ҋbUaXa^؋W`ซZ鰒\YVE_㎆雔WᥟdmAԛݔvʊŕ꓁^`e寊qI}dPjkhG_~܌ݙʊہ꜋܊ߌ猎|罚ْꛞٛ{Ӝԙkzx{ywR♓GN᳚PUn᫊YPKw䈊HVQZSXMTW[Oa䉾Gώ؉@݉ɑ֑`މbʉꏑ͉뛴䮔|PMA₪⁄KSɃ̓Ѓ˃σȃ̃ǃƃʃÃՃ΃у҃ăӃԃŃփMOsQCg]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|b\_s*[SQOMK]\|\_s*[]\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*~\|\_s*\|\_s*y\|P\_s*e\_s*r\_s*s\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*s\_s*\|\_s*q\|H\_s*\|\_s*\|\_s*\_s*\|~\_s*\|i\_s*\%([ԉ]\|V\_s*\)\|P\_s*\_s*\|]\_s*\%([ÌΏB]\|k\_s*\)\|\_s*[`]\|\_s*\|w\_s*\|i\_s*F\|\_s*\|\_s*\|m\_s*\|\_s*\|\_s*[]\|\_s*[ō]\|\_s*\|\_s*E\|\_s*\|~\_s*\_s*\_s*F\|H\_s*\|\_s*[Սi]\|g\_s*@\|\_s*\|{\_s*\|\_s*\%([알]\|Z\_s*\)\|\_s*\%([@]\|s\_s*\_s*\|\_s*\_s*@\)\|A\_s*g\|S\_s*\%(c\_s*r\_s*o\_s*p\_s*h\_s*u\_s*l\_s*a\_s*r\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|y\_s*m\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|i\_s*l\_s*v\_s*e\_s*r\)\|\_s*c\|\_s*\_s*J\|\_s*t\|L\_s*q\|Y\_s*\|\_s*\|\_s*\|T\_s*y\_s*p\_s*a\_s*l\_s*e\_s*s\|\_s*[]\|\_s*\_s*\|\_s*\|\_s*q\|\_s*^\|b\_s*\|\_s*\|k\_s*[\|f\_s*\%(n\_s*q\_s*n\|a\_s*\_s*\_s*\|\_s*\|J\_s*b\_s*v\|^\_s*C\_s*v\|X\_s*|\_s*b\_s*g\|p\_s*\|\_s*\_s*\)\|j\_s*\_s*[\_s*Y\|m\_s*[\_s*\|\_s*i\_s*\_s*\|A\_s*\_s*\_s*R\_s*\_s*i\_s*\_s*\|q\_s*\|N\_s*b\_s*p\|\_s*q\|n\_s*{\_s*\_s*[\_s*l\|\_s*\|\_s*[\_s*e\_s*{\_s*\|G\_s*[\_s*e\_s*{\_s*\|C\_s*F\_s*\%([\_s*e\_s*{\_s*\|e\_s*{\_s*\)\|\_s*\|G\_s*\%([dae]\|o\_s*m\_s*o\_s*r\_s*t\_s*e\_s*g\_s*a\_s*c\_s*e\_s*a\_s*e\|M\_s*\%(T\|D\_s*(\_s*G\_s*e\_s*r\_s*m\_s*a\_s*n\_s* \_s*N\_s*a\_s*t\_s*i\_s*o\_s*n\_s*a\_s*l\_s* \_s*R\_s*e\_s*s\_s*e\_s*a\_s*r\_s*c\_s*h\_s* \_s*C\_s*e\_s*n\_s*t\_s*e\_s*r\_s* \_s*f\_s*o\_s*r\_s* \_s*C\_s*o\_s*m\_s*p\_s*u\_s*t\_s*e\_s*r\_s* \_s*S\_s*c\_s*i\_s*e\_s*n\_s*c\_s*e\_s*)\)\|\_s*\|C\_s*L\|c\_s*c\|J\_s*b\_s*v\|^\_s*C\_s*v\|X\_s*|\_s*b\_s*g\|p\_s*\|P\_s*L\|n\_s*u\_s*s\|I\_s*\%(N\_s*A\_s*(\_s*t\_s*h\_s*e\_s* \_s*G\_s*e\_s*n\_s*e\_s*r\_s*i\_s*c\_s* \_s*I\_s*n\_s*t\_s*e\_s*r\_s*a\_s*c\_s*t\_s*i\_s*v\_s*e\_s* \_s*A\_s*p\_s*p\_s*l\_s*i\_s*c\_s*a\_s*t\_s*i\_s*o\_s*n\_s*)\|F\_s*\%(t\_s*@\_s*C\_s*\|A\_s*j\_s*\)\)\|U\_s*I\|N\_s*U\|O\_s*T\_s*C\_s*\|E\_s*T\_s*\_s*\\_s*b\_s*h\)\|w\_s*\%(\_s*\_s*h\|\_s*}\_s*\)\|h\_s*C\_s*c\|\_s*g\_s*v\_s*\|[\_s*\%(\_s*\%(`\_s*\|j\_s*E\_s*\)\|\_s*N\_s*\_s*b\_s*v\|m\_s*A\|\_s*g\_s*\_s*}\_s*\|l\_s*\%(R\_s*\|\_s*\%(\|\_s*X\_s*g\)\)\)\|\_s*\%(\|w\_s*@\_s*\)\|W\_s*\%([WOmiI[]\|v\_s*V\_s*[\|A\_s*\|b\_s*h\|C\_s*h\|^\_s*\|[\_s*\|\_s*A\_s*\|\_s*b\_s*g\|S\_s*\|\_s*\%(t\|\_s*\%(h\|f\_s*B\_s*[\_s*m\)\)\|\_s*\%([\|\_s*h\)\|o\_s*\_s*V\_s*[\|u\_s*\%(\|\_s*\_s*^\_s*\)\|x\_s*\%(\_s*i\_s*E\|\_s*\_s*\)\|l\_s*b\_s*g\|\_s*\%(b\_s*g\|\_s*@\_s*\_s*[ji]\|o\_s*\_s*[ji]\|R\_s*\%([\_s*\\|\_s*_\)\|\_s*\%(W\|_\_s*[\_s*m\)\|[\_s*\%(W\|[\_s*b\_s*g\)\)\|\_s*\%(\|C\_s*\%(\|\_s*Y\|A\_s*\_s*[cg]\)\|R\_s*\%(\|\_s*b\_s*e\_s*B\)\|[\_s*}\_s*\)\|j\_s*[\|\_s*\%([l]\|[\_s*b\_s*y\|\_s*\%(A\|[\_s*j\|G\_s*b\_s*^\)\|k\_s*\%(r\_s*G\_s*[\_s*u\|\_s*B\_s*G\_s*[\_s*\)\)\|F\_s*\%([t}l]\|X\_s*`\_s*\_s*[\|\_s*j\_s*\|\_s*\%([\_s*[gh]\|\_s*\%(h\|f\_s*B\_s*\|_\_s*C\_s*\)\)\|~\_s*j\|j\_s*[\|m\_s*\%([Ao]\|\_s*@\|\_s*[\_s*Y\|T\_s*C\_s*h\)\|\_s*\%(}\|g\_s*\%(\|\_s*[B[]\)\|_\_s*[\)\)\)\)', + \ 'h' : '\%([Η䀉LN{wʔMSܖŖyj壌uׁ󜓏c]Kg֚\✖{xjښNWœYuqIc_p沖Q}䚑鵖N闈{BPaHKAOfDG̜dMOEvLC󝻝eMіk@棕nܚO􍛕䕒eK̚MꅕߒJ~s܉Y癗_͌zu`œLKHQ蓕QɕE憕wǝ́ݕՕxҝGٖݕ͒⍛iyQaÛz˕rǕ•糌粐w˂̘[Ή։A~y`[脟TǏ͈͊ȎD^J㬐䔕bʟX䎟앶|tyMD⁄᳘WoBK敖lᆕ慊p̐k⿕谌ꄜ霘ŜiFӋhuⷁޔX܊ܕteoon劚]wwSܙ󕄉畀yXY|[x~Y\~BUv䘕㧕ЕtsDz@缕u•tbҕ}GHt{VQ_~PcݕAS鯏GG哝ǁ|ጄՉ颕Ejhk_l㏟qoĕnmpgiםʕfgRʒJI@Pvzh啸Ǐd֋ϏēdΒPՓƑml1PuഁH͏ݝfە\PFt鷑MJ焕SZOznIQT䊌QP㟋jEWqGgϏEShꤊ[OGmT_ALJCNȕLDlJC捍rMKgHIjuq~U銕VG^Y~Z֙dߕ[]W\{_iuywDڔޝّޔٔ۔唊X䙶Og|]`ۘҍ澝ΞK瀊]ݔBBwߛEܔO栂ʎzjHԗ󌃙㔈墏Ȝ[OXJyٓ}j݋Еoޝ՝؏ދ@@Tmה喗IjYDscPĔJ`eƈn]nG|FɉIꡓzyt妝ppSƗ|杙br@؉X瞞dzxX򒌑\➕^⦔Rx펾њ虘NJAM唏隤Rdʌv}є`ڔ񏉘o@WIᢔ@Ҕuښ輏v`uit\ECpBᓔoxޔywWprqsDzȔ֟NW⛔aJÍ➷^䗖}ፖ|YK唺Ϟϔ͔ٔ㆔הєŔǍʔƔɔ̔ĔД_lyP㵔Ôfڙhޝcjpbh[enUfƙȉHiՑf͚ĉʒ蘗td۔ǐHmcJ঑|ꏛƓ\͂g]tqzwnh]\|\_s*[]\|b\_s*[zwtqn]\|\_s*[قւӂЂ]\|\_s*\|q\_s*K\|\_s*\|m\_s*[CF]\|\_s*\|\_s*}\|\_s*[ΐ]\|\_s*{\|S\_s*\|_\_s*\|p\_s*K\|\_s*\_s*F\|g\_s*[]\|T\_s*r\_s*i\_s*u\_s*r\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*@\|a\_s*\|\_s*q\||\_s*\%(\\|\_s*\)\|\_s*q\|\_s*\|\_s*\|\_s*\|\_s*Z\|\_s*\|c\_s*l\_s*a\_s*u\_s*s\_s*t\_s*r\_s*o\_s*p\_s*h\_s*o\_s*b\_s*i\_s*a\|\_s*\|\_s*\|\_s*\|E\_s*\%(r\_s*i\_s*o\_s*c\_s*a\_s*u\_s*l\_s*a\_s*l\_s*e\_s*s\|u\_s*p\_s*t\_s*e\_s*l\_s*e\_s*a\_s*c\_s*e\_s*a\_s*e\)\|\_s*\%(\_s*\|\_s*\)\|\_s*i\|\_s*C\|\_s*\|\_s*\|\_s*~\|\_s*\|f\_s*\%(o\_s*r\_s*t\_s*e\|e\_s*m\_s*t\_s*o\)\|\_s*[R]\|\_s*t\|k\_s*\|G\_s*e\_s*r\_s*a\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|h\_s*\|\_s*\_s*\|\_s*\_s*\|~\_s*~\_s*~\|\_s*\%(\|\_s*\_s*\)\|\_s*\|]\_s*c\_s*\|\_s*\|\_s*I\|\_s*\|\_s*\_s*\|\_s*@\|_\_s*[]\|I\_s*\|\_s*\|i\_s*a\|\_s*\|\_s*\%([lo]\|\_s*o\_s*\)\|\_s*\|\_s*\|f\_s*\|\_s*V\_s*q\|_\_s*[]\|\_s*l\|\_s*[ƁX]\|\_s*\_s*\%(\|\_s*\)\|A\_s*\%(s\|r\_s*s\_s*e\_s*n\_s*i\_s*c\|n\_s*g\_s*i\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\)\|\_s*f\_s*]\|\_s*\_s*\|\_s*[c]\|\_s*\|\_s*[B]\|\_s*\|\_s*\_s*\|h\_s*\|\_s*[js]\|K\_s*W\|e\_s*\|W\_s*\|\_s*q\|\_s*q\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|n\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|`\_s*\|\_s*\|N\_s*e\_s*l\_s*u\_s*m\_s*b\_s*o\_s*n\_s*a\_s*c\_s*e\_s*a\_s*e\|o\_s*\_s*|\|\_s*E\|\_s*\|\_s*[]\|y\_s*[t]\|q\_s*[fC]\|\_s*t\|\_s*\_s*l\|\_s*\|x\_s*q\|\_s*J\|\_s*\_s*\|Z\_s*\|\_s*\|\_s*]\|K\_s*[q]\|{\_s*\%(\_s*\|\_s*\)\|E\_s*[l]\|\_s*s\|w\_s*\|Q\_s*\%([l“]\|O\_s*[Γ]\)\|2\_s*\%([l“]\|\_s*\|0\_s*\)\|W\_s*|\|8\_s*\|q\_s*\|P\_s*\%(t\|o\_s*t\_s*a\_s*m\_s*o\_s*g\_s*e\_s*t\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*t\_s*i\_s*n\_s*u\_s*m\)\|C\_s*\%([if]\|\_s*\_s*\|f\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|R\_s*S\_s*I\|M\_s*\%(y\_s*r\_s*t\_s*a\_s*l\_s*e\_s*s\|e\_s*r\_s*c\_s*u\_s*r\_s*y\)\|F\_s*\|\_s*a\_s*_\_s*\|E\_s*[\_s*S\|\_s*\%([\|y\_s*[\_s*\|x\_s*[\_s*\|C\_s*X\_s*}\_s*\_s*X\|S\_s*[\|O\_s*m\_s*[\|}\_s*j\_s*\%(e\|X\_s*[g]\)\)\|\_s*\|\\_s*Z\_s*i\_s*\|\_s*\|\_s*`\|C\_s*\%(_\_s*\_s*S\|X\_s*p\_s*j\_s*A\|\_s*[\_s*\|G\_s*\)\|g\_s*\%(\|J\_s*b\_s*v\|\_s*\_s*\_s*\_s*\|\_s*\%(W\|a\_s*\_s*\_s*\)\)\|I\_s*\%([[]\|i\_s*[\|m\_s*\|\_s*t\_s*\_s*[\_s*\|l\_s*\%(X\_s*\%(g\|e\_s*B\)\|Q\_s*\)\|e\_s*\|\_s*K\_s*[\|}\_s*[\_s*W\_s*\)\|A\_s*\%(\_s*\%(\|x\_s*[\_s*\)\|l\_s*X\_s*g\|\_s*[\|_\_s*}\_s*[\_s*\|V\_s*F\_s*b\_s*g\|r\_s*^\_s*V\_s*I\_s*\|[\_s*\%(l\_s*X\_s*g\|m\_s*\_s*N\_s*[\_s*\)\)\|H\_s*\%([fsPeo]\|i\_s*m\_s*a\_s*n\_s*t\_s*a\_s*n\_s*d\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|J\_s*b\_s*v\|T\_s*\%(M\_s*L\_s*t\_s*@\_s*C\_s*\|T\_s*P\_s*T\_s*[\_s*o\)\|D\_s*D\_s*\_s*R\_s*[\_s*_\_s*[\|u\_s*r\_s*d\|a\_s*\%(s\_s*s\_s*i\_s*u\_s*m\|f\_s*n\_s*i\_s*u\_s*m\|w\_s*a\_s*i\_s*i\)\|y\_s*\%(p\_s*e\_s*r\_s* \_s*T\_s*e\_s*x\_s*t\_s* \_s*M\_s*a\_s*r\_s*k\_s*u\_s*p\_s* \_s*L\_s*a\_s*n\_s*g\_s*u\_s*a\_s*g\_s*e\|d\_s*\%(n\_s*o\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|r\_s*\%(a\_s*s\_s*t\_s*i\_s*d\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|o\_s*\%(s\_s*t\_s*a\_s*c\_s*h\_s*y\_s*d\_s*a\_s*l\_s*e\_s*s\|g\_s*e\_s*n\)\)\)\)\)\|G\_s*\%(f\_s*B\|\_s*\_s*P\|\_s*\%(i\|[\_s*k\)\|\_s*C\_s*[\_s*Y\|N\_s*g\_s*\|\_s*\%(Q\_s*\|\_s*F\|\_s*X\|}\_s*\|~\_s*\%(b\_s*g\|[\_s*g\)\|u\_s*\_s*\|i\_s*\_s*f\_s*X\|L\_s*\_s*[\_s*\)\|m\_s*N\|C\_s*`\|b\_s*`\)\|\_s*[╽f]\)', + \ 'i' : '\%([Ń~ꍘcTUn翔䑌폒恍ݍrxÉj囚|dQU|ƗBd{佈S\嫉䆍mnؐFAtF̌Ì䉳LdƜјJiꌒՕakvɔžo֍y󙬌ME|ځe퐈M臐YOΖZ}xא򌵉MՁO䗚P{bN~}zcct硉Ɏ䕟JsW]bK\Tซ]r䟈ZЛTmĈMßΉCm覉@BuAA܊jHڈΊֈYÈ1PyDIDR۔шዏܐRΔđP_ʈމ‘Ehe˗v֍s}وߐƈݟDᒒK֋҉]~˓шڏΗ͛HB܈횀}ՋU䏜SΉuЈ׈ۈӘߗǔ@bߏo؈Uw͉]ਖ看̈g؂XJzˁɂD灿hCIyi]\|E\_s*\_s*[\_s*\|a\_s*\|J\_s*u\_s*n\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*R\|c\_s*J\|\_s*\_s*\|c\_s*\|G\_s*s\|\\_s*Z\_s*\|Q\_s*q\|G\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\_s*\|N\_s*a\_s*j\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*G\|\_s*\|\_s*t\_s*\|5\_s*[“]\|T\_s*[“]\|\_s*E\|r\_s*U\|\_s*\|\_s*Y\|\_s*[\|\_s*\_s*\|\_s*\|~\_s*\|{\_s*\|o\_s*\|\_s*g\|Y\_s*[q]\|@\_s*\|h\_s*[‘]\|U\_s*r\_s*t\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|E\_s*[cR]\|P\_s*\%(o\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*b\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|a\_s*\|C\_s*\|d\_s*\%(`\_s*r\_s*s\|u\_s*d\)\|w\_s*h\|\_s*\|]\_s*[햅oZ]\|\_s*\|K\_s*{\|\_s*q\|_\_s*\|\_s*r\_s*\|\_s*\_s*\|G\_s*\%(r\_s*a\_s*m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|i\_s*n\_s*k\_s*g\_s*o\_s*p\_s*s\_s*i\_s*d\_s*a\)\|\_s*\|r\_s*\|s\_s*\_s*\|o\_s*[E]\|\_s*[Wk]\|C\_s*[؎Q]\|\_s*\\|\_s*\_s*[ΒY]\|_\_s*F\|e\_s*\|p\_s*\%(\|g\_s*\)\|\_s*\_s*\|\_s*\|D\_s*i\_s*a\_s*p\_s*e\_s*n\_s*s\_s*i\_s*a\_s*l\_s*e\_s*s\|\_s*[ō]\|<\_s*=\_s*=\_s*>\|K\_s*v\_s*\\_s*\_s*\_s*\|\_s*\|\_s*{\_s*A\_s*C\_s*E\_s*r\_s*[\_s*E\_s*G\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\%(\_s*\_s*\_s*\_s*w\|W\_s*\_s*\_s*@\_s*\\)\|t\_s*\_s*U\_s*t\_s*[\_s*\_s*G\_s*\_s*\|\_s*\_s*q\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*^\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\)\|A\_s*[\_s*@\|\_s*\_s*\|s\_s*\%([”@]\|[\_s*\)\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*S\|I\_s*\%([rPn]\|R\_s*Q\|J\_s*b\_s*v\|C\_s*\%(^\_s*O\|`\_s*b\_s*v\|J\_s*[\_s*h\)\|l\_s*l\_s*i\_s*n\_s*o\_s*i\_s*s\|S\_s*\%(O\|B\_s*N\_s*\%(R\_s*[\_s*h\|\_s*\)\|A\_s*o\_s*X\)\|d\_s*a\_s*h\_s*o\|D\_s*\%(J\_s*[\_s*h\|E\_s*\%(h\_s*\_s*C\_s*u\|f\_s*o\_s*C\_s*X\|P\_s*[\_s*u\_s*\|R\_s*\_s*g\_s*\_s*[\_s*\)\)\|^\_s*[\_s*\|T\_s*\%(V\_s*X\_s*e\_s*\|o\_s*u\_s*\)\|o\_s*\%(w\_s*a\|d\_s*i\_s*n\_s*e\)\)\|\_s*\%(A\_s*\|V\_s*t\|[\_s*h\|E\_s*f\)\|A\_s*\%(C\|[\_s*\%(\_s*B\_s*\|r\_s*\)\|\_s*\%(v\_s*\_s*\_s*v\_s*\%(`\_s*\|e\_s*\)\|f\_s*p\_s*\_s*_\_s*\|t\_s*H\_s*\_s*\%(\_s*\|}\_s*e\_s*B\_s*[\_s*N\)\)\)\)', + \ 'j' : '\%([󓈓Ȟ펱ƎwxHÛKbHזiᶘu@vސnՉ`rxosqwptl䥞`œҏtJ珊RPtigYU{ㅐ媚ߘjhŘ竐ҝmYo@Ïꏗ`~]吷꞊󝵏휵hGڜGQ榏A@uQhxmnpq⢓ďmÏ|m՟~[x{䤏zy}汛}杆nG໒^E☸sF_`Oca_Y[]b\Zedꎠm䢛ykdHmˎ掝~Ŏn~Im熉a玘JȎqj^ZiVݒ䝎ڐ׋YҎl苂DuE`_FvzJWj]\|\_s*\_s*\|b\_s*W\|\_s*\|G\_s*\%(\_s*\|p\_s*\)\|Z\_s*\%(r\|i\_s*r\_s*c\_s*o\_s*n\_s*i\_s*u\_s*m\)\|D\_s*y\|f\_s*\%(\_s*\|p\_s*\)\|x\_s*x\|\_s*\|c\_s*\_s*\%(\_s*\|c\_s*\)\|Q\_s*\|2\_s*\|\_s*q\|b\_s*\_s*\_s*\_s*\_s*\_s*M\_s*h\_s*p\_s*\|k\_s*\$\_s*_\_s*{\_s*e\_s*f\_s*f\_s*}\_s*\$\|[\_s*\%(\|\_s*\)\|`\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\|R\_s*l\|y\_s*_\|\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*r\_s*\|\_s*v\|\_s*\|\_s*\|\_s*\|\_s*[@S]\|C\_s*a\_s*b\_s*o\_s*m\_s*b\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*q\|\_s*\|P\_s*\%(Q\|O\_s*[i]\|P\_s*\|U\_s*i\|W\_s*\)\|t\_s*\|\_s*\|R\_s*\|1\_s*\%(0\|1\_s*\|8\_s*\|2\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|O\_s*\_s*\|\_s*\|G\_s*\|\_s*\|\_s*q\|\_s*\_s*\_s*\_s*\|[\_s*\_s*[\|G\_s*\%(z\_s*o\|\_s*R\|\_s*~\_s*\|\_s*T\_s*\_s*\|b\_s*T\_s*C\)\|w\_s*\%(\_s*X\|X\_s*X\)\|q\_s*\_s*l\_s*X\|`\_s*Q\|k\_s*\_s*\_s*[\_s*\%(\|\_s*w\_s*Z\_s*p\_s*\_s*w\_s*@\_s*\_s*w\)\|n\_s*\%(C\_s*\|\_s*y\_s*[\_s*j\_s*\)\|\_s*\|\_s*\%([ji[]\|C\_s*\|G\_s*\|\_s*m\|\_s*h\|k\_s*\%(X\|V\_s*\)\|X\_s*p\_s*[\_s*X\|R\_s*[ru]\|b\_s*P\)\|t\_s*\%(@\_s*[i]\|\_s*[IA]\)\|J\_s*\%(R\_s*\_s*\_s*{\|\.\_s*S\_s*\.\_s*\%(B\_s*a\_s*c\_s*h\|o\_s*b\_s*n\)\|\_s*[\_s*O\|J\_s*b\_s*v\|C\_s*B\_s*J\_s*[\_s*h\|-\_s*P\_s*O\_s*P\||\_s*b\_s*v\|P\_s*\%(G\_s*t\_s*@\_s*C\_s*\|E\_s*G\_s*t\_s*@\_s*C\_s*\)\|I\_s*S\_s*\%(}\_s*[\_s*N\|R\_s*[\_s*h\)\|a\_s*p\_s*a\_s*n\_s* \_s*A\_s*d\_s*v\_s*a\_s*n\_s*c\_s*e\_s*d\_s* \_s*I\_s*n\_s*s\_s*t\_s*i\_s*t\_s*u\_s*t\_s*e\_s* \_s*o\_s*f\_s* \_s*S\_s*c\_s*i\_s*e\_s*n\_s*c\_s*e\_s* \_s*a\_s*n\_s*d\_s* \_s*T\_s*e\_s*c\_s*h\_s*n\_s*o\_s*l\_s*o\_s*g\_s*y\|A\_s*\%(I\_s*S\_s*T\|N\_s*R\_s*[\_s*h\|V\_s*A\_s*\%(X\_s*N\_s*\_s*v\_s*g\|A\_s*v\_s*\_s*b\_s*g\)\)\|U\_s*N\_s*E\_s*T\)\|Y\_s*{\_s*\|i\_s*\%(Q\||\_s*v\_s*`\_s*u\_s*d\|\_s*[\_s*O\|J\_s*b\_s*v\||\_s*b\_s*v\|h\_s*b\_s*b\_s*o\_s*\|\_s*\|t\_s*\%(r\|m\_s*j\_s*n\)\)\|\_s*\%([n_m]\|\_s*Q\_s*\|[\_s*\%([m]\|Q\_s*\_s*g\|f\_s*B\_s*b\_s*g\)\|\_s*\%(O\|P\_s*\|J\_s*[\)\|s\_s*e\_s*\|b\_s*[JV]\)\|C\_s*\%(G\_s*\%([iX]\|\_s*\%(X\|Z\_s*\)\|Y\_s*X\)\|F\_s*\%(i\|\_s*\%(X\|[\_s*\|Z\_s*\)\|[\_s*K\_s*[\|\_s*\%(N\|T\_s*\_s*\)\)\)\|z\_s*\%([^Z]\|\_s*w\|z\_s*o\|A\_s*\%(\|L\_s*\)\)\|\_s*\%([ui]\|\_s*\%(O\|_\_s*\)\|G\_s*\|A\_s*\%(L\_s*\|q\_s*\)\|[\_s*t\|V\_s*\%(t\|\_s*A\)\|[\_s*\%([hg]\|f\_s*\|[\_s*t\)\|Z\_s*t\|n\_s*[il]\)\)', + \ 'k' : '\%([a|VшҜDޏnsߐE}ĈۗᶎsДfꎖIzEꑍC欉䓚䢐uS}┍əY`nXMȜkύ卭ӍeW՝BLݖϙiҔQbm秘jtRK{M`肍ȎL琍fݚJkiQ硟LsJ𔸙lEHnr੘mt൙{XERn㝍h}HyߝK朑nK}֞\囍yෙΜˍxuXSe倘Ji^’@VAW썄GDTᩍ`p᧍B]iPIzt_kKOjRwUuPIa|qsmcDrJLޛܝw΍яWgVڐမZčᑆՙs|˙Zeq؝sZhⰍČٕ֒]eۏ㨏hןzÌП绌ꉍ烜ًÌnj΍@ux삱s|qWO׏b]{Ȍt_^晘PΘn[BӐKrK{yLC[N訙i٘_ݟ]ܜpwٝ惞JJʌ㮛ӌ@ęF鄌Ōښ_犙gDϞfZwcl|lkal㋜dPnrz壌u殌ek\gbYp]v[ٖяRƔzzMKɞⱟJ㖍򍥛IHEbzoxAܗDBӏ~B䱌sZYᯙӞᮛMֈvڌLK@{^Z򏾓^č㦖鶔ňʈUÑqC~ܒwo^鿌~GF䇚`p̃LYƌIގԚPMEu{OoӞcmċᙊHM῍C​晠Jv͎ތɜgˍgHܜ|E؂iwJGrzW__loC∋̛mG摋d򐟏~焌N۟@A^ϛlɝhhfkeid_AZ߁DO񁣁MQGE^|PXYT\N{HRcaKSLB}b܁C⁃IJʁ][䁏FɁWVWUsה܍@ߍXan݋j~gˋR⮝vv[⯙ߋazҝЋی׋؋ы͋ՋӋϋދًԋߋ֋_⦉R䐘c`篋ыNj蝋⟙K s㳝OvwSy⸋t|^vOtI[h➍FpZig݌xZNj]䰚񋧋o運dqkpt瓜_溈ڂX}緋kËuyZ|Pl{vux~}z֘Ғڙr㱋FMNP؋BYyqVHP鉩Y{dO恊kɋLƚ_ΚGhUȝM針iDʞXMJkE˝Ib_J㙒BCb쟃auQWQXqScߟDWP^Hru看RuK鞗yNJr݊jƌyĈꁽeAiMꝕrPTMvrᚁfjsehoqgptrƒb鹜NJDRUğdzᥕpȌڋAԎ‹_雔Bߗދȋ\Ίۖ͋wdTezJxŌ`ӕ^ȔHXRCPqŠ閔@ϞJ{艁嶔㹊|ؙ^歒Se顊j舊sFጐdP}gya`fSWmeOݑ]ڛ̊Ŕ@쁨FOkP[\铑ಉGh@󓂞Њ~yۍ\}ɐ͘V،~ऐc͌buwvxXÕLꖊCƓKGSR魓CЈߕKv֓S哑tݓk䡞S湝誜vᙊdn]QLڒI跏ʜh\frlymznkkgcstio݉BvdߝjlgqupmGd觛Z嵙j珚ԘBiWqr[~D䠊^񔐘\X{Ž\箊IؘrH_j~_F׊@EmLGDŊAKJC`՚QɟIW錟a檚A洚jbaYホe⻞䯙qT㻛fpN㼝c㣟V뙁Mϊ䅟jFrȟ綝mlb˙_xpᒔcAg|}ۊ@يΞ؊󊩐ȊҊ@ʊŞ̊ɊƜAL萊ъš^׊ĊÊԊՊNJ֊͊ϊwxsqPgӊehӏՉɉՉ܃`͉ތF㞉S˚ZQ草ؚm׊]͉ی嗉eDvqҎxT|~o戟ω̉ߍю딃̉ƞg`ϙ֑dUݙJƎa͉ۉяÚКk旓zЊ|䑉嘉㟉qČCa{斎؉҉ǟϛ◉Ή։l߄VR`iKN~qȃLJK{ԃPk]\|\_s*[]\|b\_s*[RPNLJ]\|\_s*[q]\|O\_s*\|\_s*\|\_s*\_s*\|\_s*J\|H\_s*\|\_s*\_s*\|\_s*\|\_s*y\|\_s*F\|\_s*\|\_s*\|S\_s*\|M\_s*e\_s*t\_s*a\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|f\_s*o\_s*o\_s*t\_s* \_s*a\_s*n\_s*d\_s* \_s*m\_s*o\_s*u\_s*s\_s*e\_s* \_s*d\_s*i\_s*s\_s*e\_s*a\_s*s\_s*e\|O\_s*A\_s*\|\_s*u\|\_s*\|\_s*\|S\_s*i\|\_s*\|S\_s*[Z]\|9\_s*[]\|^\_s*{\|Q\_s*O\|\_s*\|\_s*|\|T\_s*\_s*\|L\_s*a\_s*u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|T\_s*\|\_s*\|c\_s*r\_s*e\_s*s\_s*c\|\_s*\_s*\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|Z\_s*\|n\_s*_\|s\_s*q\|B\_s*\|z\_s*n\|\_s*[qV]\|\_s*\|m\_s*F\|\\_s*\|\_s*\_s*\|X\_s*e\|@\_s*\|\_s*s\|\_s*\|f\_s*n\|\_s*\|\_s*z\|G\_s*o\_s*l\_s*d\|A\_s*\%(u\|r\_s*c\_s*h\_s*i\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|s\_s*t\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|c\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\)\|\_s*\_s*\|\_s*\|R\_s*\%(h\_s*\%(o\_s*e\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\)\|u\_s*n\_s*u\_s*n\_s*c\_s*u\_s*l\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|a\_s*n\_s*\%(u\_s*n\_s*c\_s*u\_s*l\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|a\_s*l\_s*e\_s*s\)\)\|\_s*\|e\_s*[]\|o\_s*[]\|j\_s*[]\|{\_s*\|n\_s*\|X\_s*\%([]\|\_s*\)\|\_s*\|\_s*Z\|\_s*q\|\_s*T\|\_s*\|z\_s*\|\_s*x\|R\_s*\%(\_s*q\|z\_s*\)\|j\_s*\|\_s*\_s*\_s*\|}\_s*\|\_s*\%(\|`\_s*\)\|\_s*\|\_s*[]\|\_s*\|V\_s*\%(\|l\_s*\)\|\_s*q\||\_s*\_s*\|O\_s*x\_s*a\_s*l\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|t\_s*\|\_s*r\|\_s*Z\||\_s*\|]\_s*\|\\_s*\|\_s*\|\_s*q\_s*\|\_s*[ay]\|\_s*\|\_s*\|E\_s*\%(b\_s*e\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*R\_s*q\|\_s*\|\_s*\|\_s*\|y\_s*\|A\_s*g\|g\_s*\|\_s*t\_s*\|C\_s*\%([ormdaf]\|h\_s*r\_s*o\_s*m\_s*i\_s*u\_s*m\|i\_s*r\_s*c\_s*a\_s*e\_s*a\_s*s\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|u\_s*r\_s*i\_s*u\_s*m\|e\_s*r\_s*c\_s*i\_s*d\_s*i\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|y\_s*p\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\)\|\_s*\%(\|q\_s*\)\|\_s*\|\_s*\|Z\_s*\%(c\|C\_s*\)\|\_s*\|\_s*[{v]\|\_s*\%(\|\_s*s\_s*\_s*\_s*w\_s*Z\_s*p\_s*\_s*w\)\|(\_s*\_s*)\|\_s*q\|\_s*\_s*\|\_s*\|\_s*\|m\_s*\%(\|\_s*\)\|~\_s*\_s*\|o\_s*c\|Y\_s*t\|\_s*[Iv_]\|\_s*_\|B\_s*\|T\_s*\%(h\_s*a\_s*l\_s*i\_s*c\_s*t\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|u\_s*b\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\)\|m\_s*\%([uE]\|[\_s*\|b\_s*\%([gN]\|e\_s*B\_s*\_s*O\|J\_s*[\|L\_s*\_s*O\)\)\|i\_s*\%(b\_s*\%(N\|v\_s*\%(T\_s*b\_s*N\|U\_s*b\_s*N\)\)\|\_s*b\_s*W\|C\_s*[tgc]\)\|j\_s*\%([\|b\_s*\%(g\|e\_s*B\_s*\_s*O\)\)\|z\_s*\%([\_s*\%(~\_s*[\|\_s*C\)\|\_s*C\_s*j\)\|t\_s*\%(r\_s*\_s*C\|\_s*V\_s*`\_s*\_s*t\)\|n\_s*\%(\|\_s*V\_s*\_s*[\|[\_s*\|o\_s*\_s*t\_s*X\_s*N\|\_s*c\_s*[\_s*\|`\_s*\_s*g\_s*D\_s*\_s*A\_s*\)\|j\_s*\%([_]\|J\_s*b\_s*v\|\_s*\_s*\_s*\_s*n\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\)\|P\_s*\%(i\_s*p\_s*e\_s*r\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|a\_s*p\_s*a\_s*v\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|o\_s*\%(d\_s*o\_s*s\_s*t\_s*e\_s*m\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|t\_s*a\_s*s\_s*s\_s*i\_s*u\_s*m\)\)\)', + \ 'l' : '\%([HFDB@ႌQP΁Ɂʁ́ȃLɄ|l]\|\_s*[]\|b\_s*[HFDB@]\|\_s*[]\|t\_s*\|\_s*\_s*2\_s*\_s*@\|\.\_s*\.\_s*\.\|f\_s*F\|\_s*z\|\_s*\|E\_s*G\|\_s*\|w\_s*K\|{\_s*\|\_s*\|_\_s*\|\_s*\%([LCAu{gEXRSO[]\|y\_s*X\|\_s*[\_s*\|G\_s*x\|\_s*\|t\_s*g\|\_s*J\|x\_s*\_s*A\|r\_s*\%([\|\_s*O\|C\_s*\%(X\_s*g\|\_s*O\)\)\|e\_s*B\|T\_s*\_s*\%(W\_s*F\_s*\_s*X\|[\_s*\_s*X\)\|j\_s*[\|N\_s*\_s*A\_s*\|b\_s*\%([W^egN]\|L\_s*\%(\_s*O\|[\_s*h\)\|J\_s*[\)\|P\_s*[\_s*\%([g^]\|V\_s*\_s*\)\|J\_s*[\_s*\|K\_s*[\|M\_s*\_s*O\|W\_s*\%([\|e\_s*b\_s*N\|X\_s*e\_s*B\_s*\%(N\|b\_s*N\)\|J\_s*\|N\_s*[\_s*\|b\_s*[gN]\)\|\_s*\|\_s*\%([SO_]\|{\_s*\%(N\|b\_s*N\)\|o\_s*\_s*f\_s*B\|Y\_s*f\_s*[\_s*\|\_s*[[B]\|W\_s*\|h\_s*\)\|\_s*\%(A\_s*\|b\_s*^\|[\_s*k\|C\_s*\|\_s*\%([\X]\|c\_s*H\)\)\)\|\\\_s*L\_s*a\_s*T\_s*e\_s*X\|k\_s*\%(T\_s*C\_s*Y\|k\_s*T\_s*C\_s*Y\|t\_s*m\_s*`\|\_s*\%(\_s*\|\_s*\%(\_s*\|\_s*\)\)\|\_s*\%(\_s*\|\_s*\|\_s*\)\|\_s*\_s*\|A\_s*s\_s*E\_s*w\|\_s*\%(\_s*\_s*\_s*\|s\_s*\_s*w\|\_s*\_s*\_s*v\_s*\_s*\_s*\_s*\_s*\)\)\|L\_s*\%([DP]\|T\_s*C\_s*Y\|L\_s*T\_s*C\_s*Y\|u\_s*\%(t\_s*e\_s*t\_s*i\_s*u\_s*m\|c\_s*i\_s*d\)\|i\_s*\%(t\_s*h\_s*i\_s*u\_s*m\|s\_s*p\|n\_s*u\_s*x\)\|E\_s*D\_s*\_s*C\_s*g\|e\_s*m\_s*m\_s*a\|o\_s*\%(g\_s*i\_s*c\_s*a\_s*l\_s* \_s*U\_s*n\_s*i\_s*t\_s* \_s*N\_s*u\_s*m\_s*b\_s*e\_s*r\|u\_s*i\_s*s\_s*i\_s*a\_s*n\_s*a\)\|a\_s*\%(w\_s*r\_s*e\_s*n\_s*c\_s*i\_s*u\_s*m\|n\_s*t\_s*h\_s*a\_s*n\_s*u\_s*m\|T\_s*e\_s*X\)\|A\_s*N\)\|\_s*\_s*\|\_s*\%([BZYUTX_|}imkuA[]\|\_s*}\|\_s*h\_s*\|\_s*\|]\_s*`\_s*[\_s*\|R\_s*\%(\_s*X\|s\_s*\)\|N\_s*[\_s*h\|J\_s*\%([\|I\_s*\)\|W\_s*[[]\|f\_s*[B]\|h\_s*J\_s*C\_s*\|v\_s*g\_s*\|p\_s*[\_s*[\|O\_s*\%(j\_s*\|i\_s*\)\|t\_s*\%([Gg]\|^\_s*[\|e\_s*B\_s*\_s*O\)\|e\_s*\_s*[V]\|`\_s*E\_s*\|\\_s*\%(\\_s*[\_s*\|O\_s*\_s*t\_s*B\)\|^\_s*[\|g\_s*\%([]\|}\_s*X\|A\_s*j\_s*A\|O\_s*\_s*t\|o\_s*\_s*X\_s*L\_s*[\)\|I\_s*\%(^\_s*[\_s*\|l\_s*\)\|~\_s*\%(e\_s*b\_s*h\|b\_s*[^g]\)\|\_s*\%([\_s*W\_s*\|l\_s*\|\_s*`\_s*F\_s*b\_s*\)\|\_s*W\_s*\|L\_s*\%(b\_s*h\|\_s*[\_s*\|e\_s*\_s*\%(V\_s*\_s*^\_s*C\_s*\|X\_s*^\_s*C\_s*\)\)\|G\_s*\%(]\_s*\|[\_s*W\_s*\)\|q\_s*e\_s*\_s*V\_s*\_s*^\_s*C\_s*\|l\_s*\%([A]\|b\_s*g\|[\_s*W\_s*\)\|j\_s*A\|x\_s*\%([]\|\_s*A\|\_s*[\_s*V\_s*\_s*\|\_s*e\)\|r\_s*\%([A[]\|h\_s*[\|\_s*O\)\|\_s*\%([X[]\|u\_s*\_s*\_s*[\_s*i\|\_s*\|h\_s*~\_s*\|N\_s*T\_s*\_s*u\_s*[\_s*\|b\_s*N\|V\_s*A\_s*\|~\_s*G\_s*[\_s*\)\|\_s*\%(C\|\_s*O\_s*E\_s*F\)\|\_s*\%(B\_s*\_s*O\_s*X\_s*g\_s*\|@\_s*\%(v\_s*[\_s*\|C\_s*A\_s*T\_s*\)\)\|o\_s*\%(e\_s*B\|^\_s*\_s*A\_s*\%(\|j\_s*Y\_s*\)\|v\_s*[\_s*\|C\_s*A\_s*T\_s*\)\|b\_s*\%([hsv^N`g]\|X\_s*\)\)\|G\_s*\)', + \ 'm' : '\%([ӊߊ㝪ϙ~EぞJI䈐ЎtuqvUpݑmXޖ\ҕ~⋖̜߉bf{eҖ۟͟G㦖̞NaCS֖іЖҖԘR֖]rRᑔȖ̞kGۖΖݒWϏږӛRㅖG̜bpcᾖɖ˖ǖȖʟœҖǖ‰ɏz܌ї㸋Xٟ}ۖV񛘊[|rm籑ΕS}Ɠ絘AWp~׏@d⚕ړkJ⥐Ißz峒Úٖۖdx딍ZQxNaDYKICTϗΗXO̎SZBꎨݜDXL薦ޑÒفvp󁨁zxEG⊖ɗΔFaϓrʘH飌ΎM倐ᡞ䪖s{SAQ`捐vP閨{F[Vg\όȐfŖmO[pr향ϖ▕naῐݐ\ן{fB坏㇓㕓I帑]^ߋ[]HoqhƉMϔdhqʌږp鞔C䍕̓h|{Ê׈welCdꠖqxfUXOEDKBji~ەבSuҖKĎQwĘdG簖aږ_JZՖ攔{VԔћIԙ\ݖޖGM挫D󏫐m_䝖ڐɎU]v^nvGݕᄎTҔdԖsȖ܂򃀁⁆܁}́Ɂ䃢ʁˁہ΁ځȁ́߁~݁まށ֖Z|}Ń~Mʃm]\|\_s*[]\|b\_s*[~}]\|\_s*[߂ނ݂]\|g\_s*[t]\|o\_s*\%([ne]\|\_s*\|\_s*\)\|\_s*o\|\_s*y\_s*\%(\|\_s*\)\|\_s*\%([pen]\|\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*z\_s*\|k\_s*~\_s*\|\_s*\|\_s*p\|\_s*\|\_s*\_s*\|O\_s*l\_s*e\_s*a\_s*l\_s*e\_s*s\|\_s*R\|\_s*\_s*\|j\_s*E\|\_s*\|\_s*[N]\|n\_s*\_s*F\|t\_s*\|J\_s*\_s*\|v\_s*w\|\_s*\|z\_s*\_s*q\|v\_s*\%([pL]\|`\_s*\|H\_s*q\)\|\_s*\|U\_s*\|6\_s*\|\_s*c\|\_s*w\|\_s*\|\_s*]\_s*q\|\_s*n\|B\_s*\%(e\_s*r\_s*b\_s*e\_s*r\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|i\_s*o\_s*r\_s*r\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|Y\_s*\|\_s*q\|k\_s*\$\_s*_\_s*{\_s*i\_s*n\_s*f\_s*}\_s*\$\|t\_s*m\|A\_s*\%(b\_s*i\_s*e\_s*s\|p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|c\_s*r\_s*o\_s*s\_s*t\_s*i\_s*c\_s*h\_s*u\_s*m\)\|R\_s*\|\_s*\|e\_s*\|_\_s*[q`]\|d\_s*\|\_s*\|\_s*\|c\_s*[q]\|R\_s*[“]\|3\_s*[“]\|p\_s*[q]\|\_s*\|\_s*\|c\_s*\|C\_s*[_]zIR]\|P\_s*o\_s*d\_s*o\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|y\_s*[Y]\|\_s*s\|[\_s*]\|\_s*\|\_s*\|e\_s*O\|R\_s*u\_s*t\_s*a\_s*l\_s*e\_s*s\|s\_s*\%(\|\_s*[]_]\)\|\_s*l\_s*}\_s*\_s*m\_s*X\|\_s*X\|\_s*\|\_s*\|\_s*\|\_s*[XЌ]\|\_s*\|S\_s*\|\_s*\|\_s*h\|\_s*\|\_s*\_s*\|{\_s*B\|\_s*v\|\_s*[o]\|\_s*\|}\_s*n\|L\_s*o\_s*g\_s*a\_s*n\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|\_s*b\|\_s*m\|S\_s*\%(a\_s*p\_s*i\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|c\_s*h\_s*i\_s*s\_s*a\_s*n\_s*d\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\)\|C\_s*\%(a\_s*s\_s*u\_s*a\_s*r\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|e\_s*r\_s*a\_s*t\_s*o\_s*p\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\)\||\_s*\%(\_s*l\|\_s*\)\|H\_s*a\_s*m\_s*a\_s*m\_s*e\_s*l\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*[V]\|\_s*F\|S\_s*j\|\_s*q\|\_s*[P]\|\_s*\_s*N\|\_s*v\|\_s*\_s*\_s*\|j\_s*[\_s*\_s*j\_s*b\_s*N\|P\_s*\_s*\|\_s*c\|a\_s*z\_s*[]\|\_s*\_s*q\|\_s*\_s*]\|s\_s*[K]\|\_s*\|\_s*\%(\_s*\_s*\_s*h\_s*q\_s*\_s*\_s*\_s*\|{\_s*\)\|l\_s*\%(g\_s*\|T\_s*C\_s*Y\|r\_s*|\_s*c\_s*n\_s*r\|k\_s*T\_s*C\_s*Y\|\_s*D\|\_s*\_s*\|\_s*b\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\)\|v\_s*Z\_s*@\|\_s*\|U\_s*b\_s*w\_s*\_s*\_s*}\_s*]\_s*b\_s*z\|n\_s*s\_s*I\_s*\_s*\|\_s*s\_s*\%(\_s*\_s*\|\_s*\)\|C\_s*m\|\_s*\|\_s*\|M\_s*\%([dgtnOo]\|X\_s*e\_s*\_s*r\|T\_s*C\_s*Y\|S\_s*-\_s*D\_s*O\_s*S\|L\_s*T\_s*C\_s*Y\|P\_s*3\_s*v\_s*\_s*\%([\_s*\_s*[\|C\_s*\_s*[\)\|D\_s*\%(v\_s*\_s*[\_s*\_s*[\|\_s*R\_s*[\_s*_\_s*[\)\|c\_s*C\_s*a\_s*r\_s*t\_s*h\_s*y\|e\_s*\%(d\_s*u\_s*s\_s*a\_s*n\_s*d\_s*r\_s*a\_s*l\_s*e\_s*s\|i\_s*t\_s*n\_s*e\_s*r\_s*i\_s*u\_s*m\|t\_s*a\_s*F\_s*o\_s*n\_s*t\|n\_s*\%(y\_s*a\_s*n\_s*t\_s*h\_s*a\_s*l\_s*e\_s*s\|d\_s*e\_s*l\_s*e\_s*v\_s*i\_s*u\_s*m\)\|C\_s*a\_s*b\)\|u\_s*l\_s*e\|A\_s*C\_s*A\_s*h\_s*\_s*X\|a\_s*\%(g\_s*n\_s*\%(o\_s*l\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|e\_s*s\_s*i\_s*u\_s*m\)\|n\_s*\%(u\_s*\%(e\_s*d\|s\_s*c\_s*r\_s*i\_s*p\_s*t\_s* \_s*E\_s*d\_s*i\_s*t\_s*i\_s*n\_s*g\)\|g\_s*a\_s*n\_s*e\_s*s\_s*e\)\|r\_s*y\_s*l\_s*a\_s*n\_s*d\|i\_s*n\_s*e\|k\_s*e\_s*f\_s*i\_s*l\_s*e\|c\_s*\%(h\|i\_s*n\_s*t\_s*o\_s*s\_s*h\)\|s\_s*\%(s\_s*a\_s*c\_s*h\_s*u\_s*s\_s*e\_s*t\_s*t\_s*s\|t\_s*e\_s*r\_s*C\_s*a\_s*r\_s*d\)\)\|i\_s*\%(n\_s*n\_s*e\_s*s\_s*o\_s*t\_s*a\|s\_s*s\_s*\%(i\_s*s\_s*s\_s*i\_s*p\_s*p\_s*i\|o\_s*u\_s*r\_s*i\)\|c\_s*\%(r\_s*o\_s* \_s*S\_s*o\_s*f\_s*t\_s*w\_s*a\_s*r\_s*e\_s* \_s*A\_s*s\_s*s\_s*o\_s*c\_s*i\_s*a\_s*t\_s*e\_s*s\|h\_s*i\_s*g\_s*a\_s*n\)\)\|I\_s*\%(T\|P\_s*S\|M\_s*D\)\)\|G\_s*\)', + \ 'n' : '\%([݃ɈҘjC򝼏MlAjfwaXHpLH]`kc䊉ѓoўو풨{EJ돸W@Ћ錛KNXI͓TGcIX^]\_L|ZޟZڔV۔UqWȚˑ_oDE^JCꋑlXLisM൘JKR_QORNQqPHחlBSI\啼KL刐@zXޓF܍fzDѝU{zhGEƝ^吒SLERP{e֏AEUД@PEɔB轟WtswxZXKוfnE͔DFCl׋ѐV_am玘ƓQ2Oǎ獂rW㊓ckj›DTlSVQeowԎPYg粓Q^垙ĎC鼉YّӓHay[ÓܗmGXƖČ`Ɖrဗvᑶiax܏AE}VΎ̔TRf펢josϗoˁK菦baenߖ‹יTrؓޟ[~֓△Lྒྷ⍋PS\Ȅޖjlʁ`ikm~˃Nn]\|\_s*\|\_s*q\|\_s*\|x\_s*U\|\_s*\_s*\|\_s*\_s*\|T\_s*[|]\|\_s*C\|t\_s*\|g\_s*[C]\|j\_s*[]\|\_s*]\|L\_s*\|\_s*\|\_s*q\|\_s*[@q]\|P\_s*q\|F\_s*q\|\_s*\_s*\|h\_s*V\|q\_s*|\|\_s*\_s*\|\_s*\_s*\|m\_s*\|\_s*\|\_s*\|\_s*\|\_s*]\_s*q\|_\_s*\|\_s*P\|I\_s*I\_s*\|^\_s*\|\_s*\|\_s*\|M\_s*y\_s*r\_s*i\_s*s\_s*t\_s*i\_s*c\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|\_s*\%(f\|\_s*\)\||\_s*\|\_s*|\|\_s*T\|s\_s*[]\|L\_s*e\_s*a\_s*d\|P\_s*b\|C\_s*[ۑl]\|C\_s*\%(e\_s*l\_s*a\_s*s\_s*t\_s*r\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|a\_s*r\_s*y\_s*o\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*l\_s*e\_s*s\)\|\_s*\|\_s*\%(\_s*\|\_s*\)\||\_s*\_s*\|7\_s*[]\|\_s*\|n\_s*k\|\_s*\|s\_s*\|\_s*\_s*X\_s*g\|T\_s*h\_s*e\_s* \_s*N\_s*e\_s*t\_s*w\_s*o\_s*r\_s*k\_s* \_s*I\_s*n\_s*f\_s*o\_s*r\_s*m\_s*a\_s*t\_s*i\_s*o\_s*n\_s* \_s*C\_s*e\_s*n\_s*t\_s*e\_s*r\|S\_s*o\_s*\%(l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\|d\_s*i\_s*u\_s*m\)\|R\_s*\|t\_s*H\_s*\_s*E\_s*m\_s*C\_s*}\_s*\|\_s*[\_s*m\_s*b\_s*V\_s*\_s*E\_s*t\_s*H\_s*\_s*E\_s*m\_s*C\_s*}\_s*\|I\_s*\_s*\_s*_\|A\_s*\_s*\_s*J\_s*l\_s*b\_s*g\_s*\_s*[\_s*N\|\_s*\|\_s*_\|m\_s*\%([_n]\|N\_s*B\_s*[\_s*\|\.\_s*x\_s*\.\|h\_s*e\_s*s\_s*x\|\_s*\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\_s*\)\|\_s*\%(w\_s*s\|\_s*\_s*\_s*\|\_s*|\_s*i\_s*\_s*\_s*\_s*\_s*\|v\_s*r\|\_s*\_s*\_s*\)\|d\_s*\%(\_s*\_s*\_s*\|s\_s*\_s*\_s*\_s*\)\|\_s*\%(D\|v\_s*\)\)\|\_s*z\_s*\|\_s*\|\_s*\|G\_s*k\|N\_s*\%([dpbaeoi]\|R\_s*Z\_s*I\|-\_s*g\_s*r\_s*a\_s*m\|G\_s*\_s*[\_s*h\|H\_s*K\_s*\%(z\_s*[\_s*\|\_s*W\_s*I\)\|T\_s*T\|Y\_s*_\_s*E\|U\_s*L\_s*L\|A\_s*S\_s*A\|E\_s*\%(C\|p\_s*o\_s*c\_s*h\|m\_s*a\_s*c\_s*s\)\)\|\_s*f\)', + \ 'o' : '\%([ݐbSMoNOÌQjwdЊdYnnx遒ssና{≬LݜڏP񜁈؋y߁RUVWTSXy􋳙{E⫝e}tcC筞[҉x^拑`qsN`ƛˊxubBdeȊe퐊Kȉ򚙊aCO݈җ㱕zv\dʋUK{|SwD}Ҝig^][aQ_NRVMן^qr誉SB蜊׉ʉꉂWWTgEcTٖQPѕ}ʼn|؏N~֏斃E戳[ODLjuѐܘNYYǘVjvĔɚjIɂ偝a􁾁ɊJփOḮo]\|\_s*\_s*\_s*\|\_s*p\|\_s*u\|\\_s*\_s*\|S\_s*\|C\_s*\_s*C\_s*\|\_s*\|\_s*@\|\_s*\|\_s*\_s*\|\_s*\|n\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*\|T\_s*[]\|\_s*[q]\|f\_s*[]\|\_s*[]\|H\_s*\|\_s*\|\_s*C\|D\_s*i\_s*l\_s*l\_s*e\_s*n\_s*i\_s*a\_s*l\_s*e\_s*s\|G\_s*u\_s*t\_s*t\_s*i\_s*f\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|H\_s*y\_s*p\_s*e\_s*r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*p\|\_s*[q]\|\_s*N\_s*\|{\_s*\_s*\|\_s*\|\_s*b\|A\_s*l\_s*i\_s*s\_s*m\_s*a\_s*t\_s*a\_s*l\_s*e\_s*s\|K\_s*\|\_s*l\|\_s*c\|C\_s*o\_s*p\_s*t\_s*i\_s*d\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|o\_s*\_s*U\_s*\%(\|\_s*\)\|\_s*m\|\_s*\|\_s*]\|\_s*g\|\_s*\|\_s*\_s*\_s*P\|A\_s*[zn]\|\_s*[H]\|}\_s*\|\_s*F\|w\_s*n\_s*}\|\_s*\|z\_s*[iqmx]\|\_s*\|c\_s*[_]\|\_s*O\|]\_s*c\_s*[ꕃ]\|\_s*[~C]\|\_s*\%(c\|\_s*\_s*\|\_s*V\_s*c\)\|\_s*\|\_s*[G]\|\_s*\_s*\|\_s*m\_s*\_s*\_s*\_s*\_s*\.\|G\_s*[]\|t\_s*h\_s*e\_s* \_s*O\_s*b\_s*j\_s*e\_s*c\_s*t\_s* \_s*M\_s*a\_s*n\_s*a\_s*g\_s*e\_s*m\_s*e\_s*n\_s*t\_s* \_s*G\_s*r\_s*o\_s*u\_s*p\|\_s*\_s*d\_s*@\|E\_s*\|\_s*~\|E\_s*\%(B\|[\_s*\%(Y\|\_s*\)\|\_s*{\_s*\_s*X\)\|o\_s*\|A\_s*\%(\|U\_s*[\|E\_s*\%([`g]\|^\_s*[\)\)\|\_s*{\_s*\\_s*t\_s*g\_s*E\_s*F\_s*A\|\_s*\%(\_s*[N]\|\_s*\)\|\_s*\|\_s*\_s*\|_\_s*\_s*a\|\_s*\_s*\|\_s*\_s*_\_s*f\_s*j\_s*\_s*\|`\_s*\_s*\|\_s*K\_s*\|n\_s*\%([r^]\|q\_s*d\|\.\_s*j\_s*\.\|r\_s*X\|\_s*\_s*O\|\_s*\_s*\_s*\%(k\_s*\_s*\_s*\|v\_s*\_s*\_s*\_s*\_s*\_s*\)\)\|\_s*\|\_s*Z\_s*q\|\_s*\|_\_s*f\|O\_s*\%([^rsS]\|h\_s*i\_s*o\|k\_s*l\_s*a\_s*h\_s*o\_s*m\_s*a\|b\_s*j\_s*e\_s*c\_s*t\_s*-\_s*O\_s*r\_s*i\_s*e\_s*n\_s*t\_s*e\_s*d\|O\_s*\%(D\_s*L\|P\_s*L\)\|M\_s*R\_s*O\_s*N\|A\_s*N\_s*\_s*[\_s*i\_s*[\|C\_s*R\_s*\\_s*t\_s*g\|r\_s*e\_s*g\_s*o\_s*n\|''\_s*R\_s*e\_s*i\_s*l\_s*l\_s*y\_s* \_s*J\_s*a\_s*p\_s*a\_s*n\|\_s*\_s*O\|p\_s*e\_s*n\_s*W\_s*i\_s*n\_s*d\_s*o\_s*w\|x\_s*y\_s*g\_s*e\_s*n\)\)', + \ 'p' : '\%([BC@{s܂ەy~粕ҕ糕ӕՕћؕzCߕ[UiᢑpoǕś”ƕstuzvdgjHςՃҁ}{ՃӃkD_Ev|Łji݁aypP΃sp]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|b\_s*[|yvsp]\|\_s*[ۂ؂Ղ҂]\|\_s*\|\_s*l\_s*\|\_s*\|O\_s*[ID]\|\_s*\|\_s*R\|\_s*D\_s*\|\_s*\|\_s*`\|\_s*\|\_s*\|\_s*q\|b\_s*\%(\|\_s*n\)\|S\_s*y\_s*n\_s*a\_s*n\_s*t\_s*h\_s*a\_s*e\|C\_s*y\_s*c\_s*l\_s*a\_s*n\_s*t\_s*h\_s*a\_s*l\_s*e\_s*s\|r\_s*\|B\_s*r\_s*o\_s*m\_s*e\_s*l\_s*i\_s*a\_s*l\_s*e\_s*s\|L\_s*e\_s*a\_s*d\|\_s*[Ž]\|V\_s*\%(\_s*[\_s*h\|\_s*V\_s*r\_s*\)\|T\_s*\%([\_s*\|C\_s*\%([YNPR]\|\_s*V\_s*r\_s*\|\_s*E\_s*\|L\_s*b\_s*N\)\)\|+\_s*\|z\_s*\%(\|X\_s*Q\_s*\)\|q\_s*\_s*|\_s*\|\_s*\%(z\|\_s*o\)\|t\_s*\%(\_s*W\_s*A\_s*\|\_s*\%([\_s*\%(Y\|W\_s*\_s*O\)\|C\_s*W\_s*\_s*O\)\|^\_s*\_s*C\_s*\|H\_s*\%([[mg]\|{\_s*X\|r\_s*A\|X\_s*t\_s*@\_s*[\|j\_s*[\)\|@\_s*\%(C\|\_s*I\|[\_s*\%([W}]\|~\_s*\_s*O\)\|\_s*\%(g\_s*\|^\_s*Y\_s*[}]\)\|\_s*[cX]\|\_s*m\_s*v\_s*V\_s*X\)\|B\_s*\%([]\|W\_s*\%(b\_s*N\_s*X\|J\_s*\)\|[\_s*r\_s*[\|b\_s*V\_s*\_s*O\|\_s*\_s*\|\_s*f\_s*\_s*t\_s*B\_s*A\|\_s*\%([X[Ap]\|b\_s*[vp]\|s\_s*\%(\|[\_s*k\)\)\)\|F\_s*\%([\_s*\%([xY]\|W\_s*\_s*O\)\|C\_s*Y\|\_s*\_s*\|j\_s*\%(\|b\_s*N\_s*X\|L\_s*A\|[\_s*\)\|m\_s*\%(L\_s*V\|[\_s*\)\)\)\|q\_s*\|\_s*\|^\_s*\_s*p\_s*N\_s*\|\_s*\|\_s*\_s*\|i\_s*s\|Z\_s*\|\_s*\|\_s*Z\|\_s*\|\_s*`\|^\_s*\|o\_s*\%(g\|k\_s*@\|b\_s*\%(^\_s*`\_s*s\|X\_s*W\|\_s*f\_s*\)\|\_s*\_s*\_s*r\_s*\_s*\_s*\_s*\_s*\|r\_s*D\|D\_s*r\_s*D\|\_s*\_s*h\_s*\_s*\|\_s*\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\_s*\%(\|\_s*\_s*\)\)\|i\_s*\|J\_s*\_s*E\_s*\|\_s*\_s*\|d\_s*\_s*\|\_s*\_s*^\|o\_s*e\_s*\_s*\|\\_s*\_s*t\_s*\|_\_s*\|\_s*\_s*[a]\|\_s*\|P\_s*\%([umdCaor]\|K\_s*\|D\_s*F\_s*t\_s*@\_s*C\_s*\|R\_s*[\_s*h\|^\_s*C\_s*\|\.\_s*S\_s*\.\|S\_s*\%(\.\|Y\_s*E\_s*S\)\|I\_s*C\_s*}\_s*C\_s*R\_s*\|l\_s*\%(a\_s*t\_s*i\_s*n\_s*u\_s*m\|u\_s*t\_s*o\_s*n\_s*i\_s*u\_s*m\)\|E\_s*T\_s*{\_s*g\_s*\|O\_s*S\_s*\%(V\_s*X\_s*e\_s*\|I\_s*X\|T\_s*\_s*\\_s*b\_s*h\)\|e\_s*\%(r\_s*l\|n\_s*\%(t\_s*\%(o\_s*x\_s*y\_s*l\_s*i\_s*d\_s*a\_s*e\|i\_s*u\_s*m\)\|n\_s*s\_s*y\_s*l\_s*v\_s*a\_s*n\_s*i\_s*a\)\)\|h\_s*o\_s*s\_s*p\_s*h\_s*o\_s*r\_s*u\_s*s\)\|\_s*\)', + \ 'q' : '\%([zzMKɞ՟J㖍򍥛IHEdbzoxAܗϕDCBӊǏ~B䱌sZYᯙӞᮉOM֌NvڊLK@{^Z򏾓^čA㦖鶔rňʈUÑq𔯞C~VWRUSXT܉_wo^鿌~GF䇚`p̃LY۞IfȊsގԚPMEu[{O֞oӁ@󞔐ȓScvmČ痈SqᙊHM῍C​晠J{vv͘ҋXތɜgˍgHܜ|E{윁؋hefgPHNq]\|\_s*\|b\_s*N\|\_s*\|\_s*\|\_s*\|~\_s*\|\_s*\|\_s*S\|S\_s*[Z]\|\_s*\_s*x\|\_s*\|\_s*h\|\_s*\|9\_s*\|^\_s*{\|\_s*\|Q\_s*O\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|V\_s*l\_s*\|\_s*|\|T\_s*\_s*\|L\_s*a\_s*u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|T\_s*\|\_s*\|c\_s*r\_s*e\_s*s\_s*c\|\_s*[{]\|C\_s*\|\_s*\_s*\|K\_s*r\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*\%([ƕE]\|o\_s*\)\|\_s*\|\_s*C\_s*a\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*\|Z\_s*\|n\_s*_\|s\_s*q\|B\_s*\|R\_s*\_s*q\|C\_s*\%(r\|h\_s*r\_s*o\_s*m\_s*i\_s*u\_s*m\)\|R\_s*h\_s*a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\|p\_s*\_s*`\|\_s*s\_s*N\_s*\|`\_s*\_s*\_s*\_s*\_s*}\|Q\_s*\%(I\_s*C\|R\_s*R\_s*[\_s*h\|C\_s*T\_s*[\_s*N\_s*\|U\_s*O\_s*J\_s*[\_s*h\)\|w\_s*x\|R\_s*\%([\_s*\_s*\|\_s*e\_s*B\_s*t\_s*@\_s*C\_s*A\)\|\_s*\_s*\|J\_s*\%(U\_s*\|^\_s*[\_s*\|X\_s*o\|[\_s*k\_s*[\_s*\|i\_s*[\_s*g\|_\_s*t\_s*B\|\_s*e\|h\_s*\_s*[\_s*[]\|\_s*\%(`\_s*[FG]\|e\_s*\%(B\_s*G\|b\_s*g\)\)\|\_s*^\_s*[X]\)\|\_s*\|L\_s*\%(g\|u\_s*\|z\_s*[\_s*e\|n\_s*[\_s*_\|\_s*\%(g\|e\_s*B\_s*\_s*O\)\|[\_s*\|m\_s*\|b\_s*V\_s*\|\_s*\%([\|G\_s*\)\)\)', + \ 'r' : '\%([ۘӛěŚ̉h_R{]Ә[\U^MPR䛉R˙CCludN譞Lc屑OcYᑘLSQXᔘWOUĘTRNmIE@醕bbdLFiBe࢘G鐂ڟYxU೙evYׁZatXF䫗ᖗw̟K魟MlI瀗QwYqrQݗ@BA٘H〟pᐗ㾗ۗݗ~ZK蛂ಝ_×ɌIʘZCP䞛gXYVÊ}֗XaᅞWHP˗ԜdhgҙzؗϙחїӗW򗵞OC͗q]x@y饖×A_`p֝H×㇗ߗƗȗɗʗ̗Śi胗ߗ؜ۗ\鋗Ai仂טJəVYO㜛npgBRSETAࣗa茗Eh඗pyq㡟IQ۝Sᚘ痋ff逓t炒EDw@CAUtxXzvH{NG^STRr_F`[LBqVM}W~IpIuE]KPZDYs|\OyJց㍪XQτr]\|\_s*[]\|b\_s*[]\|\_s*[]\|\_s*\|\_s*[L]\|h\_s*[Eߎ]\|\_s*\_s*\|6\_s*[]\|E\_s*G\|\_s*\|C\_s*\%(a\_s*l\_s*y\_s*c\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\|h\_s*o\_s*r\_s*i\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\)\|A\_s*\%(c\_s*t\_s*a\_s*e\_s*a\|p\_s*o\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\)\|\_s*[]\|\_s*\%(\||\_s*\)\|V\_s*e\_s*r\_s*t\_s*i\_s*c\_s*i\_s*l\_s*l\_s*a\_s*t\_s*a\_s*e\|O\_s*r\_s*c\_s*h\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|M\_s*i\_s*c\_s*r\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\|L\_s*\%([ruia]\|e\_s*i\_s*t\_s*n\_s*e\_s*r\_s*i\_s*a\_s*l\_s*e\_s*s\|A\_s*N\_s*P\_s*[\_s*u\_s*\)\|C\_s*\|G\_s*\%(e\_s*n\_s*t\_s*i\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\|y\_s*\%(n\_s*a\_s*n\_s*d\_s*r\_s*a\_s*e\|m\_s*n\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\)\)\|\_s*W\_s*f\_s*[\_s*^\_s*x\_s*[\_s*X\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*s\_s*\_s*w\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*k\_s*\_s*\%(\_s*\|w\_s*d\_s*C\_s*\_s*M\_s*\_s*\_s*\)\|d\_s*C\_s*\_s*M\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*Z\_s*b\_s*g\_s*v\_s*Z\_s*@\|\_s*\|K\_s*\|g\_s*\|v\_s*\|\_s*\|\_s*A\|\_s*[M]\|\_s*\|\_s*\_s*\|Q\_s*\%(l\_s*\_s*\|\_s*^\)\|q\_s*\%(h\_s*m\_s*`\|\_s*c\|r\_s*|\_s*Q\_s*R\_s*Q\_s*b\|\_s*\_s*\_s*\_s*\|\_s*\_s*\)\|@\_s*\\_s*\_s*\_s*P\_s*\|\_s*A\_s*I\|F\_s*\|R\_s*\%([bnfeauh]\|i\_s*c\_s*h\_s*a\_s*r\_s*d\_s* \_s*M\_s*\.\_s* \_s*S\_s*t\_s*a\_s*l\_s*l\_s*m\_s*a\_s*n\|C\_s*S\|S\_s*S\_s*\_s*[\_s*_\|I\_s*S\_s*C\|A\_s*M\|O\_s*M\|E\_s*\%(M\_s*\_s*\|T\_s*U\_s*R\_s*N\_s*L\_s*[\|A\_s*D\_s*M\_s*E\)\)\|\_s*K\_s*\\_s*\|A\_s*[\_s*\)', + \ 's' : '\%([}[Ty}Q^ēih掞y{GOʗcUtwⶊQ锑뙩suक़xƔK}柛”a╛^ԛyꑅz|S\䇛q~Hxyܑ䵑qBJtvƑNⵑr|swpnmyn\F絖uLMXgedבbfe􈷑YSa[isƈꋟ^hj꒑`clzNNZ驉kŋQLGiLↁސِېڐߞCG@Sዙ[Tאɐ͊֐ȐǞNdϞ囡pә㙟㚘jA䦈_tbAAbxaHܟCJI⤑GSL⒑Wsr葁DJAL񙒐枙@ېMHlFKDB@GhǝNdDRŖ|˝v⫝呝yHՐ}Uҙ[ߝpS爊caopIDcER䊔TωsꈝؐCShᓩ]T\~yu̖齗VŒsvǐEpz~dǛ俑Ypnzy羝裐䍐␕ځȁˁ΁݁}ʁށ~́܁၆Ɂ袜ၐvℐxNːXaV䐆Hz`Xʐ]䐟֋󓧖LizZDBAPDY`LZ连xZxw圑ȓGFaƎb乗MEsCFZnD㈵㦃Ƌs]Ŗl⚑^潔AgΖ儞ɖΏdݜ臐wp玬d쎹g[諎^GNH˒Ύm\ސːKŽKtoqϔ͚͎bP᪎jAϐ֙̎ݐ┐^ܐΎގڎ؎YώΎɎԎߎЈޝȕiSCGဎ偊fztWV题㌎瑲fEiglk{蜕婙oJ蕘ꟚkVh娔hKqF榚SQFT酝nSXKUڏMGjEaNOPDCALRTIB@M᭜貚я忏w{vxs⡏turfݚpuVyJUZ]jP曚A՜fY`Ds橝ΐaO凓cjcѐUahNfdCkXLTQWgiR[MebI_SΏnZ勋o|׊_䓏wb򏎏vߓɚ[mיАО_cRuB䐠ϞƐLҜћ辛頔׏[MB䀙n␏୚K♏яҁuiϏ]疏ցijӐԚϏUJnސŜ܏ߏُGଏޑď͏ǏɏЏۏ暐̏ďΏƏ͏ڏ؏ɏȏplTegߐ@RCܑFDI冐BAHEuowʕEey򚬞@џ|Xꏎю}ؗ⿎l_oŎstћLypik䍟ߊ``oor{zj`V@@iy掂IِynXnBg~vsЎoN᎒ZuiU抎f]Kjq{J{r˙׎藂ۚ~礉JLfVWlȕ̐䰐TᰗlIJMhEU嶎\zGԑuV\V֔fXMˍǏxš皔m匈^꛽O@՛N\󎘊jۗB睋ʼnbq@dNmPbq嗝WƔfⲝHFHBr{吷ᵞvWtuĉh|招E䋫🛋t剎럈E`fsœ|̝acHKcߙӎ[ǎWXㄐVҎ\r]ZPR3Q^OUSRY_ATCD搔@FD\qGӍƎEǛː؟NZrԜ淍Kȍ͙Pꎍ`BڛvɍVҍۍЍю΍؍Ӎ̐č֍ՍȍÍˍҍٍ΍ō鑨焞or⧍ey|skwN񍻓ዎˋÎюhnr䳍~⑁ʛˍlORğAL璍om򉺍⍽}S_sK^dw@YYご򄋄ZYÁWnŽOyʁ`efW_TZTV\XbЃRs]\|\_s*[]\|b\_s*[\ZXVT]\|\_s*[]\|\_s*\|\\_s*\%(H\|I\_s*\)\|~\_s*\|\_s*\|\_s*\|\_s*\|\_s*g\|\_s*\|v\_s*[Xv]\|\_s*n\|\_s*\|\_s*c\|\_s*\|B\_s*[BX]\|\_s*C\|\_s*\|U\_s*m\_s*b\_s*e\_s*l\_s*l\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|\_s*\|}\_s*\|c\_s*e\_s*n\_s*t\_s*i\|\_s*[U]\|C\_s*\|\_s*\|}\_s*\|T\_s*\|G\_s*Y\|f\_s*\|V\_s*[c]\|V\_s*i\_s*o\_s*l\_s*a\_s*l\_s*e\_s*s\|N\_s*y\_s*m\_s*p\_s*h\_s*a\_s*e\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|\_s*\|\_s*\|b\_s*\%(^\|\_s*\)\|V\_s*\|]\_s*\|\_s*\|s\_s*[mE]\|L\_s*a\_s*\%(b\_s*i\_s*a\_s*t\_s*a\_s*e\|m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\_s*\|\_s*\|~\_s*\|\_s*t\_s*\|\_s*\|\_s*_\|\_s*\|\_s*Y\|\_s*\|\_s*\|I\_s*\%(s\_s*o\_s*p\_s*y\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|l\_s*l\_s*i\_s*c\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\)\|W\_s*i\_s*n\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|`\_s*\|\_s*[J]\|]\_s*[]X]\|\_s*\%(X\_s*\_s*\|\_s*\_s*\)\|\_s*\%([֌ڎu]\|\_s*\)\|V\_s*\|7\_s*\|S\_s*[]\|4\_s*\|R\_s*{\|h\_s*t\|\_s*u\|\_s*\|A\_s*[o]\|\_s*[NY]\|\_s*[]\|r\_s*[ꏎ]\|\_s*\|c\_s*e\|\_s*\|\_s*\%(_\|C\_s*\)\|Z\_s*i\_s*n\_s*g\_s*i\_s*b\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|\_s*\%(\_s*{\_s*\%(I\|\_s*I\)\|\_s*\_s*a\_s*\_s*W\)\|\_s*[Η]\|\_s*\|\_s*\|\_s*\|e\_s*\_s*\|C\_s*\%([es]\|y\_s*c\_s*a\_s*d\_s*\%(i\_s*d\_s*a\_s*e\|o\_s*\%(p\_s*s\_s*i\_s*d\_s*a\|f\_s*i\_s*l\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\)\|h\_s*l\_s*o\_s*r\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|D\_s*X\|^\_s*\_s*\|a\_s*\%(s\_s*s\_s*y\_s*t\_s*h\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|c\_s*t\_s*a\_s*l\_s*e\_s*s\)\)\|\_s*K\||\_s*[“]\|\_s*p\_s*\|G\_s*\|\_s*\|\_s*\_s*\%(\_s*[N]\|X\_s*[N]\)\|h\_s*l\|S\_s*\_s*g\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*e\|\_s*\|\_s*\%(@\|\_s*\_s*\)\|\_s*\|G\_s*\|\_s*q\|P\_s*\%(a\_s*r\_s*i\_s*e\_s*t\_s*a\_s*l\_s*e\_s*s\|t\_s*e\_s*r\_s*i\_s*d\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*\%(a\_s*l\_s*e\_s*s\|i\_s*d\_s*a\_s*e\)\|r\_s*i\_s*m\_s*u\_s*l\_s*a\_s*l\_s*e\_s*s\)\|A\_s*\%(p\_s*i\_s*a\_s*l\_s*e\_s*s\|r\_s*a\_s*l\_s*e\_s*s\|n\_s*t\_s*i\_s*m\_s*o\_s*n\_s*y\)\|\_s*[T]\|B\_s*\%(r\|V\_s*F\_s*\)\|g\_s*\_s*q\|\_s*\|u\_s*\|A\_s*\_s*`\_s*\_s*\|\\_s*\_s*\|D\_s*o\_s*n\_s*a\_s*t\_s*i\_s*o\_s*n\_s* \_s*A\_s*l\_s*p\_s*h\_s*o\_s*n\_s*s\_s*e\_s* \_s*F\_s*r\_s*a\_s*n\_s*c\_s*o\_s*i\_s*s\_s* \_s*d\_s*e\_s* \_s*S\_s*a\_s*d\_s*e\|M\_s*\%(e\_s*r\_s*c\_s*u\_s*r\_s*y\|u\_s*s\_s*a\_s*l\_s*e\_s*s\|a\_s*r\_s*q\_s*u\_s*i\_s*s\_s* \_s*d\_s*e\_s* \_s*S\_s*a\_s*d\_s*e\)\|\_s*\%(V\|s\_s*\%(\_s*\_s*\|\_s*\)\)\|T\_s*\%(e\_s*t\_s*r\_s*a\_s*c\_s*e\_s*n\_s*t\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|i\_s*n\|h\_s*e\_s* \_s*S\_s*i\_s*m\_s*p\_s*l\_s*e\_s* \_s*A\_s*P\_s*I\_s* \_s*f\_s*o\_s*r\_s* \_s*e\_s*v\_s*e\_s*n\_s*t\_s*-\_s*b\_s*a\_s*s\_s*e\_s*d\_s* \_s*X\_s*M\_s*L\_s* \_s*p\_s*a\_s*r\_s*s\_s*i\_s*n\_s*g\)\|P\_s*C\_s*f\|]\_s*f\|v\_s*\_s*\_s*\_s*\_s*\_s*w\_s*\|l\_s*b\_s*g\_s*T\_s*[\_s*r\_s*X\|U\_s*\%(b\_s*N\|N\_s*Z\_s*\|r\_s*[\_s*l\|E\_s*o\_s*[\|\_s*[\_s*N\_s*\_s*E\_s*g\|\_s*U\|\_s*c\|C\_s*\%([]\|\_s*[\|f\_s*\)\|[\_s*\%([]\|\_s*\)\)\|\_s*\|[\_s*~\|i\_s*g\_s*\_s*E\_s*\|]\_s*\%(\|\_s*f\|[\_s*\%(\|\_s*\_s*Q\_s*\)\|t\_s*B\_s*[\)\|W\_s*\%(\|[\_s*\%([ON]\|\_s*\_s*[YX]\)\|O\_s*\_s*\_s*g\|\_s*\%(\_s*\|O\_s*V\_s*\_s*s\_s*[\_s*\|e\_s*[\_s*[\)\)\|r\_s*\%([Ȏ]\|T\_s*C\_s*Y\|r\_s*T\_s*C\_s*Y\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\|t\_s*m\|\_s*\%(\|\_s*\_s*\_s*`\_s*\_s*\_s*\_s*\)\|h\_s*b\_s*o\_s*(\_s*S\_s*t\_s*r\_s*u\_s*c\_s*t\_s*u\_s*r\_s*e\_s* \_s*a\_s*n\_s*d\_s* \_s*I\_s*n\_s*t\_s*e\_s*r\_s*p\_s*r\_s*e\_s*t\_s*a\_s*t\_s*i\_s*o\_s*n\_s* \_s*o\_s*f\_s* \_s*C\_s*o\_s*m\_s*p\_s*u\_s*t\_s*e\_s*r\_s* \_s*P\_s*r\_s*o\_s*g\_s*r\_s*a\_s*m\_s*s\_s*)\||\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|n\_s*m\_s*x\_s* \_s*m\_s*d\_s*v\_s*r\|\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*u\)\|\_s*\|G\_s*X\|S\_s*\%([nrgmce]\|G\_s*M\_s*L\|T\_s*C\_s*Y\|S\_s*T\_s*C\_s*Y\|F\_s*}\_s*K\_s*W\_s*\|Q\_s*U\_s*A\_s*R\_s*E\_s* \_s*E\_s*N\_s*I\_s*X\|K\_s*\%(K\|Y\_s* \_s*P\_s*e\_s*r\_s*f\_s*e\_s*c\_s*T\_s*V\_s*!\)\|a\_s*\%(r\_s*\%(r\_s*a\_s*c\_s*e\_s*n\_s*i\_s*a\_s*l\_s*e\_s*s\|g\_s*e\_s*n\_s*t\_s*o\_s*d\_s*o\_s*x\_s*a\_s*c\_s*e\_s*a\_s*e\)\|m\_s*a\_s*r\_s*i\_s*u\_s*m\)\|M\_s*\%(v\_s*\_s*C\|N\_s*\_s*u\)\|P\_s*\%(\_s*R\_s*[\_s*h\|A\_s*C\_s*E\_s*L\_s*[\)\|p\_s*\%(l\_s*u\_s*s\|e\_s*\%(r\_s*m\_s*a\_s*t\_s*o\_s*p\_s*h\_s*y\_s*t\_s*a\|c\_s*a\_s*l\_s*i\_s*t\_s*y\_s* \_s*S\_s*t\_s*o\_s*r\_s*e\_s* \_s*R\_s*e\_s*t\_s*a\_s*i\_s*l\_s*e\_s*r\_s* \_s*o\_s*f\_s* \_s*P\_s*r\_s*i\_s*v\_s*a\_s*t\_s*e\_s* \_s*L\_s*a\_s*b\_s*e\_s*l\_s* \_s*A\_s*p\_s*p\_s*a\_s*r\_s*e\_s*l\)\|a\_s*\%(t\_s*h\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|r\_s*c\)\)\|H\_s*I\_s*F\_s*T\_s*L\_s*[\|C\_s*S\_s*I\|T\_s*\%(k\|A\_s*R\)\|h\_s*u\_s*g\_s*a\_s*r\_s*t\_s* \_s*A\_s*s\_s*s\_s*o\_s*c\_s*i\_s*a\_s*t\_s*e\_s*s\_s* \_s*S\_s*y\_s*s\_s*t\_s*e\_s*m\_s* \_s*I\_s*n\_s*t\_s*e\_s*r\_s*f\_s*a\_s*c\_s*e\|A\_s*\%(P\|S\_s*I\)\|i\_s*\%(m\_s*p\_s*l\_s*e\_s* \_s*K\_s*a\_s*n\_s*a\_s* \_s*t\_s*o\_s* \_s*K\_s*a\_s*n\_s*j\_s*i\_s* \_s*c\_s*o\_s*n\_s*v\_s*e\_s*r\_s*s\_s*i\_s*o\_s*n\_s* \_s*p\_s*r\_s*o\_s*g\_s*r\_s*a\_s*m\|l\_s*i\_s*c\_s*o\_s*n\)\|t\_s*r\_s*o\_s*n\_s*t\_s*i\_s*u\_s*m\|o\_s*\%(u\_s*t\_s*h\_s* \_s*\%(D\_s*a\_s*k\_s*o\_s*t\_s*a\|C\_s*a\_s*r\_s*o\_s*l\_s*i\_s*n\_s*a\)\|l\_s*a\_s*r\_s*i\_s*s\|f\_s*t\_s*w\_s*a\_s*r\_s*e\_s* \_s*R\_s*e\_s*s\_s*e\_s*a\_s*r\_s*c\_s*h\_s* \_s*A\_s*s\_s*s\_s*o\_s*c\_s*i\_s*a\_s*t\_s*e\_s*,\_s*I\_s*n\_s*c\_s*\.\)\|u\_s*\%(n\|l\_s*f\_s*u\_s*r\)\)\)', + \ 't' : '\%([ĜR牉șhЌ☝ωiמRh|c툪H֓騗֋㜐C䃕۔y榏QFbr\c͙ʓד՘JcٓؓڐJxɍΖrqNPדь{ԍǘ؝沖L௜{ී“ΓCjߙ㛟D椟Xbى⅝TwF~㫛䞨[џẓ}衞Δ󓎌BUÓĉDڎ獙WMꊐzcbuٓ幓鉓~鍓򓀓˓e{Ox~茤yZ䷞nZ^u̔mqėy}olropVĔÏ\pvjn掷nϙ\EitNOg\lhꚤrlWPȎod͙W難ÓR瘉LNJU猓HњVzAUVځChAzDdDFx[^៓UzaZLW⽓YQINGPOcSYꚉٞq|ǞhtL礓B@稒ఒAeVƂ•͕皁ITP햱׏gwΐىWhіʉt`I␎aSڎBڐRȕpAn䆉I~焍ߑzc摂u񗾎id͌gQǒٚ؍jq塔|ȕȓ`B\Չ㔖ꉌۑԔԒ̒v׏IĐȒŒnj雅əݙ֒ߘsrsnUTӑn쑢LUΌCU֋ސTĜɞՍy㋒ÝpkxːϔЋlsʜߐZᶝAAڕthՊJY_ZoTSNĒZN༒m֖’ޒ}zke玐ŗ͓ߝQEk浔IO՞`蠙ÒeP障KUUݓCoLLjly鬒k踒𒜒{⒳\_񒝓[d}ޒ渒xQhI峜JaCԁnNfRhtpmon~n@ؒTw鳚vꃒrlhՐƌsUnt筒mpuokvqxᗒyJ}֓}ԐugqKfeޞ˒MoRГLᷖ靌ٜyg栌˘l|]漒K]̎^DM骝Dl퓬eȒ@gihYkXSݛ̝EYUԕۏXIHa蒒FC}{CJFמlSs韞퓃ࣕYۈɗ吥ҋkBznҊmԚKtpЋBŗYk˜[]썰͗K’eʖd休sb饕|cGBٍked뛹k残ċbCWFVOhx^В|⹑tMFW̝^tTH`ؒ]Kßp[ϟ~֒hj̜ݝdW`^WUႚVJRἔCQVa_\杒OSXWYbdZTÒPAfV]pFѝFU鮒{I痑~x擑[讖wʑH֟铉O\lߑړܒБ⛔EܑՑԑۑґؑݑّё̑ޑבΑА茌o]SBHᢞSOlNϑ֋N睒šfuPBcّ_̌W`V~^ΓyfsE\؃XWƃUcN]g`cE[^фSet]\|\_s*[]\|b\_s*[gec`^]\|\_s*[ƂÂ]\|\_s*\|\_s*n\_s*\|\_s*[]\|\_s*\|\_s*l\|\_s*\|\_s*V\|\_s*\|i\_s*[v]\|\_s*P\|h\_s*\|\_s*\|D\_s*\_s*\|\_s*[]\|\_s*[q]\|W\_s*\|\_s*\_s*E\_s*\|\_s*\|H\_s*y\_s*d\_s*r\_s*o\_s*c\_s*h\_s*a\_s*r\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*x\|G\_s*[ߓh]\|\_s*[]\|F\_s*N\_s*\|i\_s*[vq]\|A\_s*c\_s*o\_s*n\_s*i\_s*t\_s*u\_s*m\|\_s*\|\_s*j\|\_s*j\|F\_s*e\|I\_s*r\_s*o\_s*n\|\_s*\|\_s*\|g\_s*\|Z\_s*\|Q\_s*~\_s*S\|\_s*j\|\_s*\%(\|\_s*q\)\|S\_s*[Z]\|\_s*\%(\|\_s*a\)\|X\_s*\|\_s*X\|\_s*J\|\_s*~\|~\_s*J\|\_s*\|\_s*\|\_s*\|\_s*[]\|B\_s*a\_s*l\_s*a\_s*n\_s*o\_s*p\_s*h\_s*o\_s*r\_s*a\_s*l\_s*e\_s*s\|P\_s*\%(\|O\_s*\)\|\_s*\|1\_s*\%(\|0\_s*\)\|\_s*l\_s*\|E\_s*\%(u\_s*p\_s*h\_s*o\_s*r\_s*b\_s*i\_s*a\_s*l\_s*e\_s*s\|r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\|\_s*\%(v\|\_s*F\)\|g\_s*\|\_s*\|`\_s*\|\_s*w\|\_s*\%(V\_s*\|\_s*F\)\|\_s*\%([]\|[\_s*\|\_s*\_s*N\)\|\_s*v\|r\_s*q\|\_s*r\_s*q\|\_s*[a]\|\_s*\|\_s*\|@\_s*\_s*\|L\_s*q\|S\_s*\|\_s*\|J\_s*i\_s*a\_s*n\_s*g\_s*s\_s*u\|]\_s*h\|G\_s*\|u\_s*[˔]\|k\_s*J\|\_s*\|\_s*I\_s*q\|\_s*a\|\_s*p\|\_s*[]\|A\_s*\|\_s*[]\|\_s*\_s*\|\_s*\_s*\\|\_s*\%(\\_s*\|A\_s*\_s*[]\)\|t\_s*\%(\|{\_s*V\)\|h\_s*\|e\_s*\|\_s*\|\_s*[]\|\_s*s\|\_s*\%([\|\_s*q\)\|\_s*v\|\_s*\|P\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|E\_s*\|P\_s*\%(\.\_s*S\_s*\.\|o\_s*l\_s*y\_s*\%(g\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|c\_s*a\_s*r\_s*p\_s*i\_s*c\_s*a\_s*e\)\|a\_s*n\_s*d\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|s\_s*\|\_s*\|E\_s*w\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*q\|\\_s*[V]\|w\_s*\|\_s*\|i\_s*K\|\_s*\_s*p\|\_s*B\|M\_s*\%(e\_s*n\_s*i\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*c\_s*e\_s*a\_s*e\|o\_s*n\_s*o\_s*\%(p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|c\_s*\%(h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|o\_s*t\_s*y\_s*l\_s*e\_s*d\_s*o\_s*n\_s*e\_s*a\_s*e\)\)\)\|\_s*\|\_s*\|\_s*q\|\_s*\|\_s*\|f\_s*B\_s*X\|R\_s*\_s*\|\_s*l\|\\_s*\%([\_s*[gv]\|\_s*[\)\|w\_s*[\_s*O\|[\_s*[CA]\|Z\_s*\%(I\|\_s*}\|\_s*\%(\|j\_s*A\_s*X\)\|\_s*s\_s*\%([\|X\_s*g\)\)\|V\_s*\%(\|b\_s*N\|X\_s*\|A\_s*^\_s*[\|\\_s*[\_s*\_s*X\|I\_s*h\_s*A\|[\_s*[t^]\)\|T\_s*\%([C]\|~\_s*\_s*O\|E\_s*U\_s*\_s*h\|\_s*u\_s*\_s*b\_s*h\|[\_s*\%([h]\|e\_s*B\|X\_s*g\_s*\|Y\_s*f\_s*[CB[]\|}\_s*\)\|b\_s*`\_s*\_s*[\|\_s*\%(N\|_\_s*[\|L\_s*\_s*[\)\|\_s*h\_s*}\_s*C\_s*h\)\||\_s*\_s*y\_s*v\_s*`\_s*h\|O\_s*\%(a\_s*y\|A\_s*\_s*\)\|\\\_s*T\_s*e\_s*X\|\_s*\_s*\|\_s*\_s*\|p\_s*\|d\_s*\%([b]\|C\_s*\_s*M\_s*\_s*\_s*\)\|s\_s*\%([]\|\_s*E\|j\_s*W\_s*O\|]\_s*[\_s*\|o\_s*b\_s*N\|V\_s*\_s*c\|u\_s*\%(j\_s*\_s*[\_s*X\|Q\_s*[\_s*\|h\_s*\_s*}\|A\_s*j\_s*\)\|b\_s*o\_s*^\_s*h\_s*o\|\_s*\|\_s*\_s*\_s*s\_s*\_s*\_s*\|E\_s*w\|\_s*[w]\)\|T\_s*\%([bcmliahe]\|r\_s*i\_s*m\_s*e\_s*n\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|u\_s*n\_s*g\_s*s\_s*t\_s*e\_s*n\|]\_s*[\_s*\|X\_s*T\_s*t\_s*@\_s*C\_s*\|V\_s*\_s*c\|o\_s*b\_s*N\|V\_s*\%(j\_s*\_s*[\_s*X\|Q\_s*[\_s*\|h\_s*\_s*}\|\_s*j\_s*^\|A\_s*j\_s*\|V\_s*\_s*b\_s*s\_s*\_s*O\)\|C\_s*P\|R\_s*[\_s*h\|-\_s*C\_s*o\_s*d\_s*e\|O\_s*E\_s*I\_s*C\|A\_s*\%(C\|I\_s*N\_s*S\|B\_s*L\_s*[\)\|E\_s*L\)\)', + \ 'u' : '\%([yhȌle[f񓴑a؈ϑ鎽[XDWr䷙\wuќzD鴑ߚXi^ښR従LMf~ӑr戏楓]搗wS^̗É򃑂k։\uLGQmPO⣐HQmIVߊaXSn|UoJy팻fʈژⓐxԋʏݓAω]りC]D^@TAmSYv_ZrNTTݗƓaHZJLQnLI̝j󌂟J䥎˔^opᱝꚉEӏKюY𓢙ǓeAZFGNE҄TUu]\|\_s*\|\_s*\|\_s*\|T\_s*\|\_s*\_s*\|\_s*\|H\_s*\_s*R\|\_s*\|D\_s*\%(k\_s*[Lj]\|\_s*\)\|\_s*i\|e\_s*\|\_s*\|A\_s*\|\_s*y\_s*[]\|y\_s*\|\_s*\|\_s*[\|\_s*\|\_s*\|\_s*\|\_s*`\|\_s*c\_s*\_s*\|W\_s*\%(\|\_s*\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|s\_s*\_s*\|\_s*\|\_s*\|A\_s*r\_s*i\_s*s\_s*t\_s*o\_s*l\_s*o\_s*c\_s*h\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|`\_s*\|\_s*C\_s*\|\_s*\|O\_s*Y\|\_s*\|\_s*[CB]\|\_s*\%(\|\_s*\_s*\)\|C\_s*u\_s*c\_s*u\_s*r\_s*b\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\|c\_s*\|C\_s*M\_s*\_s*X\|I\_s*}\_s*\|\_s*\_s*s\_s*\\|\_s*\%(p\_s*\|L\_s*\)\|A\_s*\%([X]\|O\_s*\_s*[\|[\_s*\%(V\_s*\_s*\|W\_s*F\_s*\_s*g\|o\_s*\)\|\_s*e\_s*B\_s*\_s*b\_s*g\||\_s*\|b\_s*\%(v\|p\_s*[\|V\_s*\_s*[\)\)\|P\_s*\%(\|\_s*\)\|t\_s*\%({\_s*[\_s*g\|^\_s*[\_s*\|l\_s*b\_s*N\|m\_s*h\_s*w\_s*\%(t\_s*F\_s*A\_s*[\|}\_s*K\_s*W\_s*\)\)\|\_s*\%([^j[]\|g\_s*\%(\_s*\|\_s*q\_s*g\)\|\_s*\%(A\|V\_s*[\_s*Y\)\|v\_s*V\_s*\_s*\|l\_s*X\_s*R\|i\_s*\%(J\_s*C\_s*g\|C\_s*e\_s*b\_s*h\)\|r\_s*L\_s*\%(^\_s*X\|m\_s*\)\)\)', + \ 'v' : '\%([Fl۔ńrBɃv]\|\_s*\_s*\|b\_s*\|\_s*\|\_s*\|`\_s*F\_s*\|\_s*^\| \_s*r\_s*N\_s*g\_s*[\_s*\|\_s*o\|\_s*z\|j\_s*X\|\_s*\|P\_s*^\|\_s*\%(f\_s*B\_s*\|M\_s*i\|j\_s*X\|Z\_s*\_s*\|N\_s*`\_s*\|\_s*L\_s*\_s*[\_s*\|\_s*\_s*[\|[\_s*j\_s*\)\|u\_s*\%(\|]\_s*[\_s*\|T\_s*C\_s*\|l\_s*b\_s*N\|S\_s*[\_s*\|V\_s*l\|\_s*[\_s*O\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*b\|{\_s*\%(X\_s*g\_s*[\_s*N\|\_s*S\_s*\|\_s*\%([K{g^]\|e\_s*\%(b\_s*N\_s*X\|[\_s*[W]\)\)\|\_s*\_s*[\_s*\|\_s*\_s*\%(`\|e\_s*B\_s*A\|^\_s*\_s*[\)\|\_s*[\|R\_s*[\_s*_\|[\_s*\%([gO]\|\_s*g\|h\_s*r\_s*\%(\|\_s*A\_s*\)\|p\_s*\|_\_s*t\_s*H\_s*\|J\_s*\%(\|\_s*X\_s*g\)\)\|L\_s*\_s*u\_s*\_s*\|C\_s*\%([hX]\|W\_s*\_s*[\|V\_s*\_s*O\)\)\|w\_s*b\_s*g\|\_s*\_s*\|\_s*\|t\_s*\%(@\_s*\%(\|h\_s*[\_s*c\)\|H\_s*\%(\|\_s*\%(N\|J\_s*[\)\)\|F\_s*\_s*\_s*[\_s*\)\|E\_s*\%(\_s*\%(f\_s*B\_s*~\_s*[\_s*\|W\_s*\%([\_s*~\_s*\|~\_s*[\_s*\|I\_s*X\_s*g\_s*\%(N\|b\_s*N\)\)\)\|B\_s*\%(\_s*i\|\_s*X\)\|H\_s*b\_s*J\|C\_s*\%(\_s*X\|\_s*i\_s*[\)\|F\_s*\%(\_s*M\_s*\_s*E\_s*X\|k\_s*X\)\)\|r\_s*\%([AuoXU]\|K\_s*[\|n\_s*[\_s*\|^\_s*~\_s*\|\_s*\%(b\_s*W\|\_s*C\)\|r\_s*\%(A\_s*\|b\_s*h\)\|b\_s*\%(N\|L\_s*[\)\|Z\_s*\_s*e\|N\_s*\%(^\_s*[\|g\_s*\%(\|\_s*[[A]\)\)\|V\_s*\%(\_s*X\|\\_s*\_s*[\_s*Y\)\|\_s*\%([`X]\|\\_s*\|e\_s*[\_s*W\|Z\_s*\_s*g\)\|l\_s*\%(K\_s*[\|O\_s*\_s*b\_s*g\)\|j\_s*\%([[]\|\_s*f\_s*\)\|\_s*[\|G\_s*\_s*`\_s*\_s*\|W\_s*\%(\|b\_s*g\|^\_s*[\|\_s*\%(\|i\_s*\_s*[\)\|\_s*A\_s*\%(\|\_s*C\_s*\%(Y\|[\_s*[\_s*V\_s*\_s*\)\)\)\|_\_s*\|f\_s*I\|\_s*\%(S\|k\_s*[\_s*u\)\|I\_s*\|\_s*W\_s*A\_s*\|B\_s*[\_s*i\_s*X\|[\_s*\%({\|\_s*X\|N\_s*\|i\_s*X\)\)\|x\_s*\%([K]\|g\_s*i\_s*\|C\_s*_\_s*[\|[\_s*\%(\|_\_s*[\)\|e\_s*\_s*\|b\_s*Z\_s*\|X\_s*\%([g^p]\|r\_s*I\)\|N\_s*\%(^\|g\_s*\)\|W\_s*^\_s*\%(u\_s*\|\_s*A\_s*\)\|\_s*\%([B[]\|t\_s*@\_s*C\|T\_s*C\_s*\)\|\_s*\%(i\|V\_s*e\_s*B\|[\_s*i\|j\_s*[JN]\)\|\_s*\%(f\|x\_s*b\_s*g\|_\_s*\|\_s*[\_s*k\|T\_s*\%([\_s*`\|C\_s*\)\|\_s*b\_s*g\)\|m\_s*\|j\_s*[XA]\|l\_s*\%(V\_s*\_s*\|`\_s*A\|c\_s*B\_s*A\|Y\_s*G\_s*\)\)\|V\_s*\%(H\_s*L\_s*L\_s*(\_s*V\_s*e\_s*r\_s*y\_s* \_s*H\_s*i\_s*g\_s*h\_s* \_s*L\_s*e\_s*v\_s*e\_s*l\_s* \_s*L\_s*a\_s*n\_s*g\_s*u\_s*a\_s*g\_s*e\_s*)\|]\_s*[\_s*\|T\_s*C\_s*\|l\_s*b\_s*N\|S\_s*[\_s*\|J\_s*E\_s*-\_s*\|V\_s*l\|\_s*[\_s*O\|I\_s*S\_s*A\_s*J\_s*[\_s*h\|i\_s*r\_s*g\_s*i\_s*n\_s*i\_s*a\|A\_s*X\|e\_s*r\_s*\%(m\_s*o\_s*n\_s*t\|i\_s*S\_s*i\_s*g\_s*n\)\|a\_s*n\_s*a\_s*d\_s*i\_s*u\_s*m\)\|u\_s*\%(C\|\_s*\%(h\|b\_s*h\)\|[\_s*h\_s*D\_s*[\)\|o\_s*\%([]\|C\_s*\%([AuI]\|p\_s*[\|^\_s*\%(\|\_s*e\_s*B\)\|L\_s*\_s*O\|U\_s*[\|V\_s*\)\|b\_s*g\|`\_s*J\_s*\|M\_s*i\|K\_s*{\_s*\_s*h\|\_s*\%(i\_s*V\|G\_s*e\_s*B\)\|T\_s*\|X\_s*\%(R\|P\_s*X\)\|J\_s*\_s*X\|P\_s*[\_s*V\_s*\_s*\|L\_s*\_s*[\_s*\|E\_s*`\_s*\_s*[\|\_s*\%(\|G\_s*[\_s*V\_s*\_s*\|\_s*[\|A\_s*\%(u\_s*\|\_s*g\)\|b\_s*h\|f\_s*[\_s*V\_s*\_s*\)\|k\_s*A\_s*c\|j\_s*\%(\|[\_s*\)\|\_s*\%([[]\|\_s*\|\_s*[\|\_s*\%(V\_s*A\|`\_s*m\|^\_s*C\_s*\)\)\|[\_s*\%([SO]\|`\_s*\_s*\|\_s*g\_s*D\_s*[\_s*h\|o\_s*\|{\_s*X\|x\_s*i\|e\_s*B\_s*J\_s*\|T\_s*X\|W\_s*\%(\|j\_s*A\|\_s*\)\|m\_s*\|j\_s*A\|\_s*\_s*g\|~\_s*\%(\_s*I\_s*\|L\_s*\_s*\_s*C\_s*g\)\)\|i\_s*\%(L\_s*\_s*\_s*[\|W\_s*E\_s*\)\)\)', + \ 'w' : '\%([YɔjyhȃҌle[f񓴑a؈鎽[XDW䷙\wuќzD鴑ߚXi^ښR従LMf~ӑr戏楓]搗wS^̗É򃑂k։\uLGQmPO⣐HQmIVߊaXSn|UoJy팻fʈژⓐxԋʏݓAω]゜]D^@TAmUSYvZrNTTݗƓaZJLQnLI̝j󌂟J䥎˔^opᱝꚉEӏKюY𓢙ǓeAZFG܉c㩟|㘔͊ϊpԉЍЋƋZǜkYeonm܏Νtsf氖^]o_rqpc˜iqǘjnȎGFd̘eΘcQC崙NZʒtሽgfhl֘aONcb̔fjZ`•iH킗ȔgEw]\|\_s*[]\|b\_s*[E]\|\_s*[]\|\_s*\_s*~\_s*_\|\_s*\|\_s*\|\_s*\|T\_s*\|\_s*\_s*\|\_s*\|H\_s*\_s*R\|\_s*\|D\_s*\%(k\_s*[Lj]\|\_s*\)\|\_s*i\|e\_s*\|\_s*\|A\_s*\|\_s*y\_s*[]\|y\_s*\|\_s*\|\_s*[\|\_s*\|\_s*\|\_s*\|\_s*c\_s*\_s*\|W\_s*\%(\|\_s*\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|s\_s*\_s*\|\_s*\|\_s*\|A\_s*r\_s*i\_s*s\_s*t\_s*o\_s*l\_s*o\_s*c\_s*h\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|`\_s*\|\_s*C\_s*\|\_s*\|O\_s*Y\|\_s*\|\_s*[CB]\|\_s*\%(\|\_s*\_s*\)\|C\_s*u\_s*c\_s*u\_s*r\_s*b\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\|c\_s*\|\_s*\|o\_s*D\|\_s*Y\_s*\|\_s*\|i\_s*\_s*j\|(\_s*\_s*)\|\_s*[]\|R\_s*\|Y\_s*z\|x\_s*\|x\_s*\%(\|V\_s*\_s*c\|\_s*F\_s*\)\|Y\_s*\%(\|V\_s*\_s*c\|\_s*F\_s*\)\|\_s*\_s*\|\_s*\_s*\|\_s*[R]\|\_s*\|a\_s*t\|\_s*\_s*\_s*D\_s*\|\_s*\%(`\|\_s*m\_s*\_s*\)\|^\_s*B\_s*\_s*D\|\_s*\%(\_s*\_s*\_s*E\_s*\_s*\|\_s*\_s*\_s*E\_s*\_s*\)\|u\_s*\_s*c\_s*u\_s*\_s*N\|\_s*\_s*O\|\_s*\%(\|C\_s*X\|b\_s*J\_s*[\|X\_s*\%(\_s*[\|\_s*\_s*O\)\)\|\_s*\%([\_s*X\|\_s*N\_s*\|X\_s*g\)\|\_s*\_s*\_s*\|\_s*\%(b\_s*\%([vp]\|s\_s*\_s*O\)\|C\_s*\%([^g]\|e\_s*B\_s*\_s*O\)\)\|{\_s*\_s*t\|t\_s*\%([[]\|@\_s*C\_s*\|B\_s*\%([\_s*g\|b\_s*`\)\)\|z\_s*\%(G\_s*[[CA]\|[\_s*\|C\_s*\%([\_s*\%(\|\_s*[\)\|b\_s*\%(v\|X\_s*\|p\_s*[\|g\_s*\%(j\_s*[\|}\_s*\)\)\)\|\_s*\%(C\|b\_s*[gc]\)\)\|x\_s*\_s*i\_s*[\|W\_s*\%(S\|N\_s*N\|y\_s*o\_s*m\_s*i\_s*n\_s*g\|O\_s*W\_s*O\_s*W\|I\_s*\%(D\_s*E\|N\_s*T\_s*E\_s*R\_s*P\_s*(\_s*W\_s*i\_s*d\_s*g\_s*e\_s*t\_s* \_s*I\_s*n\_s*t\_s*e\_s*r\_s*p\_s*r\_s*e\_s*t\_s*e\_s*r\_s*)\)\|i\_s*\%(s\_s*c\_s*o\_s*n\_s*s\_s*i\_s*n\|d\_s*g\_s*e\_s*t\|n\_s*d\_s*o\_s*w\_s*s\)\|h\_s*\%(y\_s* \_s*d\_s*o\_s*n\_s*e\_s* \_s*i\_s*t\_s*?\|o\_s* \_s*d\_s*o\_s*n\_s*e\_s* \_s*i\_s*t\_s*?\)\|E\_s*B\_s*\%(u\_s*\_s*E\_s*U\|}\_s*K\_s*W\_s*\)\|e\_s*\%(s\_s*t\_s* \_s*V\_s*i\_s*r\_s*g\_s*i\_s*n\_s*i\_s*a\|b\_s*\%(y\_s*[\_s*W\|\_s*W\_s*I\|R\_s*~\_s*b\_s*N\|T\_s*\%(C\_s*g\|[\_s*\%(o\|r\_s*X\)\)\|h\_s*\_s*}\)\)\|a\_s*s\_s*h\_s*i\_s*n\_s*g\_s*t\_s*o\_s*n\|A\_s*V\_s*t\_s*@\_s*C\_s*\)\|x\_s*\|v\_s*\%(t\|\_s*\|\_s*\_s*\|\_s*\_s*\)\|o\_s*\_s*^\_s*[\|\_s*\%(\_s*\_s*c\_s*u\_s*\_s*N\|H\_s*\_s*t\|B\_s*\%([[]\|\_s*\%(\|w\_s*\_s*\)\)\|F\_s*\%(\_s*_\_s*[\_s*X\|\_s*i\_s*[\|[\_s*o\_s*[\|C\_s*\)\|@\_s*\%(C\_s*[X]\|[\_s*O\_s*i\_s*[\|\_s*_\|\_s*\%(^\_s*[\|L\_s*\_s*[\_s*\)\)\)\|T\_s*\%(h\_s*e\_s* \_s*W\_s*o\_s*r\_s*l\_s*d\_s* \_s*W\_s*i\_s*d\_s*e\_s* \_s*W\_s*e\_s*b\_s* \_s*C\_s*o\_s*n\_s*s\_s*o\_s*r\_s*t\_s*i\_s*u\_s*m\|u\_s*n\_s*g\_s*s\_s*t\_s*e\_s*n\)\|_\_s*u\_s*\_s*\_s*[\|^\_s*\_s*O\_s*X\_s*e\_s*\)', + \ 'x' : '\%([HFDB@́~Vx]\|\_s*[]\|b\_s*[HFDB@]\|\_s*[]\|V\_s*\_s*\%(t\_s*H\_s*\|z\_s*\)\|w\_s*\%([]\|f\_s*[C[]\|\_s*\_s*\_s*\|r\_s*T\_s*C\_s*Y\|k\_s*\%(\_s*\_s*\|T\_s*C\_s*Y\)\|E\_s*B\_s*\_s*h\_s*E\|[\_s*\)\|X\_s*\%([]\|C\_s*o\_s*n\_s*s\_s*o\_s*r\_s*t\_s*i\_s*u\_s*m\|f\_s*[C[]\|P\_s*S\_s*(\_s*e\_s*X\_s*p\_s*a\_s*n\_s*s\_s*i\_s*o\_s*n\_s* \_s*P\_s*a\_s*s\_s*s\_s*i\_s*n\_s*g\_s* \_s*S\_s*t\_s*y\_s*l\_s*e\_s*)\|S\_s*T\_s*C\_s*Y\|l\_s*i\_s*b\|L\_s*\%(i\_s*s\_s*p\|T\_s*C\_s*Y\)\|e\_s*n\_s*o\_s*n\)\|W\_s*I\_s*\|[\_s*\%(r\_s*E\_s*X\|\_s*\%(b\_s*N\_s*X\|O\_s*\_s*t\_s*B\)\)\|n\_s*r\_s*G\_s*\|U\_s*\%(\|r\_s*G\_s*\)\|L\_s*\%(V\_s*\%(\|\_s*\|\_s*g\_s*[\_s*\)\|Z\_s*m\_s*\|T\_s*\_s*\%(`\_s*\|^\_s*\)\)\|E\_s*x\_s*t\_s*e\_s*n\_s*s\_s*i\_s*b\_s*l\_s*e\_s* \_s*M\_s*a\_s*r\_s*k\_s*u\_s*p\_s* \_s*L\_s*a\_s*n\_s*g\_s*u\_s*a\_s*g\_s*e\|N\_s*\%(V\_s*[\|\_s*X\_s*|\_s*X\_s*g\|Z\_s*\%(i\_s*L\_s*X\|m\_s*t\_s*H\_s*\)\|U\_s*\_s*B\_s*G\|T\_s*\%(C\|\_s*\%(g\_s*X\|e\_s*B\_s*b\_s*y\|`\_s*b\_s*y\)\)\|\_s*X\_s*}\_s*X\)\|G\_s*\%(N\_s*X\|b\_s*N\_s*X\)\)', + \ 'y' : '\%([։ߕ֍HVşꔗ㊽؊ZݝZg|~}ĔϑbbщxX\cciUFg`mꡞ՛@TfxJuןLys~@籝Xyꢗqsi^wgsjfgt匍roחldnpїwzmÏhS^@焉^r`椌Pao\˗_]ߔ\SlPlaPQĉrIKb㒏̎͒oɒt沖LuVKᛮ|w䓎樏଎zڗWFQw些CޗGCPEZXONSЗ[HI֗FYJL@ሑgM祗h|懖kߗVOJR`g埓A䥐䲃ŃꍘcTUn翔䑌恍ݍrxÉj囚|dQU|ƗBd{Nj佈䆍mnؐFAtF̌Ì䉳LdƜјJiꌒՓkvɔžo֍y󙬌ME|ځe퐈M臐YOΖZ}xא򌵉MՁO䗚P{bwN~}zcc硉Ɏh䕟JsW]bK\Tซ]r䟈ZЛTmĈDMßICm覉@BuAA܊jHڈΊֈÈ1PyDIDR۔шዏܐRΔđP_ʈމ‘Ehe˗v֍s}وߓƈݟDᒒK֋҉]~˓ڏΗ͛HB܈횀}ɋU䏜SΉuЈ׈ۈӘߗǔ@bo؈Uw͉]ਖ看̈g؂Ԅ`tcbّqۈŔsMlhE`_ʗSQn_a–zl˗DyيVo原KZ꞉vNu򎾛k欎ຏkstqrRГ@ݜD洗{kєJT׈ՋxNۈiዖ熔Wt❔ĔjJE˕a뉉̖\~ƝₙuE~FvCJY҄\zy]\|\_s*[ղ]\|b\_s*[C]\|\_s*[䂢]\|^\_s*\_s*b\|\_s*\_s*b\|I\_s*\|\_s*\|B\_s*\|I\_s*\|4\_s*\%([“]\|\_s*\|\_s*\)\|\_s*\|m\_s*j\|\_s*\|\_s*\|F\_s*\|\_s*\|j\_s*\|\_s*[q]\|h\_s*L\|V\_s*\|\_s*[j]\|@\_s*\|\_s*[q]\|i\_s*\|W\_s*\|8\_s*\|\_s*\|t\_s*\%(\|^\_s*[\_s*\)\|\_s*\|\_s*\|\_s*\|~\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|S\_s*\|L\_s*i\_s*l\_s*i\_s*\%(o\_s*p\_s*s\_s*i\_s*d\_s*a\|a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\)\|\_s*\%(Y\|\_s*\)\|\_s*M\|\_s*\|\_s*\|\_s*\|E\_s*\%(u\|\_s*[\_s*\)\|a\_s*\|J\_s*u\_s*\%(l\_s*i\_s*a\_s*n\_s*i\_s*a\_s*l\_s*e\_s*s\|n\_s*c\_s*a\_s*l\_s*e\_s*s\)\|c\_s*J\|c\_s*\|G\_s*s\|\\_s*Z\_s*\|Q\_s*q\|G\_s*\|\_s*\_s*\|\_s*\|\_s*\|N\_s*a\_s*j\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*G\|\_s*\|\_s*t\_s*\|5\_s*[“]\|T\_s*[“]\|\_s*E\|r\_s*U\|\_s*\|\_s*Y\|\_s*[\|\_s*\_s*\|\_s*\|~\_s*\|{\_s*\|o\_s*\|\_s*g\|Y\_s*[q]\|@\_s*\|h\_s*[‘]\|U\_s*\%(\|^\_s*[\_s*\|r\_s*t\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\|E\_s*[cR]\|C\_s*\|d\_s*\%(`\_s*r\_s*s\|u\_s*d\)\|]\_s*[햅oZ]\|\_s*\|\_s*q\|_\_s*\|\_s*r\_s*\|\_s*\_s*\|G\_s*\%(r\_s*a\_s*m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|i\_s*n\_s*k\_s*g\_s*o\_s*p\_s*s\_s*i\_s*d\_s*a\)\|\_s*\|\_s*\_s*\|r\_s*\|s\_s*\_s*\|o\_s*[E]\|\_s*[Wk]\|C\_s*[؎Q]\|\_s*\\|\_s*\_s*[ΒY]\|_\_s*F\|e\_s*[]\|p\_s*\%([꓍]\|g\_s*\)\|\_s*\_s*\|\_s*[ȉ]\|D\_s*i\_s*a\_s*p\_s*e\_s*n\_s*s\_s*i\_s*a\_s*l\_s*e\_s*s\|s\_s*[”@]\|\_s*{\|\_s*\_s*\|\_s*\|\_s*L\_s*n\|\_s*\|\_s*[c]\|R\_s*a\_s*f\_s*f\_s*l\_s*e\_s*s\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\|\_s*\|\_s*\|V\_s*\\|`\_s*G\|\_s*{\_s*\_s*\|\_s*a\|T\_s*\%(h\_s*e\_s*l\_s*i\_s*g\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|r\_s*o\_s*c\_s*h\_s*o\_s*d\_s*e\_s*n\_s*d\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\)\|M\_s*y\_s*r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*\_s*t\|\_s*\|P\_s*\%(o\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*b\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|a\_s*l\_s*m\_s*a\_s*l\_s*e\_s*s\|r\_s*\%(o\_s*t\_s*e\_s*a\_s*l\_s*e\_s*s\|i\_s*n\_s*c\_s*i\_s*p\_s*e\_s*s\)\)\|A\_s*r\_s*a\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*q\|\_s*[j]\|x\_s*\%([k]\|V\_s*\_s*c\)\|G\_s*\%(z\_s*o\|t\_s*Q\_s*j\_s*[\|\_s*\_s*@\_s*\|j\_s*Z\_s*C\|[\_s*\)\|\_s*C\)', + \ 'z' : '\%([󉀉ꑹ㔑ґmhXfّۑ\]Y萊AK㿑RUWN征͑V陑TPQfOS⚃ҐƐōUӂžlb齕AZB钎@笐~tߒÐ|}CD󓈓Ȟ펱ƎwxcH苍׎l䝎ڐ㒼ÓKbHזiᶘu@vސnՉ`rxosqwptl䥞`œҏtJ珊RPtigYU{ㅐ媚ߘjhŘ竐ҝmYo@ݖÏꏗ`~]꞊󝵏휵hGڜGQ榏A@uQhxmnpq⢓ďmÏ|m՟~[x{䤏zy}汛}杆nG໒^E☸sF_`Oca_Y[]b\Zedꎠm䢛ykdHmˎ掝~Ŏn~Im熉a玘JȎqj^ZiVV␷╛NM趞ƎLGQZSR͛؜kO槎SbΜ͎acZˍϙ܍ލߍ݊oY፿U[]wGY]ZUWĄH[xz]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|b\_s*[][YWU]\|\_s*[]\|\_s*\|\_s*\|o\_s*\|\_s*[q]\|\_s*\|\_s*\_s*\|\_s*\|O\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*p\|\_s*o\|C\_s*@\|m\_s*\|\_s*\|k\_s*[ߌY]\|\_s*\|\_s*s\|F\_s*i\_s*g\_s*u\_s*r\_s*e\|\_s*\|G\_s*\%(\_s*\|p\_s*\)\|D\_s*y\|f\_s*\%(\_s*\|p\_s*\)\|x\_s*x\|\_s*\|Q\_s*\|2\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*q\|J\_s*\%(I\_s*S\_s*R\_s*[\_s*h\||\_s*b\_s*v\|R\_s*\_s*\_s*{\)\|\_s*q\|b\_s*\_s*\_s*\_s*\_s*\_s*M\_s*h\_s*p\_s*\|k\_s*\$\_s*_\_s*{\_s*e\_s*f\_s*f\_s*}\_s*\$\|[\_s*\%(\|\_s*\)\|`\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\|R\_s*l\|y\_s*_\|\_s*\|\_s*\|\_s*\|\_s*r\_s*\|\_s*v\|\_s*\|\_s*\|\_s*\|\_s*[@S]\|C\_s*a\_s*b\_s*o\_s*m\_s*b\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|i\_s*\%(\_s*[\_s*O\||\_s*b\_s*v\|t\_s*m\_s*j\_s*n\)\|\_s*q\|\_s*\|P\_s*\%(Q\|O\_s*[i]\|P\_s*\|U\_s*i\|W\_s*\)\|t\_s*\|\_s*\|R\_s*\|1\_s*\%(0\|1\_s*\|8\_s*\|2\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*u\|e\_s*\|\_s*\|\_s*\|\_s*{\|U\_s*\_s*\|\_s*H\|\_s*\|T\_s*\%(\_s*\|\_s*|\_s*[\_s*j\_s*\|\_s*S\_s*T\)\|Z\_s*\%([r]\|i\_s*\%(r\_s*c\_s*o\_s*n\_s*i\_s*u\_s*m\|n\_s*c\)\|K\_s*\_s*_\_s*\|o\_s*b\_s*t\_s*@\|I\_s*P\_s*t\_s*@\_s*C\_s*\)\|V\_s*\%(^\_s*[\_s*\|I\_s*\%(\|j\_s*\%(X\_s*g\|Y\_s*\)\)\)\|y\_s*\%([]\|\_s*\|\_s*\_s*\_s*\)\|c\_s*\%(@\_s*\%(\_s*g\_s*D\_s*X\_s*g\_s*\|C\_s*g\)\|F\_s*\%(i\_s*[\|b\_s*y\_s*\_s*\|\_s*}\_s*b\_s*g\)\|B\_s*\%(N\_s*\_s*X\|^\_s*[\|[\_s*O\_s*\_s*[\|\_s*\%(o\_s*\_s*\|}\_s*[\_s*}\_s*\)\|S\_s*C\_s*l\_s*\)\)\|`\_s*\%(N\_s*\_s*X\|A\_s*m\_s*[\_s*[\|\_s*[\_s*\_s*\%(q\|b\_s*q\)\|\_s*\_s*_\_s*b\_s*V\_s*\|S\_s*C\_s*l\_s*\_s*\_s*C\_s*[\_s*\)\)', + \ '{' : '[o{]', + \ '|' : '[ba|]', + \ '}' : '[p}]', + \ '~' : '[ʁ`P~]', + \ } +endfunction diff --git a/sources_non_forked/vim-easymotion/autoload/EasyMotion/migemo/eucjp.vim b/sources_non_forked/vim-easymotion/autoload/EasyMotion/migemo/eucjp.vim new file mode 100644 index 00000000..3d7e21bb --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/EasyMotion/migemo/eucjp.vim @@ -0,0 +1,97 @@ +function! EasyMotion#migemo#eucjp#load_dict() + return { + \ '!' : '\%([⡪!]\|\_s*ò\_s*\)', + \ '"' : '[ɡȡ"]', + \ '#' : '[#]', + \ '$' : '[\$]', + \ '%' : '\%([%]\|\_s*\_s*\_s*\_s*\)', + \ '&' : '\%([&]\|\_s*\_s*\%(\|\_s*\_s*\_s*\)\)', + \ "'" : '\%([ɡơ졭'']\|\_s*\_s*\_s*\_s*\_s*\_s*\)', + \ '(' : '[ʡ̡ڡء(]', + \ ')' : '[ۡ١ˡ)]', + \ '*' : '[ߢ\*]', + \ '+' : '[ިܨ+]', + \ ',' : '[,]', + \ '-' : '\%([ࡽݨ-]\|\_s*\_s*\_s*\| \_s*\_s* \)', + \ '.' : '\%([š\.]\|\_s*\_s*\_s*\%(\_s*\_s*\|\_s*\)\)', + \ '/' : '\%([ࡿ\/]\|s\_s*l\_s*a\_s*s\_s*h\_s*d\_s*o\_s*t\|\_s*\_s*\%(\|\_s*\_s*\_s*\_s*\_s*\)\)', + \ '0' : '\%([0]\|\_s*\|z\_s*e\_s*r\_s*o\)', + \ '1' : '\%([ɴGMKhYZEPTnmcyzdafpС죱1]\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|s\_s*\%(e\_s*v\_s*e\_s*n\_s*t\_s*e\_s*e\_s*n\|i\_s*x\_s*t\_s*e\_s*e\_s*n\)\|\_s*\_s*\_s*\_s*[֥]\|\_s*\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\)\|g\_s*i\_s*g\_s*a\|\_s*\|\_s*\|k\_s*i\_s*l\_s*o\|\_s*\|\_s*\_s*\|e\_s*\%(i\_s*g\_s*h\_s*t\_s*e\_s*e\_s*n\|l\_s*e\_s*v\_s*e\_s*n\|x\_s*a\)\|\_s*\%(\_s*\_s*\_s*\_s*\|\_s*\)\|\_s*\|t\_s*\%(w\_s*e\_s*l\_s*v\_s*e\|h\_s*\%(i\_s*r\_s*t\_s*e\_s*e\_s*n\|o\_s*u\_s*s\_s*a\_s*n\_s*d\)\|e\_s*\%(n\|r\_s*a\)\)\|\_s*[]\|\_s*\%(\|\_s*\_s*\_s*\_s*\_s*\)\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\%(\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\%(\|\_s*\)\|\_s*[]\|\_s*\|\_s*\|\_s*\%(\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\|o\_s*n\_s*e\)', + \ '2' : '\%([б2]\|\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|t\_s*w\_s*\%(o\|e\_s*n\_s*t\_s*y\)\|\_s*\)', + \ '3' : '\%([3]\|\_s*\_s*\|\_s* \_s*\_s* \_s*\|\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\|t\_s*h\_s*\%(i\_s*r\_s*t\_s*y\|r\_s*e\_s*e\)\)', + \ '4' : '\%([ͣ4]\|f\_s*o\_s*u\_s*r\|\_s*\_s*\)', + \ '5' : '\%([5]\|f\_s*i\_s*\%(f\_s*t\_s*y\|v\_s*e\)\|\_s*\%(\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\)\)', + \ '6' : '\%([ϻ6]\|s\_s*i\_s*x\|\_s*\_s*\_s*\)', + \ '7' : '\%([7]\|\_s*\_s*\|s\_s*e\_s*v\_s*e\_s*n\)', + \ '8' : '\%([Ȭ8]\|\_s*\_s*\%([]\|\_s*\)\|e\_s*i\_s*g\_s*h\_s*t\)', + \ '9' : '\%([壹9]\|\_s*\_s*\|n\_s*i\_s*n\_s*e\)', + \ ':' : '[ġ:]', + \ ';' : '[;]', + \ '<' : '[<]', + \ '=' : '[⢮=]', + \ '>' : '[>]', + \ '?' : '[?]', + \ '@' : '[@]', + \ 'A' : '\%([ԳȯϾտƭ޾ӡŤƬѫͷʷİͿøܶ쨽̵ᵽ驰нƪ鷹ѻˢǽ½֦½ΦؽǮȲ䰵ǴݯռмԹ޹׹Ϫɽ¹Юͽ㹻ɷŰ庾Ӻ̴ɵఽ;ŷֵϰ̣ðԪƴ갮ůμۭ浱ϯޫۦۥ˾ϾݷԼనʸۣ齶ϰ갥欷ǹ԰ްưɰȰīð­Ӽ밫Ƽǹ˽˰ķʻг㰭մ먰µͭްب˰کʡ&ܶϰ͢΢޸姸ơǢѦA]\|\_s*\|\_s*\|\_s*\|\_s*\|Z\_s*\%(n\|i\_s*n\_s*c\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*ŷ\_s*\|\_s*ŵ\|\_s*\|\_s*\|\_s*Ʀ\|\_s*\|\_s*\|\_s*̾\|\_s*̾\|\_s*\|\_s*\|\_s*[Ļ]\|\_s*\|\_s*\|\_s*\|L\_s*a\_s*r\_s*d\_s*i\_s*z\_s*a\_s*b\_s*a\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|\_s*\%(\|¹\_s*\)\|\_s*\%(\|\_s*\_s*\_s*ʪ\_s*\)\|\_s*\_s*\|H\_s*a\_s*l\_s*o\_s*r\_s*a\_s*g\_s*a\_s*l\_s*e\_s*s\|ޱ\_s*\|\_s*\|Ʀ\_s*\|\_s*\_s*\_s*\|\_s*¿\|\_s*\|\_s*\|a\_s*\%(t\_s*t\_s*o\|c\_s*c\_s*e\_s*n\_s*t\)\|\_s*[ºǬ]\|\_s*\|\_s*[ɧ]\|\_s*\|\_s*\|\_s*\|Ҹ\_s*\|\_s*\%([]\|\_s*\|\_s*\)\|\_s*[ˡ]\|E\_s*\%(s\|i\_s*n\_s*s\_s*t\_s*e\_s*i\_s*n\_s*i\_s*u\_s*m\)\|\_s*\%(\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\)\)\|I\_s*\%(r\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|P\_s*\%(\_s*\|\_s*\_s*\_s*\)\|D\_s*\_s*\_s*\|C\_s*\%(\_s*\|\_s*\_s*\)\)\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*[ɿο]\|R\_s*u\_s*b\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*[]\|M\_s*a\_s*l\_s*v\_s*a\_s*l\_s*e\_s*s\|\_s*\_s*\_s*\_s*A\| \_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\|G\_s*o\_s*l\_s*d\|\_s*ư\_s*\%(\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\)\|°\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|S\_s*\%(b\|i\_s*l\_s*v\_s*e\_s*r\)\|\_s*\_s*\_s*ǽ\|\_s*\_s*\_s*ǽ\|\_s*ˡ\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\%([]\|\_s*\%(\_s*\|\_s*\)\)\)\|\_s*\%([ȥ]\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\_s*\)\)\|\_s*\_s*\|\_s*\%([]\|\_s*\_s*\)\|\_s*\_s*\%(\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*\)\)\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\%(\_s*\_s*\|\_s*ǽ\)\|\_s*\%(\_s*\_s*\|\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\|\_s*\|\_s*\)\|\_s*Ͽ\|\_s*\|\_s*\%([˥ᥢ]\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\%(\|\_s*\_s*\)\|\_s*\)\|\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\)\)', + \ 'B' : '\%([߹ھڽ𰺱ѳ˦˲̶˳ر˸˹˻˶˺˴˾˵˿Ŵը˫Ħ˷沶ѹʽٷҡ۲˼ū޽ʥ޼޿ʪɲʹʸק̵زǿ⿡ʬԤ͹ɵɤޣֱؾݧɴ졪ǭɼ֢ʿ̤ջ߾׹Ȣ®Ӷȭ˪ƯȪȫʵüɡΥV̥ٶȵȶǢʢʧ㱸Ȥ˽ձ೭ȨؤȹȽȼ㩺ȲȴȳŽβĥͿ̤Сʩ첼ߡݡ¡áܥСϡΡѡУ¥֥ӦҦ¥B]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|\_s*[ܥ٥֥ӥ]\|\_s*[ܤ٤֤Ӥ]\|\_s*\|\_s*\|\_s*\|P\_s*a\_s*e\_s*o\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*Ǥ\|\_s*\|\_s*[]\|\_s*\_s*ݰ\|F\_s*a\_s*g\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\)\|\_s*\|\_s*\|\_s*\|˭\_s*[]\|\_s*\|ŷ\_s*\_s*\|\_s*[϶]\|b\_s*i\_s*o\_s*t\_s*o\_s*p\_s*e\|׽\_s*˥\|\_s*[̡˥]\|\_s*Ҵ\|\_s*Ƭ\_s*\|\_s*\|\_s*\|S\_s*a\_s*n\_s*t\_s*a\_s*l\_s*a\_s*l\_s*e\_s*s\|\_s*\|ʼ\_s*[ˡ]\|\_s*[Ļ]\|ɽ\_s*\|\_s*\|ȯ\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|R\_s*o\_s*s\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\|\_s*\%([ϫ]\|\_s*\_s*\)\|\_s*\|\_s*\|\_s*\|A\_s*n\_s*n\_s*o\_s*n\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*[]\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*[]\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\|\_s*\_s*\_s*\|\_s*\|\_s*\_s*\)', + \ 'C' : '\%([²ݰťޢ°Я⸿ȽǼۻô㪸ۺ礷򼷻쮱޹ѺϹٹۺѺ縥պ︷ȹ޳Ӭު⺤ӫޫص٫ȺҺۦ־ִṲӳָ̫٬޸ܺս幡й䢹̨ɹж๫ʹá乨ۥ⫹⩹۶չ̹˹عֹ骹¹ݹҹԹθĹӹëӭصĨ̼ܵ٢޵ѻ۹ƺݸջʴڸǻ䲹žݸ檽۸ŵ麮Ķ۸ɸɯŶ˻ܦíӵ޶٣໦Ҫͼ·֣訰Ѣ޷ѩڱ߫ߥѡ٥Ѩڣ̻ګǺخعṶܮݮݬܱܯݫʵߪ÷ٷʤվ߷ţ賷ΦۻҮ·ط״򷬷ڶ˿ֲƺ̽ǰ̰鶰פ޺ޱͿ߸ѦΦ庿ܸȷˮԢʭЦġ궡ȷ㹩家Ң׵Դ񣹸͹ȶҿݹڵ⤯Ա颼ýƳħ󻼲١Ĵɸ¢ֺλߨߧ¼ȻοǦǧкϢ尷樦ȵԦܰǢܾؼ鼮Ĭ߼𭼿ɨũżʻ͸忬ļҺĵհռޯκٱ⬼բμ忼޼мܼѼ׼ͼм˼ּҰʵ༩ǿެոշܤܣƵýʽȽͽɽܼ̿н֭ܶӴ嵼ϸܽµ½Ѯآ߽ضӽؽ޴׽ٽ䣽ֽ߿֪꿾˿Ӣǿп¿Ŀ˿ӿ¿ǿä⿹üʿƿ謹ннؽ׼һ޵黪پطգңֹϾӾԡѽؾѾء髾޾۾騾ľ㾩ாܥ꾤Ͼɾ˾ƴҾ;ƾоȾþϾܾھ˾֤ԧῡ°濣ֻɦƵڴԮӡݻӻǻ߻දԻջ֬ڻϿŻ溡᡺ллǷǡʻ᪶ۿڻףһл̦򼡿ּ׶꼨ǻ徼㬻˻㫻ڹɳ߳˹ȷ̢ư񢿱ƱʡܢᱵʹǡˡԡơɡСҡȡѡաجɳ϶Ѿʸܵȿּĵǣʶͽгϵع˵ۿٸǷͩΫ峻KĴȱ١۫Ȧ滳Ҥٿ龹ôŽ޳ڳ³ư귰¦γǰ㡴姡റҳݲҳ˿ڸিԣϸ³ø֡סٷŭƬŬŨ״׳ŤҰɬŴܷ̳ڲųӾ筢Խڨƿӽdzӡ͡ڡΡۡϡ̳ȳijԳճʳ߱ڼ˳ͳȵҳֳѳרһТӼ߶ݥ袳ЪĻӳܴ߳ٳβ𳭳dz󳬲Ӳ٪۸٢ԬٺҰߵХĽ楼Ѵ޾˸˧ӳޱڿͻôÿȡȴݴ԰ݴ۴ڴԴա̴δ˴עӴӿٴƴŴִ״ɴشϴѴشԳҵȴճƶɳվײ˲ײޥϲӧ鴲ӻβٳϲʸӥ׷ҽԻٷ߲ѲβӼβȹŷѫȻ¥ϲݲľӾ۲Ҵ粽桲Ʒ²ФԲּвزͤıĶƢ۲ø򧶧اۧէ٧ܧק⧿觵ӧ𧼧ߧҧާѧ֧᧱㧺秽䧰ڧݧԧ姫ߨƼ֦ҧݡ׶ܥáC]\|\_s*[]\|\_s*[]\|\_s*[Ҥ]\|\_s*\|\_s*\_s*Ⱦ\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*ϧ\|\_s*\|\_s*\|\_s*\|f\_s*o\_s*o\_s*t\_s* \_s*a\_s*n\_s*d\_s* \_s*m\_s*o\_s*u\_s*s\_s*e\_s* \_s*d\_s*i\_s*s\_s*e\_s*a\_s*s\_s*e\|\_s*Ѥ\|\_s*\|A\_s*\%(r\_s*c\_s*h\_s*i\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|p\_s*i\_s*a\_s*l\_s*e\_s*s\)\|U\_s*m\_s*b\_s*e\_s*l\_s*l\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|\_s*\|\_s*\|\_s*ˡ\|\_s*[ʺ]\|\_s*[϶]\|ѱ\_s*\|\_s*\|\_s*[̱ѡ]\|\_s*\|\_s*\|ɴ\_s*[߻]\|\_s*\|9\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|ŵ\_s*\_s*\|õ\_s*\|\_s*¢\_s*\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|ϻ\_s*\|\_s*\|\_s*\|R\_s*h\_s*a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\|Ϸ\_s*\|˾\_s*Ĭ\|\_s*[]\|\_s*Ϣ\|\_s*[Ǧ]\|\_s*\|L\_s*a\_s*\%(u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|b\_s*i\_s*a\_s*t\_s*a\_s*e\|m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\_s*\|ʾ\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|ت\_s*ͺ\|\_s*\|\_s*\|I\_s*\%(s\_s*o\_s*p\_s*y\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|l\_s*l\_s*i\_s*c\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\)\|W\_s*i\_s*n\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*ʸ\|\_s*[]\|\_s*\%([αֲ˼]\|\_s*\|Ǽ\_s*\|\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\_s*\)\|\_s*\|7\_s*\|ʸ\_s*\|\_s*[ʬ]\|4\_s*\|\_s*\|\_s*\|\_s*\|\_s*[̰]\|\_s*\|\_s*\%(̣\|\_s*\)\|\_s*[]\|͢\_s*[]\|´\_s*\|B\_s*r\|Ȼ\_s*[ϯϺ]\|\_s*[]\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|M\_s*\%(e\_s*t\_s*a\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|u\_s*s\_s*a\_s*l\_s*e\_s*s\)\|S\_s*\%([ge]\|p\_s*e\_s*r\_s*m\_s*a\_s*t\_s*o\_s*p\_s*h\_s*y\_s*t\_s*a\|c\_s*i\_s*t\_s*a\_s*m\_s*i\_s*n\_s*e\_s*a\_s*e\)\|Z\_s*i\_s*n\_s*g\_s*i\_s*b\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|³\_s*\%(\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\|\_s*ƻ\)\|\_s*\|Υ\_s*\_s*Υ\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*Ƭ\|\_s*\%(\|\_s*\)\|Ĺ\_s*[]\|\_s*\|ŷ\_s*\%(\|\_s*\)\|\_s*\|\_s*\_s*\|O\_s*x\_s*a\_s*l\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*[]\|̱\_s*\|\_s*\|E\_s*\%(b\_s*e\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\_s*\|\_s*\|\_s*\|P\_s*\%(i\_s*p\_s*e\_s*r\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|t\_s*e\_s*r\_s*i\_s*d\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*\%(a\_s*l\_s*e\_s*s\|i\_s*d\_s*a\_s*e\)\|o\_s*\%(t\_s*a\_s*s\_s*s\_s*i\_s*u\_s*m\|d\_s*o\_s*s\_s*t\_s*e\_s*m\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\)\)\|\_s*\|Ϣ\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\%(\|Ϥ\_s*\)\|\_s*\|\_s*[]\|\_s*\%([]\|\_s*\|\_s*\_s*Ω\_s*\_s*\_s*\_s*\_s*\_s*\)\|\_s*[]\|(\_s*\_s*)\|\_s*\_s*\|\_s*ʼ\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|ݣ\_s*\|\_s*\|T\_s*\%(h\_s*a\_s*l\_s*i\_s*c\_s*t\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|u\_s*b\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*ƣ\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|ʬ\_s*\|\_s*\_s*\_s*\|\_s*\|\_s*\_s*\_s*\|c\_s*\%(e\_s*n\_s*t\_s*i\|r\_s*e\_s*s\_s*c\)\|\_s*[׾]\|ʣ\_s*\_s*̿\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\_s*\|\_s*\|\_s*\%(\_s*\_s*\_s*\|\_s*\|\_s*\%([]\|\_s*\%(\|\_s*\)\)\|\_s*\%(\_s*\|\_s*\)\|\_s*\%(\|\_s*\_s*\_s*\%(\_s*\|\_s*\)\)\|\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\)\|\_s*\%(\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\_s*\)\)\|\_s*\%(\_s*\%(\_s*\|\_s*\_s*\%(\_s*\|\_s*\_s*\)\)\|\_s*\)\)\)\|\_s*\_s*\_s*\|\_s*\|\_s*\%([]\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*[]\|\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\)\|\_s*\%([֥ץ]\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\_s*\|\_s*\)\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\)\)\|\_s*\%(\_s*\|\_s*\)\)\|\_s*\%(\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\%([]\|\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\|\_s*\_s*\_s*\)\)\|\_s*\%(\|\_s*\|\_s*\_s*\)\|\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\%([ɥѥ֥]\|\_s*\%(\|\_s*\_s*\)\|\_s*\%([]\|\_s*\%(\|\_s*\_s*\_s*\)\)\|\_s*\|\_s*\%(\_s*[]\|\_s*\)\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\%(\|\_s*\_s*\)\)\|\_s*\%(\|\_s*\_s*\|\_s*\|\_s*\)\|\_s*\%(\|\_s*\_s*\)\|\_s*\%([ĥȥ]\|\_s*\|\_s*\|\_s*\%(\|\_s*\|\_s*\%(\|\_s*\)\)\)\|\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\|\_s*\%(\|\_s*\|\_s*\)\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\%(\|\_s*\)\)\|\_s*\%(\|\_s*\_s*\|\_s*\|\_s*\_s*[]\|\_s*\)\|\_s*\_s*\|\_s*\%([]\|\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\)\|\_s*\)\|\_s*\%(\|\_s*\|\_s*\_s*\)\)\|\_s*\|\_s*\%([ޥ]\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\%([ץ]\|\_s*\_s*\|\_s*\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\%([եȥץ]\|\_s*\|\_s*\)\|\_s*\%([]\|\_s*\%(\|\_s*\)\|\_s*\%(\_s*\|\_s*\|\_s*\_s*\_s*\)\|\_s*\%(\|\_s*\|\_s*\_s*\|\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\%([ȥ]\|\_s*\_s*\)\|\_s*\%([]\|\_s*\|\_s*\|\_s*\_s*\)\|\_s*\%(\|\_s*\|\_s*\)\)\|\_s*\%([եɥ󥳥ꥦ]\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\%(\|\_s*\|\_s*\_s*\)\|\_s*\%([]\|\_s*\|\_s*\%(\_s*\|\_s*\)\)\|\_s*\%(\_s*[]\|\_s*\_s*\)\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\%([ȥॸ]\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\%([]\|\_s*\)\)\|\_s*\_s*\)\|\_s*\%([]\|\_s*\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\|\_s*\_s*\)\|\_s*\|\_s*\%(\|\_s*\|\_s*\)\|\_s*\)\)\|\_s*ɸ\|\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*³\|\_s*\%(\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\)\)\|ú\_s*\)', + \ 'D' : '\%([ñӹɾǯĻЧγѪƺѯƫƯƣޡƷƴƼƵƳƸƲƶưƹƱƻȸαϿ׸ͻפɻǩťŮܬҴޡѣžȤǥɶʹ˶¤Դ͸ϢߵſťϼϤ¼êíݺǻïîԵ̺ë۴ֳٹէåæǶʿϡö׼ԥ̼ձټ۴ٽɿίʿѵ߱ΩѼĽФľЦ\.šġɡȢãȣĥɡզĥǢD]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|\_s*[ɥǥť¥]\|\_s*[ɤǤŤ¤]\|\_s*\|\_s*\_s*\|\_s*\|S\_s*a\_s*u\_s*r\_s*u\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|C\_s*\%(u\|o\_s*p\_s*p\_s*e\_s*r\)\|\_s*ŷ\_s*\|Ʀ\_s*\|ǡ\_s*\|\_s*\|\_s*\|Ǵ\_s*\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*\|Ƭ\_s*[]\|\_s*\|\_s*\|\_s*\|Ĵ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*ã\|\_s*\|\_s*\|\_s*\_s*ã\_s*¿\|\_s*\%([˸]\|ʿ\_s*\|\_s*ŷ\_s*\|\_s*\%(\|\_s*\)\)\|ǵ\_s*[]\|\_s*\|\_s*\|\_s*\%(\_s*ʪ\|\_s*\_s*\_s*\_s*\_s*\_s*\)\|\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\)\|\_s*\_s*\|\_s*\|\_s*\|ʸ\_s*\|\_s*\_s*\|ȯ\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*ά\|\_s*\_s*\|d\_s*\%(b\_s*m\_s*s\|e\_s*c\_s*\%([ia]\|r\_s*e\_s*s\)\|o\_s*u\_s*b\_s*l\_s*e\_s* \_s*i\_s*n\_s*c\_s*o\_s*m\_s*e\_s*,\_s* \_s*n\_s*o\_s* \_s*k\_s*i\_s*d\_s*s\|i\_s*m\)\|\_s*\)', + \ 'E' : '\%([ٱ稰Զ콸ս֦ٻٱְܱױرݩΡ޼޽Ԩɲ᰸ާǢޱ޻ʥԤϱͱն۪߱ܳ۱ϱƱñȱԱűƱӱDZɱϱıʻ޲ͱ賨вóت̱¹槶΢ާѢмǦŧ㧳ݦŧ泌E]\|A\_s*\%([Ƚ]\|V\_s*\%(\_s*\|\_s*ͥ\)\|B\_s*\%(\|C\_s*\)\)\|\_s*\%([Ƚ]\|\_s*\%(\_s*\|\_s*ͥ\)\|\_s*\)\|\_s*\%(\|\_s*\)\|ɰ\_s*\_s*\|M\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*˹\_s*\|\_s*ʪ\|\_s*\|˦\_s*\|\_s*\_s*\|Լ\_s*\|\_s*\|\_s*ϩ\|\_s*\|\_s*[Ի]\|\_s*ƺ\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|L\_s*\%(\_s*\_s*\|L\_s*\%(\_s*\_s*\|\_s*\)\)\|\_s*\%([ɲ]\|\_s*\)\|N\_s*\|\_s*\%([Ķ˶]\|\_s*\|\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\|\_s*\|\_s*\_s*\_s*\_s*\_s*\|S\_s*\%([]\|\_s*\_s*\|N\_s*\|F\_s*\_s*\)\|\_s*\%([Ȼʶ]\|\_s*\_s*\|\_s*\|\_s*\_s*\)\|\_s*[¿]\|\_s*\%([]\|\_s*\_s*\)\|X\_s*\%([]\|O\_s*\|\_s*\_s*\)\|\_s*ƻ\|\_s*Ʀ\|C\_s*\%(l\|h\_s*l\_s*o\_s*r\_s*i\_s*n\_s*e\)\|\_s*\%(Ϸ\|\_s*\)\|\_s*\_s*\_s*®\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\|\_s*\)\|ݿ\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\%(\_s*\_s*\|\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\)\)\|\_s*\_s*\_s*\|\_s*\)\)\|\_s*\|\_s*Ĵ\|\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\%(\_s*\|\_s*\)\|ȯ\_s*Ÿ\|ɾ\_s*\_s*\_s*\|\_s*\_s*\|ɴ\_s*\_s*\_s*ŵ\|\_s*\_s*\_s*\_s*\|\_s*\%(\|\_s*\%(\_s*\|\_s*\)\)\|\_s*\|\_s*ĥ\|\_s*\|\_s*ò\_s*\|\_s*\%([]\|\_s*\|\_s*\%([ޥ]\|\_s*\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\)\)\|\_s*Ω\|e\_s*\%(x\_s*a\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\%([֥顼]\|\_s*\_s*\_s*\|\_s*\_s*\_s*[ȥ]\|\_s*\%(\_s*\|\_s*\_s*[]\)\|\_s*\_s*\_s*\|\_s*\_s*\_s*\%(\_s*[ȥ]\|\_s*\)\|\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\|\_s*\)\|\_s*\_s*\%(\_s*\|\_s*\)\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\_s*\_s*\_s*\|\_s*[]\|\_s*\%(\_s*\%(\|\_s*\|\_s*\)\|\_s*\%(\|\_s*\|\_s*\)\|\_s*\)\)\|\_s*\%(\|\_s*\_s*\_s*\)\)', + \ 'F' : '\%([ϼвɮ߸˼ݵϰ˴ϴʻÿū߹ʷʵʸʯʭʶʲʱʬʴڸ޽ʥ޼⵺бƣ߬οʳزʰʧʨؿ礢ıǹ޴ʤʢʣʡԴн祹ƧϷ붸ʮҶۿտʫݤŴϢ٢޶ʩǵƢʦզ槶F]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*ǹ\|\_s*\|\_s*\|E\_s*u\_s*p\_s*t\_s*e\_s*l\_s*e\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\%(Ǥ\|\_s*[]\)\|Ƭ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|M\_s*y\_s*r\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*[滳]\|\_s*\|B\_s*u\_s*d\_s*d\_s*l\_s*e\_s*j\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|G\_s*e\_s*r\_s*a\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*[ͤ]\|\_s*\|2\_s*\%([ͤ]\|\_s*\)\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*Χ\_s*\|I\_s*r\_s*o\_s*n\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\|\_s*\%(\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\%(\_s*\|\_s*\_s*\_s*\)\)\)\|\_s*\|\_s*ǽ\|\_s*\|\_s*\_s*\|\_s*\|\_s*\%(\|\_s*\_s*[]\)\|\_s*1\_s*\_s*\|\_s*\%(\_s*\_s*\_s*\_s*\|\_s*\)\|\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\)\|\_s*\_s*\|\_s*\_s*\|\_s*\|f\_s*\%(e\_s*m\_s*t\_s*o\|o\_s*\%(n\_s*t\_s*-\_s*f\_s*a\_s*m\_s*i\_s*l\_s*y\|r\_s*t\_s*e\)\)\)', + \ 'G' : '\%([Ʊ亲޺иЯǡ¹ɹϿйӹijݶ޸Ķ˸߸˱۸5ѻ贸裵Ӫش೸幡椴֡ɷ޷߷ݱɧ븿ѷʸ¸˲Ʋ򲼽Ӥʵʹ¢̸襶鹶ʵܶ溷ֶȶ뿩۶ɤݵԷ֪۶̵ߤƸѧĶȶǶŹԵյۧĴѦ۷漷㦵뵾Եõµµڵີ嵽٦ȱⷸŹε״¦̳񷿷Ը걳ҳ޽Ż˳Ƭ޸̴ݢ޴ḵس̳۳ٳܳڳЩֽԶӱ⭳賩²ӨѼڲ߲þ̲ϲֶݥծ󢴢䤬Ǵ楬¦˦ϦҦͦѦʦΦɦȦ̦ŦĦצЦӦԦƦզ֦ǦإԦæG]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|\_s*[]\|\_s*[]\|\_s*\|\_s*\|\_s*\_s*\|\_s*Ƭ\_s*\|\_s*\|\_s*\|P\_s*e\_s*r\_s*s\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\%([ֱ]\|ŷ\_s*\)\|\_s*\_s*\|\_s*\%([Ÿо]\|\_s*\)\|Ʀ\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*[¯]\|\_s*[ǹ]\|\_s*\|\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\|\_s*[׹]\|\_s*ϡ\|\_s*\|\_s*\|\_s*\%([]\|\_s*\)\|\_s*\%([ˡƻ]\|\_s*\_s*\|ʹ\_s*\_s*ˡ\)\|A\_s*g\|S\_s*\%(c\_s*r\_s*o\_s*p\_s*h\_s*u\_s*l\_s*a\_s*r\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|y\_s*m\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|i\_s*l\_s*v\_s*e\_s*r\)\|\_s*\|\_s*\_s*ë\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*̾\|T\_s*y\_s*p\_s*a\_s*l\_s*e\_s*s\|\_s*[]\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|g\_s*\%(i\_s*g\_s*a\|h\_s*o\_s*s\_s*t\_s*s\_s*c\_s*r\_s*i\_s*p\_s*t\)\|\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|Ϣ\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\)\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\)\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\%(\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\|\_s*\%(\|\_s*\_s*\)\)\)\|\_s*\%(\|\_s*\_s*\)\|\_s*\%([른Υʥ]\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\%(\|\_s*\%(\|\_s*\_s*\_s*\)\)\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\_s*\)\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\_s*[˥]\|\_s*\_s*[˥]\|\_s*\%(\_s*\|\_s*\)\|\_s*\%(\|\_s*\_s*\)\|\_s*\%(\|\_s*\_s*\)\)\|\_s*\%(\|\_s*\%(\|\_s*\|\_s*\_s*[ĥ]\)\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\_s*\)\|\_s*\|\_s*\%([]\|\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\_s*\)\|\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\)\)\|\_s*\%([եޥ]\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*[ȥ]\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\)\)\|\_s*\|\_s*\|\_s*\%([]\|\_s*\|\_s*\_s*\|\_s*\_s*\)\|\_s*\%(\|\_s*\%(\|\_s*[]\)\|\_s*\)\)\)\)', + \ 'H' : '\%([άмۭϯƶشǮ˴ꥷֹ١ڣþ̷ԼԵ篳ٸ׺êޤұƾ˲˯ˣ˱˩ˬˢ߰˥˨ˮ˰˦˭ˤڽھϾԾӬӮĦ˫ޱێ͸½Ш۳ֱ׭׬̦΢٨ղʽ֢ʾʻظͤ؎ϼвر߸˼ݵɾϰϴʻÿū߹ʷʵʸʯʭʶʲʱʬʴڸ޽ʥ޼бBƣ߬οʳزʰʩFʦʨյؿ乢ǹ޴ʤʣʡԴнڹƧٹ붸ʮҶۿտʫܤՎϷDzDZɢ򱽨ɨڻɡײɦگʶɳ߫ߪ̩ҷ蹱Ψɢʺɽźضѽñ¾Ʒ1ඡɩϾǼݱɧɴɪ粹ɲɱ桶ڲŸͨѽʹ͵עɤɯɭɥʹɫݤ̤ɮɬɶɷɿɺɻʼɼɾɸʿɽʡ֡ڡآ淥УɹҸɰȸ̥Ժ۬ഥզ좤Ҏʻȧ۽ˡȣүꤾ׼Ȧ׹߶¦ھൡá˵ȫƯȪIJԸʧȷȩƸСȰϳܥ˧˲ʢͪڼѶΥȹȸަɡڲչȤýҺ⢢ҹȢȡٰ®Ȼиɳ֯ݢڦ¬ԦѳĽ̷׿޸ȥȮϡȭ˪ȱˡȰȬȯڴԯأצɣԳޢ߯ȨźܹڵȼȽɺȾȿȺķ۱ҵûüŶǺʱĥԳƲıɿ㻫ԺŽϨȡաȥҥۥإH]\|\_s*[Ύ͎̎ˎ]\|\_s*[ۥإեҥ]\|\_s*[ۤؤդҤ]\|\_s*\|\_s*\|\_s*\|\_s*[󤱧]\|\_s*Ļ\|\_s*\|\_s*[п]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*[]\|T\_s*r\_s*i\_s*u\_s*r\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*ˡ\|\_s*λ\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|h\_s*e\_s*c\_s*t\_s*o\|\_s*\|c\_s*l\_s*a\_s*u\_s*s\_s*t\_s*r\_s*o\_s*p\_s*h\_s*o\_s*b\_s*i\_s*a\|\_s*\|\_s*\|\_s*\|E\_s*\%(r\_s*i\_s*o\_s*c\_s*a\_s*u\_s*l\_s*a\_s*l\_s*e\_s*s\|u\_s*p\_s*t\_s*e\_s*l\_s*e\_s*a\_s*c\_s*e\_s*a\_s*e\)\|\_s*\%(\_s*\|\_s*\)\|\_s*\|Ƭ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|f\_s*\%(o\_s*r\_s*t\_s*e\|e\_s*m\_s*t\_s*o\)\|\_s*[滳]\|\_s*\|\_s*\|G\_s*e\_s*r\_s*a\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%([ͽ]\|\_s*\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*ŷ\_s*\|\_s*[]\|\_s*\|\_s*[ȡ]\|\_s*\_s*\%(\|\_s*\)\|A\_s*\%(s\|r\_s*s\_s*e\_s*n\_s*i\_s*c\|n\_s*g\_s*i\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\)\|\_s*\_s*\|\_s*\_s*\|\_s*[]\|\_s*\|ľ\_s*[Ᵽ]\|\_s*Φ\|\_s*\_s*\|\_s*\|\_s*[˹]\|\_s*Ÿ\|\_s*\|\_s*ƻ\|\_s*\|\_s*\|\_s*\|̢\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|ι\_s*\|N\_s*e\_s*l\_s*u\_s*m\_s*b\_s*o\_s*n\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\_s*\|Ʊ\_s*˦\|\_s*\|\_s*[ȧ]\|\_s*[]\|\_s*[ǵ]\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|Ĺ\_s*ë\|\_s*\_s*\|Ż\_s*Ƭ\|\_s*\|\_s*\|\_s*[]\|\_s*\%(\_s*\|\_s*\)\|ͦ\_s*[]\|ή\_s*\|\_s*\|\_s*\%([ͤ]\|\_s*[]\)\|2\_s*\%([ͤ]\|\_s*\|0\_s*\)\|ø\_s*\|8\_s*\|\_s*\|P\_s*\%(t\|o\_s*t\_s*a\_s*m\_s*o\_s*g\_s*e\_s*t\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*t\_s*i\_s*n\_s*u\_s*m\)\|\_s*\%([]\|\_s*\_s*\|\_s*\)\|\_s*ή\|\_s*\|\_s*\|\_s*\|R\_s*S\_s*I\|M\_s*\%(y\_s*r\_s*t\_s*a\_s*l\_s*e\_s*s\|e\_s*r\_s*c\_s*u\_s*r\_s*y\)\|\_s*Ĵ\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\%(\|\_s*[ȥ]\)\)\|\_s*\|\_s*ϻ\_s*\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\)\|\_s*\%([顼]\|\_s*\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\%(\|\_s*\)\|\_s*\)\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\%(\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\_s*\)\)\|\_s*\%(\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\|\_s*\|\_s*\)\|\_s*[ʿ]\)', + \ 'I' : '\%([Ǧߡ׵׶϶̴ߺ̤ӷŲݳͶưȵܵ述S׽ꭲڿĹǢ̿θŸ沵żϫĺ׻кغҮͦܡǮʰ˻ްϮסӱ©ĩ߱۱İս˻Сݫ׸ԩ۵ີ衰ݻյư׮вΰ𨱡ֱ޴۩ܰдذYŰ1㥴Ū٥Ӱ׳̰Ѧư׺عް۰ȰަͬصԱ߼ӰܾΨթͣް׵״бְҰٰݰǡ޻ڰ汶ԣϱΰȰڤɹۢ͢˰籥ɥڻI]\|E\_s*\_s*\_s*\|\_s*\|J\_s*u\_s*n\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*ë\|\_s*ʸ\_s*\|\_s*\|ɨ\_s*\|\_s*ϻ\_s*\|\_s*\|\_s*±\|\_s*\_s*\|\_s*ȷ\|β\_s*\|\_s*\_s*\|N\_s*a\_s*j\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*ɨ\|\_s*\|\_s*\_s*ƣ\|5\_s*[]\|\_s*[]\|ب\_s*٦\|\_s*\|Ĭ\_s*\|\_s*\|\_s*Ӽ\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|ʸ\_s*\|Ϻ\_s*[]\|\_s*\|\_s*[]\|U\_s*r\_s*t\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*[Ļ]\|P\_s*\%(o\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*b\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\)\|\_s*\|\_s*\|\_s*[з]\|\_s*\|ݬ\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*¹\_s*\|G\_s*\%(r\_s*a\_s*m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|i\_s*n\_s*k\_s*g\_s*o\_s*p\_s*s\_s*i\_s*d\_s*a\)\|\_s*\|\_s*\|\_s*\_s*ή\|\_s*[]\|\_s*[]\|\_s*[ڻ]\|\_s*ɽ\|\_s*\_s*[ú]\|\_s*ӧ\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\|D\_s*i\_s*a\_s*p\_s*e\_s*n\_s*s\_s*i\_s*a\_s*l\_s*e\_s*s\|\_s*[Ǻ]\|<\_s*=\_s*=\_s*>\|ɬ\_s*\_s*\_s*ʬ\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\%(\_s*\_s*\_s*\_s*\|ɸ\_s*\_s*\_s*\_s*\)\|\_s*Υ\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\|¨\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|i\_s*\%(\_s*\_s*\|P\_s*o\_s*d\|\_s*\_s*\|M\_s*a\_s*c\|\_s*\_s*\)\|\_s*\_s*\|̵\_s*\%(\_s*\|\_s*\)\|\_s*Ǽ\_s*ˡ\|\_s*\_s*\|\_s*\%([ǡ­]\|\_s*ʬ\)\|\_s*\_s*\|\_s*\|Ƴ\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\)\|\_s*\%(\|\_s*\%(\_s*\_s*\|\_s*\)\|\_s*\%(\_s*\_s*\_s*\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\)\)\)\)', + \ 'J' : '\%([ֺSȼټľ¿ߩ̭顿ױӿпԿҿؿѿտޮԽ쿫ٳа屽ġплЫǡ̼ž߾վڷطèǨ쨽۲ٽμѽƽŽȻޭ߱覽۽ڽ޽޼ߨ潿кߧ尽Ľ½ýƽŻ켢μŻ༤ϩμͻ֮߾ǻ߻Яб㫰ʻֵ˼ѻʼ緺ܿٵԼ뤸֧ʧקۧJ]\|\_s*\_s*\|\_s*\|\_s*\|G\_s*\%(\_s*\|\_s*\)\|Z\_s*\%(r\|i\_s*r\_s*c\_s*o\_s*n\_s*i\_s*u\_s*m\)\|D\_s*y\|\_s*\%(\_s*\|\_s*\)\|\_s*\|\_s*\|\_s*\_s*\%(\_s*\|\_s*\)\|\_s*\|2\_s*\|\_s*\|\_s*\_s*ʺ\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|k\_s*\$\_s*_\_s*{\_s*e\_s*f\_s*f\_s*}\_s*\$\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*ī\|\_s*\|Ƚ\_s*\|ϳ\_s*\|\_s*\|\_s*\_s*\_s*\|Ĺ\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*Τ\|\_s*[ϴ崽]\|C\_s*a\_s*b\_s*o\_s*m\_s*b\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*\|\_s*\|\_s*\%(\|\_s*[ʷ]\|\_s*\|\_s*\|\_s*\)\|\_s*\|\_s*\|ɳ\_s*\|1\_s*\%(0\|1\_s*\|8\_s*\|2\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*̣\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*Ʊ\_s*\_s*\_s*\|j\_s*\%(T\_s*e\_s*X\|L\_s*a\_s*T\_s*e\_s*X\|B\_s*i\_s*b\_s*T\_s*e\_s*X\)\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\)\|\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\_s*\|\_s*\|\_s*Φ\_s*\_s*ü\_s*\%(\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\|\_s*\%([˥ʡ]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\|\_s*[ӥ]\|\_s*\)\|\_s*\%(\_s*[]\|\_s*[]\)\|\_s*\_s*\|\_s*\%([ϥ]\|\_s*\_s*\|\_s*\%([]\|\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\%(\|\_s*\|\_s*\)\|\_s*\_s*\|\_s*[]\)\|\_s*\%(\_s*\%([ʥ]\|\_s*\%(\|\_s*\)\|\_s*\)\|\_s*\%(\|\_s*\%(\|\_s*\|\_s*\)\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\)\)\)\|\_s*\%([]\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\)\|\_s*\%([֥]\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\%([ɥ]\|\_s*\|\_s*\)\|\_s*\|\_s*[ʥ]\)\)', + \ 'K' : '\%([²ǷӰťưЯ⸼ȽǼ㪸ۻ쮱ֿѺϹٹ󮺱Ѻ纯պ︾ȹ˶޳Ӭު⺤ʻӫޫص٫ȺҺۦ־ִṲӳָ̫٬޸ܺս͹̨ɹж๫ʹá乨ۥ⫹⩹۹չ̹˹عֹ骹¹ݹҹԹθĹӹëӭйĨӾ̼ܵѻƺݸջʴƻҸǻ䲹ƸžƸݾ檽۸Ÿ麮Ķ۶ŸɸкҸݰٽᾱʷЭۿٱݼտܷѭثҥկԡݾغش޲ի᫷𸳰̷ո丮򸬸Ǹҧڸ廷ҾºتϨꥷ찷Ʒ̷÷Ҧ׷ӽܮݮݬܱܯݫʵߪ÷ٷʤվ߷ţ賷ΦۻҮ·ذܷ򷬷ڶ˿ֲƺ̽ǰ̰鶰פ޺Ϳ߷ѦΦ庿ܸȷˮԢɦʭЦĸ¢ƶ깩家Ңϼ͹ȿҿݹڤӽ廸θ˨ž߷䷯ݡݢ뿸֨ɵɵǵ̵Ƶʡš򡢡꡻ᡥ󢥢졲󢣡᡿⢫ݡ顺𡯢ܡĢ¡ޡâޡࡤ墤̡뢦ˡ䧸顷Ժ޹ܶṹµϴߵʷߵ̸Ͷ۶ڢҶݸٶڶӶ϶׶նѶ۶ֶضکڡڪ䨱ӵҨдީ򰰶ɵַѬިٰعڶ亶ѿװзժ¶ⶴȶ߸ҳٶɶѾ󶩶жᶫŶö̾켰ܣ֩ŵָݱ͵ܵ׵ֵȷٵߵ޵۶泵ʹױڵڴ¶ҷȩ嵩벫ݺž뵰̶˵ة㶾øۮ޿ʴѥҼ۹ôﵮ̵Ȳ٣ݤֿ¿ֵ̧ԭҵݸɱİөֵڹɳ߳˹ȷ̢ư좿ƱʡܢᱵרӸǡˡԡơɡСҡȡѡաôجɳ϶Ѿʸܵȿּĵǣʶͽгϵع˵ۿٸǷͩΫ峻Ĵȱ١۫Ȧ滳Ҥٿ龹ôŽ޳ڳ³ư귰¦γ㡴̻റɵҳݹ޳˿ڸিԣϸ³ø֡סٷŭƬŬŨ״׳ŤҰɬŴܷ̳ڲųӾ筢Խڨƿӽdzӡ͡ڡΡۡϡ̳ȳijԳճʳ߱ڼ˳ͳȵҳֳѳרһТӼ߶ݥ袳ЪĻӳܴ߷ٳβ𳭳dz󳬲Ӳ٪۸٢ԬٺҰߵХĽᴮѴ޾˧ӳޱڿͻôÿȡȴݴ԰ݴ۴ڴʴԴա̴δ˴עӴӿٴƴŴִ״ɴشϴѴشԳҵȴճƶɳվײ˲ײޥϲӧ鴲ӻβٳϲݸӥ׷ҽԻٷ߲ѲβӼβȹŷѫȻ¥ϲݲľӾ۲Ҵ粽桲Ʒ¸򲿶ФڲԲּвزͤᨦ秷ʣ˥߶Ҧʥܦ֥K]\|\_s*[]\|\_s*[]\|\_s*[Ҥ]\|\_s*\|\_s*\|\_s*\_s*Ⱦ\|\_s*ë\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*ϧ\|\_s*\|\_s*\|\_s*\|M\_s*e\_s*t\_s*a\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|f\_s*o\_s*o\_s*t\_s* \_s*a\_s*n\_s*d\_s* \_s*m\_s*o\_s*u\_s*s\_s*e\_s* \_s*d\_s*i\_s*s\_s*e\_s*a\_s*s\_s*e\|\_s*Ϣ\_s*̣\|\_s*\|\_s*\|\_s*\|S\_s*i\|\_s*\|ɴ\_s*[߻]\|9\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\|ŵ\_s*\_s*\|L\_s*a\_s*u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|õ\_s*\|\_s*\|c\_s*r\_s*e\_s*s\_s*c\|\_s*¢\_s*\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|ϻ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|k\_s*i\_s*l\_s*o\|\_s*[Ƿ]\|\_s*\|\_s*ɧ\|\_s*\|\_s*\_s*Ļ\|X\_s*e\|ǡ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|G\_s*o\_s*l\_s*d\|A\_s*\%(u\|r\_s*c\_s*h\_s*i\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|s\_s*t\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|c\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\)\|\_s*\_s*\|\_s*\|R\_s*\%(h\_s*\%(o\_s*e\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\)\|u\_s*n\_s*u\_s*n\_s*c\_s*u\_s*l\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|a\_s*n\_s*\%(u\_s*n\_s*c\_s*u\_s*l\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|a\_s*l\_s*e\_s*s\)\)\|\_s*\|\_s*[©]\|\_s*[]\|\_s*[]\|\_s*\|\_s*\|\_s*\%([]\|̳\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*ŵ\|\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\|\_s*ƻ\)\|\_s*\|Υ\_s*\_s*Υ\_s*\|\_s*Ƭ\|\_s*\%(\|\_s*\)\|\_s*\|Ĺ\_s*[]\|\_s*\|ŷ\_s*\%(\|\_s*\)\|\_s*\|\_s*\_s*\|O\_s*x\_s*a\_s*l\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*[]\|̱\_s*\|\_s*\|E\_s*\%(b\_s*e\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|Ϣ\_s*\|\_s*\|\_s*\_s*\|C\_s*\%([ormdaf]\|h\_s*r\_s*o\_s*m\_s*i\_s*u\_s*m\|i\_s*r\_s*c\_s*a\_s*e\_s*a\_s*s\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|u\_s*r\_s*i\_s*u\_s*m\|e\_s*r\_s*c\_s*i\_s*d\_s*i\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|y\_s*p\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\)\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\%(\|Ϥ\_s*\)\|\_s*\|\_s*[]\|\_s*\%(\|\_s*\_s*Ω\_s*\_s*\_s*\_s*\_s*\_s*\)\|(\_s*\_s*)\|\_s*\|\_s*\_s*\|\_s*ʼ\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\|\_s*\|\_s*[׿]\|\_s*\|ݣ\_s*\|T\_s*\%(h\_s*a\_s*l\_s*i\_s*c\_s*t\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|u\_s*b\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\)\|\_s*\%([֥]\|\_s*\|\_s*\%([ȥ]\|\_s*\_s*\_s*\|\_s*\|\_s*\_s*\)\)\|\_s*\%(\_s*\%(\|\_s*\%(\_s*\_s*\|\_s*\_s*\)\)\|\_s*\_s*\|\_s*[եȥ]\)\|\_s*\%(\|\_s*\%(\|\_s*\_s*\_s*\)\)\|\_s*\%(\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\%(\|\_s*\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\)\|P\_s*\%(i\_s*p\_s*e\_s*r\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|a\_s*p\_s*a\_s*v\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|o\_s*\%(d\_s*o\_s*s\_s*t\_s*e\_s*m\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|t\_s*a\_s*s\_s*s\_s*i\_s*u\_s*m\)\)\)', + \ 'L' : '\%([㡲Тˢ̢Ϣ̢ʥ򧭦˧ݦL]\|\_s*[]\|\_s*[]\|\_s*[]\|\_s*\|\_s*\_s*2\_s*\_s*ˡ\|\.\_s*\.\_s*\.\|\_s*\|l\_s*-\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|ݦ\_s*ݨ\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%([֥ܥȥᥦ]\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\%(\_s*\|\_s*\)\)\|\_s*\|\_s*\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\)\|\_s*\|\_s*\_s*\_s*\|\_s*\%([ƥȥ]\|\_s*\%(\_s*\|\_s*\)\|\_s*\)\|\_s*\_s*\%([ȥ]\|\_s*\_s*\)\|\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\_s*\%(\|\_s*\)\|\_s*\|\_s*\_s*\|\_s*[ȥ]\)\|\_s*\|\_s*\%([]\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*[]\|\_s*\|\_s*\)\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%([]\|\_s*\)\)\)\|\\\_s*L\_s*a\_s*T\_s*e\_s*X\|\_s*\_s*\|\_s*\%([ݥޥʥΥ̥֥]\|\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*[]\|\_s*[]\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\%([]\|\_s*\|\_s*\_s*\_s*\)\|\_s*\_s*[륷]\|\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\|\_s*\%([]\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\)\|\_s*\%(\_s*\_s*\|\_s*[]\)\|\_s*\%(\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\|\_s*\_s*\%(\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\)\)\|\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\%([]\|\_s*\|\_s*\_s*\)\|\_s*\|\_s*\%([]\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\)\|\_s*\%([]\|\_s*\|\_s*\)\|\_s*\%([]\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\%(\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\)\|\_s*\%(\_s*\|\_s*\_s*\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\%([ɥԥץ]\|\_s*\)\)\|\_s*\)', + \ 'M' : '\%([Ӵڬ߫ߪһսοὼʪʹأ᲼ЪǴܸʸݨۯۤ˴ϳ˾dzܾըոľѾճ˨تIJ˾޸Ϊ溵ʰ̺üӹɴϢ͸¼ߵٽﶻŷ̼ǫ䧿̸̷̵̴̻̹ϻ̶̳믵Ĺǥߺ֪Ьյ̮þ̬Ѱλûǣ켪ץŹ̨ºļۡۡٱ̰ǧʾƳϩƻм̯̾̿̽Ե㴳ﲸ̫Ĵ̩̪̲̱̥ܳ뷿׽ѸʿǴ̣λ潼̧̭̦ߎϸ߿ܵŪ¹׾׿ᵼžеȱμ㿮°Žɱ̸ƦԫѿǤʶŴٰü賹Į硦Ԥ롬ˡʱߴʣ󺵸ƻϨŻȨؤ̢̡罨Ϯ򾾶踭ͥβ̤˻۾ñ׿鼬Ϸ׻仵ŴԴ޸ࢿޡޢϢˢ榤̢͢ݢТܢʢ΢ߢߢ͢ݥ޺ǥߧ̥M]\|\_s*[ӎҎюЎ]\|\_s*[ߥ]\|\_s*[ߤ]\|\_s*[]\|\_s*\%([Ͽ]\|\_s*\|\_s*\)\|\_s*\|\_s*\_s*\%(\|ʸ\_s*\)\|ξ\_s*\%([ѿƿ]\|\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|O\_s*l\_s*e\_s*a\_s*l\_s*e\_s*s\|ر\_s*\|\_s*\_s*\|\_s*\|\_s*ĥ\|\_s*[]\|\_s*\_s*ӧ\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\%([ͭ]\|\_s*ƻ\|\_s*\)\|\_s*\|\_s*\|6\_s*\|\_s*\|\_s*\|\_s*\|\_s*;\_s*\|\_s*\|B\_s*\%(e\_s*r\_s*b\_s*e\_s*r\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|i\_s*o\_s*r\_s*r\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\|©\_s*\|k\_s*\$\_s*_\_s*{\_s*i\_s*n\_s*f\_s*}\_s*\$\|\_s*\|A\_s*\%(b\_s*i\_s*e\_s*s\|p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|c\_s*r\_s*o\_s*s\_s*t\_s*i\_s*c\_s*h\_s*u\_s*m\)\|\_s*\|\_s*ȷ\|\_s*\|\_s*[]\|\_s*\|\_s*\|Φ\_s*\|\_s*[ҽԢ]\|\_s*[]\|3\_s*[]\|\_s*[ȱ]\|\_s*\|ȷ\_s*\|\_s*\|\_s*[۾˪]\|P\_s*o\_s*d\_s*o\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*[ζε]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|R\_s*u\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\%(̣\|\_s*[ž]\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*Ļ\|\_s*\|\_s*\|\_s*[Ҹ]\|\_s*\|ߴ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*ã\|\_s*\|\_s*[̯]\|\_s*\|\_s*\|L\_s*o\_s*g\_s*a\_s*n\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|Ю\_s*\|\_s*\|\_s*\|S\_s*\%(a\_s*p\_s*i\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|c\_s*h\_s*i\_s*s\_s*a\_s*n\_s*d\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\)\|C\_s*\%(a\_s*s\_s*u\_s*a\_s*r\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|e\_s*r\_s*a\_s*t\_s*o\_s*p\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\)\|\_s*\%(\_s*\|\_s*\)\|H\_s*a\_s*m\_s*a\_s*m\_s*e\_s*l\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*[Ƿ]\|\_s*ɧ\|ʹ\_s*\|\_s*\|\_s*[§]\|\_s*\_s*ǯ\|\_s*\|¿\_s*\_s*\_s*\|\_s*-\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\|ñ\_s*\_s*\|\_s*\|\_s*\_s*[]\|\_s*\_s*\|\_s*\_s*Ǿ\|\_s*[]\|\_s*\|\_s*\%(\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\)\|m\_s*\%(u\_s*l\_s*t\_s*i\_s*l\_s*i\_s*n\_s*g\_s*u\_s*a\_s*l\_s*i\_s*z\_s*a\_s*t\_s*i\_s*o\_s*n\|i\_s*\%(c\_s*r\_s*o\|l\_s*l\_s*i\)\|e\_s*\%(g\_s*a\|z\_s*z\_s*o\_s* \_s*\%(f\_s*o\_s*r\_s*t\_s*e\|p\_s*i\_s*a\_s*n\_s*o\)\)\|a\_s*\%(k\_s*e\_s*\_s*\_s*\_s*\|d\_s*e\_s* \_s*i\_s*n\_s* \_s*J\_s*a\_s*p\_s*a\_s*n\)\)\|\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*Ū\_s*\_s*̣\|\_s*\_s*\%(\_s*\_s*\|\_s*̣\)\|\_s*\|\_s*\|\_s*\|\_s*\)', + \ 'N' : '\%([ɰ˽ھ翮Ǽ¡۩뭵˾̻ĵƭо۰ĪܹɫŸˡҶ§ůŵۨǹǿǾǽĽǻݻǷǶЫǸΎեݦ߿ǫդٹǭʿܡ̲ǮϫǬ̭ܬDzǰdzǯ޺DZǩϣǴǪ͎Բʾ迡۾ݹŧ޹dz˥ȴٶǨæ̎ٿô콭ʨ߳ƲؽǢѦ浶ǡǣաԢءٰѹլǿǦǥǧǤٶ֮ƨб2ðɻˎٸij֧ť鵵ͼ㳴÷òڳزּͱľؽǺޥϲ˿ܧƻ±ڽർͨƷȱįή¸ܩĹ޽Ⱦ棷мǵճǢDԶТ͢꾨ƽĵ㴷ѵӺ޸Ǽ̵ӭձ˴ٽʨ̾˥ͣ΢̡ʥ̥ΧߦͦN]\|\_s*[ɎȎǎƎ]\|\_s*[Υ̥ͥ˥]\|\_s*[Τ̤ͤˤ]\|Ģ\_s*\|\_s*\|\_s*\|\_s*ö\|\_s*\_s*ȿ\|\_s*\_s*\|ϵ\_s*[ݱ]\|\_s*\|\_s*\|\_s*[]\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*\|\_s*\_s*\|\_s*Ƿ\|\_s*\|ο\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*;\_s*\|\_s*\|\_s*\|I\_s*I\_s*\|\_s*ȭ\|\_s*\|\_s*\|M\_s*y\_s*r\_s*i\_s*s\_s*t\_s*i\_s*c\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*ѵ\|\_s*[]\|L\_s*e\_s*a\_s*d\|P\_s*b\|\_s*[]\|C\_s*\%(e\_s*l\_s*a\_s*s\_s*t\_s*r\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|a\_s*r\_s*y\_s*o\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*l\_s*e\_s*s\)\|\_s*\|\_s*\%(\_s*\|\_s*ʪ\)\|\_s*\_s*\|7\_s*[]\|\_s*\|\_s*\|ʿ\_s*\|\_s*\|\_s*\_s*\_s*\|T\_s*h\_s*e\_s* \_s*N\_s*e\_s*t\_s*w\_s*o\_s*r\_s*k\_s* \_s*I\_s*n\_s*f\_s*o\_s*r\_s*m\_s*a\_s*t\_s*i\_s*o\_s*n\_s* \_s*C\_s*e\_s*n\_s*t\_s*e\_s*r\|S\_s*o\_s*\%(l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\|d\_s*i\_s*u\_s*m\)\|\_s*\%(\|\_s*\|\_s*\_s*\_s*\_s*\)\|ɳ\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\_s*\|n\_s*\%(\|a\_s*n\_s*o\|o\_s*t\_s* \_s*o\_s*r\)\|\_s*\|\_s*\|\_s*\|\_s*\)', + \ 'O' : '\%([߿Ůۯ۰Ÿ۲˻ŰҳسԸ䲮ɭܽڶڼᡳǦƼĹĽǼԲ£ҽԿ־ͳΦֲݣſ༫ʳˬʲ񤲷ǰ߰θۻɽ̶Ͷ笲ݶߴ޳صإ㿲۾ռ鲪ݯݳ²۷겣ݿ൴꾪Ʊٱ̱⳸͸Ȳϵ˲˱¿ʤDzݺڽﵯؾͦ谵ӰɰϯϺڨͺϷ˸Ľˤ¢˳ϡئϧO]\|\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*Ȭ\_s*\|Ŵ\_s*\|\_s*ȱ\_s*\_s*\|\_s*\|\_s*\|\_s*̣\|\_s*\_s*\|\_s*ʴ\|\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*\|ب\_s*\|˵\_s*[]\|\_s*[̼]\|\_s*[]\|\_s*[]\|թ\_s*\|\_s*\|\_s*\|D\_s*i\_s*l\_s*l\_s*e\_s*n\_s*i\_s*a\_s*l\_s*e\_s*s\|G\_s*u\_s*t\_s*t\_s*i\_s*f\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|H\_s*y\_s*p\_s*e\_s*r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\|\_s*[̼Ҳ]\|\_s*ǯ\_s*\|\_s*\_s*\|\_s*\|\_s*\|A\_s*l\_s*i\_s*s\_s*m\_s*a\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\|\_s*\|C\_s*o\_s*p\_s*t\_s*i\_s*d\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*\_s*\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*ʪ\|\_s*\_s*\_s*\|\_s*[]\|\_s*[]\|\_s*Υ\|ز\_s*\|\_s*\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*[]\|\_s*\|\_s*\_s*[]\|\_s*[߳]\|\_s*\%(\|\_s*\_s*η\|\_s*ŷ\_s*\)\|\_s*Ƭ\|\_s*[]\|\_s*\_s*¾\|\_s*\_s*\_s*\_s*\_s*\_s*\.\|\_s*[ζ]\|t\_s*h\_s*e\_s* \_s*O\_s*b\_s*j\_s*e\_s*c\_s*t\_s* \_s*M\_s*a\_s*n\_s*a\_s*g\_s*e\_s*m\_s*e\_s*n\_s*t\_s* \_s*G\_s*r\_s*o\_s*u\_s*p\|Ω\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\)\|\_s*\|\_s*\%(\|\_s*\|\_s*\%([]\|\_s*\)\)\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\_s*[ǯ]\|\_s*\)\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*Ŭ\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\)', + \ 'P' : '\%([ˣˤˡܮޤʻġʬɤɼɶʿȯȢʢʧȬ˱ĥѱצԡޡܤצզ̨Сץǡˡʢߢ¥ڥѧХԧᦰP]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|\_s*[ݥڥץԥ]\|\_s*[ݤڤפԤ]\|\_s*\|\_s*\_s*Į\|\_s*\|\_s*[Ϫϥ]\|\_s*\|\_s*\|\_s*ϥ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(Τ\|\_s*\)\|S\_s*y\_s*n\_s*a\_s*n\_s*t\_s*h\_s*a\_s*e\|C\_s*y\_s*c\_s*l\_s*a\_s*n\_s*t\_s*h\_s*a\_s*l\_s*e\_s*s\|\_s*\|B\_s*r\_s*o\_s*m\_s*e\_s*l\_s*i\_s*a\_s*l\_s*e\_s*s\|L\_s*e\_s*a\_s*d\|\_s*[ļ]\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\%(\_s*\|\_s*\%([]\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\)\)\|+\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\_s*\|\_s*\%(\|Χ\_s*\)\|\_s*\%(\_s*\_s*\_s*\|\_s*\%(\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\_s*\)\|\_s*\_s*\_s*\|\_s*\%([Υ]\|\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\)\|\_s*\%(\|\_s*\|\_s*\%([]\|\_s*\_s*\)\|\_s*\%(\_s*\|\_s*\_s*[]\)\|\_s*[ĥ]\|\_s*\_s*\_s*\_s*\)\|\_s*\%([]\|\_s*\%(\_s*\_s*\|\_s*\)\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\%([]\|\_s*[ץ]\|\_s*\%(\|\_s*\)\)\)\|\_s*\%(\_s*\%([٥]\|\_s*\_s*\)\|\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\|\_s*\)\|\_s*\%(\_s*\|\_s*\)\)\)\|\_s*\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*³\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*³\|\_s*\_s*\_s*\|\_s*ƺ\_s*\|\_s*\_s*\|¿\_s*\_s*\|\_s*\_s*\_s*\|Ž\_s*\_s*\_s*\|\_s*ʸ\|\_s*\_s*[]\|\_s*\|p\_s*\%(T\_s*e\_s*X\|H\_s*\_s*\_s*\|e\_s*\%(t\_s*a\|r\_s*l\_s*\_s*\_s*\_s*\_s*\)\|i\_s*\%(c\_s*o\|a\_s*n\_s*\%(o\|i\_s*s\_s*s\_s*i\_s*\%(m\_s*o\|s\_s*s\_s*i\_s*m\_s*o\)\)\)\)\|\_s*\)', + \ 'Q' : '\%([ܮݮݬܱܯݫʵߪ緩ų÷ٷʤմɾ߷ţ賷ΦۻҮⰲطܴ뷭򷬷ڶ˿ֲƺ̽Ӱǰ̰鶰Ҽȱפ޺ޱͿ߷ѦΦ庿ܸ𷪶ǶʳˮԢɦʭӼЦաŴġ¢׶ȷƸ蹴깩家Ң׵Զ죹͹ȿҿݹܶڵ⎸ѡɡơǡȢQ]\|\_s*\|\_s*\|\_s*\|\_s*̼\|\_s*\|\_s*\|\_s*\|\_s*Ѵ\|ɴ\_s*[߻]\|\_s*\_s*\|\_s*ʪ\|\_s*\|Ĺ\_s*\|9\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|ŷ\_s*\_s*\|\_s*\|ŵ\_s*\_s*\|L\_s*a\_s*u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|õ\_s*\|\_s*\|c\_s*r\_s*e\_s*s\_s*c\|\_s*[]\|\_s*\|\_s*¢\_s*\|K\_s*r\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*\%([ʸ]\|\_s*\)\|\_s*\|\_s*Ѥ\_s*\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*\|ϻ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|C\_s*\%(r\|h\_s*r\_s*o\_s*m\_s*i\_s*u\_s*m\)\|R\_s*h\_s*a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\|\_s*\_s*ϯ\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\)\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\_s*[]\|\_s*\%(\_s*[]\|\_s*\%(\_s*\|\_s*\)\)\|\_s*\_s*[ॹ]\)\|\_s*\|\_s*\%(\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\|\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\)\)\)', + \ 'R' : '\%([α㳹ϾϼϽϿϮϱҩ߳ѤӤӯۭ۰ϺϭϴϲϹϸϰ϶ϵϳϯתϦȧݭϧߣϨްߺѶүӺ١㹵ݬݮ߲ҽݲϡϣڻϢϩޥﻼϬڶΫάΪΨ˷Χҭϻ٤Φ߱ųίβΰαΩγέδήܲשPاηκϤθоס̺ۢɩοεζνμλξιئ΢ΤΥΡߢΣ轤ϫϷԿպѰЬݣݳݴڰݪڧѴդ鱦اէ٧짹ۧקܧ觴ӧҧާߧϪ֧᧦ϥԧݧꧽ称ڧ槫آ庬ҥ꧲ѧ⦱R]\|\_s*[ێڎَ؎]\|\_s*[]\|\_s*[]\|\_s*\|\_s*[ͭ]\|\_s*[˦]\|\_s*̵\_s*\|6\_s*[]\|ݦ\_s*ݨ\|԰\_s*\|C\_s*\%(a\_s*l\_s*y\_s*c\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\|h\_s*o\_s*r\_s*i\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\)\|A\_s*\%(c\_s*t\_s*a\_s*e\_s*a\|p\_s*o\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\)\|\_s*[]\|\_s*\%(\|\_s*\)\|V\_s*e\_s*r\_s*t\_s*i\_s*c\_s*i\_s*l\_s*l\_s*a\_s*t\_s*a\_s*e\|O\_s*r\_s*c\_s*h\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|M\_s*i\_s*c\_s*r\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\|L\_s*\%([ruia]\|e\_s*i\_s*t\_s*n\_s*e\_s*r\_s*i\_s*a\_s*l\_s*e\_s*s\|A\_s*N\_s*\_s*\_s*\_s*\)\|\_s*\|G\_s*\%(e\_s*n\_s*t\_s*i\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\|y\_s*\%(n\_s*a\_s*n\_s*d\_s*r\_s*a\_s*e\|m\_s*n\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\)\)\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\)\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*̿\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*§\|\_s*\|r\_s*u\_s*b\_s*y\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*\|ȿ\_s*\_s*\|\_s*\%(\_s*ʸ\_s*\|\_s*\)\|\_s*ǽ\_s*\_s*\_s*\_s*\|\_s*\_s*Ū\|ǧ\_s*\|\_s*\_s*ɽ\_s*\|\_s*\_s*\)', + \ 'S' : '\%([Ъۼ˵ֵڰ޶˿ԽǨΨм©­¥«¦¬߶丳ײҫǬտ֥£̫ȢػٴݽҲϱçî¹½¸º»¶ȿȰɱ㯤ɯ˻ܦǶí޶ܸҪͼϴ·֣訰Ѣ޷ѩڱ߫ߪߥѡ٥Ѩڣ̻ګعṶ¿б¼ͥӳҰӵѱڿͤμʹƫǵ¨§ߵ̡ͷķ״ɿצߵŲ®ú϶ۡڽܡʢ͢Тߡޢ⦤̢ߢϢޢˢجحïͿ巿H۽ľٹضƩ߭ڧԱ颼ýƳħ󻼲١ٶĴ¢ֺߨߧ¼ȻοǦǧкӻϢ尷樦ȵԦܰǢܾнؼ鼮Ĭ߼𭼿ɨũмʻͿļĵϼٱ⬼բμ忼мܼڼѼм˼ּҰʵ༩ǿެոշܤܣƵ´ôʽȽͽܼ̿г⽫ܷ֭ܶӴ嵼ϸܽµ½Ѯآضӽؽܽ׽ٽ䣽սֽ֪꿾˿Ӣǿп¿Ŀ˿ӿ¿ɿǿä⿹üȿʿƿ謹ннٳر޵⾨پطգңֹϾӾԡѽءʡ˾Ѿء髾޾۾¾騾ľாܥƾϾɾ˾ƴҾݾξƾоȾþϾܾھ˾ʾ֤ԧῡ񳿤°濣ֻɦƵڴԮӡݻӻ͵ǻදԻ֬ڻʻ溡лܻǷǡʻ᪶ۿڻףһл̦򼡿ּ׶꼨ǻ徼㬻˻㫻ټ軭dz˸οͻٮӦͶ긼ۿܻ߷߽Ϋڼ޴ͺɾ참ֿ곡ָӯ˼λãDZ͡ůηҸ۸ΤܪǾ٩姻ӴܼƱݺ涭ոපߦڹĿĢջɻܢԻӻ3O彿ҼպȻޯ컯߻خ칹ʺѱ٣׺˺㷺ԺݺҺӼкںպƺغ׺ʺĺźͺԺۺкǺªӺ䩺ںԺغݯͶżӻɺ̬úú赺ͺͺհ٭亿޺Ի⤹Żꧺ맻źʸšɸĻں̢ơǨõӥæҦS]\|\_s*[]\|\_s*[]\|\_s*[]\|\_s*\|\_s*\%(ϩ\|Ϫ\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*Ѥ\|\_s*\|U\_s*m\_s*b\_s*e\_s*l\_s*l\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|\_s*\|\_s*\|c\_s*e\_s*n\_s*t\_s*i\|\_s*[϶]\|\_s*\|\_s*̥\|\_s*\|ŵ\_s*\|\_s*ͺ\|\_s*\|ŷ\_s*[IJ]\|V\_s*i\_s*o\_s*l\_s*a\_s*l\_s*e\_s*s\|N\_s*y\_s*m\_s*p\_s*h\_s*a\_s*e\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|\_s*\|\_s*ƻ\|\_s*\%(\|\_s*\)\|Ϸ\_s*\|˾\_s*Ĭ\|\_s*\|\_s*[Ǧ]\|L\_s*a\_s*\%(b\_s*i\_s*a\_s*t\_s*a\_s*e\|m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\_s*\|ʾ\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|ت\_s*ͺ\|\_s*\|\_s*\|I\_s*\%(s\_s*o\_s*p\_s*y\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|l\_s*l\_s*i\_s*c\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\)\|W\_s*i\_s*n\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*ʸ\|\_s*[ë]\|\_s*[]\|\_s*\%(\_s*\_s*\|\_s*\_s*\)\|\_s*\%([ظܻ]\|\_s*\)\|\_s*\|7\_s*\|\_s*[ʬ]\|4\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|͢\_s*[]\|Ȼ\_s*[ϯϺ]\|\_s*[]\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|Z\_s*i\_s*n\_s*g\_s*i\_s*b\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|³\_s*\%(\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\_s*\)\|ή\_s*[Υ]\|\_s*\|\_s*\|Һ\_s*ȭ\|\_s*\_s*\|C\_s*\%([es]\|y\_s*c\_s*a\_s*d\_s*\%(i\_s*d\_s*a\_s*e\|o\_s*\%(p\_s*s\_s*i\_s*d\_s*a\|f\_s*i\_s*l\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\)\|h\_s*l\_s*o\_s*r\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|D\_s*Ź\|\_s*\_s*\|a\_s*\%(s\_s*s\_s*y\_s*t\_s*h\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|c\_s*t\_s*a\_s*l\_s*e\_s*s\)\)\|\_s*\|\_s*[]\|\_s*\_s*Ʀ\|ۨ\_s*\|\_s*\|\_s*\_s*\%(\_s*[ǯ]\|\_s*[ǯ]\)\|\_s*\|ɴ\_s*\_s*\|\_s*¹\_s*\|\_s*ƣ\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(ˡ\|\_s*\_s*\)\|\_s*\|\_s*\|\_s*\|P\_s*\%(a\_s*r\_s*i\_s*e\_s*t\_s*a\_s*l\_s*e\_s*s\|t\_s*e\_s*r\_s*i\_s*d\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*\%(a\_s*l\_s*e\_s*s\|i\_s*d\_s*a\_s*e\)\|r\_s*i\_s*m\_s*u\_s*l\_s*a\_s*l\_s*e\_s*s\)\|A\_s*\%(p\_s*i\_s*a\_s*l\_s*e\_s*s\|r\_s*a\_s*l\_s*e\_s*s\|n\_s*t\_s*i\_s*m\_s*o\_s*n\_s*y\)\|s\_s*f\_s*o\_s*r\_s*z\_s*a\_s*n\_s*d\_s*o\|\_s*[ŵ]\|B\_s*\%(r\|\_s*\_s*\)\|\_s*ĥ\_s*\|\_s*\_s*\|\_s*ʬ\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*¤\_s*\|D\_s*o\_s*n\_s*a\_s*t\_s*i\_s*o\_s*n\_s* \_s*A\_s*l\_s*p\_s*h\_s*o\_s*n\_s*s\_s*e\_s* \_s*F\_s*r\_s*a\_s*n\_s*c\_s*o\_s*i\_s*s\_s* \_s*d\_s*e\_s* \_s*S\_s*a\_s*d\_s*e\|M\_s*\%(e\_s*r\_s*c\_s*u\_s*r\_s*y\|u\_s*s\_s*a\_s*l\_s*e\_s*s\|a\_s*r\_s*q\_s*u\_s*i\_s*s\_s* \_s*d\_s*e\_s* \_s*S\_s*a\_s*d\_s*e\)\|\_s*\%(Ƿ\|\_s*\%(\_s*\_s*\|\_s*̣\)\)\|T\_s*\%(e\_s*t\_s*r\_s*a\_s*c\_s*e\_s*n\_s*t\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|i\_s*n\|h\_s*e\_s* \_s*S\_s*i\_s*m\_s*p\_s*l\_s*e\_s* \_s*A\_s*P\_s*I\_s* \_s*f\_s*o\_s*r\_s* \_s*e\_s*v\_s*e\_s*n\_s*t\_s*-\_s*b\_s*a\_s*s\_s*e\_s*d\_s* \_s*X\_s*M\_s*L\_s* \_s*p\_s*a\_s*r\_s*s\_s*i\_s*n\_s*g\)\|\_s*\_s*\|\_s*\|\_s*¬\_s*\_s*ư\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\%([]\|\_s*\|\_s*\)\|\_s*\%([]\|\_s*\)\)\|\_s*̣\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\_s*\)\|\_s*\%(\|\_s*\%([]\|\_s*\_s*[]\)\|\_s*\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\)\)\|β\_s*\|\_s*\)', + \ 'T' : '\%([˳ɼҸڽѲ۳ݽ꾲ﰬƾηض쨽ȼͧ۽ĹЧԥ㫽˺̭ǯӷֺܺڢκ˭ƿ¢ݥݹ۲ٵܪǼеܫƻ۶ƱڮƺܻѸ߮ƪֺƽ޹ơƦƭƤƣƫƥƹܳٻ긦뻼ͻϿֺαڿпŽϲ輹ѽæ㽳ԦȎӱ͹ʻԹ֥ųŭׯūڳũۡܡץšżſŶŻŸźŲŪůŨűŰŴܼܨձţšŢ޸׷ȤƎʾʼŵ̳ٽض۲ϸɴ̱սϪ·ٴܻܿѳ㪱γªڼָʴϸȺ鲶ڹ˷Ҿѣױ³ٽƿɸ̢Խϴ˵Ϻ¤ݶԯзˤض࿵ܦ׹Ƶѻ̻ҵͿΏڻϢդĎ״ۺ紺N㾹ĿٻٲŦȤܺҬĽļذ׬Ť׭߭ıġĵįŽƬĸķijĪĢĭƨĻĥĤĨȥħİĦĬĮĺĴģIJĶĩīЦѲɪدפ֢ϱɳղѡΡСϿɼȷ֮Իγڤֿ̯ڸȿˬܽîƢí̱좷нԻվιìλƧ٥Ʈáɾẹﴰ٦ɶݾŹêéڥçäޡܱͤɫ맰ܭζεɺݰľԶͣԳӬѹҵͺ׼ŬƵ«ԡýݽèã۹̴ƿֻ찶ƵǤϰ䶳ɳٹºյ빧δӸٿйþ߬ں߸ÿWöӷëóȿCò÷ýðôùøúûõñâ߷پŧ٧Ӷڤڭʿڬ­ҿпʲίӣ۴ï¾ص봮ĹԱȯ¿߱֫٣Ωη򤿧觸ŷ߷ڢᦨɽڥ覨ȥġžƩȥġüԧ䨼ӨT]\|\_s*[ĎΎ]\|\_s*[ȥƥĥ]\|\_s*[ȤƤĤ]\|\_s*\|\_s*\_s*\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*Ϸ\|\_s*\|\_s*[]\|\_s*\|\_s*ľ\|\_s*\|\_s*\_s*\|\_s*[]\|\_s*[]\|͸\_s*\|\_s*\_s*\_s*\|\_s*\|H\_s*y\_s*d\_s*r\_s*o\_s*c\_s*h\_s*a\_s*r\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\|\_s*[ƻ]\|\_s*[]\|\_s*ǯ\_s*\|\_s*[׻]\|A\_s*c\_s*o\_s*n\_s*i\_s*t\_s*u\_s*m\|ƶ\_s*\|\_s*\|\_s*\|F\_s*e\|I\_s*r\_s*o\_s*n\|\_s*¼\|\_s*\|\_s*̼\|ɻ\_s*\|\_s*\_s*\|\_s*\|\_s*\%(\|ε\_s*\)\|\_s*[]\|\_s*\%(\|\_s*\)\|ɹ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*[]\|B\_s*a\_s*l\_s*a\_s*n\_s*o\_s*p\_s*h\_s*o\_s*r\_s*a\_s*l\_s*e\_s*s\|\_s*\%(\|\_s*\)\|\_s*\|1\_s*\%(\|0\_s*\)\|\_s*\_s*\|E\_s*\%(u\_s*p\_s*h\_s*o\_s*r\_s*b\_s*i\_s*a\_s*l\_s*e\_s*s\|r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(Ϸ\_s*Ƭ\|\_s*\)\|\_s*\%([]\|\_s*\|ܥ\_s*\_s*\)\|\_s*\|\_s*\|\_s*\_s*\|\_s*[]\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*ެ\|J\_s*i\_s*a\_s*n\_s*g\_s*s\_s*u\|\_s*\|\_s*\|\_s*[]\|\_s*ë\|\_s*\|\_s*Ϫ\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*[]\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\|Ϣ\_s*\_s*[]\)\|\_s*\%(\|\_s*˷\)\|\_s*Ƣ\|\_s*\|\_s*\|\_s*[ڳ]\|\_s*\|\_s*\%(ͼ\|\_s*\)\|\_s*\|\_s*\|ͱ\_s*Ю\|̵\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|P\_s*\%(\.\_s*S\_s*\.\|o\_s*l\_s*y\_s*\%(g\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|c\_s*a\_s*r\_s*p\_s*i\_s*c\_s*a\_s*e\)\|a\_s*n\_s*d\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|ж\_s*\|Ʋ\_s*\|ǽ\_s*[ʸǷ]\|\_s*\|\_s*̱\|\_s*\|\_s*\_s*\|\_s*\|M\_s*\%(e\_s*n\_s*i\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*c\_s*e\_s*a\_s*e\|o\_s*n\_s*o\_s*\%(p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|c\_s*\%(h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|o\_s*t\_s*y\_s*l\_s*e\_s*d\_s*o\_s*n\_s*e\_s*a\_s*e\)\)\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\%(\_s*[ȥ]\|\_s*\)\|\_s*\_s*\|\_s*[ॢ]\|\_s*\%(\|\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\%(\|\_s*\)\)\|\_s*\%(\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*[ե]\)\|\_s*\%([]\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\%([ɥ]\|\_s*\|\_s*\_s*\|\_s*\_s*[]\|\_s*\)\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\_s*\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\|Ϣ\_s*ʸ\_s*\)\|\\\_s*T\_s*e\_s*X\|ʸ\_s*\_s*\|\_s*\_s*\|t\_s*e\_s*\%(r\_s*a\|m\_s*p\_s*o\_s*r\_s*a\_s*r\_s*y\)\|\_s*\|\_s*\%([]\|\_s*\_s*\_s*\_s*\_s*\)\)', + \ 'U' : '\%([Ⱥɶʷƶڰ뼿åѽִء۽¥ӹⱳư뭱辧žرΪŲر󨱲山䥿۲񱷸¹ϻݱڴ︽Ǽֶ̰̽Ѳⳤزﷵ庨΢ױӺ屯ĬΣݵ²±ڽͭв񱭱˼ޢͫ觼ǿվھӻƤƿ񻱧է奦ԧU]\|\_s*\|\_s*\|\_s*\|ϵ\_s*\|\_s*\_s*\|\_s*\|թ\_s*\_s*\|\_s*\|ͥ\_s*\%(\_s*[ɰ]\|\_s*\)\|\_s*\|\_s*²\|\_s*\|ˢ\_s*\|\_s*\_s*[Ƭ]\|\_s*\|\_s*\|\_s*Ǽ\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*Ļ\_s*\|ø\_s*\%(\|\_s*\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\|̣\_s*\|\_s*\|A\_s*r\_s*i\_s*s\_s*t\_s*o\_s*l\_s*o\_s*c\_s*h\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\|\_s*\_s*\|\_s*\|\_s*Ϻ\|\_s*\|\_s*[]\|\_s*\%(\|\_s*\_s*\)\|C\_s*u\_s*c\_s*u\_s*r\_s*b\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*ǽ\|\_s*\%(\_s*\|ͭ\_s*\)\|\_s*\%([]\|\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\|\_s*\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\%(\|\_s*\|\_s*\_s*\)\)\|ñ\_s*\%(\|\_s*\)\|\_s*\%([ˡ]\|\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\_s*\%(\_s*\|\_s*\)\)\)', + \ 'V' : '\%([֢ͣǧӢ˥V]\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|v\_s*e\_s*r\_s*s\_s*u\_s*s\|\_s*\_s*\|\_s*\| \_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\)\|\_s*\|\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%([ܥȥ]\|\_s*\%(\_s*\_s*\|\_s*[]\)\)\|\_s*\_s*\_s*\|\_s*\_s*\%(\|\_s*\_s*\|\_s*\_s*\)\|\_s*\|\_s*\_s*\|\_s*\%([ȥ]\|\_s*\|\_s*\_s*\%(\|\_s*\_s*\)\|\_s*\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\_s*\)\)\|\_s*\_s*\_s*\_s*\|\_s*\%([ɥ]\|\_s*\_s*\|\_s*\_s*\)\)\|\_s*\_s*\|\_s*Ĺ\_s*\|\_s*ľ\|\_s*\%(\_s*\%(\|\_s*\_s*\)\|\_s*\%(\|\_s*\%(\|\_s*\)\)\|\_s*\_s*\_s*\_s*\)\|\_s*\%(\_s*\%(\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\%(\|\_s*\)\)\)\|\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\%(\_s*\_s*\_s*\_s*\|\_s*\)\)\|\_s*\%([֥Х]\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\%(\_s*\|\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\%(\|\_s*[]\)\)\|\_s*\%(\_s*\|\_s*\_s*\_s*\)\|\_s*\%([]\|\_s*\|\_s*\_s*\|\_s*\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\_s*\)\|\_s*\%([]\|\_s*\_s*\)\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\%(\|\_s*\_s*\%(\|\_s*\_s*\_s*\_s*\)\)\)\|\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\|\_s*\)\)\|\_s*\%([]\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\_s*\|\_s*\%([ȥ]\|\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\%([]\|\_s*\_s*\|\_s*\_s*\)\|\_s*\%(\|\_s*\_s*\|\_s*\|\_s*[]\)\|\_s*\%(\|\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\)\|\_s*\|\_s*[䥢]\|\_s*\%(\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\)\)\|\_s*\%(\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\)\|\_s*\%([]\|\_s*\%([֥]\|\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\|\_s*\|\_s*\)\|\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\%([顼]\|\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\|\_s*\_s*\)\)\|\_s*\%([]\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\|\_s*\%(\|\_s*\|\_s*\)\|\_s*\|\_s*\|\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\_s*\)\)\|\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\)\)\)', + \ 'W' : '\%([򲧽ﲴͺˤȺɶʦԷƶڰ뼿åѽء۽¥ӹⱳư뭱辧žرΪŲر󨱲山䥿۲񱷸¹ϻݱڴ︽Ǽֶ̰̽ѱزﷵ庨U΢׻᢬Ӻ屯ĬΣݵ²ڽͭв񱭱˼ޢͫ觼ǿվھӻƤƿ񻱧ܲıϴѴֲҺҶȵبభ˺оƸ޾׿׾бIJľƻʻ䷨ŲѯȽռ㰿ʨͰͯӻʬʱȣץW]\|\_s*[񎳥]\|\_s*[񥦥]\|\_s*[񤦤]\|\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\|ϵ\_s*\|\_s*\_s*\|\_s*\|թ\_s*\_s*\|\_s*\|ͥ\_s*\%(\_s*[ɰ]\|\_s*\)\|\_s*\|\_s*²\|\_s*\|ˢ\_s*\|\_s*\_s*[Ƭ]\|\_s*\|\_s*\|\_s*Ǽ\|\_s*\|\_s*\|\_s*\|\_s*\_s*Ļ\_s*\|ø\_s*\%(\|\_s*\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\|̣\_s*\|\_s*\|A\_s*r\_s*i\_s*s\_s*t\_s*o\_s*l\_s*o\_s*c\_s*h\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\|\_s*\_s*\|\_s*\|\_s*Ϻ\|\_s*\|\_s*[]\|\_s*\%(\|\_s*\_s*\)\|C\_s*u\_s*c\_s*u\_s*r\_s*b\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\|\_s*\|\_s*ͥ\|\_s*˺\_s*\|\_s*\|\_s*\_s*\|(\_s*\_s*)\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\)\|Y\_s*\%(\|\_s*\_s*\|\_s*\_s*\)\|\_s*\_s*\|\_s*\_s*\|\_s*[ͳ]\|\_s*\|\_s*\|\_s*\_s*\_s*٥\_s*\|\_s*\%(\|ʿ\_s*\_s*\_s*\)\|ݿ\_s*\_s*\_s*٥\|\_s*\%(\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\)\)\|\_s*\%(\_s*\|\_s*\_s*\|\_s*\)\|\_s*\_s*\_s*\|\_s*\%(\_s*\%([ץ]\|\_s*\_s*\)\|\_s*\%([]\|\_s*\_s*\_s*\)\)\|\_s*\_s*\|\_s*\%([ࡼ]\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\)\)\|\_s*\%(\_s*[]\|\_s*\|\_s*\%(\_s*\%(\|\_s*\)\|\_s*\%(\|\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\)\)\)\|\_s*\%(\|\_s*[ȥ]\)\)\|\_s*\_s*\_s*\|w\_s*e\_s*b\_s*\_s*\%(\_s*\|\_s*\%(\|\_s*\)\)\|\_s*\|\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%([]\|\_s*\%(\|\_s*\_s*\)\)\|\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\)\|\_s*\%(\_s*[]\|\_s*\_s*\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\_s*\_s*\)\)\)\|T\_s*\%(h\_s*e\_s* \_s*W\_s*o\_s*r\_s*l\_s*d\_s* \_s*W\_s*i\_s*d\_s*e\_s* \_s*W\_s*e\_s*b\_s* \_s*C\_s*o\_s*n\_s*s\_s*o\_s*r\_s*t\_s*i\_s*u\_s*m\|u\_s*n\_s*g\_s*s\_s*t\_s*e\_s*n\)\|\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\)', + \ 'X' : '\%([ئΡߧ禮X]\|\_s*[]\|\_s*[]\|\_s*[]\|\_s*\_s*\%(\_s*\_s*\|\_s*\)\|\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\)\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\%(\_s*\%(\|\_s*\|\_s*\_s*\_s*\)\|\_s*\_s*\|\_s*\_s*\%(\_s*\|\_s*\)\)\|E\_s*x\_s*t\_s*e\_s*n\_s*s\_s*i\_s*b\_s*l\_s*e\_s* \_s*M\_s*a\_s*r\_s*k\_s*u\_s*p\_s* \_s*L\_s*a\_s*n\_s*g\_s*u\_s*a\_s*g\_s*e\|\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\%(\_s*\|\_s*\_s*\_s*\|\_s*\_s*\)\)\|\_s*\_s*\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\)\)', + \ 'Y' : '\%([ֲغ˩շ޷ڡ崿ڳֻۻþӱٵ㷽İĽ˧ȵۡƫ׫խߡٹβžա䲣ڵЮͿ즷дͽ;ǽ鱻DzƱӽμдİ˭Ƿְ쪾஻ᾲ͸Ͳإ餲ͨͤͱͻ͹Ͱͯʹͼͩͪͧͺͫͭͮ͡ɵͷͳ·͢掲Ǧ׵׶϶̴ߺ̤ӷŲݳͶưȵܦɵ述ڿĹǢ̿θŸ沵żϫĺ׻кغҮͦܡǮʰ˻ްϮסӱ©ĩ߱۱İĽ˻Сݫ׸ԩ۵ີ衰ݻյư׮Iΰ𨱡ֱ޴۩ܰдذŰ1㥴Ū٥Ӱ׳̰Ѧư׺عް۰ȰަͬصԱ߼ܾΨթͣް˵״бְҰٰݰǡý޻ڰ汶ԣϱΰȰڤԧİøҲݰͻϦSϵͥ²۴Тݬٯֳ쮼༽̡ԡաҡӻšץ̰ǫ͵ٰ׵ٹݰǸ鲰Ȭë黦׽ܿߺ٧֧ߡרԧY]\|\_s*[֎Վ]\|\_s*[楤]\|\_s*[椤]\|ݿ\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*Ƹ\|\_s*\|\_s*\|y\_s*o\_s*\%(t\_s*t\_s*a\|c\_s*t\_s*o\)\|4\_s*\%([]\|\_s*\|\_s*\)\|¾\_s*\|\_s*\|δ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*[Ҹ]\|\_s*\|\_s*\|\_s*[]\|\_s*\|Ī\_s*[Ұ]\|\_s*\|\_s*\|8\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|ɴ\_s*\|L\_s*i\_s*l\_s*i\_s*\%(o\_s*p\_s*s\_s*i\_s*d\_s*a\|a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\)\|\_s*\%(ͺ\|\_s*\)\|Ĺ\_s*\|\_s*\|\_s*\|\_s*\|E\_s*\%(u\|\_s*\_s*\)\|\_s*\|J\_s*u\_s*\%(l\_s*i\_s*a\_s*n\_s*i\_s*a\_s*l\_s*e\_s*s\|n\_s*c\_s*a\_s*l\_s*e\_s*s\)\|\_s*ë\|\_s*\|ɨ\_s*\|\_s*ϻ\_s*\|\_s*\|\_s*±\|\_s*\_s*\|\_s*ȷ\|β\_s*\|N\_s*a\_s*j\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*ɨ\|\_s*\|\_s*\_s*ƣ\|5\_s*[]\|\_s*[]\|ب\_s*٦\|\_s*\|Ĭ\_s*\|\_s*\|\_s*Ӽ\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|ʸ\_s*\|Ϻ\_s*[]\|\_s*\|\_s*[]\|U\_s*\%(\|\_s*\_s*\|r\_s*t\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\|\_s*[Ļ]\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\)\|\_s*[з]\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*¹\_s*\|G\_s*\%(r\_s*a\_s*m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|i\_s*n\_s*k\_s*g\_s*o\_s*p\_s*s\_s*i\_s*d\_s*a\)\|\_s*\|̵\_s*\_s*\|\_s*\|\_s*\_s*ή\|\_s*[]\|\_s*[]\|\_s*[ڻ]\|\_s*ɽ\|\_s*\_s*[ú]\|\_s*ӧ\|\_s*[]\|\_s*\%([]\|\_s*\)\|\_s*\_s*\|\_s*[ʱ]\|D\_s*i\_s*a\_s*p\_s*e\_s*n\_s*s\_s*i\_s*a\_s*l\_s*e\_s*s\|\_s*[ǡ]\|\_s*\|\_s*ζ\_s*\|ξ\_s*\|ή\_s*ŭ\_s*\|\_s*\|\_s*[]\|R\_s*a\_s*f\_s*f\_s*l\_s*e\_s*s\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\|\_s*\|\_s*\|ŷ\_s*\|\_s*\|\_s*\_s*\_s*º\|\_s*\|T\_s*\%(h\_s*e\_s*l\_s*i\_s*g\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|r\_s*o\_s*c\_s*h\_s*o\_s*d\_s*e\_s*n\_s*d\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\)\|M\_s*y\_s*r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*\_s*\|\_s*¹\|P\_s*\%(o\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*b\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|a\_s*l\_s*m\_s*a\_s*l\_s*e\_s*s\|r\_s*\%(o\_s*t\_s*e\_s*a\_s*l\_s*e\_s*s\|i\_s*n\_s*c\_s*i\_s*p\_s*e\_s*s\)\)\|A\_s*r\_s*a\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*[]\|\_s*\%(\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\)\|\_s*\)', + \ 'Z' : '\%([»¸·«­֤±³²¯°¡£¤ȿźǹդظԦƬſݿפƦֺSȼټĶټܿľ㿬ߩ̭顿ױӿпԿҿؿѿտޮԽ쿫ٳа屽ġплЫǡ̼ž߾վڷطèǨ쨽۲ٽμѽƽŽȻޭ߱覽۽ڽ޽޼ߨ潿кߧ尽Ľ½ýƽŻ켢μż༤ϩμͻ֮߾ǻ߻Яб㫰ʻֵ˼ѻʼ緤߷ºֿ껯ܪȻﴻ̻쩻ϻ»߻ͺú޺߳кº鵺¢鶺úä좭اڥƧ٦Z]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|\_s*[]\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*[һ]\|\_s*\|z\_s*e\_s*\%(t\_s*t\_s*a\|p\_s*t\_s*o\)\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|ȯ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*ˡ\|\_s*\|Ĵ\_s*\|\_s*[᷺]\|\_s*\|\_s*\|F\_s*i\_s*g\_s*u\_s*r\_s*e\|\_s*\|G\_s*\%(\_s*\|\_s*\)\|D\_s*y\|\_s*\%(\_s*\|\_s*\)\|\_s*\|\_s*\|\_s*\|2\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|J\_s*\%(I\_s*S\_s*\_s*\_s*\|\_s*\_s*\|R\_s*\_s*\_s*\)\|\_s*\|\_s*\_s*ʺ\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|k\_s*\$\_s*_\_s*{\_s*e\_s*f\_s*f\_s*}\_s*\$\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*ī\|\_s*\|Ƚ\_s*\|ϳ\_s*\|\_s*\|Ĺ\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*Τ\|\_s*[ϴ崽]\|C\_s*a\_s*b\_s*o\_s*m\_s*b\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*\%(\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\|\_s*\|\_s*\%(\|\_s*[ʷ]\|\_s*\|\_s*\|\_s*\)\|\_s*\|\_s*\|ɳ\_s*\|1\_s*\%(0\|1\_s*\|8\_s*\|2\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\%(\|\_s*\%(\_s*\|\_s*\)\)\)\|\_s*\%(\_s*\%(\_s*\_s*\_s*\_s*\_s*\|\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\_s*\_s*\)\)\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\)\)', + \ '[' : '[̡Ρء[]', + \ '\' : '[ˡ\\]', + \ ']' : '[ۡ١ϡ]]', + \ '_' : '[_]', + \ '`' : '[ȡơ`]', + \ 'a' : '\%([ԳȯϾտƭ޾ӡŤƬѫͷʷİͿøܶ쨽̵ᵽ驰нƪ鷹ѻˢǽ½֦½ΦؽǮȲ䰵ǴݯռмԹ޹׹Ϫɽ¹Юͽ㹻ɷŰ庾Ӻ̴ɵఽ;ŷֵϰ̣ðԪƴ갮ůμۭ浱ϯޫۦۥ˾ϾݷԼనʸۣ齶ϰ갥欷ǹ԰ްưɰȰīð­Ӽ밫Ƽǹ˽˰ķʻг㰭մ먰µͭްب˰کʡ&ܶϰ͢΢޸姸ơǢѦa]\|\_s*\|\_s*\|\_s*\|\_s*\|Z\_s*\%(n\|i\_s*n\_s*c\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*ŷ\_s*\|\_s*ŵ\|\_s*\|\_s*\|\_s*Ʀ\|\_s*\|\_s*\|\_s*̾\|\_s*̾\|\_s*\|\_s*\|\_s*[Ļ]\|\_s*\|\_s*\|\_s*\|L\_s*a\_s*r\_s*d\_s*i\_s*z\_s*a\_s*b\_s*a\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|\_s*\%(\|¹\_s*\)\|\_s*\%(\|\_s*\_s*\_s*ʪ\_s*\)\|\_s*\_s*\|H\_s*a\_s*l\_s*o\_s*r\_s*a\_s*g\_s*a\_s*l\_s*e\_s*s\|ޱ\_s*\|\_s*\|Ʀ\_s*\|\_s*\_s*\_s*\|\_s*¿\|\_s*\|\_s*\|\_s*[ºǬ]\|\_s*\|\_s*[ɧ]\|\_s*\|\_s*\|\_s*\|Ҹ\_s*\|\_s*\%([]\|\_s*\|\_s*\)\|\_s*[ˡ]\|E\_s*\%(s\|i\_s*n\_s*s\_s*t\_s*e\_s*i\_s*n\_s*i\_s*u\_s*m\)\|\_s*\%(\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\)\)\|I\_s*\%(r\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|P\_s*\%(\_s*\|\_s*\_s*\_s*\)\|D\_s*\_s*\_s*\|C\_s*\%(\_s*\|\_s*\_s*\)\)\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*[ɿο]\|R\_s*u\_s*b\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*[]\|M\_s*a\_s*l\_s*v\_s*a\_s*l\_s*e\_s*s\|\_s*\_s*\_s*\_s*A\| \_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\|G\_s*o\_s*l\_s*d\|\_s*ư\_s*\%(\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\)\|°\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|S\_s*\%(b\|i\_s*l\_s*v\_s*e\_s*r\)\|\_s*\_s*\_s*ǽ\|\_s*\_s*\_s*ǽ\|\_s*ˡ\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\%([]\|\_s*\%(\_s*\|\_s*\)\)\)\|\_s*\%([ȥ]\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\_s*\)\)\|\_s*\_s*\|\_s*\%([]\|\_s*\_s*\)\|\_s*\_s*\%(\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*\)\)\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\%(\_s*\_s*\|\_s*ǽ\)\|\_s*\%(\_s*\_s*\|\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\|\_s*\|\_s*\)\|A\_s*\%([tlrImc]\|u\_s*s\_s*t\_s*r\_s*o\_s*b\_s*a\_s*i\_s*l\_s*e\_s*y\_s*a\_s*c\_s*e\_s*a\_s*e\|n\_s*t\_s*i\_s*m\_s*o\_s*n\_s*y\|K\_s*C\_s*L\|S\_s*C\_s*I\_s*I\|s\_s*t\_s*a\_s*t\_s*i\_s*n\_s*e\|\_s*\_s*\|T\_s*O\_s*K\|N\_s*S\_s*I\|V\_s*\_s*\_s*\_s*\|L\_s*T\_s*\_s*\|\_s*\_s*\|E\_s*R\_s*A\|D\_s*S\_s*L\_s*\_s*\_s*\|\_s*\_s*\_s*\|d\_s*a\|M\_s*\_s*\_s*\|b\_s*s\_s*t\_s*r\_s*a\_s*c\_s*t\_s* \_s*C\_s*o\_s*n\_s*t\_s*r\_s*o\_s*l\_s* \_s*M\_s*o\_s*d\_s*e\_s*l\|\_s*\_s*\|\_s*\_s*\|C\_s*\_s*\_s*\_s*\)\|\_s*Ͽ\|\_s*\%([]\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\_s*\)\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\|\_s*\%([˥ᥢ]\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\%(\|\_s*\_s*\)\|\_s*\)\|\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\)\)', + \ 'b' : '\%([߹ھڽ𰺱ѳ˦˲̶˳ر˸˹˻˶˺˴˾˵˿Ŵը˫Ħ˷沶ѹʽٷҡ۲˼ū޽ʥ޼޿ʪɲʹʸק̵زǿ⿡ʬԤ͹ɵɤޣֱؾݧɴ졪ǭɼ֢ʿ̤ջ߾׹Ȣ®Ӷȭ˪ƯȪȫʵüɡΥV̥ٶȵȶǢʢʧ㱸Ȥ˽ձ೭ȨؤȹȽȼ㩺ȲȴȳŽβĥͿ̤Уʩ첼ߡݡ¡áܥСϡΡѡХ֥ӦҦ¥b]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|\_s*[ܥ٥֥ӥ]\|\_s*[ܤ٤֤Ӥ]\|\_s*\|\_s*\|\_s*\|P\_s*a\_s*e\_s*o\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*Ǥ\|\_s*\|\_s*[]\|\_s*\_s*ݰ\|F\_s*a\_s*g\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\)\|\_s*\|\_s*\|\_s*\|˭\_s*[]\|\_s*\|ŷ\_s*\_s*\|\_s*[϶]\|׽\_s*˥\|\_s*[̡˥]\|\_s*Ҵ\|\_s*Ƭ\_s*\|\_s*\|\_s*\|S\_s*a\_s*n\_s*t\_s*a\_s*l\_s*a\_s*l\_s*e\_s*s\|\_s*\|ʼ\_s*[ˡ]\|\_s*[Ļ]\|ɽ\_s*\|\_s*\|ȯ\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|R\_s*o\_s*s\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\|\_s*\%([ϫ]\|\_s*\_s*\)\|\_s*\|\_s*\|\_s*\|A\_s*n\_s*n\_s*o\_s*n\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*[]\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*[]\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\|\_s*\_s*\_s*\|\_s*\%([Ƚ鷿]\|\_s*˦\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s* \_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\)\|B\_s*\%([hȽ鷿kiae]\|C\_s*ʼ\_s*\|N\_s*F\_s*(\_s*B\_s*a\_s*c\_s*k\_s*u\_s*s\_s*-\_s*N\_s*a\_s*u\_s*r\_s* \_s*F\_s*o\_s*r\_s*m\_s*)\|B\_s*C\|\_s*\_s*\|u\_s*r\_s*k\_s*i\_s*n\_s*a\_s* \_s*F\_s*a\_s*s\_s*o\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|M\_s*P\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\|S\_s*\%(D\|\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\)\|O\_s*X\_s*\_s*\_s*\|I\_s*T\_s*N\_s*E\_s*T\|r\_s*o\_s*m\_s*i\_s*n\_s*e\|\_s*\_s*\|o\_s*\%(h\_s*r\_s*i\_s*u\_s*m\|v\_s*i\_s*n\_s*e\_s* \_s*S\_s*p\_s*o\_s*n\_s*g\_s*i\_s*f\_s*o\_s*r\_s*m\_s* \_s*E\_s*n\_s*c\_s*e\_s*p\_s*h\_s*a\_s*l\_s*o\_s*p\_s*a\_s*t\_s*h\_s*y\|o\_s*k\|r\_s*o\_s*n\)\)\|\_s*\|\_s*\_s*\)', + \ 'c' : '\%([²ݰťޢ°Я⸿ȽǼۻô㪸ۺ礷򼷻쮱޹ѺϹٹۺѺ縥պ︷ȹ޳Ӭު⺤ӫޫص٫ȺҺۦ־ִṲӳָ̫٬޸ܺս幡й䢹̨ɹж๫ʹá乨ۥ⫹⩹۶չ̹˹عֹ骹¹ݹҹԹθĹӹëӭصĨ̼ܵ٢޵ѻ۹ƺݸջʴڸǻ䲹žݸ檽۸ŵ麮Ķ۸ɸɯŶ˻ܦíӵ޶٣໦Ҫͼ·֣訰Ѣ޷ѩڱ߫ߥѡ٥Ѩڣ̻ګǺخعṶܮݮݬܱܯݫʵߪ÷ٷʤվ߷ţ賷ΦۻҮ·ط״򷬷ڶ˿ֲƺ̽ǰ̰鶰פ޺ޱͿ߸ѦΦ庿ܸȷˮԢʭЦġ궡ȷ㹩家Ң׵Դ񣹸͹ȶҿݹڵ⤯Ա颼ýƳħ󻼲١Ĵɸ¢ֺλߨߧ¼ȻοǦǧкϢ尷樦ȵԦܰǢܾؼ鼮Ĭ߼𭼿ɨũżʻ͸忬ļҺĵհռޯκٱ⬼բμ忼޼мܼѼ׼ͼм˼ּҰʵ༩ǿެոշܤܣƵýʽȽͽɽܼ̿н֭ܶӴ嵼ϸܽµ½Ѯآ߽ضӽؽ޴׽ٽ䣽ֽ߿֪꿾˿Ӣǿп¿Ŀ˿ӿ¿ǿä⿹üʿƿ謹ннؽ׼һ޵黪پطգңֹϾӾԡѽؾѾء髾޾۾騾ľ㾩ாܥ꾤Ͼɾ˾ƴҾ;ƾоȾþϾܾھ˾֤ԧῡ°濣ֻɦƵڴԮӡݻӻǻ߻දԻջ֬ڻϿŻ溡᡺ллǷǡʻ᪶ۿڻףһл̦򼡿ּ׶꼨ǻ徼㬻˻㫻ڹɳ߳˹ȷ̢ư񢿱ƱʡܢᱵʹǡˡԡơɡСҡȡѡաجɳ϶Ѿʸܵȿּĵǣʶͽгϵع˵ۿٸǷͩΫ峻KĴȱ١۫Ȧ滳Ҥٿ龹ôŽ޳ڳ³ư귰¦γǰ㡴姡റҳݲҳ˿ڸিԣϸ³ø֡סٷŭƬŬŨ״׳ŤҰɬŴܷ̳ڲųӾ筢Խڨƿӽdzӡ͡ڡΡۡϡ̳ȳijԳճʳ߱ڼ˳ͳȵҳֳѳרһТӼ߶ݥ袳ЪĻӳܴ߳ٳβ𳭳dz󳬲Ӳ٪۸٢ԬٺҰߵХĽ楼Ѵ޾˸˧ӳޱڿͻôÿȡȴݴ԰ݴ۴ڴԴա̴δ˴עӴӿٴƴŴִ״ɴشϴѴشԳҵȴճƶɳվײ˲ײޥϲӧ鴲ӻβٳϲʸӥ׷ҽԻٷ߲ѲβӼβȹŷѫȻ¥ϲݲľӾ۲Ҵ粽桲Ʒ²ФԲּвزͤ㡦ıĶƢ۲ø򧶧اۧէ٧ܧק⧿觵ӧ𧼧ߧҧާѧ֧᧱㧺秽䧰ڧݧԧ姫ߨƼ֦ҧݡ׶ܥc]\|\_s*[]\|\_s*[]\|\_s*[Ҥ]\|\_s*\|\_s*\_s*Ⱦ\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*ϧ\|\_s*\|\_s*\|\_s*\|f\_s*o\_s*o\_s*t\_s* \_s*a\_s*n\_s*d\_s* \_s*m\_s*o\_s*u\_s*s\_s*e\_s* \_s*d\_s*i\_s*s\_s*e\_s*a\_s*s\_s*e\|\_s*Ѥ\|\_s*\|A\_s*\%(r\_s*c\_s*h\_s*i\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|p\_s*i\_s*a\_s*l\_s*e\_s*s\)\|U\_s*m\_s*b\_s*e\_s*l\_s*l\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|\_s*\|\_s*\|\_s*ˡ\|\_s*[ʺ]\|\_s*[϶]\|ѱ\_s*\|\_s*\|\_s*[̱ѡ]\|\_s*\|\_s*\|ɴ\_s*[߻]\|\_s*\|9\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|ŵ\_s*\_s*\|õ\_s*\|\_s*¢\_s*\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|ϻ\_s*\|\_s*\|\_s*\|R\_s*h\_s*a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\|Ϸ\_s*\|˾\_s*Ĭ\|\_s*[]\|\_s*Ϣ\|\_s*[Ǧ]\|\_s*\|L\_s*a\_s*\%(u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|b\_s*i\_s*a\_s*t\_s*a\_s*e\|m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\_s*\|ʾ\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|ت\_s*ͺ\|\_s*\|\_s*\|I\_s*\%(s\_s*o\_s*p\_s*y\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|l\_s*l\_s*i\_s*c\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\)\|W\_s*i\_s*n\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*ʸ\|\_s*[]\|\_s*\%([αֲ˼]\|\_s*\|Ǽ\_s*\|\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\_s*\)\|\_s*\|7\_s*\|ʸ\_s*\|\_s*[ʬ]\|4\_s*\|\_s*\|\_s*\|\_s*\|\_s*[̰]\|\_s*\|\_s*\%(̣\|\_s*\)\|\_s*[]\|͢\_s*[]\|´\_s*\|B\_s*r\|Ȼ\_s*[ϯϺ]\|\_s*[]\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|M\_s*\%(e\_s*t\_s*a\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|u\_s*s\_s*a\_s*l\_s*e\_s*s\)\|S\_s*\%([ge]\|p\_s*e\_s*r\_s*m\_s*a\_s*t\_s*o\_s*p\_s*h\_s*y\_s*t\_s*a\|c\_s*i\_s*t\_s*a\_s*m\_s*i\_s*n\_s*e\_s*a\_s*e\)\|Z\_s*i\_s*n\_s*g\_s*i\_s*b\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|³\_s*\%(\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\|\_s*ƻ\)\|\_s*\|Υ\_s*\_s*Υ\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*Ƭ\|\_s*\%(\|\_s*\)\|Ĺ\_s*[]\|\_s*\|ŷ\_s*\%(\|\_s*\)\|\_s*\|\_s*\_s*\|O\_s*x\_s*a\_s*l\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*[]\|̱\_s*\|\_s*\|E\_s*\%(b\_s*e\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\_s*\|\_s*\|\_s*\|P\_s*\%(i\_s*p\_s*e\_s*r\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|t\_s*e\_s*r\_s*i\_s*d\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*\%(a\_s*l\_s*e\_s*s\|i\_s*d\_s*a\_s*e\)\|o\_s*\%(t\_s*a\_s*s\_s*s\_s*i\_s*u\_s*m\|d\_s*o\_s*s\_s*t\_s*e\_s*m\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\)\)\|\_s*\|Ϣ\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\%(\|Ϥ\_s*\)\|\_s*\|\_s*[]\|\_s*\%([]\|\_s*\|\_s*\_s*Ω\_s*\_s*\_s*\_s*\_s*\_s*\)\|\_s*[]\|(\_s*\_s*)\|\_s*\_s*\|\_s*ʼ\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|ݣ\_s*\|\_s*\|T\_s*\%(h\_s*a\_s*l\_s*i\_s*c\_s*t\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|u\_s*b\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*ƣ\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|ʬ\_s*\|\_s*\_s*\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*[׾]\|ʣ\_s*\_s*̿\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\_s*\|\_s*\|\_s*\%(\_s*\_s*\_s*\|\_s*\|\_s*\%([]\|\_s*\%(\|\_s*\)\)\|\_s*\%(\_s*\|\_s*\)\|\_s*\%(\|\_s*\_s*\_s*\%(\_s*\|\_s*\)\)\|\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\)\|\_s*\%(\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\_s*\)\)\|\_s*\%(\_s*\%(\_s*\|\_s*\_s*\%(\_s*\|\_s*\_s*\)\)\|\_s*\)\)\)\|\_s*\_s*\_s*\|\_s*\|\_s*\%([]\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*[]\|\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\)\|\_s*\%([֥ץ]\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\_s*\|\_s*\)\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\)\)\|\_s*\%(\_s*\|\_s*\)\)\|\_s*\%(\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\%([]\|\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\|\_s*\_s*\_s*\)\)\|\_s*\%(\|\_s*\|\_s*\_s*\)\|\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\%([ɥѥ֥]\|\_s*\%(\|\_s*\_s*\)\|\_s*\%([]\|\_s*\%(\|\_s*\_s*\_s*\)\)\|\_s*\|\_s*\%(\_s*[]\|\_s*\)\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\%(\|\_s*\_s*\)\)\|\_s*\%(\|\_s*\_s*\|\_s*\|\_s*\)\|\_s*\%(\|\_s*\_s*\)\|\_s*\%([ĥȥ]\|\_s*\|\_s*\|\_s*\%(\|\_s*\|\_s*\%(\|\_s*\)\)\)\|\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\|\_s*\%(\|\_s*\|\_s*\)\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\%(\|\_s*\)\)\|\_s*\%(\|\_s*\_s*\|\_s*\|\_s*\_s*[]\|\_s*\)\|\_s*\_s*\|\_s*\%([]\|\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\)\|\_s*\)\|\_s*\%(\|\_s*\|\_s*\_s*\)\)\|\_s*\|\_s*\%([ޥ]\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\%([ץ]\|\_s*\_s*\|\_s*\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\%([եȥץ]\|\_s*\|\_s*\)\|\_s*\%([]\|\_s*\%(\|\_s*\)\|\_s*\%(\_s*\|\_s*\|\_s*\_s*\_s*\)\|\_s*\%(\|\_s*\|\_s*\_s*\|\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\%([ȥ]\|\_s*\_s*\)\|\_s*\%([]\|\_s*\|\_s*\|\_s*\_s*\)\|\_s*\%(\|\_s*\|\_s*\)\)\|\_s*\%([եɥ󥳥ꥦ]\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\%(\|\_s*\|\_s*\_s*\)\|\_s*\%([]\|\_s*\|\_s*\%(\_s*\|\_s*\)\)\|\_s*\%(\_s*[]\|\_s*\_s*\)\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\%([ȥॸ]\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\%([]\|\_s*\)\)\|\_s*\_s*\)\|\_s*\%([]\|\_s*\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\|\_s*\_s*\)\|\_s*\|\_s*\%(\|\_s*\|\_s*\)\|\_s*\)\)\|\_s*ɸ\|\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*³\|C\_s*\%([srdfDeRoa]\|\_s*\|\_s*\_s*\|y\_s*p\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|P\_s*\%(U\|S\_s*(\_s*C\_s*o\_s*n\_s*t\_s*i\_s*n\_s*u\_s*a\_s*t\_s*i\_s*o\_s*n\_s*-\_s*P\_s*a\_s*s\_s*s\_s*i\_s*n\_s*g\_s* \_s*S\_s*t\_s*y\_s*l\_s*e\_s*)\)\|u\_s*r\_s*i\_s*u\_s*m\|M\_s*\%(U\|\_s*\_s*\)\|\_s*\_s*\|T\_s*\%(\_s*\_s*\_s*\|R\_s*L\_s*\_s*\)\|\_s*\_s*\|S\_s*\%(V\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|C\_s*\%(R\_s*(\_s*C\_s*r\_s*e\_s*e\_s*d\_s*e\_s*n\_s*c\_s*e\_s* \_s*C\_s*l\_s*e\_s*a\_s*r\_s*w\_s*a\_s*t\_s*e\_s*r\_s* \_s*R\_s*e\_s*v\_s*i\_s*v\_s*a\_s*l\_s*)\|D\_s*\_s*\_s*\)\|\_s*\_s*\_s*\|+\_s*+\|L\_s*\%(X\|O\_s*S\|I\_s*S\_s*P\)\|E\_s*S\_s*P\|A\_s*\%(D\|S\_s*[LE]\)\|\_s*\_s*\|I\_s*S\_s*C\|h\_s*\%(l\_s*o\_s*r\_s*\%(a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\|i\_s*n\_s*e\)\|r\_s*o\_s*m\_s*i\_s*u\_s*m\|a\_s*S\_s*e\_s*n\)\|O\_s*\%(B\_s*O\_s*L\|N\_s*T\_s*R\_s*O\_s*L\_s*\_s*\)\)\|\_s*\%([]\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*2\|\_s*\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\)\)\|ú\_s*\)', + \ 'd' : '\%([ñӹɾǯĻЧγѪƺѯƫƯƣޡƷƴƼƵƳƸƲƶưƹƱƻȸαϿ׸ͻפɻǩťŮܬҴޡѣžȤǥɶʹ˶¤Դ͸ϢߵſťϼϤ¼êíݺǻïîԵ̺ë۴ֳٹէåæǶʿϡö׼ԥ̼ձټ۴ٽɿίʿѵ߱ΩѼĽФľЦ\.šġɡȢãȥɡզĥǢd]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|\_s*[ɥǥť¥]\|\_s*[ɤǤŤ¤]\|\_s*\|\_s*\_s*\|\_s*\|S\_s*a\_s*u\_s*r\_s*u\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|C\_s*\%(u\|o\_s*p\_s*p\_s*e\_s*r\)\|\_s*ŷ\_s*\|Ʀ\_s*\|ǡ\_s*\|\_s*\|\_s*\|Ǵ\_s*\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*\|Ƭ\_s*[]\|\_s*\|\_s*\|\_s*\|Ĵ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*ã\|\_s*\|\_s*\|\_s*\_s*ã\_s*¿\|\_s*\%([˸]\|ʿ\_s*\|\_s*ŷ\_s*\|\_s*\%(\|\_s*\)\)\|ǵ\_s*[]\|\_s*\|\_s*\|\_s*\%(\_s*ʪ\|\_s*\_s*\_s*\_s*\_s*\_s*\)\|\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\)\|\_s*\_s*\|\_s*\|\_s*\|ʸ\_s*\|\_s*\_s*\|ȯ\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*ά\|\_s*\_s*\|\_s*\|D\_s*\%(b\|\_s*\_s*\|T\_s*\%(E\|P\_s*\_s*\_s*\|M\_s*\_s*\_s*\)\|M\_s*A\|\_s*\_s*\_s*\|\_s*\_s*\|C\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|u\_s*b\_s*n\_s*i\_s*u\_s*m\|B\_s*\%(M\_s*S\|\_s*\_s*\)\|H\_s*C\_s*P\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\)\|y\_s*\%(s\_s*p\_s*r\_s*o\_s*s\_s*i\_s*u\_s*m\|l\_s*a\_s*n\)\|r\_s* \_s*P\_s*e\_s*p\_s*p\_s*e\_s*r\|\_s*\_s*\|V\_s*D\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\%(\_s*\_s*\|\_s*\_s*\)\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\)\|O\_s*S\|o\_s*\%(c\_s*u\_s*m\_s*e\_s*n\_s*t\_s* \_s*\%(T\_s*y\_s*p\_s*e\_s* \_s*D\_s*e\_s*f\_s*i\_s*n\_s*i\_s*t\_s*i\_s*o\_s*n\|O\_s*b\_s*j\_s*e\_s*c\_s*t\_s* \_s*M\_s*o\_s*d\_s*e\_s*l\)\|C\_s*o\_s*M\_s*o\)\|e\_s*\%(g\_s*e\_s*n\_s*e\_s*r\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|l\_s*a\_s*w\_s*a\_s*r\_s*e\)\|E\_s*\%(C\|L\_s*\_s*\)\|I\_s*\%(P\_s*\_s*\_s*\_s*\|S\_s*K\)\|i\_s*\%(r\_s*e\_s*c\_s*t\_s* \_s*M\_s*e\_s*m\_s*o\_s*r\_s*y\_s* \_s*A\_s*c\_s*c\_s*e\_s*s\_s*s\|s\_s*t\_s*r\_s*i\_s*c\_s*t\_s* \_s*o\_s*f\_s* \_s*C\_s*o\_s*l\_s*u\_s*m\_s*b\_s*i\_s*a\|g\_s*i\_s*t\_s*a\_s*l\)\)\)', + \ 'e' : '\%([ٱ稰Զ콸ս֦ٻٱְܱױرݩΡ޼޽Ԩɲ᰸ާǢޱ޻ʥԤϱͱն۪߱ܳ۱ϱƱñȱԱűƱӱDZɱϱıʻ޲ͱ賨вóت̱¹槶΢ާ姯ѢмǦ㧳ݦŧ泌e]\|A\_s*\%([Ƚ]\|V\_s*\%(\_s*\|\_s*ͥ\)\|B\_s*\%(\|C\_s*\)\)\|\_s*\%([Ƚ]\|\_s*\%(\_s*\|\_s*ͥ\)\|\_s*\)\|\_s*\%(\|\_s*\)\|ɰ\_s*\_s*\|M\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*˹\_s*\|\_s*ʪ\|\_s*\|˦\_s*\|\_s*\_s*\|Լ\_s*\|\_s*\|\_s*ϩ\|\_s*\|\_s*[Ի]\|\_s*ƺ\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|L\_s*\%(\_s*\_s*\|L\_s*\%(\_s*\_s*\|\_s*\)\)\|\_s*\%([ɲ]\|\_s*\)\|N\_s*\|\_s*\%([Ķ˶]\|\_s*\|\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\|\_s*\|\_s*\_s*\_s*\_s*\_s*\|S\_s*\%([]\|\_s*\_s*\|N\_s*\|F\_s*\_s*\)\|\_s*\%([Ȼʶ]\|\_s*\_s*\|\_s*\|\_s*\_s*\)\|\_s*[¿]\|\_s*\%([]\|\_s*\_s*\)\|X\_s*\%([]\|O\_s*\|\_s*\_s*\)\|\_s*ƻ\|\_s*Ʀ\|C\_s*\%(l\|h\_s*l\_s*o\_s*r\_s*i\_s*n\_s*e\)\|\_s*\%(Ϸ\|\_s*\)\|\_s*\_s*\_s*®\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\|\_s*\)\|ݿ\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\%(\_s*\_s*\|\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\)\)\|\_s*\_s*\_s*\|\_s*\)\)\|\_s*\|\_s*Ĵ\|\_s*\_s*\_s*\%(\_s*\|\_s*\)\|ȯ\_s*Ÿ\|ɾ\_s*\_s*\_s*\|\_s*\_s*\|ɴ\_s*\_s*\_s*ŵ\|\_s*\_s*\_s*\_s*\|\_s*\%(\|\_s*\%(\_s*\|\_s*\)\)\|\_s*\|\_s*ĥ\|\_s*\|\_s*ò\_s*\|\_s*\%(\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\)\|\_s*\%([]\|\_s*\|\_s*\%([ޥ]\|\_s*\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\)\)\|\_s*Ω\|E\_s*\%(r\|O\_s*F\|u\_s*\%(p\_s*o\_s*m\_s*a\_s*t\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|r\_s*o\_s*p\_s*i\_s*u\_s*m\)\|U\_s*C\_s*\_s*\_s*\|P\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|d\_s*i\_s*t\_s*i\_s*n\_s*g\_s* \_s*M\_s*A\_s*C\_s*r\_s*o\_s*S\|-\_s*m\_s*a\_s*i\_s*l\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|N\_s*T\_s*E\_s*R\_s*\_s*\|\_s*\_s*\|i\_s*n\_s*s\_s*t\_s*e\_s*i\_s*n\_s*i\_s*u\_s*m\|S\_s*\%(P\|C\_s*\_s*\)\|l\_s*k\|m\_s*a\_s*c\_s*s\)\|\_s*\%([֥顼]\|\_s*\_s*\_s*\|\_s*\_s*\_s*[ȥ]\|\_s*\%(\_s*\|\_s*\_s*[]\)\|\_s*\_s*\_s*\|\_s*\_s*\_s*\%(\_s*[ȥ]\|\_s*\)\|\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\|\_s*\)\|\_s*\_s*\%(\_s*\|\_s*\)\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\_s*\_s*\_s*\|\_s*[]\|\_s*\%(\_s*\%(\|\_s*\|\_s*\)\|\_s*\%(\|\_s*\|\_s*\)\|\_s*\)\)\|\_s*\%(\|\_s*\_s*\_s*\)\)', + \ 'f' : '\%([ϼвɮ߸˼ݵϰ˴ϴʻÿū߹ʷʵʸʯʭʶʲʱʬʴڸ޽ʥ޼⵺бƣ߬οʳزʰʧʨؿ礢ıǹ޴ʤʢʣʡԴн祹ƧϷ붸ʮҶۿտʫݤգŴϢ٢޶ʩǵʦզFf]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*ǹ\|\_s*\|\_s*\|E\_s*u\_s*p\_s*t\_s*e\_s*l\_s*e\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\%(Ǥ\|\_s*[]\)\|Ƭ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|M\_s*y\_s*r\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*[滳]\|\_s*\|B\_s*u\_s*d\_s*d\_s*l\_s*e\_s*j\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|G\_s*e\_s*r\_s*a\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*[ͤ]\|\_s*\|2\_s*\%([ͤ]\|\_s*\)\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*Χ\_s*\|I\_s*r\_s*o\_s*n\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\|\_s*\%(\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\%(\_s*\|\_s*\_s*\_s*\)\)\)\|\_s*\|\_s*ǽ\|\_s*\|\_s*\_s*\|\_s*\|\_s*\%(\|\_s*\_s*[]\)\|\_s*1\_s*\_s*\|\_s*\%(\_s*\_s*\_s*\_s*\|\_s*\)\|\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\)\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\_s*\)\|\_s*\_s*\|\_s*\)', + \ 'g' : '\%([Ʊ亲޺иЯǡ¹ɹϿйӹijݶ޸Ķ˸߸˱۸5ѻ贸裵Ӫش೸幡椴֡ɷ޷߷ݱɧ븿ѷʸ¸˲Ʋ򲼽Ӥʵʹ¢̸襶鹶ʵܶ溷ֶȶ뿩۶ɤݵԷ֪۶̵ߤƸѧĶȶǶŹԵյۧĴѦ۷漷㦵뵾Եõµµڵີ嵽٦ȱⷸŹε״¦̳񷿷Ը걳ҳ޽Ż˳Ƭ޸̴ݢ޴ḵس̳۳ٳܳڳЩֽԶӱ⭳賩²ӨѼڲ߲þ̲ϲֶݥծ󢴢䤬紤楬¦˦ϦҦͦѦʦΦɦȦ̦ŦĦצЦӦԦƦզ֦ǦإԦæg]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|\_s*[]\|\_s*[]\|\_s*\|\_s*\|\_s*\_s*\|\_s*Ƭ\_s*\|\_s*\|\_s*\|P\_s*e\_s*r\_s*s\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\%([ֱ]\|ŷ\_s*\)\|\_s*\_s*\|\_s*\%([Ÿо]\|\_s*\)\|Ʀ\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*[¯]\|\_s*[ǹ]\|\_s*\|\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\|\_s*[׹]\|\_s*ϡ\|\_s*\|\_s*\|\_s*\%([]\|\_s*\)\|\_s*\%([ˡƻ]\|\_s*\_s*\|ʹ\_s*\_s*ˡ\)\|A\_s*g\|S\_s*\%(c\_s*r\_s*o\_s*p\_s*h\_s*u\_s*l\_s*a\_s*r\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|y\_s*m\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|i\_s*l\_s*v\_s*e\_s*r\)\|\_s*\|\_s*\_s*ë\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*̾\|T\_s*y\_s*p\_s*a\_s*l\_s*e\_s*s\|\_s*[]\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|Ϣ\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\)\|\_s*\|G\_s*\%([dae]\|o\_s*m\_s*o\_s*r\_s*t\_s*e\_s*g\_s*a\_s*c\_s*e\_s*a\_s*e\|M\_s*\%(T\|D\_s*(\_s*G\_s*e\_s*r\_s*m\_s*a\_s*n\_s* \_s*N\_s*a\_s*t\_s*i\_s*o\_s*n\_s*a\_s*l\_s* \_s*R\_s*e\_s*s\_s*e\_s*a\_s*r\_s*c\_s*h\_s* \_s*C\_s*e\_s*n\_s*t\_s*e\_s*r\_s* \_s*f\_s*o\_s*r\_s* \_s*C\_s*o\_s*m\_s*p\_s*u\_s*t\_s*e\_s*r\_s* \_s*S\_s*c\_s*i\_s*e\_s*n\_s*c\_s*e\_s*)\)\|\_s*\|C\_s*L\|c\_s*c\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\|P\_s*L\|n\_s*u\_s*s\|I\_s*\%(N\_s*A\_s*(\_s*t\_s*h\_s*e\_s* \_s*G\_s*e\_s*n\_s*e\_s*r\_s*i\_s*c\_s* \_s*I\_s*n\_s*t\_s*e\_s*r\_s*a\_s*c\_s*t\_s*i\_s*v\_s*e\_s* \_s*A\_s*p\_s*p\_s*l\_s*i\_s*c\_s*a\_s*t\_s*i\_s*o\_s*n\_s*)\|F\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\)\)\|U\_s*I\|N\_s*U\|O\_s*\_s*\_s*\|E\_s*T\_s*\_s*\_s*\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\_s*\)\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\%(\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\|\_s*\%(\|\_s*\_s*\)\)\)\|\_s*\%(\|\_s*\_s*\)\|\_s*\%([른Υʥ]\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\%(\|\_s*\%(\|\_s*\_s*\_s*\)\)\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\_s*\)\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\_s*[˥]\|\_s*\_s*[˥]\|\_s*\%(\_s*\|\_s*\)\|\_s*\%(\|\_s*\_s*\)\|\_s*\%(\|\_s*\_s*\)\)\|\_s*\%(\|\_s*\%(\|\_s*\|\_s*\_s*[ĥ]\)\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\_s*\)\|\_s*\|\_s*\%([]\|\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\_s*\)\|\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\)\)\|\_s*\%([եޥ]\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*[ȥ]\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\)\)\|\_s*\|\_s*\|\_s*\%([]\|\_s*\|\_s*\_s*\|\_s*\_s*\)\|\_s*\%(\|\_s*\%(\|\_s*[]\)\|\_s*\)\)\)\)', + \ 'h' : '\%([άмۭϯƶشǮ˴ꥷֹ١ڣþ̷ԼԵ篳ٸ׺êޤұƾ˲˯ˣ˱˩ˬˢ߰˥˨ˮ˰˦˭ˤڽھϾԾӬӮĦ˫ޱێ͸½Ш۳ֱ׭׬̦΢٨ղʽ֢ʾʻظͤ؎ϼвر߸˼ݵɾϰϴʻÿū߹ʷʵʸʯʭʶʲʱʬʴڸ޽ʥ޼бBƣ߬οʳزʰʩFʦʨյؿ乢ǹ޴ʤʣʡԴнڹƧٹ붸ʮҶۿտʫܤՎϷDzDZɢ򱽨ɨڻɡײɦگʶɳ߫ߪ̩ҷ蹱Ψɢʺɽźضѽñ¾Ʒ1ඡɩϾǼݱɧɴɪ粹ɲɱ桶ڲŸͨѽʹ͵עɤɯɭɥʹɫݤ̤ɮɬɶɷɿɺɻʼɼɾɸʿɽʡ֡ڡآ淥УɹҸɰȸ̥Ժ۬ഥզ좤Ҏʻȧ۽ˡȣүꤾ׼Ȧ׹߶¦ھൡá˵ȫƯȪIJԸʧȷȩƸСȰϳܥ˧˲ʢͪڼѶΥȹȸަɡڲչȤýҺ⢢ҹȢȡٰ®Ȼиɳ֯ݢڦ¬ԦѳĽ̷׿޸ȥȮϡȭ˪ȱˡȰȬȯڴԯأצɣԳޢ߯ȨźܹڵȼȽɺȾȿȺķ۱ҵûüŶǺʱĥԳƲıɿ㻫ԺŽϣ訬ȡաҥۥإh]\|\_s*[Ύ͎̎ˎ]\|\_s*[ۥإեҥ]\|\_s*[ۤؤդҤ]\|\_s*\|\_s*\|\_s*\|\_s*[󤱧]\|\_s*Ļ\|\_s*\|\_s*[п]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*[]\|T\_s*r\_s*i\_s*u\_s*r\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*ˡ\|\_s*λ\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|c\_s*l\_s*a\_s*u\_s*s\_s*t\_s*r\_s*o\_s*p\_s*h\_s*o\_s*b\_s*i\_s*a\|\_s*\|\_s*\|\_s*\|E\_s*\%(r\_s*i\_s*o\_s*c\_s*a\_s*u\_s*l\_s*a\_s*l\_s*e\_s*s\|u\_s*p\_s*t\_s*e\_s*l\_s*e\_s*a\_s*c\_s*e\_s*a\_s*e\)\|\_s*\%(\_s*\|\_s*\)\|\_s*\|Ƭ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|f\_s*\%(o\_s*r\_s*t\_s*e\|e\_s*m\_s*t\_s*o\)\|\_s*[滳]\|\_s*\|\_s*\|G\_s*e\_s*r\_s*a\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%([ͽ]\|\_s*\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*ŷ\_s*\|\_s*[]\|\_s*\|\_s*[ȡ]\|\_s*\_s*\%(\|\_s*\)\|A\_s*\%(s\|r\_s*s\_s*e\_s*n\_s*i\_s*c\|n\_s*g\_s*i\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\)\|\_s*\_s*\|\_s*\_s*\|\_s*[]\|\_s*\|ľ\_s*[Ᵽ]\|\_s*Φ\|\_s*\_s*\|\_s*\|\_s*[˹]\|\_s*Ÿ\|\_s*\|\_s*ƻ\|\_s*\|\_s*\|\_s*\|̢\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|ι\_s*\|N\_s*e\_s*l\_s*u\_s*m\_s*b\_s*o\_s*n\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\_s*\|Ʊ\_s*˦\|\_s*\|\_s*[ȧ]\|\_s*[]\|\_s*[ǵ]\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|Ĺ\_s*ë\|\_s*\_s*\|Ż\_s*Ƭ\|\_s*\|\_s*\|\_s*[]\|\_s*\%(\_s*\|\_s*\)\|ͦ\_s*[]\|ή\_s*\|\_s*\|\_s*\%([ͤ]\|\_s*[]\)\|2\_s*\%([ͤ]\|\_s*\|0\_s*\)\|ø\_s*\|8\_s*\|\_s*\|P\_s*\%(t\|o\_s*t\_s*a\_s*m\_s*o\_s*g\_s*e\_s*t\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*t\_s*i\_s*n\_s*u\_s*m\)\|\_s*\%([]\|\_s*\_s*\|\_s*\)\|\_s*ή\|\_s*\|\_s*\|\_s*\|R\_s*S\_s*I\|M\_s*\%(y\_s*r\_s*t\_s*a\_s*l\_s*e\_s*s\|e\_s*r\_s*c\_s*u\_s*r\_s*y\)\|\_s*Ĵ\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\%(\|\_s*[ȥ]\)\)\|\_s*\|\_s*ϻ\_s*\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\)\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\%(\|\_s*\_s*\_s*\)\)\|\_s*\%([顼]\|\_s*\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\%(\|\_s*\)\|\_s*\)\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\%(\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\_s*\)\)\|H\_s*\%([fsPeo]\|i\_s*m\_s*a\_s*n\_s*t\_s*a\_s*n\_s*d\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\_s*\|T\_s*\%(M\_s*L\_s*\_s*\_s*\_s*\|T\_s*P\_s*\_s*\_s*\)\|D\_s*D\_s*\_s*\_s*\_s*\_s*\|u\_s*r\_s*d\|a\_s*\%(s\_s*s\_s*i\_s*u\_s*m\|f\_s*n\_s*i\_s*u\_s*m\|w\_s*a\_s*i\_s*i\)\|y\_s*\%(p\_s*e\_s*r\_s* \_s*T\_s*e\_s*x\_s*t\_s* \_s*M\_s*a\_s*r\_s*k\_s*u\_s*p\_s* \_s*L\_s*a\_s*n\_s*g\_s*u\_s*a\_s*g\_s*e\|d\_s*\%(n\_s*o\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|r\_s*\%(a\_s*s\_s*t\_s*i\_s*d\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|o\_s*\%(s\_s*t\_s*a\_s*c\_s*h\_s*y\_s*d\_s*a\_s*l\_s*e\_s*s\|g\_s*e\_s*n\)\)\)\)\)\|\_s*\%(\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\|\_s*\|\_s*\)\|\_s*[ʿ]\)', + \ 'i' : '\%([Ǧߡ׵׶϶̴ߺ̤ӷŲݳͶưȵܵ述S׽ꭲڿĹǢ̿θŸ沵żϫĺ׻кغҮͦܡǮʰ˻ްϮסӱ©ĩ߱۱İս˻Сݫ׸ԩ۵ີ衰ݻյư׮вΰ𨱡ֱ޴۩ܰдذYŰ1㥴Ū٥Ӱ׳̰Ѧư׺عް۰ȰަͬصԱ߼ӰܾΨթͣް׵״бְҰٰݰǡ޻ڰ汶ԣϱΰȰڤɹۢ͢ˣ籥ɥڻi]\|E\_s*\_s*\_s*\|\_s*\|J\_s*u\_s*n\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*ë\|\_s*ʸ\_s*\|\_s*\|ɨ\_s*\|\_s*ϻ\_s*\|\_s*\|\_s*±\|\_s*\_s*\|\_s*ȷ\|β\_s*\|\_s*\_s*\|N\_s*a\_s*j\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*ɨ\|\_s*\|\_s*\_s*ƣ\|5\_s*[]\|\_s*[]\|ب\_s*٦\|\_s*\|Ĭ\_s*\|\_s*\|\_s*Ӽ\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|ʸ\_s*\|Ϻ\_s*[]\|\_s*\|\_s*[]\|U\_s*r\_s*t\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*[Ļ]\|P\_s*\%(o\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*b\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\)\|\_s*\|\_s*\|\_s*[з]\|\_s*\|ݬ\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*¹\_s*\|G\_s*\%(r\_s*a\_s*m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|i\_s*n\_s*k\_s*g\_s*o\_s*p\_s*s\_s*i\_s*d\_s*a\)\|\_s*\|\_s*\|\_s*\_s*ή\|\_s*[]\|\_s*[]\|\_s*[ڻ]\|\_s*ɽ\|\_s*\_s*[ú]\|\_s*ӧ\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\|D\_s*i\_s*a\_s*p\_s*e\_s*n\_s*s\_s*i\_s*a\_s*l\_s*e\_s*s\|\_s*[Ǻ]\|<\_s*=\_s*=\_s*>\|ɬ\_s*\_s*\_s*ʬ\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\%(\_s*\_s*\_s*\_s*\|ɸ\_s*\_s*\_s*\_s*\)\|\_s*Υ\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\|¨\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\|̵\_s*\%(\_s*\|\_s*\)\|\_s*Ǽ\_s*ˡ\|\_s*\_s*\|\_s*\%([ǡ­]\|\_s*ʬ\)\|\_s*\_s*\|\_s*\|Ƴ\_s*\|\_s*\|\_s*\|I\_s*\%([rPn]\|R\_s*Q\|\_s*\_s*\|C\_s*\%(\_s*\|\_s*\_s*\|\_s*\_s*\)\|l\_s*l\_s*i\_s*n\_s*o\_s*i\_s*s\|S\_s*\%(O\|B\_s*N\_s*\%(\_s*\_s*\|\_s*\)\|A\_s*\_s*\)\|d\_s*a\_s*h\_s*o\|D\_s*\%(\_s*\_s*\|E\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\)\)\|\_s*\_s*\|T\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\)\|o\_s*\%(w\_s*a\|d\_s*i\_s*n\_s*e\)\)\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\)\|\_s*\%(\|\_s*\%(\_s*\_s*\|\_s*\)\|\_s*\%(\_s*\_s*\_s*\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\)\)\)\)', + \ 'j' : '\%([ֺSȼټľ¿ߩ̭顿ױӿпԿҿؿѿտޮԽ쿫ٳа屽ġплЫǡ̼ž߾վڷطèǨ쨽۲ٽμѽƽŽȻޭ߱覽۽ڽ޽޼ߨ潿кߧ尽Ľ½ýƽŻ켢μŻ༤ϩμͻ֮߾ǻ߻Яб㫰ʻֵ˼ѻʼ緺ܿٵԼ뤸ꨭ֧𧧧קۧj]\|\_s*\_s*\|\_s*\|\_s*\|G\_s*\%(\_s*\|\_s*\)\|Z\_s*\%(r\|i\_s*r\_s*c\_s*o\_s*n\_s*i\_s*u\_s*m\)\|D\_s*y\|\_s*\%(\_s*\|\_s*\)\|\_s*\|\_s*\|\_s*\_s*\%(\_s*\|\_s*\)\|\_s*\|2\_s*\|\_s*\|\_s*\_s*ʺ\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|k\_s*\$\_s*_\_s*{\_s*e\_s*f\_s*f\_s*}\_s*\$\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*ī\|\_s*\|Ƚ\_s*\|ϳ\_s*\|\_s*\|\_s*\_s*\_s*\|Ĺ\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*Τ\|\_s*[ϴ崽]\|C\_s*a\_s*b\_s*o\_s*m\_s*b\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*\|\_s*\|\_s*\%(\|\_s*[ʷ]\|\_s*\|\_s*\|\_s*\)\|\_s*\|\_s*\|ɳ\_s*\|1\_s*\%(0\|1\_s*\|8\_s*\|2\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*̣\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*Ʊ\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\)\|\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\_s*\|\_s*\|\_s*Φ\_s*\_s*ü\_s*\%(\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\|\_s*\%([˥ʡ]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\|\_s*[ӥ]\|\_s*\)\|\_s*\%(\_s*[]\|\_s*[]\)\|J\_s*\%(R\_s*\_s*\_s*\|\.\_s*S\_s*\.\_s*\%(B\_s*a\_s*c\_s*h\|\_s*\_s*\)\|\_s*\_s*\|\_s*\_s*\|C\_s*B\_s*\_s*\_s*\|-\_s*P\_s*O\_s*P\|\_s*\_s*\|P\_s*\%(G\_s*\_s*\_s*\_s*\|E\_s*G\_s*\_s*\_s*\_s*\)\|I\_s*S\_s*\%(\_s*\_s*\|\_s*\_s*\)\|a\_s*p\_s*a\_s*n\_s* \_s*A\_s*d\_s*v\_s*a\_s*n\_s*c\_s*e\_s*d\_s* \_s*I\_s*n\_s*s\_s*t\_s*i\_s*t\_s*u\_s*t\_s*e\_s* \_s*o\_s*f\_s* \_s*S\_s*c\_s*i\_s*e\_s*n\_s*c\_s*e\_s* \_s*a\_s*n\_s*d\_s* \_s*T\_s*e\_s*c\_s*h\_s*n\_s*o\_s*l\_s*o\_s*g\_s*y\|A\_s*\%(I\_s*S\_s*T\|N\_s*\_s*\_s*\|V\_s*A\_s*\%(\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\)\)\|U\_s*N\_s*E\_s*T\)\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\)\)\|\_s*\%([ϥ]\|\_s*\_s*\|\_s*\%([]\|\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\%(\|\_s*\|\_s*\)\|\_s*\_s*\|\_s*[]\)\|\_s*\%(\_s*\%([ʥ]\|\_s*\%(\|\_s*\)\|\_s*\)\|\_s*\%(\|\_s*\%(\|\_s*\|\_s*\)\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\)\)\)\|\_s*\%([]\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\)\|\_s*\%([֥]\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\%([ɥ]\|\_s*\|\_s*\)\|\_s*\|\_s*[ʥ]\)\)', + \ 'k' : '\%([²ǷӰťưЯ⸼ȽǼ㪸ۻ쮱ֿѺϹٹ󮺱Ѻ纯պ︾ȹ˶޳Ӭު⺤ʻӫޫص٫ȺҺۦ־ִṲӳָ̫٬޸ܺս͹̨ɹж๫ʹá乨ۥ⫹⩹۹չ̹˹عֹ骹¹ݹҹԹθĹӹëӭйĨӾ̼ܵѻƺݸջʴƻҸǻ䲹ƸžƸݾ檽۸Ÿ麮Ķ۶ŸɸкҸݰٽᾱʷЭۿٱݼտܷѭثҥկԡݾغش޲ի᫷𸳰̷ո丮򸬸Ǹҧڸ廷ҾºتϨꥷ찷Ʒ̷÷Ҧ׷ӽܮݮݬܱܯݫʵߪ÷ٷʤվ߷ţ賷ΦۻҮ·ذܷ򷬷ڶ˿ֲƺ̽ǰ̰鶰פ޺Ϳ߷ѦΦ庿ܸȷˮԢɦʭЦĸ¢ƶ깩家Ңϼ͹ȿҿݹڤӽ廸θ˨ž߷䷯ݡݢ뿸֨ɵɵǵ̵Ƶʡš򡢡꡻ᡥ󢥢졲󢣡᡿⢫ݡ顺𡯢ܡĢ¡ޡâޡࡤ墤̡뢦ˡ䧸顷Ժ޹ܶṹµϴߵʷߵ̸Ͷ۶ڢҶݸٶڶӶ϶׶նѶ۶ֶضکڡڪ䨱ӵҨдީ򰰶ɵַѬިٰعڶ亶ѿװзժ¶ⶴȶ߸ҳٶɶѾ󶩶жᶫŶö̾켰ܣ֩ŵָݱ͵ܵ׵ֵȷٵߵ޵۶泵ʹױڵڴ¶ҷȩ嵩벫ݺž뵰̶˵ة㶾øۮ޿ʴѥҼ۹ôﵮ̵Ȳ٣ݤֿ¿ֵ̧ԭҵݸɱİөֵڹɳ߳˹ȷ̢ư좿ƱʡܢᱵרӸǡˡԡơɡСҡȡѡաôجɳ϶Ѿʸܵȿּĵǣʶͽгϵع˵ۿٸǷͩΫ峻Ĵȱ١۫Ȧ滳Ҥٿ龹ôŽ޳ڳ³ư귰¦γ㡴̻റɵҳݹ޳˿ڸিԣϸ³ø֡סٷŭƬŬŨ״׳ŤҰɬŴܷ̳ڲųӾ筢Խڨƿӽdzӡ͡ڡΡۡϡ̳ȳijԳճʳ߱ڼ˳ͳȵҳֳѳרһТӼ߶ݥ袳ЪĻӳܴ߷ٳβ𳭳dz󳬲Ӳ٪۸٢ԬٺҰߵХĽᴮѴ޾˧ӳޱڿͻôÿȡȴݴ԰ݴ۴ڴʴԴա̴δ˴עӴӿٴƴŴִ״ɴشϴѴشԳҵȴճƶɳվײ˲ײޥϲӧ鴲ӻβٳϲݸӥ׷ҽԻٷ߲ѲβӼβȹŷѫȻ¥ϲݲľӾ۲Ҵ粽桲Ʒ¸򲿶ФڲԲּвزͤᨦ秷K߶Ҧʥܦ֥k]\|\_s*[]\|\_s*[]\|\_s*[Ҥ]\|\_s*\|\_s*\|\_s*\_s*Ⱦ\|\_s*ë\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*ϧ\|\_s*\|\_s*\|\_s*\|M\_s*e\_s*t\_s*a\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|f\_s*o\_s*o\_s*t\_s* \_s*a\_s*n\_s*d\_s* \_s*m\_s*o\_s*u\_s*s\_s*e\_s* \_s*d\_s*i\_s*s\_s*e\_s*a\_s*s\_s*e\|\_s*Ϣ\_s*̣\|\_s*\|\_s*\|\_s*\|S\_s*i\|\_s*\|ɴ\_s*[߻]\|9\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\|ŵ\_s*\_s*\|L\_s*a\_s*u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|õ\_s*\|\_s*\|c\_s*r\_s*e\_s*s\_s*c\|\_s*¢\_s*\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|ϻ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*[Ƿ]\|\_s*\|\_s*ɧ\|\_s*\|\_s*\_s*Ļ\|X\_s*e\|ǡ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|G\_s*o\_s*l\_s*d\|A\_s*\%(u\|r\_s*c\_s*h\_s*i\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|s\_s*t\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|c\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\)\|\_s*\_s*\|\_s*\|R\_s*\%(h\_s*\%(o\_s*e\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\)\|u\_s*n\_s*u\_s*n\_s*c\_s*u\_s*l\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|a\_s*n\_s*\%(u\_s*n\_s*c\_s*u\_s*l\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|a\_s*l\_s*e\_s*s\)\)\|\_s*\|\_s*[©]\|\_s*[]\|\_s*[]\|\_s*\|\_s*\|\_s*\%([]\|̳\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*ŵ\|\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\|\_s*ƻ\)\|\_s*\|Υ\_s*\_s*Υ\_s*\|\_s*Ƭ\|\_s*\%(\|\_s*\)\|\_s*\|Ĺ\_s*[]\|\_s*\|ŷ\_s*\%(\|\_s*\)\|\_s*\|\_s*\_s*\|O\_s*x\_s*a\_s*l\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*[]\|̱\_s*\|\_s*\|E\_s*\%(b\_s*e\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|Ϣ\_s*\|\_s*\|\_s*\_s*\|C\_s*\%([ormdaf]\|h\_s*r\_s*o\_s*m\_s*i\_s*u\_s*m\|i\_s*r\_s*c\_s*a\_s*e\_s*a\_s*s\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|u\_s*r\_s*i\_s*u\_s*m\|e\_s*r\_s*c\_s*i\_s*d\_s*i\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|y\_s*p\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\)\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\%(\|Ϥ\_s*\)\|\_s*\|\_s*[]\|\_s*\%(\|\_s*\_s*Ω\_s*\_s*\_s*\_s*\_s*\_s*\)\|(\_s*\_s*)\|\_s*\|\_s*\_s*\|\_s*ʼ\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\|\_s*\|\_s*[׿]\|\_s*\|ݣ\_s*\|T\_s*\%(h\_s*a\_s*l\_s*i\_s*c\_s*t\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|u\_s*b\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\)\|\_s*\%([֥]\|\_s*\|\_s*\%([ȥ]\|\_s*\_s*\_s*\|\_s*\|\_s*\_s*\)\)\|\_s*\%(\_s*\%(\|\_s*\%(\_s*\_s*\|\_s*\_s*\)\)\|\_s*\_s*\|\_s*[եȥ]\)\|\_s*\%(\|\_s*\%(\|\_s*\_s*\_s*\)\)\|\_s*\%(\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\%(\|\_s*\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\)\|\_s*\%([]\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\)\|P\_s*\%(i\_s*p\_s*e\_s*r\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|a\_s*p\_s*a\_s*v\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|o\_s*\%(d\_s*o\_s*s\_s*t\_s*e\_s*m\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|t\_s*a\_s*s\_s*s\_s*i\_s*u\_s*m\)\)\)', + \ 'l' : '\%([졲Тˢ̢Ϣʥ򧭦˧ݦl]\|\_s*[]\|\_s*[]\|\_s*[]\|\_s*\|\_s*\_s*2\_s*\_s*ˡ\|\.\_s*\.\_s*\.\|\_s*\|\_s*\|\_s*\|ݦ\_s*ݨ\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%([֥ܥȥᥦ]\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\%(\_s*\|\_s*\)\)\|\_s*\|\_s*\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\)\|\_s*\|\_s*\_s*\_s*\|\_s*\%([ƥȥ]\|\_s*\%(\_s*\|\_s*\)\|\_s*\)\|\_s*\_s*\%([ȥ]\|\_s*\_s*\)\|\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\_s*\%(\|\_s*\)\|\_s*\|\_s*\_s*\|\_s*[ȥ]\)\|\_s*\|\_s*\%([]\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*[]\|\_s*\|\_s*\)\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%([]\|\_s*\)\)\)\|\\\_s*L\_s*a\_s*T\_s*e\_s*X\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\%(\_s*\|\_s*\)\)\|\_s*\%(\_s*\|\_s*\|\_s*\)\|\_s*\_s*\|A\_s*\_s*E\_s*\|\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\)\)\|L\_s*\%([DP]\|\_s*\_s*\|L\_s*\_s*\_s*\|u\_s*\%(t\_s*e\_s*t\_s*i\_s*u\_s*m\|c\_s*i\_s*d\)\|i\_s*\%(t\_s*h\_s*i\_s*u\_s*m\|s\_s*p\|n\_s*u\_s*x\)\|E\_s*D\_s*\_s*\_s*\|e\_s*m\_s*m\_s*a\|o\_s*\%(g\_s*i\_s*c\_s*a\_s*l\_s* \_s*U\_s*n\_s*i\_s*t\_s* \_s*N\_s*u\_s*m\_s*b\_s*e\_s*r\|u\_s*i\_s*s\_s*i\_s*a\_s*n\_s*a\)\|a\_s*\%(w\_s*r\_s*e\_s*n\_s*c\_s*i\_s*u\_s*m\|n\_s*t\_s*h\_s*a\_s*n\_s*u\_s*m\|T\_s*e\_s*X\)\|A\_s*N\)\|\_s*\_s*\|\_s*\%([ݥޥʥΥ̥֥]\|\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*[]\|\_s*[]\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\%([]\|\_s*\|\_s*\_s*\_s*\)\|\_s*\_s*[륷]\|\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\|\_s*\%([]\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\)\|\_s*\%(\_s*\_s*\|\_s*[]\)\|\_s*\%(\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\|\_s*\_s*\%(\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\)\)\|\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\%([]\|\_s*\|\_s*\_s*\)\|\_s*\|\_s*\%([]\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\)\|\_s*\%([]\|\_s*\|\_s*\)\|\_s*\%([]\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\%(\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\)\|\_s*\%(\_s*\|\_s*\_s*\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\%([ɥԥץ]\|\_s*\)\)\|\_s*\)', + \ 'm' : '\%([Ӵڬ߫ߪһսοὼʪʹأ᲼ЪǴܸʸݨۯۤ˴ϳ˾dzܾըոľѾճ˨تIJ˾޸Ϊ溵ʰ̺üӹɴϢ͸¼ߵٽﶻŷ̼ǫ䧿̸̷̵̴̻̹ϻ̶̳믵Ĺǥߺ֪Ьյ̮þ̬Ѱλûǣ켪ץŹ̨ºļۡۡٱ̰ǧʾƳϩƻм̯̾̿̽Ե㴳ﲸ̫Ĵ̩̪̲̱̥ܳ뷿׽ѸʿǴ̣λ潼̧̭̦ߎϸ߿ܵŪ¹׾׿ᵼžеȱμ㿮°Žɱ̸ƦԫѿǤʶŴٰü賹Į硦Ԥ롬ˡʱߴʣ󺵸ƻϨŻȨؤ̢̡罨Ϯ򾾶踭ͥβ̤˻۾ñ׿鼬Ϸ׻仵ŴԴޣࢿޡޢϢˢ榤̢͢ݢТܢʢ΢ߢߢ⢩ݥ޺ǥߧ̥m]\|\_s*[ӎҎюЎ]\|\_s*[ߥ]\|\_s*[ߤ]\|\_s*[]\|\_s*\%([Ͽ]\|\_s*\|\_s*\)\|\_s*\|\_s*\_s*\%(\|ʸ\_s*\)\|ξ\_s*\%([ѿƿ]\|\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|O\_s*l\_s*e\_s*a\_s*l\_s*e\_s*s\|ر\_s*\|\_s*\_s*\|\_s*\|\_s*ĥ\|\_s*[]\|\_s*\_s*ӧ\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\%([ͭ]\|\_s*ƻ\|\_s*\)\|\_s*\|\_s*\|6\_s*\|\_s*\|\_s*\|\_s*\|\_s*;\_s*\|\_s*\|B\_s*\%(e\_s*r\_s*b\_s*e\_s*r\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|i\_s*o\_s*r\_s*r\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\|©\_s*\|k\_s*\$\_s*_\_s*{\_s*i\_s*n\_s*f\_s*}\_s*\$\|\_s*\|A\_s*\%(b\_s*i\_s*e\_s*s\|p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|c\_s*r\_s*o\_s*s\_s*t\_s*i\_s*c\_s*h\_s*u\_s*m\)\|\_s*\|\_s*ȷ\|\_s*\|\_s*[]\|\_s*\|\_s*\|Φ\_s*\|\_s*[ҽԢ]\|\_s*[]\|3\_s*[]\|\_s*[ȱ]\|\_s*\|ȷ\_s*\|\_s*\|\_s*[۾˪]\|P\_s*o\_s*d\_s*o\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*[ζε]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|R\_s*u\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\%(̣\|\_s*[ž]\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*Ļ\|\_s*\|\_s*\|\_s*[Ҹ]\|\_s*\|ߴ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*ã\|\_s*\|\_s*[̯]\|\_s*\|\_s*\|L\_s*o\_s*g\_s*a\_s*n\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|Ю\_s*\|\_s*\|\_s*\|S\_s*\%(a\_s*p\_s*i\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|c\_s*h\_s*i\_s*s\_s*a\_s*n\_s*d\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\)\|C\_s*\%(a\_s*s\_s*u\_s*a\_s*r\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|e\_s*r\_s*a\_s*t\_s*o\_s*p\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\)\|\_s*\%(\_s*\|\_s*\)\|H\_s*a\_s*m\_s*a\_s*m\_s*e\_s*l\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*[Ƿ]\|\_s*ɧ\|ʹ\_s*\|\_s*\|\_s*[§]\|\_s*\_s*ǯ\|\_s*\|¿\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\|ñ\_s*\_s*\|\_s*\|\_s*\_s*[]\|\_s*\_s*\|\_s*\_s*Ǿ\|\_s*[]\|\_s*\|\_s*\%(\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\)\|\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*Ū\_s*\_s*̣\|\_s*\_s*\%(\_s*\_s*\|\_s*̣\)\|\_s*\|\_s*\|\_s*\|M\_s*\%([dgtnOo]\|X\_s*\_s*\_s*\|\_s*\_s*\|S\_s*-\_s*D\_s*O\_s*S\|L\_s*\_s*\_s*\|P\_s*3\_s*\_s*\_s*\%(\_s*\_s*\|\_s*\_s*\)\|D\_s*\%(\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\)\|c\_s*C\_s*a\_s*r\_s*t\_s*h\_s*y\|e\_s*\%(d\_s*u\_s*s\_s*a\_s*n\_s*d\_s*r\_s*a\_s*l\_s*e\_s*s\|i\_s*t\_s*n\_s*e\_s*r\_s*i\_s*u\_s*m\|t\_s*a\_s*F\_s*o\_s*n\_s*t\|n\_s*\%(y\_s*a\_s*n\_s*t\_s*h\_s*a\_s*l\_s*e\_s*s\|d\_s*e\_s*l\_s*e\_s*v\_s*i\_s*u\_s*m\)\|C\_s*a\_s*b\)\|u\_s*l\_s*e\|A\_s*C\_s*\_s*\_s*\_s*\|a\_s*\%(g\_s*n\_s*\%(o\_s*l\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|e\_s*s\_s*i\_s*u\_s*m\)\|n\_s*\%(u\_s*\%(e\_s*d\|s\_s*c\_s*r\_s*i\_s*p\_s*t\_s* \_s*E\_s*d\_s*i\_s*t\_s*i\_s*n\_s*g\)\|g\_s*a\_s*n\_s*e\_s*s\_s*e\)\|r\_s*y\_s*l\_s*a\_s*n\_s*d\|i\_s*n\_s*e\|k\_s*e\_s*f\_s*i\_s*l\_s*e\|c\_s*\%(h\|i\_s*n\_s*t\_s*o\_s*s\_s*h\)\|s\_s*\%(s\_s*a\_s*c\_s*h\_s*u\_s*s\_s*e\_s*t\_s*t\_s*s\|t\_s*e\_s*r\_s*C\_s*a\_s*r\_s*d\)\)\|i\_s*\%(n\_s*n\_s*e\_s*s\_s*o\_s*t\_s*a\|s\_s*s\_s*\%(i\_s*s\_s*s\_s*i\_s*p\_s*p\_s*i\|o\_s*u\_s*r\_s*i\)\|c\_s*\%(r\_s*o\_s* \_s*S\_s*o\_s*f\_s*t\_s*w\_s*a\_s*r\_s*e\_s* \_s*A\_s*s\_s*s\_s*o\_s*c\_s*i\_s*a\_s*t\_s*e\_s*s\|h\_s*i\_s*g\_s*a\_s*n\)\)\|I\_s*\%(T\|P\_s*S\|M\_s*D\)\)\|\_s*\)', + \ 'n' : '\%([ݥɰ˽ھ翮Ǽ¡۩뭵˾̻ĵƭо۰ĪܹɫŸˡҶ§ůŵۨǹǿǾǽĽǻݻǷǶЫǸΎեݦ߿ǫդٹǭʿܡ̲ǮϫǬ̭ܬDzǰdzǯ޺DZǩϣǴǪ͎Բʾ迡۾ݹŧ޹dz˥ȴٶǨæ̎ٿô콭ʨ߳ƲؽǢѦ浶ǡǣաԢءٰѹլǿǦǥǧǤٶ֮ƨб2ðɻˎٸij֧ť鵵ͼ㳴÷òڳزּͱľؽǺޥϲ˿ܧƻ±ڽർͨƷȱįή¸ܩĹ޽Ⱦ棷мǵճǢDԶТ͢꾨ƽĵ㴷ѵӺ޸Ǽ̵ӭձ˴ٽʨ̾˥̡͢ʥ̥Χߦͦn]\|Ģ\_s*\|\_s*\|\_s*\|\_s*ö\|\_s*\_s*ȿ\|\_s*\_s*\|ϵ\_s*[ݱ]\|\_s*\|\_s*\|\_s*[]\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*\|\_s*\_s*\|\_s*Ƿ\|\_s*\|ο\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*;\_s*\|\_s*\|\_s*\|I\_s*I\_s*\|\_s*ȭ\|\_s*\|\_s*\|M\_s*y\_s*r\_s*i\_s*s\_s*t\_s*i\_s*c\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*ѵ\|\_s*[]\|L\_s*e\_s*a\_s*d\|P\_s*b\|\_s*[]\|C\_s*\%(e\_s*l\_s*a\_s*s\_s*t\_s*r\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|a\_s*r\_s*y\_s*o\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*l\_s*e\_s*s\)\|\_s*\|\_s*\%(\_s*\|\_s*ʪ\)\|\_s*\_s*\|7\_s*[]\|\_s*\|\_s*\|ʿ\_s*\|\_s*\|\_s*\_s*\_s*\|T\_s*h\_s*e\_s* \_s*N\_s*e\_s*t\_s*w\_s*o\_s*r\_s*k\_s* \_s*I\_s*n\_s*f\_s*o\_s*r\_s*m\_s*a\_s*t\_s*i\_s*o\_s*n\_s* \_s*C\_s*e\_s*n\_s*t\_s*e\_s*r\|S\_s*o\_s*\%(l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\|d\_s*i\_s*u\_s*m\)\|ɳ\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\%([]\|\_s*\_s*\_s*\|\.\_s*\_s*\.\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\_s*\)\|\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\%(\|\_s*\)\)\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|N\_s*\%([dpbaeoi]\|R\_s*Z\_s*I\|-\_s*g\_s*r\_s*a\_s*m\|G\_s*\_s*\_s*\|H\_s*K\_s*\%(\_s*\_s*\|\_s*\_s*\)\|T\_s*T\|Y\_s*\_s*\|U\_s*L\_s*L\|A\_s*S\_s*A\|E\_s*\%(C\|p\_s*o\_s*c\_s*h\|m\_s*a\_s*c\_s*s\)\)\|\_s*\)', + \ 'o' : '\%([߿Ůۯ۰Ÿ۲˻ŰҳسԸ䲮ɭܽڶڼᡳǦƼĹĽǼԲ£ҽԿ־ͳΦֲݣſ༫ʳˬʲ񤲷ǰ߰θۻɽ̶Ͷ笲ݶߴ޳صإ㿲۾ռ鲪ݯݳ²۷겣ݿ൴꾪Ʊٱ̱⳸͸Ȳϵ˲˱¿ʤDzݺڽﵯؾͦ谵ӰɰϯϺڨͺϷ˸Ľˤ¢˳ئϧo]\|\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*Ȭ\_s*\|Ŵ\_s*\|\_s*ȱ\_s*\_s*\|\_s*\|\_s*\|\_s*̣\|\_s*\_s*\|\_s*ʴ\|\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*\|ب\_s*\|˵\_s*[]\|\_s*[̼]\|\_s*[]\|\_s*[]\|թ\_s*\|\_s*\|\_s*\|D\_s*i\_s*l\_s*l\_s*e\_s*n\_s*i\_s*a\_s*l\_s*e\_s*s\|G\_s*u\_s*t\_s*t\_s*i\_s*f\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|H\_s*y\_s*p\_s*e\_s*r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\|\_s*[̼Ҳ]\|\_s*ǯ\_s*\|\_s*\_s*\|\_s*\|\_s*\|A\_s*l\_s*i\_s*s\_s*m\_s*a\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\|\_s*\|C\_s*o\_s*p\_s*t\_s*i\_s*d\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*\_s*\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*ʪ\|\_s*\_s*\_s*\|\_s*[]\|\_s*[]\|\_s*Υ\|ز\_s*\|\_s*\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*[]\|\_s*\|\_s*\_s*[]\|\_s*[߳]\|\_s*\%(\|\_s*\_s*η\|\_s*ŷ\_s*\)\|\_s*Ƭ\|\_s*[]\|\_s*\_s*¾\|\_s*\_s*\_s*\_s*\_s*\_s*\.\|\_s*[ζ]\|t\_s*h\_s*e\_s* \_s*O\_s*b\_s*j\_s*e\_s*c\_s*t\_s* \_s*M\_s*a\_s*n\_s*a\_s*g\_s*e\_s*m\_s*e\_s*n\_s*t\_s* \_s*G\_s*r\_s*o\_s*u\_s*p\|Ω\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\)\|\_s*\|\_s*\%(\|\_s*\|\_s*\%([]\|\_s*\)\)\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\_s*[ǯ]\|\_s*\)\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*Ŭ\_s*\|\_s*\%([ӷ]\|\_s*\|\.\_s*\_s*\.\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\)\)\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|O\_s*\%([sS]\|h\_s*i\_s*o\|k\_s*l\_s*a\_s*h\_s*o\_s*m\_s*a\|b\_s*j\_s*e\_s*c\_s*t\_s*-\_s*O\_s*r\_s*i\_s*e\_s*n\_s*t\_s*e\_s*d\|O\_s*\%(D\_s*L\|P\_s*L\)\|M\_s*R\_s*O\_s*N\|A\_s*\_s*\_s*\_s*\_s*\|C\_s*R\_s*\_s*\_s*\|r\_s*e\_s*g\_s*o\_s*n\|''\_s*R\_s*e\_s*i\_s*l\_s*l\_s*y\_s* \_s*J\_s*a\_s*p\_s*a\_s*n\|\_s*\_s*\|p\_s*e\_s*n\_s*W\_s*i\_s*n\_s*d\_s*o\_s*w\|x\_s*y\_s*g\_s*e\_s*n\)\)', + \ 'p' : '\%([ˣˤˡܮޤʻġʬɤɼɶʿȯȢʢʧȬ˱ĥѣצԡޡܤצզ̨󡥡ץǡˡʢߢ¥ڥѧХԧᦰp]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|\_s*[ݥڥץԥ]\|\_s*[ݤڤפԤ]\|\_s*\|\_s*\_s*Į\|\_s*\|\_s*[Ϫϥ]\|\_s*\|\_s*\|\_s*ϥ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(Τ\|\_s*\)\|S\_s*y\_s*n\_s*a\_s*n\_s*t\_s*h\_s*a\_s*e\|C\_s*y\_s*c\_s*l\_s*a\_s*n\_s*t\_s*h\_s*a\_s*l\_s*e\_s*s\|\_s*\|B\_s*r\_s*o\_s*m\_s*e\_s*l\_s*i\_s*a\_s*l\_s*e\_s*s\|L\_s*e\_s*a\_s*d\|\_s*[ļ]\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\%(\_s*\|\_s*\%([]\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\)\)\|+\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\_s*\|\_s*\%(\|Χ\_s*\)\|\_s*\%(\_s*\_s*\_s*\|\_s*\%(\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\_s*\)\|\_s*\_s*\_s*\|\_s*\%([Υ]\|\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\)\|\_s*\%(\|\_s*\|\_s*\%([]\|\_s*\_s*\)\|\_s*\%(\_s*\|\_s*\_s*[]\)\|\_s*[ĥ]\|\_s*\_s*\_s*\_s*\)\|\_s*\%([]\|\_s*\%(\_s*\_s*\|\_s*\)\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\%([]\|\_s*[ץ]\|\_s*\%(\|\_s*\)\)\)\|\_s*\%(\_s*\%([٥]\|\_s*\_s*\)\|\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\|\_s*\)\|\_s*\%(\_s*\|\_s*\)\)\)\|\_s*\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*³\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*ˡ\|\_s*\%(\_s*\_s*\|\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\_s*\%(\|\_s*\_s*\)\)\|\_s*³\|\_s*\_s*\_s*\|\_s*ƺ\_s*\|\_s*\_s*\|¿\_s*\_s*\|\_s*\_s*\_s*\|Ž\_s*\_s*\_s*\|\_s*ʸ\|\_s*\_s*[]\|\_s*\|P\_s*\%([umdCaor]\|K\_s*\|D\_s*F\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\.\_s*S\_s*\.\|S\_s*\%(\.\|Y\_s*\_s*S\)\|I\_s*C\_s*\_s*\_s*\_s*\|l\_s*\%(a\_s*t\_s*i\_s*n\_s*u\_s*m\|u\_s*t\_s*o\_s*n\_s*i\_s*u\_s*m\)\|E\_s*T\_s*\_s*\_s*\|O\_s*S\_s*\%(\_s*\_s*\_s*\|I\_s*X\|T\_s*\_s*\_s*\_s*\)\|e\_s*\%(r\_s*l\|n\_s*\%(t\_s*\%(o\_s*x\_s*y\_s*l\_s*i\_s*d\_s*a\_s*e\|i\_s*u\_s*m\)\|n\_s*s\_s*y\_s*l\_s*v\_s*a\_s*n\_s*i\_s*a\)\)\|h\_s*o\_s*s\_s*p\_s*h\_s*o\_s*r\_s*u\_s*s\)\|\_s*\)', + \ 'q' : '\%([ܮݮݬܱܯݫʵߪ緩ų÷ٷʤմɾ߷ţ賷ΦۻҮⰲطܴ뷭򷬷ڶ˿ֲƺ̽Ӱǰ̰鶰Ҽȱפ޺ޱͿ߷ѦΦ庿ܸ𷪶ǶʳˮԢɦʭӼЦաŴġ¢׶ȷƸ蹴깩家Ң׵Զ죹͹ȿҿݹܶڵ⎸ɡơǡȢq]\|\_s*\|\_s*\|\_s*\|\_s*̼\|\_s*\|\_s*\|\_s*\|\_s*Ѵ\|ɴ\_s*[߻]\|\_s*\_s*\|\_s*ʪ\|\_s*\|Ĺ\_s*\|9\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\|ŷ\_s*\_s*\|\_s*\|ŵ\_s*\_s*\|L\_s*a\_s*u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|õ\_s*\|\_s*\|c\_s*r\_s*e\_s*s\_s*c\|\_s*[]\|\_s*\|\_s*¢\_s*\|K\_s*r\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*\%([ʸ]\|\_s*\)\|\_s*\|\_s*Ѥ\_s*\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*\|ϻ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|C\_s*\%(r\|h\_s*r\_s*o\_s*m\_s*i\_s*u\_s*m\)\|R\_s*h\_s*a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\|\_s*\_s*\|\_s*\_s*ϯ\_s*\|\_s*\_s*\_s*\_s*\_s*\|Q\_s*\%(I\_s*C\|R\_s*\_s*\_s*\|C\_s*\_s*\_s*\_s*\|U\_s*O\_s*\_s*\_s*\)\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\)\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\_s*[]\|\_s*\%(\_s*[]\|\_s*\%(\_s*\|\_s*\)\)\|\_s*\_s*[ॹ]\)\|\_s*\|\_s*\%(\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\|\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\)\)\)', + \ 'r' : '\%([α㳹ϾϼϽϿϮϱҩ߳ѤӤӯۭ۰ϺϭϴϲϹϸϰ϶ϵϳϯתϦȧݭϧߣϨްߺѶүӺ١㹵ݬݮ߲ҽݲϡϣڻϢϩޥﻼϬڶΫάΪΨ˷Χҭϻ٤Φ߱ųίβΰαΩγέδήܲשPاηκϤθоס̺ۢɩοεζνμλξιئ΢ΤΥΡߢΣ轤ϫϷԿպѰЬݣݳݴڰݪڧѴդ򱦢اէ٧짹ۧקܧ觴ӧҧާߧϪ֧᧦ϥԧݧꧽ称ڧ槫آ庬꧲ѧ⦱r]\|\_s*[ێڎَ؎]\|\_s*[]\|\_s*[]\|\_s*\|\_s*[ͭ]\|\_s*[˦]\|\_s*̵\_s*\|6\_s*[]\|ݦ\_s*ݨ\|԰\_s*\|C\_s*\%(a\_s*l\_s*y\_s*c\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\|h\_s*o\_s*r\_s*i\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\)\|A\_s*\%(c\_s*t\_s*a\_s*e\_s*a\|p\_s*o\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\)\|\_s*[]\|\_s*\%(\|\_s*\)\|V\_s*e\_s*r\_s*t\_s*i\_s*c\_s*i\_s*l\_s*l\_s*a\_s*t\_s*a\_s*e\|O\_s*r\_s*c\_s*h\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|M\_s*i\_s*c\_s*r\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\|L\_s*\%([ruia]\|e\_s*i\_s*t\_s*n\_s*e\_s*r\_s*i\_s*a\_s*l\_s*e\_s*s\|A\_s*N\_s*\_s*\_s*\_s*\)\|\_s*\|G\_s*\%(e\_s*n\_s*t\_s*i\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\|y\_s*\%(n\_s*a\_s*n\_s*d\_s*r\_s*a\_s*e\|m\_s*n\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\)\)\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\)\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*̿\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*§\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*\|ȿ\_s*\_s*\|\_s*\%(\_s*ʸ\_s*\|\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\)\|\_s*ǽ\_s*\_s*\_s*\_s*\|\_s*\_s*Ū\|ǧ\_s*\|R\_s*\%([bnfeauh]\|i\_s*c\_s*h\_s*a\_s*r\_s*d\_s* \_s*M\_s*\.\_s* \_s*S\_s*t\_s*a\_s*l\_s*l\_s*m\_s*a\_s*n\|C\_s*S\|S\_s*S\_s*\_s*\_s*\|I\_s*S\_s*C\|A\_s*M\|O\_s*M\|E\_s*\%(M\_s*\_s*̲\|T\_s*U\_s*R\_s*N\_s*\_s*\|A\_s*D\_s*M\_s*E\)\)\|\_s*\_s*ɽ\_s*\|\_s*\_s*\)', + \ 's' : '\%([Ъۼ˵ֵڰ޶˿ԽǨΨм©­¥«¦¬߶丳ײҫǬտ֥£̫ȢػٴݽҲϱçî¹½¸º»¶ȿȰɱ㯤ɯ˻ܦǶí޶ܸҪͼϴ·֣訰Ѣ޷ѩڱ߫ߪߥѡ٥Ѩڣ̻ګعṶ¿б¼ͥӳҰӵѱڿͤμʹƫǵ¨§ߵ̡ͷķ״ɿצߵŲ®ú϶ۡڽܡʢ͢Тߡޢ⦤̢ߢϢޢˢجحïͿ巿H۽ľٹضƩ߭ڧԱ颼ýƳħ󻼲١ٶĴ¢ֺߨߧ¼ȻοǦǧкӻϢ尷樦ȵԦܰǢܾнؼ鼮Ĭ߼𭼿ɨũмʻͿļĵϼٱ⬼բμ忼мܼڼѼм˼ּҰʵ༩ǿެոշܤܣƵ´ôʽȽͽܼ̿г⽫ܷ֭ܶӴ嵼ϸܽµ½Ѯآضӽؽܽ׽ٽ䣽սֽ֪꿾˿Ӣǿп¿Ŀ˿ӿ¿ɿǿä⿹üȿʿƿ謹ннٳر޵⾨پطգңֹϾӾԡѽءʡ˾Ѿء髾޾۾¾騾ľாܥƾϾɾ˾ƴҾݾξƾоȾþϾܾھ˾ʾ֤ԧῡ񳿤°濣ֻɦƵڴԮӡݻӻ͵ǻදԻ֬ڻʻ溡лܻǷǡʻ᪶ۿڻףһл̦򼡿ּ׶꼨ǻ徼㬻˻㫻ټ軭dz˸οͻٮӦͶ긼ۿܻ߷߽Ϋڼ޴ͺɾ참ֿ곡ָӯ˼λãDZ͡ůηҸ۸ΤܪǾ٩姻ӴܼƱݺ涭ոපߦڹĿĢջɻܢԻӻ3O彿ҼպȻޯ컯߻خ칹ʺѱ٣׺˺㷺ԺݺҺӼкںպƺغ׺ʺĺźͺԺۺкǺªӺ䩺ںԺغݯͶżӻɺ̬úú赺ͺͺհ٭亿޺Ի⤹Żꧺ맻ź󢾢ʸšɸĻں̢ơǨõæҦs]\|\_s*[]\|\_s*[]\|\_s*[]\|\_s*\|\_s*\%(ϩ\|Ϫ\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*Ѥ\|\_s*\|U\_s*m\_s*b\_s*e\_s*l\_s*l\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|\_s*\|\_s*\|c\_s*e\_s*n\_s*t\_s*i\|\_s*[϶]\|\_s*\|\_s*̥\|\_s*\|ŵ\_s*\|\_s*ͺ\|\_s*\|ŷ\_s*[IJ]\|V\_s*i\_s*o\_s*l\_s*a\_s*l\_s*e\_s*s\|N\_s*y\_s*m\_s*p\_s*h\_s*a\_s*e\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|\_s*\|\_s*ƻ\|\_s*\%(\|\_s*\)\|Ϸ\_s*\|˾\_s*Ĭ\|\_s*\|\_s*[Ǧ]\|L\_s*a\_s*\%(b\_s*i\_s*a\_s*t\_s*a\_s*e\|m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\_s*\|ʾ\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|ت\_s*ͺ\|\_s*\|\_s*\|I\_s*\%(s\_s*o\_s*p\_s*y\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|l\_s*l\_s*i\_s*c\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\)\|W\_s*i\_s*n\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*ʸ\|\_s*[ë]\|\_s*[]\|\_s*\%(\_s*\_s*\|\_s*\_s*\)\|\_s*\%([ظܻ]\|\_s*\)\|\_s*\|7\_s*\|\_s*[ʬ]\|4\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|͢\_s*[]\|Ȼ\_s*[ϯϺ]\|\_s*[]\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|Z\_s*i\_s*n\_s*g\_s*i\_s*b\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|³\_s*\%(\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\_s*\)\|ή\_s*[Υ]\|\_s*\|\_s*\|Һ\_s*ȭ\|\_s*\_s*\|C\_s*\%([es]\|y\_s*c\_s*a\_s*d\_s*\%(i\_s*d\_s*a\_s*e\|o\_s*\%(p\_s*s\_s*i\_s*d\_s*a\|f\_s*i\_s*l\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\)\|h\_s*l\_s*o\_s*r\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\|\_s*\|D\_s*Ź\|\_s*\_s*\|a\_s*\%(s\_s*s\_s*y\_s*t\_s*h\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|c\_s*t\_s*a\_s*l\_s*e\_s*s\)\)\|\_s*\|\_s*[]\|\_s*\_s*Ʀ\|ۨ\_s*\|\_s*\|\_s*\_s*\%(\_s*[ǯ]\|\_s*[ǯ]\)\|\_s*\|ɴ\_s*\_s*\|\_s*¹\_s*\|\_s*ƣ\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(ˡ\|\_s*\_s*\)\|\_s*\|\_s*\|\_s*\|P\_s*\%(a\_s*r\_s*i\_s*e\_s*t\_s*a\_s*l\_s*e\_s*s\|t\_s*e\_s*r\_s*i\_s*d\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*\%(a\_s*l\_s*e\_s*s\|i\_s*d\_s*a\_s*e\)\|r\_s*i\_s*m\_s*u\_s*l\_s*a\_s*l\_s*e\_s*s\)\|A\_s*\%(p\_s*i\_s*a\_s*l\_s*e\_s*s\|r\_s*a\_s*l\_s*e\_s*s\|n\_s*t\_s*i\_s*m\_s*o\_s*n\_s*y\)\|\_s*[ŵ]\|B\_s*\%(r\|\_s*\_s*\)\|\_s*ĥ\_s*\|\_s*ʬ\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*¤\_s*\|D\_s*o\_s*n\_s*a\_s*t\_s*i\_s*o\_s*n\_s* \_s*A\_s*l\_s*p\_s*h\_s*o\_s*n\_s*s\_s*e\_s* \_s*F\_s*r\_s*a\_s*n\_s*c\_s*o\_s*i\_s*s\_s* \_s*d\_s*e\_s* \_s*S\_s*a\_s*d\_s*e\|M\_s*\%(e\_s*r\_s*c\_s*u\_s*r\_s*y\|u\_s*s\_s*a\_s*l\_s*e\_s*s\|a\_s*r\_s*q\_s*u\_s*i\_s*s\_s* \_s*d\_s*e\_s* \_s*S\_s*a\_s*d\_s*e\)\|\_s*\%(Ƿ\|\_s*\%(\_s*\_s*\|\_s*̣\)\)\|T\_s*\%(e\_s*t\_s*r\_s*a\_s*c\_s*e\_s*n\_s*t\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|i\_s*n\|h\_s*e\_s* \_s*S\_s*i\_s*m\_s*p\_s*l\_s*e\_s* \_s*A\_s*P\_s*I\_s* \_s*f\_s*o\_s*r\_s* \_s*e\_s*v\_s*e\_s*n\_s*t\_s*-\_s*b\_s*a\_s*s\_s*e\_s*d\_s* \_s*X\_s*M\_s*L\_s* \_s*p\_s*a\_s*r\_s*s\_s*i\_s*n\_s*g\)\|\_s*\_s*\|\_s*\|\_s*¬\_s*\_s*ư\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\%([]\|\_s*\|\_s*\)\|\_s*\%([]\|\_s*\)\)\|\_s*̣\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\%(\|\_s*\_s*\_s*\)\|\_s*\_s*\)\|\_s*\%(\|\_s*\%([]\|\_s*\_s*[]\)\|\_s*\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\)\)\|\_s*\%([ʼ]\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\)\|\_s*\_s*\_s*(\_s*S\_s*t\_s*r\_s*u\_s*c\_s*t\_s*u\_s*r\_s*e\_s* \_s*a\_s*n\_s*d\_s* \_s*I\_s*n\_s*t\_s*e\_s*r\_s*p\_s*r\_s*e\_s*t\_s*a\_s*t\_s*i\_s*o\_s*n\_s* \_s*o\_s*f\_s* \_s*C\_s*o\_s*m\_s*p\_s*u\_s*t\_s*e\_s*r\_s* \_s*P\_s*r\_s*o\_s*g\_s*r\_s*a\_s*m\_s*s\_s*)\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s* \_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\)\|β\_s*\|\_s*\|S\_s*\%([nrgmce]\|G\_s*M\_s*L\|\_s*\_s*\|S\_s*\_s*\_s*\|F\_s*\_s*\_s*\_s*\|Q\_s*U\_s*A\_s*R\_s*E\_s* \_s*E\_s*N\_s*I\_s*X\|K\_s*\%(K\|Y\_s* \_s*P\_s*e\_s*r\_s*f\_s*e\_s*c\_s*T\_s*V\_s*!\)\|a\_s*\%(r\_s*\%(r\_s*a\_s*c\_s*e\_s*n\_s*i\_s*a\_s*l\_s*e\_s*s\|g\_s*e\_s*n\_s*t\_s*o\_s*d\_s*o\_s*x\_s*a\_s*c\_s*e\_s*a\_s*e\)\|m\_s*a\_s*r\_s*i\_s*u\_s*m\)\|M\_s*\%(\_s*\_s*\|\_s*\_s*\)\|P\_s*\%(\_s*\_s*\_s*\|A\_s*C\_s*E\_s*\_s*\)\|p\_s*\%(l\_s*u\_s*s\|e\_s*\%(r\_s*m\_s*a\_s*t\_s*o\_s*p\_s*h\_s*y\_s*t\_s*a\|c\_s*a\_s*l\_s*i\_s*t\_s*y\_s* \_s*S\_s*t\_s*o\_s*r\_s*e\_s* \_s*R\_s*e\_s*t\_s*a\_s*i\_s*l\_s*e\_s*r\_s* \_s*o\_s*f\_s* \_s*P\_s*r\_s*i\_s*v\_s*a\_s*t\_s*e\_s* \_s*L\_s*a\_s*b\_s*e\_s*l\_s* \_s*A\_s*p\_s*p\_s*a\_s*r\_s*e\_s*l\)\|a\_s*\%(t\_s*h\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|r\_s*c\)\)\|H\_s*I\_s*F\_s*T\_s*\_s*\|C\_s*S\_s*I\|T\_s*\%(k\|A\_s*R\)\|h\_s*u\_s*g\_s*a\_s*r\_s*t\_s* \_s*A\_s*s\_s*s\_s*o\_s*c\_s*i\_s*a\_s*t\_s*e\_s*s\_s* \_s*S\_s*y\_s*s\_s*t\_s*e\_s*m\_s* \_s*I\_s*n\_s*t\_s*e\_s*r\_s*f\_s*a\_s*c\_s*e\|A\_s*\%(P\|S\_s*I\)\|i\_s*\%(m\_s*p\_s*l\_s*e\_s* \_s*K\_s*a\_s*n\_s*a\_s* \_s*t\_s*o\_s* \_s*K\_s*a\_s*n\_s*j\_s*i\_s* \_s*c\_s*o\_s*n\_s*v\_s*e\_s*r\_s*s\_s*i\_s*o\_s*n\_s* \_s*p\_s*r\_s*o\_s*g\_s*r\_s*a\_s*m\|l\_s*i\_s*c\_s*o\_s*n\)\|t\_s*r\_s*o\_s*n\_s*t\_s*i\_s*u\_s*m\|o\_s*\%(u\_s*t\_s*h\_s* \_s*\%(D\_s*a\_s*k\_s*o\_s*t\_s*a\|C\_s*a\_s*r\_s*o\_s*l\_s*i\_s*n\_s*a\)\|l\_s*a\_s*r\_s*i\_s*s\|f\_s*t\_s*w\_s*a\_s*r\_s*e\_s* \_s*R\_s*e\_s*s\_s*e\_s*a\_s*r\_s*c\_s*h\_s* \_s*A\_s*s\_s*s\_s*o\_s*c\_s*i\_s*a\_s*t\_s*e\_s*,\_s*I\_s*n\_s*c\_s*\.\)\|u\_s*\%(n\|l\_s*f\_s*u\_s*r\)\)\)', + \ 't' : '\%([˳ɼҸڽѲ۳ݽ꾲ﰬƾηض쨽ȼͧ۽ĹЧԥ㫽˺̭ǯӷֺܺڢκ˭ƿ¢ݥݹ۲ٵܪǼеܫƻ۶ƱڮƺܻѸ߮ƪֺƽ޹ơƦƭƤƣƫƥƹܳٻ긦뻼ͻϿֺαڿпŽϲ輹ѽæ㽳ԦȎӱ͹ʻԹ֥ųŭׯūڳũۡܡץšżſŶŻŸźŲŪůŨűŰŴܼܨձţšŢ޸׷ȤƎʾʼŵ̳ٽض۲ϸɴ̱սϪ·ٴܻܿѳ㪱γªڼָʴϸȺ鲶ڹ˷Ҿѣױ³ٽƿɸ̢Խϴ˵Ϻ¤ݶԯзˤض࿵ܦ׹Ƶѻ̻ҵͿΏڻϢդĎ״ۺ紺N㾹ĿٻٲŦȤܺҬĽļذ׬Ť׭߭ıġĵįŽƬĸķijĪĢĭƨĻĥĤĨȥħİĦĬĮĺĴģIJĶĩīЦѲɪدפ֢ϱɳղѡΡСϿɼȷ֮Իγڤֿ̯ڸȿˬܽîƢí̱좷нԻվιìλƧ٥Ʈáɾẹﴰ٦ɶݾŹêéڥçäޡܱͤɫ맰ܭζεɺݰľԶͣԳӬѹҵͺ׼ŬƵ«ԡýݽèã۹̴ƿֻ찶ƵǤϰ䶳ɳٹºյ빧δӸٿйþ߬ں߸ÿWöӷëóȿCò÷ýðôùøúûõñâ߷پŧ٧Ӷڤڭʿڬ­ҿпʲίӣ۴ï¾ص봮ĹԱȯ¿߱֫٣Ωη򤿣觸ŷ߷ڢᦨɽڥ覨ȥġžƩȥġü䨼Өt]\|\_s*[ĎΎ]\|\_s*[ȥƥĥ]\|\_s*[ȤƤĤ]\|\_s*\|\_s*\_s*\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*Ϸ\|\_s*\|\_s*[]\|\_s*\|\_s*ľ\|\_s*\|\_s*\_s*\|\_s*[]\|\_s*[]\|͸\_s*\|\_s*\_s*\_s*\|\_s*\|H\_s*y\_s*d\_s*r\_s*o\_s*c\_s*h\_s*a\_s*r\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\|\_s*[ƻ]\|\_s*[]\|\_s*ǯ\_s*\|\_s*[׻]\|A\_s*c\_s*o\_s*n\_s*i\_s*t\_s*u\_s*m\|ƶ\_s*\|\_s*\|\_s*\|F\_s*e\|I\_s*r\_s*o\_s*n\|\_s*¼\|\_s*\|\_s*̼\|ɻ\_s*\|\_s*\_s*\|\_s*\|\_s*\%(\|ε\_s*\)\|\_s*[]\|\_s*\%(\|\_s*\)\|ɹ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*[]\|B\_s*a\_s*l\_s*a\_s*n\_s*o\_s*p\_s*h\_s*o\_s*r\_s*a\_s*l\_s*e\_s*s\|\_s*\%(\|\_s*\)\|\_s*\|1\_s*\%(\|0\_s*\)\|\_s*\_s*\|E\_s*\%(u\_s*p\_s*h\_s*o\_s*r\_s*b\_s*i\_s*a\_s*l\_s*e\_s*s\|r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(Ϸ\_s*Ƭ\|\_s*\)\|\_s*\%([]\|\_s*\|ܥ\_s*\_s*\)\|\_s*\|\_s*\|\_s*\_s*\|\_s*[]\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*ެ\|J\_s*i\_s*a\_s*n\_s*g\_s*s\_s*u\|\_s*\|\_s*\|\_s*[]\|\_s*ë\|\_s*\|\_s*Ϫ\_s*\|\_s*\|\_s*\|\_s*[]\|\_s*\|\_s*[]\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\|Ϣ\_s*\_s*[]\)\|\_s*\%(\|\_s*˷\)\|\_s*Ƣ\|\_s*\|\_s*\|\_s*[ڳ]\|\_s*\|\_s*\%(ͼ\|\_s*\)\|\_s*\|\_s*\|ͱ\_s*Ю\|̵\_s*\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|P\_s*\%(\.\_s*S\_s*\.\|o\_s*l\_s*y\_s*\%(g\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|c\_s*a\_s*r\_s*p\_s*i\_s*c\_s*a\_s*e\)\|a\_s*n\_s*d\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|ж\_s*\|Ʋ\_s*\|ǽ\_s*[ʸǷ]\|\_s*\|\_s*̱\|\_s*\|\_s*\_s*\|\_s*\|M\_s*\%(e\_s*n\_s*i\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*c\_s*e\_s*a\_s*e\|o\_s*n\_s*o\_s*\%(p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|c\_s*\%(h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|o\_s*t\_s*y\_s*l\_s*e\_s*d\_s*o\_s*n\_s*e\_s*a\_s*e\)\)\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\%(\_s*[ȥ]\|\_s*\)\|\_s*\_s*\|\_s*[ॢ]\|\_s*\%(\|\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\%(\|\_s*\)\)\|\_s*\%(\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*[ե]\)\|\_s*\%([]\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\%([ɥ]\|\_s*\|\_s*\_s*\|\_s*\_s*[]\|\_s*\)\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\_s*\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\|Ϣ\_s*ʸ\_s*\)\|\\\_s*T\_s*e\_s*X\|ʸ\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\%([]\|\_s*\_s*\_s*\_s*\_s*\)\|\_s*\%([]\|\_s*˦\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\|E\_s*\|\_s*[أ]\)\|T\_s*\%([bcmliahe]\|r\_s*i\_s*m\_s*e\_s*n\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|u\_s*n\_s*g\_s*s\_s*t\_s*e\_s*n\|\_s*\_s*\|X\_s*T\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|V\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\)\|C\_s*P\|\_s*\_s*\|-\_s*C\_s*o\_s*d\_s*e\|O\_s*E\_s*I\_s*C\|A\_s*\%(C\|I\_s*N\_s*S\|B\_s*\_s*\)\|E\_s*L\)\)', + \ 'u' : '\%([Ⱥɶʷƶڰ뼿åѽִء۽¥ӹⱳư뭱辧žرΪŲر󨱲山䥿۲񱷸¹ϻݱڴ︽Ǽֶ̰̽Ѳⳤزﷵ庨΢ױӺ屯ĬΣݵ²±ڽͭв񱭱˼ޢͫ觼ǿվھӻƤƿ񻱧奦ԧUu]\|\_s*\|\_s*\|\_s*\|ϵ\_s*\|\_s*\_s*\|\_s*\|թ\_s*\_s*\|\_s*\|ͥ\_s*\%(\_s*[ɰ]\|\_s*\)\|\_s*\|\_s*²\|\_s*\|ˢ\_s*\|\_s*\_s*[Ƭ]\|\_s*\|\_s*\|\_s*Ǽ\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*Ļ\_s*\|ø\_s*\%(\|\_s*\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\|̣\_s*\|\_s*\|A\_s*r\_s*i\_s*s\_s*t\_s*o\_s*l\_s*o\_s*c\_s*h\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\|\_s*\_s*\|\_s*\|\_s*Ϻ\|\_s*\|\_s*[]\|\_s*\%(\|\_s*\_s*\)\|C\_s*u\_s*c\_s*u\_s*r\_s*b\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*ǽ\|\_s*\%(\_s*\|ͭ\_s*\)\|\_s*\%([]\|\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\|\_s*\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\%(\|\_s*\|\_s*\_s*\)\)\|ñ\_s*\%(\|\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\_s*\)\)\|\_s*\%([ˡ]\|\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\_s*\%(\_s*\|\_s*\)\)\)', + \ 'v' : '\%([͢ǧӢ˥v]\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\| \_s*\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\)\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\|\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%([ܥȥ]\|\_s*\%(\_s*\_s*\|\_s*[]\)\)\|\_s*\_s*\_s*\|\_s*\_s*\%(\|\_s*\_s*\|\_s*\_s*\)\|\_s*\|\_s*\_s*\|\_s*\%([ȥ]\|\_s*\|\_s*\_s*\%(\|\_s*\_s*\)\|\_s*\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\_s*\)\)\|\_s*\_s*\_s*\_s*\|\_s*\%([ɥ]\|\_s*\_s*\|\_s*\_s*\)\)\|\_s*\_s*\|\_s*Ĺ\_s*\|\_s*ľ\|\_s*\%(\_s*\%(\|\_s*\_s*\)\|\_s*\%(\|\_s*\%(\|\_s*\)\)\|\_s*\_s*\_s*\_s*\)\|\_s*\%(\_s*\%(\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\%(\|\_s*\)\)\)\|\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\%(\_s*\_s*\_s*\_s*\|\_s*\)\)\|\_s*\%([֥Х]\|\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\%(\_s*\|\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\%(\|\_s*[]\)\)\|\_s*\%(\_s*\|\_s*\_s*\_s*\)\|\_s*\%([]\|\_s*\|\_s*\_s*\|\_s*\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\_s*\)\|\_s*\%([]\|\_s*\_s*\)\|\_s*\|\_s*\_s*\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\%(\|\_s*\_s*\%(\|\_s*\_s*\_s*\_s*\)\)\)\|\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\|\_s*\)\)\|\_s*\%([]\|\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\_s*\|\_s*\%([ȥ]\|\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\%([]\|\_s*\_s*\|\_s*\_s*\)\|\_s*\%(\|\_s*\_s*\|\_s*\|\_s*[]\)\|\_s*\%(\|\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\_s*\)\|\_s*\|\_s*[䥢]\|\_s*\%(\_s*\_s*\|\_s*\|\_s*\_s*\|\_s*\_s*\)\)\|V\_s*\%(H\_s*L\_s*L\_s*(\_s*V\_s*e\_s*r\_s*y\_s* \_s*H\_s*i\_s*g\_s*h\_s* \_s*L\_s*e\_s*v\_s*e\_s*l\_s* \_s*L\_s*a\_s*n\_s*g\_s*u\_s*a\_s*g\_s*e\_s*)\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|J\_s*E\_s*-\_s*\|\_s*\|\_s*\_s*\|I\_s*S\_s*A\_s*\_s*\_s*\|i\_s*r\_s*g\_s*i\_s*n\_s*i\_s*a\|A\_s*X\|e\_s*r\_s*\%(m\_s*o\_s*n\_s*t\|i\_s*S\_s*i\_s*g\_s*n\)\|a\_s*n\_s*a\_s*d\_s*i\_s*u\_s*m\)\|\_s*\%(\|\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\)\|\_s*\%([]\|\_s*\%([֥]\|\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\_s*\|\_s*\|\_s*\)\|\_s*\|\_s*\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\)\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\)\|\_s*\|\_s*\_s*\_s*\_s*\)\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*\%([顼]\|\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\|\_s*\_s*\)\)\|\_s*\%([]\|\_s*\_s*\|\_s*\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\|\_s*\%(\|\_s*\|\_s*\)\|\_s*\|\_s*\|\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\_s*\)\)\|\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\)\)\)', + \ 'w' : '\%([򲧽ﲴͺˤȺɶʦԷƶڰ뼿åѽء۽¥ӹⱳư뭱辧žرΪŲر󨱲山䥿۲񱷸¹ϻݱڴ︽Ǽֶ̰̽ѱزﷵ庨U΢׻᢬Ӻ屯ĬΣݵ²ڽͭв񱭱˼ޢͫ觼ǿվھӻƤƿ񻱧ܲıϴѴֲҺҶȵبభ˺оƸ޾׿׾бIJľƻʻ䷨ŲѯȽռ㰿ʨͰͯӻʬʱȥw]\|\_s*[񎳥]\|\_s*[񥦥]\|\_s*[񤦤]\|\_s*\_s*\_s*\|\_s*\|\_s*\|\_s*\|ϵ\_s*\|\_s*\_s*\|\_s*\|թ\_s*\_s*\|\_s*\|ͥ\_s*\%(\_s*[ɰ]\|\_s*\)\|\_s*\|\_s*²\|\_s*\|ˢ\_s*\|\_s*\_s*[Ƭ]\|\_s*\|\_s*\|\_s*Ǽ\|\_s*\|\_s*\|\_s*\|\_s*\_s*Ļ\_s*\|ø\_s*\%(\|\_s*\_s*\)\|\_s*\%(\|\_s*\)\|\_s*\|\_s*\|\_s*\%(\|\_s*\)\|\_s*\_s*\|̣\_s*\|\_s*\|A\_s*r\_s*i\_s*s\_s*t\_s*o\_s*l\_s*o\_s*c\_s*h\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\|\_s*\_s*\|\_s*\|\_s*Ϻ\|\_s*\|\_s*[]\|\_s*\%(\|\_s*\_s*\)\|C\_s*u\_s*c\_s*u\_s*r\_s*b\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*\|\_s*\|\_s*ͥ\|\_s*˺\_s*\|\_s*\|\_s*\_s*\|(\_s*\_s*)\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\|\_s*\_s*\)\|Y\_s*\%(\|\_s*\_s*\|\_s*\_s*\)\|\_s*\_s*\|\_s*\_s*\|\_s*[ͳ]\|\_s*\|\_s*\|\_s*\_s*\_s*٥\_s*\|\_s*\%(\|ʿ\_s*\_s*\_s*\)\|ݿ\_s*\_s*\_s*٥\|\_s*\%(\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%(\|\_s*\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\_s*\)\)\|\_s*\%(\_s*\|\_s*\_s*\|\_s*\)\|\_s*\_s*\_s*\|\_s*\%(\_s*\%([ץ]\|\_s*\_s*\)\|\_s*\%([]\|\_s*\_s*\_s*\)\)\|\_s*\_s*\|\_s*\%([ࡼ]\|\_s*\_s*\|\_s*\%(\_s*\|\_s*\)\)\|\_s*\%(\_s*[]\|\_s*\|\_s*\%(\_s*\%(\|\_s*\)\|\_s*\%(\|\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\)\)\)\|\_s*\%(\|\_s*[ȥ]\)\)\|\_s*\_s*\_s*\|W\_s*\%(S\|N\_s*N\|y\_s*o\_s*m\_s*i\_s*n\_s*g\|O\_s*W\_s*O\_s*W\|I\_s*\%(D\_s*E\|N\_s*T\_s*E\_s*R\_s*P\_s*(\_s*W\_s*i\_s*d\_s*g\_s*e\_s*t\_s* \_s*I\_s*n\_s*t\_s*e\_s*r\_s*p\_s*r\_s*e\_s*t\_s*e\_s*r\_s*)\)\|i\_s*\%(s\_s*c\_s*o\_s*n\_s*s\_s*i\_s*n\|d\_s*g\_s*e\_s*t\|n\_s*d\_s*o\_s*w\_s*s\)\|h\_s*\%(y\_s* \_s*d\_s*o\_s*n\_s*e\_s* \_s*i\_s*t\_s*?\|o\_s* \_s*d\_s*o\_s*n\_s*e\_s* \_s*i\_s*t\_s*?\)\|E\_s*B\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\_s*\)\|e\_s*\%(s\_s*t\_s* \_s*V\_s*i\_s*r\_s*g\_s*i\_s*n\_s*i\_s*a\|b\_s*\%(\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\|\_s*\%(\_s*\|\_s*\%(\|\_s*\)\)\|\_s*\_s*\)\)\|a\_s*s\_s*h\_s*i\_s*n\_s*g\_s*t\_s*o\_s*n\|A\_s*V\_s*\_s*\_s*\_s*\)\|\_s*\|\_s*\%(\|\_s*\|\_s*\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\|\_s*\%([]\|\_s*\%(\|\_s*\_s*\)\)\|\_s*\%(\_s*\_s*\_s*\|\_s*\_s*\|\_s*\_s*\|\_s*\)\|\_s*\%(\_s*[]\|\_s*\_s*\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\_s*\_s*\)\)\)\|T\_s*\%(h\_s*e\_s* \_s*W\_s*o\_s*r\_s*l\_s*d\_s* \_s*W\_s*i\_s*d\_s*e\_s* \_s*W\_s*e\_s*b\_s* \_s*C\_s*o\_s*n\_s*s\_s*o\_s*r\_s*t\_s*i\_s*u\_s*m\|u\_s*n\_s*g\_s*s\_s*t\_s*e\_s*n\)\|\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\)', + \ 'x' : '\%([Ρߧ禮x]\|\_s*[]\|\_s*[]\|\_s*[]\|\_s*\_s*\%(\_s*\_s*\|\_s*\)\|\_s*\%([]\|\_s*[]\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\)\|\_s*\_s*\_s*\_s*\|ü\_s*\)\|X\_s*\%([]\|C\_s*o\_s*n\_s*s\_s*o\_s*r\_s*t\_s*i\_s*u\_s*m\|\_s*[]\|P\_s*S\_s*(\_s*e\_s*X\_s*p\_s*a\_s*n\_s*s\_s*i\_s*o\_s*n\_s* \_s*P\_s*a\_s*s\_s*s\_s*i\_s*n\_s*g\_s* \_s*S\_s*t\_s*y\_s*l\_s*e\_s*)\|S\_s*\_s*\_s*\|l\_s*i\_s*b\|L\_s*\%(i\_s*s\_s*p\|\_s*\_s*\)\|e\_s*n\_s*o\_s*n\)\|\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\)\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\%(\_s*\%(\|\_s*\|\_s*\_s*\_s*\)\|\_s*\_s*\|\_s*\_s*\%(\_s*\|\_s*\)\)\|E\_s*x\_s*t\_s*e\_s*n\_s*s\_s*i\_s*b\_s*l\_s*e\_s* \_s*M\_s*a\_s*r\_s*k\_s*u\_s*p\_s* \_s*L\_s*a\_s*n\_s*g\_s*u\_s*a\_s*g\_s*e\|\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\_s*\_s*\|\_s*\%(\|\_s*\%(\_s*\|\_s*\_s*\_s*\|\_s*\_s*\)\)\|\_s*\_s*\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\)\)', + \ 'y' : '\%([ֲغ˩շ޷ڡ崿ڳֻۻþӱٵ㷽İĽ˧ȵۡƫ׫խߡٹβžա䲣ڵЮͿ즷дͽ;ǽ鱻DzƱӽμдİ˭Ƿְ쪾஻ᾲ͸Ͳإ餲ͨͤͱͻ͹Ͱͯʹͼͩͪͧͺͫͭͮ͡ɵͷͳ·͢掲Ǧ׵׶϶̴ߺ̤ӷŲݳͶưȵܦɵ述ڿĹǢ̿θŸ沵żϫĺ׻кغҮͦܡǮʰ˻ްϮסӱ©ĩ߱۱İĽ˻Сݫ׸ԩ۵ີ衰ݻյư׮Iΰ𨱡ֱ޴۩ܰдذŰ1㥴Ū٥Ӱ׳̰Ѧư׺عް۰ȰަͬصԱ߼ܾΨթͣް˵״бְҰٰݰǡý޻ڰ汶ԣϱΰȰڤԧİøҲݰͻϦSϵͥ²۴Тݬٯֳ쮼༽̡ԡաҡӻšץ̰ǫ͵ٰ׵ٹݰǸ鲰Ȭë黦׽ܿߺ֧ߡרYԧy]\|\_s*[֎Վ]\|\_s*[楤]\|\_s*[椤]\|ݿ\_s*\_s*\|\_s*\_s*\|\_s*\|\_s*Ƹ\|\_s*\|\_s*\|4\_s*\%([]\|\_s*\|\_s*\)\|¾\_s*\|\_s*\|δ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*[Ҹ]\|\_s*\|\_s*\|\_s*[]\|\_s*\|Ī\_s*[Ұ]\|\_s*\|\_s*\|8\_s*\|\_s*\|\_s*\%(\|\_s*\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|ɴ\_s*\|L\_s*i\_s*l\_s*i\_s*\%(o\_s*p\_s*s\_s*i\_s*d\_s*a\|a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\)\|\_s*\%(ͺ\|\_s*\)\|Ĺ\_s*\|\_s*\|\_s*\|\_s*\|E\_s*\%(u\|\_s*\_s*\)\|\_s*\|J\_s*u\_s*\%(l\_s*i\_s*a\_s*n\_s*i\_s*a\_s*l\_s*e\_s*s\|n\_s*c\_s*a\_s*l\_s*e\_s*s\)\|\_s*ë\|\_s*\|ɨ\_s*\|\_s*ϻ\_s*\|\_s*\|\_s*±\|\_s*\_s*\|\_s*ȷ\|β\_s*\|N\_s*a\_s*j\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|\_s*ɨ\|\_s*\|\_s*\_s*ƣ\|5\_s*[]\|\_s*[]\|ب\_s*٦\|\_s*\|Ĭ\_s*\|\_s*\|\_s*Ӽ\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|ʸ\_s*\|Ϻ\_s*[]\|\_s*\|\_s*[]\|U\_s*\%(\|\_s*\_s*\|r\_s*t\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\|\_s*[Ļ]\|\_s*\|\_s*\%(\_s*\_s*\|\_s*\)\|\_s*[з]\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*¹\_s*\|G\_s*\%(r\_s*a\_s*m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|i\_s*n\_s*k\_s*g\_s*o\_s*p\_s*s\_s*i\_s*d\_s*a\)\|\_s*\|̵\_s*\_s*\|\_s*\|\_s*\_s*ή\|\_s*[]\|\_s*[]\|\_s*[ڻ]\|\_s*ɽ\|\_s*\_s*[ú]\|\_s*ӧ\|\_s*[]\|\_s*\%([]\|\_s*\)\|\_s*\_s*\|\_s*[ʱ]\|D\_s*i\_s*a\_s*p\_s*e\_s*n\_s*s\_s*i\_s*a\_s*l\_s*e\_s*s\|\_s*[ǡ]\|\_s*\|\_s*ζ\_s*\|ξ\_s*\|ή\_s*ŭ\_s*\|\_s*\|\_s*[]\|R\_s*a\_s*f\_s*f\_s*l\_s*e\_s*s\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|\_s*\|\_s*\|\_s*\|ŷ\_s*\|\_s*\|\_s*\_s*\_s*º\|\_s*\|T\_s*\%(h\_s*e\_s*l\_s*i\_s*g\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|r\_s*o\_s*c\_s*h\_s*o\_s*d\_s*e\_s*n\_s*d\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\)\|M\_s*y\_s*r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*\_s*\|\_s*¹\|P\_s*\%(o\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*b\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|a\_s*l\_s*m\_s*a\_s*l\_s*e\_s*s\|r\_s*\%(o\_s*t\_s*e\_s*a\_s*l\_s*e\_s*s\|i\_s*n\_s*c\_s*i\_s*p\_s*e\_s*s\)\)\|A\_s*r\_s*a\_s*c\_s*a\_s*l\_s*e\_s*s\|\_s*\|\_s*[]\|\_s*\%([̼]\|\_s*\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\|\_s*\)\|\_s*\)', + \ 'z' : '\%([»¸·«­֤±³²¯°¡£¤ȿźǹդظԦƬſݿפƦֺSȼټĶټܿľ㿬ߩ̭顿ױӿпԿҿؿѿտޮԽ쿫ٳа屽ġплЫǡ̼ž߾վڷطèǨ쨽۲ٽμѽƽŽȻޭ߱覽۽ڽ޽޼ߨ潿кߧ尽Ľ½ýƽŻ켢μż༤ϩμͻ֮߾ǻ߻Яб㫰ʻֵ˼ѻʼ緤߷ºֿ껯ܪȻﴻ̻쩻ϻ»߻ͺú޺߳кº鵺¢鶺úä좭اƧ٦z]\|\_s*\%(\_s*\|\_s*\|\_s*\|\_s*\|\_s*\)\|\_s*[]\|\_s*[]\|\_s*\|\_s*\|\_s*\|\_s*[һ]\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|ȯ\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*ˡ\|\_s*\|Ĵ\_s*\|\_s*[᷺]\|\_s*\|\_s*\|F\_s*i\_s*g\_s*u\_s*r\_s*e\|\_s*\|G\_s*\%(\_s*\|\_s*\)\|D\_s*y\|\_s*\%(\_s*\|\_s*\)\|\_s*\|\_s*\|\_s*\|2\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|J\_s*\%(I\_s*S\_s*\_s*\_s*\|\_s*\_s*\|R\_s*\_s*\_s*\)\|\_s*\|\_s*\_s*ʺ\_s*\_s*\_s*\_s*\_s*\_s*\_s*\|k\_s*\$\_s*_\_s*{\_s*e\_s*f\_s*f\_s*}\_s*\$\|\_s*\%(\|\_s*\)\|\_s*\_s*\|\_s*\%(\|\_s*\)\|\_s*ī\|\_s*\|Ƚ\_s*\|ϳ\_s*\|\_s*\|Ĺ\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\|\_s*Τ\|\_s*[ϴ崽]\|C\_s*a\_s*b\_s*o\_s*m\_s*b\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|\_s*\%(\_s*\_s*\|\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\|\_s*\|\_s*\%(\|\_s*[ʷ]\|\_s*\|\_s*\|\_s*\)\|\_s*\|\_s*\|ɳ\_s*\|1\_s*\%(0\|1\_s*\|8\_s*\|2\_s*\)\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\|\_s*\_s*\|\_s*\|\_s*\|\_s*\%(\_s*\|\_s*\_s*\_s*\_s*\|\_s*\_s*\)\|Z\_s*\%([r]\|i\_s*\%(r\_s*c\_s*o\_s*n\_s*i\_s*u\_s*m\|n\_s*c\)\|\_s*\_s*\_s*\|\_s*\_s*\_s*\|I\_s*P\_s*\_s*\_s*\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\%(\|\_s*\%(\_s*\|\_s*\)\)\)\|\_s*\%([]\|\_s*\|\_s*\_s*\_s*\)\|\_s*\%(\_s*\%(\_s*\_s*\_s*\_s*\_s*\|\_s*\)\|\_s*\%(\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\%(\_s*\_s*\|\_s*\|\_s*\_s*\_s*\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\)\|\_s*\_s*\_s*\)\)\|\_s*\%(\_s*\_s*\|\_s*\_s*\_s*\|\_s*\_s*\_s*\%(\|\_s*\)\|\_s*\_s*\_s*\_s*\_s*\|\_s*\_s*\_s*\_s*\_s*\_s*\_s*\)\)', + \ '{' : '[{]', + \ '|' : '[á¨|]', + \ '}' : '[}]', + \ '~' : '[̡~]', + \ } +endfunction diff --git a/sources_non_forked/vim-easymotion/autoload/EasyMotion/migemo/utf8.vim b/sources_non_forked/vim-easymotion/autoload/EasyMotion/migemo/utf8.vim new file mode 100644 index 00000000..71b1f169 --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/EasyMotion/migemo/utf8.vim @@ -0,0 +1,97 @@ +function! EasyMotion#migemo#utf8#load_dict() + return { + \ '!' : '\%([≠!!]\|感\_s*嘆\_s*符\)', + \ '"' : '[”″“〃"]', + \ '#' : '[##]', + \ '$' : '[$¢£\$]', + \ '%' : '\%([%‰%]\|パ\_s*ー\_s*セ\_s*ン\_s*ト\)', + \ '&' : '\%([&&]\|ア\_s*ン\_s*\%(ド\|パ\_s*サ\_s*ン\_s*ド\)\)', + \ "'" : '\%([ズ”″‘′´’'']\|ア\_s*ポ\_s*ス\_s*ト\_s*ロ\_s*フ\_s*ィ\)', + \ '(' : '[(〔【『[(]', + \ ')' : '[】』)])]', + \ '*' : '[*×※\*]', + \ '+' : '[±┿╋+┼╂+]', + \ ',' : '[,、,]', + \ '-' : '\%([ー┫┤÷―−━ー‐〜─-]\|マ\_s*イ\_s*ナ\_s*ス\| \_s*…\_s* \)', + \ '.' : '\%([‥。.・…\.]\|ド\_s*ッ\_s*ト\_s*\%(ネ\_s*ッ\_s*ト\|コ\_s*ム\)\)', + \ '/' : '\%([≠÷/\/]\|s\_s*l\_s*a\_s*s\_s*h\_s*d\_s*o\_s*t\|ス\_s*ラ\_s*\%(ド\|ッ\_s*シ\_s*ュ\_s*ド\_s*ッ\_s*ト\)\)', + \ '0' : '\%([〇0零0]\|ゼ\_s*ロ\|z\_s*e\_s*r\_s*o\)', + \ '1' : '\%([十百千GMKhYZEPTnμmcyzdafp壱弌壹一11]\|シ\_s*ッ\_s*ク\_s*ス\_s*テ\_s*ィ\_s*ー\_s*ン\|s\_s*\%(e\_s*v\_s*e\_s*n\_s*t\_s*e\_s*e\_s*n\|i\_s*x\_s*t\_s*e\_s*e\_s*n\)\|ト\_s*ウ\_s*ェ\_s*ル\_s*[ブヴ]\|イ\_s*レ\_s*\%(ブ\_s*ン\|ヴ\_s*ン\)\|ハ\_s*ン\_s*ド\_s*レ\_s*ッ\_s*ド\|サ\_s*\%(ー\_s*テ\_s*ィ\_s*ー\_s*ン\|ウ\_s*ザ\_s*ン\_s*ド\)\|g\_s*i\_s*g\_s*a\|ギ\_s*ガ\|メ\_s*ガ\|k\_s*i\_s*l\_s*o\|キ\_s*ロ\|ヘ\_s*ク\_s*ト\|e\_s*\%(i\_s*g\_s*h\_s*t\_s*e\_s*e\_s*n\|l\_s*e\_s*v\_s*e\_s*n\|x\_s*a\)\|エ\_s*\%(イ\_s*テ\_s*ィ\_s*ー\_s*ン\|ク\_s*サ\)\|ペ\_s*タ\|t\_s*\%(w\_s*e\_s*l\_s*v\_s*e\|h\_s*\%(i\_s*r\_s*t\_s*e\_s*e\_s*n\|o\_s*u\_s*s\_s*a\_s*n\_s*d\)\|e\_s*\%(n\|r\_s*a\)\)\|テ\_s*[ンラ]\|ナ\_s*\%(ノ\|イ\_s*ン\_s*テ\_s*ィ\_s*ー\_s*ン\)\|マ\_s*イ\_s*ク\_s*ロ\|ミ\_s*\%(リ\|ク\_s*ロ\)\|セ\_s*\%(ヴ\_s*ン\_s*テ\_s*ィ\_s*ー\_s*ン\|ブ\_s*ン\_s*テ\_s*ィ\_s*ー\_s*ン\|ン\_s*チ\)\|ヨ\_s*\%(タ\|ク\_s*ト\)\|ゼ\_s*\%(タ\|プ\_s*ト\)\|デ\_s*[カシ]\|ア\_s*ト\|ピ\_s*コ\|フ\_s*\%(ィ\_s*フ\_s*テ\_s*ィ\_s*ー\_s*ン\|ォ\_s*ー\_s*テ\_s*ィ\_s*ー\_s*ン\|ェ\_s*ム\_s*ト\|ァ\_s*ー\_s*ス\_s*ト\)\|ワ\_s*ン\|o\_s*n\_s*e\)', + \ '2' : '\%([弍2二2]\|ト\_s*ウ\_s*ェ\_s*ン\_s*テ\_s*ィ\|セ\_s*カ\_s*ン\_s*ド\|t\_s*w\_s*\%(o\|e\_s*n\_s*t\_s*y\)\|ツ\_s*ー\)', + \ '3' : '\%([三33]\|・\_s*・\_s*・\|★\_s* \_s*★\_s* \_s*★\|サ\_s*ー\_s*\%(ド\|テ\_s*ィ\)\|ス\_s*リ\_s*ー\|t\_s*h\_s*\%(i\_s*r\_s*t\_s*y\|r\_s*e\_s*e\)\)', + \ '4' : '\%([四44]\|f\_s*o\_s*u\_s*r\|フ\_s*ォ\_s*ー\)', + \ '5' : '\%([5五5]\|f\_s*i\_s*\%(f\_s*t\_s*y\|v\_s*e\)\|フ\_s*\%(ィ\_s*フ\_s*\%(ス\|テ\_s*ィ\)\|ァ\_s*イ\_s*ブ\)\)', + \ '6' : '\%([六66]\|s\_s*i\_s*x\|シ\_s*ッ\_s*ク\_s*ス\)', + \ '7' : '\%([7七7]\|セ\_s*ブ\_s*ン\|s\_s*e\_s*v\_s*e\_s*n\)', + \ '8' : '\%([8八8]\|エ\_s*イ\_s*\%([スト]\|テ\_s*ィ\)\|e\_s*i\_s*g\_s*h\_s*t\)', + \ '9' : '\%([九99]\|ナ\_s*イ\_s*ン\|n\_s*i\_s*n\_s*e\)', + \ ':' : '[≒÷…::]', + \ ';' : '[;;]', + \ '<' : '[<<]', + \ '=' : '[〒≒≠〓≡==]', + \ '>' : '[>>]', + \ '?' : '[??]', + \ '@' : '[@@]', + \ 'A' : '\%([ア餅母渉閔恤憐慌遽鰒蚫鮑袷淡∃主衽歩袵垤蟻麁凡塔蘭露著表霰非抗諍検革更改現競爭争洗殿鉱豫予粗嵐禮殺彪恠妖絢怪綺肖彩漢過謝謬誤礼操綾飴菴黯罨鱇鮟餡闇行按諳晏鞍暗鶩鬚鰓顎喘発肋豈嫂兄崇騰県購贖网罔與咫鼎中新邊邉辺恰頭価價値游遊畔畦堋杏梓与衵袙憬孔坑案侮窖強貴讎讐徒仇痣黶欺鮮糾字嘲薊姐姉曙炮焙炙蜚薹膏脂油危鐙虻泡蹟能痕踪跡東預輯蒐乢纂遏聚軋誂羹壓惇集陸敦暑淳篤熱扱暖温遖斡私圧焦汗央奥桜櫻媼奧塰蜑餘周遍普剰蔗余尼雨甘天押凹楝樗溢艶鰺庵網戯簣鯵味軛渥堊圷憧欠踵幄握芥齷厚蜊漁鯏蕣淺麻浅龝煥晢晰呆亮晄聡亨朖璋啓昜輝顯旭光陽洸鑑滉昿曠諦朗哲顕晶彬賈章商穐晃彰晧昭秋欸埃瞹阨穢噫姶文隘粟曖鮎藹饗靉挨間相哀葭趾晨朝愛跛蹇跫脚蘆葦芦桎鐐足赫淦燈赧紅旃朱茜藜銅赭曉閼暁垢皸皹證絳灯暴証赤扇呷黝榮碧葵蒼煽仰青穴併宛亞痾明逢吾悪婀在遭該飫褪浴荒揚編和會椏合襾安挙或當哇有開厭唖韲阿嗚当娃敢倦彼惡遇飽充上擧あ藍金@∧&∩論&∠銀会∀域空→←↓⇒↑⇔⌒後Ц亜米¨´`^’≒〜AÅаαАアΑA]\|厦\_s*門\|廈\_s*門\|沫\_s*雪\|食\_s*蟻\_s*獣\|H\_s*a\_s*l\_s*o\_s*r\_s*a\_s*g\_s*a\_s*l\_s*e\_s*s\|浣\_s*熊\|菖\_s*蒲\|豆\_s*汁\|蛙\_s*鳴\_s*蝉\_s*噪\|塩\_s*梅\|家\_s*鴨\|趺\_s*坐\|Z\_s*\%(n\|i\_s*n\_s*c\)\|浮\_s*子\|痘\_s*痕\|窪\_s*地\|醤\_s*蝦\|糠\_s*蝦\|信\_s*天\_s*翁\|左\_s*沢\|雅\_s*典\|校\_s*倉\|小\_s*豆\|四\_s*阿\|鴉\_s*\%(片\|鷺\_s*合\_s*戦\_s*物\_s*語\)\|綽\_s*名\|渾\_s*名\|化\_s*野\|翌\_s*檜\|飛\_s*[魚鳥]\|総\_s*角\|通\_s*草\|木\_s*通\|L\_s*a\_s*r\_s*d\_s*i\_s*z\_s*a\_s*b\_s*a\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|花\_s*鶏\|我\_s*\%(妻\|孫\_s*子\)\|数\_s*多\|奄\_s*美\|灰\_s*汁\|a\_s*\%(t\_s*t\_s*o\|c\_s*c\_s*e\_s*n\_s*t\)\|胡\_s*[座坐床葱]\|日\_s*明\|碩\_s*宏\|祥\_s*[仁彦]\|蜻\_s*蛉\|E\_s*\%(s\|i\_s*n\_s*s\_s*t\_s*e\_s*i\_s*n\_s*i\_s*u\_s*m\)\|生\_s*憎\|匕\_s*首\|英\_s*\%([保田]\|虞\_s*湾\|賀\_s*保\)\|靄\_s*[靄々]\|I\_s*\%(P\_s*電\_s*話\|C\_s*\%(タ\_s*グ\|カ\_s*ー\_s*ド\)\)\|I\_s*\%(r\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|P\_s*\%(電\_s*話\|ア\_s*ド\_s*レ\_s*ス\)\|D\_s*カ\_s*ー\_s*ド\|C\_s*\%(タ\_s*グ\|カ\_s*ー\_s*ド\)\)\|走\_s*目\|鹹\_s*草\|馬\_s*酔\_s*木\|海\_s*[豹女士人部驢]\|R\_s*u\_s*b\_s*i\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|褐\_s*毛\_s*和\_s*種\|石\_s*蓴\|白\_s*馬\|水\_s*[馬黽綿]\|M\_s*a\_s*l\_s*v\_s*a\_s*l\_s*e\_s*s\|ト\_s*リ\_s*プ\_s*ル\_s*A\| \_s*ア\_s*ク\_s*シ\_s*ア\_s*ム\|公\_s*理\|砒\_s*素\|ヒ\_s*素\|京\_s*都\_s*高\_s*度\_s*技\_s*術\_s*研\_s*究\_s*所\|代\_s*入\|遺\_s*産\|抽\_s*象\|G\_s*o\_s*l\_s*d\|自\_s*動\_s*\%(現\_s*金\_s*取\_s*り\_s*扱\_s*い\_s*機\|預\_s*貯\_s*金\_s*機\)\|属\_s*性\|何\_s*か\|か\_s*つ\|お\_s*よ\_s*び\|セ\_s*ン\_s*ト\_s*キ\_s*ッ\_s*ツ\_s*ネ\|S\_s*\%(b\|i\_s*l\_s*v\_s*e\_s*r\)\|利\_s*用\_s*可\_s*能\|使\_s*用\_s*可\_s*能\|算\_s*法\|割\_s*り\_s*当\_s*て\|オ\_s*\%(レ\|ギ\_s*ュ\_s*ス\_s*タ\_s*ン\|ド\_s*レ\_s*イ\|ン\_s*グ\_s*ス\_s*ト\_s*ロ\_s*ー\_s*ム\|ル\_s*\%(ト\_s*キ\_s*ー\|タ\_s*\%([ーナ]\|ネ\_s*\%(ー\_s*ト\|イ\_s*ト\)\)\)\|ー\_s*\%([クガサトラル]\|ニ\_s*ン\_s*グ\|キ\_s*シ\_s*ン\|ブ\_s*リ\_s*ー\|バ\_s*ー\_s*ド\|ベ\_s*ル\_s*ジ\_s*ュ\|ギ\_s*ュ\_s*ス\_s*\%(ト\|タ\_s*ン\)\|ゾ\_s*ン\_s*ヌ\|ス\_s*\%(チ\_s*ン\|テ\_s*ィ\_s*ン\|タ\_s*ー\|ト\_s*\%(リ\_s*ア\|ラ\_s*リ\_s*ア\)\)\|ド\_s*リ\_s*ー\|ジ\_s*\%([ェー]\|オ\_s*ロ\_s*ジ\)\|デ\_s*ィ\_s*\%(オ\|エ\_s*ン\_s*ス\|シ\_s*ョ\_s*ン\|ト\_s*リ\_s*ア\_s*ム\)\|タ\_s*ム\|ソ\_s*\%(リ\_s*テ\_s*ィ\|ラ\_s*イ\_s*ズ\)\|セ\_s*ン\_s*テ\_s*ィ\_s*ッ\_s*ク\|ロ\_s*ラ\)\)\|配\_s*列\|バ\_s*イ\_s*ト\|ハ\_s*ル\_s*マ\_s*ゲ\_s*ド\_s*ン\|引\_s*数\|人\_s*工\_s*\%(現\_s*実\_s*感\|知\_s*能\)\|イ\_s*\%(ー\_s*ジ\_s*ス\|オ\_s*ン\|ソ\_s*ッ\_s*プ\)\|マ\_s*ル\_s*ド\_s*ゥ\_s*ー\_s*ク\|紫\_s*\%(陽\_s*花\|水\_s*晶\|石\_s*英\)\|付\_s*録\|応\_s*用\|エ\_s*\%([ニメアーイ]\|ッ\_s*チ\|ン\_s*\%(ド\_s*ラ\_s*ン\|ジ\_s*ェ\_s*\%(ル\|リ\_s*ッ\_s*ク\)\|ゼ\_s*ル\)\|リ\_s*ア\|オ\_s*リ\_s*ア\|ス\_s*テ\|プ\_s*ロ\_s*ン\)\)', + \ 'B' : '\%([鯔鰡堀本凡盆煩梵骨凹歿鈕釦沒渤没睦穆樸目濮攵攴朴木僕墨卜牧星黽蠎髦罔袤鋩氓瑁虻卯茆貌謗网旄抱甍儚胞蟒肪旁鵬牟眸冐鉾蒡榜懋乏惘妨帽昴忙剖冒忘茅膀妄厖尨膨貿防紡滂茫望亡傍某謀乾牡掘姆保慕簿惚模戊墓拇菩謨暮呆干暈姥褒彫坊募誉母ぼ覓幎汨冖羃巾冪紅韈瞥鼈蔑塀汳采抃辯辧卞辨湎宀遍瓣辮眄冕勉娩弁可辺邉邊べ船房笛鞭渊斑淵縁渕樗椈太袋深蓋葢盖豚節勿佛物震勃蚋風鰤馼蚊聞文錻葡侮葺蒲憮舞撲撫廡毋無嘸誣悔奉吹蕪撃部伏打振武歩拭分不ぶ米謐人匹浸額鐚跛!広開繆別謬緡泯罎岷梹旻紊檳頻壜愍瓶鬢閔憫敏貧便闢百辟帛白杪緲猫票憑″鋲屏眇渺平錨苗秒描廟病琵弾未比眉毘尾靡瀰寐微糜媚備引麋美濔弭火枇縻嵋贔日糒び早速林針尿拂腹散払祓原幡悗蠻塙旛鑁旙鷭挽判棒絆版輓蕃板播礬阪坂磐番盤晩萬蛮万箱蠅芒挟伴桴鉢枹蜂撥働畑畠屎糞端花鼻離話V魅許秤拔魃罸筏閥走橋箸柱藐貘寞獏暴漠瀑麥縛博駁莫驀爆杯唄霾賣狽吠楳苺憊培煤黴貝焙賠買売陪倍梅媒跋伐末幕曝抜罰場貼馬刄芭化葉庭羽張這塲罵刃晴歯馳婆ば“仏■□⊥底下×−‖|\∵麦ボバ][}{BブビΒБбβベB]\|ッ\_s*\%(ホ\_s*゙\|ヘ\_s*゙\|フ\_s*゙\|ヒ\_s*゙\|ハ\_s*゙\)\|ッ\_s*[ボベブビバ]\|っ\_s*[ぼべぶびば]\|ホ\_s*゙\|小\_s*火\|襤\_s*褸\|孟\_s*買\|P\_s*a\_s*e\_s*o\_s*n\_s*i\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|南\_s*瓜\|耄\_s*耋\|孑\_s*孑\|包\_s*丁\|ヘ\_s*゙\|袂\_s*別\|箆\_s*棒\|篦\_s*棒\|胼\_s*胝\|フ\_s*゙\|補\_s*任\|毒\_s*島\|醜\_s*[女男]\|山\_s*毛\_s*欅\|F\_s*a\_s*g\_s*a\_s*l\_s*e\_s*s\|布\_s*団\|茯\_s*苓\|V\_s*\%(字\|ネ\_s*ッ\_s*ク\|シ\_s*ネ\_s*マ\)\|附\_s*子\|付\_s*子\|鞦\_s*韆\|豊\_s*[前後]\|ヒ\_s*゙\|魚\_s*[籠篭]\|b\_s*i\_s*o\_s*t\_s*o\_s*p\_s*e\|彌\_s*縫\|弥\_s*[漫縫]\|吃\_s*驚\|天\_s*鵞\_s*絨\|緬\_s*甸\|賓\_s*頭\_s*盧\|編\_s*木\|柏\_s*槙\|S\_s*a\_s*n\_s*t\_s*a\_s*l\_s*a\_s*l\_s*e\_s*s\|兵\_s*[衛法]\|拍\_s*[板子]\|表\_s*紙\|ハ\_s*゙\|囃\_s*子\|巴\_s*爾\_s*幹\|R\_s*o\_s*s\_s*a\_s*l\_s*e\_s*s\|薔\_s*薇\|蟠\_s*踞\|鈑\_s*金\|A\_s*n\_s*n\_s*o\_s*n\_s*a\_s*c\_s*e\_s*a\_s*e\|発\_s*条\|祖\_s*母\_s*さ\_s*ん\|梯\_s*子\|伯\_s*\%([林労楽]\|剌\_s*西\_s*爾\)\|莪\_s*原\|飛\_s*[車蝗]\|蝗\_s*虫\|掲\_s*示\_s*板\|プ\_s*ル\_s*コ\_s*ギ\|作\_s*業\_s*域\|オ\_s*ー\_s*ト\_s*バ\_s*イ\|基\_s*[礎底]\|フ\_s*ァ\_s*ゴ\_s*ッ\_s*ト\|背\_s*景\|北\_s*京\|ペ\_s*\%(キ\_s*ン\|テ\_s*ル\_s*ギ\_s*ウ\_s*ス\)\|臭\_s*素\|イ\_s*ギ\_s*リ\_s*ス\|硼\_s*素\|ホ\_s*ウ\_s*素\)', + \ 'C' : '\%([コ恐怖惟怺※米暦轉頃悃鶤獻艮鯤很袞坤壼琿狠建棍魂蒟菎滾梱溷献痕渾墾恨懇根杪王挙泥裔樸鞐熟枹醴蛩徑蹊径溢毀零錯苔拒亊箏斷判諺理断盡尽辞琴言異事今壽寿鯒冀希礫鯉拱齣狛細腓昆拳瘤鮗兄近谺応應答爰是凩惚榾兀忽輿甑腰拵拗鐺鏝桁杲磽絖昊耗闔狎靠冓汞湟塙慌嫦效頁礦冦淆遘仰昴誥鬨鴿鏗浤哮砿伉烋熕洽訌閧困鮫逅糠槹哽盍稾亙壙覯隍遑洸餃惶寇鵁皋黌椌扣晄矼肓頏蛤呷詬匣昿皐崗肱徨峇袷敲爻藁倥釦棡凰犒吭窖畊岡猴胱絋傚啌蚣缸紘湊搆閤峺羔鍠幌鱇扛肴恆紺鈩絳閘蒙冰氷郡蛟槁候楮媾溘后蝗酵嚆犢稿亢哄睾梗慷笄郊効岬肛項巷鑛洪佼狡叩昂勾喉晃滉糀晧剛曠宏控恍侯皓港膏耿皎坑煌向江膠虹巧鴻鉱興衡浩厚耕弘綱抗購講恒薨溝鋼航孝更校行肯光皇好荒高梏谷哭槲尅釛斛轂詰棘告刻酷穀踰懲蝴鴣袴觚虍粐乎沽餬胯菰瞽楜娘壺錮込葫⌒虚兒杞估冴漕痩虎冱倒戸呱媚粉夸詁木鈷捏濃故濾箍漉黄恋拠誇壷放転鼓股罟女己乕琥跨滬越古去糊滸扈瑚皷混怙弧辜戀蠱超児雇孤湖瓠蛄凅肥こセ芹鬩槧羶甎揃倩翦箋燹濺苫栫槫孱孅簽吮纖湶纎亘筌蟾磚荐茜斬綫箭舩喘錢專僊贍鐫仟旃痊涎銛饌僣韆沾刋擶薦舛牋阡濳癬筅殱殲闡賎餞羨顫甅竰糎陝銓踐閃∨潺遷銑栴剪煽譫僉瞻践栓跣疝詮銭穿尠戰腺繊僭泉嬋淺仙擅鮮専扇浅蘚船線撰宣洗選煎戦尖先忙伜倅逼狹狭蝉旋洩椄§卩渫絏鱈泄攝啜紲緤薛刹褻浙竊截窃殺説拙摂節切蹐績蹠蓆籍跡跖晰威螫迹瘠勣裼晢夕鶺雪寂∫∬碩惜析席隻情甥躋貰淒婿嘶醒睛擠撕牲萋菁犀韲瀞穽齏筬晟齊歳栖棲掣腥逝惺斉臍旌悽整凄靖製晴急世堰攻脊丗迫勢畆糶塞瀬畝せク配椪栩櫪檪椡椚箜櫟含纐婚糞癖潛潜鵠凹窪縊跟軛頚珞頸諄窟鞋履狐轡覆沓碎砕条降件頽崩屑釘莖茎陸杙杭掘崛倔鶏鐃藥擽薬楠誓梳串釧與与挫籖鯀鯨鬮籤隈熊艸嚔藾叢鏈腐鎖ξΞ茸菌楔草圀邦國国嗽漱吻劫刧腔φ粂皹勳熏裙醺桾皸崑燻訓勲葷君委钁企咥銜桑某暝峅眛昏冥鮓比闇位鞍藏暗倉廚厨涅〃仝ヽゞヾ々ゝ公曇雲蜘佝栗狂包胡俥梍枢畔鐵★玄黒玖供苦九枸鳩煦狗来徠吼工絎駒朽眩垢口窶区劬繰呉宮暮貢久嶇來奇9庫惧組衢紅句吁懼區桍孔怐瞿汲くシ埀謐Σσ蕋蘂蕊痺褥茵鵐蔀鷸鴫入責霑蔵嶌了縞嶋島凋搾澀澁渋縛暫屡柴荵凌鎬忍慕簧舖↓襪認从從.舌扱罔θ虐Θ粃秕椎椣貎尿肉臠猪衣榻黙蜆恵楙誠茂成繁鋪惻陣頻閾櫁樒汐鹽潮隰瑟嫉櫛蛭蟋疾隲悉漆躾膝失室沒鎭沈滴雫賤鎮靜静顰尓爾聢乍然併■□◇◆倖幸貭叱征質柵卯滋撓品鬼錣鍜錏凝痼而拉設垂萎栞襞吝咳什導汁徴験著記印☆〇銀城報調蝨虱白濕湿標七僕笞楚霜臀退斥後尻寫卸者炙冩柘舍砂#♯暹諜喋煮這西娑沙謝紗鯱奢赦洒捨鮭瀉炸抉決皙勺釋蜥爍鑠妁斫蹟刳昔芍酌爵折癪笏赤綽灼杓石尺赭写鷓積遮舎車射斜釈社蛛麈諏洙殳娶娵鬚侏銖繻菽叔俶戚蓿倏蹙肅淑夙粛宿縮珠殊趣恤蟀卆出繍楢葺溲泅酬逎遒緝岫螽萩鷲甃駲楸穐蹤讎售讐洲綉收驟囚舅姑蓚皺鞦銹脩輯醜習羞酋聚舟秀祝袖拾啾蒐収執衆愁就臭蹴週終褶州宗集秋椶棕朱撞種修周手酒首須儁皴悛濬惷蕣雋墫順蠢舜旬浚竣峻駿逡筍瞬俊嗔蓁縉蔘鷏忱甄鷆寢岑畛矧疹槙齔臻娠譛譖哂脣袗怎晉瀋箴軫榛秦襯診鉐津駸讖紳斟唇針呻蜃賑芯瞋振殿侵薪晨辰震宸森伸愼眞慎寝晋進審深親臣鍼申心宍信真新藷墅薯杵岨胥蜍黍渚砠處嶼狙苜苴曙背緒雎蔗庶処署所暑誚篠聲橡奬觴舂囁蛸懾燮厰錆獎枩稍甞韶炒淞陞顳咲腫井摺嶂橸浹愴星升鍬樅簫慯廂霎庠剿筱鬆秤鯖政訟廠樵鷦邵愀妝璋湫艢劭峭殤梢將敞醤青慫従逍倡竦爿薔笙樟装肖菖<≦湘誦聳檣稱声裳蒋蕉嘯慴盛精霄清鈔粧彰悚鏘悄蕭哨瀟焦憔匠鍾償鞘瘴漿頌詔妾沼請薑唱庄渉障奨牀娼床椒荘抄聖宵傷性生相召銷賞猩症昭燒猖昌少憧紹晶祥尚承證将焼笑照招消章詳証硝掌商昇小觸穡屬稷嗇禝寔稙昃謖軾矚拭属燭贖囑嘱織蝕式喰蜀殖初諸触埴植食職砥姉摯誣侈髭肆仔及岐址梔咫刺贄沚旨誌資豕鷙凍厮粢齒雌耜枝齎領篩四嗤貲諮巵止死強仕熾市師指厶妛諡祗閇姿駟嗜衰偲嗣趾此染締詞茲釶〆覗弛士徙至嘴駛屎占啻之揣如知錙糸絞孜尸獅瓷緊笥始泗咨觜只匙輜廝使敷恃思痴漬脂氏蚩時紫沁俟絲巳祉矢恣若賜次浸詩志識司弑笶翅謚示梓伺視緇自祠史試私痣滲茨肢歯幟祀施竢舐卮耆呰芝阯しカ癢糜粥痒麹輕骨業軽鰈鰔餉通龜瓶甕亀鳫獵鴈殯K猟雁釀鳬鳧髢氈鴨巛側躱廁厠磧瓦獺翡為皮裘→紮〜搦苧碓柄躯躰軆體身体鴉犂烏絡空唐榧茅澗鸛厂蒄啣卷淦扞杆骭歛瞰讙奐戡豢坎瀚皖稈鐶拑酣陷繝嫺驩篏樌莟勸捍撼澣盥羹嫻鑵寰丱康懽憾羮揀歡潤罕觀橄涵渙堪覡巫鉋随萱簪舘艱咸翰柬駻悍燗槓浣邯攷稽宦考棺潅閂煥鉗疳癇函凾鹹緘款桓箝諫諌轗坩旱侃鰥 館莞橇韓患灌勧菅奸刊柑肝看桿寒緩干嵌廣広竿貫巻敢漢環喊陥監喚甘間歓閑寛管慣完汗艦乾幹官観壁椛屍姓庇鞄芳蔓千鯑一勘蜻⊃影陰蔭景*棧梯筧庚辛柧門廉乞癩Κ川κ合’)《‘”{〈“}》〉囓柁鮖悴舵鰍梶錺餝飾篭籠歸孵卻皈還省顧楓槭却帰反返守帋督祇髮韮主裃雷髪紙鉦曲矩予鐘樺沫偏騙語潟刀象模仇固硬傍難容忝辱頑形旁方型肩風滓翳微幽掠緕纃綛絣擦糟鎹粕春戞猾曷剋黠瞎鞨恰∧濶蠍筈蝎羯喝轄餓蛞聒劼擔刮蘰鬘桂闊括嘗捷豁渇担滑松堅鰹功割戛活疽暈鵲瘡傘嵩重襲葛笠堵硴墻牆蠣蛎柿掲關罹抱踵嬶嚊拘関係顏貌郁薫顔母感釡罐窰鴎框叺喧竃竈窯釜缶蒲鎌數数槝栢膳傅畏賢橿姦樫爨炊圍喞託囲鈎「『鉤」』限鍵傾(禿蕪鏑頭齧被兜哉適敵必要称彜彝鬲鼎叶片哀愛悲鋺蛇鉄蜩神奏金楫裹磆餅徒褐粮糧茖椁覺幗槨貉擴壑隱愨寉殼癨嚇穫咯膕骼膈∠掴狢埆蠖覈霍礁恪擱匿撹攪喀廓較郭〕【[】]〔殻挌劃閣格隠覚矍革馘鶴攫核獲拡客隔角確廨囘隗嵬觧榿蠏匯徊迴壞褂獪丐械枴畍誨揩醢誡夬懈喙椢恠峡价櫂茴蛙瑰乖浬鰄傀糴柏街鳰懷蛔蠶蚕邂蟹潰壊恢腕芥垣楷會拐悔詼諧皆界疥魁偕改繪貝胛絵快甲灰槐晦懐介塊解廻回階戒開会怪海縢篝炬耀赫輝冠鑒鑑各屈鏡柯噛箇上苛暇蚊廈易嘩ヵ描苅枯佳彼兼哥缺霞藉架啝下渦踝堝闕華嗄荷馨刈假夥河科個蝸迦軻咼黴舸繋書賀夏萪支卦掛掻蝦痂謌渮歌過香禾狩買變家枷克駈花賈畫珂呵替代訶袈咬画顆貸價淅飼和ヶ果糅厦課可醸葭勝仮搗嘉墟嗅譌日斯禍換窩苟貨蝌価懸欠化罅伽賭翔靴且嚼訛何駆驅个嫁譁借跏戈稼寡涸耶崋鹿笳火茄菓遐舁か・…塩閉倶錫呼∩取籐加交ФГДАжБъйдзьЖНкёЗрЭцУТвСЮюЪЯЁЛИноыбВмМХЬЕэаепПКЩсШщяхЫштОРилгуЙф♪╂┼×╋┿◎○●銅∪χΧ子Чч株Ц珈、,色ク衝競構簡制≡変接カ┏┓└┌┛┘┗┐正コシセC℃¢C]\|ッ\_s*[コセクシカ]\|ッ\_s*[コセクシカ]\|っ\_s*[子こせくしか]\|焜\_s*炉\|嫡\_s*妻\|二\_s*合\_s*半\|牛\_s*尾\_s*魚\|巨\_s*勢\|独\_s*楽\|居\_s*士\|特\_s*牛\|粫\_s*門\|甦\_s*生\|f\_s*o\_s*o\_s*t\_s* \_s*a\_s*n\_s*d\_s* \_s*m\_s*o\_s*u\_s*s\_s*e\_s* \_s*d\_s*i\_s*s\_s*e\_s*a\_s*s\_s*e\|傴\_s*僂\|A\_s*\%(r\_s*c\_s*h\_s*i\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|p\_s*i\_s*a\_s*l\_s*e\_s*s\)\|U\_s*m\_s*b\_s*e\_s*l\_s*l\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|台\_s*詞\|懺\_s*法\|前\_s*[妻栽]\|妹\_s*尾\|嘲\_s*笑\|儕\_s*輩\|斎\_s*次\|済\_s*[民済々]\|蒸\_s*[篭籠]\|救\_s*世\|莎\_s*草\|百\_s*[濟済]\|恭\_s*敬\|9\_s*[日月]\|秧\_s*鶏\|究\_s*竟\|釉\_s*掛\|典\_s*薬\_s*寮\|探\_s*湯\|球\_s*磨\|六\_s*合\|地\_s*祇\|都\_s*子\|群\_s*衆\|慈\_s*姑\|旧\_s*\%(訳\|唐\_s*書\)\|内\_s*蔵\_s*助\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|R\_s*h\_s*a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\|老\_s*舗\|望\_s*潮\|健\_s*か\|L\_s*a\_s*\%(u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|b\_s*i\_s*a\_s*t\_s*a\_s*e\)\|埋\_s*葬\_s*虫\|幣\_s*原\|卓\_s*袱\|桎\_s*梏\|柳\_s*葉\_s*魚\|汚\_s*点\|蠹\_s*魚\|惠\_s*雄\|舗\_s*石\|磯\_s*城\|W\_s*i\_s*n\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|倭\_s*文\|云\_s*[云々]\|明\_s*\%(々\_s*後\_s*日\|明\_s*後\_s*日\)\|7\_s*月\|7\_s*月\|文\_s*月\|4\_s*[分月]\|4\_s*月\|竹\_s*[篦刀]\|羊\_s*[齒歯]\|爲\_s*\%([留難置果送極手兼合業]\|ん\_s*方\|來\_s*り\|納\_s*め\)\|I\_s*\%(l\_s*l\_s*i\_s*c\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|s\_s*o\_s*p\_s*y\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|素\_s*[魚人面]\|不\_s*[忍知]\|注\_s*連\|軍\_s*鶏\|髑\_s*髏\|三\_s*\%(味\|鞭\_s*酒\)\|吃\_s*逆\|差\_s*[別異]\|叉\_s*手\|輸\_s*[出贏]\|卒\_s*去\|B\_s*r\|隼\_s*[朗郎]\|笋\_s*[干羹]\|参\_s*差\|財\_s*産\|枌\_s*所\|縦\_s*容\|睫\_s*毛\|M\_s*\%(e\_s*t\_s*a\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|u\_s*s\_s*a\_s*l\_s*e\_s*s\)\|S\_s*\%([ge]\|p\_s*e\_s*r\_s*m\_s*a\_s*t\_s*o\_s*p\_s*h\_s*y\_s*t\_s*a\|c\_s*i\_s*t\_s*a\_s*m\_s*i\_s*n\_s*e\_s*a\_s*e\)\|Z\_s*i\_s*n\_s*g\_s*i\_s*b\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|続\_s*\%(日\_s*本\_s*\%(紀\|後\_s*紀\)\|後\_s*撰\_s*和\_s*歌\_s*集\)\|離\_s*れ\_s*離\_s*れ\|掃\_s*部\|羚\_s*羊\|土\_s*器\|蝙\_s*蝠\|魚\_s*狗\|P\_s*\%(i\_s*p\_s*e\_s*r\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|t\_s*e\_s*r\_s*i\_s*d\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*\%(a\_s*l\_s*e\_s*s\|i\_s*d\_s*a\_s*e\)\|o\_s*\%(t\_s*a\_s*s\_s*s\_s*i\_s*u\_s*m\|d\_s*o\_s*s\_s*t\_s*e\_s*m\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\)\)\|連\_s*枷\|枳\_s*殻\|機\_s*関\|落\_s*葉\_s*松\|凵\_s*繞\|檻\_s*車\|顴\_s*骨\|T\_s*\%(h\_s*a\_s*l\_s*i\_s*c\_s*t\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|u\_s*b\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\)\|南\_s*瓜\|量\_s*子\|山\_s*\%(海\_s*経\|梔\_s*子\|陽\_s*道\)\|蜉\_s*蝣\|陽\_s*炎\|破\_s*片\|脚\_s*気\|旗\_s*魚\|鍛\_s*[治冶]\|挿\_s*頭\|駕\_s*\%(籠\|輿\_s*丁\)\|長\_s*[月官]\|剃\_s*刀\|天\_s*\%(牛\|鼠\_s*矢\)\|帷\_s*子\|酢\_s*漿\_s*草\|O\_s*x\_s*a\_s*l\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|飛\_s*[沫白]\|曽\_s*て\|曾\_s*て\|燕\_s*子\_s*花\|牡\_s*[蛎蠣]\|民\_s*部\|部\_s*曲\|E\_s*\%(b\_s*e\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|案\_s*山\_s*子\|梭\_s*\%(魚\|子\_s*魚\)\|螳\_s*螂\|蟷\_s*螂\|瓜\_s*\%(田\|呂\_s*根\)\|拍\_s*手\|瑕\_s*[瑾疵]\|東\_s*\%([風雲]\|海\_s*林\|京\_s*都\_s*立\_s*科\_s*学\_s*技\_s*術\_s*大\_s*学\)\|気\_s*[質触]\|(\_s*株\_s*)\|贏\_s*ち\_s*得\|歩\_s*兵\|恁\_s*く\|杜\_s*\%(若\|父\_s*魚\)\|梅\_s*花\_s*皮\|頴\_s*田\|膾\_s*炙\|契\_s*経\|中\_s*央\_s*処\_s*理\_s*装\_s*置\|伊\_s*藤\_s*忠\_s*テ\_s*ク\_s*ノ\_s*サ\_s*イ\_s*エ\_s*ン\_s*ス\|分\_s*類\|ス\_s*リ\_s*ー\_s*ズ\|範\_s*疇\|ト\_s*ラ\_s*ン\_s*プ\|c\_s*\%(e\_s*n\_s*t\_s*i\|r\_s*e\_s*s\_s*c\)\|水\_s*[鶏母手夫晶]\|複\_s*雑\_s*命\_s*令\_s*セ\_s*ッ\_s*ト\_s*計\_s*算\_s*機\|サ\_s*\%(ン\_s*チ\_s*ー\_s*ム\|エ\_s*ラ\|イ\_s*\%(ト\_s*カ\_s*イ\_s*ン\|ラ\_s*ス\|ク\_s*\%([ルロ]\|リ\_s*\%(ン\|ッ\_s*ク\)\)\|ボ\_s*\%(ウ\_s*ズ\|ー\_s*グ\)\|バ\_s*\%(ー\|ネ\_s*テ\_s*ィ\_s*\%(ッ\_s*ク\|ク\_s*ス\)\)\|リ\_s*ュ\_s*ー\_s*ム\|ダ\_s*ー\|フ\_s*ァ\_s*ー\|ネ\_s*リ\_s*ア\)\|ー\_s*\%(テ\_s*ィ\_s*フ\_s*ィ\_s*ケ\_s*ー\_s*シ\_s*ョ\_s*ン\|ク\_s*ル\|カ\_s*\%(ス\|ム\_s*ス\_s*ク\_s*\%(ラ\_s*イ\_s*ブ\|リ\_s*プ\_s*シ\_s*ョ\_s*ン\)\)\|キ\_s*\%(ュ\_s*\%(ラ\_s*ー\|レ\_s*ー\_s*\%(タ\_s*ー\|シ\_s*ョ\_s*ン\)\)\|ッ\_s*ト\)\)\)\|マ\_s*ド\_s*ラ\_s*ス\|茶\_s*筅\|ケ\_s*\%([月アイ]\|フ\_s*ェ\_s*ウ\_s*ス\|プ\_s*ス\_s*ト\_s*ラ\_s*[ムル]\|チ\_s*ャ\_s*ッ\_s*プ\|ン\_s*\%(タ\_s*ウ\_s*\%(リ\|ロ\_s*ス\)\|ブ\_s*リ\_s*ッ\_s*ジ\)\|ー\_s*\%([キジブプスン]\|ク\_s*ウ\_s*ォ\_s*ー\_s*ク\|ソ\_s*ン\|タ\_s*リ\_s*ン\_s*グ\|パ\_s*\%(ー\|ビ\_s*リ\_s*テ\_s*ィ\)\|シ\_s*ン\_s*グ\|リ\_s*ー\)\|ル\_s*\%(ト\|ベ\_s*ロ\_s*ス\|テ\_s*ィ\_s*ッ\_s*ク\|ビ\_s*\%(ム\|ー\_s*ニ\)\)\|ミ\_s*\%(カ\_s*ル\|ス\_s*ト\)\)\|キ\_s*\%(ヤ\_s*ノ\_s*ン\|プ\_s*ロ\_s*ス\|ケ\_s*ロ\|ュ\_s*\%([イーア]\|ヴ\_s*ェ\|ビ\_s*\%(ズ\_s*ム\|ス\_s*ム\)\|ロ\_s*\%(ス\|ッ\_s*ト\)\|レ\_s*ー\_s*タ\_s*ー\|ラ\_s*ソ\_s*ー\|リ\_s*\%(ー\|ウ\_s*ム\|ア\_s*ス\|オ\_s*シ\_s*テ\_s*ィ\)\)\|ア\_s*\%(ラ\|ー\_s*ラ\|ン\_s*テ\_s*ィ\)\|チ\_s*ン\|ト\_s*サ\_s*ン\|メ\_s*ラ\|マ\_s*イ\_s*ラ\|ッ\_s*カ\|レ\_s*ー\_s*ト\|ャ\_s*\%([ドパスブンラ]\|デ\_s*\%(ィ\|ラ\_s*ッ\_s*ク\)\|ビ\_s*\%([アンネ]\|テ\_s*\%(ィ\|ー\_s*シ\_s*ョ\_s*ン\)\)\|ベ\_s*ツ\|バ\_s*\%(リ\_s*[エア]\|レ\_s*ー\)\|ト\_s*ル\|シ\_s*ー\|サ\_s*リ\_s*ン\|タ\_s*ピ\_s*ラ\|ピ\_s*\%(ト\_s*ル\|タ\_s*\%(ル\|リ\_s*ズ\_s*ム\)\)\|プ\_s*\%(ラ\|シ\_s*ョ\_s*ン\|テ\_s*ン\|チ\_s*ャ\)\|セ\_s*\%(イ\|ロ\_s*ー\_s*ル\)\|ッ\_s*\%([ツトチプ]\|サ\_s*バ\|ス\_s*ル\|シ\_s*\%(ュ\|ン\_s*グ\|ャ\_s*\%(ー\|ブ\_s*ル\)\)\)\|ニ\_s*\%(オ\_s*ン\|ス\_s*タ\_s*ー\)\|ナ\_s*ル\|ノ\_s*\%(ン\|ー\_s*ラ\|ピ\_s*ー\)\|ミ\_s*ソ\_s*ー\_s*ル\|メ\_s*\%(ル\|ロ\_s*\%(ン\|ッ\_s*ト\)\)\|ロ\_s*\%(ル\|ウ\_s*ェ\_s*イ\|リ\_s*ン\|ラ\_s*イ\_s*[ンナ]\|ッ\_s*ト\)\|レ\_s*ッ\_s*ト\|リ\_s*\%([コーア]\|バ\_s*ー\|ブ\_s*レ\_s*ー\_s*シ\_s*ョ\_s*ン\|ッ\_s*ジ\|ン\_s*グ\)\|ズ\_s*ム\)\|リ\_s*\%(コ\|ス\_s*ト\|シ\_s*タ\_s*ン\)\)\|総\_s*角\|チ\_s*\%([タリンマア]\|ワ\_s*ワ\|ラ\_s*ー\|ル\_s*ド\|ム\_s*ニ\_s*ー\|コ\_s*リ\|ッ\_s*\%([プク]\|テ\_s*リ\_s*オ\|タ\_s*ゴ\_s*ン\)\|キ\_s*\%(ン\|ー\_s*タ\)\|ュ\_s*\%(ア\_s*ブ\_s*ル\|ー\_s*イ\_s*ン\_s*ガ\_s*ム\)\|ー\_s*\%([フトプクズ]\|パ\_s*ー\|タ\_s*ー\)\|ェ\_s*\%([ロスカコアン]\|ザ\_s*\%(レ\|ー\_s*レ\)\|ル\_s*\%(ニ\_s*ー\|シ\_s*ー\|ノ\_s*ブ\_s*イ\_s*リ\)\|リ\_s*\%(ー\|ス\_s*ト\|ッ\_s*シ\_s*ュ\|モ\_s*ヤ\)\|レ\_s*\%(ス\_s*タ\|ン\_s*コ\_s*フ\)\|ビ\_s*チ\_s*ェ\_s*フ\|ダ\_s*ー\|チ\_s*ェ\_s*ン\|ッ\_s*\%([トクカ]\|キ\_s*ン\_s*グ\)\|イ\_s*\%([スン]\|ニ\_s*ー\|サ\_s*ー\|シ\_s*ン\_s*グ\)\|ー\_s*\%(ン\|ザ\_s*レ\|ホ\_s*フ\)\)\|ャ\_s*\%([オフドインコリウ]\|ツ\_s*ネ\|ク\_s*ラ\|プ\_s*タ\_s*ー\|パ\_s*テ\_s*ィ\|ペ\_s*\%(ル\|ッ\_s*ク\)\|チ\_s*ャ\|ネ\_s*\%(ル\|ラ\_s*ー\|リ\_s*ン\_s*グ\)\|ッ\_s*\%([クト]\|ピ\_s*ー\|プ\_s*\%(マ\_s*ン\|リ\_s*ン\)\)\|タ\_s*\%(レ\_s*[イー]\|リ\_s*ン\_s*グ\)\|ル\_s*マ\_s*ー\_s*ス\|レ\_s*ン\_s*ジ\|モ\_s*ロ\|ー\_s*\%([チタトムジ]\|ビ\_s*ル\|ミ\_s*\%(ー\|ン\_s*グ\)\|リ\_s*ー\|ル\_s*\%([ズス]\|ト\_s*ン\)\)\|ラ\_s*ン\_s*ゴ\)\|ョ\_s*\%([ンコ]\|イ\_s*ス\|ム\_s*ス\_s*キ\_s*ー\|ー\_s*\%(ク\|サ\_s*ー\|カ\_s*ー\|キ\_s*ン\_s*グ\)\|ゴ\_s*リ\|ッ\_s*\%(プ\|ピ\_s*ー\|パ\_s*ー\)\|リ\_s*ソ\)\)\|座\_s*標\|喜\_s*劇\|互\_s*換\|共\_s*\%(通\|産\_s*主\_s*義\_s*者\)\|継\_s*続\|ツ\_s*\%(ァ\_s*ー\|ィ\_s*リ\_s*ル\|ェ\_s*\%(ー\|ル\_s*ニ\_s*ー\|ラ\_s*ン\)\)\|炭\_s*素\)', + \ 'D' : '\%([共吃巴錚鑼鶏鳥響嫩緞丼呑曇貪鈍肭遠蚌溝隣鄰塢床処所年時鯲鰍鰌讀得徳獨髑毒読僮萄鐃耨嫐橈儂撓陶働ゞ桐通閙藤々恫瞳憧鬧≡⇔慟撞導仝〃洞堂瞠獰艟胴銅童動同道堵戸奴退取呶解怒土駑留努録何止度弩融孥ど瓰竕凸竍籵瓧禰泥捏溺寺棯甸黏沺佃鈿畋淀澱臀傳殿電照でヅ鶴辛強妻綱勤伝筒包做造作尽机月塚遣冢疲使連付突積吊詰漬津図釣づヂ中近力痔持地ぢ種棚倒彩濃逹畳諾゛濁默球玉魂騙谷点館舘竹嶽岳高凧蛸怛妲獺奪脱梯餒迺岱廼戴弟臺平内醍橙][題>≧第台代大鱈頼便誰懶樽怠斷椴灘黙旦煖彈暖談段断檀団團壇弾男柁舵駄雫娜橢拏朶蛇墮拿佗垂沱溜懦楕炊鴕陀儺唾騨澑建荼立田惰抱陏駝打兌妥堕出だ直◎,丶、.\.‥・…$”“↓†‡―┤達℃°独Dド÷◇◆ダジДдΔδデ∂D]\|ッ\_s*\%(ト\_s*゙\|テ\_s*゙\|ツ\_s*゙\|チ\_s*゙\|タ\_s*゙\)\|ッ\_s*[ドデヅヂダ]\|っ\_s*[どでづぢだ]\|ト\_s*゙\|都\_s*々\_s*逸\|褞\_s*袍\|S\_s*a\_s*u\_s*r\_s*u\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|C\_s*\%(u\|o\_s*p\_s*p\_s*e\_s*r\)\|満\_s*天\_s*星\|豆\_s*腐\|如\_s*何\|テ\_s*゙\|刑\_s*事\|粘\_s*葉\_s*装\|手\_s*間\|木\_s*偶\|丁\_s*[稚抹]\|蝸\_s*牛\|ツ\_s*゙\|頭\_s*[腦痛]\|チ\_s*゙\|調\_s*子\|茶\_s*碗\|知\_s*恵\|忸\_s*怩\|タ\_s*゙\|忠\_s*幸\|壁\_s*蝨\|伊\_s*達\|山\_s*車\|韃\_s*靼\|提\_s*婆\_s*達\_s*多\|太\_s*\%([刀宰鼓]\|平\_s*広\|上\_s*天\_s*皇\|政\_s*\%(官\|大\_s*臣\)\)\|乃\_s*[公毅]\|体\_s*操\|葮\_s*竹\|演\_s*\%(し\_s*物\|繹\_s*デ\_s*ー\_s*タ\_s*ベ\_s*ー\_s*ス\)\|コ\_s*ロ\_s*ン\_s*ビ\_s*ア\|ズ\_s*\%(ロ\_s*ー\_s*ス\|ッ\_s*ク\)\|イ\_s*ル\_s*カ\|医\_s*者\|博\_s*士\|文\_s*書\|行\_s*列\_s*式\|発\_s*見\_s*す\_s*る\|ハ\_s*ー\_s*グ\|拒\_s*否\_s*さ\_s*れ\_s*た\|破\_s*壊\_s*\%(者\|す\_s*る\)\|消\_s*滅\_s*子\|記\_s*述\_s*子\|十\_s*進\_s*数\|ゼ\_s*ッ\_s*ケ\_s*ン\|復\_s*号\_s*化\|省\_s*略\|金\_s*剛\_s*石\|d\_s*\%(b\_s*m\_s*s\|e\_s*c\_s*\%([ia]\|r\_s*e\_s*s\)\|o\_s*u\_s*b\_s*l\_s*e\_s* \_s*i\_s*n\_s*c\_s*o\_s*m\_s*e\_s*,\_s* \_s*n\_s*o\_s* \_s*k\_s*i\_s*d\_s*s\|i\_s*m\)\|辞\_s*書\)', + \ 'E' : '\%([エ瘧腮偉鰓衿撰襟魘捐覃櫞湲檐薗篶¥渕鹽簷轅悁渊讌艷黶垣閼圜蜒爰掾媛鳶鴛焉宛嫣閻衍臙閹槐⌒援筵淹厭寃淵掩烟嚥圓沿宴蜿奄袁煙艶焔炎怨鉛園苑偃冤延婉遠堰燕演塩円縁刔刳抉猿狗描択鰕箙蛯蝦狄貊胡戎夷乢靨鉞戉粤咽噎桟悦閲謁亦繹伯懌掖蜴奕越役驛疫易益腋駅液咏瓔珱曵衡殪贏裔洩楹娃潁蠑瑩翳纓塋營頴瀛睿泳縊榮瑛暎曳盈郢影詠穎嬰鋭叡映営栄永枝会選衣依榎繪囘懷画絵衛會畫猥回恵獲惠慧衞荏重得餌江杖笑柄え━─┳┬┰┯┸┻┴┷фФ=≡⇔∋∈РрмМН→英∃式!ηΗEсСЛлεЭэエΕE]\|A\_s*\%([面判型級]\|V\_s*\%(機\_s*器\|女\_s*優\)\|B\_s*\%(型\|C\_s*順\)\)\|A\_s*\%([面判型級]\|V\_s*\%(機\_s*器\|女\_s*優\)\|B\_s*型\)\|M\_s*サ\_s*イ\_s*ズ\|M\_s*サ\_s*イ\_s*ズ\|豪\_s*物\|L\_s*\%(サ\_s*イ\_s*ズ\|L\_s*サ\_s*イ\_s*ズ\)\|L\_s*\%(サ\_s*イ\_s*ズ\|L\_s*\%(サ\_s*イ\_s*ズ\|教\_s*室\)\)\|羨\_s*道\|豌\_s*豆\|C\_s*\%(l\|h\_s*l\_s*o\_s*r\_s*i\_s*n\_s*e\)\|似\_s*\%(非\|而\_s*非\)\|桧\_s*原\_s*湖\|烏\_s*帽\_s*子\|吉\_s*方\|胞\_s*衣\|淮\_s*南\_s*子\|埃\_s*及\|干\_s*支\|岐\_s*路\|支\_s*繞\|壊\_s*[疽死]\|葡\_s*萄\|蛭\_s*子\|愛\_s*\%([莉理媛]\|知\_s*川\)\|N\_s*極\|N\_s*\%([個極響]\|次\_s*元\|角\_s*形\|H\_s*K\_s*ホ\_s*ー\_s*ル\)\|斉\_s*魚\|兄\_s*鼓\|ヱ\_s*ス\_s*ビ\_s*ー\_s*食\_s*品\|S\_s*\%([式極]\|サ\_s*イ\_s*ズ\|N\_s*比\|F\_s*小\_s*説\)\|S\_s*\%([波字席極]\|サ\_s*イ\_s*ズ\|N\_s*比\|F\_s*小\_s*説\)\|穢\_s*[多土]\|X\_s*\%([軸脚線]\|染\_s*色\_s*体\)\|X\_s*\%([軸脚]\|O\_s*醤\|染\_s*色\_s*体\)\|海\_s*\%(老\|鷂\_s*魚\)\|帝\_s*都\_s*高\_s*速\_s*度\_s*交\_s*通\_s*営\_s*団\|ワ\_s*ー\_s*ク\_s*ス\_s*テ\_s*ー\_s*シ\_s*ョ\_s*ン\|欧\_s*\%(州\|羅\_s*巴\)\|歐\_s*\%(州\|羅\_s*巴\)\|ヨ\_s*ー\_s*ロ\_s*\%(ピ\_s*ア\_s*ン\|ッ\_s*パ\)\|ユ\_s*\%(ア\_s*ン\|ウ\_s*ロ\_s*ピ\_s*ウ\_s*ム\|リ\_s*イ\_s*カ\|ー\_s*\%(ロ\|ノ\_s*ス\|ニ\_s*ス\|ジ\_s*\%(ン\|ー\_s*ン\)\|ド\_s*ラ\|レ\_s*カ\|ラ\_s*\%(ス\|シ\_s*ア\)\|フ\_s*\%(ラ\_s*テ\_s*ス\|ォ\_s*\%(リ\_s*ア\|ニ\_s*ア\_s*ム\)\)\|ク\_s*リ\_s*ッ\_s*ド\|カ\_s*リ\)\)\|編\_s*集\|強\_s*調\|e\_s*m\_s*a\_s*c\_s*s\|電\_s*子\_s*メ\_s*\%(ー\_s*ル\|イ\_s*ル\)\|発\_s*展\|評\_s*価\_s*す\_s*る\|符\_s*号\_s*化\|百\_s*科\_s*事\_s*典\|カ\_s*プ\_s*セ\_s*ル\_s*化\|オ\_s*\%(ー\|イ\_s*\%(ラ\_s*ー\|ゲ\_s*ン\)\)\|実\_s*行\|拡\_s*張\|例\_s*外\|感\_s*嘆\_s*符\|ア\_s*\%([ンイ]\|ニ\_s*ド\|ー\_s*\%([マスル]\|ウ\_s*ィ\_s*ン\|ラ\_s*ン\|ニ\_s*ー\|ネ\_s*ス\_s*ト\|ミ\_s*ン\|シ\_s*ー\|リ\_s*ー\)\)\|設\_s*立\|e\_s*\%(x\_s*a\|コ\_s*マ\_s*ー\_s*ス\|ラ\_s*ー\_s*ニ\_s*ン\_s*グ\)\|イ\_s*\%([ブヴアラー]\|ジ\_s*ェ\_s*ク\_s*ト\|フ\_s*ェ\_s*ク\_s*[トタ]\|コ\_s*\%(ー\_s*ル\|ラ\_s*イ\_s*[ズザ]\)\|プ\_s*シ\_s*ロ\_s*ン\|ミ\_s*ュ\_s*レ\_s*\%(ー\_s*[トタ]\|イ\_s*タ\)\|ベ\_s*ン\_s*\%(ト\|タ\_s*ー\)\|ノ\_s*ッ\_s*ク\|ネ\_s*ー\_s*ブ\_s*ル\|ギ\_s*リ\_s*ス\|ン\_s*グ\_s*\%(ラ\_s*ン\_s*ド\|リ\_s*ッ\_s*シ\_s*ュ\)\|ッ\_s*チ\|ヤ\_s*\%(ー\|リ\_s*ン\_s*グ\|フ\_s*ォ\_s*ン\|ホ\_s*ン\)\|グ\_s*ジ\_s*\%(ッ\_s*ト\|ス\_s*ト\)\|ク\_s*\%(ス\|ア\_s*リ\_s*テ\_s*ィ\)\|ス\_s*フ\_s*ァ\_s*ハ\_s*ン\|リ\_s*[アヤ]\|レ\_s*\%(ー\_s*\%(ス\|ザ\_s*ー\|サ\_s*ー\)\|イ\_s*\%(ン\|ザ\_s*ー\|サ\_s*ー\)\|ブ\_s*ン\)\)\|ウ\_s*\%(ー\|ジ\_s*ェ\_s*ー\_s*ヌ\)\)', + \ 'F' : '\%([麓梺冬′枌賁汾濆吩刎氛雰糞褌忿墳吻紛焚扮分粉揮旧舊顫故震篩奮隹古衾襖贅燻筆鰒絃総惣總房閼鬱塞鞴章郁史艦簡札耽吭鰾笛文罧節苳蕗淦舩艙舷舟船肥太懷懐≧≪≠≫<>≦渊淵渕縁葢盖再弍蓋双藤鯊潭蒸鱶楓殕瘋封諷黻祓拂怫髴彿恚慍憤二払沸拒防茯蔔愎輹蝠箙腓⊇⊃膨脹嚢梟袋含⊆⊂袱覆輻腹幅復馥服副複福経俘麸賦麩蜉坿父附訃婦誣仆經舗咐符臥膚斧冨腑更俛觝怖腐斑踏深趺降畉譜履葺觸老敷歩布赴狂殖振夫苻噴罘伏匐賻風柎不巫蹈孵拭普芙郛埠鋪鯆付吹阜拊生桴溥榑扶俯触践負増傅鮒孚府芬呎フ飜翻ふ鉄♀∀¶富⌒金仏佛偽誤F♭弗浮フΦфФφF]\|ッ\_s*フ\|ッ\_s*フ\|っ\_s*ふ\|鞦\_s*韆\|睾\_s*丸\|陰\_s*嚢\|乱\_s*吹\|相\_s*応\|E\_s*u\_s*p\_s*t\_s*e\_s*l\_s*e\_s*a\_s*c\_s*e\_s*a\_s*e\|回\_s*回\_s*教\|書\_s*司\|図\_s*書\_s*寮\|海\_s*蘿\|補\_s*\%(任\|陀\_s*[洛落]\)\|頭\_s*垢\|雲\_s*脂\|鳧\_s*鐘\|款\_s*冬\|菜\_s*蕗\|蒲\_s*団\|M\_s*y\_s*r\_s*t\_s*a\_s*l\_s*e\_s*s\|釜\_s*[中山]\|雙\_s*葉\|B\_s*u\_s*d\_s*d\_s*l\_s*e\_s*j\_s*a\_s*c\_s*e\_s*a\_s*e\|渓\_s*井\|G\_s*e\_s*r\_s*a\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|2\_s*[人つ日]\|宿\_s*酔\|2\_s*\%([人つ日]\|通\_s*り\)\|○\_s*○\_s*○\|□\_s*□\_s*□\|△\_s*△\_s*△\|×\_s*×\_s*×\|帛\_s*紗\|河\_s*豚\|比\_s*律\_s*賓\|I\_s*r\_s*o\_s*n\|極\_s*東\_s*放\_s*送\|論\_s*理\_s*式\|形\_s*式\|ホ\_s*\%(ワ\_s*イ\_s*エ\|イ\_s*ル\|ル\_s*\%(マ\_s*\%(ン\_s*ト\|リ\_s*ン\)\|ム\_s*ア\_s*\%(ミ\_s*ド\|ル\_s*デ\_s*ヒ\_s*ド\)\)\)\|一\_s*杯\|機\_s*能\|関\_s*数\|汎\_s*関\_s*数\|修\_s*正\|ヒ\_s*\%(レ\|ュ\_s*ー\_s*[ズム]\)\|第\_s*1\_s*要\_s*素\|1\_s*\%(/\_s*f\_s*ゆ\_s*ら\_s*ぎ\|s\_s*t\)\|失\_s*敗\|ハ\_s*\%(エ\|ン\_s*ブ\_s*ル\|ロ\_s*ン\)\|柔\_s*軟\_s*な\|周\_s*波\_s*数\|エ\_s*フ\|f\_s*\%(e\_s*m\_s*t\_s*o\|o\_s*\%(n\_s*t\_s*-\_s*f\_s*a\_s*m\_s*i\_s*l\_s*y\|r\_s*t\_s*e\)\)\)', + \ 'G' : '\%([頃殺米諢魂權艮勤権鮴好蓙応駒事琴亊若毎如鏝埖込塵氷声肥聲腰拵心戀恋石国獄刧盒熬軣嗷壕敖噛濠哈遨拷囂轟毫傲鼇郷劫≡号豪剛沍五瑚晤珸呉超児檎庫互娯吾午極越護5篌兒冴茣梧誤寤5碁醐伍子唔忤期炬齬牾悟蜈后後宕ご〓戟屐鬩隙郤檄闃鷁撃激劇貎黥皃麑倪霓囈猊迎鯨芸藝蘖囓齧彦軒痃愿呟广監芫舷眩源儼衒弦絃験言諺現限幻玄減原拐実觧偈睨夏解下蹴毛げ靴草腐種口薬糞癖胡萸茱串藕遇嵎宮寓隅偶黒栗鞍倉蔵位昏麕羣郡群軍苦周包車狂惧組虞具弘暮食壷愚狗倶颶壺禺麌ぐ衣君嫌裂際牛垠崟斤岑憖吟銀圉圄禦馭魚嶷閠玉漁曉痙繞澆尭御翹嶢堯蟯驍僥仰業暁凝行謔瘧虐逆祇気曦議伎僞巍祁羲決城切艤礒擬沂犠萓嶬誼偽蟻宜斬疑木妓義犧技魏着欺戯儀戲ぎ巛皮川革乾側通殻絡辛柄鴉烏嵒頷巖厳嚴貫阮鳫偐岸厂⊃贋龕強翫岩鴈丸雁玩癌元願眼巌含頑神上紙髮髪金鐘係皈歸肯帰返潟固方語刀難型形鰹歹垳顏顔蟇釜鎌窯蒲蟹笠重傘號垣樫頭月合斈諤鄂壑鍔齶樂學萼愕嶽咢鰐額岳顎楽学乂既崖崕磑亥葢剴礙垓劾漑愾盖啀涯睚艾駭皚該咳階孩芥碍害鎧街凱慨概蓋骸外訛我伽臥哦換変借駕駆鵝貸画衙替代畫呀牙蛾訝勝ヶ果賀書餓芽河雅峩狩莪買峨掛ケヵ娥鵞刈俄が≫>G瓦≧ガゴΨβλΣΕΖΗΚΘοΤσνΠρΑκξιΝθμΜΩεΧδΞψΔπατΒΙυΦΥζΡφΟχΛηωギグгγΓゲГG]\|ッ\_s*\%(コ\_s*゙\|ケ\_s*゙\|ク\_s*゙\|キ\_s*゙\|カ\_s*゙\)\|ッ\_s*[ゴゲグギガ]\|っ\_s*[ごげぐぎが]\|コ\_s*゙\|小\_s*屋\|蒙\_s*御\_s*免\|巨\_s*頭\_s*鯨\|欣\_s*求\|独\_s*楽\|P\_s*e\_s*r\_s*s\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|瞽\_s*女\|歩\_s*行\_s*虫\|向\_s*拝\|皐\_s*月\|穀\_s*潰\|寄\_s*居\_s*虫\|降\_s*魔\|格\_s*\%([間縁]\|天\_s*井\)\|恒\_s*河\_s*沙\|江\_s*\%([津湖商州]\|談\_s*抄\)\|豆\_s*[油汁]\|ケ\_s*゙\|蚰\_s*蜒\|景\_s*色\|化\_s*粧\|鴃\_s*舌\|稽\_s*古\|懸\_s*魚\|還\_s*[向俗]\|拳\_s*[万固骨]\|喧\_s*嘩\|顕\_s*界\|ク\_s*゙\|救\_s*世\_s*菩\_s*薩\|工\_s*合\|供\_s*[奉祭香進]\|紅\_s*蓮\|キ\_s*゙\|毬\_s*杖\|岐\_s*\%([南阜]\|セ\_s*ン\)\|棋\_s*将\_s*谷\|求\_s*\%([法道肥]\|不\_s*得\_s*苦\|聞\_s*持\_s*法\)\|A\_s*g\|S\_s*\%(c\_s*r\_s*o\_s*p\_s*h\_s*u\_s*l\_s*a\_s*r\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|y\_s*m\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|i\_s*l\_s*v\_s*e\_s*r\)\|希\_s*臘\|杏\_s*葉\|餃\_s*子\|刑\_s*部\|カ\_s*゙\|搦\_s*み\|鑑\_s*真\|仮\_s*名\|蝦\_s*[蟆蟇]\|T\_s*y\_s*p\_s*a\_s*l\_s*e\_s*s\|鉤\_s*状\_s*部\|菓\_s*子\|甲\_s*斐\|会\_s*社\|g\_s*\%(i\_s*g\_s*a\|h\_s*o\_s*s\_s*t\_s*s\_s*c\_s*r\_s*i\_s*p\_s*t\)\|ヌ\_s*ー\|g\_s*n\_s*u\_s*s\|ニ\_s*ュ\_s*ー\_s*ズ\|ノ\_s*ー\_s*ム\|総\_s*司\_s*令\_s*部\|連\_s*合\_s*国\_s*軍\_s*総\_s*司\_s*令\_s*部\|ヒ\_s*ル\|ク\_s*ッ\_s*パ\|硝\_s*子\|ハ\_s*ボ\_s*ロ\_s*ー\_s*ネ\|瞿\_s*曇\|ヨ\_s*ー\_s*テ\_s*ボ\_s*リ\|エ\_s*ー\_s*テ\_s*ボ\_s*リ\|イ\_s*ェ\_s*\%(ー\_s*テ\_s*ボ\_s*リ\|テ\_s*ボ\_s*リ\)\|得\_s*る\|ヘ\_s*\%(ラ\_s*ル\_s*ド\|ル\_s*マ\_s*ン\)\|ド\_s*イ\_s*ツ\|成\_s*吉\_s*思\_s*汗\|ゼ\_s*\%(ラ\_s*\%(チ\_s*ン\|ニ\_s*ウ\_s*ム\)\|ム\_s*ク\_s*リ\_s*ッ\_s*プ\|ノ\_s*ア\|ン\_s*ト\_s*ル\_s*マ\_s*ン\|ネ\_s*\%(コ\_s*ン\|ラ\_s*\%(ル\|リ\_s*ス\_s*ト\)\)\)\|大\_s*\%(蚊\|学\_s*院\_s*生\)\|ジ\_s*\%([ムルジグノナオンー]\|プ\_s*シ\_s*ー\|ア\_s*ン\|ッ\_s*ド\|イ\_s*ド\|タ\_s*ン\|ゼ\_s*ル\|リ\_s*ア\_s*ン\|レ\_s*ッ\_s*ト\|ゴ\_s*ロ\|ラ\_s*\%(フ\|ル\_s*\%(ド\|デ\_s*ィ\_s*ー\_s*ノ\)\)\|ロ\_s*\%(ー\|ン\_s*ド\)\|バ\_s*ン\_s*シ\_s*ー\|ブ\_s*\%(リ\|ラ\_s*ル\_s*タ\_s*ル\)\|ベ\_s*\%(ル\_s*ナ\_s*ウ\|レ\_s*リ\_s*ン\)\|ネ\_s*ッ\_s*ト\|ョ\_s*\%(ッ\_s*ト\|ヴ\_s*ァ\_s*ン\_s*[ニナ]\|バ\_s*ン\_s*[ニナ]\|コ\_s*\%(ー\_s*ソ\|ン\_s*ダ\)\|ル\_s*\%(ジ\|ダ\_s*ー\_s*ノ\)\|ー\_s*\%(ジ\|ゼ\_s*ッ\_s*ト\)\)\|ャ\_s*\%(ン\|イ\_s*\%(ロ\|ル\_s*ズ\|ア\_s*ン\_s*[ツト]\)\|コ\_s*\%(モ\|メ\_s*ッ\_s*テ\_s*ィ\)\|ー\_s*マ\_s*ン\)\|ニ\_s*ー\|ュ\_s*\%([レネ]\|ゼ\_s*ッ\_s*ペ\|リ\_s*\%(ア\|ー\_s*ニ\|エ\_s*ッ\_s*タ\)\|ヌ\_s*\%(ビ\_s*エ\_s*ー\_s*ブ\|ヴ\_s*ィ\_s*エ\_s*ー\_s*ヴ\)\)\|ェ\_s*\%([リルフムマネ]\|ス\_s*チ\_s*ャ\_s*ー\|ロ\_s*ニ\_s*モ\|ラ\_s*\%(ー\_s*[トルド]\|ル\_s*\%(ド\|デ\_s*ィ\_s*ン\|ダ\_s*イ\_s*ン\)\)\|ミ\_s*ニ\|ニ\_s*ー\|ノ\_s*\%([アバ]\|ヴ\_s*ァ\|ワ\_s*ー\_s*ズ\|サ\_s*イ\_s*ド\)\|ン\_s*\%(マ\|ト\_s*\%(ル\|リ\_s*[ィー]\)\|ダ\_s*ー\)\)\)\)', + \ 'H' : '\%([ホ洞亡袰滅幌濠壕畚笨略檣艢焔炎仄朖朗塊程施滸幾殆缶熱解屠榾螢蛍骨細本*※糒恣縦擅星戟戈桙綻祠誇埃鉾矛堀頬袍垉膀鞄抔磅峯堋弸皰舫篷麭怦呆蔀棚褓泙枋棒勹鴇朴峰豐苞葬琺寳炮鵬寶繃魴鋒髣逢朋烹鳳彗箒俸焙蓬烽幇抱崩訪泡澎彷縫捧萌萠彭包胞倣邦飽疱庖奉豊砲報硼宝攴攵瀑蹼樮北恍掘畝譽保穗賞埔餔咆惚穂葡抛哮耄堡脯哺襃黼捕彫褒欲吼舖輔葆浦逋誉ほヘ謙遜篦廰廳貶褊胼諞篇駢蝙翩變∂遍返騙編扁変丿暼諛諂隔凹臍巳蛇蔕蒂瓸竡粨躄闢癖甓璧劈碧壁聘餅箆坪竝嬖幤閇娉病塀蔽并陛屏炳斃瓶弊幣併敝閉並辺邉減屁圧歴邊折舳戸へフ麓梺冬♭′枌賁汾濆吩氛雰糞褌忿墳吻紛焚扮分粉揮旧舊顫故震篩奮隹古衾襖贅燻鰒陰絃総惣總房閼鬱塞章郁艦簡補札耽吭鰾笛芬呎文罧節苳蕗淦舩艙舷舟船蒲懷懐≧≪≫>≦渊淵渕縁葢盖弍蓋双B藤潭蒸鱶楓殕瘋封諷黻怫髴佛彿恚慍憤仏F弗沸Φφ拒防茯蔔愎輹蝠箙⊇⊃嚢梟袋含⊆⊂袱覆輻復馥副複福経俘麸賦麩蜉坿父附訃婦誣仆經舗咐符臥斧冨更俛觝怖腐踏深趺富降畉譜葺觸敷歩赴狂殖振夫苻噴罘伏匐賻風柎不巫蹈孵拭普芙郛埠鋪鯆付吹阜拊桴溥榑扶俯触践負増傅鮒孚府ふヒ鶸彬禀斌蘋嬪繽殯賓擯牝貧頻瀕稟品怯葫晝飜蒜蛭昼綬胙紐鰭∝衡片鮃閃鵯辟百媛姫仭擴絋仞展尋宥太拡拓拾祐恕紘煕泰熙寛啓弘宏洋裕浩廣広髟馮飃飆殍冰冫凭俵驫彪雹飄豹漂驃慓剽嫖兵憑票評標平表燧老撚拈捫捻歪籤籖柊旱魃秀跪膝蜩羆攣佗−低隙閑暇雛髯鬚髭¬蹄濳潜潛顰密窃鬻提瓠蠡瓢匏壽央恒廂尚寿久率蟆痙蟇丙丁孤女史獨独稘斎均倫準斉等≠單偏単他仁瞳人11柆蔆拉杓柄犇◇◆菱醢醤曾蘖彦酷浸漬鶲額聖肱肘熈芒光膕控皸皹響罅僻鰉蹕匹逼篳畢疋柩棺弼櫃謐坤未羊筆必襞養饑(<「【←『左緋罷引披惹轡丕卑碑彼昜痺砒鞁退匪否毘皮蜚干疲蓖氷比匕桧日梭曳牽費扉魅肥痞灯豼鞴斐狒碾秕杼冷贔俾挽索被貔暃避火朏菲裨秘髀轢乾臂泌庇批紕脾霏檜飛悲妣妃樋祕陳鄙譬ひハ布鱧釖鉤蝟梁鍼磔針肚禳腑腸孕原拂祓払遼温玄請腹陽悠遙東遥治春捷頓鮠鶻駿疾囃林隼畔磐泛鈑潘膰樊笵釆胖拌絆蟠氾坂范凡燔楾洪瘢翻板攀゜大伴煩槃斑袢判範藩繙蕃版搬叛班阪般販犯汎帆頒反侍鯊櫨祝?硲間烈激勵劇励速蝿蠅省飯彈勢外筈弭辱逸育毓齦浮難掵阻憚幅巾柞母翅幟側圃旌旙旛将傍働鰰機叩疥畠籏幡畑旗斜鴿再鳩開秦跣膚肌裸弾薑椒元弌壹哉壱甫一創馨始鋼芳剪夾鋏螯挾挟脛萩贐餞離塙英蕚萼衂衄縹譚咄放噺話洟甚鼻華花觜赱迸枦奔艀婢梯燥箸柱走橋箪匣凾□筐繁方運匚筥箱函佰珀魄陌亳狛柏愽栢岶蘗粕膊璞擘箔舶泊搏迫帛拍諮測企圖秤謀量計図儚捗袴伯博墓秡癶髮釟溌肇廿二初椀蓮♪8鉢蜂發髪服法半醗白薄八発擺旆盃珮湃坏碚琲睥霈埴牌拜裴孛吠入沛榛杯悖―廢腓徘誹稗癈俳肺憊輩背鷂胚廃排拝敗灰配蛤濱浜跳馳霸羞爆禿杷碆叭匍怕栄玻撥穿愧歯膨破恥晴巴生派暎端覇着帚刃填腫吐刷菷刎菠羽琶張這頗簸佩耻早映履慙坡榮果脹跛陂葉播笆葩矧霽食芭把刄捌垪剥爬掃帶齒嵌貼は━─┛┘┷┸┻┴┓┐┬┳┯┰┫┥┤┨╋┿┼╂波‐フ☆★非HヒホヘハH]\|ッ\_s*[ホヘフヒハ]\|ッ\_s*[ホヘフヒハ]\|っ\_s*[ほへふひは]\|寄\_s*生\|珠\_s*鶏\|混\_s*一\_s*色\|紅\_s*[幇中]\|T\_s*r\_s*i\_s*u\_s*r\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|微\_s*[酔笑]\|子\_s*規\|蜀\_s*魂\|杜\_s*[鵑宇]\|時\_s*鳥\|上\_s*枝\|鬼\_s*灯\|酸\_s*漿\|叢\_s*祠\|和\_s*了\|鮑\_s*魚\|謗\_s*法\|黒\_s*子\|部\_s*屋\|竹\_s*\%(畚\|麦\_s*魚\)\|巻\_s*子\|綜\_s*麻\|下\_s*手\|糸\_s*瓜\|h\_s*e\_s*c\_s*t\_s*o\|霹\_s*靂\|c\_s*l\_s*a\_s*u\_s*s\_s*t\_s*r\_s*o\_s*p\_s*h\_s*o\_s*b\_s*i\_s*a\|鞦\_s*韆\|睾\_s*丸\|乱\_s*吹\|相\_s*応\|E\_s*\%(r\_s*i\_s*o\_s*c\_s*a\_s*u\_s*l\_s*a\_s*l\_s*e\_s*s\|u\_s*p\_s*t\_s*e\_s*l\_s*e\_s*a\_s*c\_s*e\_s*a\_s*e\)\|回\_s*\%(鍋\_s*肉\|回\_s*教\)\|書\_s*司\|頭\_s*垢\|鳧\_s*鐘\|款\_s*冬\|菜\_s*蕗\|f\_s*\%(o\_s*r\_s*t\_s*e\|e\_s*m\_s*t\_s*o\)\|釜\_s*[中山]\|雙\_s*葉\|渓\_s*井\|G\_s*e\_s*r\_s*a\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|宿\_s*酔\|○\_s*○\_s*○\|△\_s*△\_s*△\|×\_s*×\_s*×\|河\_s*\%(豚\|底\_s*撈\_s*魚\)\|神\_s*[庫籬]\|領\_s*巾\|肩\_s*巾\|素\_s*見\|曹\_s*白\_s*魚\|枚\_s*[田方]\|敬\_s*昌\|幸\_s*展\|容\_s*靖\|晃\_s*道\|宙\_s*子\|欧\_s*子\|祥\_s*加\|終\_s*日\|翡\_s*翠\|曽\_s*祖\_s*父\|豪\_s*将\|偉\_s*紀\|周\_s*[行男]\|茅\_s*蜩\|向\_s*日\_s*葵\|七\_s*宗\|桶\_s*坂\|永\_s*和\|蟾\_s*蜍\|抽\_s*\%([斗出]\|き\_s*出\_s*し\)\|告\_s*天\_s*子\|雲\_s*[脂雀]\|為\_s*人\|緊\_s*[と々]\|鎮\_s*火\_s*\%(祭\|の\_s*祭\)\|A\_s*\%(s\|r\_s*s\_s*e\_s*n\_s*i\_s*c\|n\_s*g\_s*i\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\)\|粃\_s*糠\_s*疹\|只\_s*管\|直\_s*[向走垂隠]\|常\_s*陸\|鹿\_s*尾\_s*菜\|撲\_s*り\_s*倒\|同\_s*胞\|赦\_s*い\|青\_s*春\|哈\_s*爾\_s*浜\|美\_s*佳\|流\_s*行\|勇\_s*[樹人]\|韓\_s*流\|漢\_s*堡\|汗\_s*国\|盤\_s*陀\|R\_s*S\_s*I\|蔓\_s*延\|沙\_s*魚\|蝦\_s*虎\_s*魚\|馬\_s*銜\|狭\_s*間\|南\_s*風\|延\_s*\%(縄\|い\_s*て\)\|義\_s*母\|旅\_s*籠\|N\_s*e\_s*l\_s*u\_s*m\_s*b\_s*o\_s*n\_s*a\_s*c\_s*e\_s*a\_s*e\|黄\_s*[酒櫨]\|土\_s*[方生師]\|嘔\_s*[吐気]\|支\_s*倉\|長\_s*谷\|接\_s*ぎ\_s*合\|纏\_s*頭\|煙\_s*火\|麻\_s*疹\|階\_s*[上子]\|嘴\_s*\%(細\_s*鴉\|太\_s*鴉\)\|学\_s*胤\|2\_s*\%([人つ日]\|0\_s*[歳日]\)\|2\_s*\%([人つ日]\|通\_s*り\|0\_s*日\)\|淡\_s*竹\|8\_s*月\|客\_s*家\|P\_s*\%(t\|o\_s*t\_s*a\_s*m\_s*o\_s*g\_s*e\_s*t\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*t\_s*i\_s*n\_s*u\_s*m\)\|海\_s*\%([鞘永蘿星牙]\|拉\_s*爾\|底\_s*撈\_s*月\)\|M\_s*\%(y\_s*r\_s*t\_s*a\_s*l\_s*e\_s*s\|e\_s*r\_s*c\_s*u\_s*r\_s*y\)\|色\_s*調\|呼\_s*和\_s*浩\_s*特\|ウ\_s*ー\_s*ゴ\|ユ\_s*\%(ー\|ペ\_s*ー\_s*ル\|ベ\_s*ー\_s*ル\|イ\_s*ス\_s*マ\_s*ン\_s*ス\|ゴ\_s*ー\|グ\_s*ノ\_s*ー\|マ\_s*ニ\_s*\%(テ\|ス\_s*[トム]\)\)\|現\_s*代\|十\_s*六\_s*進\_s*数\|高\_s*さ\|香\_s*港\|イ\_s*\%(ダ\_s*ル\_s*ゴ\|ス\_s*パ\_s*ニ\_s*ア\|レ\_s*ー\_s*ル\|エ\_s*ロ\)\|オ\_s*\%([ラー]\|ナ\_s*ー\|ノ\_s*レ\|ン\_s*フ\_s*ル\_s*ー\_s*ル\|ネ\_s*\%(ス\_s*\%(ト\|テ\_s*ィ\)\|ゲ\_s*ル\)\|テ\_s*ル\|ル\_s*ガ\_s*ー\|マ\_s*ー\_s*ジ\_s*ュ\)\|ア\_s*\%(ン\_s*\%(リ\|ベ\_s*ー\_s*ル\)\|ネ\_s*ス\_s*ト\|ワ\_s*ー\|ダ\_s*マ\_s*ー\_s*ル\|シ\_s*ェ\_s*ッ\_s*ト\|ビ\_s*タ\_s*シ\_s*オ\_s*ン\|ー\_s*\%(ネ\_s*ス\_s*ト\|ノ\_s*ン\_s*ク\_s*ー\_s*ル\)\)\|エ\_s*\%(デ\_s*ィ\|ン\_s*リ\_s*ケ\|レ\_s*\%(ナ\|ー\_s*ヌ\)\|ロ\_s*イ\_s*ー\_s*ズ\|ク\_s*ト\_s*ル\|ル\_s*\%(ゲ\_s*ラ\|ヴ\_s*ェ\|メ\_s*ス\|マ\_s*ン\|ミ\_s*\%(ッ\_s*ト\|ー\_s*ト\)\|ブ\_s*ラ\_s*ン\|ナ\_s*ン\_s*デ\_s*ス\|キ\_s*ュ\_s*ー\_s*ル\)\|ノ\_s*ク\|イ\_s*チ\|ッ\_s*チ\)\|水\_s*[銀平素]\)', + \ 'I' : '\%([イηΗ賤鄙卑苟嫌弥薯妹芋藷夢艷鑪鈩彩鱗色鯆忽綺貸甍答応愈圦杁茵胤飮寅尹婬贇韵隱蚓氤酳霪蔭堙湮廴音飲慇韻咽淫殞姻隕院允隠殷陰窟巖巌頌祝鰮鰛鰯岩磐円¥鼾歪弋弑抱懐肬贅疣狗戌乾犬諱在坐未汝戒誡警縛今Εε曰禾稻員因蝗嘶鰍電引躄誘動≦忿鵤錨碇怒霆霹雷凧桴筏魚S菴庵彌雖家尿荊棘茨祈祷命豕猯古伍聿乙鎰鴪軼樹慈悼愴慯労格到至傷鼬頂戴病徒致鈑痛板柞沙砂聊些潔諍烈功諫勳勇勲漁諌憇=憩粹熱粋憤域閾勢勤忙急磯孰焉湶泉厳何弄苛≧鎔范啀毬訝燻息挑絲縷厭營営愛幼稚緒遑暇糸弌壹肆莓苺櫟著市碑鐓礎甃臀弩石牲犧犠池溢Y佚壱11鬻毓燠礇粥的戦戰軍郁幾育一稲否飯違居矮ゐ猪五煎彝醫斐逶貽善胆位萎可詑僞鑄熬活容依要斎行怡異衣逝猗胃洟好矣鋳揖椅去惟云懿熨痿射凍尉移将囗肄夷率囲姨慰頤忌唯緯逸噫挿鮪易偽苡彜莞往以韋遺炒謂李生威為維意倚良如彙已出淹言亥鰄井蔚痍圍幃渭堰饐医爲癒帷恚偉委詒畏い氷Йй→⇒⊂⊃▼▽伊印入∞吋∈∋∬∫∩IイИΙи私ιI]\|E\_s*メ\_s*ー\_s*ル\|灼\_s*然\|祖\_s*谷\|湯\_s*文\_s*字\|文\_s*身\|郎\_s*[女子]\|蕁\_s*麻\|刺\_s*[青草]\|U\_s*r\_s*t\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|海\_s*[豚参]\|西\_s*表\|鸚\_s*哥\|影\_s*青\|況\_s*ん\_s*や\|所\_s*謂\|D\_s*i\_s*a\_s*p\_s*e\_s*n\_s*s\_s*i\_s*a\_s*l\_s*e\_s*s\|藺\_s*草\|J\_s*u\_s*n\_s*c\_s*a\_s*l\_s*e\_s*s\|田\_s*舎\|膝\_s*行\|十\_s*六\_s*夜\|寝\_s*穢\|英\_s*\%(蘭\|吉\_s*利\)\|斑\_s*鳩\|烏\_s*賊\|玉\_s*筋\_s*魚\|硫\_s*黄\|夜\_s*来\_s*香\|N\_s*a\_s*j\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|牛\_s*膝\|稜\_s*威\|常\_s*春\_s*藤\|5\_s*[つ日]\|5\_s*[つ日]\|惡\_s*戲\|甚\_s*振\|潮\_s*来\|悪\_s*戯\|交\_s*喙\|細\_s*小\_s*魚\|小\_s*魚\|鯨\_s*魚\|鶏\_s*魚\|経\_s*緯\|礒\_s*[山田]\|P\_s*\%(o\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*b\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|和\_s*泉\|気\_s*吹\|E\_s*\%(A\_s*S\_s*T\|V\_s*E\)\|指\_s*宿\|拠\_s*所\|従\_s*[弟妹姉兄]\|鴨\_s*脚\_s*樹\|公\_s*孫\_s*樹\|G\_s*\%(r\_s*a\_s*m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|i\_s*n\_s*k\_s*g\_s*o\_s*p\_s*s\_s*i\_s*d\_s*a\)\|銀\_s*杏\|鳶\_s*尾\|檪\_s*本\|巫\_s*子\|神\_s*巫\|睦\_s*月\|都\_s*方\_s*流\|縊\_s*[殺死首]\|蝟\_s*[集縮]\|埋\_s*け\_s*[火炭]\|許\_s*[嫁婚]\|<\_s*=\_s*=\_s*>\|必\_s*要\_s*十\_s*分\_s*条\_s*件\|ヤ\_s*ン\|日\_s*本\_s*ア\_s*イ\_s*・\_s*ビ\_s*ー\_s*・\_s*エ\_s*ム\_s*株\_s*式\_s*会\_s*社\|国\_s*際\_s*\%(基\_s*督\_s*教\_s*大\_s*学\|標\_s*準\_s*化\_s*機\_s*構\)\|逆\_s*離\_s*散\_s*フ\_s*ー\_s*リ\_s*エ\_s*変\_s*換\|識\_s*別\_s*子\|即\_s*興\_s*曲\|な\_s*ら\_s*ば\|項\_s*目\|逐\_s*次\_s*型\|i\_s*ノ\_s*ー\_s*ド\|i\_s*\%(ア\_s*プ\_s*リ\|P\_s*o\_s*d\|モ\_s*ー\_s*ド\|M\_s*a\_s*c\|ノ\_s*ー\_s*ド\)\|誤\_s*っ\_s*た\|無\_s*\%(花\_s*果\|効\_s*な\)\|帰\_s*納\_s*法\|字\_s*下\_s*げ\|不\_s*\%([可如足]\|充\_s*分\)\|具\_s*体\_s*化\|情\_s*報\|導\_s*入\|整\_s*数\|完\_s*全\|ヨ\_s*\%(ア\_s*ン\|シ\_s*フ\|ー\_s*ド\|ウ\_s*素\)\|ア\_s*\%(イ\|ー\_s*\%(ヴ\_s*ィ\_s*ン\|ビ\_s*ン\)\|ン\_s*\%(プ\_s*ロ\_s*ン\_s*プ\_s*\%(チ\_s*ュ\|テ\_s*ュ\)\|デ\_s*パ\_s*ン\_s*ダ\_s*ン\|フ\_s*ォ\_s*ル\_s*\%(メ\_s*ル\|マ\_s*テ\_s*ィ\_s*ー\_s*ク\)\)\)\)', + \ 'J' : '\%([塩嶋島嶌縞橲竺衂衄宍舳忸軸舌喰食直凝實昵実印尻侭仞刄臣恁儘潯贐稔進盡仭糂訊俥蕁迅刃靱荏甚靭燼櫁樒塵尽尋陣腎壬人敍莇茹杼洳敘汝蜍耡恕舒縟褥蓐辱溽所抒鋤徐絮序叙助帖穰疂聶疊驤襄淨讓繩禳絛蕘諚仗壌滌繞生靜蟐壤仍茸嬲疉塲乘遶星瀞拯釀躡孃如剩娘嬢錠静醸縄女尉饒丈成烝擾嫋穣丞盛場杖條条蒸貞状攘畳剰冗定浄乗情城上常譲懦愀鷲竪嬬戍得濡咒讐讎就聚笋篤盾徇凖楯詢隼筍蓴惇洵淳閏恂諄馴旬荀潤循醇巡遵順准殉純準襦誦需朮戌宿孰塾珠熟恤術述豎孺呪儒綬樹受授壽揉從澀狃中戎拾廿鞣从縱澁糅蹂神汁獸絨縦渋柔什充十従獣住銃重事迩爺滋除怩尓痔璽至児士寿茲孳染嗣柱寺磁仕死爾路而仁辞塒時岻粫持恃敷焦字只地轜侍瓷亊知辭餌冶邇弍似祀以子峙二史自畤兒示耳慈司蒔次珥膩醤鮭着鉐惹搦尺雀寂若弱邪戯者蛇麝闍じ┃│┝┣├┠┌┏.еЕ治яЯ日ЮюJЁёйЙジJ]\|ッ\_s*シ\_s*゙\|ッ\_s*ジ\|っ\_s*じ\|G\_s*\%(メ\_s*ン\|パ\_s*ン\)\|D\_s*y\|G\_s*\%(メ\_s*ン\|パ\_s*ン\)\|支\_s*度\|試\_s*合\|2\_s*乗\|2\_s*乗\|祖\_s*父\_s*\%(さ\_s*ん\|祖\_s*母\)\|獅\_s*子\|甲\_s*乙\_s*丙\_s*丁\_s*戊\_s*己\_s*庚\_s*辛\_s*壬\_s*癸\|k\_s*\$\_s*_\_s*{\_s*e\_s*f\_s*f\_s*}\_s*\$\|Z\_s*\%(r\|i\_s*r\_s*c\_s*o\_s*n\_s*i\_s*u\_s*m\)\|深\_s*\%(秘\|大\_s*寺\)\|秦\_s*泉\_s*寺\|沈\_s*\%(香\|丁\_s*花\)\|晨\_s*朝\|濁\_s*世\|判\_s*官\|諍\_s*論\|長\_s*夜\|漏\_s*斗\|↑\_s*↓\_s*←\_s*→\|焼\_s*酎\|鐘\_s*石\|橈\_s*脚\_s*類\|承\_s*久\|朱\_s*里\|C\_s*a\_s*b\_s*o\_s*m\_s*b\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|絢\_s*子\|頌\_s*偈\|数\_s*珠\|入\_s*[魂牢来洛院内水棺]\|霜\_s*月\|1\_s*\%(2\|6\_s*進\|0\_s*[進月]\|1\_s*月\|8\_s*禁\)\|師\_s*走\|極\_s*月\|紐\_s*帯\|1\_s*\%(0\|1\_s*月\|8\_s*禁\|2\_s*月\)\|シ\_s*゙\|爪\_s*哇\|射\_s*礼\|砂\_s*利\|謝\_s*花\|三\_s*味\_s*線\|雑\_s*魚\|著\_s*語\|杓\_s*子\|共\_s*同\_s*企\_s*業\_s*体\|j\_s*\%(T\_s*e\_s*X\|L\_s*a\_s*T\_s*e\_s*X\|B\_s*i\_s*b\_s*T\_s*e\_s*X\)\|ゼ\_s*リ\_s*ー\|エ\_s*\%(ホ\_s*バ\|リ\_s*コ\|レ\_s*ミ\_s*ヤ\|ル\_s*サ\_s*レ\_s*ム\|ッ\_s*サ\_s*イ\)\|ヘ\_s*\%(レ\_s*ス\|ス\_s*ス\)\|ヒ\_s*メ\_s*ネ\_s*ス\|チ\_s*ゲ\|北\_s*陸\_s*先\_s*端\_s*\%(大\|科\_s*学\_s*技\_s*術\_s*大\_s*学\_s*院\_s*大\_s*学\)\|ハ\_s*\%(イ\_s*メ\|ラ\_s*ペ\_s*ー\_s*ニ\_s*ョ\)\|碧\_s*玉\|ヤ\_s*\%([リンニナー]\|イ\_s*ル\|エ\_s*ル\|ル\_s*ノ\|レ\_s*ド\|ヌ\_s*\%(ス\|シ\_s*ュ\)\|ス\_s*パ\_s*ー\_s*ス\|コ\_s*[ビブ]\|ッ\_s*ケ\)\|フ\_s*\%(ァ\_s*[ンナ]\|リ\_s*[オア]\)\|ズ\_s*ボ\_s*ン\|ユ\_s*\%([ハリダノ]\|ル\_s*ゲ\_s*ン\|ー\_s*\%([リノ]\|ゲ\_s*ン\_s*ト\|デ\_s*ィ\_s*ッ\_s*ト\)\|ン\_s*\%(グ\|ケ\_s*ル\|カ\_s*ー\)\|ピ\_s*テ\_s*ル\|ッ\_s*[カシ]\)\|イ\_s*\%(エ\_s*\%([ナス]\|ン\_s*\%(ス\|セ\_s*ン\)\|ズ\_s*ス\)\|ェ\_s*\%(ナ\|ン\_s*\%(ス\|ゼ\_s*ン\|セ\_s*ン\)\|ー\_s*ガ\_s*ー\|ル\_s*\%(ク\|サ\_s*レ\_s*ム\)\)\)\|ホ\_s*\%([タセ]\|ル\_s*ヘ\|ホ\_s*バ\|ア\_s*\%(ン\|キ\_s*ン\)\)\|ヨ\_s*\%([ブナ]\|ル\_s*\%(グ\|ダ\_s*ン\)\|エ\_s*ル\|ア\_s*\%(キ\_s*ム\|ヒ\_s*ム\)\|ゼ\_s*フ\|シ\_s*\%(フ\|ュ\_s*ア\)\|ー\_s*\%([ドト]\|デ\_s*ル\|ゼ\_s*フ\)\|セ\_s*フ\|ハ\_s*[ナンネ]\)\)', + \ 'K' : '\%([コ怖之旃惟怺薦米暦轉殺悃鶤艮鯤很袞坤壼琿狠漿棍魂菎滾梱溷痕渾墾恨懇根梢杪王泥裔樸鞐熟枹醴聲声蛩凍溢零錯苔亊箏斷判諺理断盡悉尽辞詞殊事壽寿鯒礫鯉齣狛腓昆瘤鮗谺応應答爰茲是試志心凩笏惚榾兀輿甑腰拵拗鐺鏝衝杲磽絖昊耗闔狎靠冓汞湟塙慌嫦礦冦淆遘亘仰昴誥鬨鴿鏗浤哮砿鎬伉熕洽訌閧困縞鮫逅糠槹哽盍稾亙壙覯隍簧遑洸餃惶寇鵁皋黌椌扣晄倖矼肓頏蛤呷詬匣昿皐崗肱徨峇袷敲爻藁倥釦棡凰犒吭窖畊岡猴胱絋傚啌蚣缸紘湊搆閤峺羔鍠幌鱇扛肴恆紺鈩絳閘蒙冰氷郡蛟槁候楮媾溘蝗酵嚆犢稿亢哄睾慷郊岬肛項巷鑛洪佼狡叩昂勾喉晃滉糀晧剛曠宏控恍侯皓港膏耿皎坑江絞膠虹巧鴻鉱衡浩厚耕幸弘綱抗購攻講恒薨溝鋼航行肯光皇好荒高梏谷哭槲尅釛斛轂石告酷穀踰懲蝴鴣袴焦觚虍粐乎沽餬胯菰瞽請楜娘壺錮込葫痼兒估冴漕痩虎冱倒戸呱媚粉夸詁子鈷捏濃故濾箍漉恋呼誇壷放転仔鼓小股罟女乕琥跨滬越古糊滸扈瑚皷混怙弧辜戀蠱超児雇凝孤湖此瓠蛄凅肥こケ峻欅獸騫剱儉惓劵蜷謇鉉鵑綣幵娟險劒虔瞼俔顯臉圈釼歉權慊縣暄愃愆涓黔劔獻搴諠椦妍檢甄験慳捲倦遣羂嶮蹇鹸狷譴腱驗軒憲繭謙圏険硯倹献犬絢顕券劍剣見権拳研眷牽県建烟鑷言獣蓋涜吝削畩閲検貶健桁嗾竭訐亅碣杰譎偈抉厥蕨歇襭刔頡獗尻訣孑頁纈蹶桀穴傑結血憇夐彑勍攜迥冏檠絅蹊煢笄醯枅憬盻綮詣冂挈黥剄匸徑奚挂兮鮭瓊畦逕繼惠慧謦鷄系┻┣┠┨┝┴│┿┰╋━┛┬┥╂┤┸┯┼─┷├┏┳┫┃┓罫痙奎脛谿溪螢蛍渓閨憩圭携硅恵刑継勁珪計啓異毛蹴褻けク姑配椪栩櫪檪椡橡椚湫箜櫟含纐柵婚屎糞癖潛潜鵠凹窪縊跟軛頚珞頸首諄窟鞋履轡覆沓碎砕条降件頽崩屑釘莖茎陸杙杭掘崛倔鶏鐃藥擽薬樟楠梳櫛串釧與与挫籖鯀鯨籤隈熊艸嚔藾叢鏈腐鎖種ξΞ臭楔草圀邦國国髭嗽漱吻嘴脣唇梔腔φ粂皹勳熏裙醺桾皸崑燻訓勲葷委钁精詳鍬咥銜桑某暝峅眛昏罔冥鮓比闇位鞍藏暗倉廚厨涅曇蜘佝栗包俥車梍枢畔鐵玄蔵黒喰苦枸煦焼倶狗吼刳工絎駒眩垢口窶区劬繰呉暮貢嶇酌庫惧組衢紅食句吁懼區桍孔怐瞿くキ段痍疵絆紲傷築鱚稷嚴黍帛後碪砧絹萌兆刻椈鞫掬辟君牙檗蘗迄訖狐屹詰佶拮吃鞠橘菊喫‥\£、♀〇∵≡.&^‰▲‡`§¶′_〓☆;□↑↓・%■¢=/≒←− ̄★々≠♂〆ゝ◎―$¨♭+?ヽ…†♪‖@゜◆ヾ´。±|≪⌒≧○÷,≫<∞●◇∴≦△!℃゛▼♯¬°▽‐ー∽¥:∨>Ц#∝∫〃仝Å″〒ゞ煙蚶衣更細妃后楸蕈茸乙雉轢杵軋岸桔汚穢北樵際裂燦煌雲嫌胆竏粁瓩浄澄淳潔清雰錐蛬吉霧檮桐襟磬釁覲箘掀噤衿鈞檎瑾忻饉箟听芹衾釿懃斤蒟径窘擒巾菌公禽筋錦欣僅琴均禁謹緊欽近勤鉅秬擧渠踞據舉筥嘘苣慶倨距歔遽鋸醵拠拒去勗亟蕀洫跼旭局挙許居巨虚頃峽筴鍄陜卿竟筺僵狹竅洶誑羌抂炯烱劫經刧襁繦蕎篋況徼恊恟棘轎竸况廾荊亰姜梗孝亨跫敬筐梟饗矯挾矜挟校拱嬌響鞏杏向興匈嚮享警競喬怯兄彊僑兢狂供橋莢凶郷兇驕叫夾匡侠狭恐経疆協境胸強驚脅共恭今教玖赳鬮舊蚯逑恷歙貅扱樛9烋摎邱笈皀疚岌厳胡翕朽泣穹糺糾及躬汲窮灸弓臼宮久柩究給丘求鳩級球休救急旧吸九瞶來著喜旡决羈祈揮窺起聞弃伎燬憙毅綺麾基机棄希噐棋其尋祁熹奇肌跂稀覬暉企黄愾欹几稘城軌諱岐決詭極記猗喟槻竒季碕鰭悸切禧消己效朞淇驥揆麒嬉崎僖匱屓既毀杞危卉器貴徽癸虧畿忌耆曁伐紀晞畸饑酒碁樹生木覊聽剪截櫃熈嵜冀跪气愧煕期効斬訊飢妓箕祺圻熙餽来徠鬼譏羇馗着寄倚氣利幾汽欷姫饋聴唏剞鑽騏逵騎掎規幃棊きカ癢糜粥痒麹輕骨業軽鰈鰔餉通龜瓶甕亀鳫獵鴈殯猟雁釀鳬鳧髢鴨巛側躱廁厠磧瓦獺翡皮裘→紮搦苧碓柄枳躯躰軆體体鴉犂烏機絡空唐榧茅澗鸛厂蒄啣卷淦扞杆骭歛瞰讙奐戡豢坎瀚皖稈鐶拑酣陷繝嫺驩篏樌莟勸捍撼澣盥羹嫻鑵寰丱康懽憾羮揀歡潤罕觀橄涵渙凵堪覡巫鉋萱簪舘艱咸翰柬駻悍燗槓浣邯攷稽宦考棺潅閂煥鉗疳癇函凾鹹顴緘款桓箝諫諌轗坩旱侃鰥 館莞橇韓患灌勧菅簡奸刊柑肝看桿寒緩干嵌廣広竿貫巻敢漢環喊陥監喚甘間歓閑寛管慣完艦乾幹官観壁椛屍姓庇鞄芳蔓鯑一勘⊃影陰蔭景*棧梯筧庚辛┘┐柧┌門廉脚乞癩∪川合’)《‘”{〈“}》〉囓柁旗鮖悴舵鰍鍛梶錺餝飾篭籠歸孵卻皈還省顧楓却帰反返守帋督祇髮韮裃雷髪紙鉦曲矩予鐘樺沫偏騙語潟刀象模仇固硬傍難容忝辱頑形旁方型肩風滓翳微幽掠緕纃綛絣擦糟鎹粕戞猾曷剋黠瞎鞨恰∧濶∩蠍筈蝎羯喝轄餓蛞聒劼擔刮蘰鬘桂闊括嘗捷豁渇担滑堅鰹割戛活疽暈鵲瘡傘嵩重襲葛笠堵硴墻牆蠣蛎柿掲關罹抱踵嬶嚊拘関係顏貌郁薫顔母感釡罐窰鴎框叺構喧竃竈釜缶蒲鎌數数槝栢膳傅瑕畏賢橿姦樫爨炊圍喞託囲鈎「『鉤」』限鍵傾禿蕪鏑頭齧気被兜哉適敵必要彜彝鬲鼎叶片哀愛悲鋺蛇鉄蜩神奏楫裹磆餅徒褐粮糧茖椁覺幗槨貉擴壑隱愨寉殼癨嚇穫咯膕骼膈∠掴狢埆蠖覈霍礁恪擱匿撹攪喀廓較郭〕【[】]〔殻挌劃閣格隠覚矍革馘鶴攫核獲拡客隔角確廨囘隗嵬觧榿蠏匯徊迴壞褂獪丐械枴畍誨揩醢誡夬懈喙椢恠峡价櫂茴蛙瑰乖浬鰄傀糴柏街鳰懷蛔蠶蚕邂蟹潰壊恢腕芥垣楷會拐悔詼諧契皆界疥魁偕改繪貝胛絵快甲灰槐晦懐介塊解廻回階戒開会怪海縢篝炬耀赫輝冠鑒鑑各屈鏡柯噛箇上苛暇蚊廈易嘩ヵ描苅枯佳彼兼哥缺霞藉架啝下渦踝堝闕華嗄荷馨刈假夥河科珈個蝸迦軻咼黴舸繋書賀夏萪支卦掛掻蝦痂謌渮歌過香禾狩買變家枷克駈花賈畫珂呵替代訶袈咬画顆貸價淅飼和ヶ果糅厦課可醸葭勝仮搗嘉墟嗅譌日斯禍換窩苟貨蝌価懸欠化罅伽賭翔靴且嚼訛交何駆驅个嫁譁借加跏戈稼寡涸耶変崋鹿笳火茄菓遐舁か京節└┗※хХ忽コ汗〜功株(Kク×金窯κキΧカКΚкχケK]\|ッ\_s*[コケクキカ]\|ッ\_s*[コケクキカ]\|っ\_s*[子こけくきか]\|蟀\_s*谷\|焜\_s*炉\|前\_s*妻\|嫡\_s*妻\|二\_s*合\_s*半\|秋\_s*桜\|牛\_s*尾\_s*魚\|庶\_s*幾\|独\_s*楽\|特\_s*牛\|粫\_s*門\|甦\_s*生\|M\_s*e\_s*t\_s*a\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|f\_s*o\_s*o\_s*t\_s* \_s*a\_s*n\_s*d\_s* \_s*m\_s*o\_s*u\_s*s\_s*e\_s* \_s*d\_s*i\_s*s\_s*e\_s*a\_s*s\_s*e\|外\_s*連\_s*味\|螻\_s*蛄\|罌\_s*粟\|滅\_s*紫\|S\_s*i\|莎\_s*草\|百\_s*[濟済]\|9\_s*[日月]\|秧\_s*鶏\|釉\_s*掛\|典\_s*薬\_s*寮\|L\_s*a\_s*u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|探\_s*湯\|誓\_s*湯\|六\_s*合\|地\_s*祇\|都\_s*子\|州\_s*光\|群\_s*衆\|慈\_s*姑\|c\_s*r\_s*e\_s*s\_s*c\|内\_s*蔵\_s*助\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|仁\_s*彦\|啄\_s*木\_s*鳥\|X\_s*e\|如\_s*月\|私\_s*市\|昨\_s*日\|素\_s*地\|布\_s*地\|欺\_s*罔\|k\_s*i\_s*l\_s*o\|聖\_s*[之子美]\|沈\_s*菜\|蟋\_s*蟀\|螽\_s*斯\|G\_s*o\_s*l\_s*d\|A\_s*\%(u\|r\_s*c\_s*h\_s*i\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|s\_s*t\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|c\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\)\|菫\_s*青\_s*石\|槿\_s*花\|R\_s*\%(h\_s*\%(o\_s*e\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\)\|u\_s*n\_s*u\_s*n\_s*c\_s*u\_s*l\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|a\_s*n\_s*\%(u\_s*n\_s*c\_s*u\_s*l\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|a\_s*l\_s*e\_s*s\)\)\|裾\_s*礁\|脇\_s*[侍息]\|姉\_s*[妹弟]\|頬\_s*[骨筋]\|毬\_s*果\|舅\_s*姑\|厩\_s*\%([肥舎]\|務\_s*員\)\|廐\_s*舎\|離\_s*れ\_s*離\_s*れ\|掃\_s*部\|羚\_s*羊\|氈\_s*瓜\|土\_s*器\|蝙\_s*蝠\|魚\_s*狗\|為\_s*替\|連\_s*枷\|身\_s*体\|落\_s*葉\_s*松\|随\_s*神\|檻\_s*車\|T\_s*\%(h\_s*a\_s*l\_s*i\_s*c\_s*t\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|u\_s*b\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\)\|南\_s*瓜\|量\_s*子\|千\_s*典\|山\_s*\%(梔\_s*子\|陽\_s*道\)\|蜉\_s*蝣\|陽\_s*炎\|蜻\_s*蛉\|破\_s*片\|挿\_s*頭\|駕\_s*\%(籠\|輿\_s*丁\)\|槭\_s*樹\|長\_s*[月官]\|主\_s*[紀計神]\|剃\_s*刀\|天\_s*\%(牛\|鼠\_s*矢\)\|帷\_s*子\|酢\_s*漿\_s*草\|O\_s*x\_s*a\_s*l\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|飛\_s*白\|春\_s*日\|C\_s*\%([ormfda]\|h\_s*r\_s*o\_s*m\_s*i\_s*u\_s*m\|i\_s*r\_s*c\_s*a\_s*e\_s*a\_s*s\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|u\_s*r\_s*i\_s*u\_s*m\|y\_s*p\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|e\_s*r\_s*c\_s*i\_s*d\_s*i\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\)\|曽\_s*て\|曾\_s*て\|松\_s*魚\|燕\_s*子\_s*花\|牡\_s*[蛎蠣]\|民\_s*部\|部\_s*曲\|E\_s*\%(b\_s*e\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|案\_s*山\_s*子\|梭\_s*\%(魚\|子\_s*魚\)\|螳\_s*螂\|蟷\_s*螂\|瓜\_s*\%(田\|呂\_s*根\)\|拍\_s*手\|水\_s*[鶏母手夫]\|東\_s*\%(風\|京\_s*都\_s*立\_s*科\_s*学\_s*技\_s*術\_s*大\_s*学\)\|(\_s*株\_s*)\|称\_s*子\|贏\_s*ち\_s*得\|歩\_s*兵\|恁\_s*く\|杜\_s*\%(若\|父\_s*魚\)\|梅\_s*花\_s*皮\|頴\_s*田\|膾\_s*炙\|ノ\_s*\%([ブウ]\|ー\_s*ン\|ッ\_s*\%([トク]\|テ\_s*ィ\_s*ン\_s*グ\|カ\_s*ー\|キ\_s*ン\_s*グ\)\)\|ナ\_s*\%(ッ\_s*\%(ク\|プ\_s*\%(サ\_s*ッ\_s*ク\|ザ\_s*ッ\_s*ク\)\)\|レ\_s*ッ\_s*ジ\|イ\_s*[フトツ]\)\|ニ\_s*\%(ー\|ッ\_s*\%(ト\|テ\_s*ィ\_s*ン\_s*グ\)\)\|ホ\_s*\%(ー\_s*\%(ミ\_s*ー\|メ\_s*イ\)\|メ\_s*イ\_s*ニ\)\|フ\_s*\%(ビ\_s*ラ\_s*イ\|ル\_s*シ\_s*チ\_s*ョ\_s*フ\)\|ハ\_s*\%(ン\|ラ\_s*シ\_s*ョ\_s*ー\|ー\_s*ン\|バ\_s*ロ\_s*フ\_s*ス\_s*ク\|ル\_s*ツ\_s*ー\_s*ム\|チ\_s*ャ\_s*ト\_s*ゥ\_s*リ\_s*ア\_s*ン\)\|P\_s*\%(i\_s*p\_s*e\_s*r\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|a\_s*p\_s*a\_s*v\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|o\_s*\%(d\_s*o\_s*s\_s*t\_s*e\_s*m\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|t\_s*a\_s*s\_s*s\_s*i\_s*u\_s*m\)\)\)', + \ 'L' : '\%([ォォぉェェぇゥゥぅィィぃァァぁ<≪_ ̄≦李左←∃∨¬∀⊃ルL∧レラ£ЛλлΛL]\|ッ\_s*[ォェゥィァ]\|ッ\_s*[ォェゥィァ]\|っ\_s*[ぉぇぅぃぁ]\|液\_s*晶\|最\_s*小\_s*2\_s*乗\_s*法\|\.\_s*\.\_s*\.\|拉\_s*薩\|l\_s*-\_s*メ\_s*ン\_s*ト\_s*ー\_s*ル\|l\_s*i\_s*s\_s*p\_s*e\_s*r\|聯\_s*想\|補\_s*題\|檸\_s*檬\|手\_s*紙\|学\_s*習\|施\_s*錠\|局\_s*所\|論\_s*理\|ロ\_s*\%([キイアロリブボトメウスコゴグー]\|ペ\_s*ス\|ワ\_s*ー\_s*ル\|エ\_s*ベ\|ヨ\_s*ラ\|フ\_s*ト\|ル\_s*カ\|ベ\_s*リ\_s*ア\|ビ\_s*\%(ー\|ン\_s*グ\|イ\_s*\%(ス\_s*ト\|ン\_s*グ\)\)\|テ\_s*ィ\|サ\_s*ン\_s*\%(ジ\_s*ェ\_s*ル\_s*ス\|ゼ\_s*ル\_s*ス\)\|ニ\_s*ー\|ク\_s*リ\_s*ア\_s*ン\|ッ\_s*\%([ジタテトク]\|キ\_s*\%(ン\_s*グ\|ー\_s*ド\)\|カ\_s*ー\)\|ケ\_s*ー\_s*\%([トタル]\|シ\_s*ョ\_s*ン\)\|カ\_s*ー\_s*ル\|ガ\_s*ー\|ギ\_s*ン\_s*グ\|ジ\_s*\%(ー\|テ\_s*ッ\_s*ク\|ス\_s*テ\_s*ィ\_s*\%(ク\|ッ\_s*ク\)\|カ\_s*ル\|ク\_s*ー\_s*ル\|ッ\_s*[トク]\)\|ラ\_s*ン\|ン\_s*\%([ゴグダ]\|ボ\_s*\%(ク\|ッ\_s*ク\)\|バ\_s*ル\_s*デ\_s*ィ\|ズ\_s*デ\_s*ー\_s*ル\|リ\_s*[ーィ]\|ジ\_s*ン\|ド\_s*ン\)\|レ\_s*\%(ア\_s*ル\|ッ\_s*タ\|ー\_s*ヌ\|イ\_s*ン\|ン\_s*\%([ソス]\|ツ\_s*ォ\)\)\)\|\\\_s*L\_s*a\_s*T\_s*e\_s*X\|研\_s*究\_s*室\|リ\_s*\%([ィセズザサスダポルラリマナノンヌブアー]\|ャ\_s*マ\|ヤ\_s*ド\_s*ロ\|ヨ\_s*ン\|ゾ\_s*チ\_s*ー\_s*ム\|コ\_s*\%(リ\_s*ス\|ピ\_s*ン\)\|ク\_s*ー\_s*ド\|カ\_s*\%(ー\|オ\_s*ン\)\|ジ\_s*[ンー]\|デ\_s*[ィル]\|ド\_s*カ\_s*イ\_s*ン\|プ\_s*ト\_s*ン\|パ\_s*ー\_s*ゼ\|グ\_s*\%(ニ\_s*ン\|ナ\_s*ン\)\|フ\_s*\%([エト]\|タ\_s*ー\|テ\_s*ィ\_s*ン\_s*グ\)\|テ\_s*ラ\_s*[ルシ]\|チ\_s*ウ\_s*ム\|ソ\_s*\%(ソ\_s*ー\_s*ム\|グ\_s*ラ\_s*フ\_s*ィ\)\|タ\_s*ー\|ト\_s*\%([レル]\|マ\_s*ス\|ア\_s*ニ\_s*ア\|グ\_s*ラ\_s*フ\|バ\_s*ル\_s*ス\_s*キ\_s*ー\)\|オ\_s*\%(タ\_s*ー\_s*ル\|ネ\_s*ル\)\|ミ\_s*\%(テ\_s*ッ\_s*ド\|ッ\_s*[タト]\)\|モ\_s*\%(ー\_s*ジ\_s*ュ\|ネ\_s*ン\|ン\_s*チ\_s*ェ\_s*ッ\_s*ロ\)\|ム\_s*ジ\_s*ン\|キ\_s*\%(ッ\_s*ド\|ュ\_s*ー\_s*ル\|テ\_s*ン\_s*\%(シ\_s*ュ\_s*タ\_s*イ\_s*ン\|ス\_s*タ\_s*イ\_s*ン\)\)\|エ\_s*\%(ゾ\_s*ン\|ー\_s*ジ\_s*ュ\)\|ヒ\_s*テ\_s*ン\_s*シ\_s*ュ\_s*タ\_s*イ\_s*ン\|ネ\_s*\%([アン]\|ッ\_s*ト\|ー\_s*ジ\_s*ュ\)\|ニ\_s*ア\|ベ\_s*\%([ロラ]\|リ\_s*ア\|レ\_s*ー\_s*シ\_s*ョ\_s*ン\|ル\_s*テ\)\|ビ\_s*\%([アー]\|ド\_s*ー\|ン\_s*グ\)\|ュ\_s*\%([スー]\|ブ\_s*リ\_s*ャ\_s*ー\_s*ナ\|リ\_s*ュ\|ド\_s*ミ\_s*ラ\|ク\_s*サ\_s*ン\_s*ブ\_s*ー\_s*ル\|ッ\_s*ク\|シ\_s*ア\_s*ン\|ミ\_s*エ\_s*ー\_s*ル\)\|ロ\_s*\%(イ\|ン\_s*グ\_s*ウ\_s*ェ\)\|ヴ\_s*\%(ィ\_s*ン\_s*グ\_s*ス\_s*ト\_s*ン\|ァ\_s*\%(プ\_s*ー\_s*ル\|イ\_s*ア\_s*サ\_s*ン\)\)\|バ\_s*\%(テ\_s*ィ\|タ\_s*リ\_s*ア\_s*\%(ン\|ニ\_s*ズ\_s*ム\)\|プ\_s*ー\_s*ル\|イ\_s*ア\_s*サ\_s*ン\)\|ッ\_s*\%([ドピプタクチト]\|ス\_s*ン\)\)\|エ\_s*ル\)', + \ 'M' : '\%([モ脆醪師諸催靄舫腿銛杜森捫聞匁紋問玩翫擡齎靠凭鵙鴃縺悶樅籾椛楓蛻濳潛艾潜殯黐餠用糯餅桃者懶專専物尤勿畚許故悖旧戻下乖求礎素基本元綟捩文默沐杢黙芒网莽檬罔耗耄朦魍艨矇濛曚亡蒙毛孟猛網漏裳望喪揉持母燃若藻以摸楙貰洩姆保茂模糢もメ麪緜眄緬麺門棉綿面蓍珎珍♀娶貭粧妾牝瞽盲娚暈繞萌惠慈恵萠溟暝滅謎姪瞑盟酩銘鳴芽睨召奴瑪碼賞減雌女めム羣榁室簇屯邨連邑叢村紫梅葎宜憤葮毳槿椋酬報尨骸躯旨難睦酷麥麦邀対百迎昔虚空鞅宗棟胸掬娘結笞鞭徒蝕蠧蠹蟲席莚蓆寧筵虫毟貉狢豸貪壻聟婿无謀霧矛毋無鵡夢梦剥六群牟務蒸噎武向咽むミ渠霙溝妊澪薨岑嶺峰峯亂紊婬淫妄濫猥乱◇※■*簔穣簑蓑醜儖慘短惨幹研耳壥廛店操陵鶚崎岬巫尊敕勅詔>」砌頻汀→】』右翠碧緑認幣蹊径倫導途通路道瞠髻鬟湖自蹼蛟瑞癸禊晦漲源鏖港湊南櫁瞶謐水調貢密甕帝蜜覩幸脉脈韮韭竓粍瓱榠螟茗名妙命冥都宮罠閔皆眠明民魅深觀身實彌観己診看味美盈三御充稔視壬巳靡弥箕みマ毬鞠紕蝮麿転稀賓客檀繭黛眉囘巡周防衛衞護守荳菽豆槫・圓.◯°゜。)(丸鬘謾幡縵懣鰻幔蹣蔓瞞卍饅漫滿慢迄笆貧幻瞼蔟疎眩回廻設申儲招繚統纒的蟶孫彎弯籬擬免猿亮純信実委罷壗侭圸飯儘継随髷任蒭芻耙紛鮪見猯塗斈學眥眦眼俎愛学斑枡斗鱒舛升桝萬蠱呪薪槙槇牧窗惑悗円窓甼襠区街町前複亦俣叉跨全瞬木胯股又鍖枕膜幕參眛参瑁詣妹哩迷枚米賄賂埋昧邁毎秣靺抹沫枩奉祀纏祭睫末大秀太勝柾弄優成盛將松匡鉞賢征誠昌希将政正仁雅媽万俟茉満目先麼未卷散磨枉眞益真増負蒔坐交馬捲舞嘛雑在放墹痲撒待播間摩敗巻混曲魔ま光月♪♭♯ム⊃∴≦∞÷≫≧≪⌒±∈∀⊂∬∫∝∨∽Δ¬⇒⊥∃∠∧⊆⇔∵≡∩×⊇∂∋≠√∪∇≒♂曼麻◎〇○●モM〒′−マ最ミМΜμメM]\|ッ\_s*[モメムミマ]\|ッ\_s*[モメムミマ]\|っ\_s*[もめむみま]\|双\_s*\%([手墨親]\|向\_s*き\|差\_s*し\)\|蜀\_s*黍\|唐\_s*土\_s*\%(書\|文\_s*字\)\|両\_s*\%([角親刃]\|差\_s*し\)\|楊\_s*梅\_s*皮\|主\_s*水\|旺\_s*角\|紅\_s*[絹染葉]\|強\_s*請\|虎\_s*落\|痘\_s*瘡\|莫\_s*斯\_s*科\|固\_s*よ\_s*り\|一\_s*徳\|O\_s*l\_s*e\_s*a\_s*l\_s*e\_s*s\|惘\_s*然\|乙\_s*張\|赤\_s*目\_s*魚\|針\_s*孔\|妻\_s*[君合沼]\|墨\_s*西\_s*哥\|鍍\_s*金\|繍\_s*眼\_s*児\|夫\_s*婦\|乳\_s*母\|布\_s*の\_s*子\|没\_s*\%([薬後入却有]\|義\_s*道\|食\_s*子\)\|B\_s*\%(e\_s*r\_s*b\_s*e\_s*r\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|i\_s*o\_s*r\_s*r\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|浮\_s*腫\|6\_s*日\|6\_s*日\|崇\_s*田\|刀\_s*背\|襁\_s*褓\|零\_s*余\_s*子\|蜈\_s*蚣\|産\_s*霊\|息\_s*子\|k\_s*\$\_s*_\_s*{\_s*i\_s*n\_s*f\_s*}\_s*\$\|蚯\_s*蚓\|A\_s*\%(b\_s*i\_s*e\_s*s\|p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|c\_s*r\_s*o\_s*s\_s*t\_s*i\_s*c\_s*h\_s*u\_s*m\)\|山\_s*陵\|雎\_s*鳩\|親\_s*王\|嬰\_s*児\|亨\_s*治\|陸\_s*奥\|皇\_s*[子女國]\|3\_s*[つ日]\|3\_s*[つ日]\|角\_s*[鴟子髪]\|七\_s*寸\|鳩\_s*尾\|鷦\_s*鷯\|孤\_s*児\|凝\_s*視\|兎\_s*唇\|R\_s*u\_s*t\_s*a\_s*l\_s*e\_s*s\|神\_s*[子輿酒]\|苗\_s*字\|海\_s*[雲蘊藻布蜂松山]\|P\_s*o\_s*d\_s*o\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|土\_s*[龍竜産]\|京\_s*都\|横\_s*浜\_s*マ\_s*リ\_s*ノ\_s*ス\|忠\_s*実\|肉\_s*刺\|翻\_s*\%(筋\_s*斗\|車\_s*魚\)\|H\_s*a\_s*m\_s*a\_s*m\_s*e\_s*l\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|不\_s*\%(味\|見\_s*[転点]\)\|兇\_s*々\|凶\_s*鳥\|澗\_s*潟\|勾\_s*玉\|禍\_s*[々禍言事]\|況\_s*し\|澳\_s*門\|苧\_s*麻\|茅\_s*台\_s*酒\|丈\_s*夫\|倍\_s*達\|微\_s*[塵妙睡]\|燐\_s*寸\|驀\_s*地\|L\_s*o\_s*g\_s*a\_s*n\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|豫\_s*て\|陪\_s*臣\|売\_s*僧\|C\_s*\%(a\_s*s\_s*u\_s*a\_s*r\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|e\_s*r\_s*a\_s*t\_s*o\_s*p\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\)\|S\_s*\%(a\_s*p\_s*i\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|c\_s*h\_s*i\_s*s\_s*a\_s*n\_s*d\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\)\|理\_s*[之元]\|允\_s*彦\|祐\_s*史\|晶\_s*子\|公\_s*[美則輝]\|斉\_s*加\_s*年\|方\_s*夫\|多\_s*言\_s*語\_s*化\|m\_s*-\_s*R\_s*N\_s*A\|ニ\_s*ー\_s*モ\_s*ニ\_s*ッ\_s*ク\|単\_s*量\_s*体\|会\_s*議\|和\_s*布\_s*[刈蕪]\|中\_s*間\_s*子\|薄\_s*荷\_s*脳\|行\_s*[幸列]\|写\_s*像\|日\_s*\%(米\_s*相\_s*互\_s*防\_s*衛\_s*援\_s*助\_s*協\_s*定\|本\_s*製\)\|m\_s*\%(u\_s*l\_s*t\_s*i\_s*l\_s*i\_s*n\_s*g\_s*u\_s*a\_s*l\_s*i\_s*z\_s*a\_s*t\_s*i\_s*o\_s*n\|i\_s*\%(c\_s*r\_s*o\|l\_s*l\_s*i\)\|e\_s*\%(g\_s*a\|z\_s*z\_s*o\_s* \_s*\%(f\_s*o\_s*r\_s*t\_s*e\|p\_s*i\_s*a\_s*n\_s*o\)\)\|a\_s*\%(k\_s*e\_s*フ\_s*ァ\_s*イ\_s*ル\|d\_s*e\_s* \_s*i\_s*n\_s* \_s*J\_s*a\_s*p\_s*a\_s*n\)\)\|計\_s*算\_s*機\|手\_s*紙\|ザ\_s*ッ\_s*ヘ\_s*ル\_s*=\_s*マ\_s*ゾ\_s*ッ\_s*ホ\|嗜\_s*虐\_s*的\_s*趣\_s*味\|被\_s*虐\_s*\%(淫\_s*乱\_s*症\|趣\_s*味\)\|修\_s*士\|仮\_s*面\|移\_s*送\|エ\_s*ム\)', + \ 'N' : '\%([ノ麕咒燧烽詛呪悳孔伯朔弼雅教糊矩憲規哲宜紀範典惟亘修允攵展順暢信則法後罵吭咽喉鑿蚤々湾宣曰臨覘稀望覗遺殘残鋸芒禾騰幟昇登上簷檐軒遁逸衲瑙碯曩王皇腦嚢膿能脳農野伸嚥−陳除濃熨飲退飮延載之呑廼乘乗述埜のネ塒姉聹侫檸嚀濘寧佞鼡鼠拗猫嫉妬希願捏熱犒労葱狙閨睡棔眠然稔棯懇拈撚燃念年根寝音涅子捻禰袮練値錬粘捩祢寢嶺煉ねヌ絖饅垈帛幣鵺主蛻拭温布沼盜偸窃盗抽擢緯糠額縫抜貫拔怒奴塗濡脱ぬニ楡蒻潦鷄鶏瀑庭繞獰女尿韭眈薤睨韮儿刄姙葫蒜刃忍∀妊認任人乳擔蜷担濁賑握俄鳰臭匂沸錵贄偐僞贋偽柔靤如苦膠霓滲虹躙廿》《◎∬『』悪憎兄螺鯡鰊錦西入新肉‖岻仁逃似邇弍荷貳弐2二尼迩煮2丹貮児迯にナ靡抔嫐嬲鯆屶釶鉈泥薺詰若慨歎嘆抛擲撲毆殴慰治癒等猶直泪波辺邉邊鍋浪某棘棗懷懐夏擦梨情懶譌艶訛鉛鯰癜鮠膾鱠韲憖怠鈍腥捺准準擬凖謎涙洋宥傾灘詠霖眺痼乍存流轅永和梛椥渚長莫毋勿半・媒仲中7斜七蔑乃尚内繩畷縄苗滑鞣惱悩就哉也斉形業徳娚垂喃∵楠爾尓汝男軟難何倣肄双枹均列柞→⇒⊃楢習嘗投爲綯啾啼熟那鳴泣慣生為儺舐菜奈涕並納痿嚶撫茄凪無哭做狎南萎竝魚娜薙亡馴拿失な┘┛│┃┨┫┤┥┣┝├┠╋┿╂┼成#∋∇名┗└日≒ニネN¬〜≠ナヌノнνΝНN]\|ッ\_s*[ノネヌニナ]\|ッ\_s*[ノネヌニナ]\|っ\_s*[のねぬにな]\|帳\_s*面\|狼\_s*[烟煙]\|惚\_s*気\|暖\_s*[簾気]\|礼\_s*江\|功\_s*晶\|賀\_s*子\|訓\_s*子\|祈\_s*子\|式\_s*部\_s*省\|記\_s*代\|倫\_s*[明子宗]\|敬\_s*之\|賭\_s*弓\|誠\_s*也\|敦\_s*子\|悦\_s*旦\|祝\_s*[女詞]\|仰\_s*け\_s*反\|盧\_s*泰\_s*愚\|逆\_s*上\|凌\_s*霄\_s*花\|姐\_s*さ\_s*ん\|杜\_s*松\|強\_s*請\|合\_s*歓\|微\_s*温\|零\_s*余\_s*子\|酸\_s*漿\|鐃\_s*鉢\|鰾\_s*膠\|I\_s*I\_s*部\|耳\_s*根\|面\_s*皰\|M\_s*y\_s*r\_s*i\_s*s\_s*t\_s*i\_s*c\_s*a\_s*c\_s*e\_s*a\_s*e\|莞\_s*爾\|L\_s*e\_s*a\_s*d\|P\_s*b\|海\_s*[苔鼠]\|C\_s*\%(e\_s*l\_s*a\_s*s\_s*t\_s*r\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|a\_s*r\_s*y\_s*o\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*l\_s*e\_s*s\)\|雪\_s*崩\|竹\_s*節\_s*虫\|7\_s*[日個]\|地\_s*震\|行\_s*[木方]\|大\_s*\%(蒜\|理\_s*石\)\|蛞\_s*蝓\|弱\_s*竹\|追\_s*儺\|済\_s*\%(し\_s*崩\|り\_s*物\)\|可\_s*成\|平\_s*城\|不\_s*成\|空\_s*リ\_s*ス\_s*ト\|T\_s*h\_s*e\_s* \_s*N\_s*e\_s*t\_s*w\_s*o\_s*r\_s*k\_s* \_s*I\_s*n\_s*f\_s*o\_s*r\_s*m\_s*a\_s*t\_s*i\_s*o\_s*n\_s* \_s*C\_s*e\_s*n\_s*t\_s*e\_s*r\|S\_s*o\_s*\%(l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\|d\_s*i\_s*u\_s*m\)\|n\_s*\%(個\|次\_s*元\|e\_s*m\_s*a\_s*c\_s*s\)\|紐\_s*育\|フ\_s*ォ\_s*ン\_s*・\_s*ノ\_s*イ\_s*マ\_s*ン\|ヤ\_s*ー\_s*ノ\_s*ッ\_s*シ\_s*ュ\_s*・\_s*フ\_s*ォ\_s*ン\_s*・\_s*ノ\_s*イ\_s*マ\_s*ン\|オ\_s*ラ\_s*ン\_s*ダ\|ア\_s*メ\_s*リ\_s*カ\_s*ネ\_s*ッ\_s*ト\_s*ワ\_s*ー\_s*ク\|番\_s*号\|節\_s*点\|夜\_s*想\_s*曲\|n\_s*\%(次\|a\_s*n\_s*o\|o\_s*t\_s* \_s*o\_s*r\)\|諾\_s*威\|正\_s*常\|エ\_s*ヌ\|窒\_s*素\)', + \ 'O' : '\%([オ俺游泳指妖畢在澱檻氈拇親愚疎颪卸念錘惟慮赴徐趣俤羈主想表重面瘟隱園Å怨♀妾温恩悍鈍臣覺溺朦朧思覚榲現朮桶威嚇踴戯縅棘駭愕驚躍踊傲奢驕嚴厳痴遣瘧怒行怠蒹補荻懼惧獺虞怐畏恐襲甥笈及綬葹ヽゞ〃仝ゝヾ々同唖繦襁鴛鴦教几忍筬收兎抑稚長幼理収治修遲檍納後遅饋賻諡贈送憶袵臆拜拝峻侵奇冒犯崗阜陵岳女陸丘岡欄斧自己各戦鬼衰劣囮頤訪貶乙漢♂音弟阿脅怯首夥誘屋膃億穩穏煽熈煕熾燠諚掟興隠沖翁鴬澳嚶毆泓浤惶罌瓮泱閘蓊墺悒凰殃徃奧秧襖枉姶鸚懊媼嫗鴎怏鏖謳旺凹櫻鴨樗欒楝殴朷甌汪横往鞅歐嘔陷陥遠果応掩蔽應夛奄蓋概欧公邑麋薤被仰扇皇狼弁鵬鴻鳳黄奥多衽覆粱凡鰲頁王穂怖桜壓緒居起降落墮将帶麻央小牡勇捺圧措唹織追悪苧汚下御置帯生折朗於負郎擱押推雄塢老男夫逐墜尾惜嗚乎堕終淤お大◎∞和∝♪∪∨開O○ωΟОオΩοоO]\|濠\_s*太\_s*剌\_s*利\|父\_s*[娘子]\|母\_s*[娘子屋]\|万\_s*年\_s*青\|本\_s*懸\_s*魚\|玩\_s*具\|沢\_s*瀉\|A\_s*l\_s*i\_s*s\_s*m\_s*a\_s*t\_s*a\_s*l\_s*e\_s*s\|厭\_s*離\|乳\_s*母\_s*日\_s*傘\|陰\_s*[陽地]\|飲\_s*[食酒]\|慍\_s*色\|婦\_s*系\_s*図\|手\_s*術\|螻\_s*蛄\|十\_s*八\_s*番\|鉄\_s*漿\|海\_s*髪\_s*海\_s*苔\|虎\_s*魚\|花\_s*魁\|美\_s*味\|含\_s*羞\_s*草\|白\_s*粉\|渡\_s*島\|訳\_s*語\|通\_s*事\|晩\_s*[稲生]\|可\_s*笑\|惡\_s*寒\|傍\_s*[目惚見]\|叔\_s*[父母]\|伯\_s*[父母]\|姨\_s*捨\|少\_s*女\|侠\_s*気\|D\_s*i\_s*l\_s*l\_s*e\_s*n\_s*i\_s*a\_s*l\_s*e\_s*s\|G\_s*u\_s*t\_s*t\_s*i\_s*f\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|H\_s*y\_s*p\_s*e\_s*r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|霊\_s*屋\|蝌\_s*蚪\|飫\_s*肥\|佩\_s*物\|良\_s*人\|纓\_s*田\|C\_s*o\_s*p\_s*t\_s*i\_s*d\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|鷹\_s*揚\|椀\_s*飯\_s*振\_s*\%(舞\|る\_s*舞\)\|相\_s*知\|鶯\_s*語\|近\_s*江\|零\_s*落\|越\_s*[生訴智知度]\|彼\_s*方\|祖\_s*[神父母]\|車\_s*前\|従\_s*祖\_s*[母父]\|青\_s*[梅海木]\|太\_s*\%(田\|安\_s*万\_s*侶\|上\_s*天\_s*皇\)\|巨\_s*頭\|逢\_s*[魔瀬隈坂]\|そ\_s*の\_s*他\|承\_s*知\_s*し\_s*ま\_s*し\_s*た\_s*\.\|烏\_s*[滸龍]\|t\_s*h\_s*e\_s* \_s*O\_s*b\_s*j\_s*e\_s*c\_s*t\_s* \_s*M\_s*a\_s*n\_s*a\_s*g\_s*e\_s*m\_s*e\_s*n\_s*t\_s* \_s*G\_s*r\_s*o\_s*u\_s*p\|立\_s*石\_s*電\_s*機\|職\_s*業\|楕\_s*円\|ウ\_s*\%(ィ\|ー\_s*\%(ズ\|ロ\_s*ン\)\|ロ\_s*ボ\_s*ロ\_s*ス\)\|出\_s*力\|ア\_s*\%(ワ\|ザ\_s*ー\|ウ\_s*\%([チト]\|タ\_s*ー\)\)\|基\_s*本\_s*ソ\_s*フ\_s*ト\_s*ウ\_s*ェ\_s*ア\|一\_s*\%(昨\_s*[年日]\|対\_s*一\)\|ワ\_s*ン\|ま\_s*た\_s*は\|論\_s*理\_s*和\|聖\_s*譚\_s*曲\|水\_s*中\_s*酸\_s*素\_s*破\_s*壊\_s*剤\|蛋\_s*白\_s*石\|最\_s*適\_s*化\|歌\_s*劇\|演\_s*算\_s*子\|操\_s*作\|酸\_s*素\)', + \ 'P' : '\%([本磅椪烹方砲報法舖歩舗ぽ併蔽閇閉×邊編片邉辺遍篇屁ぺ幅服風分布符腐泌匹憑票俵品筒平日版幇搬板犯腹払発發走箱朴駮博拍泊愽包放敗杯盃配牌八播波破羽張ぱ鉛ψΨぴ±+ぷφΦ┣├∝北┴‰P.%£〒点・プポ頁)(∂¶‖ペパПπピпΠ燐P]\|ッ\_s*\%(ホ\_s*゚\|ヘ\_s*゚\|フ\_s*゚\|ヒ\_s*゚\|ハ\_s*゚\)\|ッ\_s*[ポペプピパ]\|っ\_s*[ぽぺぷぴぱ]\|ホ\_s*゚\|先\_s*斗\_s*町\|ヘ\_s*゚\|祕\_s*[露魯]\|フ\_s*゚\|釜\_s*山\|普\_s*魯\_s*西\|ヒ\_s*゚\|皮\_s*蛋\|光\_s*一\|ハ\_s*゚\|麺\_s*麭\|巴\_s*\%(里\|奈\_s*馬\)\|S\_s*y\_s*n\_s*a\_s*n\_s*t\_s*h\_s*a\_s*e\|C\_s*y\_s*c\_s*l\_s*a\_s*n\_s*t\_s*h\_s*a\_s*l\_s*e\_s*s\|排\_s*骨\|B\_s*r\_s*o\_s*m\_s*e\_s*l\_s*i\_s*a\_s*l\_s*e\_s*s\|L\_s*e\_s*a\_s*d\|白\_s*[板酒金]\|シ\_s*\%(ュ\_s*ー\_s*ド\|ロ\_s*シ\_s*ビ\_s*ン\)\|サ\_s*\%(ー\_s*ム\|イ\_s*\%([ズクケコ]\|ロ\_s*シ\_s*ビ\_s*ン\|リ\_s*ウ\_s*ム\|キ\_s*ッ\_s*ク\)\)\|+\_s*α\|ホ\_s*\%(ン\|ス\_s*ゲ\_s*ン\)\|ヒ\_s*ロ\_s*ポ\_s*ン\|比\_s*\%(布\|律\_s*賓\)\|フ\_s*\%(リ\_s*ジ\_s*ア\_s*ン\|レ\_s*\%(ー\_s*\%(ズ\|ジ\_s*ン\_s*グ\)\|イ\_s*ジ\_s*ン\_s*グ\)\|タ\_s*レ\_s*イ\_s*ン\|ォ\_s*\%([ーンノト]\|ボ\_s*ス\|ビ\_s*ア\|ス\_s*フ\_s*ァ\_s*ー\|ニ\_s*ー\)\|ァ\_s*\%(イ\|ラ\_s*オ\|ー\_s*\%([ジマ]\|ミ\_s*ン\_s*グ\)\|ン\_s*\%(ト\_s*ム\|タ\_s*ズ\_s*[ムマ]\)\|ル\_s*[ツス]\|レ\_s*ノ\_s*プ\_s*シ\_s*ス\)\|ィ\_s*\%([ロル]\|ジ\_s*\%(ッ\_s*ク\_s*ス\|カ\_s*ル\)\|ー\_s*ビ\_s*ー\|ッ\_s*シ\_s*ン\_s*グ\|レ\_s*モ\_s*ン\|ラ\_s*デ\_s*ル\_s*フ\_s*ィ\_s*ア\|リ\_s*\%([スーアパ]\|ッ\_s*[プパ]\|ピ\_s*\%(ン\|ー\_s*ヌ\)\)\)\|ェ\_s*\%(ー\_s*\%([ベズ]\|ジ\_s*ン\_s*グ\)\|イ\_s*ズ\|ロ\_s*モ\_s*ン\|ニ\_s*\%(ル\|ッ\_s*ク\_s*ス\|キ\_s*ア\|ー\_s*ル\)\|ノ\_s*\%(キ\_s*シ\|ー\_s*ル\)\)\)\|述\_s*語\|証\_s*明\|タ\_s*ン\_s*パ\_s*ク\_s*質\|処\_s*理\|手\_s*続\_s*き\|進\_s*行\|算\_s*譜\|利\_s*潤\|南\_s*瓜\|公\_s*告\|宣\_s*伝\|真\_s*珠\|永\_s*続\|カ\_s*リ\_s*ウ\_s*ム\|葡\_s*萄\_s*牙\|重\_s*合\_s*体\|多\_s*相\_s*型\|バ\_s*テ\_s*レ\_s*ン\|貼\_s*り\_s*付\_s*け\|論\_s*文\|偏\_s*執\_s*[狂病]\|引\_s*数\|p\_s*\%(T\_s*e\_s*X\|H\_s*メ\_s*ー\_s*タ\|e\_s*\%(t\_s*a\|r\_s*l\_s*ス\_s*ク\_s*リ\_s*プ\_s*ト\)\|i\_s*\%(c\_s*o\|a\_s*n\_s*\%(o\|i\_s*s\_s*s\_s*i\_s*\%(m\_s*o\|s\_s*s\_s*i\_s*m\_s*o\)\)\)\)\|リ\_s*ン\)', + \ 'Q' : '\%([配椪栩櫪椢檪椡橡椚湫櫟含纐柵婚屎糞癖潛潜鵠裹凹窪馘括縊踵跟軛頚珞頸首諄窟鞋履寛狐轡覆靴沓碎砕管条降件頽崩屑葛釘莖茎陸杙株杭掘崛倔鶏鐃藥擽薬樟楠酒髪梳櫛串釧與与挫籖鯀鯨鬮籤隈熊艸嚔藾叢鏈腐鎖種ξΞ臭日茸菌楔草圀邦國国髭嗽漱吻喙嘴脣唇蛇梔劫刧腔φ 空粂皹勳熏裙醺桾皸下薫燻訓勲葷君委钁精詳企鍬加咥銜桑塊某暝競峅眛昏晦罔冥鮓比較闇位鞍藏暗倉廚厨涅〃仝ヽゞヾ々ゝ曇雲蜘栗狂包俥車廓曲郭梍枢踝畔鉄鐵★●■玄蔵黒玖柧供喰苦九枸鳩煦悔焼功倶狗来拘徠吼刳工絎駒朽眩垢口屈窶駈区劬繰呉宮暮貢久嶇來矩奇鉤9酌庫惧躯組衢紅食句吁懼區桍孔驅駆怐瞿汲クくQ”‘’“♪ケ?ク¶Q]\|ッ\_s*ク\|ッ\_s*ク\|っ\_s*く\|姑\_s*娘\|箜\_s*篌\|救\_s*世\|莎\_s*草\|傀\_s*儡\|被\_s*下\_s*度\|百\_s*[濟済]\|果\_s*物\|恭\_s*敬\|長\_s*月\|9\_s*月\|秧\_s*鶏\|究\_s*竟\|釉\_s*掛\|典\_s*薬\_s*寮\|天\_s*鼠\_s*矢\|L\_s*a\_s*u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|探\_s*湯\|誓\_s*湯\|球\_s*磨\|六\_s*合\|地\_s*祇\|都\_s*子\|州\_s*光\|山\_s*梔\_s*子\|崑\_s*央\|群\_s*衆\|慈\_s*姑\|旧\_s*\%(訳\|唐\_s*書\)\|c\_s*r\_s*e\_s*s\_s*c\|水\_s*[鶏母]\|海\_s*月\|内\_s*蔵\_s*助\|K\_s*r\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|公\_s*\%([家方卿界美事文]\|出\_s*挙\)\|佝\_s*僂\_s*病\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|胡\_s*桃\|C\_s*\%(r\|h\_s*r\_s*o\_s*m\_s*i\_s*u\_s*m\)\|R\_s*h\_s*a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\|珠\_s*穆\_s*朗\_s*瑪\|チ\_s*ョ\_s*モ\_s*ラ\_s*ン\_s*マ\|『\_s*』\|コ\_s*\%(ー\_s*ラ\_s*ン\|ン\_s*テ\_s*ィ\_s*フ\_s*ァ\_s*イ\_s*ア\)\|問\_s*合\_s*せ\|カ\_s*\%(ザ\_s*ン\|タ\_s*ー\_s*ル\|ス\_s*バ\|ー\_s*ヌ\_s*ー\_s*ン\|ナ\_s*ー\_s*ト\|ダ\_s*フ\_s*ィ\|リ\_s*テ\|ド\_s*リ\_s*ー\_s*[ユル]\|ル\_s*\%(チ\_s*[ェエ]\|テ\_s*\%(ィ\_s*エ\|ッ\_s*ト\)\)\|ン\_s*タ\_s*[ムスン]\)\|質\_s*問\|キ\_s*\%(ト\|ブ\_s*ラ\|ホ\_s*ー\_s*テ\|ハ\_s*ー\_s*ダ\|ル\_s*\%(ト\|テ\_s*ィ\_s*ン\_s*グ\)\|ー\_s*ン\|ノ\_s*ン\|ッ\_s*シ\_s*ュ\|ュ\_s*\%(ー\|エ\_s*リ\)\)\)', + \ 'R' : '\%([ロ侖崙崘堽栄論祿漉轆碌肋勒麓禄鹿6録弄榔薐勞琅實樓焜瓏潦簍僂咾鑞柆螂臈槞瑯哢隴朖蘢螻滝朧壟撈臘郎瘻廊牢浪蝋癆聾楼篭籠狼漏朗轤瀘廬櫓櫨艪顱驢蕗鷺鹵蘆枦櫚炉輅艫滷臚爐賂髏ろレ洌澪蛉儷犁勵鴒齢苓綟砺囹糲唳聆〇蛎齡蠡黎羚戻禮祈隸茘麗玲隷伶癘励零冷例冽劣烈裂列靂檪癧轣鬲櫪瀝礫轢歴濂戀匳嗹奩斂鏈瀲漣鎌縺輦簾櫺∧聨憐恋蓮煉錬攣練聯廉連れル♪路盧縲泪壘瘰誄涙羸塁累類縷璢鏤屡褸婁陋るリ犂篥葎率慄栗勠淕六戮陸律擽畧暦掠略澑苙嶐瀏鏐瑠窿餾鉚旒瘤畄霤嚠笠榴溜硫琉留立柳粒劉隆流躪藺醂痳棆懍鄰菻躙鈴廩麟P淪厘凜霖琳悋綸淋禀稟凛鱗倫吝隣林燐臨絽踉侶梠膂虜呂慮仂力緑魎粮獵靈粱裲倆怜輌鷯繆廖凉鬣椋楞崚嶺暸兩鐐蓼輛燎瞭聊陵令梁糧諒霊遼凌龍漁亮寮⇔涼撩繚綾療竜量菱僚領了寥稜喨両料閭旅璃籬履釐悧裏梨俚里離浬莅驪痢李哩罹俐漓吏利裡詈理莉りラΛλ婪儖繿纜嬾覧瀾臠亂檻欒欖攬籃襴巒覽襤懶爛藍鸞卵濫闌嵐欄乱蘭労剌溂老埓埒猟辣薤喇珞樂犖絡駱酪烙楽落洛徠醴罍櫑耒賚蕾籟擂儡莱磊癩來礼雷頼来螺拉裸們良蘿騾等邏鑼ら右→ДжАГБФдзъЧйёЗкНЖьЭцТУСвюЮЁЯЪЛВбХМмЦоынИэа露епЕЬКПЩсчщя魯ШглушЫхОитфЙ輪√根羅ロ々RラルレリРρрΡR]\|ッ\_s*[ロレルリラ]\|ッ\_s*[ロレルリラ]\|っ\_s*[ろれるりら]\|鱸\_s*魚\|芦\_s*[有花]\|濾\_s*[胞過紙]\|水\_s*無\_s*月\|6\_s*[時月]\|檸\_s*檬\|坩\_s*堝\|C\_s*\%(a\_s*l\_s*y\_s*c\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\|h\_s*o\_s*r\_s*i\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\)\|A\_s*\%(c\_s*t\_s*a\_s*e\_s*a\|p\_s*o\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\)\|鯉\_s*[魚城]\|二\_s*\%(索\|翻\_s*縛\)\|V\_s*e\_s*r\_s*t\_s*i\_s*c\_s*i\_s*l\_s*l\_s*a\_s*t\_s*a\_s*e\|O\_s*r\_s*c\_s*h\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|M\_s*i\_s*c\_s*r\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\|L\_s*\%([ruia]\|e\_s*i\_s*t\_s*n\_s*e\_s*r\_s*i\_s*a\_s*l\_s*e\_s*s\|A\_s*N\_s*ケ\_s*ー\_s*ブ\_s*ル\)\|海\_s*獺\|G\_s*\%(e\_s*n\_s*t\_s*i\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\|y\_s*\%(n\_s*a\_s*n\_s*d\_s*r\_s*a\_s*e\|m\_s*n\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\)\)\|関\_s*係\_s*デ\_s*ー\_s*タ\_s*ベ\_s*ー\_s*ス\|数\_s*理\_s*解\_s*析\_s*研\_s*究\_s*所\|京\_s*都\_s*大\_s*学\_s*数\_s*理\_s*解\_s*析\_s*研\_s*究\_s*所\|東\_s*北\_s*大\_s*\%(通\_s*研\|学\_s*電\_s*気\_s*通\_s*信\_s*研\_s*究\_s*所\)\|電\_s*気\_s*通\_s*信\_s*研\_s*究\_s*所\|限\_s*定\_s*命\_s*令\_s*セ\_s*ッ\_s*ト\_s*計\_s*算\_s*機\|範\_s*囲\|規\_s*則\|紅\_s*玉\|r\_s*u\_s*b\_s*y\_s*ス\_s*ク\_s*リ\_s*プ\_s*ト\|要\_s*求\|検\_s*索\|復\_s*帰\|返\_s*[信事]\|拒\_s*否\|反\_s*射\_s*鏡\|参\_s*\%(考\_s*文\_s*献\|照\_s*型\)\|機\_s*能\_s*回\_s*復\_s*訓\_s*練\|再\_s*帰\_s*的\|認\_s*識\|正\_s*規\_s*表\_s*現\|ア\_s*ー\_s*ル\)', + \ 'S' : '\%([ソ似杣灌傍峙毓育具供備害底苑薗園儲貮酘妬埆埣譏讒詆誹謗濡外猝率喞熄仄息足促束測側赱澡鯵嗾掫筝竃裝弉髞瀧勦輳嗽搶蔟爭偬瘡窗菷葱剏梍壯竈譟崢蚤笊嫂薮雙帚叟諍屮滝槽贈湊箱艘愡甑箒艚抓燥樔奘懆歃孀窓踪匝噪遭艙爪糟莊倉怱曹匆淙繰宋漕簇槍躁鎗箏綜痩喪藻艸葬壮操掻掃奏蹌滄争草層創蒼叢僧走惣送叛乖抑諳某橇轌艝拵噂巽邨鱒忖蹲樽孫遜存尊損噌其反踈組粗租胙俎礎爼詛麁囎蔬姐塑甦疎副措訴愬疽酥逸鼡沮蘓徂沿阻齟疏祖鼠咀想祚そセ芹鬩槧羶甎揃倩翦箋燹濺苫栫槫孱孅簽吮纖湶纎亘筌蟾磚荐茜綫箭舩喘錢專僊贍鐫仟旃痊涎巛銛饌僣氈韆籤沾刋擶舛牋阡濳籖癬潛筅殱殲闡釧賎餞羨顫甅竰糎¢陝銓踐閃潺遷銑栴川剪煽譫僉瞻践栓跣疝詮銭穿戰腺繊僭泉嬋淺擅鮮専潜扇浅蘚船線撰宣洗煎戦千忙伜倅逼蝉旋洩椄卩屑絏鱈泄攝紲緤薛褻浙竊℃窃拙摂接節楔淅蹐績蹠蓆籍磧跡跖關藉晰威迹瘠勣裼晢夕鶺潟碩惜析関席隻情甥躋貰淒婿嘶睛擠撕牲萋菁韲瀞穽齏筬晟掣腥逝惺旌蜻整靖誓制晴競急世堰攻脊丗勢畆糶瀬畝せス鯣鋭坐座李既已昴術辷全滑皇脛臑裾双英村選優営寸漱薦啌勸雪濯啜勧芒薄煤賺鼈捩筋頗丞輔佑亮甫祐介助蘇裔陶曽乃曾即則淳漁凉鑾篶漫硯雀涼鱸鮓鮨遊椙犂犁耒篦隙尽末眇縋管菅頽廢廃窘救掬寡尠糘粭菫速純鈴炭角墨隅】【鄒數菘陬雛芻嵩崇趨樞∝∫∠∞≫∧∋÷⇒∬∃∂∴±∩≒Δ¬∇×∀∈⌒≪≧≠∨∵⇔枢翆榱陲悴隹粹瘁帥騅萃邃錘捶忰誰醉遂膵燧彗綏錐穂炊翠⊥H吹粋推水酔睡掏鋤總巣直簾拗耡醋棲総過饐剃澄籔空透磨壽澂寿統梳喫栖棄据吸擂剥住好漉シ埀謐蕋蘂蕊痺褥茵鵐蔀鷸鴫入霑蔵嶌縞嶋島凋澀沫澁渋縛暫屡荵凌鎬忍慕簧舖↓襪健認随从啝從.舌扱罔θ虐Θ粃秕椎椣卓貎尿肉臠猪榻黙蜆楙誠茂成繁重鋪惻陣頻閾櫁樒汐鹽潮隰瑟嫉櫛蛭蟋疾隲漆躾膝失室沒鎭沈滴雫賤鎮靜顰尓爾確聢併◇◆鹿貭叱征質卯滋撓科品鬼錣鍜錏凝痼而拉設萎栞襞吝咳爲什導怪汁徴験著記印〇○』銀城代『報調蝨濕湿七僕笞楚霜臀退斥尻寫卸者炙冩柘舍暹諜喋煮這謝鯱奢赦捨瀉嚼抉決皙勺釋蜥爍鑠妁斫蹟刳昔芍酌爵折癪笏赤綽灼石尺借赭写鷓積舎車斜釈社蛛株麈諏洙殳娶娵鬚侏銖繻卒菽粥叔俶戚蓿倏蹙槭肅淑夙粛縮取珠殊趣恤蟀卆出鰍繍楢葺溲泅嗅楫酬逎遒緝岫螽萩鷲甃駲楸穐蹤讎售讐洲綉收驟囚舅姑蓚鞦脩輯醜習羞酋聚舟秀祝袖拾啾蒐収執衆襲愁就臭蹴週終褶州宗椶棕守朱撞種修周手首狩須儁皴悛惷蕣雋墫順蠢舜旬竣峻駿逡筍春瞬俊嗔蓁縉蔘鷏忱簪甄鷆寢岑畛矧疹槙齔臻娠譛譖哂脣袗怎晉瀋箴軫榛秦襯診鉐津駸讖紳斟唇針呻蜃賑芯瞋振殿侵辛薪晨辰震宸森伸愼眞慎寝晋身進審深親臣鍼心宍信神藷墅薯杵岨胥蜍黍渚砠處嶼且狙苜苴曙背塩緒枌雎蔗庶処所書暑誚聲橡奬觴舂蛸懾燮厰姓獎枩稍甞韶炒淞陞顳腫井摺嶂橸浹愴星升鍬樅嘗簫慯廂霎庠剿筱鬆秤政訟廠樵鷦礁邵餉愀妝璋湫艢劭峭殤梢將敞醤慫従逍倡竦爿牆墻薔笙樟装肖菖<≦湘誦聳檣稱声裳()蒋蕉嘯慴精霄鈔粧彰悚鏘悄蕭哨瀟焦憔匠鍾償瘴漿頌詔妾沼請衝薑唱庄渉奨牀娼床椒鉦荘翔抄宵傷踵召銷賞猩症昭燒猖昌少憧松捷紹晶尚象承證正将称焼笑照勝招消章詳証鐘硝掌省商昇穡屬稷嗇禝寔稙昃謖軾矚拭餝属燭贖色飾囑嘱織蝕式喰蜀殖初諸埴植食職砥姉摯誣侈髭肆仔及岐址梔咫贄沚旨誌資豕鷙凍厮粢齒雌耜枝齎領篩四祇嗤貲諮巵死強紙熾市師厶妛飼諡祗閇姿駟嗣趾此染締詞茲釶柿覗弛徙至屍嘴斯駛屎占啻之揣如閉錙糸絞孜尸滓獅瓷緊笥始泗咨觜只輜廝使敷恃思帋痴漬脂氏蚩時紫沁俟絲巳祉矢恣若賜次浸詩志識司弑笶翅謚示梓伺視緇自祠史試子痣滲茨肢歯幟祀施竢舐卮耆呰為芝阯しサ杓雨寤鮫清鞘莢觸騷触椹鰆爽騒澤沢濬掠新攫渫杷浚更士桾申白素汕纉潸餐蒜衫讚粲芟爨鑚蠶戔嶄跚驂慘攅斬彡杉秋桑…≡簒纂鯢燦珊繖棧刪卅參蚕鑽算傘3▼▽贊3参賛O散惨産酸嘸摩遉樣彷碍妨様山漣貶蔑垂鮭叫仙鏥寞寥皺淋生鯆虱鯖捌偖扨偵宿禎貞定哘誘蝎蠍授皿祥桟匙簓障囁私篠支捧笹逧迫讃鐸蛹宛真碕嵜尖前崎魁遮峺哢囀候侍核実説俚了達逹暁叡聰敏諭慧哲知訓郷恵聡智悟理杆里小棹竿箚扎刹紮皐撮搜寒捜相主盛盞柧觚杯盃榮栄倒肴魚界阪堺境酒泝逆賢坂榊猿麾挟鷺拶撒擦颯先数察薩刷札綵衰縡偲腮樶責哉殺霽崔淬顋寨切洒纔碎晒犲濟凄砦灑釵靫悽摧倖豺呵苛幸猜塞蔡栽儕采齊財臍截載孥宰済齋犀際災柴賽菜砕採斉斎祭妻債催才細鰓裁歳最埼捉辟柞縒咋簀筰齪筴窄册槊酢嘖朔柵遡溯鑿索搾昨炸冊策錯櫻桜裟提砂乍去射狭狹紗刺唆曝柤蓑裂捺做梭磋褪銹荒插醒挫差莎削止冷早避些槎嵳嵯嗟沙娑然再渣蹉扠詐割咲注覚嗄茶螫簑瑣下左搓瑳冴寂鎖挿叉査佐作覺点冱錆さ√錫す/仕指製西 ┓┐〆□■шШ上#♯щЩ添∪日⊂⊆⊃⊇文静★☆*標嗜青三聖土彩△▲悉署〜∽‘’┌┏集\探§″性セサSシソス秒σΣСсS]\|ッ\_s*[ソセスシサ]\|ッ\_s*[ソセスシサ]\|っ\_s*[そせすしさ]\|遽\_s*走\|蕎\_s*麦\|内\_s*障\|彼\_s*杵\|諷\_s*歌\|幾\_s*許\|錚\_s*[錚々]\|十\_s*\%(路\|露\_s*盤\)\|冬\_s*青\|微\_s*風\|虚\_s*言\|宙\_s*組\|夫\_s*[々夫]\|返\_s*田\|傴\_s*僂\|U\_s*m\_s*b\_s*e\_s*l\_s*l\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|台\_s*詞\|c\_s*e\_s*n\_s*t\_s*i\|妹\_s*尾\|嘲\_s*笑\|海\_s*象\|蒸\_s*[篭籠]\|魑\_s*魅\|凡\_s*て\|典\_s*侍\|季\_s*雄\|天\_s*[皇蛾]\|蘿\_s*蔔\|V\_s*i\_s*o\_s*l\_s*a\_s*l\_s*e\_s*s\|N\_s*y\_s*m\_s*p\_s*h\_s*a\_s*e\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|夊\_s*繞\|隧\_s*道\|C\_s*\%(型\|言\_s*語\)\|老\_s*舗\|望\_s*潮\|飛\_s*沫\|L\_s*a\_s*\%(m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|b\_s*i\_s*a\_s*t\_s*a\_s*e\)\|埋\_s*葬\_s*虫\|幣\_s*原\|桎\_s*梏\|柳\_s*葉\_s*魚\|衣\_s*魚\|汚\_s*点\|蠹\_s*魚\|惠\_s*雄\|舗\_s*石\|磯\_s*城\|W\_s*i\_s*n\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|倭\_s*文\|閑\_s*[谷か]\|云\_s*[云々]\|明\_s*\%(々\_s*後\_s*日\|明\_s*後\_s*日\)\|7\_s*月\|7\_s*月\|4\_s*[分月]\|4\_s*月\|羊\_s*[齒歯]\|I\_s*\%(l\_s*l\_s*i\_s*c\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|s\_s*o\_s*p\_s*y\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|不\_s*[忍知]\|後\_s*\%([輪口志目]\|込\_s*み\)\|軍\_s*鶏\|香\_s*菜\|吃\_s*逆\|蝦\_s*蛄\|輸\_s*[出贏]\|隼\_s*[朗郎]\|笋\_s*[干羹]\|縦\_s*容\|睫\_s*毛\|翡\_s*翠\|東\_s*\%(雲\|海\_s*林\)\|Z\_s*i\_s*n\_s*g\_s*i\_s*b\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|続\_s*\%(日\_s*本\_s*\%(紀\|後\_s*紀\)\|後\_s*撰\_s*和\_s*歌\_s*集\)\|髑\_s*髏\|匣\_s*鉢\|復\_s*習\|百\_s*日\_s*紅\|胡\_s*孫\_s*眼\|←\_s*→\|霰\_s*弾\|弥\_s*生\|懺\_s*\%(法\|悔\_s*懺\_s*悔\)\|流\_s*[離石]\|蠑\_s*螺\|覇\_s*王\_s*樹\|C\_s*\%([es]\|y\_s*c\_s*a\_s*d\_s*\%(i\_s*d\_s*a\_s*e\|o\_s*\%(p\_s*s\_s*i\_s*d\_s*a\|f\_s*i\_s*l\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\)\|h\_s*l\_s*o\_s*r\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\|言\_s*語\|D\_s*店\|型\_s*肝\_s*炎\|a\_s*\%(s\_s*s\_s*y\_s*t\_s*h\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|c\_s*t\_s*a\_s*l\_s*e\_s*s\)\)\|竹\_s*[篦刀筒]\|大\_s*角\_s*豆\|防\_s*人\|曩\_s*に\|向\_s*坂\|一\_s*昨\_s*\%(昨\_s*[年日]\|々\_s*[年日]\)\|實\_s*藤\|甘\_s*藷\|五\_s*月\|月\_s*代\|匂\_s*坂\|税\_s*所\|雑\_s*賀\|骰\_s*子\|P\_s*\%(a\_s*r\_s*i\_s*e\_s*t\_s*a\_s*l\_s*e\_s*s\|t\_s*e\_s*r\_s*i\_s*d\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*\%(a\_s*l\_s*e\_s*s\|i\_s*d\_s*a\_s*e\)\|r\_s*i\_s*m\_s*u\_s*l\_s*a\_s*l\_s*e\_s*s\)\|A\_s*\%(p\_s*i\_s*a\_s*l\_s*e\_s*s\|r\_s*a\_s*l\_s*e\_s*s\|n\_s*t\_s*i\_s*m\_s*o\_s*n\_s*y\)\|s\_s*f\_s*o\_s*r\_s*z\_s*a\_s*n\_s*d\_s*o\|瑞\_s*[典西]\|B\_s*\%(r\|シ\_s*ェ\_s*ル\)\|拡\_s*張\_s*子\|s\_s*u\_s*n\|部\_s*分\|置\_s*換\|ア\_s*ン\_s*チ\_s*モ\_s*ン\|構\_s*造\_s*体\|D\_s*o\_s*n\_s*a\_s*t\_s*i\_s*o\_s*n\_s* \_s*A\_s*l\_s*p\_s*h\_s*o\_s*n\_s*s\_s*e\_s* \_s*F\_s*r\_s*a\_s*n\_s*c\_s*o\_s*i\_s*s\_s* \_s*d\_s*e\_s* \_s*S\_s*a\_s*d\_s*e\|M\_s*\%(e\_s*r\_s*c\_s*u\_s*r\_s*y\|u\_s*s\_s*a\_s*l\_s*e\_s*s\|a\_s*r\_s*q\_s*u\_s*i\_s*s\_s* \_s*d\_s*e\_s* \_s*S\_s*a\_s*d\_s*e\)\|加\_s*\%(之\|虐\_s*\%(淫\_s*乱\_s*症\|趣\_s*味\)\)\|T\_s*\%(e\_s*t\_s*r\_s*a\_s*c\_s*e\_s*n\_s*t\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|i\_s*n\|h\_s*e\_s* \_s*S\_s*i\_s*m\_s*p\_s*l\_s*e\_s* \_s*A\_s*P\_s*I\_s* \_s*f\_s*o\_s*r\_s* \_s*e\_s*v\_s*e\_s*n\_s*t\_s*-\_s*b\_s*a\_s*s\_s*e\_s*d\_s* \_s*X\_s*M\_s*L\_s* \_s*p\_s*a\_s*r\_s*s\_s*i\_s*n\_s*g\)\|ケ\_s*イ\_s*素\|珪\_s*素\|計\_s*測\_s*自\_s*動\_s*制\_s*御\_s*学\_s*会\|ネ\_s*ッ\_s*ト\_s*サ\_s*ー\_s*ビ\_s*ス\|ザ\_s*\%(ッ\_s*ク\|ク\_s*セ\_s*ン\|ビ\_s*ー\_s*ネ\|ウ\_s*バ\_s*ー\|ワ\_s*ー\_s*ク\_s*ラ\_s*ウ\_s*ト\|ム\_s*ザ\|ル\_s*ツ\|イ\_s*\%([ルン]\|ラ\_s*ー\|デ\_s*ル\)\|ー\_s*\%([ルラ]\|メ\_s*ン\)\)\|意\_s*味\|ゼ\_s*ミ\|ナ\_s*ト\_s*リ\_s*ウ\_s*ム\|ゾ\_s*\%(ル\|ン\_s*デ\|ー\_s*\%(ム\|リ\_s*ン\_s*ゲ\_s*ン\)\|フ\_s*ィ\_s*ー\)\|ジ\_s*\%(ム\|ー\_s*\%([グク]\|メ\_s*ン\_s*[ズス]\)\|グ\_s*ム\_s*ン\_s*ト\|ン\_s*\%(メ\_s*ル\|グ\_s*シ\_s*ュ\_s*ピ\_s*ー\_s*ル\|テ\_s*ー\_s*ゼ\)\)\|硫\_s*黄\|エ\_s*ス\)', + \ 'T' : '\%([ト乕囚寅虎瀞侶舮靹供纜燭艫朋倶鞆輩讎讐伴共友巴沌惇丼飩團暾団遯燉遁豚鷄禽酉砦塞俘擒虜豐恍惚枢乏塒迚科咎篷笘攴苫鶏伽唱稱鄰隣朿棘刺整鎖處処所床享鴟鵄扉鳶嫁訥晨穐秋刻鴇鬨斎頓幄幃帷柮杤栃閼軣轟屆届咄吶凸世暁祀駿壽繁稔寿豊歳俊利敏年慝牘悳黷犢匿督徳涜∃得特磴稻鞜剳宕滕鬥纛櫂讀盜綯橦叨桶盪竇抖縢礑荅閙塘罩帑棹兜檮納亠嶋棠搨档嶝溏鞳夲蘯道黨酘陦榻樋梼沓涛朸淌篤吋擣萄釖鬧籘諮迯儻潼鐙嶌逗螳蟷稲■幢滔鼕掏當峠読饕疼淘濤籐董悼棟搭痘套=豆燈桃韜遠統騰橈冬討骰祷藤灯島橙凍刀陶糖謄唐答投等桐兎砿外富止礪研閇觧疾莵梳穫融録問砥採飛杜賭翔留冨図熔人途登菟畄蠧泊戸跿荼蠹十蚪砺盗屠渡解取執溶睹兔脱妬鍍磨説摂覩鎔堵秉獲汢塗肚圖とテ瑛晃輝衒寺靦囀躔忝、鷆鷏碾巓,槙沾殄霑腆壥諂廛轉‥.:輾填甜奠顛纒癲恬殿纏覘展篆添梃輦輟鐡耋咥餮垤跌屮銕姪迭俶逖荻鏑狄糴廸笛覿擲迪滴轍的哲敵撤剔徹鐵鉄酲眤碵羝觝幀嚔嚏渟柢酊掟睇楴詆棣汀騁鵜叮遉釘弟碇剃蹄邸締梯悌訂程底偵廷遞逓抵牴呈艇鄭涕啼庭定低弖照てツ模幹劈聾列辛貫面液汁露冷錘舶紡系艷艶絃鉉寉橡剱劒釼劍劔剣弦蔓敦鶴幣兵鉗噤鶫償桓恆典恒常夙務勉努勤拙拐倹抓嬬撮詳審爪褄妻募角晦螺瞑円呟礫具粒辻辟罪捉捕閊把曹阜丘元首寮司官柄仕掴遣攫搏疲使窄莟蕾局壷壺坪綱繋壌蝪培霾戊己伝傳鐔翅翼鍔燕唾續約皷鼓続葛綴番栂槌縋弊費序潰終墜遂鎚椎追做殱殲捏繕傍旁創造作熟机佃蹲拒欟坏鴾槻月裹砲障躑榴謹慎筒愼恙包堤痛椄衝告點附撞繼津搗継嗣支突積尾漬詰尽通憑浸次盡攣連就接付つチ吃釁岐巷衢粽粡因杠契鵆児交腟帙膣些蟄N窒斉秩父捷矗筑築逐盟税力親邇誓迩近苣尖縮鏤塵朕珎趁抻鎭碪狆亭跛闖鴆砧椿枕鎮陳珍沈賃杖找摘茶嫡着潴儲豬箸紵竚躇瀦墸杼苧緒樗楮⊥陟飭敕捗稙躅猪勅著悵髫廳樢微聽鵈楪齠甼漲佻膓吊鼎趙迢萇誂廰澂脹疔輙昶糶蔦窕晁鬯塚輒雕挺凋帖掉停諜跳眺貼鐇澄提喋頭銚ー蝶暢帳丁牒重逃鳥張弔懲肇嘲徴兆釣聴彫潮町頂調庁貂腸超挑朝丶黜寵儔冑肘蟲惆鍮晝紬綢廚籌※冢丑胄稠酎紐鑄冲沖偸宙虫}[{]厨誅鋳紂仲註駐柱衷注籀昼抽中躓蜘踟褫魑夊黐笞黹池値夂輊治耻千薙家血岻痴散地稚遲知茅恥置穉緻致智遅乳禿癡馳ちタ便党屯椽榱架樽弛膤鰔蕩鱈盥戯俵袂保躊為樣様爲啗猯擔疸餤湍覃彖亶鄲靼綻站潭憺酖殫膽襌賺毯摶袒檀褝槫緞椴憚攤壇慱湯澹‡†蛋耽W旦痰啖坦眈反C嘆歎誕胆箪譚担淡鍛單短探貪単覊栲妙戲訊攜携尋訪比畴疇類民髱娯樂恃頼愉楽喩例譬激滾斃仆嵶垰殕倒嫋旅貍狸讃称賛敲蹈踏祟湛鬪戰斗戦闘彳佇叩疊疂疉畳箍鏨違互畉耕畊掌店棚到炭辿燵撻斬韃闥巽辰佐扶+援相佑輔弼助襷髻椨誑胤種塔龍竜糜糺爛漂維伊理貞是直禎忠惟匡徒唯只窘嗜慥確鮹鱆胝凧蛸嶽哮誥茸英豪威毅猛笋筍酣雄健丈斌武靈彈珪承賚珠霊魂卵偶適環弾球玉丹謀莨束縱|盾鬣奉楯蓼縦竪質城達館忽橘舘瀑薪滝瀧峪溪渓谿谷尭亨臣任集宇昂楼小剛恭岳洪喬嵩孚尚尊敬孝崇隆貴鷹竹篁簟寶財高寳宝但濯綰鐸倬澤拆柝擢柘戳啅擇鈬魄畜企啄磔匠巧択沢逞琢蓄度宅託卓謫托拓躰隶殆抬靆黛紿替滯體碓帶軆平駘擡逮腿当怠玳諦岱鯛對颱袋戴堆頽態苔滞待代帝貸隊褪胎帯体退泰大対足手斷垂佗闌経炊撓焚矯溜躱經咤食發朶薫詫誰他詑耐太強蛇起逹貯給堪長揉閉埀発断勃多澑岔截絶田立裁汰点夛侘建它賜たцЦ〜天時×型火土→吐都東上噸瓲┃│台表第木スジ∴Θθザ正ツ¨転透▲△▼▽トチ…・試端タTт┝Τ┯┰┣┷┸┤┬┥┴┻┠τ┫┳├〒Т┨テT]\|ッ\_s*[トテツチタ]\|ッ\_s*[トテツチタ]\|っ\_s*[とてつちた]\|門\_s*渡\_s*り\|薯\_s*蕷\|船\_s*尾\_s*座\|公\_s*[明暁]\|倫\_s*[子明]\|邑\_s*中\|蜻\_s*蛉\|A\_s*c\_s*o\_s*n\_s*i\_s*t\_s*u\_s*m\|蜷\_s*局\|跡\_s*[絶切]\|蜥\_s*蜴\|舎\_s*人\|馴\_s*鹿\|野\_s*老\|瓊\_s*脂\|永\_s*[遠久]\|宿\_s*直\|朱\_s*鷺\|左\_s*見\_s*右\_s*見\|朽\_s*木\|H\_s*y\_s*d\_s*r\_s*o\_s*c\_s*h\_s*a\_s*r\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|独\_s*鈷\|季\_s*[衣道栄]\|聡\_s*[明徳]\|祈\_s*年\_s*祭\|淑\_s*[夫子]\|洞\_s*爺\|光\_s*男\|晧\_s*史\|紅\_s*娘\|瓢\_s*虫\|F\_s*e\|I\_s*r\_s*o\_s*n\|劇\_s*村\|滌\_s*除\|2\_s*×\_s*4\|悪\_s*阻\|石\_s*\%(蕗\|竜\_s*子\)\|心\_s*[太算]\|自\_s*\%(摸\|模\_s*和\)\|氷\_s*柱\|倩\_s*々\|黴\_s*雨\|入\_s*梅\|梅\_s*雨\|再\_s*見\|悉\_s*に\|備\_s*に\|旋\_s*[風毛]\|B\_s*a\_s*l\_s*a\_s*n\_s*o\_s*p\_s*h\_s*o\_s*r\_s*a\_s*l\_s*e\_s*s\|1\_s*\%(日\|0\_s*日\)\|朔\_s*日\|1\_s*\%(日\|0\_s*日\)\|美\_s*人\_s*局\|E\_s*\%(u\_s*p\_s*h\_s*o\_s*r\_s*b\_s*i\_s*a\_s*l\_s*e\_s*s\|r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\|字\_s*\%(牌\|一\_s*色\)\|少\_s*と\|義\_s*父\|主\_s*[殿税]\|周\_s*夫\|睦\_s*子\|渠\_s*睦\_s*子\|萵\_s*苣\|身\_s*柱\|似\_s*指\|清\_s*\%(老\_s*頭\|一\_s*色\)\|青\_s*\%([幇島]\|梗\_s*菜\|椒\_s*肉\_s*絲\)\|全\_s*帯\|昌\_s*洙\|J\_s*i\_s*a\_s*n\_s*g\_s*s\_s*u\|江\_s*蘇\|焼\_s*豚\|叉\_s*焼\|察\_s*哈\_s*爾\|餃\_s*子\|雑\_s*砕\|炒\_s*[麺飯]\|北\_s*谷\|甘\_s*露\_s*子\|錯\_s*和\|総\_s*角\|一\_s*[日寸]\|植\_s*字\|魚\_s*[屋蝨]\|金\_s*魚\_s*蝨\|草\_s*石\_s*蚕\|春\_s*\%(麗\|宮\_s*坊\)\|九\_s*\%(十\_s*九\|連\_s*宝\_s*[灯燈]\)\|揺\_s*蕩\|容\_s*易\|白\_s*痴\|猶\_s*豫\|蜑\_s*民\|段\_s*銭\|蒲\_s*公\_s*英\|騨\_s*州\|M\_s*\%(e\_s*n\_s*i\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*c\_s*e\_s*a\_s*e\|o\_s*n\_s*o\_s*\%(p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|c\_s*\%(h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|o\_s*t\_s*y\_s*l\_s*e\_s*d\_s*o\_s*n\_s*e\_s*a\_s*e\)\)\)\|仮\_s*令\|打\_s*[擲坐]\|七\_s*\%(夕\|対\_s*子\)\|活\_s*計\|方\_s*便\|無\_s*料\|黄\_s*\%(昏\|蜀\_s*葵\)\|章\_s*魚\|胼\_s*胝\|P\_s*\%(\.\_s*S\_s*\.\|o\_s*l\_s*y\_s*\%(g\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|c\_s*a\_s*r\_s*p\_s*i\_s*c\_s*a\_s*e\)\|a\_s*n\_s*d\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|壮\_s*聡\|煙\_s*草\|殺\_s*陣\|賢\_s*明\|性\_s*質\|怱\_s*ち\|亢\_s*ぶ\|堂\_s*子\|学\_s*聡\|能\_s*[文之]\|内\_s*匠\|松\_s*明\|奈\_s*子\|幇\_s*間\|切\_s*符\|デ\_s*ィ\_s*ス\|3\_s*r\_s*d\|閾\_s*値\|ソ\_s*\%(ー\_s*[トンプ]\|ロ\_s*ー\)\|ヘ\_s*ー\_s*グ\|ゼ\_s*[インムア]\|セ\_s*\%(オ\|ル\_s*マ\|ロ\_s*\%(ン\|ニ\_s*ア\_s*ス\)\|ラ\_s*ピ\_s*\%(ー\|ス\_s*ト\)\)\|シ\_s*\%(ン\|ッ\_s*ク\|ス\_s*ル\|ア\_s*タ\_s*ー\|ソ\_s*ー\_s*ラ\_s*ス\|オ\_s*ド\_s*ア\|ー\_s*[フタ]\)\|サ\_s*\%([イム]\|ミ\_s*ン\_s*グ\|ウ\_s*ザ\_s*ン\_s*ド\|ラ\_s*ブ\_s*レ\_s*ッ\_s*ド\|ー\_s*\%([ドモ]\|テ\_s*ィ\|ス\_s*ト\_s*ン\|ズ\_s*デ\_s*[イィー]\|マ\_s*ル\)\|ッ\_s*チ\_s*ャ\_s*ー\|ン\_s*\%(ク\|ダ\_s*ー\|キ\_s*ュ\_s*ー\)\|リ\_s*ド\_s*マ\_s*イ\_s*ド\)\|ポ\_s*リ\_s*ペ\_s*プ\_s*チ\_s*ド\|三\_s*\%(和\_s*土\|連\_s*文\_s*字\)\|\\\_s*T\_s*e\_s*X\|文\_s*字\_s*列\|教\_s*科\_s*書\|t\_s*e\_s*\%(r\_s*a\|m\_s*p\_s*o\_s*r\_s*a\_s*r\_s*y\)\|用\_s*語\|電\_s*\%([視話]\|気\_s*通\_s*信\_s*研\_s*究\_s*所\)\)', + \ 'U' : '\%([ウ孳蛤礼敬恭洞鱗愛潤煩騒粳漆閏患慯悄恙騷愁呻楳梅嫐釉噂褞吽曇紜耘黄云繧慍蘊薀暈運錙怏麗羨卦憾怨恨占卜末嬉心裏浦糶瓜汝己畦疇畆畴畝疎踈宜諾奪姥腕莵兔驢鑿穿嗽魘唸促令項頷訴鷽獺嘯嘘蠢蠕動覘窺伺海萼台詠謌唱唄宴讌転詩謠謳謡疑歌葎鯏鴬鶯ヱゑゐヰ鶉疼堆踞蹲渦舂臼碓羅薄筌食槽朮肯凵魚巧茨廏廐厩鰻午甘秣孫餞馬旨蔚寫暎冩遷噐器移慈俯映写現虚美笂靭靱靫空鰾萍初蛆雲氏上後喪艮丑潮牛裡鬱欝中袿梁家内紆嫗羽打禹請浮攴得雨有飢熟于埋倦鵜迂生賣挧受撃泛傴憂茹射膿売撲菟盂搏齲右胡承卯攵績産芋討夘兎植饂宇享失烏う¨↑∪UуウΥυУU]\|武\_s*漢\|狼\_s*狽\|夏\_s*枯\_s*草\|蟒\_s*蛇\|蠎\_s*蛇\|譫\_s*言\|琅\_s*珠\|温\_s*[麺気州]\|C\_s*u\_s*c\_s*u\_s*r\_s*b\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|自\_s*惚\|采\_s*女\|乳\_s*母\|姨\_s*捨\_s*山\|独\_s*活\|優\_s*\%(婆\_s*[塞夷]\|曇\_s*華\)\|合\_s*格\|親\_s*族\|斥\_s*候\|泡\_s*沫\|雅\_s*楽\_s*[頭寮]\|楽\_s*官\|干\_s*莉\|維\_s*納\|太\_s*秦\|護\_s*田\_s*鳥\_s*尾\|淡\_s*\%(青\|口\_s*醤\_s*油\)\|五\_s*\%(加\|月\_s*蝿\)\|稲\_s*魂\|誓\_s*約\|石\_s*\%(女\|斑\_s*魚\)\|不\_s*生\_s*女\|味\_s*酒\|苜\_s*蓿\|A\_s*r\_s*i\_s*s\_s*t\_s*o\_s*l\_s*o\_s*c\_s*h\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|伝\_s*染\|呆\_s*気\_s*者\|茴\_s*香\|外\_s*郎\|餓\_s*\%(死\|え\_s*死\_s*に\)\|裲\_s*襠\|団\_s*扇\|イ\_s*ギ\_s*リ\_s*ス\|オ\_s*マ\_s*ル\|識\_s*別\_s*不\_s*能\|共\_s*\%(用\_s*体\|有\_s*体\)\|ア\_s*\%([スン]\|グ\_s*リ\_s*ー\|ー\_s*\%(シ\_s*ュ\_s*ラ\|ジ\_s*ェ\_s*ン\_s*ト\|バ\_s*ン\)\|ル\_s*テ\_s*ィ\_s*メ\_s*ッ\_s*ト\|ポ\_s*ン\|ッ\_s*\%(プ\|パ\_s*ー\|シ\_s*ャ\_s*ー\)\)\|単\_s*\%(位\|一\_s*化\)\|ユ\_s*\%([タニー]\|ト\_s*\%(リ\_s*ロ\|レ\_s*ヒ\_s*ト\)\|リ\_s*\%(ア\|シ\_s*ー\_s*ズ\)\|プ\_s*シ\_s*ロ\_s*ン\|ネ\_s*ス\_s*コ\|ナ\_s*\%(カ\_s*イ\_s*ト\|イ\_s*テ\_s*ッ\_s*ド\)\|ビ\_s*キ\_s*\%(タ\_s*ス\|ノ\_s*ン\)\)\)', + \ 'V' : '\%([:├値V⊥版в↓В∨ヴV]\|ッ\_s*ウ\_s*゙\|ッ\_s*ヴ\|っ\_s*ヴ\|ウ\_s*゙\|v\_s*s\_s*.\|v\_s*e\_s*r\_s*s\_s*u\_s*s\|チ\_s*ェ\_s*ロ\|ヰ\_s*タ\| \_s*ビ\_s*ク\_s*ト\_s*ー\_s*ル\|視\_s*覚\|仮\_s*想\|ニ\_s*ス\|変\_s*数\|恒\_s*真\|ワ\_s*\%(デ\_s*ィ\_s*ム\|ギ\_s*ナ\|ニ\_s*ス\|セ\_s*リ\_s*ン\|ク\_s*チ\_s*ン\|ル\_s*キ\_s*ュ\_s*ー\_s*レ\|レ\_s*リ\_s*ー\|ー\_s*ニ\_s*ャ\)\|語\_s*彙\|ボ\_s*\%(ス\_s*ト\_s*ー\_s*ク\|ン\_s*ゴ\_s*レ\|ル\_s*\%([ガボトタ]\|テ\_s*\%(ッ\_s*ク\_s*ス\|ー\_s*[ジル]\)\)\|リ\_s*ュ\_s*ー\_s*ム\|ラ\_s*ン\_s*\%(チ\|テ\_s*ィ\_s*ア\|タ\_s*リ\_s*ー\)\|レ\_s*ー\|コ\_s*ー\_s*ダ\|ー\_s*\%([ントグ]\|ル\_s*ト\|ド\_s*ビ\_s*\%(ル\|リ\_s*ア\_s*ン\)\|パ\_s*ル\|ダ\_s*フ\_s*ォ\_s*ン\|カ\_s*\%(ル\|リ\_s*ス\_s*ト\)\)\|キ\_s*ャ\_s*ブ\_s*ラ\_s*リ\|イ\_s*\%([ドス]\|ジ\_s*ャ\_s*ー\|シ\_s*ン\_s*グ\)\)\|ヘ\_s*ッ\_s*ト\|冗\_s*長\_s*な\|垂\_s*直\|フ\_s*\%(ァ\_s*\%(ン\|ド\_s*ー\_s*ツ\)\|ォ\_s*\%(ン\|ル\_s*\%(ク\|カ\_s*ー\)\)\|ェ\_s*ル\_s*メ\_s*ー\_s*ル\)\|ウ\_s*\%(ラ\_s*\%(デ\_s*ィ\_s*ミ\_s*ー\_s*ル\|ジ\_s*\%(ー\_s*ミ\_s*ル\|ミ\_s*ー\_s*ル\|オ\_s*ス\_s*ト\_s*\%(ク\|ッ\_s*ク\)\)\)\|ィ\_s*\%(ン\_s*ナ\|ル\_s*ス\)\|ォ\_s*ッ\_s*カ\|イ\_s*\%(ル\_s*ス\|ン\_s*ナ\_s*ー\)\|ェ\_s*\%(ル\_s*ギ\_s*リ\_s*ウ\_s*ス\|ヌ\_s*ス\)\)\|ビ\_s*\%([アラブバスザ]\|ガ\_s*ー\|ハ\_s*ー\_s*ラ\|タ\_s*ミ\_s*ン\|レ\_s*\%(ッ\_s*ジ\|ロ\_s*イ\)\|ビ\_s*\%(ア\_s*ン\|ッ\_s*ド\)\|ッ\_s*\%(ク\|キ\_s*ー\)\|セ\_s*ン\_s*テ\|ク\_s*\%(タ\_s*ー\|ト\_s*\%(ル\|リ\_s*[ーア]\)\)\|シ\_s*\%(ャ\_s*ス\|ソ\_s*ワ\_s*ー\_s*ズ\)\|ン\_s*\%([チス]\|ソ\_s*ン\|テ\_s*ー\_s*ジ\|セ\_s*ン\_s*ト\)\|ネ\_s*\%(ガ\_s*ー\|グ\_s*レ\_s*ッ\_s*ト\)\|ニ\_s*\%([ール]\|リ\_s*デ\_s*ン\)\|ュ\_s*ー\|エ\_s*ン\_s*チ\_s*ャ\_s*ン\|ジ\_s*\%(ャ\|ッ\_s*ト\|タ\_s*ー\|ョ\_s*\%(ン\|ナ\_s*リ\_s*ー\)\|ュ\_s*ア\_s*\%(ル\|ラ\_s*イ\_s*\%(ズ\|ゼ\_s*ー\_s*シ\_s*ョ\_s*ン\)\)\)\|ダ\_s*ル\|デ\_s*オ\|ル\_s*\%(ゴ\|ヌ\_s*ー\_s*ブ\)\|オ\_s*ラ\|リ\_s*ジ\_s*ア\_s*ン\|ィ\_s*ー\_s*ナ\_s*ス\|ー\_s*\%(ボ\|ル\_s*ス\|ク\_s*ル\|ナ\_s*ス\)\)\|ベ\_s*\%([ガラン]\|ト\_s*ナ\_s*ム\|イ\_s*ダ\_s*ー\|ー\_s*\%(ル\|ダ\_s*ー\)\|テ\_s*ラ\_s*ン\|ッ\_s*セ\_s*ル\|ス\_s*\%([トタパ]\|ビ\_s*オ\)\|ク\_s*\%(タ\|ト\_s*ル\)\|ジ\_s*タ\_s*\%(ブ\_s*ル\|リ\_s*ア\_s*ン\)\|リ\_s*\%([ィー]\|フ\_s*ァ\_s*イ\|サ\_s*イ\_s*ン\)\|ロ\_s*\%(ナ\|シ\_s*テ\_s*ィ\|ー\_s*ナ\|ニ\_s*[カク]\)\|ル\_s*\%(デ\|ベ\_s*ッ\_s*ト\|ダ\_s*ン\|レ\_s*ー\_s*ヌ\|サ\_s*\%(ー\_s*チ\|イ\_s*ユ\)\|モ\_s*ッ\_s*ト\)\|ノ\_s*ム\|ニ\_s*[スヤア]\|ネ\_s*\%(シ\_s*ャ\_s*ン\|チ\_s*ア\|ツ\_s*ィ\_s*ア\|ズ\_s*エ\_s*ラ\)\)\|ブ\_s*\%(イ\|ラ\_s*\%(ド\|ッ\_s*ド\)\|ー\_s*ド\_s*ゥ\_s*ー\)\|バ\_s*\%([ルン]\|イ\_s*\%([アブンオ]\|パ\_s*ー\|タ\_s*\%(ル\|リ\_s*テ\_s*ィ\)\|キ\_s*ン\_s*グ\|ザ\_s*ー\|シ\_s*ャ\)\|ッ\_s*ト\|チ\_s*カ\_s*ン\|ギ\_s*ナ\|ガ\_s*ボ\_s*ン\_s*ド\|ラ\_s*\%(ナ\_s*シ\|エ\_s*テ\_s*ィ\)\|サ\_s*ロ\|ス\_s*\%(コ\|ケ\_s*ス\)\|カ\_s*ン\_s*ス\|ケ\_s*ー\_s*シ\_s*ョ\_s*ン\|キ\_s*ュ\_s*ー\_s*ム\|ウ\_s*チ\_s*ャ\_s*ー\|リ\_s*\%(ン\|エ\_s*ー\_s*シ\_s*ョ\_s*ン\|ュ\_s*ー\|ア\_s*\%(ブ\_s*ル\|ン\_s*ト\)\|ッ\_s*ド\|デ\_s*ー\_s*シ\_s*ョ\_s*ン\)\|ヌ\_s*ア\_s*ツ\|ニ\_s*\%(ラ\|ー\_s*ユ\)\|レ\_s*\%([ラー]\|ロ\_s*ン\|リ\_s*ー\|ン\_s*\%(シ\_s*ア\|チ\_s*ノ\|タ\_s*イ\_s*ン\)\)\|ー\_s*\%([ゴグ]\|チ\_s*ャ\_s*ル\|リ\_s*ト\_s*ゥ\_s*ー\_s*ド\|バ\_s*ル\|ボ\_s*ス\|ベ\_s*ナ\|テ\_s*ィ\_s*カ\_s*ル\|サ\_s*ス\|ジ\_s*\%(ン\|ニ\_s*ア\|ョ\_s*ン\)\|ノ\_s*ン\|ニ\_s*ア\|モ\_s*ン\_s*ト\|ミ\_s*\%(リ\_s*オ\_s*ン\|キ\_s*ュ\_s*ラ\_s*イ\_s*ト\)\)\|ナ\_s*\%(キ\_s*ュ\_s*ラ\_s*ー\|ジ\_s*ウ\_s*ム\)\)\)', + \ 'W' : '\%([ヲヲ女翁緒牡小雄汚惜尾男をウ孳蛤礼敬恭洞鱗愛潤騒粳漆閏慯悄恙騷愁呻楳梅嫐釉噂褞吽曇紜耘云繧慍蘊薀暈運錙怏麗羨U卦憾怨恨占卜末嬉心裏浦糶瓜汝己Υυ畦疇畆畴畝疎踈宜諾奪姥莵兔驢鑿穿嗽魘唸促令項頷訴鷽獺嘯嘘蠢蠕動覘窺伺萼台詠謌唱唄宴讌転詩謠謳謡疑歌葎鯏鴬鶯ヱゑ鶉疼堆踞蹲渦舂臼碓羅薄筌食槽朮肯凵魚巧茨廏廐厩鰻午甘秣孫餞馬旨蔚寫暎冩遷噐器移慈俯映写現虚美笂靭靱靫空鰾萍初蛆氏↑上後喪艮丑潮牛裡鬱欝中袿梁家内紆嫗打禹請浮攴得雨有飢熟于埋倦鵜迂生賣挧受撃泛傴憂茹射膿売撲菟盂搏齲右胡承卯攵績産芋討夘兎植饂宇享失烏うヰ居ゐワ叫喚惡÷悪原稿嗤妾蕨童藁鞋笑灣綰萬豌万弯彎椀雲腕碗湾横黄皇往羂罠毫纔微僅患煩伎術厄禍災態業技佗王鰐忘掖弁腋譯腸緜渉亙道航弥亘棉渡綿私隈薈賄淮脇矮猥歪轍海蟠儂∪解頒觧判訣別稚若或枠惑鷲沸詫輪和涌湧我吾把話侘杷訳破萵啝割倭環分琶羽わ幅水∧波WウワW]\|ッ\_s*[ヲヱウヰワ]\|ッ\_s*[ヲヱウヰワ]\|っ\_s*[をゑうゐわ]\|乎\_s*古\_s*止\_s*点\|武\_s*漢\|狼\_s*狽\|夏\_s*枯\_s*草\|蟒\_s*蛇\|蠎\_s*蛇\|譫\_s*言\|琅\_s*珠\|温\_s*[麺気州]\|C\_s*u\_s*c\_s*u\_s*r\_s*b\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|自\_s*惚\|采\_s*女\|乳\_s*母\|姨\_s*捨\_s*山\|独\_s*活\|優\_s*\%(婆\_s*[塞夷]\|曇\_s*華\)\|合\_s*格\|親\_s*族\|斥\_s*候\|泡\_s*沫\|雅\_s*楽\_s*[頭寮]\|楽\_s*官\|干\_s*莉\|維\_s*納\|護\_s*田\_s*鳥\_s*尾\|淡\_s*\%(青\|口\_s*醤\_s*油\)\|五\_s*\%(加\|月\_s*蝿\)\|稲\_s*魂\|誓\_s*約\|石\_s*\%(女\|斑\_s*魚\)\|不\_s*生\_s*女\|味\_s*酒\|苜\_s*蓿\|A\_s*r\_s*i\_s*s\_s*t\_s*o\_s*l\_s*o\_s*c\_s*h\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|伝\_s*染\|呆\_s*気\_s*者\|茴\_s*香\|外\_s*郎\|餓\_s*\%(死\|え\_s*死\_s*に\)\|裲\_s*襠\|団\_s*扇\|草\_s*鞋\|(\_s*笑\_s*)\|(\_s*笑\_s*)\|戦\_s*慄\|俳\_s*優\|勿\_s*忘\_s*草\|早\_s*[生稲]\|山\_s*葵\|戯\_s*奴\|度\_s*会\|Y\_s*\%(軸\|シ\_s*ャ\_s*ツ\|染\_s*色\_s*体\)\|Y\_s*\%(軸\|シ\_s*ャ\_s*ツ\|染\_s*色\_s*体\)\|華\_s*盛\_s*頓\|裙\_s*蔕\_s*菜\|理\_s*[由解]\|公\_s*魚\|病\_s*葉\|大\_s*東\_s*亜\_s*戰\_s*爭\|太\_s*\%(秦\|平\_s*洋\_s*戦\_s*争\)\|歐\_s*州\_s*大\_s*戰\|第\_s*\%(二\_s*次\_s*世\_s*界\_s*大\_s*戦\|一\_s*次\_s*世\_s*界\_s*大\_s*戦\)\|ブ\_s*ル\_s*ツ\_s*ブ\_s*ル\_s*ク\|ロ\_s*ン\_s*グ\|レ\_s*\%(ン\|イ\_s*ス\|ッ\_s*カ\_s*ー\|ス\_s*\%(ラ\_s*ー\|リ\_s*ン\_s*グ\)\)\|リ\_s*\%(ー\_s*ス\|ン\_s*ク\_s*ル\|ス\_s*ト\)\|書\_s*き\_s*込\_s*み\|ラ\_s*\%(ッ\_s*\%([プパ]\|ピ\_s*ン\_s*グ\)\|イ\_s*\%([タト]\|テ\_s*ィ\_s*ン\_s*グ\)\)\|ボ\_s*ル\_s*フ\|フ\_s*\%([ムー]\|ァ\_s*イ\_s*ル\|ィ\_s*\%(ー\_s*ト\|ッ\_s*チ\)\)\|ホ\_s*\%(エ\_s*[ーイア]\|ー\_s*ル\|イ\_s*\%(ー\_s*\%(ル\|ラ\_s*ー\)\|ッ\_s*\%(プ\|ス\_s*ル\|パ\_s*ー\|ト\_s*\%(ニ\_s*ー\|マ\_s*ン\)\)\)\|ワ\_s*\%(イ\|ッ\_s*[トツ]\)\)\|ベ\_s*ル\_s*ナ\_s*ー\|w\_s*e\_s*b\_s*サ\_s*\%(イ\_s*ト\|ー\_s*\%(バ\|ビ\_s*ス\)\)\|警\_s*告\|バ\_s*ル\_s*タ\_s*ー\|ヴ\_s*\%(ュ\_s*ル\_s*ツ\_s*ブ\_s*ル\_s*ク\|ォ\_s*ル\_s*フ\|ィ\_s*\%([ーム]\|ル\_s*\%(ム\|ヘ\_s*ル\_s*ム\)\)\|ェ\_s*\%(ン\_s*ダ\_s*ー\_s*ス\|ル\_s*ナ\_s*ー\|ー\_s*バ\_s*ー\|イ\_s*ユ\)\|ァ\_s*\%(イ\_s*[ンス]\|ー\_s*グ\_s*ナ\_s*ー\|ン\_s*ダ\|ル\_s*\%(タ\_s*ー\|キ\_s*ュ\_s*ー\_s*レ\)\)\)\|T\_s*\%(h\_s*e\_s* \_s*W\_s*o\_s*r\_s*l\_s*d\_s* \_s*W\_s*i\_s*d\_s*e\_s* \_s*W\_s*e\_s*b\_s* \_s*C\_s*o\_s*n\_s*s\_s*o\_s*r\_s*t\_s*i\_s*u\_s*m\|u\_s*n\_s*g\_s*s\_s*t\_s*e\_s*n\)\|ダ\_s*ブ\_s*リ\_s*ュ\_s*ー\|タ\_s*ン\_s*グ\_s*ス\_s*テ\_s*ン\)', + \ 'X' : '\%([ォォぉェェぇゥゥぅィィぃァァぁXξ×ХхΞX]\|ッ\_s*[ォェゥィァ]\|ッ\_s*[ォェゥィァ]\|っ\_s*[ぉぇぅぃぁ]\|シ\_s*ロ\_s*\%(フ\_s*ォ\_s*ン\|ホ\_s*ン\)\|ジ\_s*オ\_s*ン\|ゼ\_s*\%(ビ\_s*ウ\_s*ス\|ロ\_s*\%(ッ\_s*ク\_s*ス\|グ\_s*ラ\_s*フ\_s*ィ\)\)\|ハ\_s*ビ\_s*エ\_s*ル\|ザ\_s*\%(ン\|ビ\_s*エ\_s*ル\)\|キ\_s*\%(シ\_s*\%(ロ\|レ\_s*ン\|リ\_s*ト\_s*ー\_s*ル\)\|セ\_s*ノ\_s*ン\|サ\_s*ン\_s*\%(チ\_s*ン\|タ\_s*ン\)\)\|E\_s*x\_s*t\_s*e\_s*n\_s*s\_s*i\_s*b\_s*l\_s*e\_s* \_s*M\_s*a\_s*r\_s*k\_s*u\_s*p\_s* \_s*L\_s*a\_s*n\_s*g\_s*u\_s*a\_s*g\_s*e\|ク\_s*\%(シ\_s*ー\|ロ\_s*ス\_s*ポ\_s*ス\_s*ト\|セ\_s*\%(ナ\_s*キ\_s*ス\|ノ\_s*フ\_s*ォ\_s*ン\)\|ザ\_s*ヴ\_s*ィ\_s*エ\|サ\_s*\%(イ\|ン\_s*\%(ト\_s*ス\|テ\_s*ィ\_s*ッ\_s*ペ\|チ\_s*ッ\_s*ペ\)\)\|リ\_s*ス\_s*マ\_s*ス\)\|エ\_s*\%(ク\_s*ス\|ッ\_s*ク\_s*ス\)\)', + \ 'Y' : '\%([ヨ艾蒿蓬娵嫁齡齢據頼弱歓憙鎧万萬過便婚汚涎捩峪杙翊緘慾欲翌翼抑米比裝粧装澱淀縦誼祥葭悦宜克純圭禎葦慶淑禧美喜芳吉義癰穃慂踴遙榕幺怏曄陶甬瀁燿珱踊暘廱樣蓉恙慵泱姚雍癢瑶昜瘍痒孕窰謠漾鷹瓔煬邀遥拗擁瑤窯徭膺窈殀耀曜庸夭揚葉蛹腰羊熔杳沃壅様妖溶用佯謡陽洋嘉宵蘇甦蘓奸辟横攀豫世与酔縒輿読讀訓預與喚予醉誉余憑能4舁蕷四譱畭譽餘撚呼詠除選飫歟丗代避よユ潤赦緩弛聴岼閖梦努纈∴故濯檠穰豐豊倖志裄之幸雪趾梼讓譲牀紫縁浴床攸犹黝俑邑熊猷悒酉蝣蚰囿莠尢蕕佳尤佑〒右郵涌祐侑游猶湧融宥夕幽悠釉友雄憂有楡油諭瘉汰徃柚逾揺弓踰諛愉瑜臾渝遊結覦腴由兪喩揃蝓淘揄輸茹征搖ゆイηΗ賤鄙卑苟嫌妹湯芋藷夢艷鑪鈩彩鱗色鯆忽綺貸甍答応愈圦杁茵胤飮寅尹婬贇韵隱蚓氤酳霪蔭堙湮吋廴I音慇韻咽淫殞姻隕院允隠殷陰窟巖巌頌祝鰮鰛鰯岩磐鼾歪弋弑抱懐肬贅疣狗戌乾犬諱在坐未汝戒誡警縛今Εε曰禾稻員因蝗印嘶鰍電引躄誘動≦忿鵤錨碇怒霆霹雷凧桴筏Ιι魚菴庵雖尿荊棘茨祈祷命豕猯古伍聿乙鎰鴪軼樹慈悼愴慯労格到至傷鼬頂戴徒致鈑痛板柞沙砂聊些潔諍烈功諫勳勇勲漁諌憇=憩粹熱粋憤域閾勢勤忙急磯孰焉湶泉厳何弄苛≧鎔范啀毬訝燻息指挑拠絲縷厭營営愛幼緒遑暇糸I弌壹肆莓苺櫟著市碑鐓礎甃臀弩石牲犧犠池溢佚壱11鬻毓燠礇粥的戦戰軍郁幾一稲許否飯違居矮ゐ猪五煎彝醫斐逶貽善胆位萎可詑僞鑄熬活容依要斎行怡異衣入逝猗胃洟好矣鋳揖椅去惟云懿熨痿射凍移将囗肄夷率囲姨慰頤忌唯緯逸噫挿鮪伊偽苡彜莞往以韋遺炒謂李生威為維意倚良如彙出淹言亥鰄井蔚痍圍幃渭堰饐医爲癒帷恚偉委詒畏いヤ稚稍飲鎗鑓槍孀寡鰥Я碼傭雇闇敗吝藪薮殕脂寄宿櫓軈軅簗梁S漸鋏刃灸軟柔和窶鱧奴僕萢優柳喧宅館舘輩族鏃鑰≒籥繹譯葯蜴檪藥龠扼益厄疫躍約役訳薬疾岾疚楊谺邪薯豺犲《》〈〉山邸壥廛豢養社鑢育尉寧廉裕恭泰易休康保安靖妬已瘠弥辭埜辞家輻矢痩屋灼笶八罷冶焼破夜爺谷也殺⇒病耶演⇔野燒遣彌熄椰止哉揶やYеЕ円¥→↑↓←Ёё─━ユヤヨыイЙΥυЫйY]\|ッ\_s*[ヨユイヤ]\|ッ\_s*[ヨユイヤ]\|っ\_s*[よゆいや]\|歐\_s*羅\_s*巴\|欧\_s*羅\_s*巴\|尸\_s*童\|蹌\_s*踉\|蹣\_s*跚\|終\_s*夜\|4\_s*\%([項者つ日]\|番\_s*目\|種\_s*類\)\|y\_s*o\_s*\%(t\_s*t\_s*a\|c\_s*t\_s*o\)\|他\_s*所\|仁\_s*史\|隆\_s*克\|尚\_s*武\|孝\_s*高\|悌\_s*也\|彬\_s*伯\|賀\_s*[子悟]\|栄\_s*伸\|新\_s*生\|昌\_s*[美男]\|宗\_s*生\|暢\_s*[子一]\|永\_s*沈\|8\_s*日\|8\_s*日\|黄\_s*泉\|左\_s*手\|百\_s*合\|L\_s*i\_s*l\_s*i\_s*\%(o\_s*p\_s*s\_s*i\_s*d\_s*a\|a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\)\|U\_s*\%(字\|タ\_s*ー\_s*ン\)\|鞦\_s*韆\|強\_s*請\|梅\_s*桃\|桜\_s*桃\|靫\_s*負\|宙\_s*美\|礼\_s*暁\|温\_s*\%(雄\|泉\_s*津\)\|長\_s*庚\|昨\_s*夜\|又\_s*木\|木\_s*綿\|E\_s*\%(u\|メ\_s*ー\_s*ル\)\|祖\_s*谷\|文\_s*身\|郎\_s*[女子]\|蕁\_s*麻\|刺\_s*[青草]\|U\_s*\%(字\|タ\_s*ー\_s*ン\|r\_s*t\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\|海\_s*[豚参]\|西\_s*表\|鸚\_s*哥\|影\_s*[向青]\|況\_s*ん\_s*や\|所\_s*[以縁謂]\|D\_s*i\_s*a\_s*p\_s*e\_s*n\_s*s\_s*i\_s*a\_s*l\_s*e\_s*s\|藺\_s*草\|J\_s*u\_s*\%(l\_s*i\_s*a\_s*n\_s*i\_s*a\_s*l\_s*e\_s*s\|n\_s*c\_s*a\_s*l\_s*e\_s*s\)\|田\_s*舎\|膝\_s*行\|十\_s*六\_s*夜\|寝\_s*穢\|英\_s*\%([一桃蘭]\|吉\_s*利\)\|斑\_s*鳩\|烏\_s*賊\|玉\_s*筋\_s*魚\|硫\_s*黄\|N\_s*a\_s*j\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|牛\_s*膝\|稜\_s*威\|常\_s*春\_s*藤\|5\_s*[つ日]\|5\_s*[つ日]\|惡\_s*戲\|甚\_s*振\|潮\_s*来\|悪\_s*戯\|交\_s*喙\|細\_s*小\_s*魚\|小\_s*魚\|鯨\_s*魚\|鶏\_s*魚\|経\_s*緯\|礒\_s*[山田]\|気\_s*吹\|E\_s*\%(A\_s*S\_s*T\|V\_s*E\)\|従\_s*[弟妹姉兄]\|鴨\_s*脚\_s*樹\|公\_s*孫\_s*樹\|G\_s*\%(r\_s*a\_s*m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|i\_s*n\_s*k\_s*g\_s*o\_s*p\_s*s\_s*i\_s*d\_s*a\)\|銀\_s*杏\|鳶\_s*尾\|巫\_s*子\|神\_s*巫\|無\_s*花\_s*果\|睦\_s*月\|都\_s*方\_s*流\|縊\_s*[殺死首]\|蝟\_s*[集縮]\|埋\_s*け\_s*[火炭]\|不\_s*[可如]\|守\_s*宮\|燕\_s*龍\_s*茶\|両\_s*班\|流\_s*鏑\_s*馬\|柵\_s*原\|箭\_s*[田内]\|R\_s*a\_s*f\_s*f\_s*l\_s*e\_s*s\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|自\_s*棄\|火\_s*傷\|徐\_s*ら\|M\_s*y\_s*r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|天\_s*蚕\|倭\_s*絵\|日\_s*本\_s*武\_s*尊\|大\_s*和\|T\_s*\%(h\_s*e\_s*l\_s*i\_s*g\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|r\_s*o\_s*c\_s*h\_s*o\_s*d\_s*e\_s*n\_s*d\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\)\|香\_s*具\_s*師\|玄\_s*孫\|P\_s*\%(o\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*b\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|a\_s*l\_s*m\_s*a\_s*l\_s*e\_s*s\|r\_s*\%(o\_s*t\_s*e\_s*a\_s*l\_s*e\_s*s\|i\_s*n\_s*c\_s*i\_s*p\_s*e\_s*s\)\)\|A\_s*r\_s*a\_s*c\_s*a\_s*l\_s*e\_s*s\|妥\_s*子\|寿\_s*[詞男]\|エ\_s*\%(ホ\_s*バ\|フ\_s*ゲ\_s*ニ\_s*ー\|レ\_s*ヴ\_s*ァ\_s*ン\|ニ\_s*セ\_s*イ\|ー\_s*ル\)\|ワ\_s*イ\)', + \ 'Z' : '\%([空損存揃園薗底續束足屬∈∋賊続粟族俗属慥僧梍臧噌賍臟贓憎像臓贈象増造曾初沿曽反添ぞ譱然繕禪苒薇千蠕∀髯禅善漸冉前全關関蝉膳錢銭絶噬説勢筮贅脆税攻是責ぜ狡詰桷寸喘鮨附◆惴蘂膸蕋髓蕊隧隋隨瑞髄随厨付圖頭刷鶴津酢逗図廚豆好ず塩嶋島嶌縞橲竺衂衄宍舳忸軸舌祖喰食直凝日實昵印者闍鮭邪蛇麝着鉐惹搦尺雀寂若弱尻侭仞刄臣恁儘潯贐稔進盡仭糂訊俥蕁迅刃靱荏甚靭燼櫁樒塵尽尋陣腎壬人敍莇茹杼洳敘汝蜍耡恕舒縟褥蓐辱溽所抒鋤徐絮序叙助帖穰疂聶疊驤襄淨讓繩禳絛蕘諚仗壌滌繞生靜蟐壤仍茸嬲疉塲乘遶星瀞拯釀躡孃如醤剩娘嬢錠静醸縄女尉饒丈成烝擾嫋穣丞場杖條条蒸貞状攘畳剰冗定浄乗情城上常譲懦愀鷲竪嬬戍得濡咒讐讎就聚笋篤盾徇凖楯詢隼筍蓴惇洵淳閏恂諄馴旬荀潤循醇巡遵順准殉純準襦誦需朮戌宿孰塾珠熟恤術述豎孺呪儒綬樹受授壽揉從澀狃中戎拾廿鞣从縱澁糅蹂神汁獸絨縦渋柔什充十従獣住銃重事迩爺滋除怩尓痔璽至児士寿茲孳染嗣柱寺磁仕治死爾路而仁辞塒時岻粫持恃敷焦字只地轜侍瓷亊知辭餌冶邇弍似祀以子峙二史自畤兒示耳慈司蒔次珥膩じ騒澤沢猿笊晒皿曝鮫参算懴慘竄鏨山殘塹巉懺嶄讒惨暫慚慙斬残実笹酒坂盛三嵜崎桜榴襍雜棹竿雑斉濟西才済劑戝剤材財罪在覚座咲戯冴坐蔵左裂冷藏差醒挫ざ→↑ЪЬьъ↓←жЖズゾ零〇〒ザZジζЗゼзΖZ]\|ッ\_s*\%(ソ\_s*゙\|セ\_s*゙\|ス\_s*゙\|シ\_s*゙\|サ\_s*゙\)\|ッ\_s*[ゾゼズジザ]\|っ\_s*[ぞぜずじざ]\|ソ\_s*゙\|簇\_s*生\|双\_s*紙\|草\_s*[履子紙]\|セ\_s*゙\|台\_s*詞\|0\_s*次\|撥\_s*条\|発\_s*条\|發\_s*条\|z\_s*e\_s*\%(t\_s*t\_s*a\|p\_s*t\_s*o\)\|世\_s*阿\_s*弥\|ス\_s*゙\|相\_s*撲\|木\_s*菟\|修\_s*法\|杜\_s*撰\|調\_s*所\|徒\_s*[罪刑]\|螟\_s*虫\|芋\_s*茎\|F\_s*i\_s*g\_s*u\_s*r\_s*e\|シ\_s*゙\|G\_s*\%(メ\_s*ン\|パ\_s*ン\)\|D\_s*y\|G\_s*\%(メ\_s*ン\|パ\_s*ン\)\|支\_s*度\|試\_s*合\|2\_s*乗\|2\_s*乗\|J\_s*\%(I\_s*S\_s*コ\_s*ー\_s*ド\|ポ\_s*ッ\_s*プ\|R\_s*東\_s*日\_s*本\)\|獅\_s*子\|甲\_s*乙\_s*丙\_s*丁\_s*戊\_s*己\_s*庚\_s*辛\_s*壬\_s*癸\|k\_s*\$\_s*_\_s*{\_s*e\_s*f\_s*f\_s*}\_s*\$\|爪\_s*哇\|射\_s*礼\|砂\_s*利\|謝\_s*花\|著\_s*語\|杓\_s*子\|深\_s*\%(秘\|大\_s*寺\)\|秦\_s*泉\_s*寺\|沈\_s*\%(香\|丁\_s*花\)\|晨\_s*朝\|濁\_s*世\|判\_s*官\|諍\_s*論\|長\_s*夜\|漏\_s*斗\|焼\_s*酎\|鐘\_s*石\|橈\_s*脚\_s*類\|承\_s*久\|朱\_s*里\|C\_s*a\_s*b\_s*o\_s*m\_s*b\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|J\_s*\%(リ\_s*ー\_s*グ\|ポ\_s*ッ\_s*プ\|U\_s*N\_s*K\_s*O\)\|絢\_s*子\|頌\_s*偈\|数\_s*珠\|入\_s*[魂牢来洛院内水棺]\|霜\_s*月\|1\_s*\%(2\|6\_s*進\|0\_s*[進月]\|1\_s*月\|8\_s*禁\)\|師\_s*走\|極\_s*月\|紐\_s*帯\|1\_s*\%(0\|1\_s*月\|8\_s*禁\|2\_s*月\)\|サ\_s*゙\|搾\_s*菜\|蜊\_s*蛄\|粗\_s*目\|槧\_s*本\|散\_s*切\_s*り\|沙\_s*汰\|柘\_s*榴\|石\_s*榴\|細\_s*工\|亜\_s*鉛\|サ\_s*\%(モ\_s*ラ\|ン\_s*ポ\_s*ー\_s*ニ\_s*ャ\|ラ\_s*ゴ\_s*サ\)\|シ\_s*\%(タ\_s*ー\_s*ル\|オ\_s*\%(ン\|ニ\_s*\%(ス\_s*ト\|ズ\_s*ム\)\)\)\|ツ\_s*\%(ァ\_s*\%(ラ\_s*ト\_s*ゥ\_s*ス\_s*ト\_s*ラ\|イ\_s*ト\)\|ェ\_s*\%(ナ\_s*ー\|ッ\_s*ペ\_s*リ\_s*ン\|ル\_s*マ\_s*ッ\_s*ト\)\|ィ\_s*\%(ク\_s*ル\_s*ス\|タ\_s*ー\|ー\_s*グ\_s*ラ\_s*ー\|ン\_s*\%(バ\_s*ロ\_s*ン\|マ\_s*ー\_s*マ\_s*ン\)\|ゴ\_s*イ\_s*ネ\_s*ル\)\)\|チ\_s*\%(ク\_s*ル\_s*ス\|ア\_s*ノ\_s*ー\_s*ゼ\|ュ\_s*ー\_s*リ\_s*\%(ヒ\|ッ\_s*ヒ\)\|ャ\_s*ル\_s*ダ\_s*ッ\_s*シ\_s*ュ\|ゴ\_s*イ\_s*ネ\_s*ル\_s*ワ\_s*イ\_s*ゼ\_s*ン\)\)', + \ '[' : '[□〔[『【[]', + \ '\' : '[∨\¥\\]', + \ ']' : '[】』]〕]]', + \ '_' : '[ __]', + \ '`' : '[“‘``]', + \ 'a' : '\%([ア餅母渉閔恤憐慌遽鰒蚫鮑袷淡∃主衽歩袵垤蟻麁凡塔蘭露著表霰非抗諍検革更改現競爭争洗殿鉱豫予粗嵐禮殺彪恠妖絢怪綺肖彩漢過謝謬誤礼操綾飴菴黯罨鱇鮟餡闇行按諳晏鞍暗鶩鬚鰓顎喘発肋豈嫂兄崇騰県購贖网罔與咫鼎中新邊邉辺恰頭価價値游遊畔畦堋杏梓与衵袙憬孔坑案侮窖強貴讎讐徒仇痣黶欺鮮糾字嘲薊姐姉曙炮焙炙蜚薹膏脂油危鐙虻泡蹟能痕踪跡東預輯蒐乢纂遏聚軋誂羹壓惇集陸敦暑淳篤熱扱暖温遖斡私圧焦汗央奥桜櫻媼奧塰蜑餘周遍普剰蔗余尼雨甘天押凹楝樗溢艶鰺庵網戯簣鯵味軛渥堊圷憧欠踵幄握芥齷厚蜊漁鯏蕣淺麻浅龝煥晢晰呆亮晄聡亨朖璋啓昜輝顯旭光陽洸鑑滉昿曠諦朗哲顕晶彬賈章商穐晃彰晧昭秋欸埃瞹阨穢噫姶文隘粟曖鮎藹饗靉挨間相哀葭趾晨朝愛跛蹇跫脚蘆葦芦桎鐐足赫淦燈赧紅旃朱茜藜銅赭曉閼暁垢皸皹證絳灯暴証赤扇呷黝榮碧葵蒼煽仰青穴併宛亞痾明逢吾悪婀在遭該飫褪浴荒揚編和會椏合襾安挙或當哇有開厭唖韲阿嗚当娃敢倦彼惡遇飽充上擧あa藍金@∧&∩論&∠銀会∀域空→←↓⇒↑⇔⌒後Ц亜米¨´`^’≒〜ÅаαАアΑa]\|厦\_s*門\|廈\_s*門\|沫\_s*雪\|食\_s*蟻\_s*獣\|H\_s*a\_s*l\_s*o\_s*r\_s*a\_s*g\_s*a\_s*l\_s*e\_s*s\|浣\_s*熊\|菖\_s*蒲\|豆\_s*汁\|蛙\_s*鳴\_s*蝉\_s*噪\|塩\_s*梅\|家\_s*鴨\|趺\_s*坐\|Z\_s*\%(n\|i\_s*n\_s*c\)\|浮\_s*子\|痘\_s*痕\|窪\_s*地\|醤\_s*蝦\|糠\_s*蝦\|信\_s*天\_s*翁\|左\_s*沢\|雅\_s*典\|校\_s*倉\|小\_s*豆\|四\_s*阿\|鴉\_s*\%(片\|鷺\_s*合\_s*戦\_s*物\_s*語\)\|綽\_s*名\|渾\_s*名\|化\_s*野\|翌\_s*檜\|飛\_s*[魚鳥]\|総\_s*角\|通\_s*草\|木\_s*通\|L\_s*a\_s*r\_s*d\_s*i\_s*z\_s*a\_s*b\_s*a\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|花\_s*鶏\|我\_s*\%(妻\|孫\_s*子\)\|数\_s*多\|奄\_s*美\|灰\_s*汁\|胡\_s*[座坐床葱]\|日\_s*明\|碩\_s*宏\|祥\_s*[仁彦]\|蜻\_s*蛉\|E\_s*\%(s\|i\_s*n\_s*s\_s*t\_s*e\_s*i\_s*n\_s*i\_s*u\_s*m\)\|生\_s*憎\|匕\_s*首\|英\_s*\%([保田]\|虞\_s*湾\|賀\_s*保\)\|靄\_s*[靄々]\|I\_s*\%(P\_s*電\_s*話\|C\_s*\%(タ\_s*グ\|カ\_s*ー\_s*ド\)\)\|I\_s*\%(r\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|P\_s*\%(電\_s*話\|ア\_s*ド\_s*レ\_s*ス\)\|D\_s*カ\_s*ー\_s*ド\|C\_s*\%(タ\_s*グ\|カ\_s*ー\_s*ド\)\)\|走\_s*目\|鹹\_s*草\|馬\_s*酔\_s*木\|海\_s*[豹女士人部驢]\|R\_s*u\_s*b\_s*i\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|褐\_s*毛\_s*和\_s*種\|石\_s*蓴\|白\_s*馬\|水\_s*[馬黽綿]\|M\_s*a\_s*l\_s*v\_s*a\_s*l\_s*e\_s*s\|ト\_s*リ\_s*プ\_s*ル\_s*A\| \_s*ア\_s*ク\_s*シ\_s*ア\_s*ム\|公\_s*理\|砒\_s*素\|ヒ\_s*素\|京\_s*都\_s*高\_s*度\_s*技\_s*術\_s*研\_s*究\_s*所\|代\_s*入\|遺\_s*産\|抽\_s*象\|G\_s*o\_s*l\_s*d\|自\_s*動\_s*\%(現\_s*金\_s*取\_s*り\_s*扱\_s*い\_s*機\|預\_s*貯\_s*金\_s*機\)\|属\_s*性\|何\_s*か\|か\_s*つ\|お\_s*よ\_s*び\|セ\_s*ン\_s*ト\_s*キ\_s*ッ\_s*ツ\_s*ネ\|S\_s*\%(b\|i\_s*l\_s*v\_s*e\_s*r\)\|利\_s*用\_s*可\_s*能\|使\_s*用\_s*可\_s*能\|算\_s*法\|割\_s*り\_s*当\_s*て\|オ\_s*\%(レ\|ギ\_s*ュ\_s*ス\_s*タ\_s*ン\|ド\_s*レ\_s*イ\|ン\_s*グ\_s*ス\_s*ト\_s*ロ\_s*ー\_s*ム\|ル\_s*\%(ト\_s*キ\_s*ー\|タ\_s*\%([ーナ]\|ネ\_s*\%(ー\_s*ト\|イ\_s*ト\)\)\)\|ー\_s*\%([クガサトラル]\|ニ\_s*ン\_s*グ\|キ\_s*シ\_s*ン\|ブ\_s*リ\_s*ー\|バ\_s*ー\_s*ド\|ベ\_s*ル\_s*ジ\_s*ュ\|ギ\_s*ュ\_s*ス\_s*\%(ト\|タ\_s*ン\)\|ゾ\_s*ン\_s*ヌ\|ス\_s*\%(チ\_s*ン\|テ\_s*ィ\_s*ン\|タ\_s*ー\|ト\_s*\%(リ\_s*ア\|ラ\_s*リ\_s*ア\)\)\|ド\_s*リ\_s*ー\|ジ\_s*\%([ェー]\|オ\_s*ロ\_s*ジ\)\|デ\_s*ィ\_s*\%(オ\|エ\_s*ン\_s*ス\|シ\_s*ョ\_s*ン\|ト\_s*リ\_s*ア\_s*ム\)\|タ\_s*ム\|ソ\_s*\%(リ\_s*テ\_s*ィ\|ラ\_s*イ\_s*ズ\)\|セ\_s*ン\_s*テ\_s*ィ\_s*ッ\_s*ク\|ロ\_s*ラ\)\)\|配\_s*列\|バ\_s*イ\_s*ト\|ハ\_s*ル\_s*マ\_s*ゲ\_s*ド\_s*ン\|引\_s*数\|人\_s*工\_s*\%(現\_s*実\_s*感\|知\_s*能\)\|イ\_s*\%(ー\_s*ジ\_s*ス\|オ\_s*ン\|ソ\_s*ッ\_s*プ\)\|マ\_s*ル\_s*ド\_s*ゥ\_s*ー\_s*ク\|紫\_s*\%(陽\_s*花\|水\_s*晶\|石\_s*英\)\|A\_s*\%([tlrImc]\|n\_s*t\_s*i\_s*m\_s*o\_s*n\_s*y\|u\_s*s\_s*t\_s*r\_s*o\_s*b\_s*a\_s*i\_s*l\_s*e\_s*y\_s*a\_s*c\_s*e\_s*a\_s*e\|K\_s*C\_s*L\|S\_s*C\_s*I\_s*I\|s\_s*t\_s*a\_s*t\_s*i\_s*n\_s*e\|タ\_s*イ\_s*プ\|T\_s*O\_s*K\|N\_s*S\_s*I\|V\_s*シ\_s*ス\_s*テ\_s*ム\|L\_s*T\_s*キ\_s*ー\|ラ\_s*ン\_s*ク\|E\_s*R\_s*A\|D\_s*S\_s*L\_s*モ\_s*デ\_s*ム\|ド\_s*ラ\_s*イ\_s*ブ\|d\_s*a\|M\_s*ラ\_s*ジ\_s*オ\|b\_s*s\_s*t\_s*r\_s*a\_s*c\_s*t\_s* \_s*C\_s*o\_s*n\_s*t\_s*r\_s*o\_s*l\_s* \_s*M\_s*o\_s*d\_s*e\_s*l\|カ\_s*ッ\_s*プ\|ク\_s*ラ\_s*ス\|C\_s*ア\_s*ダ\_s*プ\_s*タ\)\|付\_s*録\|A\_s*\%([4型面]\|x\_s*o\_s*n\|B\_s*\%(型\|r\_s*o\_s*a\_s*d\)\|タ\_s*イ\_s*プ\|T\_s*&\_s*T\|t\_s*\%(o\_s*k\|h\_s*e\_s*n\_s*a\)\|ラ\_s*ン\_s*ク\|I\_s*エ\_s*キ\_s*ス\_s*パ\_s*ー\_s*ト\|/\_s*D\_s*コ\_s*ン\_s*バ\_s*ー\_s*タ\|ド\_s*ラ\_s*イ\_s*ブ\|d\_s*o\_s*b\_s*e\|カ\_s*ッ\_s*プ\|ク\_s*ラ\_s*ス\|p\_s*p\_s*l\_s*e\)\|応\_s*用\|エ\_s*\%([ニメアーイ]\|ッ\_s*チ\|ン\_s*\%(ド\_s*ラ\_s*ン\|ジ\_s*ェ\_s*\%(ル\|リ\_s*ッ\_s*ク\)\|ゼ\_s*ル\)\|リ\_s*ア\|オ\_s*リ\_s*ア\|ス\_s*テ\|プ\_s*ロ\_s*ン\)\)', + \ 'b' : '\%([鯔鰡堀本凡盆煩梵骨凹歿鈕釦沒渤没睦穆樸目濮攵攴朴木僕墨卜牧星黽蠎髦罔袤鋩氓瑁虻卯茆貌謗网旄抱甍儚胞蟒肪旁鵬牟眸冐鉾蒡榜懋乏惘妨帽昴忙剖冒忘茅膀妄厖尨膨貿防紡滂茫望亡傍某謀乾牡掘姆保慕簿惚模戊墓拇菩謨暮呆干暈姥褒彫坊募誉母ぼ覓幎汨冖羃巾冪紅韈瞥鼈蔑塀汳采抃辯辧卞辨湎宀遍瓣辮眄冕勉娩弁可辺邉邊べ船房笛鞭渊斑淵縁渕樗椈太袋深蓋葢盖豚節勿佛物震勃蚋風鰤馼蚊聞文錻葡侮葺蒲憮舞撲撫廡毋無嘸誣悔奉吹蕪撃部伏打振武歩拭分不ぶ米謐人匹浸額鐚跛!広開繆別謬緡泯罎岷梹旻紊檳頻壜愍瓶鬢閔憫敏貧便闢百辟帛白杪緲猫票憑″鋲屏眇渺平錨苗秒描廟病琵弾未比眉毘尾靡瀰寐微糜媚備引麋美濔弭火枇縻嵋贔日糒び早速林針尿拂腹散払祓原幡悗蠻塙旛鑁旙鷭挽判棒絆版輓蕃板播礬阪坂磐番盤晩萬蛮万箱蠅芒挟伴桴鉢枹蜂撥働畑畠屎糞端花鼻離話V魅許秤拔魃罸筏閥走橋箸柱藐貘寞獏暴漠瀑麥縛博駁莫驀爆杯唄霾賣狽吠楳苺憊培煤黴貝焙賠買売陪倍梅媒跋伐末幕曝抜罰場貼馬刄芭化葉庭羽張這塲罵刃晴歯馳婆ばb“仏■□⊥底下×−‖|\∵麦ボバ][}{ブビΒБбβベb]\|ッ\_s*\%(ホ\_s*゙\|ヘ\_s*゙\|フ\_s*゙\|ヒ\_s*゙\|ハ\_s*゙\)\|ッ\_s*[ボベブビバ]\|っ\_s*[ぼべぶびば]\|ホ\_s*゙\|小\_s*火\|襤\_s*褸\|孟\_s*買\|P\_s*a\_s*e\_s*o\_s*n\_s*i\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|南\_s*瓜\|耄\_s*耋\|孑\_s*孑\|包\_s*丁\|ヘ\_s*゙\|袂\_s*別\|箆\_s*棒\|篦\_s*棒\|胼\_s*胝\|フ\_s*゙\|補\_s*任\|毒\_s*島\|醜\_s*[女男]\|山\_s*毛\_s*欅\|F\_s*a\_s*g\_s*a\_s*l\_s*e\_s*s\|布\_s*団\|茯\_s*苓\|V\_s*\%(字\|ネ\_s*ッ\_s*ク\|シ\_s*ネ\_s*マ\)\|附\_s*子\|付\_s*子\|鞦\_s*韆\|豊\_s*[前後]\|ヒ\_s*゙\|魚\_s*[籠篭]\|彌\_s*縫\|弥\_s*[漫縫]\|吃\_s*驚\|天\_s*鵞\_s*絨\|緬\_s*甸\|賓\_s*頭\_s*盧\|編\_s*木\|柏\_s*槙\|S\_s*a\_s*n\_s*t\_s*a\_s*l\_s*a\_s*l\_s*e\_s*s\|兵\_s*[衛法]\|拍\_s*[板子]\|表\_s*紙\|ハ\_s*゙\|囃\_s*子\|巴\_s*爾\_s*幹\|R\_s*o\_s*s\_s*a\_s*l\_s*e\_s*s\|薔\_s*薇\|蟠\_s*踞\|鈑\_s*金\|A\_s*n\_s*n\_s*o\_s*n\_s*a\_s*c\_s*e\_s*a\_s*e\|発\_s*条\|祖\_s*母\_s*さ\_s*ん\|梯\_s*子\|伯\_s*\%([林労楽]\|剌\_s*西\_s*爾\)\|莪\_s*原\|飛\_s*[車蝗]\|蝗\_s*虫\|掲\_s*示\_s*板\|プ\_s*ル\_s*コ\_s*ギ\|作\_s*業\_s*域\|オ\_s*ー\_s*ト\_s*バ\_s*イ\|基\_s*[礎底]\|フ\_s*ァ\_s*ゴ\_s*ッ\_s*ト\|背\_s*景\|北\_s*京\|ペ\_s*\%(キ\_s*ン\|テ\_s*ル\_s*ギ\_s*ウ\_s*ス\)\|臭\_s*素\|イ\_s*ギ\_s*リ\_s*ス\|B\_s*\%([面判級型y]\|細\_s*胞\|タ\_s*イ\_s*プ\|ド\_s*ラ\_s*イ\_s*ブ\|カ\_s*ッ\_s*プ\|ク\_s*ラ\_s*ス\|−\_s*ス\_s*プ\_s*ラ\_s*イ\_s*ン\|l\_s*u\_s*e\_s*N\_s*o\_s*t\_s*e\|u\_s*s\_s* \_s*E\_s*r\_s*r\_s*o\_s*r\|a\_s*c\_s*h\|e\_s*l\_s*l\_s*研\|ラ\_s*ン\_s*ク\)\|B\_s*\%([h面判級型kiae]\|C\_s*兵\_s*器\|N\_s*F\_s*(\_s*B\_s*a\_s*c\_s*k\_s*u\_s*s\_s*-\_s*N\_s*a\_s*u\_s*r\_s* \_s*F\_s*o\_s*r\_s*m\_s*)\|B\_s*C\|タ\_s*イ\_s*プ\|u\_s*r\_s*k\_s*i\_s*n\_s*a\_s* \_s*F\_s*a\_s*s\_s*o\|フ\_s*レ\_s*ッ\_s*ツ\|ド\_s*ラ\_s*イ\_s*ブ\|カ\_s*ッ\_s*プ\|ク\_s*ラ\_s*ス\|M\_s*P\_s*フ\_s*ァ\_s*イ\_s*ル\|ス\_s*プ\_s*ラ\_s*イ\_s*ン\|S\_s*\%(D\|キ\_s*ー\|チ\_s*ュ\_s*ー\_s*ナ\|ア\_s*ン\_s*テ\_s*ナ\|デ\_s*ジ\_s*タ\_s*ル\)\|O\_s*X\_s*セ\_s*ッ\_s*ト\|I\_s*T\_s*N\_s*E\_s*T\|r\_s*o\_s*m\_s*i\_s*n\_s*e\|ラ\_s*ン\_s*ク\|o\_s*\%(h\_s*r\_s*i\_s*u\_s*m\|v\_s*i\_s*n\_s*e\_s* \_s*S\_s*p\_s*o\_s*n\_s*g\_s*i\_s*f\_s*o\_s*r\_s*m\_s* \_s*E\_s*n\_s*c\_s*e\_s*p\_s*h\_s*a\_s*l\_s*o\_s*p\_s*a\_s*t\_s*h\_s*y\|o\_s*k\|r\_s*o\_s*n\)\)\|硼\_s*素\|ホ\_s*ウ\_s*素\)', + \ 'c' : '\%([コ恐怖惟怺※米暦轉頃悃鶤獻艮鯤很袞坤壼琿狠建棍魂蒟菎滾梱溷献痕渾墾恨懇根杪王挙泥裔樸鞐熟枹醴蛩徑蹊径溢毀零錯苔拒亊箏斷判諺理断盡尽辞琴言異事今壽寿鯒冀希礫鯉拱齣狛細腓昆拳瘤鮗兄近谺応應答爰是凩惚榾兀忽輿甑腰拵拗鐺鏝桁杲磽絖昊耗闔狎靠冓汞湟塙慌嫦效頁礦冦淆遘仰昴誥鬨鴿鏗浤哮砿伉烋熕洽訌閧困鮫逅糠槹哽盍稾亙壙覯隍遑洸餃惶寇鵁皋黌椌扣晄矼肓頏蛤呷詬匣昿皐崗肱徨峇袷敲爻藁倥釦棡凰犒吭窖畊岡猴胱絋傚啌蚣缸紘湊搆閤峺羔鍠幌鱇扛肴恆紺鈩絳閘蒙冰氷郡蛟槁候楮媾溘后蝗酵嚆犢稿亢哄睾梗慷笄郊効岬肛項巷鑛洪佼狡叩昂勾喉晃滉糀晧剛曠宏控恍侯皓港膏耿皎坑煌向江膠虹巧鴻鉱興衡浩厚耕弘綱抗購講恒薨溝鋼航孝更校行肯光皇好荒高梏谷哭槲尅釛斛轂詰棘告刻酷穀踰懲蝴鴣袴觚虍粐乎沽餬胯菰瞽楜娘壺錮込葫⌒虚兒杞估冴漕痩虎冱倒戸呱媚粉夸詁木鈷捏濃故濾箍漉黄恋拠誇壷放転鼓股罟女己乕琥跨滬越古去糊滸扈瑚皷混怙弧辜戀蠱超児雇孤湖瓠蛄凅肥こセ芹鬩槧羶甎揃倩翦箋燹濺苫栫槫孱孅簽吮纖湶纎亘筌蟾磚荐茜斬綫箭舩喘錢專僊贍鐫仟旃痊涎銛饌僣韆沾刋擶薦舛牋阡濳癬筅殱殲闡賎餞羨顫甅竰糎陝銓踐閃∨潺遷銑栴剪煽譫僉瞻践栓跣疝詮銭穿尠戰腺繊僭泉嬋淺仙擅鮮専扇浅蘚船線撰宣洗選煎戦尖先忙伜倅逼狹狭蝉旋洩椄§卩渫絏鱈泄攝啜紲緤薛刹褻浙竊截窃殺説拙摂節切蹐績蹠蓆籍跡跖晰威螫迹瘠勣裼晢夕鶺雪寂∫∬碩惜析席隻情甥躋貰淒婿嘶醒睛擠撕牲萋菁犀韲瀞穽齏筬晟齊歳栖棲掣腥逝惺斉臍旌悽整凄靖製晴急世堰攻脊丗迫勢畆糶塞瀬畝せク配椪栩櫪檪椡椚箜櫟含纐婚糞癖潛潜鵠凹窪縊跟軛頚珞頸諄窟鞋履狐轡覆沓碎砕条降件頽崩屑釘莖茎陸杙杭掘崛倔鶏鐃藥擽薬楠誓梳串釧與与挫籖鯀鯨鬮籤隈熊艸嚔藾叢鏈腐鎖ξΞ茸菌楔草圀邦國国嗽漱吻劫刧腔φ粂皹勳熏裙醺桾皸崑燻訓勲葷君委钁企咥銜桑某暝峅眛昏冥鮓比闇位鞍藏暗倉廚厨涅〃仝ヽゞヾ々ゝ公曇雲蜘佝栗狂包胡俥梍枢畔鐵★玄黒玖供苦九枸鳩煦狗来徠吼工絎駒朽眩垢口窶区劬繰呉宮暮貢久嶇來奇9庫惧組衢紅句吁懼區桍孔怐瞿汲くシ埀謐Σσ蕋蘂蕊痺褥茵鵐蔀鷸鴫入責霑蔵嶌了縞嶋島凋搾澀澁渋縛暫屡柴荵凌鎬忍慕簧舖↓襪認从從.舌扱罔θ虐Θ粃秕椎椣貎尿肉臠猪衣榻黙蜆恵楙誠茂成繁鋪惻陣頻閾櫁樒汐鹽潮隰瑟嫉櫛蛭蟋疾隲悉漆躾膝失室沒鎭沈滴雫賤鎮靜静顰尓爾聢乍然併■□◇◆倖幸貭叱征質柵卯滋撓品鬼錣鍜錏凝痼而拉設垂萎栞襞吝咳什導汁徴験著記印☆〇銀城報調蝨虱白濕湿標七僕笞楚霜臀退斥後尻寫卸者炙冩柘舍砂#♯暹諜喋煮這西娑沙謝紗鯱奢赦洒捨鮭瀉炸抉決皙勺釋蜥爍鑠妁斫蹟刳昔芍酌爵折癪笏赤綽灼杓石尺赭写鷓積遮舎車射斜釈社蛛麈諏洙殳娶娵鬚侏銖繻菽叔俶戚蓿倏蹙肅淑夙粛宿縮珠殊趣恤蟀卆出繍楢葺溲泅酬逎遒緝岫螽萩鷲甃駲楸穐蹤讎售讐洲綉收驟囚舅姑蓚皺鞦銹脩輯醜習羞酋聚舟秀祝袖拾啾蒐収執衆愁就臭蹴週終褶州宗集秋椶棕朱撞種修周手酒首須儁皴悛濬惷蕣雋墫順蠢舜旬浚竣峻駿逡筍瞬俊嗔蓁縉蔘鷏忱甄鷆寢岑畛矧疹槙齔臻娠譛譖哂脣袗怎晉瀋箴軫榛秦襯診鉐津駸讖紳斟唇針呻蜃賑芯瞋振殿侵薪晨辰震宸森伸愼眞慎寝晋進審深親臣鍼申心宍信真新藷墅薯杵岨胥蜍黍渚砠處嶼狙苜苴曙背緒雎蔗庶処署所暑誚篠聲橡奬觴舂囁蛸懾燮厰錆獎枩稍甞韶炒淞陞顳咲腫井摺嶂橸浹愴星升鍬樅簫慯廂霎庠剿筱鬆秤鯖政訟廠樵鷦邵愀妝璋湫艢劭峭殤梢將敞醤青慫従逍倡竦爿薔笙樟装肖菖<≦湘誦聳檣稱声裳蒋蕉嘯慴盛精霄清鈔粧彰悚鏘悄蕭哨瀟焦憔匠鍾償鞘瘴漿頌詔妾沼請薑唱庄渉障奨牀娼床椒荘抄聖宵傷性生相召銷賞猩症昭燒猖昌少憧紹晶祥尚承證将焼笑照招消章詳証硝掌商昇小觸穡屬稷嗇禝寔稙昃謖軾矚拭属燭贖囑嘱織蝕式喰蜀殖初諸触埴植食職砥姉摯誣侈髭肆仔及岐址梔咫刺贄沚旨誌資豕鷙凍厮粢齒雌耜枝齎領篩四嗤貲諮巵止死強仕熾市師指厶妛諡祗閇姿駟嗜衰偲嗣趾此染締詞茲釶〆覗弛士徙至嘴駛屎占啻之揣如知錙糸絞孜尸獅瓷緊笥始泗咨觜只匙輜廝使敷恃思痴漬脂氏蚩時紫沁俟絲巳祉矢恣若賜次浸詩志識司弑笶翅謚示梓伺視緇自祠史試私痣滲茨肢歯幟祀施竢舐卮耆呰芝阯しカ癢糜粥痒麹輕骨業軽鰈鰔餉通龜瓶甕亀鳫獵鴈殯K猟雁釀鳬鳧髢氈鴨巛側躱廁厠磧瓦獺翡為皮裘→紮〜搦苧碓柄躯躰軆體身体鴉犂烏絡空唐榧茅澗鸛厂蒄啣卷淦扞杆骭歛瞰讙奐戡豢坎瀚皖稈鐶拑酣陷繝嫺驩篏樌莟勸捍撼澣盥羹嫻鑵寰丱康懽憾羮揀歡潤罕觀橄涵渙堪覡巫鉋随萱簪舘艱咸翰柬駻悍燗槓浣邯攷稽宦考棺潅閂煥鉗疳癇函凾鹹緘款桓箝諫諌轗坩旱侃鰥 館莞橇韓患灌勧菅奸刊柑肝看桿寒緩干嵌廣広竿貫巻敢漢環喊陥監喚甘間歓閑寛管慣完汗艦乾幹官観壁椛屍姓庇鞄芳蔓千鯑一勘蜻⊃影陰蔭景*棧梯筧庚辛柧門廉乞癩Κ川κ合’)《‘”{〈“}》〉囓柁鮖悴舵鰍梶錺餝飾篭籠歸孵卻皈還省顧楓槭却帰反返守帋督祇髮韮主裃雷髪紙鉦曲矩予鐘樺沫偏騙語潟刀象模仇固硬傍難容忝辱頑形旁方型肩風滓翳微幽掠緕纃綛絣擦糟鎹粕春戞猾曷剋黠瞎鞨恰∧濶蠍筈蝎羯喝轄餓蛞聒劼擔刮蘰鬘桂闊括嘗捷豁渇担滑松堅鰹功割戛活疽暈鵲瘡傘嵩重襲葛笠堵硴墻牆蠣蛎柿掲關罹抱踵嬶嚊拘関係顏貌郁薫顔母感釡罐窰鴎框叺喧竃竈窯釜缶蒲鎌數数槝栢膳傅畏賢橿姦樫爨炊圍喞託囲鈎「『鉤」』限鍵傾(禿蕪鏑頭齧被兜哉適敵必要称彜彝鬲鼎叶片哀愛悲鋺蛇鉄蜩神奏金楫裹磆餅徒褐粮糧茖椁覺幗槨貉擴壑隱愨寉殼癨嚇穫咯膕骼膈∠掴狢埆蠖覈霍礁恪擱匿撹攪喀廓較郭〕【[】]〔殻挌劃閣格隠覚矍革馘鶴攫核獲拡客隔角確廨囘隗嵬觧榿蠏匯徊迴壞褂獪丐械枴畍誨揩醢誡夬懈喙椢恠峡价櫂茴蛙瑰乖浬鰄傀糴柏街鳰懷蛔蠶蚕邂蟹潰壊恢腕芥垣楷會拐悔詼諧皆界疥魁偕改繪貝胛絵快甲灰槐晦懐介塊解廻回階戒開会怪海縢篝炬耀赫輝冠鑒鑑各屈鏡柯噛箇上苛暇蚊廈易嘩ヵ描苅枯佳彼兼哥缺霞藉架啝下渦踝堝闕華嗄荷馨刈假夥河科個蝸迦軻咼黴舸繋書賀夏萪支卦掛掻蝦痂謌渮歌過香禾狩買變家枷克駈花賈畫珂呵替代訶袈咬画顆貸價淅飼和ヶ果糅厦課可醸葭勝仮搗嘉墟嗅譌日斯禍換窩苟貨蝌価懸欠化罅伽賭翔靴且嚼訛何駆驅个嫁譁借跏戈稼寡涸耶崋鹿笳火茄菓遐舁かc・…塩閉倶錫呼∩取籐加交ФГДАжБъйдзьЖНкёЗрЭцУТвСЮюЪЯЁЛИноыбВмМХЬЕэаепПКЩсШщяхЫштОРилгуЙф♪╂┼×╋┿◎○●銅∪χΧ子Чч株Ц珈、,色ク衝競構簡制≡変接カ┏┓└┌┛┘┗┐正コシセ℃¢c]\|ッ\_s*[コセクシカ]\|ッ\_s*[コセクシカ]\|っ\_s*[子こせくしか]\|焜\_s*炉\|嫡\_s*妻\|二\_s*合\_s*半\|牛\_s*尾\_s*魚\|巨\_s*勢\|独\_s*楽\|居\_s*士\|特\_s*牛\|粫\_s*門\|甦\_s*生\|f\_s*o\_s*o\_s*t\_s* \_s*a\_s*n\_s*d\_s* \_s*m\_s*o\_s*u\_s*s\_s*e\_s* \_s*d\_s*i\_s*s\_s*e\_s*a\_s*s\_s*e\|傴\_s*僂\|A\_s*\%(r\_s*c\_s*h\_s*i\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|p\_s*i\_s*a\_s*l\_s*e\_s*s\)\|U\_s*m\_s*b\_s*e\_s*l\_s*l\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|台\_s*詞\|懺\_s*法\|前\_s*[妻栽]\|妹\_s*尾\|嘲\_s*笑\|儕\_s*輩\|斎\_s*次\|済\_s*[民済々]\|蒸\_s*[篭籠]\|救\_s*世\|莎\_s*草\|百\_s*[濟済]\|恭\_s*敬\|9\_s*[日月]\|秧\_s*鶏\|究\_s*竟\|釉\_s*掛\|典\_s*薬\_s*寮\|探\_s*湯\|球\_s*磨\|六\_s*合\|地\_s*祇\|都\_s*子\|群\_s*衆\|慈\_s*姑\|旧\_s*\%(訳\|唐\_s*書\)\|内\_s*蔵\_s*助\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|R\_s*h\_s*a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\|老\_s*舗\|望\_s*潮\|健\_s*か\|L\_s*a\_s*\%(u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|b\_s*i\_s*a\_s*t\_s*a\_s*e\)\|埋\_s*葬\_s*虫\|幣\_s*原\|卓\_s*袱\|桎\_s*梏\|柳\_s*葉\_s*魚\|汚\_s*点\|蠹\_s*魚\|惠\_s*雄\|舗\_s*石\|磯\_s*城\|W\_s*i\_s*n\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|倭\_s*文\|云\_s*[云々]\|明\_s*\%(々\_s*後\_s*日\|明\_s*後\_s*日\)\|7\_s*月\|7\_s*月\|文\_s*月\|4\_s*[分月]\|4\_s*月\|竹\_s*[篦刀]\|羊\_s*[齒歯]\|爲\_s*\%([留難置果送極手兼合業]\|ん\_s*方\|來\_s*り\|納\_s*め\)\|I\_s*\%(l\_s*l\_s*i\_s*c\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|s\_s*o\_s*p\_s*y\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|素\_s*[魚人面]\|不\_s*[忍知]\|注\_s*連\|軍\_s*鶏\|髑\_s*髏\|三\_s*\%(味\|鞭\_s*酒\)\|吃\_s*逆\|差\_s*[別異]\|叉\_s*手\|輸\_s*[出贏]\|卒\_s*去\|B\_s*r\|隼\_s*[朗郎]\|笋\_s*[干羹]\|参\_s*差\|財\_s*産\|枌\_s*所\|縦\_s*容\|睫\_s*毛\|M\_s*\%(e\_s*t\_s*a\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|u\_s*s\_s*a\_s*l\_s*e\_s*s\)\|S\_s*\%([ge]\|p\_s*e\_s*r\_s*m\_s*a\_s*t\_s*o\_s*p\_s*h\_s*y\_s*t\_s*a\|c\_s*i\_s*t\_s*a\_s*m\_s*i\_s*n\_s*e\_s*a\_s*e\)\|Z\_s*i\_s*n\_s*g\_s*i\_s*b\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|続\_s*\%(日\_s*本\_s*\%(紀\|後\_s*紀\)\|後\_s*撰\_s*和\_s*歌\_s*集\)\|離\_s*れ\_s*離\_s*れ\|掃\_s*部\|羚\_s*羊\|土\_s*器\|蝙\_s*蝠\|魚\_s*狗\|P\_s*\%(i\_s*p\_s*e\_s*r\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|t\_s*e\_s*r\_s*i\_s*d\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*\%(a\_s*l\_s*e\_s*s\|i\_s*d\_s*a\_s*e\)\|o\_s*\%(t\_s*a\_s*s\_s*s\_s*i\_s*u\_s*m\|d\_s*o\_s*s\_s*t\_s*e\_s*m\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\)\)\|連\_s*枷\|枳\_s*殻\|機\_s*関\|落\_s*葉\_s*松\|凵\_s*繞\|檻\_s*車\|顴\_s*骨\|T\_s*\%(h\_s*a\_s*l\_s*i\_s*c\_s*t\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|u\_s*b\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\)\|南\_s*瓜\|量\_s*子\|山\_s*\%(海\_s*経\|梔\_s*子\|陽\_s*道\)\|蜉\_s*蝣\|陽\_s*炎\|破\_s*片\|脚\_s*気\|旗\_s*魚\|鍛\_s*[治冶]\|挿\_s*頭\|駕\_s*\%(籠\|輿\_s*丁\)\|長\_s*[月官]\|剃\_s*刀\|天\_s*\%(牛\|鼠\_s*矢\)\|帷\_s*子\|酢\_s*漿\_s*草\|O\_s*x\_s*a\_s*l\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|飛\_s*[沫白]\|曽\_s*て\|曾\_s*て\|燕\_s*子\_s*花\|牡\_s*[蛎蠣]\|民\_s*部\|部\_s*曲\|E\_s*\%(b\_s*e\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|案\_s*山\_s*子\|梭\_s*\%(魚\|子\_s*魚\)\|螳\_s*螂\|蟷\_s*螂\|瓜\_s*\%(田\|呂\_s*根\)\|拍\_s*手\|瑕\_s*[瑾疵]\|東\_s*\%([風雲]\|海\_s*林\|京\_s*都\_s*立\_s*科\_s*学\_s*技\_s*術\_s*大\_s*学\)\|気\_s*[質触]\|(\_s*株\_s*)\|贏\_s*ち\_s*得\|歩\_s*兵\|恁\_s*く\|杜\_s*\%(若\|父\_s*魚\)\|梅\_s*花\_s*皮\|頴\_s*田\|膾\_s*炙\|契\_s*経\|中\_s*央\_s*処\_s*理\_s*装\_s*置\|伊\_s*藤\_s*忠\_s*テ\_s*ク\_s*ノ\_s*サ\_s*イ\_s*エ\_s*ン\_s*ス\|分\_s*類\|ス\_s*リ\_s*ー\_s*ズ\|範\_s*疇\|ト\_s*ラ\_s*ン\_s*プ\|水\_s*[鶏母手夫晶]\|複\_s*雑\_s*命\_s*令\_s*セ\_s*ッ\_s*ト\_s*計\_s*算\_s*機\|サ\_s*\%(ン\_s*チ\_s*ー\_s*ム\|エ\_s*ラ\|イ\_s*\%(ト\_s*カ\_s*イ\_s*ン\|ラ\_s*ス\|ク\_s*\%([ルロ]\|リ\_s*\%(ン\|ッ\_s*ク\)\)\|ボ\_s*\%(ウ\_s*ズ\|ー\_s*グ\)\|バ\_s*\%(ー\|ネ\_s*テ\_s*ィ\_s*\%(ッ\_s*ク\|ク\_s*ス\)\)\|リ\_s*ュ\_s*ー\_s*ム\|ダ\_s*ー\|フ\_s*ァ\_s*ー\|ネ\_s*リ\_s*ア\)\|ー\_s*\%(テ\_s*ィ\_s*フ\_s*ィ\_s*ケ\_s*ー\_s*シ\_s*ョ\_s*ン\|ク\_s*ル\|カ\_s*\%(ス\|ム\_s*ス\_s*ク\_s*\%(ラ\_s*イ\_s*ブ\|リ\_s*プ\_s*シ\_s*ョ\_s*ン\)\)\|キ\_s*\%(ュ\_s*\%(ラ\_s*ー\|レ\_s*ー\_s*\%(タ\_s*ー\|シ\_s*ョ\_s*ン\)\)\|ッ\_s*ト\)\)\)\|マ\_s*ド\_s*ラ\_s*ス\|茶\_s*筅\|ケ\_s*\%([月アイ]\|フ\_s*ェ\_s*ウ\_s*ス\|プ\_s*ス\_s*ト\_s*ラ\_s*[ムル]\|チ\_s*ャ\_s*ッ\_s*プ\|ン\_s*\%(タ\_s*ウ\_s*\%(リ\|ロ\_s*ス\)\|ブ\_s*リ\_s*ッ\_s*ジ\)\|ー\_s*\%([キジブプスン]\|ク\_s*ウ\_s*ォ\_s*ー\_s*ク\|ソ\_s*ン\|タ\_s*リ\_s*ン\_s*グ\|パ\_s*\%(ー\|ビ\_s*リ\_s*テ\_s*ィ\)\|シ\_s*ン\_s*グ\|リ\_s*ー\)\|ル\_s*\%(ト\|ベ\_s*ロ\_s*ス\|テ\_s*ィ\_s*ッ\_s*ク\|ビ\_s*\%(ム\|ー\_s*ニ\)\)\|ミ\_s*\%(カ\_s*ル\|ス\_s*ト\)\)\|キ\_s*\%(ヤ\_s*ノ\_s*ン\|プ\_s*ロ\_s*ス\|ケ\_s*ロ\|ュ\_s*\%([イーア]\|ヴ\_s*ェ\|ビ\_s*\%(ズ\_s*ム\|ス\_s*ム\)\|ロ\_s*\%(ス\|ッ\_s*ト\)\|レ\_s*ー\_s*タ\_s*ー\|ラ\_s*ソ\_s*ー\|リ\_s*\%(ー\|ウ\_s*ム\|ア\_s*ス\|オ\_s*シ\_s*テ\_s*ィ\)\)\|ア\_s*\%(ラ\|ー\_s*ラ\|ン\_s*テ\_s*ィ\)\|チ\_s*ン\|ト\_s*サ\_s*ン\|メ\_s*ラ\|マ\_s*イ\_s*ラ\|ッ\_s*カ\|レ\_s*ー\_s*ト\|ャ\_s*\%([ドパスブンラ]\|デ\_s*\%(ィ\|ラ\_s*ッ\_s*ク\)\|ビ\_s*\%([アンネ]\|テ\_s*\%(ィ\|ー\_s*シ\_s*ョ\_s*ン\)\)\|ベ\_s*ツ\|バ\_s*\%(リ\_s*[エア]\|レ\_s*ー\)\|ト\_s*ル\|シ\_s*ー\|サ\_s*リ\_s*ン\|タ\_s*ピ\_s*ラ\|ピ\_s*\%(ト\_s*ル\|タ\_s*\%(ル\|リ\_s*ズ\_s*ム\)\)\|プ\_s*\%(ラ\|シ\_s*ョ\_s*ン\|テ\_s*ン\|チ\_s*ャ\)\|セ\_s*\%(イ\|ロ\_s*ー\_s*ル\)\|ッ\_s*\%([ツトチプ]\|サ\_s*バ\|ス\_s*ル\|シ\_s*\%(ュ\|ン\_s*グ\|ャ\_s*\%(ー\|ブ\_s*ル\)\)\)\|ニ\_s*\%(オ\_s*ン\|ス\_s*タ\_s*ー\)\|ナ\_s*ル\|ノ\_s*\%(ン\|ー\_s*ラ\|ピ\_s*ー\)\|ミ\_s*ソ\_s*ー\_s*ル\|メ\_s*\%(ル\|ロ\_s*\%(ン\|ッ\_s*ト\)\)\|ロ\_s*\%(ル\|ウ\_s*ェ\_s*イ\|リ\_s*ン\|ラ\_s*イ\_s*[ンナ]\|ッ\_s*ト\)\|レ\_s*ッ\_s*ト\|リ\_s*\%([コーア]\|バ\_s*ー\|ブ\_s*レ\_s*ー\_s*シ\_s*ョ\_s*ン\|ッ\_s*ジ\|ン\_s*グ\)\|ズ\_s*ム\)\|リ\_s*\%(コ\|ス\_s*ト\|シ\_s*タ\_s*ン\)\)\|総\_s*角\|チ\_s*\%([タリンマア]\|ワ\_s*ワ\|ラ\_s*ー\|ル\_s*ド\|ム\_s*ニ\_s*ー\|コ\_s*リ\|ッ\_s*\%([プク]\|テ\_s*リ\_s*オ\|タ\_s*ゴ\_s*ン\)\|キ\_s*\%(ン\|ー\_s*タ\)\|ュ\_s*\%(ア\_s*ブ\_s*ル\|ー\_s*イ\_s*ン\_s*ガ\_s*ム\)\|ー\_s*\%([フトプクズ]\|パ\_s*ー\|タ\_s*ー\)\|ェ\_s*\%([ロスカコアン]\|ザ\_s*\%(レ\|ー\_s*レ\)\|ル\_s*\%(ニ\_s*ー\|シ\_s*ー\|ノ\_s*ブ\_s*イ\_s*リ\)\|リ\_s*\%(ー\|ス\_s*ト\|ッ\_s*シ\_s*ュ\|モ\_s*ヤ\)\|レ\_s*\%(ス\_s*タ\|ン\_s*コ\_s*フ\)\|ビ\_s*チ\_s*ェ\_s*フ\|ダ\_s*ー\|チ\_s*ェ\_s*ン\|ッ\_s*\%([トクカ]\|キ\_s*ン\_s*グ\)\|イ\_s*\%([スン]\|ニ\_s*ー\|サ\_s*ー\|シ\_s*ン\_s*グ\)\|ー\_s*\%(ン\|ザ\_s*レ\|ホ\_s*フ\)\)\|ャ\_s*\%([オフドインコリウ]\|ツ\_s*ネ\|ク\_s*ラ\|プ\_s*タ\_s*ー\|パ\_s*テ\_s*ィ\|ペ\_s*\%(ル\|ッ\_s*ク\)\|チ\_s*ャ\|ネ\_s*\%(ル\|ラ\_s*ー\|リ\_s*ン\_s*グ\)\|ッ\_s*\%([クト]\|ピ\_s*ー\|プ\_s*\%(マ\_s*ン\|リ\_s*ン\)\)\|タ\_s*\%(レ\_s*[イー]\|リ\_s*ン\_s*グ\)\|ル\_s*マ\_s*ー\_s*ス\|レ\_s*ン\_s*ジ\|モ\_s*ロ\|ー\_s*\%([チタトムジ]\|ビ\_s*ル\|ミ\_s*\%(ー\|ン\_s*グ\)\|リ\_s*ー\|ル\_s*\%([ズス]\|ト\_s*ン\)\)\|ラ\_s*ン\_s*ゴ\)\|ョ\_s*\%([ンコ]\|イ\_s*ス\|ム\_s*ス\_s*キ\_s*ー\|ー\_s*\%(ク\|サ\_s*ー\|カ\_s*ー\|キ\_s*ン\_s*グ\)\|ゴ\_s*リ\|ッ\_s*\%(プ\|ピ\_s*ー\|パ\_s*ー\)\|リ\_s*ソ\)\)\|座\_s*標\|喜\_s*劇\|互\_s*換\|共\_s*\%(通\|産\_s*主\_s*義\_s*者\)\|継\_s*続\|C\_s*\%([srfdDeRoa]\|言\_s*語\|型\_s*肝\_s*炎\|y\_s*p\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|P\_s*\%(U\|S\_s*(\_s*C\_s*o\_s*n\_s*t\_s*i\_s*n\_s*u\_s*a\_s*t\_s*i\_s*o\_s*n\_s*-\_s*P\_s*a\_s*s\_s*s\_s*i\_s*n\_s*g\_s* \_s*S\_s*t\_s*y\_s*l\_s*e\_s*)\)\|u\_s*r\_s*i\_s*u\_s*m\|M\_s*\%(U\|ソ\_s*ン\_s*グ\)\|タ\_s*イ\_s*プ\|T\_s*\%(ス\_s*キ\_s*ャ\_s*ン\|R\_s*L\_s*キ\_s*ー\)\|シ\_s*ェ\_s*ル\|S\_s*\%(V\_s*フ\_s*ァ\_s*イ\_s*ル\|チ\_s*ュ\_s*ー\_s*ナ\|ア\_s*ン\_s*テ\_s*ナ\)\|カ\_s*ッ\_s*プ\|ク\_s*ラ\_s*ス\|コ\_s*ン\_s*パ\_s*イ\_s*ラ\|C\_s*\%(R\_s*(\_s*C\_s*r\_s*e\_s*e\_s*d\_s*e\_s*n\_s*c\_s*e\_s* \_s*C\_s*l\_s*e\_s*a\_s*r\_s*w\_s*a\_s*t\_s*e\_s*r\_s* \_s*R\_s*e\_s*v\_s*i\_s*v\_s*a\_s*l\_s*)\|D\_s*カ\_s*メ\_s*ラ\)\|ド\_s*ラ\_s*イ\_s*ブ\|+\_s*+\|L\_s*\%(X\|O\_s*S\|I\_s*S\_s*P\)\|E\_s*S\_s*P\|A\_s*\%(D\|S\_s*[LE]\)\|ラ\_s*ン\_s*ク\|I\_s*S\_s*C\|h\_s*\%(l\_s*o\_s*r\_s*\%(a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\|i\_s*n\_s*e\)\|r\_s*o\_s*m\_s*i\_s*u\_s*m\|a\_s*S\_s*e\_s*n\)\|O\_s*\%(B\_s*O\_s*L\|N\_s*T\_s*R\_s*O\_s*L\_s*キ\_s*ー\)\)\|C\_s*\%([型m]\|M\_s*ソ\_s*ン\_s*グ\|タ\_s*イ\_s*プ\|カ\_s*ッ\_s*プ\|ク\_s*ラ\_s*ス\|d\_s*S\|D\_s*−\_s*R\_s*O\_s*M\|ド\_s*ラ\_s*イ\_s*ブ\|+\_s*+\|ラ\_s*ン\_s*ク\|O\_s*2\|o\_s*C\_s*\%(o\|O\_s*ス\_s*ト\_s*ア\)\|言\_s*語\)\|ツ\_s*\%(ァ\_s*ー\|ィ\_s*リ\_s*ル\|ェ\_s*\%(ー\|ル\_s*ニ\_s*ー\|ラ\_s*ン\)\)\|炭\_s*素\)', + \ 'd' : '\%([共吃巴錚鑼鶏鳥響嫩緞丼呑曇貪鈍肭遠蚌溝隣鄰塢床処所年時鯲鰍鰌讀得徳獨髑毒読僮萄鐃耨嫐橈儂撓陶働ゞ桐通閙藤々恫瞳憧鬧≡⇔慟撞導仝〃洞堂瞠獰艟胴銅童動同道堵戸奴退取呶解怒土駑留努録何止度弩融孥ど瓰竕凸竍籵瓧禰泥捏溺寺棯甸黏沺佃鈿畋淀澱臀傳殿電照でヅ鶴辛強妻綱勤伝筒包做造作尽机月塚遣冢疲使連付突積吊詰漬津図釣づヂ中近力痔持地ぢ種棚倒彩濃逹畳諾゛濁默球玉魂騙谷点館舘竹嶽岳高凧蛸怛妲獺奪脱梯餒迺岱廼戴弟臺平内醍橙][題>≧第台代大鱈頼便誰懶樽怠斷椴灘黙旦煖彈暖談段断檀団團壇弾男柁舵駄雫娜橢拏朶蛇墮拿佗垂沱溜懦楕炊鴕陀儺唾騨澑建荼立田惰抱陏駝打兌妥堕出だd直◎,丶、.\.‥・…$”“↓†‡―┤達℃°独ド÷◇◆ダジДдΔδデ∂d]\|ッ\_s*\%(ト\_s*゙\|テ\_s*゙\|ツ\_s*゙\|チ\_s*゙\|タ\_s*゙\)\|ッ\_s*[ドデヅヂダ]\|っ\_s*[どでづぢだ]\|ト\_s*゙\|都\_s*々\_s*逸\|褞\_s*袍\|S\_s*a\_s*u\_s*r\_s*u\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|C\_s*\%(u\|o\_s*p\_s*p\_s*e\_s*r\)\|満\_s*天\_s*星\|豆\_s*腐\|如\_s*何\|テ\_s*゙\|刑\_s*事\|粘\_s*葉\_s*装\|手\_s*間\|木\_s*偶\|丁\_s*[稚抹]\|蝸\_s*牛\|ツ\_s*゙\|頭\_s*[腦痛]\|チ\_s*゙\|調\_s*子\|茶\_s*碗\|知\_s*恵\|忸\_s*怩\|タ\_s*゙\|忠\_s*幸\|壁\_s*蝨\|伊\_s*達\|山\_s*車\|韃\_s*靼\|提\_s*婆\_s*達\_s*多\|太\_s*\%([刀宰鼓]\|平\_s*広\|上\_s*天\_s*皇\|政\_s*\%(官\|大\_s*臣\)\)\|乃\_s*[公毅]\|体\_s*操\|葮\_s*竹\|演\_s*\%(し\_s*物\|繹\_s*デ\_s*ー\_s*タ\_s*ベ\_s*ー\_s*ス\)\|コ\_s*ロ\_s*ン\_s*ビ\_s*ア\|ズ\_s*\%(ロ\_s*ー\_s*ス\|ッ\_s*ク\)\|イ\_s*ル\_s*カ\|医\_s*者\|博\_s*士\|文\_s*書\|行\_s*列\_s*式\|発\_s*見\_s*す\_s*る\|ハ\_s*ー\_s*グ\|拒\_s*否\_s*さ\_s*れ\_s*た\|破\_s*壊\_s*\%(者\|す\_s*る\)\|消\_s*滅\_s*子\|記\_s*述\_s*子\|D\_s*\%(論\|タ\_s*イ\_s*プ\|ド\_s*ラ\_s*イ\_s*ブ\|カ\_s*ッ\_s*プ\|C\_s*ブ\_s*ラ\_s*ン\_s*ド\|y\_s*l\_s*a\_s*n\|ラ\_s*ン\_s*ク\|a\_s*i\_s*s\_s*y\|e\_s*m\_s*a\_s*c\_s*s\)\|十\_s*進\_s*数\|ゼ\_s*ッ\_s*ケ\_s*ン\|復\_s*号\_s*化\|省\_s*略\|金\_s*剛\_s*石\|辞\_s*書\|D\_s*\%(b\|タ\_s*イ\_s*プ\|T\_s*\%(E\|P\_s*ソ\_s*フ\_s*ト\|M\_s*ソ\_s*フ\_s*ト\)\|M\_s*A\|ド\_s*ラ\_s*イ\_s*ブ\|カ\_s*ッ\_s*プ\|C\_s*\%(カ\_s*ー\_s*ド\|ブ\_s*ラ\_s*ン\_s*ド\)\|u\_s*b\_s*n\_s*i\_s*u\_s*m\|B\_s*\%(M\_s*S\|サ\_s*ー\_s*バ\)\|H\_s*C\_s*P\_s*\%(サ\_s*ー\_s*バ\|ク\_s*ラ\_s*イ\_s*ア\_s*ン\_s*ト\)\|y\_s*\%(s\_s*p\_s*r\_s*o\_s*s\_s*i\_s*u\_s*m\|l\_s*a\_s*n\)\|r\_s* \_s*P\_s*e\_s*p\_s*p\_s*e\_s*r\|ラ\_s*ン\_s*ク\|V\_s*D\_s*\%(ボ\_s*ッ\_s*ク\_s*ス\|シ\_s*ョ\_s*ッ\_s*プ\|ケ\_s*ー\_s*ス\|デ\_s*ッ\_s*キ\|ド\_s*ラ\_s*イ\_s*ブ\|オ\_s*ー\_s*デ\_s*ィ\_s*オ\|プ\_s*レ\_s*\%(イ\_s*ヤ\_s*ー\|ー\_s*ヤ\_s*ー\)\|ラ\_s*ッ\_s*ク\|レ\_s*コ\_s*ー\_s*ダ\_s*ー\|マ\_s*ル\_s*チ\|ビ\_s*デ\_s*オ\)\|O\_s*S\|o\_s*\%(c\_s*u\_s*m\_s*e\_s*n\_s*t\_s* \_s*\%(T\_s*y\_s*p\_s*e\_s* \_s*D\_s*e\_s*f\_s*i\_s*n\_s*i\_s*t\_s*i\_s*o\_s*n\|O\_s*b\_s*j\_s*e\_s*c\_s*t\_s* \_s*M\_s*o\_s*d\_s*e\_s*l\)\|C\_s*o\_s*M\_s*o\)\|e\_s*\%(g\_s*e\_s*n\_s*e\_s*r\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|l\_s*a\_s*w\_s*a\_s*r\_s*e\)\|E\_s*\%(C\|L\_s*キ\_s*ー\)\|I\_s*\%(P\_s*ス\_s*イ\_s*ッ\_s*チ\|S\_s*K\)\|i\_s*\%(r\_s*e\_s*c\_s*t\_s* \_s*M\_s*e\_s*m\_s*o\_s*r\_s*y\_s* \_s*A\_s*c\_s*c\_s*e\_s*s\_s*s\|s\_s*t\_s*r\_s*i\_s*c\_s*t\_s* \_s*o\_s*f\_s* \_s*C\_s*o\_s*l\_s*u\_s*m\_s*b\_s*i\_s*a\|g\_s*i\_s*t\_s*a\_s*l\)\)\)', + \ 'e' : '\%([エ瘧腮偉鰓衿撰襟魘捐覃櫞湲檐薗篶¥渕鹽簷轅悁渊讌艷黶垣閼圜蜒爰掾媛鳶鴛焉宛嫣閻衍臙閹槐⌒援筵淹厭寃淵掩烟嚥圓沿宴蜿奄袁煙艶焔炎怨鉛園苑偃冤延婉遠堰燕演塩円縁刔刳抉猿狗描択鰕箙蛯蝦狄貊胡戎夷乢靨鉞戉粤咽噎桟悦閲謁亦繹伯懌掖蜴奕越役驛疫易益腋駅液咏瓔珱曵衡殪贏裔洩楹娃潁蠑瑩翳纓塋營頴瀛睿泳縊榮瑛暎曳盈郢影詠穎嬰鋭叡映営栄永枝会選衣依榎繪囘懷画絵衛會畫猥回恵獲惠慧衞荏重得餌江杖笑柄え━─┳┬┰┯┸┻┴┷фФ=≡⇔∋∈РрмМeН→英∃式!ηΗсСЛлεЭэエΕe]\|A\_s*\%([面判型級]\|V\_s*\%(機\_s*器\|女\_s*優\)\|B\_s*\%(型\|C\_s*順\)\)\|A\_s*\%([面判型級]\|V\_s*\%(機\_s*器\|女\_s*優\)\|B\_s*型\)\|M\_s*サ\_s*イ\_s*ズ\|M\_s*サ\_s*イ\_s*ズ\|豪\_s*物\|L\_s*\%(サ\_s*イ\_s*ズ\|L\_s*サ\_s*イ\_s*ズ\)\|L\_s*\%(サ\_s*イ\_s*ズ\|L\_s*\%(サ\_s*イ\_s*ズ\|教\_s*室\)\)\|羨\_s*道\|豌\_s*豆\|C\_s*\%(l\|h\_s*l\_s*o\_s*r\_s*i\_s*n\_s*e\)\|似\_s*\%(非\|而\_s*非\)\|桧\_s*原\_s*湖\|烏\_s*帽\_s*子\|吉\_s*方\|胞\_s*衣\|淮\_s*南\_s*子\|埃\_s*及\|干\_s*支\|岐\_s*路\|支\_s*繞\|壊\_s*[疽死]\|葡\_s*萄\|蛭\_s*子\|愛\_s*\%([莉理媛]\|知\_s*川\)\|N\_s*極\|N\_s*\%([個極響]\|次\_s*元\|角\_s*形\|H\_s*K\_s*ホ\_s*ー\_s*ル\)\|斉\_s*魚\|兄\_s*鼓\|ヱ\_s*ス\_s*ビ\_s*ー\_s*食\_s*品\|S\_s*\%([式極]\|サ\_s*イ\_s*ズ\|N\_s*比\|F\_s*小\_s*説\)\|S\_s*\%([波字席極]\|サ\_s*イ\_s*ズ\|N\_s*比\|F\_s*小\_s*説\)\|穢\_s*[多土]\|X\_s*\%([軸脚線]\|染\_s*色\_s*体\)\|X\_s*\%([軸脚]\|O\_s*醤\|染\_s*色\_s*体\)\|海\_s*\%(老\|鷂\_s*魚\)\|帝\_s*都\_s*高\_s*速\_s*度\_s*交\_s*通\_s*営\_s*団\|ワ\_s*ー\_s*ク\_s*ス\_s*テ\_s*ー\_s*シ\_s*ョ\_s*ン\|欧\_s*\%(州\|羅\_s*巴\)\|歐\_s*\%(州\|羅\_s*巴\)\|ヨ\_s*ー\_s*ロ\_s*\%(ピ\_s*ア\_s*ン\|ッ\_s*パ\)\|ユ\_s*\%(ア\_s*ン\|ウ\_s*ロ\_s*ピ\_s*ウ\_s*ム\|リ\_s*イ\_s*カ\|ー\_s*\%(ロ\|ノ\_s*ス\|ニ\_s*ス\|ジ\_s*\%(ン\|ー\_s*ン\)\|ド\_s*ラ\|レ\_s*カ\|ラ\_s*\%(ス\|シ\_s*ア\)\|フ\_s*\%(ラ\_s*テ\_s*ス\|ォ\_s*\%(リ\_s*ア\|ニ\_s*ア\_s*ム\)\)\|ク\_s*リ\_s*ッ\_s*ド\|カ\_s*リ\)\)\|編\_s*集\|強\_s*調\|電\_s*子\_s*メ\_s*\%(ー\_s*ル\|イ\_s*ル\)\|発\_s*展\|評\_s*価\_s*す\_s*る\|符\_s*号\_s*化\|百\_s*科\_s*事\_s*典\|カ\_s*プ\_s*セ\_s*ル\_s*化\|オ\_s*\%(ー\|イ\_s*\%(ラ\_s*ー\|ゲ\_s*ン\)\)\|実\_s*行\|拡\_s*張\|例\_s*外\|感\_s*嘆\_s*符\|E\_s*\%(P\_s*O\|ド\_s*ラ\_s*イ\_s*ブ\|D\_s*ベ\_s*ー\_s*タ\|m\_s*a\_s*c\_s*s\|カ\_s*ッ\_s*プ\|a\_s*s\_s*t\|x\_s*e\_s*r\_s*c\_s*i\_s*s\_s*e\|タ\_s*イ\_s*プ\)\|ア\_s*\%([ンイ]\|ニ\_s*ド\|ー\_s*\%([マスル]\|ウ\_s*ィ\_s*ン\|ラ\_s*ン\|ニ\_s*ー\|ネ\_s*ス\_s*ト\|ミ\_s*ン\|シ\_s*ー\|リ\_s*ー\)\)\|設\_s*立\|E\_s*\%(r\|O\_s*F\|u\_s*\%(p\_s*o\_s*m\_s*a\_s*t\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|r\_s*o\_s*p\_s*i\_s*u\_s*m\)\|U\_s*C\_s*コ\_s*ー\_s*ド\|P\_s*レ\_s*コ\_s*ー\_s*ド\|ド\_s*ラ\_s*イ\_s*ブ\|d\_s*i\_s*t\_s*i\_s*n\_s*g\_s* \_s*M\_s*A\_s*C\_s*r\_s*o\_s*S\|-\_s*m\_s*a\_s*i\_s*l\|メ\_s*ー\_s*ル\|カ\_s*ッ\_s*プ\|コ\_s*マ\_s*ー\_s*ス\|N\_s*T\_s*E\_s*R\_s*キ\_s*ー\|タ\_s*イ\_s*プ\|i\_s*n\_s*s\_s*t\_s*e\_s*i\_s*n\_s*i\_s*u\_s*m\|S\_s*\%(P\|C\_s*キ\_s*ー\)\|l\_s*k\|m\_s*a\_s*c\_s*s\)\|イ\_s*\%([ブヴアラー]\|ジ\_s*ェ\_s*ク\_s*ト\|フ\_s*ェ\_s*ク\_s*[トタ]\|コ\_s*\%(ー\_s*ル\|ラ\_s*イ\_s*[ズザ]\)\|プ\_s*シ\_s*ロ\_s*ン\|ミ\_s*ュ\_s*レ\_s*\%(ー\_s*[トタ]\|イ\_s*タ\)\|ベ\_s*ン\_s*\%(ト\|タ\_s*ー\)\|ノ\_s*ッ\_s*ク\|ネ\_s*ー\_s*ブ\_s*ル\|ギ\_s*リ\_s*ス\|ン\_s*グ\_s*\%(ラ\_s*ン\_s*ド\|リ\_s*ッ\_s*シ\_s*ュ\)\|ッ\_s*チ\|ヤ\_s*\%(ー\|リ\_s*ン\_s*グ\|フ\_s*ォ\_s*ン\|ホ\_s*ン\)\|グ\_s*ジ\_s*\%(ッ\_s*ト\|ス\_s*ト\)\|ク\_s*\%(ス\|ア\_s*リ\_s*テ\_s*ィ\)\|ス\_s*フ\_s*ァ\_s*ハ\_s*ン\|リ\_s*[アヤ]\|レ\_s*\%(ー\_s*\%(ス\|ザ\_s*ー\|サ\_s*ー\)\|イ\_s*\%(ン\|ザ\_s*ー\|サ\_s*ー\)\|ブ\_s*ン\)\)\|ウ\_s*\%(ー\|ジ\_s*ェ\_s*ー\_s*ヌ\)\)', + \ 'f' : '\%([麓梺冬′枌賁汾濆吩刎氛雰糞褌忿墳吻紛焚扮分粉揮旧舊顫故震篩奮隹古衾襖贅燻筆鰒絃総惣總房閼鬱塞鞴章郁史艦簡札耽吭鰾笛文罧節苳蕗淦舩艙舷舟船肥太懷懐≧≪≠≫<>≦渊淵渕縁葢盖再弍蓋双藤鯊潭蒸鱶楓殕瘋封諷黻祓拂怫髴彿恚慍憤二払沸拒防茯蔔愎輹蝠箙腓⊇⊃膨脹嚢梟袋含⊆⊂袱覆輻腹幅復馥服副複福経俘麸賦麩蜉坿父附訃婦誣仆經舗咐符臥膚斧冨腑更俛觝怖腐斑踏深趺降畉譜履葺觸老敷歩布赴狂殖振夫苻噴罘伏匐賻風柎不巫蹈孵拭普芙郛埠鋪鯆付吹阜拊生桴溥榑扶俯触践負増傅鮒孚府芬呎フ飜翻ふf鉄♀∀¶富⌒金仏佛偽誤♭弗浮フΦфFФφf]\|ッ\_s*フ\|ッ\_s*フ\|っ\_s*ふ\|鞦\_s*韆\|睾\_s*丸\|陰\_s*嚢\|乱\_s*吹\|相\_s*応\|E\_s*u\_s*p\_s*t\_s*e\_s*l\_s*e\_s*a\_s*c\_s*e\_s*a\_s*e\|回\_s*回\_s*教\|書\_s*司\|図\_s*書\_s*寮\|海\_s*蘿\|補\_s*\%(任\|陀\_s*[洛落]\)\|頭\_s*垢\|雲\_s*脂\|鳧\_s*鐘\|款\_s*冬\|菜\_s*蕗\|蒲\_s*団\|M\_s*y\_s*r\_s*t\_s*a\_s*l\_s*e\_s*s\|釜\_s*[中山]\|雙\_s*葉\|B\_s*u\_s*d\_s*d\_s*l\_s*e\_s*j\_s*a\_s*c\_s*e\_s*a\_s*e\|渓\_s*井\|G\_s*e\_s*r\_s*a\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|2\_s*[人つ日]\|宿\_s*酔\|2\_s*\%([人つ日]\|通\_s*り\)\|○\_s*○\_s*○\|□\_s*□\_s*□\|△\_s*△\_s*△\|×\_s*×\_s*×\|帛\_s*紗\|河\_s*豚\|比\_s*律\_s*賓\|I\_s*r\_s*o\_s*n\|極\_s*東\_s*放\_s*送\|論\_s*理\_s*式\|形\_s*式\|ホ\_s*\%(ワ\_s*イ\_s*エ\|イ\_s*ル\|ル\_s*\%(マ\_s*\%(ン\_s*ト\|リ\_s*ン\)\|ム\_s*ア\_s*\%(ミ\_s*ド\|ル\_s*デ\_s*ヒ\_s*ド\)\)\)\|一\_s*杯\|機\_s*能\|関\_s*数\|汎\_s*関\_s*数\|修\_s*正\|ヒ\_s*\%(レ\|ュ\_s*ー\_s*[ズム]\)\|第\_s*1\_s*要\_s*素\|1\_s*\%(/\_s*f\_s*ゆ\_s*ら\_s*ぎ\|s\_s*t\)\|失\_s*敗\|ハ\_s*\%(エ\|ン\_s*ブ\_s*ル\|ロ\_s*ン\)\|柔\_s*軟\_s*な\|F\_s*\%(1\|カ\_s*ッ\_s*プ\|タ\_s*イ\_s*プ\|a\_s*\%(x\|m\_s*e\)\|l\_s*a\_s*v\_s*o\_s*r\)\|周\_s*波\_s*数\|エ\_s*フ\)', + \ 'g' : '\%([頃殺米諢魂權艮勤権鮴好蓙応駒事琴亊若毎如鏝埖込塵氷声肥聲腰拵心戀恋石国獄刧盒熬軣嗷壕敖噛濠哈遨拷囂轟毫傲鼇郷劫≡号豪剛沍五瑚晤珸呉超児檎庫互娯吾午極越護5篌兒冴茣梧誤寤5碁醐伍子唔忤期炬齬牾悟蜈后後宕ご〓戟屐鬩隙郤檄闃鷁撃激劇貎黥皃麑倪霓囈猊迎鯨芸藝蘖囓齧彦軒痃愿呟广監芫舷眩源儼衒弦絃験言諺現限幻玄減原拐実觧偈睨夏解下蹴毛げ靴草腐種口薬糞癖胡萸茱串藕遇嵎宮寓隅偶黒栗鞍倉蔵位昏麕羣郡群軍苦周包車狂惧組虞具弘暮食壷愚狗倶颶壺禺麌ぐ衣君嫌裂際牛垠崟斤岑憖吟銀圉圄禦馭魚嶷閠玉漁曉痙繞澆尭御翹嶢堯蟯驍僥仰業暁凝行謔瘧虐逆祇気曦議伎僞巍祁羲決城切艤礒擬沂犠萓嶬誼偽蟻宜斬疑木妓義犧技魏着欺戯儀戲ぎ巛皮川革乾側通殻絡辛柄鴉烏嵒頷巖厳嚴貫阮鳫偐岸厂⊃贋龕強翫岩鴈丸雁玩癌元願眼巌含頑神上紙髮髪金鐘係皈歸肯帰返潟固方語刀難型形鰹歹垳顏顔蟇釜鎌窯蒲蟹笠重傘號垣樫頭月合斈諤鄂壑鍔齶樂學萼愕嶽咢鰐額岳顎楽学乂既崖崕磑亥葢剴礙垓劾漑愾盖啀涯睚艾駭皚該咳階孩芥碍害鎧街凱慨概蓋骸外訛我伽臥哦換変借駕駆鵝貸画衙替代畫呀牙蛾訝勝ヶ果賀書餓芽河雅峩狩莪買峨掛ケヵ娥鵞刈俄が≫>g瓦≧ガゴΨβλΣΕΖΗΚΘοΤσνΠρΑκξιΝθμΜΩεΧδΞψΔπατΒΙυΦΥζΡφΟχΛηωギグгγΓゲГg]\|ッ\_s*\%(コ\_s*゙\|ケ\_s*゙\|ク\_s*゙\|キ\_s*゙\|カ\_s*゙\)\|ッ\_s*[ゴゲグギガ]\|っ\_s*[ごげぐぎが]\|コ\_s*゙\|小\_s*屋\|蒙\_s*御\_s*免\|巨\_s*頭\_s*鯨\|欣\_s*求\|独\_s*楽\|P\_s*e\_s*r\_s*s\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|瞽\_s*女\|歩\_s*行\_s*虫\|向\_s*拝\|皐\_s*月\|穀\_s*潰\|寄\_s*居\_s*虫\|降\_s*魔\|格\_s*\%([間縁]\|天\_s*井\)\|恒\_s*河\_s*沙\|江\_s*\%([津湖商州]\|談\_s*抄\)\|豆\_s*[油汁]\|ケ\_s*゙\|蚰\_s*蜒\|景\_s*色\|化\_s*粧\|鴃\_s*舌\|稽\_s*古\|懸\_s*魚\|還\_s*[向俗]\|拳\_s*[万固骨]\|喧\_s*嘩\|顕\_s*界\|ク\_s*゙\|救\_s*世\_s*菩\_s*薩\|工\_s*合\|供\_s*[奉祭香進]\|紅\_s*蓮\|キ\_s*゙\|毬\_s*杖\|岐\_s*\%([南阜]\|セ\_s*ン\)\|棋\_s*将\_s*谷\|求\_s*\%([法道肥]\|不\_s*得\_s*苦\|聞\_s*持\_s*法\)\|A\_s*g\|S\_s*\%(c\_s*r\_s*o\_s*p\_s*h\_s*u\_s*l\_s*a\_s*r\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|y\_s*m\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|i\_s*l\_s*v\_s*e\_s*r\)\|希\_s*臘\|杏\_s*葉\|餃\_s*子\|刑\_s*部\|カ\_s*゙\|搦\_s*み\|鑑\_s*真\|仮\_s*名\|蝦\_s*[蟆蟇]\|T\_s*y\_s*p\_s*a\_s*l\_s*e\_s*s\|鉤\_s*状\_s*部\|菓\_s*子\|甲\_s*斐\|会\_s*社\|ヌ\_s*ー\|G\_s*\%(O\_s*R\_s*O\|B\_s*y\_s*t\_s*e\|メ\_s*ン\|カ\_s*ッ\_s*プ\|タ\_s*イ\_s*プ\|ス\_s*ポ\_s*ッ\_s*ト\|パ\_s*ン\|n\_s*u\_s*s\)\|ニ\_s*ュ\_s*ー\_s*ズ\|ノ\_s*ー\_s*ム\|総\_s*司\_s*令\_s*部\|連\_s*合\_s*国\_s*軍\_s*総\_s*司\_s*令\_s*部\|ヒ\_s*ル\|ク\_s*ッ\_s*パ\|硝\_s*子\|ハ\_s*ボ\_s*ロ\_s*ー\_s*ネ\|瞿\_s*曇\|ヨ\_s*ー\_s*テ\_s*ボ\_s*リ\|エ\_s*ー\_s*テ\_s*ボ\_s*リ\|イ\_s*ェ\_s*\%(ー\_s*テ\_s*ボ\_s*リ\|テ\_s*ボ\_s*リ\)\|得\_s*る\|G\_s*\%([dae]\|o\_s*m\_s*o\_s*r\_s*t\_s*e\_s*g\_s*a\_s*c\_s*e\_s*a\_s*e\|M\_s*\%(T\|D\_s*(\_s*G\_s*e\_s*r\_s*m\_s*a\_s*n\_s* \_s*N\_s*a\_s*t\_s*i\_s*o\_s*n\_s*a\_s*l\_s* \_s*R\_s*e\_s*s\_s*e\_s*a\_s*r\_s*c\_s*h\_s* \_s*C\_s*e\_s*n\_s*t\_s*e\_s*r\_s* \_s*f\_s*o\_s*r\_s* \_s*C\_s*o\_s*m\_s*p\_s*u\_s*t\_s*e\_s*r\_s* \_s*S\_s*c\_s*i\_s*e\_s*n\_s*c\_s*e\_s*)\)\|メ\_s*ン\|C\_s*L\|c\_s*c\|カ\_s*ッ\_s*プ\|タ\_s*イ\_s*プ\|ス\_s*ポ\_s*ッ\_s*ト\|パ\_s*ン\|P\_s*L\|n\_s*u\_s*s\|I\_s*\%(N\_s*A\_s*(\_s*t\_s*h\_s*e\_s* \_s*G\_s*e\_s*n\_s*e\_s*r\_s*i\_s*c\_s* \_s*I\_s*n\_s*t\_s*e\_s*r\_s*a\_s*c\_s*t\_s*i\_s*v\_s*e\_s* \_s*A\_s*p\_s*p\_s*l\_s*i\_s*c\_s*a\_s*t\_s*i\_s*o\_s*n\_s*)\|F\_s*\%(フ\_s*ァ\_s*イ\_s*ル\|ア\_s*ニ\_s*メ\)\)\|U\_s*I\|N\_s*U\|O\_s*サ\_s*イ\_s*ン\|E\_s*T\_s*メ\_s*ソ\_s*ッ\_s*ド\)\|ヘ\_s*\%(ラ\_s*ル\_s*ド\|ル\_s*マ\_s*ン\)\|ド\_s*イ\_s*ツ\|成\_s*吉\_s*思\_s*汗\|ゼ\_s*\%(ラ\_s*\%(チ\_s*ン\|ニ\_s*ウ\_s*ム\)\|ム\_s*ク\_s*リ\_s*ッ\_s*プ\|ノ\_s*ア\|ン\_s*ト\_s*ル\_s*マ\_s*ン\|ネ\_s*\%(コ\_s*ン\|ラ\_s*\%(ル\|リ\_s*ス\_s*ト\)\)\)\|大\_s*\%(蚊\|学\_s*院\_s*生\)\|ジ\_s*\%([ムルジグノナオンー]\|プ\_s*シ\_s*ー\|ア\_s*ン\|ッ\_s*ド\|イ\_s*ド\|タ\_s*ン\|ゼ\_s*ル\|リ\_s*ア\_s*ン\|レ\_s*ッ\_s*ト\|ゴ\_s*ロ\|ラ\_s*\%(フ\|ル\_s*\%(ド\|デ\_s*ィ\_s*ー\_s*ノ\)\)\|ロ\_s*\%(ー\|ン\_s*ド\)\|バ\_s*ン\_s*シ\_s*ー\|ブ\_s*\%(リ\|ラ\_s*ル\_s*タ\_s*ル\)\|ベ\_s*\%(ル\_s*ナ\_s*ウ\|レ\_s*リ\_s*ン\)\|ネ\_s*ッ\_s*ト\|ョ\_s*\%(ッ\_s*ト\|ヴ\_s*ァ\_s*ン\_s*[ニナ]\|バ\_s*ン\_s*[ニナ]\|コ\_s*\%(ー\_s*ソ\|ン\_s*ダ\)\|ル\_s*\%(ジ\|ダ\_s*ー\_s*ノ\)\|ー\_s*\%(ジ\|ゼ\_s*ッ\_s*ト\)\)\|ャ\_s*\%(ン\|イ\_s*\%(ロ\|ル\_s*ズ\|ア\_s*ン\_s*[ツト]\)\|コ\_s*\%(モ\|メ\_s*ッ\_s*テ\_s*ィ\)\|ー\_s*マ\_s*ン\)\|ニ\_s*ー\|ュ\_s*\%([レネ]\|ゼ\_s*ッ\_s*ペ\|リ\_s*\%(ア\|ー\_s*ニ\|エ\_s*ッ\_s*タ\)\|ヌ\_s*\%(ビ\_s*エ\_s*ー\_s*ブ\|ヴ\_s*ィ\_s*エ\_s*ー\_s*ヴ\)\)\|ェ\_s*\%([リルフムマネ]\|ス\_s*チ\_s*ャ\_s*ー\|ロ\_s*ニ\_s*モ\|ラ\_s*\%(ー\_s*[トルド]\|ル\_s*\%(ド\|デ\_s*ィ\_s*ン\|ダ\_s*イ\_s*ン\)\)\|ミ\_s*ニ\|ニ\_s*ー\|ノ\_s*\%([アバ]\|ヴ\_s*ァ\|ワ\_s*ー\_s*ズ\|サ\_s*イ\_s*ド\)\|ン\_s*\%(マ\|ト\_s*\%(ル\|リ\_s*[ィー]\)\|ダ\_s*ー\)\)\)\)', + \ 'h' : '\%([ホ洞亡袰滅幌濠壕畚笨略檣艢焔炎仄朖朗塊程施滸幾殆缶熱解屠榾螢蛍骨細本*※糒恣縦擅星戟戈桙綻祠誇埃鉾矛堀頬袍垉膀鞄抔磅峯堋弸皰舫篷麭怦呆蔀棚褓泙枋棒勹鴇朴峰豐苞葬琺寳炮鵬寶繃魴鋒髣逢朋烹鳳彗箒俸焙蓬烽幇抱崩訪泡澎彷縫捧萌萠彭包胞倣邦飽疱庖奉豊砲報硼宝攴攵瀑蹼樮北恍掘畝譽保穗賞埔餔咆惚穂葡抛哮耄堡脯哺襃黼捕彫褒欲吼舖輔葆浦逋誉ほヘ謙遜篦廰廳貶褊胼諞篇駢蝙翩變∂遍返騙編扁変丿暼諛諂隔凹臍巳蛇蔕蒂瓸竡粨躄闢癖甓璧劈碧壁聘餅箆坪竝嬖幤閇娉病塀蔽并陛屏炳斃瓶弊幣併敝閉並辺邉減屁圧歴邊折舳戸へフ麓梺冬♭′枌賁汾濆吩氛雰糞褌忿墳吻紛焚扮分粉揮旧舊顫故震篩奮隹古衾襖贅燻鰒陰絃総惣總房閼鬱塞章郁艦簡補札耽吭鰾笛芬呎文罧節苳蕗淦舩艙舷舟船蒲懷懐≧≪≫>≦渊淵渕縁葢盖弍蓋双B藤潭蒸鱶楓殕瘋封諷黻怫髴佛彿恚慍憤仏F弗沸Φφ拒防茯蔔愎輹蝠箙⊇⊃嚢梟袋含⊆⊂袱覆輻復馥副複福経俘麸賦麩蜉坿父附訃婦誣仆經舗咐符臥斧冨更俛觝怖腐踏深趺富降畉譜葺觸敷歩赴狂殖振夫苻噴罘伏匐賻風柎不巫蹈孵拭普芙郛埠鋪鯆付吹阜拊桴溥榑扶俯触践負増傅鮒孚府ふヒ鶸彬禀斌蘋嬪繽殯賓擯牝貧頻瀕稟品怯葫晝飜蒜蛭昼綬胙紐鰭∝衡片鮃閃鵯辟百媛姫仭擴絋仞展尋宥太拡拓拾祐恕紘煕泰熙寛啓弘宏洋裕浩廣広髟馮飃飆殍冰冫凭俵驫彪雹飄豹漂驃慓剽嫖兵憑票評標平表燧老撚拈捫捻歪籤籖柊旱魃秀跪膝蜩羆攣佗−低隙閑暇雛髯鬚髭¬蹄濳潜潛顰密窃鬻提瓠蠡瓢匏壽央恒廂尚寿久率蟆痙蟇丙丁孤女史獨独稘斎均倫準斉等≠單偏単他仁瞳人11柆蔆拉杓柄犇◇◆菱醢醤曾蘖彦酷浸漬鶲額聖肱肘熈芒光膕控皸皹響罅僻鰉蹕匹逼篳畢疋柩棺弼櫃謐坤未羊筆必襞養饑(<「【←『左緋罷引披惹轡丕卑碑彼昜痺砒鞁退匪否毘皮蜚干疲蓖氷比匕桧日梭曳牽費扉魅肥痞灯豼鞴斐狒碾秕杼冷贔俾挽索被貔暃避火朏菲裨秘髀轢乾臂泌庇批紕脾霏檜飛悲妣妃樋祕陳鄙譬ひハ布鱧釖鉤蝟梁鍼磔針肚禳腑腸孕原拂祓払遼温玄請腹陽悠遙東遥治春捷頓鮠鶻駿疾囃林隼畔磐泛鈑潘膰樊笵釆胖拌絆蟠氾坂范凡燔楾洪瘢翻板攀゜大伴煩槃斑袢判範藩繙蕃版搬叛班阪般販犯汎帆頒反侍鯊櫨祝?硲間烈激勵劇励速蝿蠅省飯彈勢外筈弭辱逸育毓齦浮難掵阻憚幅巾柞母翅幟側圃旌旙旛将傍働鰰機叩疥畠籏幡畑旗斜鴿再鳩開秦跣膚肌裸弾薑椒元弌壹哉壱甫一創馨始鋼芳剪夾鋏螯挾挟脛萩贐餞離塙英蕚萼衂衄縹譚咄放噺話洟甚鼻華花觜赱迸枦奔艀婢梯燥箸柱走橋箪匣凾□筐繁方運匚筥箱函佰珀魄陌亳狛柏愽栢岶蘗粕膊璞擘箔舶泊搏迫帛拍諮測企圖秤謀量計図儚捗袴伯博墓秡癶髮釟溌肇廿二初椀蓮♪8鉢蜂發髪服法半醗白薄八発擺旆盃珮湃坏碚琲睥霈埴牌拜裴孛吠入沛榛杯悖―廢腓徘誹稗癈俳肺憊輩背鷂胚廃排拝敗灰配蛤濱浜跳馳霸羞爆禿杷碆叭匍怕栄玻撥穿愧歯膨破恥晴巴生派暎端覇着帚刃填腫吐刷菷刎菠羽琶張這頗簸佩耻早映履慙坡榮果脹跛陂葉播笆葩矧霽食芭把刄捌垪剥爬掃帶齒嵌貼はh━─┛┘┷┸┻┴┓┐┬┳┯┰┫┥┤┨╋┿┼╂波‐フ☆★非ヒホヘハh]\|ッ\_s*[ホヘフヒハ]\|ッ\_s*[ホヘフヒハ]\|っ\_s*[ほへふひは]\|寄\_s*生\|珠\_s*鶏\|混\_s*一\_s*色\|紅\_s*[幇中]\|T\_s*r\_s*i\_s*u\_s*r\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|微\_s*[酔笑]\|子\_s*規\|蜀\_s*魂\|杜\_s*[鵑宇]\|時\_s*鳥\|上\_s*枝\|鬼\_s*灯\|酸\_s*漿\|叢\_s*祠\|和\_s*了\|鮑\_s*魚\|謗\_s*法\|黒\_s*子\|部\_s*屋\|竹\_s*\%(畚\|麦\_s*魚\)\|巻\_s*子\|綜\_s*麻\|下\_s*手\|糸\_s*瓜\|霹\_s*靂\|c\_s*l\_s*a\_s*u\_s*s\_s*t\_s*r\_s*o\_s*p\_s*h\_s*o\_s*b\_s*i\_s*a\|鞦\_s*韆\|睾\_s*丸\|乱\_s*吹\|相\_s*応\|E\_s*\%(r\_s*i\_s*o\_s*c\_s*a\_s*u\_s*l\_s*a\_s*l\_s*e\_s*s\|u\_s*p\_s*t\_s*e\_s*l\_s*e\_s*a\_s*c\_s*e\_s*a\_s*e\)\|回\_s*\%(鍋\_s*肉\|回\_s*教\)\|書\_s*司\|頭\_s*垢\|鳧\_s*鐘\|款\_s*冬\|菜\_s*蕗\|f\_s*\%(o\_s*r\_s*t\_s*e\|e\_s*m\_s*t\_s*o\)\|釜\_s*[中山]\|雙\_s*葉\|渓\_s*井\|G\_s*e\_s*r\_s*a\_s*n\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|宿\_s*酔\|○\_s*○\_s*○\|△\_s*△\_s*△\|×\_s*×\_s*×\|河\_s*\%(豚\|底\_s*撈\_s*魚\)\|神\_s*[庫籬]\|領\_s*巾\|肩\_s*巾\|素\_s*見\|曹\_s*白\_s*魚\|枚\_s*[田方]\|敬\_s*昌\|幸\_s*展\|容\_s*靖\|晃\_s*道\|宙\_s*子\|欧\_s*子\|祥\_s*加\|終\_s*日\|翡\_s*翠\|曽\_s*祖\_s*父\|豪\_s*将\|偉\_s*紀\|周\_s*[行男]\|茅\_s*蜩\|向\_s*日\_s*葵\|七\_s*宗\|桶\_s*坂\|永\_s*和\|蟾\_s*蜍\|抽\_s*\%([斗出]\|き\_s*出\_s*し\)\|告\_s*天\_s*子\|雲\_s*[脂雀]\|為\_s*人\|緊\_s*[と々]\|鎮\_s*火\_s*\%(祭\|の\_s*祭\)\|A\_s*\%(s\|r\_s*s\_s*e\_s*n\_s*i\_s*c\|n\_s*g\_s*i\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\)\|粃\_s*糠\_s*疹\|只\_s*管\|直\_s*[向走垂隠]\|常\_s*陸\|鹿\_s*尾\_s*菜\|撲\_s*り\_s*倒\|同\_s*胞\|赦\_s*い\|青\_s*春\|哈\_s*爾\_s*浜\|美\_s*佳\|流\_s*行\|勇\_s*[樹人]\|韓\_s*流\|漢\_s*堡\|汗\_s*国\|盤\_s*陀\|R\_s*S\_s*I\|蔓\_s*延\|沙\_s*魚\|蝦\_s*虎\_s*魚\|馬\_s*銜\|狭\_s*間\|南\_s*風\|延\_s*\%(縄\|い\_s*て\)\|義\_s*母\|旅\_s*籠\|N\_s*e\_s*l\_s*u\_s*m\_s*b\_s*o\_s*n\_s*a\_s*c\_s*e\_s*a\_s*e\|黄\_s*[酒櫨]\|土\_s*[方生師]\|嘔\_s*[吐気]\|支\_s*倉\|長\_s*谷\|接\_s*ぎ\_s*合\|纏\_s*頭\|煙\_s*火\|麻\_s*疹\|階\_s*[上子]\|嘴\_s*\%(細\_s*鴉\|太\_s*鴉\)\|学\_s*胤\|2\_s*\%([人つ日]\|0\_s*[歳日]\)\|2\_s*\%([人つ日]\|通\_s*り\|0\_s*日\)\|淡\_s*竹\|8\_s*月\|客\_s*家\|P\_s*\%(t\|o\_s*t\_s*a\_s*m\_s*o\_s*g\_s*e\_s*t\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*t\_s*i\_s*n\_s*u\_s*m\)\|海\_s*\%([鞘永蘿星牙]\|拉\_s*爾\|底\_s*撈\_s*月\)\|M\_s*\%(y\_s*r\_s*t\_s*a\_s*l\_s*e\_s*s\|e\_s*r\_s*c\_s*u\_s*r\_s*y\)\|色\_s*調\|呼\_s*和\_s*浩\_s*特\|ウ\_s*ー\_s*ゴ\|ユ\_s*\%(ー\|ペ\_s*ー\_s*ル\|ベ\_s*ー\_s*ル\|イ\_s*ス\_s*マ\_s*ン\_s*ス\|ゴ\_s*ー\|グ\_s*ノ\_s*ー\|マ\_s*ニ\_s*\%(テ\|ス\_s*[トム]\)\)\|現\_s*代\|十\_s*六\_s*進\_s*数\|高\_s*さ\|香\_s*港\|イ\_s*\%(ダ\_s*ル\_s*ゴ\|ス\_s*パ\_s*ニ\_s*ア\|レ\_s*ー\_s*ル\|エ\_s*ロ\)\|H\_s*\%(z\|カ\_s*ッ\_s*プ\|o\_s*b\_s*b\_s*i\_s*t\|i\_s*\%(8\|B\_s*a\_s*n\_s*d\)\)\|オ\_s*\%([ラー]\|ナ\_s*ー\|ノ\_s*レ\|ン\_s*フ\_s*ル\_s*ー\_s*ル\|ネ\_s*\%(ス\_s*\%(ト\|テ\_s*ィ\)\|ゲ\_s*ル\)\|テ\_s*ル\|ル\_s*ガ\_s*ー\|マ\_s*ー\_s*ジ\_s*ュ\)\|ア\_s*\%(ン\_s*\%(リ\|ベ\_s*ー\_s*ル\)\|ネ\_s*ス\_s*ト\|ワ\_s*ー\|ダ\_s*マ\_s*ー\_s*ル\|シ\_s*ェ\_s*ッ\_s*ト\|ビ\_s*タ\_s*シ\_s*オ\_s*ン\|ー\_s*\%(ネ\_s*ス\_s*ト\|ノ\_s*ン\_s*ク\_s*ー\_s*ル\)\)\|H\_s*\%([fsPeo]\|i\_s*m\_s*a\_s*n\_s*t\_s*a\_s*n\_s*d\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|カ\_s*ッ\_s*プ\|T\_s*\%(M\_s*L\_s*フ\_s*ァ\_s*イ\_s*ル\|T\_s*P\_s*サ\_s*ー\_s*バ\)\|D\_s*D\_s*レ\_s*コ\_s*ー\_s*ダ\_s*ー\|u\_s*r\_s*d\|a\_s*\%(s\_s*s\_s*i\_s*u\_s*m\|f\_s*n\_s*i\_s*u\_s*m\|w\_s*a\_s*i\_s*i\)\|y\_s*\%(p\_s*e\_s*r\_s* \_s*T\_s*e\_s*x\_s*t\_s* \_s*M\_s*a\_s*r\_s*k\_s*u\_s*p\_s* \_s*L\_s*a\_s*n\_s*g\_s*u\_s*a\_s*g\_s*e\|d\_s*\%(n\_s*o\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|r\_s*\%(a\_s*s\_s*t\_s*i\_s*d\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|o\_s*\%(s\_s*t\_s*a\_s*c\_s*h\_s*y\_s*d\_s*a\_s*l\_s*e\_s*s\|g\_s*e\_s*n\)\)\)\)\)\|エ\_s*\%(デ\_s*ィ\|ン\_s*リ\_s*ケ\|レ\_s*\%(ナ\|ー\_s*ヌ\)\|ロ\_s*イ\_s*ー\_s*ズ\|ク\_s*ト\_s*ル\|ル\_s*\%(ゲ\_s*ラ\|ヴ\_s*ェ\|メ\_s*ス\|マ\_s*ン\|ミ\_s*\%(ッ\_s*ト\|ー\_s*ト\)\|ブ\_s*ラ\_s*ン\|ナ\_s*ン\_s*デ\_s*ス\|キ\_s*ュ\_s*ー\_s*ル\)\|ノ\_s*ク\|イ\_s*チ\|ッ\_s*チ\)\|水\_s*[銀平素]\)', + \ 'i' : '\%([イηΗ賤鄙卑苟嫌弥薯妹芋藷夢艷鑪鈩彩鱗色鯆忽綺貸甍答応愈圦杁茵胤飮寅尹婬贇韵隱蚓氤酳霪蔭堙湮廴音飲慇韻咽淫殞姻隕院允隠殷陰窟巖巌頌祝鰮鰛鰯岩磐円¥鼾歪弋弑抱懐肬贅疣狗戌乾犬諱在坐未汝戒誡警縛今Εε曰禾稻員因蝗嘶鰍電引躄誘動≦忿鵤錨碇怒霆霹雷凧桴筏魚S菴庵彌雖家尿荊棘茨祈祷命豕猯古伍聿乙鎰鴪軼樹慈悼愴慯労格到至傷鼬頂戴病徒致鈑痛板柞沙砂聊些潔諍烈功諫勳勇勲漁諌憇=憩粹熱粋憤域閾勢勤忙急磯孰焉湶泉厳何弄苛≧鎔范啀毬訝燻息挑絲縷厭營営愛幼稚緒遑暇糸弌壹肆莓苺櫟著市碑鐓礎甃臀弩石牲犧犠池溢Y佚壱11鬻毓燠礇粥的戦戰軍郁幾育一稲否飯違居矮ゐ猪五煎彝醫斐逶貽善胆位萎可詑僞鑄熬活容依要斎行怡異衣逝猗胃洟好矣鋳揖椅去惟云懿熨痿射凍尉移将囗肄夷率囲姨慰頤忌唯緯逸噫挿鮪易偽苡彜莞往以韋遺炒謂李生威為維意倚良如彙已出淹言亥鰄井蔚痍圍幃渭堰饐医爲癒帷恚偉委詒畏い氷Йй→⇒⊂⊃▼▽伊i印入∞吋∈∋∬∫∩IイИΙи私ιi]\|E\_s*メ\_s*ー\_s*ル\|灼\_s*然\|祖\_s*谷\|湯\_s*文\_s*字\|文\_s*身\|郎\_s*[女子]\|蕁\_s*麻\|刺\_s*[青草]\|U\_s*r\_s*t\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|海\_s*[豚参]\|西\_s*表\|鸚\_s*哥\|影\_s*青\|況\_s*ん\_s*や\|所\_s*謂\|D\_s*i\_s*a\_s*p\_s*e\_s*n\_s*s\_s*i\_s*a\_s*l\_s*e\_s*s\|藺\_s*草\|J\_s*u\_s*n\_s*c\_s*a\_s*l\_s*e\_s*s\|田\_s*舎\|膝\_s*行\|十\_s*六\_s*夜\|寝\_s*穢\|英\_s*\%(蘭\|吉\_s*利\)\|斑\_s*鳩\|烏\_s*賊\|玉\_s*筋\_s*魚\|硫\_s*黄\|夜\_s*来\_s*香\|N\_s*a\_s*j\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|牛\_s*膝\|稜\_s*威\|常\_s*春\_s*藤\|5\_s*[つ日]\|5\_s*[つ日]\|惡\_s*戲\|甚\_s*振\|潮\_s*来\|悪\_s*戯\|交\_s*喙\|細\_s*小\_s*魚\|小\_s*魚\|鯨\_s*魚\|鶏\_s*魚\|経\_s*緯\|礒\_s*[山田]\|P\_s*\%(o\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*b\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|和\_s*泉\|気\_s*吹\|E\_s*\%(A\_s*S\_s*T\|V\_s*E\)\|指\_s*宿\|拠\_s*所\|従\_s*[弟妹姉兄]\|鴨\_s*脚\_s*樹\|公\_s*孫\_s*樹\|G\_s*\%(r\_s*a\_s*m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|i\_s*n\_s*k\_s*g\_s*o\_s*p\_s*s\_s*i\_s*d\_s*a\)\|銀\_s*杏\|鳶\_s*尾\|檪\_s*本\|巫\_s*子\|神\_s*巫\|睦\_s*月\|都\_s*方\_s*流\|縊\_s*[殺死首]\|蝟\_s*[集縮]\|埋\_s*け\_s*[火炭]\|許\_s*[嫁婚]\|<\_s*=\_s*=\_s*>\|必\_s*要\_s*十\_s*分\_s*条\_s*件\|ヤ\_s*ン\|日\_s*本\_s*ア\_s*イ\_s*・\_s*ビ\_s*ー\_s*・\_s*エ\_s*ム\_s*株\_s*式\_s*会\_s*社\|国\_s*際\_s*\%(基\_s*督\_s*教\_s*大\_s*学\|標\_s*準\_s*化\_s*機\_s*構\)\|逆\_s*離\_s*散\_s*フ\_s*ー\_s*リ\_s*エ\_s*変\_s*換\|識\_s*別\_s*子\|即\_s*興\_s*曲\|な\_s*ら\_s*ば\|項\_s*目\|逐\_s*次\_s*型\|誤\_s*っ\_s*た\|無\_s*\%(花\_s*果\|効\_s*な\)\|帰\_s*納\_s*法\|字\_s*下\_s*げ\|不\_s*\%([可如足]\|充\_s*分\)\|具\_s*体\_s*化\|情\_s*報\|導\_s*入\|整\_s*数\|完\_s*全\|I\_s*\%([rPn]\|R\_s*Q\|カ\_s*ッ\_s*プ\|C\_s*\%(タ\_s*グ\|チ\_s*ッ\_s*プ\|カ\_s*ー\_s*ド\)\|l\_s*l\_s*i\_s*n\_s*o\_s*i\_s*s\|S\_s*\%(O\|B\_s*N\_s*\%(コ\_s*ー\_s*ド\|番\_s*号\)\|A\_s*バ\_s*ス\)\|d\_s*a\_s*h\_s*o\|D\_s*\%(カ\_s*ー\_s*ド\|E\_s*\%(ド\_s*ラ\_s*イ\_s*ブ\|デ\_s*バ\_s*イ\_s*ス\|ケ\_s*ー\_s*ブ\_s*ル\|コ\_s*ン\_s*ト\_s*ロ\_s*ー\_s*ラ\)\)\|タ\_s*ー\_s*ン\|T\_s*\%(シ\_s*ス\_s*テ\_s*ム\|バ\_s*ブ\_s*ル\)\|o\_s*\%(w\_s*a\|d\_s*i\_s*n\_s*e\)\)\|ヨ\_s*\%(ア\_s*ン\|シ\_s*フ\|ー\_s*ド\|ウ\_s*素\)\|ア\_s*\%(イ\|ー\_s*\%(ヴ\_s*ィ\_s*ン\|ビ\_s*ン\)\|ン\_s*\%(プ\_s*ロ\_s*ン\_s*プ\_s*\%(チ\_s*ュ\|テ\_s*ュ\)\|デ\_s*パ\_s*ン\_s*ダ\_s*ン\|フ\_s*ォ\_s*ル\_s*\%(メ\_s*ル\|マ\_s*テ\_s*ィ\_s*ー\_s*ク\)\)\)\)', + \ 'j' : '\%([塩嶋島嶌縞橲竺衂衄宍舳忸軸舌喰食直凝實昵実印尻侭仞刄臣恁儘潯贐稔進盡仭糂訊俥蕁迅刃靱荏甚靭燼櫁樒塵尽尋陣腎壬人敍莇茹杼洳敘汝蜍耡恕舒縟褥蓐辱溽所抒鋤徐絮序叙助帖穰疂聶疊驤襄淨讓繩禳絛蕘諚仗壌滌繞生靜蟐壤仍茸嬲疉塲乘遶星瀞拯釀躡孃如剩娘嬢錠静醸縄女尉饒丈成烝擾嫋穣丞盛場杖條条蒸貞状攘畳剰冗定浄乗情城上常譲懦愀鷲竪嬬戍得濡咒讐讎就聚笋篤盾徇凖楯詢隼筍蓴惇洵淳閏恂諄馴旬荀潤循醇巡遵順准殉純準襦誦需朮戌宿孰塾珠熟恤術述豎孺呪儒綬樹受授壽揉從澀狃中戎拾廿鞣从縱澁糅蹂神汁獸絨縦渋柔什充十従獣住銃重事迩爺滋除怩尓痔璽至児士寿茲孳染嗣柱寺磁仕死爾路而仁辞塒時岻粫持恃敷焦字只地轜侍瓷亊知辭餌冶邇弍似祀以子峙二史自畤兒示耳慈司蒔次珥膩醤鮭着鉐惹搦尺雀寂若弱邪戯者蛇麝闍じj┃│┝┣├┠┌┏.еЕ治яЯ日ЮюЁёйЙジj]\|ッ\_s*シ\_s*゙\|ッ\_s*ジ\|っ\_s*じ\|G\_s*\%(メ\_s*ン\|パ\_s*ン\)\|D\_s*y\|G\_s*\%(メ\_s*ン\|パ\_s*ン\)\|支\_s*度\|試\_s*合\|2\_s*乗\|2\_s*乗\|祖\_s*父\_s*\%(さ\_s*ん\|祖\_s*母\)\|獅\_s*子\|甲\_s*乙\_s*丙\_s*丁\_s*戊\_s*己\_s*庚\_s*辛\_s*壬\_s*癸\|k\_s*\$\_s*_\_s*{\_s*e\_s*f\_s*f\_s*}\_s*\$\|Z\_s*\%(r\|i\_s*r\_s*c\_s*o\_s*n\_s*i\_s*u\_s*m\)\|深\_s*\%(秘\|大\_s*寺\)\|秦\_s*泉\_s*寺\|沈\_s*\%(香\|丁\_s*花\)\|晨\_s*朝\|濁\_s*世\|判\_s*官\|諍\_s*論\|長\_s*夜\|漏\_s*斗\|↑\_s*↓\_s*←\_s*→\|焼\_s*酎\|鐘\_s*石\|橈\_s*脚\_s*類\|承\_s*久\|朱\_s*里\|C\_s*a\_s*b\_s*o\_s*m\_s*b\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|絢\_s*子\|頌\_s*偈\|数\_s*珠\|入\_s*[魂牢来洛院内水棺]\|霜\_s*月\|1\_s*\%(2\|6\_s*進\|0\_s*[進月]\|1\_s*月\|8\_s*禁\)\|師\_s*走\|極\_s*月\|紐\_s*帯\|1\_s*\%(0\|1\_s*月\|8\_s*禁\|2\_s*月\)\|シ\_s*゙\|爪\_s*哇\|射\_s*礼\|砂\_s*利\|謝\_s*花\|三\_s*味\_s*線\|雑\_s*魚\|著\_s*語\|杓\_s*子\|共\_s*同\_s*企\_s*業\_s*体\|ゼ\_s*リ\_s*ー\|エ\_s*\%(ホ\_s*バ\|リ\_s*コ\|レ\_s*ミ\_s*ヤ\|ル\_s*サ\_s*レ\_s*ム\|ッ\_s*サ\_s*イ\)\|ヘ\_s*\%(レ\_s*ス\|ス\_s*ス\)\|ヒ\_s*メ\_s*ネ\_s*ス\|チ\_s*ゲ\|北\_s*陸\_s*先\_s*端\_s*\%(大\|科\_s*学\_s*技\_s*術\_s*大\_s*学\_s*院\_s*大\_s*学\)\|ハ\_s*\%(イ\_s*メ\|ラ\_s*ペ\_s*ー\_s*ニ\_s*ョ\)\|碧\_s*玉\|ヤ\_s*\%([リンニナー]\|イ\_s*ル\|エ\_s*ル\|ル\_s*ノ\|レ\_s*ド\|ヌ\_s*\%(ス\|シ\_s*ュ\)\|ス\_s*パ\_s*ー\_s*ス\|コ\_s*[ビブ]\|ッ\_s*ケ\)\|フ\_s*\%(ァ\_s*[ンナ]\|リ\_s*[オア]\)\|J\_s*\%(R\_s*東\_s*日\_s*本\|\.\_s*S\_s*\.\_s*\%(B\_s*a\_s*c\_s*h\|バ\_s*ッ\_s*ハ\)\|リ\_s*ー\_s*グ\|カ\_s*ッ\_s*プ\|C\_s*B\_s*カ\_s*ー\_s*ド\|-\_s*P\_s*O\_s*P\|ポ\_s*ッ\_s*プ\|P\_s*\%(G\_s*フ\_s*ァ\_s*イ\_s*ル\|E\_s*G\_s*フ\_s*ァ\_s*イ\_s*ル\)\|I\_s*S\_s*\%(マ\_s*ー\_s*ク\|コ\_s*ー\_s*ド\)\|a\_s*p\_s*a\_s*n\_s* \_s*A\_s*d\_s*v\_s*a\_s*n\_s*c\_s*e\_s*d\_s* \_s*I\_s*n\_s*s\_s*t\_s*i\_s*t\_s*u\_s*t\_s*e\_s* \_s*o\_s*f\_s* \_s*S\_s*c\_s*i\_s*e\_s*n\_s*c\_s*e\_s* \_s*a\_s*n\_s*d\_s* \_s*T\_s*e\_s*c\_s*h\_s*n\_s*o\_s*l\_s*o\_s*g\_s*y\|A\_s*\%(I\_s*S\_s*T\|N\_s*コ\_s*ー\_s*ド\|V\_s*A\_s*\%(ス\_s*ク\_s*リ\_s*プ\_s*ト\|ア\_s*プ\_s*レ\_s*ッ\_s*ト\)\)\|U\_s*N\_s*E\_s*T\)\|ズ\_s*ボ\_s*ン\|J\_s*\%(2\|−\_s*W\_s*A\_s*V\_s*E\|リ\_s*ー\_s*グ\|カ\_s*ッ\_s*プ\|ポ\_s*ッ\_s*プ\|I\_s*C\_s*C\_s*出\_s*版\|u\_s*s\|U\_s*\%(S\|N\_s*K\_s*O\)\)\|ユ\_s*\%([ハリダノ]\|ル\_s*ゲ\_s*ン\|ー\_s*\%([リノ]\|ゲ\_s*ン\_s*ト\|デ\_s*ィ\_s*ッ\_s*ト\)\|ン\_s*\%(グ\|ケ\_s*ル\|カ\_s*ー\)\|ピ\_s*テ\_s*ル\|ッ\_s*[カシ]\)\|イ\_s*\%(エ\_s*\%([ナス]\|ン\_s*\%(ス\|セ\_s*ン\)\|ズ\_s*ス\)\|ェ\_s*\%(ナ\|ン\_s*\%(ス\|ゼ\_s*ン\|セ\_s*ン\)\|ー\_s*ガ\_s*ー\|ル\_s*\%(ク\|サ\_s*レ\_s*ム\)\)\)\|ホ\_s*\%([タセ]\|ル\_s*ヘ\|ホ\_s*バ\|ア\_s*\%(ン\|キ\_s*ン\)\)\|ヨ\_s*\%([ブナ]\|ル\_s*\%(グ\|ダ\_s*ン\)\|エ\_s*ル\|ア\_s*\%(キ\_s*ム\|ヒ\_s*ム\)\|ゼ\_s*フ\|シ\_s*\%(フ\|ュ\_s*ア\)\|ー\_s*\%([ドト]\|デ\_s*ル\|ゼ\_s*フ\)\|セ\_s*フ\|ハ\_s*[ナンネ]\)\)', + \ 'k' : '\%([コ怖之旃惟怺薦米暦轉殺悃鶤艮鯤很袞坤壼琿狠漿棍魂菎滾梱溷痕渾墾恨懇根梢杪王泥裔樸鞐熟枹醴聲声蛩凍溢零錯苔亊箏斷判諺理断盡悉尽辞詞殊事壽寿鯒礫鯉齣狛腓昆瘤鮗谺応應答爰茲是試志心凩笏惚榾兀輿甑腰拵拗鐺鏝衝杲磽絖昊耗闔狎靠冓汞湟塙慌嫦礦冦淆遘亘仰昴誥鬨鴿鏗浤哮砿鎬伉熕洽訌閧困縞鮫逅糠槹哽盍稾亙壙覯隍簧遑洸餃惶寇鵁皋黌椌扣晄倖矼肓頏蛤呷詬匣昿皐崗肱徨峇袷敲爻藁倥釦棡凰犒吭窖畊岡猴胱絋傚啌蚣缸紘湊搆閤峺羔鍠幌鱇扛肴恆紺鈩絳閘蒙冰氷郡蛟槁候楮媾溘蝗酵嚆犢稿亢哄睾慷郊岬肛項巷鑛洪佼狡叩昂勾喉晃滉糀晧剛曠宏控恍侯皓港膏耿皎坑江絞膠虹巧鴻鉱衡浩厚耕幸弘綱抗購攻講恒薨溝鋼航行肯光皇好荒高梏谷哭槲尅釛斛轂石告酷穀踰懲蝴鴣袴焦觚虍粐乎沽餬胯菰瞽請楜娘壺錮込葫痼兒估冴漕痩虎冱倒戸呱媚粉夸詁子鈷捏濃故濾箍漉恋呼誇壷放転仔鼓小股罟女乕琥跨滬越古糊滸扈瑚皷混怙弧辜戀蠱超児雇凝孤湖此瓠蛄凅肥こケ峻欅獸騫剱儉惓劵蜷謇鉉鵑綣幵娟險劒虔瞼俔顯臉圈釼歉權慊縣暄愃愆涓黔劔獻搴諠椦妍檢甄験慳捲倦遣羂嶮蹇鹸狷譴腱驗軒憲繭謙圏険硯倹献犬絢顕券劍剣見権拳研眷牽県建烟鑷言獣蓋涜吝削畩閲検貶健桁嗾竭訐亅碣杰譎偈抉厥蕨歇襭刔頡獗尻訣孑頁纈蹶桀穴傑結血憇夐彑勍攜迥冏檠絅蹊煢笄醯枅憬盻綮詣冂挈黥剄匸徑奚挂兮鮭瓊畦逕繼惠慧謦鷄系┻┣┠┨┝┴│┿┰╋━┛┬┥╂┤┸┯┼─┷├┏┳┫┃┓罫痙奎脛谿溪螢蛍渓閨憩圭携硅恵刑継勁珪計啓異毛蹴褻けク姑配椪栩櫪檪椡橡椚湫箜櫟含纐柵婚屎糞癖潛潜鵠凹窪縊跟軛頚珞頸首諄窟鞋履轡覆沓碎砕条降件頽崩屑釘莖茎陸杙杭掘崛倔鶏鐃藥擽薬樟楠梳櫛串釧與与挫籖鯀鯨籤隈熊艸嚔藾叢鏈腐鎖種ξΞ臭楔草圀邦國国髭嗽漱吻嘴脣唇梔腔φ粂皹勳熏裙醺桾皸崑燻訓勲葷委钁精詳鍬咥銜桑某暝峅眛昏罔冥鮓比闇位鞍藏暗倉廚厨涅曇蜘佝栗包俥車梍枢畔鐵玄蔵黒喰苦枸煦焼倶狗吼刳工絎駒眩垢口窶区劬繰呉暮貢嶇酌庫惧組衢紅食句吁懼區桍孔怐瞿くキ段痍疵絆紲傷築鱚稷嚴黍帛後碪砧絹萌兆刻椈鞫掬辟君牙檗蘗迄訖狐屹詰佶拮吃鞠橘菊喫‥\£、♀〇∵≡.&^‰▲‡`§¶′_〓☆;□↑↓・%■¢=/≒←− ̄★々≠♂〆ゝ◎―$¨♭+?ヽ…†♪‖@゜◆ヾ´。±|≪⌒≧○÷,≫<∞●◇∴≦△!℃゛▼♯¬°▽‐ー∽¥:∨>Ц#∝∫〃仝Å″〒ゞ煙蚶衣更細妃后楸蕈茸乙雉轢杵軋岸桔汚穢北樵際裂燦煌雲嫌胆竏粁瓩浄澄淳潔清雰錐蛬吉霧檮桐襟磬釁覲箘掀噤衿鈞檎瑾忻饉箟听芹衾釿懃斤蒟径窘擒巾菌公禽筋錦欣僅琴均禁謹緊欽近勤鉅秬擧渠踞據舉筥嘘苣慶倨距歔遽鋸醵拠拒去勗亟蕀洫跼旭局挙許居巨虚頃峽筴鍄陜卿竟筺僵狹竅洶誑羌抂炯烱劫經刧襁繦蕎篋況徼恊恟棘轎竸况廾荊亰姜梗孝亨跫敬筐梟饗矯挾矜挟校拱嬌響鞏杏向興匈嚮享警競喬怯兄彊僑兢狂供橋莢凶郷兇驕叫夾匡侠狭恐経疆協境胸強驚脅共恭今教玖赳鬮舊蚯逑恷歙貅扱樛9烋摎邱笈皀疚岌厳胡翕朽泣穹糺糾及躬汲窮灸弓臼宮久柩究給丘求鳩級球休救急旧吸九瞶來著喜旡决羈祈揮窺起聞弃伎燬憙毅綺麾基机棄希噐棋其尋祁熹奇肌跂稀覬暉企黄愾欹几稘城軌諱岐決詭極記猗喟槻竒季碕鰭悸切禧消己效朞淇驥揆麒嬉崎僖匱屓既毀杞危卉器貴徽癸虧畿忌耆曁伐紀晞畸饑酒碁樹生木覊聽剪截櫃熈嵜冀跪气愧煕期効斬訊飢妓箕祺圻熙餽来徠鬼譏羇馗着寄倚氣利幾汽欷姫饋聴唏剞鑽騏逵騎掎規幃棊きカ癢糜粥痒麹輕骨業軽鰈鰔餉通龜瓶甕亀鳫獵鴈殯猟雁釀鳬鳧髢鴨巛側躱廁厠磧瓦獺翡皮裘→紮搦苧碓柄枳躯躰軆體体鴉犂烏機絡空唐榧茅澗鸛厂蒄啣卷淦扞杆骭歛瞰讙奐戡豢坎瀚皖稈鐶拑酣陷繝嫺驩篏樌莟勸捍撼澣盥羹嫻鑵寰丱康懽憾羮揀歡潤罕觀橄涵渙凵堪覡巫鉋萱簪舘艱咸翰柬駻悍燗槓浣邯攷稽宦考棺潅閂煥鉗疳癇函凾鹹顴緘款桓箝諫諌轗坩旱侃鰥 館莞橇韓患灌勧菅簡奸刊柑肝看桿寒緩干嵌廣広竿貫巻敢漢環喊陥監喚甘間歓閑寛管慣完艦乾幹官観壁椛屍姓庇鞄芳蔓鯑一勘⊃影陰蔭景*棧梯筧庚辛┘┐柧┌門廉脚乞癩∪川合’)《‘”{〈“}》〉囓柁旗鮖悴舵鰍鍛梶錺餝飾篭籠歸孵卻皈還省顧楓却帰反返守帋督祇髮韮裃雷髪紙鉦曲矩予鐘樺沫偏騙語潟刀象模仇固硬傍難容忝辱頑形旁方型肩風滓翳微幽掠緕纃綛絣擦糟鎹粕戞猾曷剋黠瞎鞨恰∧濶∩蠍筈蝎羯喝轄餓蛞聒劼擔刮蘰鬘桂闊括嘗捷豁渇担滑堅鰹割戛活疽暈鵲瘡傘嵩重襲葛笠堵硴墻牆蠣蛎柿掲關罹抱踵嬶嚊拘関係顏貌郁薫顔母感釡罐窰鴎框叺構喧竃竈釜缶蒲鎌數数槝栢膳傅瑕畏賢橿姦樫爨炊圍喞託囲鈎「『鉤」』限鍵傾禿蕪鏑頭齧気被兜哉適敵必要彜彝鬲鼎叶片哀愛悲鋺蛇鉄蜩神奏楫裹磆餅徒褐粮糧茖椁覺幗槨貉擴壑隱愨寉殼癨嚇穫咯膕骼膈∠掴狢埆蠖覈霍礁恪擱匿撹攪喀廓較郭〕【[】]〔殻挌劃閣格隠覚矍革馘鶴攫核獲拡客隔角確廨囘隗嵬觧榿蠏匯徊迴壞褂獪丐械枴畍誨揩醢誡夬懈喙椢恠峡价櫂茴蛙瑰乖浬鰄傀糴柏街鳰懷蛔蠶蚕邂蟹潰壊恢腕芥垣楷會拐悔詼諧契皆界疥魁偕改繪貝胛絵快甲灰槐晦懐介塊解廻回階戒開会怪海縢篝炬耀赫輝冠鑒鑑各屈鏡柯噛箇上苛暇蚊廈易嘩ヵ描苅枯佳彼兼哥缺霞藉架啝下渦踝堝闕華嗄荷馨刈假夥河科珈個蝸迦軻咼黴舸繋書賀夏萪支卦掛掻蝦痂謌渮歌過香禾狩買變家枷克駈花賈畫珂呵替代訶袈咬画顆貸價淅飼和ヶ果糅厦課可醸葭勝仮搗嘉墟嗅譌日斯禍換窩苟貨蝌価懸欠化罅伽賭翔靴且嚼訛交何駆驅个嫁譁借加跏戈稼寡涸耶変崋鹿笳火茄菓遐舁かk京節└┗※хХ忽コ汗〜功株(Kク×金窯κキΧカКΚкχケk]\|ッ\_s*[コケクキカ]\|ッ\_s*[コケクキカ]\|っ\_s*[子こけくきか]\|蟀\_s*谷\|焜\_s*炉\|前\_s*妻\|嫡\_s*妻\|二\_s*合\_s*半\|秋\_s*桜\|牛\_s*尾\_s*魚\|庶\_s*幾\|独\_s*楽\|特\_s*牛\|粫\_s*門\|甦\_s*生\|M\_s*e\_s*t\_s*a\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|f\_s*o\_s*o\_s*t\_s* \_s*a\_s*n\_s*d\_s* \_s*m\_s*o\_s*u\_s*s\_s*e\_s* \_s*d\_s*i\_s*s\_s*e\_s*a\_s*s\_s*e\|外\_s*連\_s*味\|螻\_s*蛄\|罌\_s*粟\|滅\_s*紫\|S\_s*i\|莎\_s*草\|百\_s*[濟済]\|9\_s*[日月]\|秧\_s*鶏\|釉\_s*掛\|典\_s*薬\_s*寮\|L\_s*a\_s*u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|探\_s*湯\|誓\_s*湯\|六\_s*合\|地\_s*祇\|都\_s*子\|州\_s*光\|群\_s*衆\|慈\_s*姑\|c\_s*r\_s*e\_s*s\_s*c\|内\_s*蔵\_s*助\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|仁\_s*彦\|啄\_s*木\_s*鳥\|X\_s*e\|如\_s*月\|私\_s*市\|昨\_s*日\|素\_s*地\|布\_s*地\|欺\_s*罔\|聖\_s*[之子美]\|沈\_s*菜\|蟋\_s*蟀\|螽\_s*斯\|G\_s*o\_s*l\_s*d\|A\_s*\%(u\|r\_s*c\_s*h\_s*i\_s*c\_s*h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|s\_s*t\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|c\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\)\|菫\_s*青\_s*石\|槿\_s*花\|R\_s*\%(h\_s*\%(o\_s*e\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\)\|u\_s*n\_s*u\_s*n\_s*c\_s*u\_s*l\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|a\_s*n\_s*\%(u\_s*n\_s*c\_s*u\_s*l\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|a\_s*l\_s*e\_s*s\)\)\|裾\_s*礁\|脇\_s*[侍息]\|姉\_s*[妹弟]\|頬\_s*[骨筋]\|毬\_s*果\|舅\_s*姑\|厩\_s*\%([肥舎]\|務\_s*員\)\|廐\_s*舎\|離\_s*れ\_s*離\_s*れ\|掃\_s*部\|羚\_s*羊\|氈\_s*瓜\|土\_s*器\|蝙\_s*蝠\|魚\_s*狗\|為\_s*替\|連\_s*枷\|身\_s*体\|落\_s*葉\_s*松\|随\_s*神\|檻\_s*車\|T\_s*\%(h\_s*a\_s*l\_s*i\_s*c\_s*t\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|u\_s*b\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\)\|南\_s*瓜\|量\_s*子\|千\_s*典\|山\_s*\%(梔\_s*子\|陽\_s*道\)\|蜉\_s*蝣\|陽\_s*炎\|蜻\_s*蛉\|破\_s*片\|挿\_s*頭\|駕\_s*\%(籠\|輿\_s*丁\)\|槭\_s*樹\|長\_s*[月官]\|主\_s*[紀計神]\|剃\_s*刀\|天\_s*\%(牛\|鼠\_s*矢\)\|帷\_s*子\|酢\_s*漿\_s*草\|O\_s*x\_s*a\_s*l\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|飛\_s*白\|春\_s*日\|C\_s*\%([ormfda]\|h\_s*r\_s*o\_s*m\_s*i\_s*u\_s*m\|i\_s*r\_s*c\_s*a\_s*e\_s*a\_s*s\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|u\_s*r\_s*i\_s*u\_s*m\|y\_s*p\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|e\_s*r\_s*c\_s*i\_s*d\_s*i\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\)\|曽\_s*て\|曾\_s*て\|松\_s*魚\|燕\_s*子\_s*花\|牡\_s*[蛎蠣]\|民\_s*部\|部\_s*曲\|E\_s*\%(b\_s*e\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|案\_s*山\_s*子\|梭\_s*\%(魚\|子\_s*魚\)\|螳\_s*螂\|蟷\_s*螂\|瓜\_s*\%(田\|呂\_s*根\)\|拍\_s*手\|水\_s*[鶏母手夫]\|東\_s*\%(風\|京\_s*都\_s*立\_s*科\_s*学\_s*技\_s*術\_s*大\_s*学\)\|(\_s*株\_s*)\|称\_s*子\|贏\_s*ち\_s*得\|歩\_s*兵\|恁\_s*く\|杜\_s*\%(若\|父\_s*魚\)\|梅\_s*花\_s*皮\|頴\_s*田\|膾\_s*炙\|ノ\_s*\%([ブウ]\|ー\_s*ン\|ッ\_s*\%([トク]\|テ\_s*ィ\_s*ン\_s*グ\|カ\_s*ー\|キ\_s*ン\_s*グ\)\)\|ナ\_s*\%(ッ\_s*\%(ク\|プ\_s*\%(サ\_s*ッ\_s*ク\|ザ\_s*ッ\_s*ク\)\)\|レ\_s*ッ\_s*ジ\|イ\_s*[フトツ]\)\|ニ\_s*\%(ー\|ッ\_s*\%(ト\|テ\_s*ィ\_s*ン\_s*グ\)\)\|ホ\_s*\%(ー\_s*\%(ミ\_s*ー\|メ\_s*イ\)\|メ\_s*イ\_s*ニ\)\|フ\_s*\%(ビ\_s*ラ\_s*イ\|ル\_s*シ\_s*チ\_s*ョ\_s*フ\)\|ハ\_s*\%(ン\|ラ\_s*シ\_s*ョ\_s*ー\|ー\_s*ン\|バ\_s*ロ\_s*フ\_s*ス\_s*ク\|ル\_s*ツ\_s*ー\_s*ム\|チ\_s*ャ\_s*ト\_s*ゥ\_s*リ\_s*ア\_s*ン\)\|K\_s*\%([点gm]\|カ\_s*ッ\_s*プ\|n\_s*o\_s*c\_s*k\_s*O\_s*u\_s*t\|e\_s*n\_s*w\_s*o\_s*o\_s*d\)\|P\_s*\%(i\_s*p\_s*e\_s*r\_s*a\_s*\%(l\_s*e\_s*s\|c\_s*e\_s*a\_s*e\)\|a\_s*p\_s*a\_s*v\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|o\_s*\%(d\_s*o\_s*s\_s*t\_s*e\_s*m\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|t\_s*a\_s*s\_s*s\_s*i\_s*u\_s*m\)\)\)', + \ 'l' : '\%([ォォぉェェぇゥゥぅィィぃァァぁ<≪l_ ̄≦李左←∃∨¬∀⊃ル∧レラ£ЛλлΛl]\|ッ\_s*[ォェゥィァ]\|ッ\_s*[ォェゥィァ]\|っ\_s*[ぉぇぅぃぁ]\|液\_s*晶\|最\_s*小\_s*2\_s*乗\_s*法\|\.\_s*\.\_s*\.\|拉\_s*薩\|聯\_s*想\|補\_s*題\|檸\_s*檬\|手\_s*紙\|学\_s*習\|施\_s*錠\|局\_s*所\|論\_s*理\|ロ\_s*\%([キイアロリブボトメウスコゴグー]\|ペ\_s*ス\|ワ\_s*ー\_s*ル\|エ\_s*ベ\|ヨ\_s*ラ\|フ\_s*ト\|ル\_s*カ\|ベ\_s*リ\_s*ア\|ビ\_s*\%(ー\|ン\_s*グ\|イ\_s*\%(ス\_s*ト\|ン\_s*グ\)\)\|テ\_s*ィ\|サ\_s*ン\_s*\%(ジ\_s*ェ\_s*ル\_s*ス\|ゼ\_s*ル\_s*ス\)\|ニ\_s*ー\|ク\_s*リ\_s*ア\_s*ン\|ッ\_s*\%([ジタテトク]\|キ\_s*\%(ン\_s*グ\|ー\_s*ド\)\|カ\_s*ー\)\|ケ\_s*ー\_s*\%([トタル]\|シ\_s*ョ\_s*ン\)\|カ\_s*ー\_s*ル\|ガ\_s*ー\|ギ\_s*ン\_s*グ\|ジ\_s*\%(ー\|テ\_s*ッ\_s*ク\|ス\_s*テ\_s*ィ\_s*\%(ク\|ッ\_s*ク\)\|カ\_s*ル\|ク\_s*ー\_s*ル\|ッ\_s*[トク]\)\|ラ\_s*ン\|ン\_s*\%([ゴグダ]\|ボ\_s*\%(ク\|ッ\_s*ク\)\|バ\_s*ル\_s*デ\_s*ィ\|ズ\_s*デ\_s*ー\_s*ル\|リ\_s*[ーィ]\|ジ\_s*ン\|ド\_s*ン\)\|レ\_s*\%(ア\_s*ル\|ッ\_s*タ\|ー\_s*ヌ\|イ\_s*ン\|ン\_s*\%([ソス]\|ツ\_s*ォ\)\)\)\|\\\_s*L\_s*a\_s*T\_s*e\_s*X\|L\_s*\%(サ\_s*イ\_s*ズ\|L\_s*サ\_s*イ\_s*ズ\|U\_s*N\_s*A\|u\_s*\%(n\_s*a\|c\_s*\%(i\_s*d\|k\_s*y\)\)\|i\_s*\%(a\_s*r\|s\_s*p\|t\_s*e\)\|o\_s*f\_s*t\|A\_s*T\_s*E\_s*X\|a\_s*\%(w\_s*s\_s*o\_s*n\|T\_s*e\_s*X\|s\_s*e\_s*r\_s*W\_s*r\_s*i\_s*t\_s*e\_s*r\)\)\|L\_s*\%([DP]\|サ\_s*イ\_s*ズ\|L\_s*サ\_s*イ\_s*ズ\|u\_s*\%(t\_s*e\_s*t\_s*i\_s*u\_s*m\|c\_s*i\_s*d\)\|i\_s*\%(t\_s*h\_s*i\_s*u\_s*m\|s\_s*p\|n\_s*u\_s*x\)\|E\_s*D\_s*ラ\_s*イ\_s*ト\|e\_s*m\_s*m\_s*a\|o\_s*\%(g\_s*i\_s*c\_s*a\_s*l\_s* \_s*U\_s*n\_s*i\_s*t\_s* \_s*N\_s*u\_s*m\_s*b\_s*e\_s*r\|u\_s*i\_s*s\_s*i\_s*a\_s*n\_s*a\)\|a\_s*\%(w\_s*r\_s*e\_s*n\_s*c\_s*i\_s*u\_s*m\|n\_s*t\_s*h\_s*a\_s*n\_s*u\_s*m\|T\_s*e\_s*X\)\|A\_s*N\)\|研\_s*究\_s*室\|リ\_s*\%([ィセズザサスダポルラリマナノンヌブアー]\|ャ\_s*マ\|ヤ\_s*ド\_s*ロ\|ヨ\_s*ン\|ゾ\_s*チ\_s*ー\_s*ム\|コ\_s*\%(リ\_s*ス\|ピ\_s*ン\)\|ク\_s*ー\_s*ド\|カ\_s*\%(ー\|オ\_s*ン\)\|ジ\_s*[ンー]\|デ\_s*[ィル]\|ド\_s*カ\_s*イ\_s*ン\|プ\_s*ト\_s*ン\|パ\_s*ー\_s*ゼ\|グ\_s*\%(ニ\_s*ン\|ナ\_s*ン\)\|フ\_s*\%([エト]\|タ\_s*ー\|テ\_s*ィ\_s*ン\_s*グ\)\|テ\_s*ラ\_s*[ルシ]\|チ\_s*ウ\_s*ム\|ソ\_s*\%(ソ\_s*ー\_s*ム\|グ\_s*ラ\_s*フ\_s*ィ\)\|タ\_s*ー\|ト\_s*\%([レル]\|マ\_s*ス\|ア\_s*ニ\_s*ア\|グ\_s*ラ\_s*フ\|バ\_s*ル\_s*ス\_s*キ\_s*ー\)\|オ\_s*\%(タ\_s*ー\_s*ル\|ネ\_s*ル\)\|ミ\_s*\%(テ\_s*ッ\_s*ド\|ッ\_s*[タト]\)\|モ\_s*\%(ー\_s*ジ\_s*ュ\|ネ\_s*ン\|ン\_s*チ\_s*ェ\_s*ッ\_s*ロ\)\|ム\_s*ジ\_s*ン\|キ\_s*\%(ッ\_s*ド\|ュ\_s*ー\_s*ル\|テ\_s*ン\_s*\%(シ\_s*ュ\_s*タ\_s*イ\_s*ン\|ス\_s*タ\_s*イ\_s*ン\)\)\|エ\_s*\%(ゾ\_s*ン\|ー\_s*ジ\_s*ュ\)\|ヒ\_s*テ\_s*ン\_s*シ\_s*ュ\_s*タ\_s*イ\_s*ン\|ネ\_s*\%([アン]\|ッ\_s*ト\|ー\_s*ジ\_s*ュ\)\|ニ\_s*ア\|ベ\_s*\%([ロラ]\|リ\_s*ア\|レ\_s*ー\_s*シ\_s*ョ\_s*ン\|ル\_s*テ\)\|ビ\_s*\%([アー]\|ド\_s*ー\|ン\_s*グ\)\|ュ\_s*\%([スー]\|ブ\_s*リ\_s*ャ\_s*ー\_s*ナ\|リ\_s*ュ\|ド\_s*ミ\_s*ラ\|ク\_s*サ\_s*ン\_s*ブ\_s*ー\_s*ル\|ッ\_s*ク\|シ\_s*ア\_s*ン\|ミ\_s*エ\_s*ー\_s*ル\)\|ロ\_s*\%(イ\|ン\_s*グ\_s*ウ\_s*ェ\)\|ヴ\_s*\%(ィ\_s*ン\_s*グ\_s*ス\_s*ト\_s*ン\|ァ\_s*\%(プ\_s*ー\_s*ル\|イ\_s*ア\_s*サ\_s*ン\)\)\|バ\_s*\%(テ\_s*ィ\|タ\_s*リ\_s*ア\_s*\%(ン\|ニ\_s*ズ\_s*ム\)\|プ\_s*ー\_s*ル\|イ\_s*ア\_s*サ\_s*ン\)\|ッ\_s*\%([ドピプタクチト]\|ス\_s*ン\)\)\|エ\_s*ル\)', + \ 'm' : '\%([モ脆醪師諸催靄舫腿銛杜森捫聞匁紋問玩翫擡齎靠凭鵙鴃縺悶樅籾椛楓蛻濳潛艾潜殯黐餠用糯餅桃者懶專専物尤勿畚許故悖旧戻下乖求礎素基本元綟捩文默沐杢黙芒网莽檬罔耗耄朦魍艨矇濛曚亡蒙毛孟猛網漏裳望喪揉持母燃若藻以摸楙貰洩姆保茂模糢もメ麪緜眄緬麺門棉綿面蓍珎珍♀娶貭粧妾牝瞽盲娚暈繞萌惠慈恵萠溟暝滅謎姪瞑盟酩銘鳴芽睨召奴瑪碼賞減雌女めム羣榁室簇屯邨連邑叢村紫梅葎宜憤葮毳槿椋酬報尨骸躯旨難睦酷麥麦邀対百迎昔虚空鞅宗棟胸掬娘結笞鞭徒蝕蠧蠹蟲席莚蓆寧筵虫毟貉狢豸貪壻聟婿无謀霧矛毋無鵡夢梦剥六群牟務蒸噎武向咽むミ渠霙溝妊澪薨岑嶺峰峯亂紊婬淫妄濫猥乱◇※■*簔穣簑蓑醜儖慘短惨幹研耳壥廛店操陵鶚崎岬巫尊敕勅詔>」砌頻汀→】』右翠碧緑認幣蹊径倫導途通路道瞠髻鬟湖自蹼蛟瑞癸禊晦漲源鏖港湊南櫁瞶謐水調貢密甕帝蜜覩幸脉脈韮韭竓粍瓱榠螟茗名妙命冥都宮罠閔皆眠明民魅深觀身實彌観己診看味美盈三御充稔視壬巳靡弥箕みマ毬鞠紕蝮麿転稀賓客檀繭黛眉囘巡周防衛衞護守荳菽豆槫・圓.◯°゜。)(丸鬘謾幡縵懣鰻幔蹣蔓瞞卍饅漫滿慢迄笆貧幻瞼蔟疎眩回廻設申儲招繚統纒的蟶孫彎弯籬擬免猿亮純信実委罷壗侭圸飯儘継随髷任蒭芻耙紛鮪見猯塗斈學眥眦眼俎愛学斑枡斗鱒舛升桝萬蠱呪薪槙槇牧窗惑悗円窓甼襠区街町前複亦俣叉跨全瞬木胯股又鍖枕膜幕參眛参瑁詣妹哩迷枚米賄賂埋昧邁毎秣靺抹沫枩奉祀纏祭睫末大秀太勝柾弄優成盛將松匡鉞賢征誠昌希将政正仁雅媽万俟茉満目先麼未卷散磨枉眞益真増負蒔坐交馬捲舞嘛雑在放墹痲撒待播間摩敗巻混曲魔まm光月♪♭♯ム⊃∴≦∞÷≫≧≪⌒±∈∀⊂∬∫∝∨∽Δ¬⇒⊥∃∠∧⊆⇔∵≡∩×⊇∂∋≠√∪∇≒♂曼麻◎〇○●モ〒′−マ最ミМΜμメm]\|ッ\_s*[モメムミマ]\|ッ\_s*[モメムミマ]\|っ\_s*[もめむみま]\|双\_s*\%([手墨親]\|向\_s*き\|差\_s*し\)\|蜀\_s*黍\|唐\_s*土\_s*\%(書\|文\_s*字\)\|両\_s*\%([角親刃]\|差\_s*し\)\|楊\_s*梅\_s*皮\|主\_s*水\|旺\_s*角\|紅\_s*[絹染葉]\|強\_s*請\|虎\_s*落\|痘\_s*瘡\|莫\_s*斯\_s*科\|固\_s*よ\_s*り\|一\_s*徳\|O\_s*l\_s*e\_s*a\_s*l\_s*e\_s*s\|惘\_s*然\|乙\_s*張\|赤\_s*目\_s*魚\|針\_s*孔\|妻\_s*[君合沼]\|墨\_s*西\_s*哥\|鍍\_s*金\|繍\_s*眼\_s*児\|夫\_s*婦\|乳\_s*母\|布\_s*の\_s*子\|没\_s*\%([薬後入却有]\|義\_s*道\|食\_s*子\)\|B\_s*\%(e\_s*r\_s*b\_s*e\_s*r\_s*i\_s*d\_s*a\_s*c\_s*e\_s*a\_s*e\|i\_s*o\_s*r\_s*r\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\)\|浮\_s*腫\|6\_s*日\|6\_s*日\|崇\_s*田\|刀\_s*背\|襁\_s*褓\|零\_s*余\_s*子\|蜈\_s*蚣\|産\_s*霊\|息\_s*子\|k\_s*\$\_s*_\_s*{\_s*i\_s*n\_s*f\_s*}\_s*\$\|蚯\_s*蚓\|A\_s*\%(b\_s*i\_s*e\_s*s\|p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|c\_s*r\_s*o\_s*s\_s*t\_s*i\_s*c\_s*h\_s*u\_s*m\)\|山\_s*陵\|雎\_s*鳩\|親\_s*王\|嬰\_s*児\|亨\_s*治\|陸\_s*奥\|皇\_s*[子女國]\|3\_s*[つ日]\|3\_s*[つ日]\|角\_s*[鴟子髪]\|七\_s*寸\|鳩\_s*尾\|鷦\_s*鷯\|孤\_s*児\|凝\_s*視\|兎\_s*唇\|R\_s*u\_s*t\_s*a\_s*l\_s*e\_s*s\|神\_s*[子輿酒]\|苗\_s*字\|海\_s*[雲蘊藻布蜂松山]\|P\_s*o\_s*d\_s*o\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\|土\_s*[龍竜産]\|京\_s*都\|横\_s*浜\_s*マ\_s*リ\_s*ノ\_s*ス\|忠\_s*実\|肉\_s*刺\|翻\_s*\%(筋\_s*斗\|車\_s*魚\)\|H\_s*a\_s*m\_s*a\_s*m\_s*e\_s*l\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|不\_s*\%(味\|見\_s*[転点]\)\|兇\_s*々\|凶\_s*鳥\|澗\_s*潟\|勾\_s*玉\|禍\_s*[々禍言事]\|況\_s*し\|澳\_s*門\|苧\_s*麻\|茅\_s*台\_s*酒\|丈\_s*夫\|倍\_s*達\|微\_s*[塵妙睡]\|燐\_s*寸\|驀\_s*地\|L\_s*o\_s*g\_s*a\_s*n\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|豫\_s*て\|陪\_s*臣\|売\_s*僧\|C\_s*\%(a\_s*s\_s*u\_s*a\_s*r\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|e\_s*r\_s*a\_s*t\_s*o\_s*p\_s*y\_s*l\_s*l\_s*a\_s*c\_s*e\_s*a\_s*e\)\|S\_s*\%(a\_s*p\_s*i\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|c\_s*h\_s*i\_s*s\_s*a\_s*n\_s*d\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\)\|理\_s*[之元]\|允\_s*彦\|祐\_s*史\|晶\_s*子\|公\_s*[美則輝]\|斉\_s*加\_s*年\|方\_s*夫\|多\_s*言\_s*語\_s*化\|ニ\_s*ー\_s*モ\_s*ニ\_s*ッ\_s*ク\|単\_s*量\_s*体\|会\_s*議\|和\_s*布\_s*[刈蕪]\|中\_s*間\_s*子\|薄\_s*荷\_s*脳\|行\_s*[幸列]\|写\_s*像\|日\_s*\%(米\_s*相\_s*互\_s*防\_s*衛\_s*援\_s*助\_s*協\_s*定\|本\_s*製\)\|M\_s*\%(H\_s*z\|サ\_s*イ\_s*ズ\|S\_s*−\_s*D\_s*O\_s*S\|L\_s*サ\_s*イ\_s*ズ\|r\_s*.\|b\_s*p\_s*s\|c\_s*C\_s*a\_s*r\_s*t\_s*h\_s*y\|o\_s*t\_s*i\_s*f\|a\_s*c\)\|計\_s*算\_s*機\|手\_s*紙\|ザ\_s*ッ\_s*ヘ\_s*ル\_s*=\_s*マ\_s*ゾ\_s*ッ\_s*ホ\|嗜\_s*虐\_s*的\_s*趣\_s*味\|被\_s*虐\_s*\%(淫\_s*乱\_s*症\|趣\_s*味\)\|修\_s*士\|仮\_s*面\|移\_s*送\|M\_s*\%([dngtOo式]\|X\_s*テ\_s*レ\_s*ビ\|サ\_s*イ\_s*ズ\|S\_s*-\_s*D\_s*O\_s*S\|L\_s*サ\_s*イ\_s*ズ\|P\_s*3\_s*プ\_s*レ\_s*\%(ー\_s*ヤ\_s*ー\|イ\_s*ヤ\_s*ー\)\|D\_s*\%(プ\_s*レ\_s*ー\_s*ヤ\_s*ー\|レ\_s*コ\_s*ー\_s*ダ\_s*ー\)\|c\_s*C\_s*a\_s*r\_s*t\_s*h\_s*y\|e\_s*\%(d\_s*u\_s*s\_s*a\_s*n\_s*d\_s*r\_s*a\_s*l\_s*e\_s*s\|i\_s*t\_s*n\_s*e\_s*r\_s*i\_s*u\_s*m\|t\_s*a\_s*F\_s*o\_s*n\_s*t\|n\_s*\%(y\_s*a\_s*n\_s*t\_s*h\_s*a\_s*l\_s*e\_s*s\|d\_s*e\_s*l\_s*e\_s*v\_s*i\_s*u\_s*m\)\|C\_s*a\_s*b\)\|u\_s*l\_s*e\|A\_s*C\_s*ア\_s*ド\_s*レ\_s*ス\|a\_s*\%(g\_s*n\_s*\%(o\_s*l\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|e\_s*s\_s*i\_s*u\_s*m\)\|n\_s*\%(u\_s*\%(e\_s*d\|s\_s*c\_s*r\_s*i\_s*p\_s*t\_s* \_s*E\_s*d\_s*i\_s*t\_s*i\_s*n\_s*g\)\|g\_s*a\_s*n\_s*e\_s*s\_s*e\)\|r\_s*y\_s*l\_s*a\_s*n\_s*d\|i\_s*n\_s*e\|k\_s*e\_s*f\_s*i\_s*l\_s*e\|c\_s*\%(h\|i\_s*n\_s*t\_s*o\_s*s\_s*h\)\|s\_s*\%(s\_s*a\_s*c\_s*h\_s*u\_s*s\_s*e\_s*t\_s*t\_s*s\|t\_s*e\_s*r\_s*C\_s*a\_s*r\_s*d\)\)\|i\_s*\%(n\_s*n\_s*e\_s*s\_s*o\_s*t\_s*a\|s\_s*s\_s*\%(i\_s*s\_s*s\_s*i\_s*p\_s*p\_s*i\|o\_s*u\_s*r\_s*i\)\|c\_s*\%(r\_s*o\_s* \_s*S\_s*o\_s*f\_s*t\_s*w\_s*a\_s*r\_s*e\_s* \_s*A\_s*s\_s*s\_s*o\_s*c\_s*i\_s*a\_s*t\_s*e\_s*s\|h\_s*i\_s*g\_s*a\_s*n\)\)\|I\_s*\%(T\|P\_s*S\|M\_s*D\)\)\|エ\_s*ム\)', + \ 'n' : '\%([ンンんノ麕咒燧烽詛呪悳孔伯朔弼雅教糊矩憲規哲宜紀範典惟亘修允攵展順暢信則法後罵吭咽喉鑿蚤々湾宣曰臨覘稀望覗遺殘残鋸芒禾騰幟昇登上簷檐軒遁逸衲瑙碯曩王皇腦嚢膿能脳農野伸嚥−陳除濃熨飲退飮延載之呑廼乘乗述埜のネ塒姉聹侫檸嚀濘寧佞鼡鼠拗猫嫉妬希願捏熱犒労葱狙閨睡棔眠然稔棯懇拈撚燃念年根寝音涅子捻禰袮練値錬粘捩祢寢嶺煉ねヌ絖饅垈帛幣鵺主蛻拭温布沼盜偸窃盗抽擢緯糠額縫抜貫拔怒奴塗濡脱ぬニ楡蒻潦鷄鶏瀑庭繞獰女尿韭眈薤睨韮儿刄姙葫蒜刃忍∀妊認任人乳擔蜷担濁賑握俄鳰臭匂沸錵贄偐僞贋偽柔靤如苦膠霓滲虹躙廿》《◎∬『』悪憎兄螺鯡鰊錦西入新肉‖岻仁逃似邇弍荷貳弐2二尼迩煮2丹貮児迯にナ靡抔嫐嬲鯆屶釶鉈泥薺詰若慨歎嘆抛擲撲毆殴慰治癒等猶直泪波辺邉邊鍋浪某棘棗懷懐夏擦梨情懶譌艶訛鉛鯰癜鮠膾鱠韲憖怠鈍腥捺准準擬凖謎涙洋宥傾灘詠霖眺痼乍存流轅永和梛椥渚長莫毋勿半・媒仲中7斜七蔑乃尚内繩畷縄苗滑鞣惱悩就哉也斉形業徳娚垂喃∵楠爾尓汝男軟難何倣肄双枹均列柞→⇒⊃楢習嘗投爲綯啾啼熟那鳴泣慣生為儺舐菜奈涕並納痿嚶撫茄凪無哭做狎南萎竝魚娜薙亡馴拿失な┘┛│┃┨┫┤┥┣┝├┠╋┿╂┼成#∋∇名┗└n日≒ニネ¬〜≠ナヌノнνΝНn]\|帳\_s*面\|狼\_s*[烟煙]\|惚\_s*気\|暖\_s*[簾気]\|礼\_s*江\|功\_s*晶\|賀\_s*子\|訓\_s*子\|祈\_s*子\|式\_s*部\_s*省\|記\_s*代\|倫\_s*[明子宗]\|敬\_s*之\|賭\_s*弓\|誠\_s*也\|敦\_s*子\|悦\_s*旦\|祝\_s*[女詞]\|仰\_s*け\_s*反\|盧\_s*泰\_s*愚\|逆\_s*上\|凌\_s*霄\_s*花\|姐\_s*さ\_s*ん\|杜\_s*松\|強\_s*請\|合\_s*歓\|微\_s*温\|零\_s*余\_s*子\|酸\_s*漿\|鐃\_s*鉢\|鰾\_s*膠\|I\_s*I\_s*部\|耳\_s*根\|面\_s*皰\|M\_s*y\_s*r\_s*i\_s*s\_s*t\_s*i\_s*c\_s*a\_s*c\_s*e\_s*a\_s*e\|莞\_s*爾\|L\_s*e\_s*a\_s*d\|P\_s*b\|海\_s*[苔鼠]\|C\_s*\%(e\_s*l\_s*a\_s*s\_s*t\_s*r\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|a\_s*r\_s*y\_s*o\_s*p\_s*h\_s*y\_s*l\_s*l\_s*a\_s*l\_s*e\_s*s\)\|雪\_s*崩\|竹\_s*節\_s*虫\|7\_s*[日個]\|地\_s*震\|行\_s*[木方]\|大\_s*\%(蒜\|理\_s*石\)\|蛞\_s*蝓\|弱\_s*竹\|追\_s*儺\|済\_s*\%(し\_s*崩\|り\_s*物\)\|可\_s*成\|平\_s*城\|不\_s*成\|空\_s*リ\_s*ス\_s*ト\|T\_s*h\_s*e\_s* \_s*N\_s*e\_s*t\_s*w\_s*o\_s*r\_s*k\_s* \_s*I\_s*n\_s*f\_s*o\_s*r\_s*m\_s*a\_s*t\_s*i\_s*o\_s*n\_s* \_s*C\_s*e\_s*n\_s*t\_s*e\_s*r\|S\_s*o\_s*\%(l\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\|d\_s*i\_s*u\_s*m\)\|紐\_s*育\|フ\_s*ォ\_s*ン\_s*・\_s*ノ\_s*イ\_s*マ\_s*ン\|ヤ\_s*ー\_s*ノ\_s*ッ\_s*シ\_s*ュ\_s*・\_s*フ\_s*ォ\_s*ン\_s*・\_s*ノ\_s*イ\_s*マ\_s*ン\|オ\_s*ラ\_s*ン\_s*ダ\|ア\_s*メ\_s*リ\_s*カ\_s*ネ\_s*ッ\_s*ト\_s*ワ\_s*ー\_s*ク\|番\_s*号\|節\_s*点\|N\_s*\%([点O]\|ク\_s*ィ\_s*ー\_s*ン\|\.\_s*Y\_s*\.\|I\_s*F\_s*T\_s*Y\|i\_s*f\_s*t\_s*y\|a\_s*\%(v\_s*i\|t\_s*u\_s*r\_s*e\)\|e\_s*\%(X\_s*T\|m\_s*a\_s*c\_s*s\|w\_s*−\_s*J\_s*e\_s*r\_s*s\_s*e\_s*y\|W\_s*S\|u\_s*r\_s*a\_s*l\)\|E\_s*\%(m\_s*a\_s*c\_s*s\|T\_s*t\_s*a\_s*l\_s*k\)\|o\_s*\%(.\|ё\_s*l\)\)\|夜\_s*想\_s*曲\|諾\_s*威\|正\_s*常\|エ\_s*ヌ\|N\_s*\%([dpbaeoi]\|R\_s*Z\_s*I\|-\_s*g\_s*r\_s*a\_s*m\|G\_s*ワ\_s*ー\_s*ド\|H\_s*K\_s*\%(ホ\_s*ー\_s*ル\|ラ\_s*ジ\_s*オ\)\|T\_s*T\|Y\_s*ダ\_s*ウ\|U\_s*L\_s*L\|A\_s*S\_s*A\|E\_s*\%(C\|p\_s*o\_s*c\_s*h\|m\_s*a\_s*c\_s*s\)\)\|窒\_s*素\)', + \ 'o' : '\%([オ俺游泳指妖畢在澱檻氈拇親愚疎颪卸念錘惟慮赴徐趣俤羈主想表重面瘟隱園Å怨♀妾温恩悍鈍臣覺溺朦朧思覚榲現朮桶威嚇踴戯縅棘駭愕驚躍踊傲奢驕嚴厳痴遣瘧怒行怠蒹補荻懼惧獺虞怐畏恐襲甥笈及綬葹ヽゞ〃仝ゝヾ々同唖繦襁鴛鴦教几忍筬收兎抑稚長幼理収治修遲檍納後遅饋賻諡贈送憶袵臆拜拝峻侵奇冒犯崗阜陵岳女陸丘岡欄斧自己各戦鬼衰劣囮頤訪貶乙漢♂音弟阿脅怯首夥誘屋膃億穩穏煽熈煕熾燠諚掟興隠沖翁鴬澳嚶毆泓浤惶罌瓮泱閘蓊墺悒凰殃徃奧秧襖枉姶鸚懊媼嫗鴎怏鏖謳旺凹櫻鴨樗欒楝殴朷甌汪横往鞅歐嘔陷陥遠果応掩蔽應夛奄蓋概欧公邑麋薤被仰扇皇狼弁鵬鴻鳳黄奥多衽覆粱凡鰲頁王穂怖桜壓緒居起降落墮将帶麻央小牡勇捺圧措唹織追悪苧汚下御置帯生折朗於負郎擱押推雄塢老男夫逐墜尾惜嗚乎堕終淤おo大◎∞和∝♪∪∨開○ωΟОオΩοоo]\|濠\_s*太\_s*剌\_s*利\|父\_s*[娘子]\|母\_s*[娘子屋]\|万\_s*年\_s*青\|本\_s*懸\_s*魚\|玩\_s*具\|沢\_s*瀉\|A\_s*l\_s*i\_s*s\_s*m\_s*a\_s*t\_s*a\_s*l\_s*e\_s*s\|厭\_s*離\|乳\_s*母\_s*日\_s*傘\|陰\_s*[陽地]\|飲\_s*[食酒]\|慍\_s*色\|婦\_s*系\_s*図\|手\_s*術\|螻\_s*蛄\|十\_s*八\_s*番\|鉄\_s*漿\|海\_s*髪\_s*海\_s*苔\|虎\_s*魚\|花\_s*魁\|美\_s*味\|含\_s*羞\_s*草\|白\_s*粉\|渡\_s*島\|訳\_s*語\|通\_s*事\|晩\_s*[稲生]\|可\_s*笑\|惡\_s*寒\|傍\_s*[目惚見]\|叔\_s*[父母]\|伯\_s*[父母]\|姨\_s*捨\|少\_s*女\|侠\_s*気\|D\_s*i\_s*l\_s*l\_s*e\_s*n\_s*i\_s*a\_s*l\_s*e\_s*s\|G\_s*u\_s*t\_s*t\_s*i\_s*f\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|H\_s*y\_s*p\_s*e\_s*r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|霊\_s*屋\|蝌\_s*蚪\|飫\_s*肥\|佩\_s*物\|良\_s*人\|纓\_s*田\|C\_s*o\_s*p\_s*t\_s*i\_s*d\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|鷹\_s*揚\|椀\_s*飯\_s*振\_s*\%(舞\|る\_s*舞\)\|相\_s*知\|鶯\_s*語\|近\_s*江\|零\_s*落\|越\_s*[生訴智知度]\|彼\_s*方\|祖\_s*[神父母]\|車\_s*前\|従\_s*祖\_s*[母父]\|青\_s*[梅海木]\|太\_s*\%(田\|安\_s*万\_s*侶\|上\_s*天\_s*皇\)\|巨\_s*頭\|逢\_s*[魔瀬隈坂]\|そ\_s*の\_s*他\|承\_s*知\_s*し\_s*ま\_s*し\_s*た\_s*\.\|烏\_s*[滸龍]\|t\_s*h\_s*e\_s* \_s*O\_s*b\_s*j\_s*e\_s*c\_s*t\_s* \_s*M\_s*a\_s*n\_s*a\_s*g\_s*e\_s*m\_s*e\_s*n\_s*t\_s* \_s*G\_s*r\_s*o\_s*u\_s*p\|立\_s*石\_s*電\_s*機\|職\_s*業\|楕\_s*円\|ウ\_s*\%(ィ\|ー\_s*\%(ズ\|ロ\_s*ン\)\|ロ\_s*ボ\_s*ロ\_s*ス\)\|出\_s*力\|ア\_s*\%(ワ\|ザ\_s*ー\|ウ\_s*\%([チト]\|タ\_s*ー\)\)\|基\_s*本\_s*ソ\_s*フ\_s*ト\_s*ウ\_s*ェ\_s*ア\|一\_s*\%(昨\_s*[年日]\|対\_s*一\)\|ワ\_s*ン\|ま\_s*た\_s*は\|論\_s*理\_s*和\|聖\_s*譚\_s*曲\|水\_s*中\_s*酸\_s*素\_s*破\_s*壊\_s*剤\|蛋\_s*白\_s*石\|最\_s*適\_s*化\|O\_s*\%([脚型]\|R\_s*E\|\.\_s*K\_s*\.\|S\_s*9\|リ\_s*ン\_s*グ\|p\_s*e\_s*n\_s*\%(L\_s*o\_s*o\_s*k\|W\_s*i\_s*n\_s*d\_s*o\_s*w\_s*s\)\)\|歌\_s*劇\|演\_s*算\_s*子\|操\_s*作\|酸\_s*素\|O\_s*\%([型脚sS]\|h\_s*i\_s*o\|k\_s*l\_s*a\_s*h\_s*o\_s*m\_s*a\|b\_s*j\_s*e\_s*c\_s*t\_s*-\_s*O\_s*r\_s*i\_s*e\_s*n\_s*t\_s*e\_s*d\|O\_s*\%(D\_s*L\|P\_s*L\)\|M\_s*R\_s*O\_s*N\|A\_s*ク\_s*リ\_s*ー\_s*ナ\_s*ー\|C\_s*R\_s*ソ\_s*フ\_s*ト\|r\_s*e\_s*g\_s*o\_s*n\|''\_s*R\_s*e\_s*i\_s*l\_s*l\_s*y\_s* \_s*J\_s*a\_s*p\_s*a\_s*n\|リ\_s*ン\_s*グ\|p\_s*e\_s*n\_s*W\_s*i\_s*n\_s*d\_s*o\_s*w\|x\_s*y\_s*g\_s*e\_s*n\)\)', + \ 'p' : '\%([本磅椪烹方砲報法舖歩舗ぽ併蔽閇閉×邊編片邉辺遍篇屁ぺ幅服風分布符腐泌匹憑票俵品筒平日版幇搬板犯腹払発發走箱朴駮博拍泊愽包放敗杯盃配牌八播波破羽張ぱp鉛ψΨぴ±+ぷφΦ┣├∝北┴‰.%£〒点・プポ頁)(∂¶‖ペパПπピпΠ燐p]\|ッ\_s*\%(ホ\_s*゚\|ヘ\_s*゚\|フ\_s*゚\|ヒ\_s*゚\|ハ\_s*゚\)\|ッ\_s*[ポペプピパ]\|っ\_s*[ぽぺぷぴぱ]\|ホ\_s*゚\|先\_s*斗\_s*町\|ヘ\_s*゚\|祕\_s*[露魯]\|フ\_s*゚\|釜\_s*山\|普\_s*魯\_s*西\|ヒ\_s*゚\|皮\_s*蛋\|光\_s*一\|ハ\_s*゚\|麺\_s*麭\|巴\_s*\%(里\|奈\_s*馬\)\|S\_s*y\_s*n\_s*a\_s*n\_s*t\_s*h\_s*a\_s*e\|C\_s*y\_s*c\_s*l\_s*a\_s*n\_s*t\_s*h\_s*a\_s*l\_s*e\_s*s\|排\_s*骨\|B\_s*r\_s*o\_s*m\_s*e\_s*l\_s*i\_s*a\_s*l\_s*e\_s*s\|L\_s*e\_s*a\_s*d\|白\_s*[板酒金]\|シ\_s*\%(ュ\_s*ー\_s*ド\|ロ\_s*シ\_s*ビ\_s*ン\)\|サ\_s*\%(ー\_s*ム\|イ\_s*\%([ズクケコ]\|ロ\_s*シ\_s*ビ\_s*ン\|リ\_s*ウ\_s*ム\|キ\_s*ッ\_s*ク\)\)\|+\_s*α\|ホ\_s*\%(ン\|ス\_s*ゲ\_s*ン\)\|ヒ\_s*ロ\_s*ポ\_s*ン\|比\_s*\%(布\|律\_s*賓\)\|フ\_s*\%(リ\_s*ジ\_s*ア\_s*ン\|レ\_s*\%(ー\_s*\%(ズ\|ジ\_s*ン\_s*グ\)\|イ\_s*ジ\_s*ン\_s*グ\)\|タ\_s*レ\_s*イ\_s*ン\|ォ\_s*\%([ーンノト]\|ボ\_s*ス\|ビ\_s*ア\|ス\_s*フ\_s*ァ\_s*ー\|ニ\_s*ー\)\|ァ\_s*\%(イ\|ラ\_s*オ\|ー\_s*\%([ジマ]\|ミ\_s*ン\_s*グ\)\|ン\_s*\%(ト\_s*ム\|タ\_s*ズ\_s*[ムマ]\)\|ル\_s*[ツス]\|レ\_s*ノ\_s*プ\_s*シ\_s*ス\)\|ィ\_s*\%([ロル]\|ジ\_s*\%(ッ\_s*ク\_s*ス\|カ\_s*ル\)\|ー\_s*ビ\_s*ー\|ッ\_s*シ\_s*ン\_s*グ\|レ\_s*モ\_s*ン\|ラ\_s*デ\_s*ル\_s*フ\_s*ィ\_s*ア\|リ\_s*\%([スーアパ]\|ッ\_s*[プパ]\|ピ\_s*\%(ン\|ー\_s*ヌ\)\)\)\|ェ\_s*\%(ー\_s*\%([ベズ]\|ジ\_s*ン\_s*グ\)\|イ\_s*ズ\|ロ\_s*モ\_s*ン\|ニ\_s*\%(ル\|ッ\_s*ク\_s*ス\|キ\_s*ア\|ー\_s*ル\)\|ノ\_s*\%(キ\_s*シ\|ー\_s*ル\)\)\)\|述\_s*語\|証\_s*明\|タ\_s*ン\_s*パ\_s*ク\_s*質\|処\_s*理\|手\_s*続\_s*き\|進\_s*行\|算\_s*譜\|利\_s*潤\|南\_s*瓜\|公\_s*告\|宣\_s*伝\|真\_s*珠\|P\_s*\%(波\|L\_s*法\|C\_s*\%(/\_s*A\_s*T\|9\_s*8\|モ\_s*デ\_s*ル\)\|o\_s*s\_s*t\_s*S\_s*c\_s*r\_s*i\_s*p\_s*t\|S\_s*.\|.\_s*S\_s*.\|i\_s*t\_s*I\_s*n\_s*n\|r\_s*o\_s*\%(l\_s*o\_s*g\|t\_s*e\_s*o\_s*n\)\|e\_s*r\_s*\%(l\|i\_s*o\_s*d\)\)\|永\_s*続\|カ\_s*リ\_s*ウ\_s*ム\|葡\_s*萄\_s*牙\|重\_s*合\_s*体\|多\_s*相\_s*型\|バ\_s*テ\_s*レ\_s*ン\|貼\_s*り\_s*付\_s*け\|論\_s*文\|偏\_s*執\_s*[狂病]\|引\_s*数\|P\_s*\%([umdCaor]\|K\_s*戦\|D\_s*F\_s*フ\_s*ァ\_s*イ\_s*ル\|コ\_s*ー\_s*ド\|タ\_s*イ\_s*ル\|\.\_s*S\_s*\.\|S\_s*\%(\.\|Y\_s*・\_s*S\)\|I\_s*C\_s*マ\_s*イ\_s*コ\_s*ン\|l\_s*\%(a\_s*t\_s*i\_s*n\_s*u\_s*m\|u\_s*t\_s*o\_s*n\_s*i\_s*u\_s*m\)\|E\_s*T\_s*ボ\_s*ト\_s*ル\|O\_s*S\_s*\%(シ\_s*ス\_s*テ\_s*ム\|I\_s*X\|T\_s*メ\_s*ソ\_s*ッ\_s*ド\)\|e\_s*\%(r\_s*l\|n\_s*\%(t\_s*\%(o\_s*x\_s*y\_s*l\_s*i\_s*d\_s*a\_s*e\|i\_s*u\_s*m\)\|n\_s*s\_s*y\_s*l\_s*v\_s*a\_s*n\_s*i\_s*a\)\)\|h\_s*o\_s*s\_s*p\_s*h\_s*o\_s*r\_s*u\_s*s\)\|リ\_s*ン\)', + \ 'q' : '\%([配椪栩櫪椢檪椡橡椚湫櫟含纐柵婚屎糞癖潛潜鵠裹凹窪馘括縊踵跟軛頚珞頸首諄窟鞋履寛狐轡覆靴沓碎砕管条降件頽崩屑葛釘莖茎陸杙株杭掘崛倔鶏鐃藥擽薬樟楠酒髪梳櫛串釧與与挫籖鯀鯨鬮籤隈熊艸嚔藾叢鏈腐鎖種ξΞ臭日茸菌楔草圀邦國国髭嗽漱吻喙嘴脣唇蛇梔劫刧腔φ 空粂皹勳熏裙醺桾皸下薫燻訓勲葷君委钁精詳企鍬加咥銜桑塊某暝競峅眛昏晦罔冥鮓比較闇位鞍藏暗倉廚厨涅〃仝ヽゞヾ々ゝ曇雲蜘栗狂包俥車廓曲郭梍枢踝畔鉄鐵★●■玄蔵黒玖柧供喰苦九枸鳩煦悔焼功倶狗来拘徠吼刳工絎駒朽眩垢口屈窶駈区劬繰呉宮暮貢久嶇來矩奇鉤9酌庫惧躯組衢紅食句吁懼區桍孔驅駆怐瞿汲クくq”‘’“♪ケ?ク¶q]\|ッ\_s*ク\|ッ\_s*ク\|っ\_s*く\|姑\_s*娘\|箜\_s*篌\|救\_s*世\|莎\_s*草\|傀\_s*儡\|被\_s*下\_s*度\|百\_s*[濟済]\|果\_s*物\|恭\_s*敬\|長\_s*月\|9\_s*月\|秧\_s*鶏\|究\_s*竟\|釉\_s*掛\|典\_s*薬\_s*寮\|天\_s*鼠\_s*矢\|L\_s*a\_s*u\_s*r\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|探\_s*湯\|誓\_s*湯\|球\_s*磨\|六\_s*合\|地\_s*祇\|都\_s*子\|州\_s*光\|山\_s*梔\_s*子\|崑\_s*央\|群\_s*衆\|慈\_s*姑\|旧\_s*\%(訳\|唐\_s*書\)\|c\_s*r\_s*e\_s*s\_s*c\|水\_s*[鶏母]\|海\_s*月\|内\_s*蔵\_s*助\|K\_s*r\|H\_s*e\_s*l\_s*l\_s*e\_s*b\_s*o\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|公\_s*\%([家方卿界美事文]\|出\_s*挙\)\|佝\_s*僂\_s*病\|J\_s*u\_s*g\_s*l\_s*a\_s*n\_s*d\_s*a\_s*l\_s*e\_s*s\|胡\_s*桃\|C\_s*\%(r\|h\_s*r\_s*o\_s*m\_s*i\_s*u\_s*m\)\|R\_s*h\_s*a\_s*m\_s*n\_s*a\_s*l\_s*e\_s*s\|Q\_s*&\_s*A\|珠\_s*穆\_s*朗\_s*瑪\|チ\_s*ョ\_s*モ\_s*ラ\_s*ン\_s*マ\|Q\_s*\%(I\_s*C\|R\_s*コ\_s*ー\_s*ド\|C\_s*サ\_s*ー\_s*ク\_s*ル\|U\_s*O\_s*カ\_s*ー\_s*ド\)\|『\_s*』\|コ\_s*\%(ー\_s*ラ\_s*ン\|ン\_s*テ\_s*ィ\_s*フ\_s*ァ\_s*イ\_s*ア\)\|問\_s*合\_s*せ\|カ\_s*\%(ザ\_s*ン\|タ\_s*ー\_s*ル\|ス\_s*バ\|ー\_s*ヌ\_s*ー\_s*ン\|ナ\_s*ー\_s*ト\|ダ\_s*フ\_s*ィ\|リ\_s*テ\|ド\_s*リ\_s*ー\_s*[ユル]\|ル\_s*\%(チ\_s*[ェエ]\|テ\_s*\%(ィ\_s*エ\|ッ\_s*ト\)\)\|ン\_s*タ\_s*[ムスン]\)\|質\_s*問\|キ\_s*\%(ト\|ブ\_s*ラ\|ホ\_s*ー\_s*テ\|ハ\_s*ー\_s*ダ\|ル\_s*\%(ト\|テ\_s*ィ\_s*ン\_s*グ\)\|ー\_s*ン\|ノ\_s*ン\|ッ\_s*シ\_s*ュ\|ュ\_s*\%(ー\|エ\_s*リ\)\)\)', + \ 'r' : '\%([ロ侖崙崘堽栄論祿漉轆碌肋勒麓禄鹿6録弄榔薐勞琅實樓焜瓏潦簍僂咾鑞柆螂臈槞瑯哢隴朖蘢螻滝朧壟撈臘郎瘻廊牢浪蝋癆聾楼篭籠狼漏朗轤瀘廬櫓櫨艪顱驢蕗鷺鹵蘆枦櫚炉輅艫滷臚爐賂髏ろレ洌澪蛉儷犁勵鴒齢苓綟砺囹糲唳聆〇蛎齡蠡黎羚戻禮祈隸茘麗玲隷伶癘励零冷例冽劣烈裂列靂檪癧轣鬲櫪瀝礫轢歴濂戀匳嗹奩斂鏈瀲漣鎌縺輦簾櫺∧聨憐恋蓮煉錬攣練聯廉連れル♪路盧縲泪壘瘰誄涙羸塁累類縷璢鏤屡褸婁陋るリ犂篥葎率慄栗勠淕六戮陸律擽畧暦掠略澑苙嶐瀏鏐瑠窿餾鉚旒瘤畄霤嚠笠榴溜硫琉留立柳粒劉隆流躪藺醂痳棆懍鄰菻躙鈴廩麟P淪厘凜霖琳悋綸淋禀稟凛鱗倫吝隣林燐臨絽踉侶梠膂虜呂慮仂力緑魎粮獵靈粱裲倆怜輌鷯繆廖凉鬣椋楞崚嶺暸兩鐐蓼輛燎瞭聊陵令梁糧諒霊遼凌龍漁亮寮⇔涼撩繚綾療竜量菱僚領了寥稜喨両料閭旅璃籬履釐悧裏梨俚里離浬莅驪痢李哩罹俐漓吏利裡詈理莉りラΛλ婪儖繿纜嬾覧瀾臠亂檻欒欖攬籃襴巒覽襤懶爛藍鸞卵濫闌嵐欄乱蘭労剌溂老埓埒猟辣薤喇珞樂犖絡駱酪烙楽落洛徠醴罍櫑耒賚蕾籟擂儡莱磊癩來礼雷頼来螺拉裸們良蘿騾等邏鑼らr右→ДжАГБФдзъЧйёЗкНЖьЭцТУСвюЮЁЯЪЛВбХМмЦоынИэа露епЕЬКПЩсчщя魯ШглушЫхОитфЙ輪√根羅ロ々ラルレリРρрΡr]\|ッ\_s*[ロレルリラ]\|ッ\_s*[ロレルリラ]\|っ\_s*[ろれるりら]\|鱸\_s*魚\|芦\_s*[有花]\|濾\_s*[胞過紙]\|水\_s*無\_s*月\|6\_s*[時月]\|檸\_s*檬\|坩\_s*堝\|C\_s*\%(a\_s*l\_s*y\_s*c\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\|h\_s*o\_s*r\_s*i\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\)\|A\_s*\%(c\_s*t\_s*a\_s*e\_s*a\|p\_s*o\_s*p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\)\|鯉\_s*[魚城]\|二\_s*\%(索\|翻\_s*縛\)\|V\_s*e\_s*r\_s*t\_s*i\_s*c\_s*i\_s*l\_s*l\_s*a\_s*t\_s*a\_s*e\|O\_s*r\_s*c\_s*h\_s*i\_s*d\_s*a\_s*l\_s*e\_s*s\|M\_s*i\_s*c\_s*r\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\|L\_s*\%([ruia]\|e\_s*i\_s*t\_s*n\_s*e\_s*r\_s*i\_s*a\_s*l\_s*e\_s*s\|A\_s*N\_s*ケ\_s*ー\_s*ブ\_s*ル\)\|海\_s*獺\|G\_s*\%(e\_s*n\_s*t\_s*i\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\|y\_s*\%(n\_s*a\_s*n\_s*d\_s*r\_s*a\_s*e\|m\_s*n\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*e\)\)\|関\_s*係\_s*デ\_s*ー\_s*タ\_s*ベ\_s*ー\_s*ス\|数\_s*理\_s*解\_s*析\_s*研\_s*究\_s*所\|京\_s*都\_s*大\_s*学\_s*数\_s*理\_s*解\_s*析\_s*研\_s*究\_s*所\|東\_s*北\_s*大\_s*\%(通\_s*研\|学\_s*電\_s*気\_s*通\_s*信\_s*研\_s*究\_s*所\)\|電\_s*気\_s*通\_s*信\_s*研\_s*究\_s*所\|限\_s*定\_s*命\_s*令\_s*セ\_s*ッ\_s*ト\_s*計\_s*算\_s*機\|範\_s*囲\|規\_s*則\|紅\_s*玉\|要\_s*求\|検\_s*索\|復\_s*帰\|返\_s*[信事]\|拒\_s*否\|反\_s*射\_s*鏡\|参\_s*\%(考\_s*文\_s*献\|照\_s*型\)\|R\_s*\%(I\_s*N\_s*A\|&\_s*D\|S\_s*−\_s*2\_s*3\_s*2\_s*C\|u\_s*m\_s*b\_s*l\_s*e\|e\_s*n\_s*o\)\|機\_s*能\_s*回\_s*復\_s*訓\_s*練\|再\_s*帰\_s*的\|認\_s*識\|R\_s*\%([bnfeauh]\|i\_s*c\_s*h\_s*a\_s*r\_s*d\_s* \_s*M\_s*\.\_s* \_s*S\_s*t\_s*a\_s*l\_s*l\_s*m\_s*a\_s*n\|C\_s*S\|S\_s*S\_s*リ\_s*ー\_s*ダ\|I\_s*S\_s*C\|A\_s*M\|O\_s*M\|E\_s*\%(M\_s*睡\_s*眠\|T\_s*U\_s*R\_s*N\_s*キ\_s*ー\|A\_s*D\_s*M\_s*E\)\)\|正\_s*規\_s*表\_s*現\|ア\_s*ー\_s*ル\)', + \ 's' : '\%([ソ似杣灌傍峙毓育具供備害底苑薗園儲貮酘妬埆埣譏讒詆誹謗濡外猝率喞熄仄息足促束測側赱澡鯵嗾掫筝竃裝弉髞瀧勦輳嗽搶蔟爭偬瘡窗菷葱剏梍壯竈譟崢蚤笊嫂薮雙帚叟諍屮滝槽贈湊箱艘愡甑箒艚抓燥樔奘懆歃孀窓踪匝噪遭艙爪糟莊倉怱曹匆淙繰宋漕簇槍躁鎗箏綜痩喪藻艸葬壮操掻掃奏蹌滄争草層創蒼叢僧走惣送叛乖抑諳某橇轌艝拵噂巽邨鱒忖蹲樽孫遜存尊損噌其反踈組粗租胙俎礎爼詛麁囎蔬姐塑甦疎副措訴愬疽酥逸鼡沮蘓徂沿阻齟疏祖鼠咀想祚そセ芹鬩槧羶甎揃倩翦箋燹濺苫栫槫孱孅簽吮纖湶纎亘筌蟾磚荐茜綫箭舩喘錢專僊贍鐫仟旃痊涎巛銛饌僣氈韆籤沾刋擶舛牋阡濳籖癬潛筅殱殲闡釧賎餞羨顫甅竰糎¢陝銓踐閃潺遷銑栴川剪煽譫僉瞻践栓跣疝詮銭穿戰腺繊僭泉嬋淺擅鮮専潜扇浅蘚船線撰宣洗煎戦千忙伜倅逼蝉旋洩椄卩屑絏鱈泄攝紲緤薛褻浙竊℃窃拙摂接節楔淅蹐績蹠蓆籍磧跡跖關藉晰威迹瘠勣裼晢夕鶺潟碩惜析関席隻情甥躋貰淒婿嘶睛擠撕牲萋菁韲瀞穽齏筬晟掣腥逝惺旌蜻整靖誓制晴競急世堰攻脊丗勢畆糶瀬畝せス鯣鋭坐座李既已昴術辷全滑皇脛臑裾双英村選優営寸漱薦啌勸雪濯啜勧芒薄煤賺鼈捩筋頗丞輔佑亮甫祐介助蘇裔陶曽乃曾即則淳漁凉鑾篶漫硯雀涼鱸鮓鮨遊椙犂犁耒篦隙尽末眇縋管菅頽廢廃窘救掬寡尠糘粭菫速純鈴炭角墨隅】【鄒數菘陬雛芻嵩崇趨樞∝∫∠∞≫∧∋÷⇒∬∃∂∴±∩≒Δ¬∇×∀∈⌒≪≧≠∨∵⇔枢翆榱陲悴隹粹瘁帥騅萃邃錘捶忰誰醉遂膵燧彗綏錐穂炊翠⊥H吹粋推水酔睡掏鋤總巣直簾拗耡醋棲総過饐剃澄籔空透磨壽澂寿統梳喫栖棄据吸擂剥住好漉シ埀謐蕋蘂蕊痺褥茵鵐蔀鷸鴫入霑蔵嶌縞嶋島凋澀沫澁渋縛暫屡荵凌鎬忍慕簧舖↓襪健認随从啝從.舌扱罔θ虐Θ粃秕椎椣卓貎尿肉臠猪榻黙蜆楙誠茂成繁重鋪惻陣頻閾櫁樒汐鹽潮隰瑟嫉櫛蛭蟋疾隲漆躾膝失室沒鎭沈滴雫賤鎮靜顰尓爾確聢併◇◆鹿貭叱征質卯滋撓科品鬼錣鍜錏凝痼而拉設萎栞襞吝咳爲什導怪汁徴験著記印〇○』銀城代『報調蝨濕湿七僕笞楚霜臀退斥尻寫卸者炙冩柘舍暹諜喋煮這謝鯱奢赦捨瀉嚼抉決皙勺釋蜥爍鑠妁斫蹟刳昔芍酌爵折癪笏赤綽灼石尺借赭写鷓積舎車斜釈社蛛株麈諏洙殳娶娵鬚侏銖繻卒菽粥叔俶戚蓿倏蹙槭肅淑夙粛縮取珠殊趣恤蟀卆出鰍繍楢葺溲泅嗅楫酬逎遒緝岫螽萩鷲甃駲楸穐蹤讎售讐洲綉收驟囚舅姑蓚鞦脩輯醜習羞酋聚舟秀祝袖拾啾蒐収執衆襲愁就臭蹴週終褶州宗椶棕守朱撞種修周手首狩須儁皴悛惷蕣雋墫順蠢舜旬竣峻駿逡筍春瞬俊嗔蓁縉蔘鷏忱簪甄鷆寢岑畛矧疹槙齔臻娠譛譖哂脣袗怎晉瀋箴軫榛秦襯診鉐津駸讖紳斟唇針呻蜃賑芯瞋振殿侵辛薪晨辰震宸森伸愼眞慎寝晋身進審深親臣鍼心宍信神藷墅薯杵岨胥蜍黍渚砠處嶼且狙苜苴曙背塩緒枌雎蔗庶処所書暑誚聲橡奬觴舂蛸懾燮厰姓獎枩稍甞韶炒淞陞顳腫井摺嶂橸浹愴星升鍬樅嘗簫慯廂霎庠剿筱鬆秤政訟廠樵鷦礁邵餉愀妝璋湫艢劭峭殤梢將敞醤慫従逍倡竦爿牆墻薔笙樟装肖菖<≦湘誦聳檣稱声裳()蒋蕉嘯慴精霄鈔粧彰悚鏘悄蕭哨瀟焦憔匠鍾償瘴漿頌詔妾沼請衝薑唱庄渉奨牀娼床椒鉦荘翔抄宵傷踵召銷賞猩症昭燒猖昌少憧松捷紹晶尚象承證正将称焼笑照勝招消章詳証鐘硝掌省商昇穡屬稷嗇禝寔稙昃謖軾矚拭餝属燭贖色飾囑嘱織蝕式喰蜀殖初諸埴植食職砥姉摯誣侈髭肆仔及岐址梔咫贄沚旨誌資豕鷙凍厮粢齒雌耜枝齎領篩四祇嗤貲諮巵死強紙熾市師厶妛飼諡祗閇姿駟嗣趾此染締詞茲釶柿覗弛徙至屍嘴斯駛屎占啻之揣如閉錙糸絞孜尸滓獅瓷緊笥始泗咨觜只輜廝使敷恃思帋痴漬脂氏蚩時紫沁俟絲巳祉矢恣若賜次浸詩志識司弑笶翅謚示梓伺視緇自祠史試子痣滲茨肢歯幟祀施竢舐卮耆呰為芝阯しサ杓雨寤鮫清鞘莢觸騷触椹鰆爽騒澤沢濬掠新攫渫杷浚更士桾申白素汕纉潸餐蒜衫讚粲芟爨鑚蠶戔嶄跚驂慘攅斬彡杉秋桑…≡簒纂鯢燦珊繖棧刪卅參蚕鑽算傘3▼▽贊3参賛O散惨産酸嘸摩遉樣彷碍妨様山漣貶蔑垂鮭叫仙鏥寞寥皺淋生鯆虱鯖捌偖扨偵宿禎貞定哘誘蝎蠍授皿祥桟匙簓障囁私篠支捧笹逧迫讃鐸蛹宛真碕嵜尖前崎魁遮峺哢囀候侍核実説俚了達逹暁叡聰敏諭慧哲知訓郷恵聡智悟理杆里小棹竿箚扎刹紮皐撮搜寒捜相主盛盞柧觚杯盃榮栄倒肴魚界阪堺境酒泝逆賢坂榊猿麾挟鷺拶撒擦颯先数察薩刷札綵衰縡偲腮樶責哉殺霽崔淬顋寨切洒纔碎晒犲濟凄砦灑釵靫悽摧倖豺呵苛幸猜塞蔡栽儕采齊財臍截載孥宰済齋犀際災柴賽菜砕採斉斎祭妻債催才細鰓裁歳最埼捉辟柞縒咋簀筰齪筴窄册槊酢嘖朔柵遡溯鑿索搾昨炸冊策錯櫻桜裟提砂乍去射狭狹紗刺唆曝柤蓑裂捺做梭磋褪銹荒插醒挫差莎削止冷早避些槎嵳嵯嗟沙娑然再渣蹉扠詐割咲注覚嗄茶螫簑瑣下左搓瑳冴寂鎖挿叉査佐作覺点冱錆さ√錫す/仕指製西 ┓┐〆□■шШ上#♯щЩ添∪日s⊂⊆⊃⊇文静★☆*標嗜青三聖土彩△▲悉署〜∽‘’┌┏集\探§″性セサシソス秒σΣСсs]\|ッ\_s*[ソセスシサ]\|ッ\_s*[ソセスシサ]\|っ\_s*[そせすしさ]\|遽\_s*走\|蕎\_s*麦\|内\_s*障\|彼\_s*杵\|諷\_s*歌\|幾\_s*許\|錚\_s*[錚々]\|十\_s*\%(路\|露\_s*盤\)\|冬\_s*青\|微\_s*風\|虚\_s*言\|宙\_s*組\|夫\_s*[々夫]\|返\_s*田\|傴\_s*僂\|U\_s*m\_s*b\_s*e\_s*l\_s*l\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|台\_s*詞\|c\_s*e\_s*n\_s*t\_s*i\|妹\_s*尾\|嘲\_s*笑\|海\_s*象\|蒸\_s*[篭籠]\|魑\_s*魅\|凡\_s*て\|典\_s*侍\|季\_s*雄\|天\_s*[皇蛾]\|蘿\_s*蔔\|V\_s*i\_s*o\_s*l\_s*a\_s*l\_s*e\_s*s\|N\_s*y\_s*m\_s*p\_s*h\_s*a\_s*e\_s*\%(a\_s*c\_s*e\_s*a\_s*e\|o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|夊\_s*繞\|隧\_s*道\|C\_s*\%(型\|言\_s*語\)\|老\_s*舗\|望\_s*潮\|飛\_s*沫\|L\_s*a\_s*\%(m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|b\_s*i\_s*a\_s*t\_s*a\_s*e\)\|埋\_s*葬\_s*虫\|幣\_s*原\|桎\_s*梏\|柳\_s*葉\_s*魚\|衣\_s*魚\|汚\_s*点\|蠹\_s*魚\|惠\_s*雄\|舗\_s*石\|磯\_s*城\|W\_s*i\_s*n\_s*t\_s*e\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|倭\_s*文\|閑\_s*[谷か]\|云\_s*[云々]\|明\_s*\%(々\_s*後\_s*日\|明\_s*後\_s*日\)\|7\_s*月\|7\_s*月\|4\_s*[分月]\|4\_s*月\|羊\_s*[齒歯]\|I\_s*\%(l\_s*l\_s*i\_s*c\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|s\_s*o\_s*p\_s*y\_s*r\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\)\|不\_s*[忍知]\|後\_s*\%([輪口志目]\|込\_s*み\)\|軍\_s*鶏\|香\_s*菜\|吃\_s*逆\|蝦\_s*蛄\|輸\_s*[出贏]\|隼\_s*[朗郎]\|笋\_s*[干羹]\|縦\_s*容\|睫\_s*毛\|翡\_s*翠\|東\_s*\%(雲\|海\_s*林\)\|Z\_s*i\_s*n\_s*g\_s*i\_s*b\_s*e\_s*r\_s*a\_s*l\_s*e\_s*s\|続\_s*\%(日\_s*本\_s*\%(紀\|後\_s*紀\)\|後\_s*撰\_s*和\_s*歌\_s*集\)\|髑\_s*髏\|匣\_s*鉢\|復\_s*習\|百\_s*日\_s*紅\|胡\_s*孫\_s*眼\|←\_s*→\|霰\_s*弾\|弥\_s*生\|懺\_s*\%(法\|悔\_s*懺\_s*悔\)\|流\_s*[離石]\|蠑\_s*螺\|覇\_s*王\_s*樹\|C\_s*\%([es]\|y\_s*c\_s*a\_s*d\_s*\%(i\_s*d\_s*a\_s*e\|o\_s*\%(p\_s*s\_s*i\_s*d\_s*a\|f\_s*i\_s*l\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\)\|h\_s*l\_s*o\_s*r\_s*a\_s*n\_s*t\_s*h\_s*a\_s*c\_s*e\_s*a\_s*e\|言\_s*語\|D\_s*店\|型\_s*肝\_s*炎\|a\_s*\%(s\_s*s\_s*y\_s*t\_s*h\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|c\_s*t\_s*a\_s*l\_s*e\_s*s\)\)\|竹\_s*[篦刀筒]\|大\_s*角\_s*豆\|防\_s*人\|曩\_s*に\|向\_s*坂\|一\_s*昨\_s*\%(昨\_s*[年日]\|々\_s*[年日]\)\|實\_s*藤\|甘\_s*藷\|五\_s*月\|月\_s*代\|匂\_s*坂\|税\_s*所\|雑\_s*賀\|骰\_s*子\|P\_s*\%(a\_s*r\_s*i\_s*e\_s*t\_s*a\_s*l\_s*e\_s*s\|t\_s*e\_s*r\_s*i\_s*d\_s*o\_s*s\_s*p\_s*e\_s*r\_s*m\_s*\%(a\_s*l\_s*e\_s*s\|i\_s*d\_s*a\_s*e\)\|r\_s*i\_s*m\_s*u\_s*l\_s*a\_s*l\_s*e\_s*s\)\|A\_s*\%(p\_s*i\_s*a\_s*l\_s*e\_s*s\|r\_s*a\_s*l\_s*e\_s*s\|n\_s*t\_s*i\_s*m\_s*o\_s*n\_s*y\)\|瑞\_s*[典西]\|B\_s*\%(r\|シ\_s*ェ\_s*ル\)\|拡\_s*張\_s*子\|部\_s*分\|置\_s*換\|ア\_s*ン\_s*チ\_s*モ\_s*ン\|構\_s*造\_s*体\|D\_s*o\_s*n\_s*a\_s*t\_s*i\_s*o\_s*n\_s* \_s*A\_s*l\_s*p\_s*h\_s*o\_s*n\_s*s\_s*e\_s* \_s*F\_s*r\_s*a\_s*n\_s*c\_s*o\_s*i\_s*s\_s* \_s*d\_s*e\_s* \_s*S\_s*a\_s*d\_s*e\|M\_s*\%(e\_s*r\_s*c\_s*u\_s*r\_s*y\|u\_s*s\_s*a\_s*l\_s*e\_s*s\|a\_s*r\_s*q\_s*u\_s*i\_s*s\_s* \_s*d\_s*e\_s* \_s*S\_s*a\_s*d\_s*e\)\|加\_s*\%(之\|虐\_s*\%(淫\_s*乱\_s*症\|趣\_s*味\)\)\|T\_s*\%(e\_s*t\_s*r\_s*a\_s*c\_s*e\_s*n\_s*t\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\|i\_s*n\|h\_s*e\_s* \_s*S\_s*i\_s*m\_s*p\_s*l\_s*e\_s* \_s*A\_s*P\_s*I\_s* \_s*f\_s*o\_s*r\_s* \_s*e\_s*v\_s*e\_s*n\_s*t\_s*-\_s*b\_s*a\_s*s\_s*e\_s*d\_s* \_s*X\_s*M\_s*L\_s* \_s*p\_s*a\_s*r\_s*s\_s*i\_s*n\_s*g\)\|ケ\_s*イ\_s*素\|珪\_s*素\|計\_s*測\_s*自\_s*動\_s*制\_s*御\_s*学\_s*会\|ネ\_s*ッ\_s*ト\_s*サ\_s*ー\_s*ビ\_s*ス\|ザ\_s*\%(ッ\_s*ク\|ク\_s*セ\_s*ン\|ビ\_s*ー\_s*ネ\|ウ\_s*バ\_s*ー\|ワ\_s*ー\_s*ク\_s*ラ\_s*ウ\_s*ト\|ム\_s*ザ\|ル\_s*ツ\|イ\_s*\%([ルン]\|ラ\_s*ー\|デ\_s*ル\)\|ー\_s*\%([ルラ]\|メ\_s*ン\)\)\|意\_s*味\|ゼ\_s*ミ\|ナ\_s*ト\_s*リ\_s*ウ\_s*ム\|ゾ\_s*\%(ル\|ン\_s*デ\|ー\_s*\%(ム\|リ\_s*ン\_s*ゲ\_s*ン\)\|フ\_s*ィ\_s*ー\)\|ジ\_s*\%(ム\|ー\_s*\%([グク]\|メ\_s*ン\_s*[ズス]\)\|グ\_s*ム\_s*ン\_s*ト\|ン\_s*\%(メ\_s*ル\|グ\_s*シ\_s*ュ\_s*ピ\_s*ー\_s*ル\|テ\_s*ー\_s*ゼ\)\)\|S\_s*\%([席式]\|サ\_s*イ\_s*ズ\|S\_s*サ\_s*イ\_s*ズ\|m\_s*a\_s*l\_s*l\_s*t\_s*a\_s*l\_s*k\|p\_s*a\_s*i\_s*n\|c\_s*o\_s*t\_s*c\_s*h\|U\_s*N\|u\_s*\%(n\|p\_s*e\_s*r\_s*A\_s*s\_s*c\_s*i\_s*i\)\|I\_s*C\_s*P\_s*(\_s*S\_s*t\_s*r\_s*u\_s*c\_s*t\_s*u\_s*r\_s*e\_s* \_s*a\_s*n\_s*d\_s* \_s*I\_s*n\_s*t\_s*e\_s*r\_s*p\_s*r\_s*e\_s*t\_s*a\_s*t\_s*i\_s*o\_s*n\_s* \_s*o\_s*f\_s* \_s*C\_s*o\_s*m\_s*p\_s*u\_s*t\_s*e\_s*r\_s* \_s*P\_s*r\_s*o\_s*g\_s*r\_s*a\_s*m\_s*s\_s*)\|−\_s*e\_s*x\_s*p\_s*r\_s*e\_s*s\_s*s\_s*i\_s*o\_s*n\|O\_s*N\_s*Y\_s* \_s*N\_s*E\_s*W\_s*S\|o\_s*l\_s*a\_s*r\_s*i\_s*s\|y\_s*s\_s*V\)\|硫\_s*黄\|エ\_s*ス\|S\_s*\%([nrgmce式]\|G\_s*M\_s*L\|サ\_s*イ\_s*ズ\|S\_s*サ\_s*イ\_s*ズ\|F\_s*マ\_s*ガ\_s*ジ\_s*ン\|Q\_s*U\_s*A\_s*R\_s*E\_s* \_s*E\_s*N\_s*I\_s*X\|K\_s*\%(K\|Y\_s* \_s*P\_s*e\_s*r\_s*f\_s*e\_s*c\_s*T\_s*V\_s*!\)\|a\_s*\%(r\_s*\%(r\_s*a\_s*c\_s*e\_s*n\_s*i\_s*a\_s*l\_s*e\_s*s\|g\_s*e\_s*n\_s*t\_s*o\_s*d\_s*o\_s*x\_s*a\_s*c\_s*e\_s*a\_s*e\)\|m\_s*a\_s*r\_s*i\_s*u\_s*m\)\|M\_s*\%(プ\_s*レ\_s*イ\|ク\_s*ラ\_s*ブ\)\|P\_s*\%(レ\_s*コ\_s*ー\_s*ド\|A\_s*C\_s*E\_s*キ\_s*ー\)\|p\_s*\%(l\_s*u\_s*s\|e\_s*\%(r\_s*m\_s*a\_s*t\_s*o\_s*p\_s*h\_s*y\_s*t\_s*a\|c\_s*a\_s*l\_s*i\_s*t\_s*y\_s* \_s*S\_s*t\_s*o\_s*r\_s*e\_s* \_s*R\_s*e\_s*t\_s*a\_s*i\_s*l\_s*e\_s*r\_s* \_s*o\_s*f\_s* \_s*P\_s*r\_s*i\_s*v\_s*a\_s*t\_s*e\_s* \_s*L\_s*a\_s*b\_s*e\_s*l\_s* \_s*A\_s*p\_s*p\_s*a\_s*r\_s*e\_s*l\)\|a\_s*\%(t\_s*h\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|r\_s*c\)\)\|H\_s*I\_s*F\_s*T\_s*キ\_s*ー\|C\_s*S\_s*I\|T\_s*\%(k\|A\_s*R\)\|h\_s*u\_s*g\_s*a\_s*r\_s*t\_s* \_s*A\_s*s\_s*s\_s*o\_s*c\_s*i\_s*a\_s*t\_s*e\_s*s\_s* \_s*S\_s*y\_s*s\_s*t\_s*e\_s*m\_s* \_s*I\_s*n\_s*t\_s*e\_s*r\_s*f\_s*a\_s*c\_s*e\|A\_s*\%(P\|S\_s*I\)\|i\_s*\%(m\_s*p\_s*l\_s*e\_s* \_s*K\_s*a\_s*n\_s*a\_s* \_s*t\_s*o\_s* \_s*K\_s*a\_s*n\_s*j\_s*i\_s* \_s*c\_s*o\_s*n\_s*v\_s*e\_s*r\_s*s\_s*i\_s*o\_s*n\_s* \_s*p\_s*r\_s*o\_s*g\_s*r\_s*a\_s*m\|l\_s*i\_s*c\_s*o\_s*n\)\|t\_s*r\_s*o\_s*n\_s*t\_s*i\_s*u\_s*m\|o\_s*\%(u\_s*t\_s*h\_s* \_s*\%(D\_s*a\_s*k\_s*o\_s*t\_s*a\|C\_s*a\_s*r\_s*o\_s*l\_s*i\_s*n\_s*a\)\|l\_s*a\_s*r\_s*i\_s*s\|f\_s*t\_s*w\_s*a\_s*r\_s*e\_s* \_s*R\_s*e\_s*s\_s*e\_s*a\_s*r\_s*c\_s*h\_s* \_s*A\_s*s\_s*s\_s*o\_s*c\_s*i\_s*a\_s*t\_s*e\_s*,\_s*I\_s*n\_s*c\_s*\.\)\|u\_s*\%(n\|l\_s*f\_s*u\_s*r\)\)\)', + \ 't' : '\%([ト乕囚寅虎瀞侶舮靹供纜燭艫朋倶鞆輩讎讐伴共友巴沌惇丼飩團暾団遯燉遁豚鷄禽酉砦塞俘擒虜豐恍惚枢乏塒迚科咎篷笘攴苫鶏伽唱稱鄰隣朿棘刺整鎖處処所床享鴟鵄扉鳶嫁訥晨穐秋刻鴇鬨斎頓幄幃帷柮杤栃閼軣轟屆届咄吶凸世暁祀駿壽繁稔寿豊歳俊利敏年慝牘悳黷犢匿督徳涜∃得特磴稻鞜剳宕滕鬥纛櫂讀盜綯橦叨桶盪竇抖縢礑荅閙塘罩帑棹兜檮納亠嶋棠搨档嶝溏鞳夲蘯道黨酘陦榻樋梼沓涛朸淌篤吋擣萄釖鬧籘諮迯儻潼鐙嶌逗螳蟷稲■幢滔鼕掏當峠読饕疼淘濤籐董悼棟搭痘套=豆燈桃韜遠統騰橈冬討骰祷藤灯島橙凍刀陶糖謄唐答投等桐兎砿外富止礪研閇觧疾莵梳穫融録問砥採飛杜賭翔留冨図熔人途登菟畄蠧泊戸跿荼蠹十蚪砺盗屠渡解取執溶睹兔脱妬鍍磨説摂覩鎔堵秉獲汢塗肚圖とテ瑛晃輝衒寺靦囀躔忝、鷆鷏碾巓,槙沾殄霑腆壥諂廛轉‥.:輾填甜奠顛纒癲恬殿纏覘展篆添梃輦輟鐡耋咥餮垤跌屮銕姪迭俶逖荻鏑狄糴廸笛覿擲迪滴轍的哲敵撤剔徹鐵鉄酲眤碵羝觝幀嚔嚏渟柢酊掟睇楴詆棣汀騁鵜叮遉釘弟碇剃蹄邸締梯悌訂程底偵廷遞逓抵牴呈艇鄭涕啼庭定低弖照てツ模幹劈聾列辛貫面液汁露冷錘舶紡系艷艶絃鉉寉橡剱劒釼劍劔剣弦蔓敦鶴幣兵鉗噤鶫償桓恆典恒常夙務勉努勤拙拐倹抓嬬撮詳審爪褄妻募角晦螺瞑円呟礫具粒辻辟罪捉捕閊把曹阜丘元首寮司官柄仕掴遣攫搏疲使窄莟蕾局壷壺坪綱繋壌蝪培霾戊己伝傳鐔翅翼鍔燕唾續約皷鼓続葛綴番栂槌縋弊費序潰終墜遂鎚椎追做殱殲捏繕傍旁創造作熟机佃蹲拒欟坏鴾槻月裹砲障躑榴謹慎筒愼恙包堤痛椄衝告點附撞繼津搗継嗣支突積尾漬詰尽通憑浸次盡攣連就接付つチ吃釁岐巷衢粽粡因杠契鵆児交腟帙膣些蟄N窒斉秩父捷矗筑築逐盟税力親邇誓迩近苣尖縮鏤塵朕珎趁抻鎭碪狆亭跛闖鴆砧椿枕鎮陳珍沈賃杖找摘茶嫡着潴儲豬箸紵竚躇瀦墸杼苧緒樗楮⊥陟飭敕捗稙躅猪勅著悵髫廳樢微聽鵈楪齠甼漲佻膓吊鼎趙迢萇誂廰澂脹疔輙昶糶蔦窕晁鬯塚輒雕挺凋帖掉停諜跳眺貼鐇澄提喋頭銚ー蝶暢帳丁牒重逃鳥張弔懲肇嘲徴兆釣聴彫潮町頂調庁貂腸超挑朝丶黜寵儔冑肘蟲惆鍮晝紬綢廚籌※冢丑胄稠酎紐鑄冲沖偸宙虫}[{]厨誅鋳紂仲註駐柱衷注籀昼抽中躓蜘踟褫魑夊黐笞黹池値夂輊治耻千薙家血岻痴散地稚遲知茅恥置穉緻致智遅乳禿癡馳ちタ便党屯椽榱架樽弛膤鰔蕩鱈盥戯俵袂保躊為樣様爲啗猯擔疸餤湍覃彖亶鄲靼綻站潭憺酖殫膽襌賺毯摶袒檀褝槫緞椴憚攤壇慱湯澹‡†蛋耽W旦痰啖坦眈反C嘆歎誕胆箪譚担淡鍛單短探貪単覊栲妙戲訊攜携尋訪比畴疇類民髱娯樂恃頼愉楽喩例譬激滾斃仆嵶垰殕倒嫋旅貍狸讃称賛敲蹈踏祟湛鬪戰斗戦闘彳佇叩疊疂疉畳箍鏨違互畉耕畊掌店棚到炭辿燵撻斬韃闥巽辰佐扶+援相佑輔弼助襷髻椨誑胤種塔龍竜糜糺爛漂維伊理貞是直禎忠惟匡徒唯只窘嗜慥確鮹鱆胝凧蛸嶽哮誥茸英豪威毅猛笋筍酣雄健丈斌武靈彈珪承賚珠霊魂卵偶適環弾球玉丹謀莨束縱|盾鬣奉楯蓼縦竪質城達館忽橘舘瀑薪滝瀧峪溪渓谿谷尭亨臣任集宇昂楼小剛恭岳洪喬嵩孚尚尊敬孝崇隆貴鷹竹篁簟寶財高寳宝但濯綰鐸倬澤拆柝擢柘戳啅擇鈬魄畜企啄磔匠巧択沢逞琢蓄度宅託卓謫托拓躰隶殆抬靆黛紿替滯體碓帶軆平駘擡逮腿当怠玳諦岱鯛對颱袋戴堆頽態苔滞待代帝貸隊褪胎帯体退泰大対足手斷垂佗闌経炊撓焚矯溜躱經咤食發朶薫詫誰他詑耐太強蛇起逹貯給堪長揉閉埀発断勃多澑岔截絶田立裁汰点夛侘建它賜たtцЦ〜天時×型火土→吐都東上噸瓲┃│台表第木スジ∴Θθザ正ツ¨転透▲△▼▽トチ…・試端タт┝Τ┯┰┣┷┸┤┬┥┴┻┠τ┫┳├〒Т┨テt]\|ッ\_s*[トテツチタ]\|ッ\_s*[トテツチタ]\|っ\_s*[とてつちた]\|門\_s*渡\_s*り\|薯\_s*蕷\|船\_s*尾\_s*座\|公\_s*[明暁]\|倫\_s*[子明]\|邑\_s*中\|蜻\_s*蛉\|A\_s*c\_s*o\_s*n\_s*i\_s*t\_s*u\_s*m\|蜷\_s*局\|跡\_s*[絶切]\|蜥\_s*蜴\|舎\_s*人\|馴\_s*鹿\|野\_s*老\|瓊\_s*脂\|永\_s*[遠久]\|宿\_s*直\|朱\_s*鷺\|左\_s*見\_s*右\_s*見\|朽\_s*木\|H\_s*y\_s*d\_s*r\_s*o\_s*c\_s*h\_s*a\_s*r\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|独\_s*鈷\|季\_s*[衣道栄]\|聡\_s*[明徳]\|祈\_s*年\_s*祭\|淑\_s*[夫子]\|洞\_s*爺\|光\_s*男\|晧\_s*史\|紅\_s*娘\|瓢\_s*虫\|F\_s*e\|I\_s*r\_s*o\_s*n\|劇\_s*村\|滌\_s*除\|2\_s*×\_s*4\|悪\_s*阻\|石\_s*\%(蕗\|竜\_s*子\)\|心\_s*[太算]\|自\_s*\%(摸\|模\_s*和\)\|氷\_s*柱\|倩\_s*々\|黴\_s*雨\|入\_s*梅\|梅\_s*雨\|再\_s*見\|悉\_s*に\|備\_s*に\|旋\_s*[風毛]\|B\_s*a\_s*l\_s*a\_s*n\_s*o\_s*p\_s*h\_s*o\_s*r\_s*a\_s*l\_s*e\_s*s\|1\_s*\%(日\|0\_s*日\)\|朔\_s*日\|1\_s*\%(日\|0\_s*日\)\|美\_s*人\_s*局\|E\_s*\%(u\_s*p\_s*h\_s*o\_s*r\_s*b\_s*i\_s*a\_s*l\_s*e\_s*s\|r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\|字\_s*\%(牌\|一\_s*色\)\|少\_s*と\|義\_s*父\|主\_s*[殿税]\|周\_s*夫\|睦\_s*子\|渠\_s*睦\_s*子\|萵\_s*苣\|身\_s*柱\|似\_s*指\|清\_s*\%(老\_s*頭\|一\_s*色\)\|青\_s*\%([幇島]\|梗\_s*菜\|椒\_s*肉\_s*絲\)\|全\_s*帯\|昌\_s*洙\|J\_s*i\_s*a\_s*n\_s*g\_s*s\_s*u\|江\_s*蘇\|焼\_s*豚\|叉\_s*焼\|察\_s*哈\_s*爾\|餃\_s*子\|雑\_s*砕\|炒\_s*[麺飯]\|北\_s*谷\|甘\_s*露\_s*子\|錯\_s*和\|総\_s*角\|一\_s*[日寸]\|植\_s*字\|魚\_s*[屋蝨]\|金\_s*魚\_s*蝨\|草\_s*石\_s*蚕\|春\_s*\%(麗\|宮\_s*坊\)\|九\_s*\%(十\_s*九\|連\_s*宝\_s*[灯燈]\)\|揺\_s*蕩\|容\_s*易\|白\_s*痴\|猶\_s*豫\|蜑\_s*民\|段\_s*銭\|蒲\_s*公\_s*英\|騨\_s*州\|M\_s*\%(e\_s*n\_s*i\_s*s\_s*p\_s*e\_s*r\_s*m\_s*a\_s*c\_s*e\_s*a\_s*e\|o\_s*n\_s*o\_s*\%(p\_s*e\_s*t\_s*a\_s*l\_s*a\_s*e\|c\_s*\%(h\_s*l\_s*a\_s*m\_s*y\_s*d\_s*e\_s*a\_s*e\|o\_s*t\_s*y\_s*l\_s*e\_s*d\_s*o\_s*n\_s*e\_s*a\_s*e\)\)\)\|仮\_s*令\|打\_s*[擲坐]\|七\_s*\%(夕\|対\_s*子\)\|活\_s*計\|方\_s*便\|無\_s*料\|黄\_s*\%(昏\|蜀\_s*葵\)\|章\_s*魚\|胼\_s*胝\|P\_s*\%(\.\_s*S\_s*\.\|o\_s*l\_s*y\_s*\%(g\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|c\_s*a\_s*r\_s*p\_s*i\_s*c\_s*a\_s*e\)\|a\_s*n\_s*d\_s*a\_s*n\_s*a\_s*l\_s*e\_s*s\)\|壮\_s*聡\|煙\_s*草\|殺\_s*陣\|賢\_s*明\|性\_s*質\|怱\_s*ち\|亢\_s*ぶ\|堂\_s*子\|学\_s*聡\|能\_s*[文之]\|内\_s*匠\|松\_s*明\|奈\_s*子\|幇\_s*間\|切\_s*符\|デ\_s*ィ\_s*ス\|3\_s*r\_s*d\|閾\_s*値\|ソ\_s*\%(ー\_s*[トンプ]\|ロ\_s*ー\)\|ヘ\_s*ー\_s*グ\|ゼ\_s*[インムア]\|セ\_s*\%(オ\|ル\_s*マ\|ロ\_s*\%(ン\|ニ\_s*ア\_s*ス\)\|ラ\_s*ピ\_s*\%(ー\|ス\_s*ト\)\)\|シ\_s*\%(ン\|ッ\_s*ク\|ス\_s*ル\|ア\_s*タ\_s*ー\|ソ\_s*ー\_s*ラ\_s*ス\|オ\_s*ド\_s*ア\|ー\_s*[フタ]\)\|サ\_s*\%([イム]\|ミ\_s*ン\_s*グ\|ウ\_s*ザ\_s*ン\_s*ド\|ラ\_s*ブ\_s*レ\_s*ッ\_s*ド\|ー\_s*\%([ドモ]\|テ\_s*ィ\|ス\_s*ト\_s*ン\|ズ\_s*デ\_s*[イィー]\|マ\_s*ル\)\|ッ\_s*チ\_s*ャ\_s*ー\|ン\_s*\%(ク\|ダ\_s*ー\|キ\_s*ュ\_s*ー\)\|リ\_s*ド\_s*マ\_s*イ\_s*ド\)\|ポ\_s*リ\_s*ペ\_s*プ\_s*チ\_s*ド\|三\_s*\%(和\_s*土\|連\_s*文\_s*字\)\|\\\_s*T\_s*e\_s*X\|文\_s*字\_s*列\|教\_s*科\_s*書\|用\_s*語\|電\_s*\%([視話]\|気\_s*通\_s*信\_s*研\_s*究\_s*所\)\|T\_s*\%([字i]\|細\_s*胞\|K\_s*8\_s*0\|ゾ\_s*ー\_s*ン\|バ\_s*ッ\_s*ク\|シ\_s*ャ\_s*ツ\|V\_s*\%(ニ\_s*ュ\_s*ー\_s*ス\|ゲ\_s*ー\_s*ム\|ド\_s*ラ\_s*マ\|ア\_s*ニ\_s*メ\)\|C\_s*P\_s*/\_s*I\_s*P\|a\_s*g\|r\_s*u\_s*e\_s*T\_s*y\_s*p\_s*e\|E\_s*X\|e\_s*[Xl]\)\|T\_s*\%([bc字mliahe]\|r\_s*i\_s*m\_s*e\_s*n\_s*i\_s*a\_s*c\_s*e\_s*a\_s*e\|u\_s*n\_s*g\_s*s\_s*t\_s*e\_s*n\|ゾ\_s*ー\_s*ン\|X\_s*T\_s*フ\_s*ァ\_s*イ\_s*ル\|シ\_s*ャ\_s*ツ\|バ\_s*ッ\_s*ク\|V\_s*\%(ニ\_s*ュ\_s*ー\_s*ス\|ゲ\_s*ー\_s*ム\|ド\_s*ラ\_s*マ\|モ\_s*ニ\_s*タ\|ア\_s*ニ\_s*メ\|シ\_s*ョ\_s*ッ\_s*ピ\_s*ン\_s*グ\)\|C\_s*P\|コ\_s*ー\_s*ド\|-\_s*C\_s*o\_s*d\_s*e\|O\_s*E\_s*I\_s*C\|A\_s*\%(C\|I\_s*N\_s*S\|B\_s*キ\_s*ー\)\|E\_s*L\)\)', + \ 'u' : '\%([ウ孳蛤礼敬恭洞鱗愛潤煩騒粳漆閏患慯悄恙騷愁呻楳梅嫐釉噂褞吽曇紜耘黄云繧慍蘊薀暈運錙怏麗羨卦憾怨恨占卜末嬉心裏浦糶瓜汝己畦疇畆畴畝疎踈宜諾奪姥腕莵兔驢鑿穿嗽魘唸促令項頷訴鷽獺嘯嘘蠢蠕動覘窺伺海萼台詠謌唱唄宴讌転詩謠謳謡疑歌葎鯏鴬鶯ヱゑゐヰ鶉疼堆踞蹲渦舂臼碓羅薄筌食槽朮肯凵魚巧茨廏廐厩鰻午甘秣孫餞馬旨蔚寫暎冩遷噐器移慈俯映写現虚美笂靭靱靫空鰾萍初蛆雲氏上後喪艮丑潮牛裡鬱欝中袿梁家内紆嫗羽打禹請浮攴得雨有飢熟于埋倦鵜迂生賣挧受撃泛傴憂茹射膿売撲菟盂搏齲右胡承卯攵績産芋討夘兎植饂宇享失烏うu¨↑∪уウΥυУUu]\|武\_s*漢\|狼\_s*狽\|夏\_s*枯\_s*草\|蟒\_s*蛇\|蠎\_s*蛇\|譫\_s*言\|琅\_s*珠\|温\_s*[麺気州]\|C\_s*u\_s*c\_s*u\_s*r\_s*b\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|自\_s*惚\|采\_s*女\|乳\_s*母\|姨\_s*捨\_s*山\|独\_s*活\|優\_s*\%(婆\_s*[塞夷]\|曇\_s*華\)\|合\_s*格\|親\_s*族\|斥\_s*候\|泡\_s*沫\|雅\_s*楽\_s*[頭寮]\|楽\_s*官\|干\_s*莉\|維\_s*納\|太\_s*秦\|護\_s*田\_s*鳥\_s*尾\|淡\_s*\%(青\|口\_s*醤\_s*油\)\|五\_s*\%(加\|月\_s*蝿\)\|稲\_s*魂\|誓\_s*約\|石\_s*\%(女\|斑\_s*魚\)\|不\_s*生\_s*女\|味\_s*酒\|苜\_s*蓿\|A\_s*r\_s*i\_s*s\_s*t\_s*o\_s*l\_s*o\_s*c\_s*h\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|伝\_s*染\|呆\_s*気\_s*者\|茴\_s*香\|外\_s*郎\|餓\_s*\%(死\|え\_s*死\_s*に\)\|裲\_s*襠\|団\_s*扇\|イ\_s*ギ\_s*リ\_s*ス\|オ\_s*マ\_s*ル\|識\_s*別\_s*不\_s*能\|共\_s*\%(用\_s*体\|有\_s*体\)\|ア\_s*\%([スン]\|グ\_s*リ\_s*ー\|ー\_s*\%(シ\_s*ュ\_s*ラ\|ジ\_s*ェ\_s*ン\_s*ト\|バ\_s*ン\)\|ル\_s*テ\_s*ィ\_s*メ\_s*ッ\_s*ト\|ポ\_s*ン\|ッ\_s*\%(プ\|パ\_s*ー\|シ\_s*ャ\_s*ー\)\)\|単\_s*\%(位\|一\_s*化\)\|U\_s*\%(ボ\_s*ー\_s*ト\|タ\_s*ー\_s*ン\|ネ\_s*ッ\_s*ク\|N\_s*I\_s*X\_s*\%(フ\_s*ェ\_s*ア\_s*ー\|マ\_s*ガ\_s*ジ\_s*ン\)\)\|ユ\_s*\%([タニー]\|ト\_s*\%(リ\_s*ロ\|レ\_s*ヒ\_s*ト\)\|リ\_s*\%(ア\|シ\_s*ー\_s*ズ\)\|プ\_s*シ\_s*ロ\_s*ン\|ネ\_s*ス\_s*コ\|ナ\_s*\%(カ\_s*イ\_s*ト\|イ\_s*テ\_s*ッ\_s*ド\)\|ビ\_s*キ\_s*\%(タ\_s*ス\|ノ\_s*ン\)\)\)', + \ 'v' : '\%([v:├値⊥版в↓В∨ヴv]\|ッ\_s*ウ\_s*゙\|ッ\_s*ヴ\|っ\_s*ヴ\|ウ\_s*゙\|チ\_s*ェ\_s*ロ\|ヰ\_s*タ\| \_s*ビ\_s*ク\_s*ト\_s*ー\_s*ル\|視\_s*覚\|仮\_s*想\|ニ\_s*ス\|変\_s*数\|恒\_s*真\|ワ\_s*\%(デ\_s*ィ\_s*ム\|ギ\_s*ナ\|ニ\_s*ス\|セ\_s*リ\_s*ン\|ク\_s*チ\_s*ン\|ル\_s*キ\_s*ュ\_s*ー\_s*レ\|レ\_s*リ\_s*ー\|ー\_s*ニ\_s*ャ\)\|V\_s*\%(c\|ゾ\_s*ー\_s*ン\|サ\_s*イ\_s*ン\|ネ\_s*ッ\_s*ク\|ゴ\_s*ー\_s*ル\|シ\_s*ネ\|リ\_s*ー\_s*グ\|i\_s*e\_s*w\|a\_s*l\_s*u\_s*e\|o\_s*l\_s*k\_s*l\)\|語\_s*彙\|ボ\_s*\%(ス\_s*ト\_s*ー\_s*ク\|ン\_s*ゴ\_s*レ\|ル\_s*\%([ガボトタ]\|テ\_s*\%(ッ\_s*ク\_s*ス\|ー\_s*[ジル]\)\)\|リ\_s*ュ\_s*ー\_s*ム\|ラ\_s*ン\_s*\%(チ\|テ\_s*ィ\_s*ア\|タ\_s*リ\_s*ー\)\|レ\_s*ー\|コ\_s*ー\_s*ダ\|ー\_s*\%([ントグ]\|ル\_s*ト\|ド\_s*ビ\_s*\%(ル\|リ\_s*ア\_s*ン\)\|パ\_s*ル\|ダ\_s*フ\_s*ォ\_s*ン\|カ\_s*\%(ル\|リ\_s*ス\_s*ト\)\)\|キ\_s*ャ\_s*ブ\_s*ラ\_s*リ\|イ\_s*\%([ドス]\|ジ\_s*ャ\_s*ー\|シ\_s*ン\_s*グ\)\)\|ヘ\_s*ッ\_s*ト\|冗\_s*長\_s*な\|垂\_s*直\|フ\_s*\%(ァ\_s*\%(ン\|ド\_s*ー\_s*ツ\)\|ォ\_s*\%(ン\|ル\_s*\%(ク\|カ\_s*ー\)\)\|ェ\_s*ル\_s*メ\_s*ー\_s*ル\)\|ウ\_s*\%(ラ\_s*\%(デ\_s*ィ\_s*ミ\_s*ー\_s*ル\|ジ\_s*\%(ー\_s*ミ\_s*ル\|ミ\_s*ー\_s*ル\|オ\_s*ス\_s*ト\_s*\%(ク\|ッ\_s*ク\)\)\)\|ィ\_s*\%(ン\_s*ナ\|ル\_s*ス\)\|ォ\_s*ッ\_s*カ\|イ\_s*\%(ル\_s*ス\|ン\_s*ナ\_s*ー\)\|ェ\_s*\%(ル\_s*ギ\_s*リ\_s*ウ\_s*ス\|ヌ\_s*ス\)\)\|ビ\_s*\%([アラブバスザ]\|ガ\_s*ー\|ハ\_s*ー\_s*ラ\|タ\_s*ミ\_s*ン\|レ\_s*\%(ッ\_s*ジ\|ロ\_s*イ\)\|ビ\_s*\%(ア\_s*ン\|ッ\_s*ド\)\|ッ\_s*\%(ク\|キ\_s*ー\)\|セ\_s*ン\_s*テ\|ク\_s*\%(タ\_s*ー\|ト\_s*\%(ル\|リ\_s*[ーア]\)\)\|シ\_s*\%(ャ\_s*ス\|ソ\_s*ワ\_s*ー\_s*ズ\)\|ン\_s*\%([チス]\|ソ\_s*ン\|テ\_s*ー\_s*ジ\|セ\_s*ン\_s*ト\)\|ネ\_s*\%(ガ\_s*ー\|グ\_s*レ\_s*ッ\_s*ト\)\|ニ\_s*\%([ール]\|リ\_s*デ\_s*ン\)\|ュ\_s*ー\|エ\_s*ン\_s*チ\_s*ャ\_s*ン\|ジ\_s*\%(ャ\|ッ\_s*ト\|タ\_s*ー\|ョ\_s*\%(ン\|ナ\_s*リ\_s*ー\)\|ュ\_s*ア\_s*\%(ル\|ラ\_s*イ\_s*\%(ズ\|ゼ\_s*ー\_s*シ\_s*ョ\_s*ン\)\)\)\|ダ\_s*ル\|デ\_s*オ\|ル\_s*\%(ゴ\|ヌ\_s*ー\_s*ブ\)\|オ\_s*ラ\|リ\_s*ジ\_s*ア\_s*ン\|ィ\_s*ー\_s*ナ\_s*ス\|ー\_s*\%(ボ\|ル\_s*ス\|ク\_s*ル\|ナ\_s*ス\)\)\|ベ\_s*\%([ガラン]\|ト\_s*ナ\_s*ム\|イ\_s*ダ\_s*ー\|ー\_s*\%(ル\|ダ\_s*ー\)\|テ\_s*ラ\_s*ン\|ッ\_s*セ\_s*ル\|ス\_s*\%([トタパ]\|ビ\_s*オ\)\|ク\_s*\%(タ\|ト\_s*ル\)\|ジ\_s*タ\_s*\%(ブ\_s*ル\|リ\_s*ア\_s*ン\)\|リ\_s*\%([ィー]\|フ\_s*ァ\_s*イ\|サ\_s*イ\_s*ン\)\|ロ\_s*\%(ナ\|シ\_s*テ\_s*ィ\|ー\_s*ナ\|ニ\_s*[カク]\)\|ル\_s*\%(デ\|ベ\_s*ッ\_s*ト\|ダ\_s*ン\|レ\_s*ー\_s*ヌ\|サ\_s*\%(ー\_s*チ\|イ\_s*ユ\)\|モ\_s*ッ\_s*ト\)\|ノ\_s*ム\|ニ\_s*[スヤア]\|ネ\_s*\%(シ\_s*ャ\_s*ン\|チ\_s*ア\|ツ\_s*ィ\_s*ア\|ズ\_s*エ\_s*ラ\)\)\|V\_s*\%(H\_s*L\_s*L\_s*(\_s*V\_s*e\_s*r\_s*y\_s* \_s*H\_s*i\_s*g\_s*h\_s* \_s*L\_s*e\_s*v\_s*e\_s*l\_s* \_s*L\_s*a\_s*n\_s*g\_s*u\_s*a\_s*g\_s*e\_s*)\|ゾ\_s*ー\_s*ン\|サ\_s*イ\_s*ン\|ネ\_s*ッ\_s*ク\|ゴ\_s*ー\_s*ル\|J\_s*E\_s*-\_s*β\|シ\_s*ネ\|リ\_s*ー\_s*グ\|I\_s*S\_s*A\_s*カ\_s*ー\_s*ド\|i\_s*r\_s*g\_s*i\_s*n\_s*i\_s*a\|A\_s*X\|e\_s*r\_s*\%(m\_s*o\_s*n\_s*t\|i\_s*S\_s*i\_s*g\_s*n\)\|a\_s*n\_s*a\_s*d\_s*i\_s*u\_s*m\)\|ブ\_s*\%(イ\|ラ\_s*\%(ド\|ッ\_s*ド\)\|ー\_s*ド\_s*ゥ\_s*ー\)\|バ\_s*\%([ルン]\|イ\_s*\%([アブンオ]\|パ\_s*ー\|タ\_s*\%(ル\|リ\_s*テ\_s*ィ\)\|キ\_s*ン\_s*グ\|ザ\_s*ー\|シ\_s*ャ\)\|ッ\_s*ト\|チ\_s*カ\_s*ン\|ギ\_s*ナ\|ガ\_s*ボ\_s*ン\_s*ド\|ラ\_s*\%(ナ\_s*シ\|エ\_s*テ\_s*ィ\)\|サ\_s*ロ\|ス\_s*\%(コ\|ケ\_s*ス\)\|カ\_s*ン\_s*ス\|ケ\_s*ー\_s*シ\_s*ョ\_s*ン\|キ\_s*ュ\_s*ー\_s*ム\|ウ\_s*チ\_s*ャ\_s*ー\|リ\_s*\%(ン\|エ\_s*ー\_s*シ\_s*ョ\_s*ン\|ュ\_s*ー\|ア\_s*\%(ブ\_s*ル\|ン\_s*ト\)\|ッ\_s*ド\|デ\_s*ー\_s*シ\_s*ョ\_s*ン\)\|ヌ\_s*ア\_s*ツ\|ニ\_s*\%(ラ\|ー\_s*ユ\)\|レ\_s*\%([ラー]\|ロ\_s*ン\|リ\_s*ー\|ン\_s*\%(シ\_s*ア\|チ\_s*ノ\|タ\_s*イ\_s*ン\)\)\|ー\_s*\%([ゴグ]\|チ\_s*ャ\_s*ル\|リ\_s*ト\_s*ゥ\_s*ー\_s*ド\|バ\_s*ル\|ボ\_s*ス\|ベ\_s*ナ\|テ\_s*ィ\_s*カ\_s*ル\|サ\_s*ス\|ジ\_s*\%(ン\|ニ\_s*ア\|ョ\_s*ン\)\|ノ\_s*ン\|ニ\_s*ア\|モ\_s*ン\_s*ト\|ミ\_s*\%(リ\_s*オ\_s*ン\|キ\_s*ュ\_s*ラ\_s*イ\_s*ト\)\)\|ナ\_s*\%(キ\_s*ュ\_s*ラ\_s*ー\|ジ\_s*ウ\_s*ム\)\)\)', + \ 'w' : '\%([ヲヲ女翁緒牡小雄汚惜尾男をウ孳蛤礼敬恭洞鱗愛潤騒粳漆閏慯悄恙騷愁呻楳梅嫐釉噂褞吽曇紜耘云繧慍蘊薀暈運錙怏麗羨U卦憾怨恨占卜末嬉心裏浦糶瓜汝己Υυ畦疇畆畴畝疎踈宜諾奪姥莵兔驢鑿穿嗽魘唸促令項頷訴鷽獺嘯嘘蠢蠕動覘窺伺萼台詠謌唱唄宴讌転詩謠謳謡疑歌葎鯏鴬鶯ヱゑ鶉疼堆踞蹲渦舂臼碓羅薄筌食槽朮肯凵魚巧茨廏廐厩鰻午甘秣孫餞馬旨蔚寫暎冩遷噐器移慈俯映写現虚美笂靭靱靫空鰾萍初蛆氏↑上後喪艮丑潮牛裡鬱欝中袿梁家内紆嫗打禹請浮攴得雨有飢熟于埋倦鵜迂生賣挧受撃泛傴憂茹射膿売撲菟盂搏齲右胡承卯攵績産芋討夘兎植饂宇享失烏うヰ居ゐワ叫喚惡÷悪原稿嗤妾蕨童藁鞋笑灣綰萬豌万弯彎椀雲腕碗湾横黄皇往羂罠毫纔微僅患煩伎術厄禍災態業技佗王鰐忘掖弁腋譯腸緜渉亙道航弥亘棉渡綿私隈薈賄淮脇矮猥歪轍海蟠儂∪解頒觧判訣別稚若或枠惑鷲沸詫輪和涌湧我吾把話侘杷訳破萵啝割倭環分琶羽わw幅水∧波ウワw]\|ッ\_s*[ヲヱウヰワ]\|ッ\_s*[ヲヱウヰワ]\|っ\_s*[をゑうゐわ]\|乎\_s*古\_s*止\_s*点\|武\_s*漢\|狼\_s*狽\|夏\_s*枯\_s*草\|蟒\_s*蛇\|蠎\_s*蛇\|譫\_s*言\|琅\_s*珠\|温\_s*[麺気州]\|C\_s*u\_s*c\_s*u\_s*r\_s*b\_s*i\_s*t\_s*a\_s*l\_s*e\_s*s\|自\_s*惚\|采\_s*女\|乳\_s*母\|姨\_s*捨\_s*山\|独\_s*活\|優\_s*\%(婆\_s*[塞夷]\|曇\_s*華\)\|合\_s*格\|親\_s*族\|斥\_s*候\|泡\_s*沫\|雅\_s*楽\_s*[頭寮]\|楽\_s*官\|干\_s*莉\|維\_s*納\|護\_s*田\_s*鳥\_s*尾\|淡\_s*\%(青\|口\_s*醤\_s*油\)\|五\_s*\%(加\|月\_s*蝿\)\|稲\_s*魂\|誓\_s*約\|石\_s*\%(女\|斑\_s*魚\)\|不\_s*生\_s*女\|味\_s*酒\|苜\_s*蓿\|A\_s*r\_s*i\_s*s\_s*t\_s*o\_s*l\_s*o\_s*c\_s*h\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|伝\_s*染\|呆\_s*気\_s*者\|茴\_s*香\|外\_s*郎\|餓\_s*\%(死\|え\_s*死\_s*に\)\|裲\_s*襠\|団\_s*扇\|草\_s*鞋\|(\_s*笑\_s*)\|(\_s*笑\_s*)\|戦\_s*慄\|俳\_s*優\|勿\_s*忘\_s*草\|早\_s*[生稲]\|山\_s*葵\|戯\_s*奴\|度\_s*会\|Y\_s*\%(軸\|シ\_s*ャ\_s*ツ\|染\_s*色\_s*体\)\|Y\_s*\%(軸\|シ\_s*ャ\_s*ツ\|染\_s*色\_s*体\)\|華\_s*盛\_s*頓\|裙\_s*蔕\_s*菜\|理\_s*[由解]\|公\_s*魚\|病\_s*葉\|大\_s*東\_s*亜\_s*戰\_s*爭\|太\_s*\%(秦\|平\_s*洋\_s*戦\_s*争\)\|歐\_s*州\_s*大\_s*戰\|第\_s*\%(二\_s*次\_s*世\_s*界\_s*大\_s*戦\|一\_s*次\_s*世\_s*界\_s*大\_s*戦\)\|ブ\_s*ル\_s*ツ\_s*ブ\_s*ル\_s*ク\|ロ\_s*ン\_s*グ\|レ\_s*\%(ン\|イ\_s*ス\|ッ\_s*カ\_s*ー\|ス\_s*\%(ラ\_s*ー\|リ\_s*ン\_s*グ\)\)\|リ\_s*\%(ー\_s*ス\|ン\_s*ク\_s*ル\|ス\_s*ト\)\|書\_s*き\_s*込\_s*み\|ラ\_s*\%(ッ\_s*\%([プパ]\|ピ\_s*ン\_s*グ\)\|イ\_s*\%([タト]\|テ\_s*ィ\_s*ン\_s*グ\)\)\|ボ\_s*ル\_s*フ\|フ\_s*\%([ムー]\|ァ\_s*イ\_s*ル\|ィ\_s*\%(ー\_s*ト\|ッ\_s*チ\)\)\|ホ\_s*\%(エ\_s*[ーイア]\|ー\_s*ル\|イ\_s*\%(ー\_s*\%(ル\|ラ\_s*ー\)\|ッ\_s*\%(プ\|ス\_s*ル\|パ\_s*ー\|ト\_s*\%(ニ\_s*ー\|マ\_s*ン\)\)\)\|ワ\_s*\%(イ\|ッ\_s*[トツ]\)\)\|ベ\_s*ル\_s*ナ\_s*ー\|W\_s*\%(S\|N\_s*N\|y\_s*o\_s*m\_s*i\_s*n\_s*g\|O\_s*W\_s*O\_s*W\|I\_s*\%(D\_s*E\|N\_s*T\_s*E\_s*R\_s*P\_s*(\_s*W\_s*i\_s*d\_s*g\_s*e\_s*t\_s* \_s*I\_s*n\_s*t\_s*e\_s*r\_s*p\_s*r\_s*e\_s*t\_s*e\_s*r\_s*)\)\|i\_s*\%(s\_s*c\_s*o\_s*n\_s*s\_s*i\_s*n\|d\_s*g\_s*e\_s*t\|n\_s*d\_s*o\_s*w\_s*s\)\|h\_s*\%(y\_s* \_s*d\_s*o\_s*n\_s*e\_s* \_s*i\_s*t\_s*?\|o\_s* \_s*d\_s*o\_s*n\_s*e\_s* \_s*i\_s*t\_s*?\)\|E\_s*B\_s*\%(ブ\_s*ラ\_s*ウ\_s*ザ\|マ\_s*ガ\_s*ジ\_s*ン\)\|e\_s*\%(s\_s*t\_s* \_s*V\_s*i\_s*r\_s*g\_s*i\_s*n\_s*i\_s*a\|b\_s*\%(ペ\_s*ー\_s*ジ\|ラ\_s*ジ\_s*オ\|コ\_s*ミ\_s*ッ\_s*ク\|サ\_s*\%(イ\_s*ト\|ー\_s*\%(バ\|ビ\_s*ス\)\)\|ド\_s*ラ\_s*マ\)\)\|a\_s*s\_s*h\_s*i\_s*n\_s*g\_s*t\_s*o\_s*n\|A\_s*V\_s*フ\_s*ァ\_s*イ\_s*ル\)\|警\_s*告\|W\_s*\%(杯\|n\_s*n\|i\_s*n\_s*k\|a\_s*r\_s*e\)\|バ\_s*ル\_s*タ\_s*ー\|ヴ\_s*\%(ュ\_s*ル\_s*ツ\_s*ブ\_s*ル\_s*ク\|ォ\_s*ル\_s*フ\|ィ\_s*\%([ーム]\|ル\_s*\%(ム\|ヘ\_s*ル\_s*ム\)\)\|ェ\_s*\%(ン\_s*ダ\_s*ー\_s*ス\|ル\_s*ナ\_s*ー\|ー\_s*バ\_s*ー\|イ\_s*ユ\)\|ァ\_s*\%(イ\_s*[ンス]\|ー\_s*グ\_s*ナ\_s*ー\|ン\_s*ダ\|ル\_s*\%(タ\_s*ー\|キ\_s*ュ\_s*ー\_s*レ\)\)\)\|T\_s*\%(h\_s*e\_s* \_s*W\_s*o\_s*r\_s*l\_s*d\_s* \_s*W\_s*i\_s*d\_s*e\_s* \_s*W\_s*e\_s*b\_s* \_s*C\_s*o\_s*n\_s*s\_s*o\_s*r\_s*t\_s*i\_s*u\_s*m\|u\_s*n\_s*g\_s*s\_s*t\_s*e\_s*n\)\|ダ\_s*ブ\_s*リ\_s*ュ\_s*ー\|タ\_s*ン\_s*グ\_s*ス\_s*テ\_s*ン\)', + \ 'x' : '\%([ォォぉェェぇゥゥぅィィぃァァぁxξ×ХхΞx]\|ッ\_s*[ォェゥィァ]\|ッ\_s*[ォェゥィァ]\|っ\_s*[ぉぇぅぃぁ]\|シ\_s*ロ\_s*\%(フ\_s*ォ\_s*ン\|ホ\_s*ン\)\|X\_s*\%([軸線]\|デ\_s*[イー]\|v\_s*i\_s*e\_s*w\|S\_s*サ\_s*イ\_s*ズ\|L\_s*\%(i\_s*s\_s*p\|サ\_s*イ\_s*ズ\)\|ウ\_s*ィ\_s*ン\_s*ド\_s*ウ\|端\_s*末\)\|X\_s*\%([軸線]\|C\_s*o\_s*n\_s*s\_s*o\_s*r\_s*t\_s*i\_s*u\_s*m\|デ\_s*[イー]\|P\_s*S\_s*(\_s*e\_s*X\_s*p\_s*a\_s*n\_s*s\_s*i\_s*o\_s*n\_s* \_s*P\_s*a\_s*s\_s*s\_s*i\_s*n\_s*g\_s* \_s*S\_s*t\_s*y\_s*l\_s*e\_s*)\|S\_s*サ\_s*イ\_s*ズ\|l\_s*i\_s*b\|L\_s*\%(i\_s*s\_s*p\|サ\_s*イ\_s*ズ\)\|e\_s*n\_s*o\_s*n\)\|ジ\_s*オ\_s*ン\|ゼ\_s*\%(ビ\_s*ウ\_s*ス\|ロ\_s*\%(ッ\_s*ク\_s*ス\|グ\_s*ラ\_s*フ\_s*ィ\)\)\|ハ\_s*ビ\_s*エ\_s*ル\|ザ\_s*\%(ン\|ビ\_s*エ\_s*ル\)\|キ\_s*\%(シ\_s*\%(ロ\|レ\_s*ン\|リ\_s*ト\_s*ー\_s*ル\)\|セ\_s*ノ\_s*ン\|サ\_s*ン\_s*\%(チ\_s*ン\|タ\_s*ン\)\)\|E\_s*x\_s*t\_s*e\_s*n\_s*s\_s*i\_s*b\_s*l\_s*e\_s* \_s*M\_s*a\_s*r\_s*k\_s*u\_s*p\_s* \_s*L\_s*a\_s*n\_s*g\_s*u\_s*a\_s*g\_s*e\|ク\_s*\%(シ\_s*ー\|ロ\_s*ス\_s*ポ\_s*ス\_s*ト\|セ\_s*\%(ナ\_s*キ\_s*ス\|ノ\_s*フ\_s*ォ\_s*ン\)\|ザ\_s*ヴ\_s*ィ\_s*エ\|サ\_s*\%(イ\|ン\_s*\%(ト\_s*ス\|テ\_s*ィ\_s*ッ\_s*ペ\|チ\_s*ッ\_s*ペ\)\)\|リ\_s*ス\_s*マ\_s*ス\)\|エ\_s*\%(ク\_s*ス\|ッ\_s*ク\_s*ス\)\)', + \ 'y' : '\%([ヨ艾蒿蓬娵嫁齡齢據頼弱歓憙鎧万萬過便婚汚涎捩峪杙翊緘慾欲翌翼抑米比裝粧装澱淀縦誼祥葭悦宜克純圭禎葦慶淑禧美喜芳吉義癰穃慂踴遙榕幺怏曄陶甬瀁燿珱踊暘廱樣蓉恙慵泱姚雍癢瑶昜瘍痒孕窰謠漾鷹瓔煬邀遥拗擁瑤窯徭膺窈殀耀曜庸夭揚葉蛹腰羊熔杳沃壅様妖溶用佯謡陽洋嘉宵蘇甦蘓奸辟横攀豫世与酔縒輿読讀訓預與喚予醉誉余憑能4舁蕷四譱畭譽餘撚呼詠除選飫歟丗代避よユ潤赦緩弛聴岼閖梦努纈∴故濯檠穰豐豊倖志裄之幸雪趾梼讓譲牀紫縁浴床攸犹黝俑邑熊猷悒酉蝣蚰囿莠尢蕕佳尤佑〒右郵涌祐侑游猶湧融宥夕幽悠釉友雄憂有楡油諭瘉汰徃柚逾揺弓踰諛愉瑜臾渝遊結覦腴由兪喩揃蝓淘揄輸茹征搖ゆイηΗ賤鄙卑苟嫌妹湯芋藷夢艷鑪鈩彩鱗色鯆忽綺貸甍答応愈圦杁茵胤飮寅尹婬贇韵隱蚓氤酳霪蔭堙湮吋廴I音慇韻咽淫殞姻隕院允隠殷陰窟巖巌頌祝鰮鰛鰯岩磐鼾歪弋弑抱懐肬贅疣狗戌乾犬諱在坐未汝戒誡警縛今Εε曰禾稻員因蝗印嘶鰍電引躄誘動≦忿鵤錨碇怒霆霹雷凧桴筏Ιι魚菴庵雖尿荊棘茨祈祷命豕猯古伍聿乙鎰鴪軼樹慈悼愴慯労格到至傷鼬頂戴徒致鈑痛板柞沙砂聊些潔諍烈功諫勳勇勲漁諌憇=憩粹熱粋憤域閾勢勤忙急磯孰焉湶泉厳何弄苛≧鎔范啀毬訝燻息指挑拠絲縷厭營営愛幼緒遑暇糸I弌壹肆莓苺櫟著市碑鐓礎甃臀弩石牲犧犠池溢佚壱11鬻毓燠礇粥的戦戰軍郁幾一稲許否飯違居矮ゐ猪五煎彝醫斐逶貽善胆位萎可詑僞鑄熬活容依要斎行怡異衣入逝猗胃洟好矣鋳揖椅去惟云懿熨痿射凍移将囗肄夷率囲姨慰頤忌唯緯逸噫挿鮪伊偽苡彜莞往以韋遺炒謂李生威為維意倚良如彙出淹言亥鰄井蔚痍圍幃渭堰饐医爲癒帷恚偉委詒畏いヤ稚稍飲鎗鑓槍孀寡鰥Я碼傭雇闇敗吝藪薮殕脂寄宿櫓軈軅簗梁S漸鋏刃灸軟柔和窶鱧奴僕萢優柳喧宅館舘輩族鏃鑰≒籥繹譯葯蜴檪藥龠扼益厄疫躍約役訳薬疾岾疚楊谺邪薯豺犲《》〈〉山邸壥廛豢養社鑢育尉寧廉裕恭泰易休康保安靖妬已瘠弥辭埜辞家輻矢痩屋灼笶八罷冶焼破夜爺谷也殺⇒病耶演⇔野燒遣彌熄椰止哉揶やyеЕ円¥→↑↓←Ёё─━ユヤヨыイЙYΥυЫйy]\|ッ\_s*[ヨユイヤ]\|ッ\_s*[ヨユイヤ]\|っ\_s*[よゆいや]\|歐\_s*羅\_s*巴\|欧\_s*羅\_s*巴\|尸\_s*童\|蹌\_s*踉\|蹣\_s*跚\|終\_s*夜\|4\_s*\%([項者つ日]\|番\_s*目\|種\_s*類\)\|他\_s*所\|仁\_s*史\|隆\_s*克\|尚\_s*武\|孝\_s*高\|悌\_s*也\|彬\_s*伯\|賀\_s*[子悟]\|栄\_s*伸\|新\_s*生\|昌\_s*[美男]\|宗\_s*生\|暢\_s*[子一]\|永\_s*沈\|8\_s*日\|8\_s*日\|黄\_s*泉\|左\_s*手\|百\_s*合\|L\_s*i\_s*l\_s*i\_s*\%(o\_s*p\_s*s\_s*i\_s*d\_s*a\|a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\)\|U\_s*\%(字\|タ\_s*ー\_s*ン\)\|鞦\_s*韆\|強\_s*請\|梅\_s*桃\|桜\_s*桃\|靫\_s*負\|宙\_s*美\|礼\_s*暁\|温\_s*\%(雄\|泉\_s*津\)\|長\_s*庚\|昨\_s*夜\|又\_s*木\|木\_s*綿\|E\_s*\%(u\|メ\_s*ー\_s*ル\)\|祖\_s*谷\|文\_s*身\|郎\_s*[女子]\|蕁\_s*麻\|刺\_s*[青草]\|U\_s*\%(字\|タ\_s*ー\_s*ン\|r\_s*t\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\)\|海\_s*[豚参]\|西\_s*表\|鸚\_s*哥\|影\_s*[向青]\|況\_s*ん\_s*や\|所\_s*[以縁謂]\|D\_s*i\_s*a\_s*p\_s*e\_s*n\_s*s\_s*i\_s*a\_s*l\_s*e\_s*s\|藺\_s*草\|J\_s*u\_s*\%(l\_s*i\_s*a\_s*n\_s*i\_s*a\_s*l\_s*e\_s*s\|n\_s*c\_s*a\_s*l\_s*e\_s*s\)\|田\_s*舎\|膝\_s*行\|十\_s*六\_s*夜\|寝\_s*穢\|英\_s*\%([一桃蘭]\|吉\_s*利\)\|斑\_s*鳩\|烏\_s*賊\|玉\_s*筋\_s*魚\|硫\_s*黄\|N\_s*a\_s*j\_s*a\_s*d\_s*a\_s*l\_s*e\_s*s\|牛\_s*膝\|稜\_s*威\|常\_s*春\_s*藤\|5\_s*[つ日]\|5\_s*[つ日]\|惡\_s*戲\|甚\_s*振\|潮\_s*来\|悪\_s*戯\|交\_s*喙\|細\_s*小\_s*魚\|小\_s*魚\|鯨\_s*魚\|鶏\_s*魚\|経\_s*緯\|礒\_s*[山田]\|気\_s*吹\|E\_s*\%(A\_s*S\_s*T\|V\_s*E\)\|従\_s*[弟妹姉兄]\|鴨\_s*脚\_s*樹\|公\_s*孫\_s*樹\|G\_s*\%(r\_s*a\_s*m\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*i\_s*f\_s*l\_s*o\_s*r\_s*a\_s*e\|i\_s*n\_s*k\_s*g\_s*o\_s*p\_s*s\_s*i\_s*d\_s*a\)\|銀\_s*杏\|鳶\_s*尾\|巫\_s*子\|神\_s*巫\|無\_s*花\_s*果\|睦\_s*月\|都\_s*方\_s*流\|縊\_s*[殺死首]\|蝟\_s*[集縮]\|埋\_s*け\_s*[火炭]\|不\_s*[可如]\|守\_s*宮\|燕\_s*龍\_s*茶\|両\_s*班\|流\_s*鏑\_s*馬\|柵\_s*原\|箭\_s*[田内]\|R\_s*a\_s*f\_s*f\_s*l\_s*e\_s*s\_s*i\_s*a\_s*\%(c\_s*e\_s*a\_s*e\|l\_s*e\_s*s\)\|自\_s*棄\|火\_s*傷\|徐\_s*ら\|M\_s*y\_s*r\_s*i\_s*c\_s*a\_s*l\_s*e\_s*s\|天\_s*蚕\|倭\_s*絵\|日\_s*本\_s*武\_s*尊\|大\_s*和\|T\_s*\%(h\_s*e\_s*l\_s*i\_s*g\_s*o\_s*n\_s*a\_s*l\_s*e\_s*s\|r\_s*o\_s*c\_s*h\_s*o\_s*d\_s*e\_s*n\_s*d\_s*r\_s*a\_s*c\_s*e\_s*a\_s*e\)\|香\_s*具\_s*師\|玄\_s*孫\|P\_s*\%(o\_s*a\_s*l\_s*e\_s*s\|l\_s*u\_s*m\_s*b\_s*a\_s*g\_s*i\_s*n\_s*a\_s*l\_s*e\_s*s\|a\_s*l\_s*m\_s*a\_s*l\_s*e\_s*s\|r\_s*\%(o\_s*t\_s*e\_s*a\_s*l\_s*e\_s*s\|i\_s*n\_s*c\_s*i\_s*p\_s*e\_s*s\)\)\|A\_s*r\_s*a\_s*c\_s*a\_s*l\_s*e\_s*s\|妥\_s*子\|寿\_s*[詞男]\|Y\_s*\%([談軸]\|シ\_s*ャ\_s*ツ\)\|エ\_s*\%(ホ\_s*バ\|フ\_s*ゲ\_s*ニ\_s*ー\|レ\_s*ヴ\_s*ァ\_s*ン\|ニ\_s*セ\_s*イ\|ー\_s*ル\)\|ワ\_s*イ\)', + \ 'z' : '\%([空損存揃園薗底續束足屬∈∋賊続粟族俗属慥僧梍臧噌賍臟贓憎像臓贈象増造曾初沿曽反添ぞ譱然繕禪苒薇千蠕∀髯禅善漸冉前全關関蝉膳錢銭絶噬説勢筮贅脆税攻是責ぜ狡詰桷寸喘鮨附◆惴蘂膸蕋髓蕊隧隋隨瑞髄随厨付圖頭刷鶴津酢逗図廚豆好ず塩嶋島嶌縞橲竺衂衄宍舳忸軸舌祖喰食直凝日實昵印者闍鮭邪蛇麝着鉐惹搦尺雀寂若弱尻侭仞刄臣恁儘潯贐稔進盡仭糂訊俥蕁迅刃靱荏甚靭燼櫁樒塵尽尋陣腎壬人敍莇茹杼洳敘汝蜍耡恕舒縟褥蓐辱溽所抒鋤徐絮序叙助帖穰疂聶疊驤襄淨讓繩禳絛蕘諚仗壌滌繞生靜蟐壤仍茸嬲疉塲乘遶星瀞拯釀躡孃如醤剩娘嬢錠静醸縄女尉饒丈成烝擾嫋穣丞場杖條条蒸貞状攘畳剰冗定浄乗情城上常譲懦愀鷲竪嬬戍得濡咒讐讎就聚笋篤盾徇凖楯詢隼筍蓴惇洵淳閏恂諄馴旬荀潤循醇巡遵順准殉純準襦誦需朮戌宿孰塾珠熟恤術述豎孺呪儒綬樹受授壽揉從澀狃中戎拾廿鞣从縱澁糅蹂神汁獸絨縦渋柔什充十従獣住銃重事迩爺滋除怩尓痔璽至児士寿茲孳染嗣柱寺磁仕治死爾路而仁辞塒時岻粫持恃敷焦字只地轜侍瓷亊知辭餌冶邇弍似祀以子峙二史自畤兒示耳慈司蒔次珥膩じ騒澤沢猿笊晒皿曝鮫参算懴慘竄鏨山殘塹巉懺嶄讒惨暫慚慙斬残実笹酒坂盛三嵜崎桜榴襍雜棹竿雑斉濟西才済劑戝剤材財罪在覚座咲戯冴坐蔵左裂冷藏差醒挫ざz→↑ЪЬьъ↓←жЖズゾ零〇〒ザジζЗゼзΖz]\|ッ\_s*\%(ソ\_s*゙\|セ\_s*゙\|ス\_s*゙\|シ\_s*゙\|サ\_s*゙\)\|ッ\_s*[ゾゼズジザ]\|っ\_s*[ぞぜずじざ]\|ソ\_s*゙\|簇\_s*生\|双\_s*紙\|草\_s*[履子紙]\|セ\_s*゙\|台\_s*詞\|0\_s*次\|撥\_s*条\|発\_s*条\|發\_s*条\|世\_s*阿\_s*弥\|ス\_s*゙\|相\_s*撲\|木\_s*菟\|修\_s*法\|杜\_s*撰\|調\_s*所\|徒\_s*[罪刑]\|螟\_s*虫\|芋\_s*茎\|F\_s*i\_s*g\_s*u\_s*r\_s*e\|シ\_s*゙\|G\_s*\%(メ\_s*ン\|パ\_s*ン\)\|D\_s*y\|G\_s*\%(メ\_s*ン\|パ\_s*ン\)\|支\_s*度\|試\_s*合\|2\_s*乗\|2\_s*乗\|J\_s*\%(I\_s*S\_s*コ\_s*ー\_s*ド\|ポ\_s*ッ\_s*プ\|R\_s*東\_s*日\_s*本\)\|獅\_s*子\|甲\_s*乙\_s*丙\_s*丁\_s*戊\_s*己\_s*庚\_s*辛\_s*壬\_s*癸\|k\_s*\$\_s*_\_s*{\_s*e\_s*f\_s*f\_s*}\_s*\$\|爪\_s*哇\|射\_s*礼\|砂\_s*利\|謝\_s*花\|著\_s*語\|杓\_s*子\|深\_s*\%(秘\|大\_s*寺\)\|秦\_s*泉\_s*寺\|沈\_s*\%(香\|丁\_s*花\)\|晨\_s*朝\|濁\_s*世\|判\_s*官\|諍\_s*論\|長\_s*夜\|漏\_s*斗\|焼\_s*酎\|鐘\_s*石\|橈\_s*脚\_s*類\|承\_s*久\|朱\_s*里\|C\_s*a\_s*b\_s*o\_s*m\_s*b\_s*o\_s*i\_s*d\_s*e\_s*a\_s*e\|J\_s*\%(リ\_s*ー\_s*グ\|ポ\_s*ッ\_s*プ\|U\_s*N\_s*K\_s*O\)\|絢\_s*子\|頌\_s*偈\|数\_s*珠\|入\_s*[魂牢来洛院内水棺]\|霜\_s*月\|1\_s*\%(2\|6\_s*進\|0\_s*[進月]\|1\_s*月\|8\_s*禁\)\|師\_s*走\|極\_s*月\|紐\_s*帯\|1\_s*\%(0\|1\_s*月\|8\_s*禁\|2\_s*月\)\|サ\_s*゙\|搾\_s*菜\|蜊\_s*蛄\|粗\_s*目\|槧\_s*本\|散\_s*切\_s*り\|沙\_s*汰\|柘\_s*榴\|石\_s*榴\|細\_s*工\|亜\_s*鉛\|サ\_s*\%(モ\_s*ラ\|ン\_s*ポ\_s*ー\_s*ニ\_s*ャ\|ラ\_s*ゴ\_s*サ\)\|Z\_s*\%([r軸]\|i\_s*\%(r\_s*c\_s*o\_s*n\_s*i\_s*u\_s*m\|n\_s*c\)\|ガ\_s*ン\_s*ダ\_s*ム\|バ\_s*ッ\_s*フ\_s*ァ\|I\_s*P\_s*フ\_s*ァ\_s*イ\_s*ル\)\|シ\_s*\%(タ\_s*ー\_s*ル\|オ\_s*\%(ン\|ニ\_s*\%(ス\_s*ト\|ズ\_s*ム\)\)\)\|Z\_s*\%([旗軸]\|変\_s*換\|i\_s*g\_s*g\_s*y\)\|ツ\_s*\%(ァ\_s*\%(ラ\_s*ト\_s*ゥ\_s*ス\_s*ト\_s*ラ\|イ\_s*ト\)\|ェ\_s*\%(ナ\_s*ー\|ッ\_s*ペ\_s*リ\_s*ン\|ル\_s*マ\_s*ッ\_s*ト\)\|ィ\_s*\%(ク\_s*ル\_s*ス\|タ\_s*ー\|ー\_s*グ\_s*ラ\_s*ー\|ン\_s*\%(バ\_s*ロ\_s*ン\|マ\_s*ー\_s*マ\_s*ン\)\|ゴ\_s*イ\_s*ネ\_s*ル\)\)\|チ\_s*\%(ク\_s*ル\_s*ス\|ア\_s*ノ\_s*ー\_s*ゼ\|ュ\_s*ー\_s*リ\_s*\%(ヒ\|ッ\_s*ヒ\)\|ャ\_s*ル\_s*ダ\_s*ッ\_s*シ\_s*ュ\|ゴ\_s*イ\_s*ネ\_s*ル\_s*ワ\_s*イ\_s*ゼ\_s*ン\)\)', + \ '{' : '[{{]', + \ '|' : '[├┣|‖│┃|]', + \ '}' : '[}}]', + \ '~' : '[¬〜 ̄~]', + \ } +endfunction diff --git a/sources_non_forked/vim-easymotion/autoload/EasyMotion/overwin.vim b/sources_non_forked/vim-easymotion/autoload/EasyMotion/overwin.vim new file mode 100644 index 00000000..ea4d4252 --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/EasyMotion/overwin.vim @@ -0,0 +1,27 @@ +let s:V = vital#easymotion#new() +let s:HitAHintMotion = s:V.import('HitAHint.Motion') + +call EasyMotion#init() + +function! EasyMotion#overwin#move(pattern) abort + return s:HitAHintMotion.move(a:pattern, { + \ 'keys': g:EasyMotion_keys, + \ 'use_upper': g:EasyMotion_use_upper, + \ 'highlight': { + \ 'shade': g:EasyMotion_hl_group_shade, + \ 'target': g:EasyMotion_hl_group_target, + \ }, + \ 'jump_first_target_keys': + \ (g:EasyMotion_enter_jump_first ? ["\"] : []) + + \ (g:EasyMotion_space_jump_first ? ["\"] : []), + \ 'do_shade': g:EasyMotion_do_shade, + \ }) +endfunction + +function! EasyMotion#overwin#line() abort + return EasyMotion#overwin#move('^') +endfunction + +function! EasyMotion#overwin#w() abort + return EasyMotion#overwin#move('\(\<.\|^$\)') +endfunction diff --git a/sources_non_forked/vim-easymotion/autoload/EasyMotion/sticky_table.vim b/sources_non_forked/vim-easymotion/autoload/EasyMotion/sticky_table.vim new file mode 100644 index 00000000..7e962c85 --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/EasyMotion/sticky_table.vim @@ -0,0 +1,24 @@ +" Saving 'cpoptions' {{{ +let s:save_cpo = &cpo +set cpo&vim +" }}} +" +let EasyMotion#sticky_table#us = { + \',' : '<', '.' : '>', '/' : '?', + \'1' : '!', '2' : '@', '3' : '#', '4' : '$', '5' : '%', + \'6' : '^', '7' : '&', '8' : '*', '9' : '(', '0' : ')', '-' : '_', '=' : '+', + \';' : ':', '[' : '{', ']' : '}', '`' : '~', "'" : "\"", '\' : '|', + \} + +let EasyMotion#sticky_table#jp = { + \',' : '<', '.' : '>', '/' : '?', + \'1' : '!', '2' : '"', '3' : '#', '4' : '$', '5' : '%', + \'6' : '&', '7' : "'", '8' : '(', '9' : ')', '0' : '_', '-' : '=', '^' : '~', + \';' : '+', ':' : '*', '[' : '{', ']' : '}', '@' : '`', '\' : '|', + \} + +" Restore 'cpoptions' {{{ +let &cpo = s:save_cpo +unlet s:save_cpo +" }}} +" vim: fdm=marker:et:ts=4:sw=4:sts=4 diff --git a/sources_non_forked/vim-easymotion/autoload/EasyMotion/undo.vim b/sources_non_forked/vim-easymotion/autoload/EasyMotion/undo.vim new file mode 100644 index 00000000..a14ef880 --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/EasyMotion/undo.vim @@ -0,0 +1,50 @@ +let s:Buffer = vital#easymotion#import('Vim.Buffer') + +function! EasyMotion#undo#save() abort + return s:undo_lock.save() +endfunction + +let s:undo_lock = {} + +function! s:undo_lock.save() abort + let undo = deepcopy(self) + call undo._save() + return undo +endfunction + +function! s:undo_lock._save() abort + if undotree().seq_last == 0 + " if there are no undo history, disable undo feature by setting + " 'undolevels' to -1 and restore it. + let self.save_undolevels = &l:undolevels + let &l:undolevels = -1 + elseif !s:Buffer.is_cmdwin() + " command line window doesn't support :wundo. + let self.undofile = tempname() + execute 'wundo!' self.undofile + else + let self.is_cmdwin = s:TRUE + endif +endfunction + +function! s:undo_lock.restore() abort + if has_key(self, 'save_undolevels') + let &l:undolevels = self.save_undolevels + endif + if has_key(self, 'undofile') && filereadable(self.undofile) + silent execute 'rundo' self.undofile + call delete(self.undofile) + endif + if has_key(self, 'is_cmdwin') + " XXX: it breaks undo history. AFAIK, there are no way to save and restore + " undo history in commandline window. + call self.undobreak() + endif +endfunction + +function! s:undo_lock.undobreak() abort + let old_undolevels = &l:undolevels + setlocal undolevels=-1 + keepjumps call setline('.', getline('.')) + let &l:undolevels = old_undolevels +endfunction diff --git a/sources_non_forked/vim-easymotion/autoload/vital.vim b/sources_non_forked/vim-easymotion/autoload/vital.vim new file mode 100644 index 00000000..f1ba849a --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital.vim @@ -0,0 +1,12 @@ +function! vital#of(name) abort + let files = globpath(&runtimepath, 'autoload/vital/' . a:name . '.vital', 1) + let file = split(files, "\n") + if empty(file) + throw 'vital: version file not found: ' . a:name + endif + let ver = readfile(file[0], 'b') + if empty(ver) + throw 'vital: invalid version file: ' . a:name + endif + return vital#_{substitute(ver[0], '\W', '', 'g')}#new() +endfunction diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion.vim new file mode 100644 index 00000000..9eba1776 --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion.vim @@ -0,0 +1,5 @@ +let s:_plugin_name = expand(':t:r') + +function! vital#{s:_plugin_name}#new() abort + return vital#{s:_plugin_name[1:]}#new() +endfunction diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Data/Dict.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Data/Dict.vim new file mode 100644 index 00000000..482886d1 --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Data/Dict.vim @@ -0,0 +1,116 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Data#Dict#import() abort + return map({'pick': '', 'clear': '', 'max_by': '', 'foldl': '', 'swap': '', 'omit': '', 'min_by': '', 'foldr': '', 'make_index': '', 'make': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Data#Dict#import() abort', printf("return map({'pick': '', 'clear': '', 'max_by': '', 'foldl': '', 'swap': '', 'omit': '', 'min_by': '', 'foldr': '', 'make_index': '', 'make': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +" Utilities for dictionary. + +let s:save_cpo = &cpo +set cpo&vim + +" Makes a dict from keys and values +function! s:make(keys, values, ...) abort + let dict = {} + let fill = a:0 ? a:1 : 0 + for i in range(len(a:keys)) + let key = type(a:keys[i]) == type('') ? a:keys[i] : string(a:keys[i]) + if key ==# '' + throw "vital: Data.Dict: Can't use an empty string for key." + endif + let dict[key] = get(a:values, i, fill) + endfor + return dict +endfunction + +" Swaps keys and values +function! s:swap(dict) abort + return s:make(values(a:dict), keys(a:dict)) +endfunction + +" Makes a index dict from a list +function! s:make_index(list, ...) abort + let value = a:0 ? a:1 : 1 + return s:make(a:list, [], value) +endfunction + +function! s:pick(dict, keys) abort + let new_dict = {} + for key in a:keys + if has_key(a:dict, key) + let new_dict[key] = a:dict[key] + endif + endfor + return new_dict +endfunction + +function! s:omit(dict, keys) abort + let new_dict = copy(a:dict) + for key in a:keys + if has_key(a:dict, key) + call remove(new_dict, key) + endif + endfor + return new_dict +endfunction + +function! s:clear(dict) abort + for key in keys(a:dict) + call remove(a:dict, key) + endfor + return a:dict +endfunction + +function! s:_max_by(dict, expr) abort + let dict = s:swap(map(copy(a:dict), a:expr)) + let key = dict[max(keys(dict))] + return [key, a:dict[key]] +endfunction + +function! s:max_by(dict, expr) abort + if empty(a:dict) + throw 'vital: Data.Dict: Empty dictionary' + endif + return s:_max_by(a:dict, a:expr) +endfunction + +function! s:min_by(dict, expr) abort + if empty(a:dict) + throw 'vital: Data.Dict: Empty dictionary' + endif + return s:_max_by(a:dict, '-(' . a:expr . ')') +endfunction + +function! s:_foldl(f, init, xs) abort + let memo = a:init + for [k, v] in a:xs + let expr = substitute(a:f, 'v:key', string(k), 'g') + let expr = substitute(expr, 'v:val', string(v), 'g') + let expr = substitute(expr, 'v:memo', string(memo), 'g') + unlet memo + let memo = eval(expr) + endfor + return memo +endfunction + +function! s:foldl(f, init, dict) abort + return s:_foldl(a:f, a:init, items(a:dict)) +endfunction + +function! s:foldr(f, init, dict) abort + return s:_foldl(a:f, a:init, reverse(items(a:dict))) +endfunction + +let &cpo = s:save_cpo +unlet s:save_cpo + +" vim:set et ts=2 sts=2 sw=2 tw=0: diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Data/List.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Data/List.vim new file mode 100644 index 00000000..2302cd8b --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Data/List.vim @@ -0,0 +1,457 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Data#List#import() abort + return map({'combinations': '', 'and': '', 'sort_by': '', 'foldr1': '', 'sort': '', 'flatten': '', 'has_index': '', 'find_indices': '', 'any': '', 'unshift': '', 'span': '', 'pop': '', 'binary_search': '', 'uniq_by': '', 'or': '', 'all': '', 'zip': '', 'find_last_index': '', 'find': '', 'partition': '', 'map_accum': '', 'permutations': '', 'break': '', 'max_by': '', 'foldl': '', 'foldr': '', 'find_index': '', 'group_by': '', 'take_while': '', 'conj': '', 'push': '', 'char_range': '', 'cons': '', 'foldl1': '', 'intersect': '', 'concat': '', 'shift': '', 'clear': '', 'has_common_items': '', 'product': '', 'zip_fill': '', 'uniq': '', 'has': '', 'min_by': '', 'with_index': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Data#List#import() abort', printf("return map({'combinations': '', 'and': '', 'sort_by': '', 'foldr1': '', 'sort': '', 'flatten': '', 'has_index': '', 'find_indices': '', 'any': '', 'unshift': '', 'span': '', 'pop': '', 'binary_search': '', 'uniq_by': '', 'or': '', 'all': '', 'zip': '', 'find_last_index': '', 'find': '', 'partition': '', 'map_accum': '', 'permutations': '', 'break': '', 'max_by': '', 'foldl': '', 'foldr': '', 'find_index': '', 'group_by': '', 'take_while': '', 'conj': '', 'push': '', 'char_range': '', 'cons': '', 'foldl1': '', 'intersect': '', 'concat': '', 'shift': '', 'clear': '', 'has_common_items': '', 'product': '', 'zip_fill': '', 'uniq': '', 'has': '', 'min_by': '', 'with_index': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +" Utilities for list. + +let s:save_cpo = &cpo +set cpo&vim + +function! s:pop(list) abort + return remove(a:list, -1) +endfunction + +function! s:push(list, val) abort + call add(a:list, a:val) + return a:list +endfunction + +function! s:shift(list) abort + return remove(a:list, 0) +endfunction + +function! s:unshift(list, val) abort + return insert(a:list, a:val) +endfunction + +function! s:cons(x, xs) abort + return [a:x] + a:xs +endfunction + +function! s:conj(xs, x) abort + return a:xs + [a:x] +endfunction + +" Removes duplicates from a list. +function! s:uniq(list) abort + return s:uniq_by(a:list, 'v:val') +endfunction + +" Removes duplicates from a list. +function! s:uniq_by(list, f) abort + let list = map(copy(a:list), printf('[v:val, %s]', a:f)) + let i = 0 + let seen = {} + while i < len(list) + let key = string(list[i][1]) + if has_key(seen, key) + call remove(list, i) + else + let seen[key] = 1 + let i += 1 + endif + endwhile + return map(list, 'v:val[0]') +endfunction + +function! s:clear(list) abort + if !empty(a:list) + unlet! a:list[0 : len(a:list) - 1] + endif + return a:list +endfunction + +" Concatenates a list of lists. +" XXX: Should we verify the input? +function! s:concat(list) abort + let memo = [] + for Value in a:list + let memo += Value + endfor + return memo +endfunction + +" Take each elements from lists to a new list. +function! s:flatten(list, ...) abort + let limit = a:0 > 0 ? a:1 : -1 + let memo = [] + if limit == 0 + return a:list + endif + let limit -= 1 + for Value in a:list + let memo += + \ type(Value) == type([]) ? + \ s:flatten(Value, limit) : + \ [Value] + unlet! Value + endfor + return memo +endfunction + +" Sorts a list with expression to compare each two values. +" a:a and a:b can be used in {expr}. +function! s:sort(list, expr) abort + if type(a:expr) == type(function('function')) + return sort(a:list, a:expr) + endif + let s:expr = a:expr + return sort(a:list, 's:_compare') +endfunction + +function! s:_compare(a, b) abort + return eval(s:expr) +endfunction + +" Sorts a list using a set of keys generated by mapping the values in the list +" through the given expr. +" v:val is used in {expr} +function! s:sort_by(list, expr) abort + let pairs = map(a:list, printf('[v:val, %s]', a:expr)) + return map(s:sort(pairs, + \ 'a:a[1] ==# a:b[1] ? 0 : a:a[1] ># a:b[1] ? 1 : -1'), 'v:val[0]') +endfunction + +" Returns a maximum value in {list} through given {expr}. +" Returns 0 if {list} is empty. +" v:val is used in {expr} +function! s:max_by(list, expr) abort + if empty(a:list) + return 0 + endif + let list = map(copy(a:list), a:expr) + return a:list[index(list, max(list))] +endfunction + +" Returns a minimum value in {list} through given {expr}. +" Returns 0 if {list} is empty. +" v:val is used in {expr} +" FIXME: -0x80000000 == 0x80000000 +function! s:min_by(list, expr) abort + return s:max_by(a:list, '-(' . a:expr . ')') +endfunction + +" Returns List of character sequence between [a:from, a:to] +" e.g.: s:char_range('a', 'c') returns ['a', 'b', 'c'] +function! s:char_range(from, to) abort + return map( + \ range(char2nr(a:from), char2nr(a:to)), + \ 'nr2char(v:val)' + \) +endfunction + +" Returns true if a:list has a:value. +" Returns false otherwise. +function! s:has(list, value) abort + return index(a:list, a:value) isnot -1 +endfunction + +" Returns true if a:list[a:index] exists. +" Returns false otherwise. +" NOTE: Returns false when a:index is negative number. +function! s:has_index(list, index) abort + " Return true when negative index? + " let index = a:index >= 0 ? a:index : len(a:list) + a:index + return 0 <= a:index && a:index < len(a:list) +endfunction + +" similar to Haskell's Data.List.span +function! s:span(f, xs) abort + let border = len(a:xs) + for i in range(len(a:xs)) + if !eval(substitute(a:f, 'v:val', string(a:xs[i]), 'g')) + let border = i + break + endif + endfor + return border == 0 ? [[], copy(a:xs)] : [a:xs[: border - 1], a:xs[border :]] +endfunction + +" similar to Haskell's Data.List.break +function! s:break(f, xs) abort + return s:span(printf('!(%s)', a:f), a:xs) +endfunction + +" similar to Haskell's Data.List.takeWhile +function! s:take_while(f, xs) abort + return s:span(a:f, a:xs)[0] +endfunction + +" similar to Haskell's Data.List.partition +function! s:partition(f, xs) abort + return [filter(copy(a:xs), a:f), filter(copy(a:xs), '!(' . a:f . ')')] +endfunction + +" similar to Haskell's Prelude.all +function! s:all(f, xs) abort + return !s:any(printf('!(%s)', a:f), a:xs) +endfunction + +" similar to Haskell's Prelude.any +function! s:any(f, xs) abort + return !empty(filter(map(copy(a:xs), a:f), 'v:val')) +endfunction + +" similar to Haskell's Prelude.and +function! s:and(xs) abort + return s:all('v:val', a:xs) +endfunction + +" similar to Haskell's Prelude.or +function! s:or(xs) abort + return s:any('v:val', a:xs) +endfunction + +function! s:map_accum(expr, xs, init) abort + let memo = [] + let init = a:init + for x in a:xs + let expr = substitute(a:expr, 'v:memo', init, 'g') + let expr = substitute(expr, 'v:val', x, 'g') + let [tmp, init] = eval(expr) + call add(memo, tmp) + endfor + return memo +endfunction + +" similar to Haskell's Prelude.foldl +function! s:foldl(f, init, xs) abort + let memo = a:init + for x in a:xs + let expr = substitute(a:f, 'v:val', string(x), 'g') + let expr = substitute(expr, 'v:memo', string(memo), 'g') + unlet memo + let memo = eval(expr) + endfor + return memo +endfunction + +" similar to Haskell's Prelude.foldl1 +function! s:foldl1(f, xs) abort + if len(a:xs) == 0 + throw 'vital: Data.List: foldl1' + endif + return s:foldl(a:f, a:xs[0], a:xs[1:]) +endfunction + +" similar to Haskell's Prelude.foldr +function! s:foldr(f, init, xs) abort + return s:foldl(a:f, a:init, reverse(copy(a:xs))) +endfunction + +" similar to Haskell's Prelude.fold11 +function! s:foldr1(f, xs) abort + if len(a:xs) == 0 + throw 'vital: Data.List: foldr1' + endif + return s:foldr(a:f, a:xs[-1], a:xs[0:-2]) +endfunction + +" similar to python's zip() +function! s:zip(...) abort + return map(range(min(map(copy(a:000), 'len(v:val)'))), "map(copy(a:000), 'v:val['.v:val.']')") +endfunction + +" similar to zip(), but goes until the longer one. +function! s:zip_fill(xs, ys, filler) abort + if empty(a:xs) && empty(a:ys) + return [] + elseif empty(a:ys) + return s:cons([a:xs[0], a:filler], s:zip_fill(a:xs[1 :], [], a:filler)) + elseif empty(a:xs) + return s:cons([a:filler, a:ys[0]], s:zip_fill([], a:ys[1 :], a:filler)) + else + return s:cons([a:xs[0], a:ys[0]], s:zip_fill(a:xs[1 :], a:ys[1: ], a:filler)) + endif +endfunction + +" Inspired by Ruby's with_index method. +function! s:with_index(list, ...) abort + let base = a:0 > 0 ? a:1 : 0 + return map(copy(a:list), '[v:val, v:key + base]') +endfunction + +" similar to Ruby's detect or Haskell's find. +function! s:find(list, default, f) abort + for x in a:list + if eval(substitute(a:f, 'v:val', string(x), 'g')) + return x + endif + endfor + return a:default +endfunction + +" Returns the index of the first element which satisfies the given expr. +function! s:find_index(xs, f, ...) abort + let len = len(a:xs) + let start = a:0 > 0 ? (a:1 < 0 ? len + a:1 : a:1) : 0 + let default = a:0 > 1 ? a:2 : -1 + if start >=# len || start < 0 + return default + endif + for i in range(start, len - 1) + if eval(substitute(a:f, 'v:val', string(a:xs[i]), 'g')) + return i + endif + endfor + return default +endfunction + +" Returns the index of the last element which satisfies the given expr. +function! s:find_last_index(xs, f, ...) abort + let len = len(a:xs) + let start = a:0 > 0 ? (a:1 < 0 ? len + a:1 : a:1) : len - 1 + let default = a:0 > 1 ? a:2 : -1 + if start >=# len || start < 0 + return default + endif + for i in range(start, 0, -1) + if eval(substitute(a:f, 'v:val', string(a:xs[i]), 'g')) + return i + endif + endfor + return default +endfunction + +" Similar to find_index but returns the list of indices satisfying the given expr. +function! s:find_indices(xs, f, ...) abort + let len = len(a:xs) + let start = a:0 > 0 ? (a:1 < 0 ? len + a:1 : a:1) : 0 + let result = [] + if start >=# len || start < 0 + return result + endif + for i in range(start, len - 1) + if eval(substitute(a:f, 'v:val', string(a:xs[i]), 'g')) + call add(result, i) + endif + endfor + return result +endfunction + +" Return non-zero if a:list1 and a:list2 have any common item(s). +" Return zero otherwise. +function! s:has_common_items(list1, list2) abort + return !empty(filter(copy(a:list1), 'index(a:list2, v:val) isnot -1')) +endfunction + +function! s:intersect(list1, list2) abort + let items = [] + " for funcref + for X in a:list1 + if index(a:list2, X) != -1 && index(items, X) == -1 + let items += [X] + endif + endfor + return items +endfunction + +" similar to Ruby's group_by. +function! s:group_by(xs, f) abort + let result = {} + let list = map(copy(a:xs), printf('[v:val, %s]', a:f)) + for x in list + let Val = x[0] + let key = type(x[1]) !=# type('') ? string(x[1]) : x[1] + if has_key(result, key) + call add(result[key], Val) + else + let result[key] = [Val] + endif + unlet Val + endfor + return result +endfunction + +function! s:_default_compare(a, b) abort + return a:a <# a:b ? -1 : a:a ># a:b ? 1 : 0 +endfunction + +function! s:binary_search(list, value, ...) abort + let Predicate = a:0 >= 1 ? a:1 : 's:_default_compare' + let dic = a:0 >= 2 ? a:2 : {} + let start = 0 + let end = len(a:list) - 1 + + while 1 + if start > end + return -1 + endif + + let middle = (start + end) / 2 + + let compared = call(Predicate, [a:value, a:list[middle]], dic) + + if compared < 0 + let end = middle - 1 + elseif compared > 0 + let start = middle + 1 + else + return middle + endif + endwhile +endfunction + +function! s:product(lists) abort + let result = [[]] + for pool in a:lists + let tmp = [] + for x in result + let tmp += map(copy(pool), 'x + [v:val]') + endfor + let result = tmp + endfor + return result +endfunction + +function! s:permutations(list, ...) abort + if a:0 > 1 + throw 'vital: Data.List: too many arguments' + endif + let r = a:0 == 1 ? a:1 : len(a:list) + if r > len(a:list) + return [] + elseif r < 0 + throw 'vital: Data.List: {r} must be non-negative integer' + endif + let n = len(a:list) + let result = [] + for indices in s:product(map(range(r), 'range(n)')) + if len(s:uniq(indices)) == r + call add(result, map(indices, 'a:list[v:val]')) + endif + endfor + return result +endfunction + +function! s:combinations(list, r) abort + if a:r > len(a:list) + return [] + elseif a:r < 0 + throw 'vital: Data:List: {r} must be non-negative integer' + endif + let n = len(a:list) + let result = [] + for indices in s:permutations(range(n), a:r) + if s:sort(copy(indices), 'a:a - a:b') == indices + call add(result, map(indices, 'a:list[v:val]')) + endif + endfor + return result +endfunction + +let &cpo = s:save_cpo +unlet s:save_cpo + +" vim:set et ts=2 sts=2 sw=2 tw=0: diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Data/Set.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Data/Set.vim new file mode 100644 index 00000000..e9191bc6 --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Data/Set.vim @@ -0,0 +1,284 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Data#Set#import() abort + return map({'set': '', 'frozenset': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Data#Set#import() abort', printf("return map({'set': '', 'frozenset': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +let s:save_cpo = &cpo +set cpo&vim + +let s:TRUE = !0 +let s:FALSE = 0 + +function! s:set(...) abort + return call(s:set._new, a:000, s:set) +endfunction + +function! s:frozenset(...) abort + return call(s:frozenset._new, a:000, s:frozenset) +endfunction + +function! s:_hash_func(x) abort + return a:x +endfunction + +let s:_base_set = { +\ '_is_set' : s:TRUE, +\ '_data' : {}, +\ '_hash_func' : function('s:_hash_func') +\ } + +function! s:_base_set._new(...) abort + let obj = deepcopy(self) + let xs = get(a:, 1, []) + let obj._hash_func = get(a:, 2, obj._hash_func) + call obj._set_data(xs) + return obj +endfunction + +"" Return the union of two sets as a new set. +" (I.e. all elements that are in either set.) +function! s:_base_set.union(t) abort + let r = deepcopy(self) + call r._update(a:t) + return r +endfunction +let s:_base_set.or = s:_base_set.union + +"" Return the intersection of two sets as a new set. +" (I.e. all elements that are in both sets.) +function! s:_base_set.intersection(t) abort + let t = self._to_set(a:t) + let [little, big] = self.len() <= t.len() ? [self, t] : [t, self] + return self._new(filter(copy(big.to_list()), 'little.in(v:val)')) +endfunction +let s:_base_set.and = s:_base_set.intersection + +"" Return the symmetric difference of two sets as a new set. +" (I.e. all elements that are in exactly one of the sets.) +function! s:_base_set.symmetric_difference(t) abort + let t = self._to_set(a:t) + return self._new(filter(copy(self.to_list()), '!t.in(v:val)') + \ + filter(copy(t.to_list()), '!self.in(v:val)')) +endfunction +let s:_base_set.xor = s:_base_set.symmetric_difference + +"" Return the difference of two sets as a new Set. +function! s:_base_set.difference(t) abort + let t = self._to_set(a:t) + return self._new(filter(copy(self.to_list()), '!t.in(v:val)')) +endfunction +let s:_base_set.sub = s:_base_set.difference + +"" Report whether another set contains this set. +function! s:_base_set.issubset(t) abort + let t = self._to_set(a:t) + return self.len() > t.len() ? s:FALSE + \ : empty(filter(copy(self.to_list()), '!t.in(v:val)')) +endfunction + +"" Report whether this set contains another set. +function! s:_base_set.issuperset(t) abort + let t = self._to_set(a:t) + return self.len() < t.len() ? s:FALSE + \ : empty(filter(copy(t.to_list()), '!self.in(v:val)')) +endfunction + +" less than equal & greater than equal +let s:_base_set.le = s:_base_set.issubset +let s:_base_set.ge = s:_base_set.issuperset + +" less than +function! s:_base_set.lt(t) abort + let t = self._to_set(a:t) + return self.len() < t.len() && self.issubset(t) +endfunction + +" greater than +function! s:_base_set.gt(t) abort + let t = self._to_set(a:t) + return self.len() > t.len() && self.issuperset(t) +endfunction + +function! s:_base_set.len() abort + return len(self._data) +endfunction + +function! s:_base_set.to_list() abort + return values(self._data) +endfunction + +function! s:_base_set._update(xs) abort + for X in (s:_is_set(a:xs) ? a:xs.to_list() : a:xs) + call self._add(X) + unlet X + endfor +endfunction + +function! s:_base_set._add(x) abort + let key = self._hash(a:x) + if !has_key(self._data, key) + let self._data[key] = a:x + endif +endfunction + +" Report whether an element is a member of a set. +function! s:_base_set.in(x) abort + return has_key(self._data, self._hash(a:x)) +endfunction + +function! s:_base_set._to_set(x) abort + return s:_is_set(a:x) ? a:x : self._new(a:x) +endfunction + +function! s:_base_set._clear() abort + let self._data = {} +endfunction + +function! s:_base_set._set_data(xs) abort + call self._clear() + call self._update(a:xs) +endfunction + +function! s:_base_set._hash(x) abort + return string(self._hash_func(a:x)) +endfunction + +" frozenset: Immutable set class. + +let s:frozenset = deepcopy(s:_base_set) + +" Set: Mutable set class. + +let s:set = deepcopy(s:_base_set) + +" Update a set with the union of itself and another. +function! s:set.update(iterable) abort + call self._update(a:iterable) +endfunction + +" Update a set with the union of itself and another. +function! s:set.ior(t) abort + call self.update(a:t) + return self +endfunction + +" Update a set with the intersection of itself and another. +function! s:set.intersection_update(t) abort + let r = self.and(a:t).to_list() + call self.clear() + call self.update(r) +endfunction + +" Update a set with the intersection of itself and another. +function! s:set.iand(t) abort + call self.intersection_update(a:t) + return self +endfunction + +" Update a set with the symmetric difference of itself and another. +function! s:set.symmetric_difference_update(t) abort + let t = self._to_set(a:t) + if self is t + call self.clear() + return + endif + for X in t.to_list() + if self.in(X) + call self.remove(X) + else + call self._add(X) + endif + unlet X + endfor +endfunction + +" Update a set with the symmetric difference of itself and another. +function! s:set.ixor(t) abort + call self.symmetric_difference_update(a:t) + return self +endfunction + +" Remove all elements of another set from this set. +function! s:set.difference_update(t) abort + let t = self._to_set(a:t) + if self is t + call self.clear() + return + endif + for X in filter(t.to_list(), 'self.in(v:val)') + call self.remove(X) + unlet X + endfor +endfunction + +" Remove all elements of another set from this set. +function! s:set.isub(t) abort + call self.difference_update(a:t) + return self +endfunction + +" Remove all elements from this set. +function! s:set.clear() abort + call self._clear() +endfunction + +"" Add an element to a set. +" This has no effect if the element is already present. +function! s:set.add(x) abort + return self._add(a:x) +endfunction + +"" Remove an element from a set; it must be a member. +" If the element is not a member, throw Exception. +function! s:set.remove(e) abort + try + unlet self._data[self._hash(a:e)] + catch /^Vim\%((\a\+)\)\?:E716/ + call s:_throw('the element is not a member') + endtry +endfunction + +"" Remove an element from a set if it is a member. +" If the element is not a member, do nothing. +function! s:set.discard(e) abort + try + call self.remove(a:e) + catch /vital: Data.Set: the element is not a member/ + " Do nothing + endtry +endfunction + +" Remove and return an arbitrary set element. +function! s:set.pop() abort + try + let k = keys(self._data)[0] + catch /^Vim\%((\a\+)\)\?:E684/ + call s:_throw('set is empty') + endtry + let v = self._data[k] + unlet self._data[k] + return v +endfunction + +" Helper: + +function! s:_is_set(x) abort + return type(a:x) is type({}) && get(a:x, '_is_set', s:FALSE) +endfunction + +function! s:_throw(message) abort + throw 'vital: Data.Set: ' . a:message +endfunction + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/HitAHint/Hint.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/HitAHint/Hint.vim new file mode 100644 index 00000000..5735e4cd --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/HitAHint/Hint.vim @@ -0,0 +1,126 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#HitAHint#Hint#import() abort + return map({'create': '', '_vital_loaded': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#HitAHint#Hint#import() abort', printf("return map({'create': '', '_vital_loaded': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +" function() wrapper +if v:version > 703 || v:version == 703 && has('patch1170') + let s:_function = function('function') +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + let s:_s = '' . s:_SID() . '_' + function! s:_function(fstr) abort + return function(substitute(a:fstr, 's:', s:_s, 'g')) + endfunction +endif + +function! s:_assert(...) abort + return '' +endfunction + +function! s:_vital_loaded(V) abort + if a:V.exists('Vim.PowerAssert') + let s:assert = a:V.import('Vim.PowerAssert').assert + else + let s:assert = s:_function('s:_assert') + endif +endfunction + +" TERMS: +" key: A character to generate hint. e.g. a,b,c,d,e,f,... +" hint: A hint is a combination of keys. e.g. a,b,ab,abc,.. + +" s:create() assigns keys to each targets and generate hint dict. +" Example: +" let targets = [1, 2, 3, 4, 5, 6] +" echo s:label(targets, ['a', 'b', 'c']) +" " => { +" 'a': 1, +" 'b': { +" 'a': 2, +" 'b': 3 +" }, +" 'c': { +" 'a': 4, +" 'b': 5, +" 'c': 6 +" } +" } +" Hint-to-target: +" a -> 1 +" ba -> 2 +" bb -> 3 +" ca -> 4 +" cb -> 5 +" cc -> 6 +" @param {list} targets +" @param {list} keys each key should be uniq +" @return Tree{string: (T|Tree)} +function! s:create(targets, keys) abort + exe s:assert('len(a:keys) > 1') + let groups = {} + let keys_count = reverse(s:_keys_count(len(a:targets), len(a:keys))) + + let target_idx = 0 + let key_idx = 0 + for key_count in keys_count + if key_count > 1 + " We need to create a subgroup + " Recurse one level deeper + let sub_targets = a:targets[target_idx : target_idx + key_count - 1] + let groups[a:keys[key_idx]] = s:create(sub_targets, a:keys) + elseif key_count == 1 + " Assign single target key_idx + let groups[a:keys[key_idx]] = a:targets[target_idx] + else + " No target + continue + endif + let key_idx += 1 + let target_idx += key_count + endfor + return groups +endfunction + +" s:_keys_count() generates list which represents how many targets to be +" assigned to the key. +" If the count > 1, use tree recursively. +" Example: +" echo s:_keys_count(5, 3) +" " => [3, 1, 1] +" echo s:_keys_count(8, 3) +" " => [3, 3, 2] +" @param {number} target_len +" @param {number} keys_len +function! s:_keys_count(targets_len, keys_len) abort + exe s:assert('a:keys_len > 1') + let _keys_count = repeat([0], a:keys_len) + let is_first_level = 1 + let targets_left_cnt = a:targets_len + while targets_left_cnt > 0 + let cnt_to_add = is_first_level ? 1 : a:keys_len - 1 + for i in range(a:keys_len) + let _keys_count[i] += cnt_to_add + let targets_left_cnt -= cnt_to_add + if targets_left_cnt <= 0 + let _keys_count[i] += targets_left_cnt + break + endif + endfor + let is_first_level = 0 + endwhile + exe s:assert('len(_keys_count) is# a:keys_len') + return _keys_count +endfunction diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/HitAHint/Motion.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/HitAHint/Motion.vim new file mode 100644 index 00000000..1f52cbd8 --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/HitAHint/Motion.vim @@ -0,0 +1,806 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#HitAHint#Motion#import() abort + return map({'deepextend': '', 'gather_poses': '', 'tab2spacelen': '', 'move_f': '', 'setline': '', '_vital_depends': '', 'wincall': '', 'move': '', 'move_to_winpos': '', 'pos2hint_to_line2col2hint': '', 'gather_visible_matched_poses': '', 'move_to_win': '', 'throw': '', 'has_patch': '', 'win2pos2hint_to_w2l2c2h': '', 'move_f2': '', 'new_overwin': '', 'create_win2pos2hint': '', 'pos2poskey': '', 'winnr2poses_to_list': '', 'poskey2pos': '', 'is_in_fold': '', '_vital_loaded': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#HitAHint#Motion#import() abort', printf("return map({'deepextend': '', 'gather_poses': '', 'tab2spacelen': '', 'move_f': '', 'setline': '', '_vital_depends': '', 'wincall': '', 'move': '', 'move_to_winpos': '', 'pos2hint_to_line2col2hint': '', 'gather_visible_matched_poses': '', 'move_to_win': '', 'throw': '', 'has_patch': '', 'win2pos2hint_to_w2l2c2h': '', 'move_f2': '', 'new_overwin': '', 'create_win2pos2hint': '', 'pos2poskey': '', 'winnr2poses_to_list': '', 'poskey2pos': '', 'is_in_fold': '', '_vital_loaded': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +function! s:_vital_loaded(V) abort + let s:Hint = a:V.import('HitAHint.Hint') + let s:PHighlight = a:V.import('Palette.Highlight') + let s:Buffer = a:V.import('Vim.Buffer') + let s:Prelude = a:V.import('Prelude') + let s:Set = a:V.import('Data.Set') + let s:Input = a:V.import('Over.Input') +endfunction + +function! s:_vital_depends() abort + return [ + \ 'HitAHint.Hint', + \ 'Palette.Highlight', + \ 'Vim.Buffer', + \ 'Prelude', + \ 'Data.Set', + \ 'Over.Input', + \ ] +endfunction + +let s:TRUE = !0 +let s:FALSE = 0 +let s:DIRECTION = {'forward': 0, 'backward': 1} + +" Check Vim version +function! s:has_patch(major, minor, patch) abort + let l:version = (a:major * 100 + a:minor) + return has('patch-' . a:major . '.' . a:minor . '.' . a:patch) || + \ (v:version > l:version) || + \ (v:version == l:version && 'patch' . a:patch) +endfunction + +" matchadd('Conceal', {pattern}, {priority}, -1, {'conceal': {char}}}) can +" highlight pattern and conceal target correctly even if the target is keyword +" characters. +" - http://ftp.vim.org/vim/patches/7.4/7.4.792 +" - https://groups.google.com/forum/#!searchin/vim_dev/matchadd$20conceal/vim_dev/8bKa98GhHdk/VOzIBhd1m8YJ +let s:can_preserve_syntax = s:has_patch(7, 4, 792) + +" s:move() moves cursor over/across window with Hit-A-Hint feature like +" vim-easymotion +" @param {dict} config +function! s:move(pattern, ...) abort + let o = s:new_overwin(get(a:, 1, {})) + return o.pattern(a:pattern) +endfunction + +function! s:move_f(...) abort + echo 'Target: ' + let c = s:Input.getchar() + return s:move(c, get(a:, 1, {})) +endfunction + +function! s:move_f2() abort + echo 'Target: ' + let c = s:Input.getchar() + redraw + echo 'Target: ' . c + let c2 = s:Input.getchar() + return s:move(s:Prelude.escape_pattern(c . c2), get(a:, 1, {})) +endfunction + + +let s:overwin = { +\ 'config': { +\ 'keys': 'asdghklqwertyuiopzxcvbnmfj;', +\ 'use_upper': s:FALSE, +\ 'auto_land': s:TRUE, +\ 'highlight': { +\ 'shade': 'HitAHintShade', +\ 'target': 'HitAHintTarget', +\ 'cursor': 'HitAHintCursor', +\ }, +\ 'jump_first_target_keys': [], +\ 'do_shade': s:TRUE, +\ } +\ } + +function! s:_init_hl() abort + highlight default HitAHintShade ctermfg=242 guifg=#777777 + highlight default HitAHintTarget ctermfg=81 guifg=#66D9EF + " Cursor highlight doesn't exist for some environment with some + " colorscheme ref:#275 + " e.g. + " - :colorscheme default + " - :colorscheme hybrid + if hlexists('Cursor') + highlight default link HitAHintCursor Cursor + else + highlight default HitAHintCursor term=reverse cterm=reverse gui=reverse + endif +endfunction + +call s:_init_hl() + +augroup vital-hit-a-hint-motion-default-highlight + autocmd! + autocmd ColorScheme * call s:_init_hl() +augroup END + + +function! s:new_overwin(...) abort + let o = deepcopy(s:overwin) + call s:deepextend(o.config, get(a:, 1, {})) + return o +endfunction + +function! s:overwin.pattern(pattern) abort + let winpos = self.select_winpos(self.gather_poses_overwin(a:pattern), self.config.keys) + if winpos is# -1 + else + call s:move_to_winpos(winpos) + endif +endfunction + +" @param {{winnr: [lnum, cnum]}} +function! s:move_to_winpos(winpos) abort + let [winnr_str, pos] = a:winpos + let winnr = str2nr(winnr_str) + let is_win_moved = !(winnr is# winnr()) + if is_win_moved + if exists('#WinLeave') + silent doautocmd WinLeave + endif + call s:move_to_win(winnr) + else + normal! m` + endif + call cursor(pos) + if is_win_moved && exists('#WinEnter') + silent doautocmd WinEnter + endif +endfunction + +function! s:overwin.select_winpos(winnr2poses, keys) abort + let wposes = s:winnr2poses_to_list(a:winnr2poses) + if self.config.auto_land && len(wposes) is# 1 + return wposes[0] + endif + call self.set_options() + try + return self.choose_prompt(s:Hint.create(wposes, a:keys)) + finally + call self.restore_options() + endtry +endfunction + +function! s:overwin.set_options() abort + " s:move_to_win() takes long time if 'foldmethod' == 'syntax' or 'expr' + let self.save_foldmethod = {} + for winnr in range(1, winnr('$')) + let self.save_foldmethod[winnr] = getwinvar(winnr, '&foldmethod') + call setwinvar(winnr, '&foldmethod', 'manual') + endfor +endfunction + +function! s:overwin.restore_options() abort + for winnr in range(1, winnr('$')) + call setwinvar(winnr, '&foldmethod', self.save_foldmethod[winnr]) + endfor +endfunction + +" s:wpos_to_hint() returns dict whose key is position with window and whose +" value is the hints. +" @param Tree{string: ((winnr, (number,number))|Tree)} hint_dict +" @return {{winnr: {string: list}}} poskey to hint for each window +" e.g. +" { +" '1': { +" '00168:00004': ['b', 'c', 'b'], +" '00174:00001': ['b', 'c', 'a'], +" '00188:00004': ['b', 'b'], +" '00190:00001': ['b', 'a'], +" '00191:00016': ['a', 'c'], +" '00192:00004': ['a', 'b'], +" '00195:00035': ['a', 'a'] +" }, +" '3': { +" '00168:00004': ['c', 'c', 'c'], +" '00174:00001': ['c', 'c', 'b'], +" '00188:00004': ['c', 'c', 'a'], +" '00190:00001': ['c', 'b'], +" '00191:00016': ['c', 'a'], +" '00192:00004': ['b', 'c', 'c'] +" } +" } +function! s:create_win2pos2hint(hint_dict) abort + return s:_create_win2pos2hint({}, a:hint_dict) +endfunction + +function! s:_create_win2pos2hint(dict, hint_dict, ...) abort + let prefix = get(a:, 1, []) + for [hint, v] in items(a:hint_dict) + if type(v) is# type({}) + call s:_create_win2pos2hint(a:dict, v, prefix + [hint]) + else + let [winnr, pos] = v + let a:dict[winnr] = get(a:dict, winnr, {}) + let a:dict[winnr][s:pos2poskey(pos)] = prefix + [hint] + endif + unlet v + endfor + return a:dict +endfunction + +" s:pos2poskey() convertes pos to poskey to use pos as dictionary keys and +" sort pos correctly. +" @param {(number,number)} pos +" @return string +" e.g. [1, 1] -> '00001:00001' +function! s:pos2poskey(pos) abort + return join(map(copy(a:pos), "printf('%05d', v:val)"), ':') +endfunction + +" s:poskey2pos() convertes poskey to pos. +" @param {string} poskey e.g. '00001:00001' +" @return {(number,number)} +" e.g. '00001:00001' -> [1, 1] +function! s:poskey2pos(poskey) abort + return map(split(a:poskey, ':'), 'str2nr(v:val)') +endfunction + +function! s:overwin.choose_prompt(hint_dict) abort + if empty(a:hint_dict) + redraw + echo 'No target' + return -1 + endif + let hinter = s:Hinter.new(a:hint_dict, self.config) + try + call hinter.before() + call hinter.show_hint() + redraw + echo 'Target key: ' + let c = s:Input.getchar() + if self.config.use_upper + let c = toupper(c) + endif + catch + echo v:throwpoint . ':' . v:exception + return -1 + finally + call hinter.after() + endtry + + " Jump to first target if target key is in config.jump_first_target_keys. + if index(self.config.jump_first_target_keys, c) isnot# -1 + let c = split(self.config.keys, '\zs')[0] + endif + + if has_key(a:hint_dict, c) + let target = a:hint_dict[c] + return type(target) is# type({}) ? self.choose_prompt(target) : target + else + redraw + echo 'Invalid target: ' . c + return -1 + endif +endfunction + +" Hinter show hints accross window. +" save_lines: {{winnr: {lnum: string}}} +" w2l2c2h: winnr to lnum to col num to hints. col2hints is tuple because we +" need sorted col to hints pair. +" save_syntax: {{winnr: &syntax}} +" {{winnr: {lnum: list<(cnum, list)>}}} +let s:Hinter = { +\ 'save_lines': {}, +\ 'w2l2c2h': {}, +\ 'winnrs': [], +\ 'save_syntax': {}, +\ 'save_conceallevel': {}, +\ 'save_concealcursor': {}, +\ 'save_modified': {}, +\ 'save_modifiable': {}, +\ 'save_readonly': {}, +\ 'save_undo': {}, +\ 'highlight_ids': {}, +\ } + +function! s:Hinter.new(hint_dict, config) abort + let s = deepcopy(self) + let s.config = a:config + call s.init(a:hint_dict) + return s +endfunction + +function! s:Hinter.init(hint_dict) abort + let win2pos2hint = s:create_win2pos2hint(a:hint_dict) + let self.winnrs = sort(map(keys(win2pos2hint), 'str2nr(v:val)')) + let self.win2pos2hint = win2pos2hint + let self.w2l2c2h = s:win2pos2hint_to_w2l2c2h(win2pos2hint) + let self.hl_target_ids = {} + for winnr in self.winnrs + let self.hl_target_ids[winnr] = [] + endfor + call self._save_lines() +endfunction + +function! s:Hinter.before() abort + let self.highlight_id_cursor = matchadd(self.config.highlight.cursor, '\%#', 101) + call self.save_options() + call self.disable_conceal_in_other_win() +endfunction + +function! s:Hinter.after() abort + call matchdelete(self.highlight_id_cursor) + call self.restore_env() + call self.restore_conceal_in_other_win() +endfunction + +function! s:Hinter._save_lines() abort + let nr = winnr() + try + for [winnr, pos2hint] in items(self.win2pos2hint) + call s:move_to_win(winnr) + let lnums = map(copy(keys(pos2hint)), 's:poskey2pos(v:val)[0]') + let self.save_lines[winnr] = get(self.save_lines, winnr, {}) + for lnum in lnums + let self.save_lines[winnr][lnum] = getline(lnum) + endfor + endfor + finally + call s:move_to_win(nr) + endtry +endfunction + +function! s:Hinter.restore_lines_for_win(winnr) abort + let lnum2line = self.save_lines[a:winnr] + for [lnum, line] in items(lnum2line) + call s:setline(lnum, line) + endfor +endfunction + +function! s:Hinter.save_options() abort + for winnr in self.winnrs + let self.save_syntax[winnr] = getwinvar(winnr, '&syntax') + let self.save_conceallevel[winnr] = getwinvar(winnr, '&conceallevel') + let self.save_concealcursor[winnr] = getwinvar(winnr, '&concealcursor') + let self.save_modified[winnr] = getwinvar(winnr, '&modified') + let self.save_modifiable[winnr] = getwinvar(winnr, '&modifiable') + let self.save_readonly[winnr] = getwinvar(winnr, '&readonly') + endfor +endfunction + +function! s:Hinter.restore_options() abort + for winnr in self.winnrs + call setwinvar(winnr, '&conceallevel', self.save_conceallevel[winnr]) + call setwinvar(winnr, '&concealcursor', self.save_concealcursor[winnr]) + call setwinvar(winnr, '&modified', self.save_modified[winnr]) + call setwinvar(winnr, '&modifiable', self.save_modifiable[winnr]) + call setwinvar(winnr, '&readonly', self.save_readonly[winnr]) + endfor +endfunction + +function! s:Hinter.modify_env_for_win(winnr) abort + let self.save_conceal = s:PHighlight.get('Conceal') + let self.save_undo[a:winnr] = s:undo_lock.save() + + setlocal modifiable + setlocal noreadonly + + if !s:can_preserve_syntax + ownsyntax overwin + endif + + setlocal conceallevel=2 + setlocal concealcursor=ncv + + let self.highlight_ids[a:winnr] = get(self.highlight_ids, a:winnr, []) + if self.config.do_shade + if !s:can_preserve_syntax + syntax clear + endif + let self.highlight_ids[a:winnr] += [matchadd(self.config.highlight.shade, '\_.*', 100)] + endif + + " XXX: other plugins specific handling + if getbufvar('%', 'indentLine_enabled', 0) + silent! syntax clear IndentLine + endif +endfunction + +function! s:Hinter.restore_env() abort + call s:PHighlight.set('Conceal', self.save_conceal) + let nr = winnr() + try + for winnr in self.winnrs + call s:move_to_win(winnr) + call self.restore_lines_for_win(winnr) + call self.remove_hints(winnr) + + if !s:can_preserve_syntax && self.config.do_shade + let &syntax = self.save_syntax[winnr] + endif + + call self.save_undo[winnr].restore() + + for id in self.highlight_ids[winnr] + call matchdelete(id) + endfor + + " XXX: other plugins specific handling + if getbufvar('%', 'indentLine_enabled', 0) && exists(':IndentLinesEnable') is# 2 + call setbufvar('%', 'indentLine_enabled', 0) + :IndentLinesEnable + endif + endfor + catch + call s:throw(v:throwpoint . ' ' . v:exception) + finally + call s:move_to_win(nr) + endtry + + call self.restore_options() +endfunction + +let s:undo_lock = {} + +function! s:undo_lock.save() abort + let undo = deepcopy(self) + call undo._save() + return undo +endfunction + +function! s:undo_lock._save() abort + if undotree().seq_last == 0 + " if there are no undo history, disable undo feature by setting + " 'undolevels' to -1 and restore it. + let self.save_undolevels = &l:undolevels + let &l:undolevels = -1 + elseif !s:Buffer.is_cmdwin() + " command line window doesn't support :wundo. + let self.undofile = tempname() + execute 'wundo!' self.undofile + else + let self.is_cmdwin = s:TRUE + endif +endfunction + +function! s:undo_lock.restore() abort + if has_key(self, 'save_undolevels') + let &l:undolevels = self.save_undolevels + endif + if has_key(self, 'undofile') && filereadable(self.undofile) + silent execute 'rundo' self.undofile + call delete(self.undofile) + endif + if has_key(self, 'is_cmdwin') + " XXX: it breaks undo history. AFAIK, there are no way to save and restore + " undo history in commandline window. + call self.undobreak() + endif +endfunction + +function! s:undo_lock.undobreak() abort + let old_undolevels = &l:undolevels + setlocal undolevels=-1 + keepjumps call setline('.', getline('.')) + let &l:undolevels = old_undolevels +endfunction + +function! s:Hinter.disable_conceal_in_other_win() abort + let allwinnrs = s:Set.set(range(1, winnr('$'))) + let other_winnrs = allwinnrs.sub(self.winnrs).to_list() + for w in other_winnrs + if 'help' !=# getwinvar(w, '&buftype') + call setwinvar(w, 'overwin_save_conceallevel', getwinvar(w, '&conceallevel')) + call setwinvar(w, '&conceallevel', 0) + endif + endfor +endfunction + +function! s:Hinter.restore_conceal_in_other_win() abort + let allwinnrs = s:Set.set(range(1, winnr('$'))) + let other_winnrs = allwinnrs.sub(self.winnrs).to_list() + for w in other_winnrs + if 'help' !=# getwinvar(w, '&buftype') + call setwinvar(w, '&conceallevel', getwinvar(w, 'overwin_save_conceallevel')) + endif + endfor +endfunction + +" ._pos2hint_to_line2col2hint() converts pos2hint to line2col2hint dict whose +" key is line number and whose value is list of tuple of col number to hint. +" line2col2hint is for show hint with replacing line by line. +" col should be sorted. +" @param {{string: list}} pos2hint +" @return {number: [(number, list)]} +function! s:Hinter._pos2hint_to_line2col2hint(pos2hint) abort + let line2col2hint = {} + let poskeys = sort(keys(a:pos2hint)) + for poskey in poskeys + let [lnum, cnum] = s:poskey2pos(poskey) + let line2col2hint[lnum] = get(line2col2hint, lnum, []) + let line2col2hint[lnum] += [[cnum, a:pos2hint[poskey]]] + endfor + return line2col2hint +endfunction + +function! s:Hinter.show_hint() abort + let nr = winnr() + try + for winnr in self.winnrs + call s:move_to_win(winnr) + call self._show_hint_for_win(winnr) + endfor + finally + call s:move_to_win(nr) + endtry +endfunction + +function! s:Hinter._show_hint_for_win(winnr) abort + call self.modify_env_for_win(a:winnr) + + let hints = [] + for [lnum, col2hint] in items(self.w2l2c2h[a:winnr]) + let hints += self._show_hint_for_line(a:winnr, lnum, col2hint) + endfor + " Restore syntax and show hints after replacing all lines for performance. + if !s:can_preserve_syntax && !self.config.do_shade + let &l:syntax = self.save_syntax[a:winnr] + endif + execute 'highlight! link Conceal' self.config.highlight.target + for [lnum, cnum, char] in hints + call self.show_hint_pos(lnum, cnum, char, a:winnr) + endfor +endfunction + +function! s:Hinter._show_hint_for_line(winnr, lnum, col2hint) abort + let hints = [] " [lnum, cnum, char] + let line = self.save_lines[a:winnr][a:lnum] + let col_offset = 0 + let prev_cnum = -1 + let next_offset = 0 + for [cnum, hint] in a:col2hint + let col_num = cnum + col_offset + + let is_consecutive = cnum is# prev_cnum + 1 + if !is_consecutive + let col_num += next_offset + endif + let save_next_offset = next_offset + + let [line, offset, next_offset] = self._replace_line_for_hint(col_num, line, hint) + + if is_consecutive + let col_offset += save_next_offset + endif + let col_offset += offset + + let hints = [[a:lnum, col_num, hint[0]]] + hints + if len(hint) > 1 + let hints = [[a:lnum, col_num + 1, hint[1]]] + hints + endif + + let prev_cnum = cnum + endfor + call s:setline(a:lnum, line) + return hints +endfunction + +" ._replace_line_for_hint() replaces line to show hints. +" - It appends space if the line is empty +" - It replaces to space if the target character is +" - It replaces next target character if it's and len(hint) > 1 +" Replacing line changes col number, so it returns offset of col number. +" As for replaceing next target character, the timing to calculate offset +" depends on the col number of next hint in the same line, so it returns +" `next_offset` instead of returning offset all at once. +" @return {(string, number, number)} (line, offset, next_offset) +function! s:Hinter._replace_line_for_hint(col_num, line, hint) abort + let line = a:line + let col_num = a:col_num + let do_replace_target = !(self.config.do_shade || s:can_preserve_syntax) + let target = matchstr(line, '\%' . col_num .'c.') + " Append one space for empty line or match at end of line + if target is# '' + let hintwidth = strdisplaywidth(join(a:hint[:1], '')) + let char = do_replace_target ? ' ' : '.' + let line .= repeat(char, hintwidth) + return [line, hintwidth, 0] + endif + + let offset = 0 + if target is# "\t" + let [line, offset] = self._replace_tab_target(col_num, line) + elseif strdisplaywidth(target) > 1 + let line = self._replace_text_to_space(line, col_num, strdisplaywidth(target)) + let offset = strdisplaywidth(target) - len(target) + else + if do_replace_target + " The priority of :syn-cchar is always under the priority of keywords. + " So, Hit-A-Hint replaces targets character with '.'. + let space = '.' + let line = substitute(line, '\%' . col_num . 'c.', space, '') + let offset = len(space) - len(target) + endif + endif + + let next_offset = 0 + if len(a:hint) > 1 && target isnot# "\t" + " pass [' '] as hint to stop recursion. + let [line, next_offset, _] = self._replace_line_for_hint(col_num + offset + 1, line, [' ']) + endif + return [line, offset, next_offset] +endfunction + +" @return {(line, offset)} +function! s:Hinter._replace_tab_target(col_num, line) abort + let space_len = s:tab2spacelen(a:line, a:col_num) + let line = self._replace_text_to_space(a:line, a:col_num, space_len) + return [line, space_len - 1] +endfunction + +function! s:Hinter._replace_text_to_space(line, col_num, len) abort + let target = printf('\%%%dc.', a:col_num) + let line = substitute(a:line, target, repeat(' ', a:len), '') + return line +endfunction + +function! s:Hinter.show_hint_pos(lnum, cnum, char, winnr) abort + let p = '\%'. a:lnum . 'l\%'. a:cnum . 'c.' + if s:can_preserve_syntax + let self.hl_target_ids[a:winnr] += [matchadd('Conceal', p, 101, -1, {'conceal': a:char})] + else + exec "syntax match HitAHintTarget '". p . "' contains=NONE containedin=.* conceal cchar=". a:char + endif +endfunction + +function! s:Hinter.remove_hints(winnr) abort + if s:can_preserve_syntax + for id in self.hl_target_ids[a:winnr] + call matchdelete(id) + endfor + else + " Clear syntax defined by Hit-A-Hint motion before restoring syntax. + syntax clear HitAHintTarget + endif +endfunction + +" @param {number} col_num col_num is 1 origin like col() +function! s:tab2spacelen(line, col_num) abort + let before_line = a:col_num > 2 ? a:line[: a:col_num - 2] + \ : a:col_num is# 2 ? a:line[0] + \ : '' + let vcol_num = 1 + for c in split(before_line, '\zs') + let vcol_num += c is# "\t" ? s:_virtual_tab2spacelen(vcol_num) : len(c) + endfor + return s:_virtual_tab2spacelen(vcol_num) +endfunction + +function! s:_virtual_tab2spacelen(col_num) abort + return &tabstop - ((a:col_num - 1) % &tabstop) +endfunction + +function! s:win2pos2hint_to_w2l2c2h(win2pos2hint) abort + let w2l2c2h = {} + for [winnr, pos2hint] in items(a:win2pos2hint) + let w2l2c2h[winnr] = s:pos2hint_to_line2col2hint(pos2hint) + endfor + return w2l2c2h +endfunction + +" s:pos2hint_to_line2col2hint() converts pos2hint to line2col2hint dict whose +" key is line number and whose value is list of tuple of col number to hint. +" line2col2hint is for show hint with replacing line by line. +" col should be sorted. +" @param {{string: list}} pos2hint +" @return {number: [(number, list)]} +function! s:pos2hint_to_line2col2hint(pos2hint) abort + let line2col2hint = {} + let poskeys = sort(keys(a:pos2hint)) + for poskey in poskeys + let [lnum, cnum] = s:poskey2pos(poskey) + let line2col2hint[lnum] = get(line2col2hint, lnum, []) + let line2col2hint[lnum] += [[cnum, a:pos2hint[poskey]]] + endfor + return line2col2hint +endfunction + +" @param {number} winnr +function! s:move_to_win(winnr) abort + if a:winnr !=# winnr() + execute 'noautocmd' a:winnr . 'wincmd w' + endif +endfunction + +" @param {regex} pattern +" @return {{winnr: list}} +function! s:overwin.gather_poses_overwin(pattern) abort + return s:wincall(function('s:gather_poses'), [a:pattern]) +endfunction + +" s:gather_poses() aggregates patterm matched positions in visible current +" window for both direction excluding poses in fold. +" @return {{list}} +function! s:gather_poses(pattern) abort + let f = s:gather_visible_matched_poses(a:pattern, s:DIRECTION.forward, s:TRUE) + let b = s:gather_visible_matched_poses(a:pattern, s:DIRECTION.backward, s:FALSE) + return filter(f + b, '!s:is_in_fold(v:val[0])') +endfunction + +" s:gather_visible_matched_poses() aggregates pattern matched positions in visible current +" window. +" @param {regex} pattern +" @param {enum} direction see s:DIRECTION +" @param {bool} allow_cursor_pos_match +" @return {list>} positions +function! s:gather_visible_matched_poses(pattern, direction, allow_cursor_pos_match) abort + let stop_line = line(a:direction is# s:DIRECTION.forward ? 'w$' : 'w0') + let search_flag = (a:direction is# s:DIRECTION.forward ? '' : 'b') + let c_flag = a:allow_cursor_pos_match ? 'c' : '' + let view = winsaveview() + let poses = [] + keepjumps let pos = searchpos(a:pattern, c_flag . search_flag, stop_line) + while pos != [0, 0] + let poses += [pos] + keepjumps let pos = searchpos(a:pattern, search_flag, stop_line) + endwhile + call winrestview(view) + return poses +endfunction + +" @param {{winnr: list}} winnr2poses +" @param {number?} first_winnr the top winnr poses in returned list +" @return {list<{list<(winnr, (number,number))}>} +function! s:winnr2poses_to_list(winnr2poses, ...) abort + let first_winnr = get(a:, 1, winnr()) + let first_winnr_poses = [] + let other_poses = [] + for [winnr_str, poses] in items(a:winnr2poses) + let winnr = str2nr(winnr_str) + if winnr is# first_winnr + let first_winnr_poses = map(copy(poses), '[winnr, v:val]') + else + let other_poses += map(copy(poses), '[winnr, v:val]') + endif + endfor + return first_winnr_poses + other_poses +endfunction + +" @param {number} lnum line number +function! s:is_in_fold(lnum) abort + return foldclosed(a:lnum) != -1 +endfunction + +" @param {funcref} func +" @param {arglist} list +" @param {dict?} dict for :h call() +" @return {{winnr: }} +function! s:wincall(func, arglist, ...) abort + let dict = get(a:, 1, {}) + let r = {} + let start_winnr = winnr() + let r[start_winnr] = call(a:func, a:arglist, dict) + if s:Buffer.is_cmdwin() + return r + endif + noautocmd wincmd w + while winnr() isnot# start_winnr + let r[winnr()] = call(a:func, a:arglist, dict) + noautocmd wincmd w + endwhile + return r +endfunction + +" deepextend (nest: 1) +function! s:deepextend(expr1, expr2) abort + let expr2 = copy(a:expr2) + for [k, V] in items(a:expr1) + if (type(V) is type({}) || type(V) is type([])) && has_key(expr2, k) + let a:expr1[k] = extend(a:expr1[k], expr2[k]) + unlet expr2[k] + endif + unlet V + endfor + return extend(a:expr1, expr2) +endfunction + +function! s:setline(lnum, text) abort + if getline(a:lnum) isnot# a:text + call setline(a:lnum, a:text) + endif +endfunction + +function! s:throw(message) abort + throw 'vital: HitAHint.Motion: ' . a:message +endfunction + diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Base.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Base.vim new file mode 100644 index 00000000..36ddbbbf --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Base.vim @@ -0,0 +1,606 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Over#Commandline#Base#import() abort + return map({'_vital_depends': '', 'make_plain': '', 'is_input_waiting': '', 'make': '', '_vital_loaded': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Over#Commandline#Base#import() abort', printf("return map({'_vital_depends': '', 'make_plain': '', 'is_input_waiting': '', 'make': '', '_vital_loaded': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +scriptencoding utf-8 +let s:save_cpo = &cpo +set cpo&vim + + +function! s:_vital_loaded(V) + let s:V = a:V + let s:String = s:V.import("Over.String") + let s:Signals = s:V.import("Over.Signals") + let s:Input = s:V.import("Over.Input") + let s:Keymapping = s:V.import("Over.Keymapping") + let s:Module = s:V.import("Over.Commandline.Modules") + let s:base.variables.modules = s:Signals.make() + function! s:base.variables.modules.get_slot(val) + return a:val.slot.module + endfunction + + let s:Highlight = s:V.import("Palette.Highlight") +endfunction + + +function! s:_vital_depends() + return [ +\ "Over.String", +\ "Over.Signals", +\ "Over.Input", +\ "Over.Keymapping", +\ "Over.Commandline.Modules", +\ "Palette.Highlight", +\ ] +endfunction + + +function! s:make(...) + let result = deepcopy(s:base) + call result.set_prompt(get(a:, 1, ":")) + call result.connect(result, "_") + return result +endfunction + + +function! s:make_plain() + return deepcopy(s:base) +endfunction + + +let s:base = { +\ "line" : {}, +\ "variables" : { +\ "prompt" : "", +\ "char" : "", +\ "input" : "", +\ "tap_key" : "", +\ "exit" : 0, +\ "keymapping" : {}, +\ "suffix" : "", +\ "is_setted" : 0, +\ }, +\ "highlights" : { +\ "prompt" : "NONE", +\ "cursor" : "VitalOverCommandLineCursor", +\ "cursor_on" : "VitalOverCommandLineCursorOn", +\ "cursor_insert" : "VitalOverCommandLineOnCursor", +\ }, +\} + +if exists("s:Signals") + let s:base.variables.modules = s:Signals.make() + function! s:base.variables.modules.get_slot(val) + return a:val.slot.module + endfunction +endif + + +function! s:base.getline() + return self.line.str() +endfunction + + +function! s:base.setline(line) + return self.line.set(a:line) +endfunction + + +function! s:base.char() + return self.variables.char +endfunction + + +function! s:base.setchar(char, ...) + " 1 の場合は既に設定されていても上書きする + " 0 の場合は既に設定されていれば上書きしない + let overwrite = get(a:, 1, 1) + if overwrite || self.variables.is_setted == 0 + let self.variables.input = a:char + let self.variables.is_setted = 1 + endif +endfunction + + +function! s:base.getpos() + return self.line.pos() +endfunction + + +function! s:base.setpos(pos) + return self.line.set_pos(a:pos) +endfunction + + +function! s:base.tap_keyinput(key) + let self.variables.tap_key = a:key +endfunction + + +function! s:base.untap_keyinput(key) + if self.variables.tap_key == a:key + let self.variables.tap_key = "" + return 1 + endif +endfunction + + +function! s:base.get_tap_key() + return self.variables.tap_key +endfunction + + +function! s:base.is_input(key, ...) + let prekey = get(a:, 1, "") + return self.get_tap_key() ==# prekey +\ && self.char() ==# a:key +" \ && self.char() == (prekey . a:key) +endfunction + + +function! s:base.input_key() + return self.variables.input_key +endfunction + + +function! s:base.set_prompt(prompt) + let self.variables.prompt = a:prompt +endfunction + + +function! s:base.get_prompt() + return self.variables.prompt +endfunction + + +function! s:base.set_suffix(str) + let self.variables.suffix = a:str +endfunction + + +function! s:base.get_suffix() + return self.variables.suffix +endfunction + + +function! s:base.insert(word, ...) + if a:0 + call self.line.set(a:1) + endif + call self.line.input(a:word) +endfunction + +function! s:base.forward() + return self.line.forward() +endfunction + +function! s:base.backward() + return self.line.backward() +endfunction + + +function! s:base.backward_word(...) + let pat = get(a:, 1, '\k\+\s*\|.') + return matchstr(self.backward(), '\%(' . pat . '\)$') +endfunction + + +function! s:base.connect(module, ...) + if type(a:module) == type("") + return call(self.connect, [s:Module.make(a:module)] + a:000, self) + endif + if empty(a:module) + return + endif + let name = a:0 > 0 ? a:1 : a:module.name + let slot = self.variables.modules.find_first_by("get(v:val.slot, 'name', '') == " . string(name)) + if empty(slot) + call self.variables.modules.connect({ "name" : name, "module" : a:module }) + else + let slot.slot.module = a:module + endif +" let self.variables.modules[name] = a:module +endfunction + + +function! s:base.disconnect(name) + return self.variables.modules.disconnect_by( +\ "get(v:val.slot, 'name', '') == " . string(a:name) +\ ) +" unlet self.variables.modules[a:name] +endfunction + + +function! s:base.get_module(name) + let slot = self.variables.modules.find_first_by("get(v:val.slot, 'name', '') == " . string(a:name)) + return empty(slot) ? {} : slot.slot.module +endfunction + + +function! s:base.callevent(event) + call self.variables.modules.sort_by("has_key(v:val.slot.module, 'priority') ? v:val.slot.module.priority('" . a:event . "') : 0") + return self.variables.modules.call(a:event, [self]) +" call map(filter(copy(self.variables.modules), "has_key(v:val, a:event)"), "v:val." . a:event . "(self)") +endfunction + + +function! s:base.cmap(lhs, rhs) + let self.variables.keymapping[a:lhs] = a:rhs +endfunction + + +function! s:base.cnoremap(lhs, rhs) + let key = s:Keymapping.as_key_config(a:rhs) + let key.noremap = 1 + let self.variables.keymapping[a:lhs] = key +endfunction + + +function! s:base.cunmap(lhs) + unlet self.variables.keymapping[a:lhs] +endfunction + + +function! s:base.keymapping() + return self.__keymapping__() +endfunction + + +function! s:base.__keymapping__() + return {} +endfunction + + +function! s:base.execute(...) + let command = get(a:, 1, self.getline()) + call self.__execute(command) +endfunction + + +function! s:base.draw() + call self.callevent("on_draw_pre") + call self.callevent("on_draw") +endfunction + + +function! s:base.exit(...) + let self.variables.exit = 1 + let self.variables.exit_code = get(a:, 1, 0) +endfunction + + +function! s:base.enable_keymapping() + let self.variables.enable_keymapping = 1 +endfunction + + +function! s:base.disable_keymapping() + let self.variables.enable_keymapping = 0 +endfunction + + +function! s:base.is_enable_keymapping() + return self.variables.enable_keymapping +endfunction + +" function! s:base.cancel() +" call self.exit(1) +" call self.__on_cancel() +" endfunction + + +function! s:base.exit_code() + return self.variables.exit_code +endfunction + + +function! s:base.hl_cursor_on() + if exists("self.variables.old_guicursor") + set guicursor& + let &guicursor = self.variables.old_guicursor + unlet self.variables.old_guicursor + endif + + if exists("self.variables.old_t_ve") + let &t_ve = self.variables.old_t_ve + unlet self.variables.old_t_ve + endif +endfunction + + +function! s:base.hl_cursor_off() + if exists("self.variables.old_t_ve") + return + endif + + let self.variables.old_guicursor = &guicursor + set guicursor=n:block-NONE + let self.variables.old_t_ve = &t_ve + set t_ve= +endfunction + + +function! s:base.start(...) + let exit_code = call(self.__main, a:000, self) + return exit_code +endfunction + + +function! s:base.__empty(...) +endfunction + + +function! s:base.get(...) + let Old_execute = self.execute + let self.execute = self.__empty + try + let exit_code = call(self.start, a:000, self) + if exit_code == 0 + return self.getline() + endif + finally + let self.execute = Old_execute + endtry + return "" +endfunction + + +function! s:base.input_key_stack() + return self.variables.input_key_stack +endfunction + + +function! s:base.input_key_stack_string() + return join(self.variables.input_key_stack, "") +endfunction + + +function! s:base.set_input_key_stack(stack) + let self.variables.input_key_stack = a:stack + return self.variables.input_key_stack +endfunction + + +function! s:base.input_key_stack_pop() + return remove(self.input_key_stack(), 0) +endfunction + + +function! s:base.getchar(...) + if empty(self.input_key_stack()) + return call(s:Input.getchar, a:000, s:Input) + endif + return self.input_key_stack_pop() +endfunction + + +function! s:base.__init_variables() + let self.variables.tap_key = "" + let self.variables.char = "" + let self.variables.input = "" + let self.variables.exit = 0 + let self.variables.exit_code = 1 + let self.variables.enable_keymapping = 1 + let self.variables.input_key_stack = [] + let self.line = deepcopy(s:String.make()) +endfunction + + +function! s:_is_valid_highlight(name) + let highlight = s:Highlight.get(a:name) + if empty(highlight) + return 0 + endif + + if has("gui_running") +\ && (has_key(highlight, "guifg") || has_key(highlight, "guibg")) + return 1 + elseif (has_key(highlight, "ctermfg") || has_key(highlight, "ctermbg")) + return 1 + endif + return 0 +endfunction + + +function! s:base.__init() + call self.__init_variables() + call self.hl_cursor_off() + if !hlexists(self.highlights.cursor) + if s:_is_valid_highlight("Cursor") + execute "highlight link " . self.highlights.cursor . " Cursor" + else + " Workaround by CUI Vim Cursor Highlight + " issues #92 + " https://github.com/osyo-manga/vital-over/issues/92 + execute "highlight " . self.highlights.cursor . " term=reverse cterm=reverse gui=reverse" + endif + endif + if !hlexists(self.highlights.cursor_on) + execute "highlight link " . self.highlights.cursor_on . " " . self.highlights.cursor + endif + if !hlexists(self.highlights.cursor_insert) + execute "highlight " . self.highlights.cursor_insert . " cterm=underline term=underline gui=underline" + endif +endfunction + + +function! s:base.__execute(command) + call self.callevent("on_execute_pre") + try + call self.__execute__(a:command) + catch + echohl ErrorMsg + echom matchstr(v:exception, 'Vim\((\w*)\)\?:\zs.*\ze') + echohl None + call self.callevent("on_execute_failed") + finally + call self.callevent("on_execute") + endtry +endfunction + + +function! s:base.__execute__(cmd) + execute a:cmd +endfunction + + +function! s:base.__input_char(char) + let char = a:char + let self.variables.input_key = char + let self.variables.char = char + call self.setchar(self.variables.char) + let self.variables.is_setted = 0 + call self.callevent("on_char_pre") + call self.insert(self.variables.input) + call self.callevent("on_char") +endfunction + + +function! s:base.__input(input, ...) + if a:input == "" + return + endif + + let self.variables.input_key = a:input + if a:0 == 0 + let keymapping = self.__get_keymapping() + else + let keymapping = a:1 + endif + if self.is_enable_keymapping() + let key = s:Keymapping.unmapping(keymapping, a:input) + else + let key = a:input + endif + if key == "" + return + endif + + call self.set_input_key_stack(s:String.split_by_keys(key)) + while !(empty(self.input_key_stack()) || self.is_exit()) + call self.__input_char(self.input_key_stack_pop()) + endwhile +endfunction + + +function! s:is_input_waiting(keymapping, input) + let num = len(filter(copy(a:keymapping), 'stridx(v:key, a:input) == 0')) + return num > 1 || (num == 1 && !has_key(a:keymapping, a:input)) +endfunction + + +function! s:base.__inputting() + if !self.is_enable_keymapping() + return self.__input(s:Input.getchar()) + endif + + let input = s:Input.getchar() + let old_line = self.getline() + let old_pos = self.getpos() + let keymapping = self.__get_keymapping() + try + let t = reltime() + while s:is_input_waiting(keymapping, input) +\ && str2nr(reltimestr(reltime(t))) * 1000 < &timeoutlen + call self.setline(old_line) + call self.insert(input) + call self.setpos(old_pos) + call self.draw() + let input .= s:Input.getchar(0) + endwhile + finally + call self.setline(old_line) + call self.setpos(old_pos) + endtry + call self.__input(input, keymapping) +endfunction + + +function! s:base.__update() +" call self.callevent("on_update") +" if !getchar(1) +" continue +" endif +" +" call self.__input(s:getchar(0)) +" call self.draw() + + call self.callevent("on_update") + call self.__inputting() +" call self.__input(s:Input.getchar()) + if self.is_exit() + return -1 + endif + call self.draw() +endfunction + + +function! s:base.__main(...) + try + call self.__init() + call self.callevent("on_enter") + + call self.__input(get(a:, 1, "")) + call self.draw() + while !self.is_exit() + try + if self.__update() + break + endif + catch + call self.callevent("on_exception") + endtry + endwhile + catch + echohl ErrorMsg | echom v:throwpoint . " " . v:exception | echohl None + let self.variables.exit_code = -1 + finally + call self.__finish() + call self.callevent("on_leave") + endtry + return self.exit_code() +endfunction + + +function! s:base.__finish() + call self.hl_cursor_on() +endfunction + + +function! s:base.__is_exit() + return self.is_exit() +endfunction + + +function! s:base.is_exit() + return self.variables.exit +endfunction + + +function! s:base.__get_keymapping() + let result = {} +" for module in values(self.variables.modules) + for module in self.variables.modules.slots() + if has_key(module, "keymapping") + if module isnot self + call extend(result, module.keymapping(self)) + endif + endif + endfor + return extend(extend(result, self.variables.keymapping), self.keymapping()) +endfunction + + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules.vim new file mode 100644 index 00000000..d37d2b4e --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules.vim @@ -0,0 +1,42 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Over#Commandline#Modules#import() abort + return map({'get': '', 'make': '', '_vital_loaded': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Over#Commandline#Modules#import() abort', printf("return map({'get': '', 'make': '', '_vital_loaded': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +scriptencoding utf-8 +let s:save_cpo = &cpo +set cpo&vim + + +function! s:_vital_loaded(V) + let s:V = a:V +endfunction + + +function! s:get(name) + if exists("s:" . a:name) + return s:{a:name} + endif + let s:{a:name} = s:V.import('Over.Commandline.Modules.' . a:name) + return s:{a:name} +endfunction + + +function! s:make(name, ...) + let module = s:get(a:name) + return call(module.make, a:000, module) +endfunction + + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/BufferComplete.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/BufferComplete.vim new file mode 100644 index 00000000..32e1dd89 --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/BufferComplete.vim @@ -0,0 +1,179 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Over#Commandline#Modules#BufferComplete#import() abort + return map({'make': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Over#Commandline#Modules#BufferComplete#import() abort', printf("return map({'make': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +scriptencoding utf-8 +let s:save_cpo = &cpo +set cpo&vim + + +function! s:_uniq(list) + let dict = {} + for _ in a:list + let dict[_] = 0 + endfor + return keys(dict) +endfunction + + +let s:module = { +\ "name" : "BufferComplete", +\} + + +function! s:_buffer_complete() + return sort(s:_uniq(filter(split(join(getline(1, '$')), '\W'), '!empty(v:val)')), 1) +endfunction + + +function! s:_parse_line(line) + let keyword = matchstr(a:line, '\zs\w\+\ze$') + let pos = strchars(a:line) - strchars(keyword) + return [pos, keyword] +endfunction + + +function! s:_as_statusline(list, count) + if empty(a:list) + return + endif + let hl_none = "%#StatusLine#" + let hl_select = "%#StatusLineNC#" + let tail = " > " + let result = a:list[0] + let pos = 0 + for i in range(1, len(a:list)-1) + if strdisplaywidth(result . " " . a:list[i]) > &columns - len(tail) + if a:count < i + break + else + let pos = -i + endif + let result = a:list[i] + else + let result .= (" " . a:list[i]) + endif + if a:count == i + let pos = pos + i + endif + endfor + return join(map(split(result, " "), 'v:key == pos ? hl_select . v:val . hl_none : v:val')) +endfunction + + +function! s:module.get_complete_words() + return s:_buffer_complete() +endfunction + + +function! s:module.complete(cmdline) + call s:_finish() + let s:old_statusline = &statusline + + let backward = a:cmdline.backward() + let [pos, keyword] = s:_parse_line(backward) + + if !exists("s:complete") + let s:complete = self.get_complete_words() + endif + let s:complete_list = filter(copy(s:complete), 'v:val =~ ''^''.keyword') + if empty(s:complete_list) + return -1 + endif + + if pos == 0 + let backward = "" + else + let backward = join(split(backward, '\zs')[ : pos-1 ], "") + endif + let s:line = backward . a:cmdline.forward() + let s:pos = pos + call a:cmdline.setline(s:line) + + let s:count = 0 +endfunction + + +function! s:_finish() + if exists("s:old_statusline") + let &statusline = s:old_statusline + unlet s:old_statusline + redrawstatus + endif +endfunction + + +function! s:module.on_char_pre(cmdline) + if a:cmdline.is_input("(buffer-complete)") +\ || a:cmdline.is_input("(buffer-complete-prev)") + if self.complete(a:cmdline) == -1 + call s:_finish() + call a:cmdline.setchar('') + return + endif + if a:cmdline.is_input("(buffer-complete-prev)") + let s:count = len(s:complete_list) - 1 + endif + call a:cmdline.setchar('') + call a:cmdline.tap_keyinput("Completion") +" elseif a:cmdline.is_input("\", "Completion") + elseif a:cmdline.is_input("(buffer-complete)", "Completion") +\ || a:cmdline.is_input("\", "Completion") + call a:cmdline.setchar('') + let s:count += 1 + if s:count >= len(s:complete_list) + let s:count = 0 + endif + elseif a:cmdline.is_input("(buffer-complete-prev)", "Completion") +\ || a:cmdline.is_input("\", "Completion") + call a:cmdline.setchar('') + let s:count -= 1 + if s:count < 0 + let s:count = len(s:complete_list) - 1 + endif + else + if a:cmdline.untap_keyinput("Completion") + call a:cmdline.callevent("on_char_pre") + endif + call s:_finish() + return + endif + call a:cmdline.setline(s:line) + call a:cmdline.insert(s:complete_list[s:count], s:pos) + if len(s:complete_list) > 1 + let &statusline = s:_as_statusline(s:complete_list, s:count) + redrawstatus + endif + if len(s:complete_list) == 1 + call a:cmdline.untap_keyinput("Completion") + endif +endfunction + + +function! s:module.on_draw_pre(...) +" redrawstatus +endfunction + + +function! s:module.on_leave(cmdline) + call s:_finish() + unlet! s:complete +endfunction + +function! s:make() + return deepcopy(s:module) +endfunction + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/Cancel.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/Cancel.vim new file mode 100644 index 00000000..0946e86b --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/Cancel.vim @@ -0,0 +1,40 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Over#Commandline#Modules#Cancel#import() abort + return map({'make': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Over#Commandline#Modules#Cancel#import() abort', printf("return map({'make': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +scriptencoding utf-8 +let s:save_cpo = &cpo +set cpo&vim + +let s:module = { +\ "name" : "Cancel" +\} + +function! s:module.on_char_pre(cmdline) + if a:cmdline.is_input("\") +\ || a:cmdline.is_input("\") +" call a:cmdline.cancel() + call a:cmdline.exit(1) + call a:cmdline.setchar("") + endif +endfunction + + +function! s:make() + return deepcopy(s:module) +endfunction + + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/CursorMove.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/CursorMove.vim new file mode 100644 index 00000000..dab1774e --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/CursorMove.vim @@ -0,0 +1,58 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Over#Commandline#Modules#CursorMove#import() abort + return map({'make': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Over#Commandline#Modules#CursorMove#import() abort', printf("return map({'make': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +scriptencoding utf-8 +let s:save_cpo = &cpo +set cpo&vim + + +let s:module = { +\ "name" : "CursorMove" +\} +function! s:module.on_char_pre(cmdline) + if a:cmdline.is_input("\") + call a:cmdline.line.next() + call a:cmdline.setchar('') + elseif a:cmdline.is_input("\") + call a:cmdline.line.prev() + call a:cmdline.setchar('') + elseif a:cmdline.is_input("\") +\ || a:cmdline.is_input("\") + call a:cmdline.setline(0) + call a:cmdline.setchar('') + elseif a:cmdline.is_input("\") +\ || a:cmdline.is_input("\") + call a:cmdline.setline(a:cmdline.line.length()) + call a:cmdline.setchar('') + elseif a:cmdline.is_input("\") +\ || a:cmdline.is_input("\") + call a:cmdline.setline(strridx(a:cmdline.backward()[:-2], ' ') + 1) + call a:cmdline.setchar('') + elseif a:cmdline.is_input("\") +\ || a:cmdline.is_input("\") + let p = stridx(a:cmdline.forward()[1:], ' ') + call a:cmdline.setline(p != -1 ? a:cmdline.line.pos() + p + 2 : a:cmdline.line.length()) + call a:cmdline.setchar('') + endif +endfunction + + +function! s:make() + return deepcopy(s:module) +endfunction + + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/Delete.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/Delete.vim new file mode 100644 index 00000000..a47b1c4e --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/Delete.vim @@ -0,0 +1,56 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Over#Commandline#Modules#Delete#import() abort + return map({'make': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Over#Commandline#Modules#Delete#import() abort', printf("return map({'make': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +scriptencoding utf-8 +let s:save_cpo = &cpo +set cpo&vim + + +let s:module = { +\ "name" : "Delete", +\} +function! s:module.on_char_pre(cmdline) + if a:cmdline.is_input("\") +\ || a:cmdline.is_input("\") + if a:cmdline.line.length() == 0 + return a:cmdline.exit(1) + else + call a:cmdline.line.remove_prev() + call a:cmdline.setchar('') + endif + elseif a:cmdline.is_input("\") + call a:cmdline.line.remove_pos() + call a:cmdline.setchar('') + elseif a:cmdline.is_input("\") + let word = a:cmdline.backward_word() + let backward = a:cmdline.backward()[ : -strlen(word)-1 ] + call a:cmdline.setline(backward . a:cmdline.line.pos_char() . a:cmdline.forward()) + call a:cmdline.setline(strchars(backward)) + call a:cmdline.setchar('') + elseif a:cmdline.is_input("\") + call a:cmdline.setline(a:cmdline.line.pos_char() . a:cmdline.forward()) + call a:cmdline.setline(0) + call a:cmdline.setchar('') + endif +endfunction + + +function! s:make() + return deepcopy(s:module) +endfunction + + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/Doautocmd.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/Doautocmd.vim new file mode 100644 index 00000000..af4baac8 --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/Doautocmd.vim @@ -0,0 +1,121 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Over#Commandline#Modules#Doautocmd#import() abort + return map({'_vital_depends': '', 'doautocmd_user': '', 'get_cmdline': '', 'make': '', '_vital_loaded': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Over#Commandline#Modules#Doautocmd#import() abort', printf("return map({'_vital_depends': '', 'doautocmd_user': '', 'get_cmdline': '', 'make': '', '_vital_loaded': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +scriptencoding utf-8 +let s:save_cpo = &cpo +set cpo&vim + + +function! s:_vital_loaded(V) + let s:V = a:V + let s:E = s:V.import("Over.Exception") +endfunction + + +function! s:_vital_depends() + return [ +\ "Over.Exception", +\ ] +endfunction + + +let s:cache_command = {} +function! s:doautocmd_user(prefix, command) + let group = a:prefix . "-vital-over-commandline-doautocmd-dummy" + if !has_key(s:cache_command, a:prefix) + let s:cache_command[a:prefix] = {} + endif + + if !has_key(s:cache_command[a:prefix], a:command) + execute "autocmd " . group +\ . " User " . a:command." silent! execute ''" + + if v:version > 703 || v:version == 703 && has("patch438") + let s:cache_command[a:prefix][a:command] = "doautocmd User " . a:command + else + let s:cache_command[a:prefix][a:command] = "doautocmd User " . a:command + endif + endif + + execute s:cache_command[a:prefix][a:command] +endfunction + + +let s:hooks = [ +\ "enter", +\ "leave", +\ "char", +\ "char_pre", +\ "draw", +\ "draw_pre", +\ "execute_pre", +\ "execute_failed", +\ "execute", +\ "exception", +\] + +let s:hooks_camel = [ +\ "Enter", +\ "Leave", +\ "Char", +\ "CharPre", +\ "Draw", +\ "DrawPre", +\ "ExecutePre", +\ "ExecuteFailed", +\ "Execute", +\ "Exception", +\] + + +let s:module = { +\ "name" : "Doautocmd", +\} + + +for s:i in range(len(s:hooks)) + execute join([ +\ "function! s:module.on_" . s:hooks[s:i] . "(cmdline, ...)", +\ " let s:cmdline = a:cmdline", +\ " call s:doautocmd_user(self.prefix, self.prefix . " . string(s:hooks_camel[s:i]) . ")", +\ "endfunction", +\ ], "\n") +endfor + + +function! s:get_cmdline() + if !exists("s:cmdline") + execute s:E.throw_cmd("Undefined cmdline object.", "Over.Commandline.Modules.Doautocmd") + endif + return s:cmdline +endfunction + + +function! s:make(prefix) + if has_key(s:cache_command, a:prefix) + unlet! s:cache_command[a:prefix] + endif + execute "augroup " a:prefix . "-vital-over-commandline-doautocmd-dummy" + autocmd! + augroup END + + let module = deepcopy(s:module) + let module.prefix = a:prefix + return module +endfunction + + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/DrawCommandline.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/DrawCommandline.vim new file mode 100644 index 00000000..92e16813 --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/DrawCommandline.vim @@ -0,0 +1,155 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Over#Commandline#Modules#DrawCommandline#import() abort + return map({'suffix': '', 'make': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Over#Commandline#Modules#DrawCommandline#import() abort', printf("return map({'suffix': '', 'make': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +scriptencoding utf-8 +let s:save_cpo = &cpo +set cpo&vim + +let s:module = { +\ "name" : "DrawCommandline" +\} + +let s:cmdheight = {} + +function! s:cmdheight.save() + if has_key(self, "value") + return + endif + let self.value = &cmdheight +endfunction + +function! s:cmdheight.restore() + if has_key(self, "value") + let &cmdheight = self.value + unlet self.value + endif +endfunction + + +function! s:cmdheight.get() + return self.value +endfunction + + +function! s:suffix(left, suffix) + let left_len = strdisplaywidth(a:left) + let len = &columns - left_len % &columns + let len = len + (&columns * (strdisplaywidth(a:suffix) > (len - 1))) - 1 + return repeat(" ", len - strdisplaywidth(a:suffix)) . a:suffix +" return printf("%" . len . "S", a:suffix) +endfunction + + +let s:old_width = 0 +function! s:_redraw(cmdline) + let left = a:cmdline.get_prompt() . a:cmdline.getline() . (empty(a:cmdline.line.pos_char()) ? " " : "") + let width = len(left) + 1 + + if a:cmdline.get_suffix() != "" + let width += len(s:suffix(left, a:cmdline.get_suffix())) - 1 + endif + + if &columns >= width && &columns <= s:old_width && s:old_width >= width + redraw + normal! : + elseif &columns <= width + normal! : + else + redraw + endif + let s:old_width = width + + call s:cmdheight.save() + let height = max([(width - 1) / (&columns) + 1, s:cmdheight.get()]) + if height > &cmdheight || &cmdheight > height + let &cmdheight = height + redraw + endif +endfunction + + +function! s:_as_echon(str) + return "echon " . strtrans(string(a:str)) +endfunction + + +function! s:module.on_draw_pre(cmdline) + if empty(a:cmdline.line.pos_char()) + let cursor = "echohl " . a:cmdline.highlights.cursor . " | echon ' '" + else + let cursor = "echohl " . a:cmdline.highlights.cursor_on . " | " . s:_as_echon(a:cmdline.line.pos_char()) + endif + let suffix = "" + if a:cmdline.get_suffix() != "" + let suffix = s:_as_echon(s:suffix(a:cmdline.get_prompt() . a:cmdline.getline() . repeat(" ", empty(a:cmdline.line.pos_char())), a:cmdline.get_suffix())) + endif + let self.draw_command = join([ +\ "echohl " . a:cmdline.highlights.prompt, +\ s:_as_echon(a:cmdline.get_prompt()), +\ "echohl NONE", +\ s:_as_echon(a:cmdline.backward()), +\ cursor, +\ "echohl NONE", +\ s:_as_echon(a:cmdline.forward()), +\ suffix, +\ ], " | ") + + call s:_redraw(a:cmdline) +endfunction + + +function! s:_echon(expr) + echon strtrans(a:expr) +endfunction + + +function! s:module.on_draw(cmdline) + execute self.draw_command +" execute "echohl" a:cmdline.highlights.prompt +" call s:echon(a:cmdline.get_prompt()) +" echohl NONE +" call s:echon(a:cmdline.backward()) +" if empty(a:cmdline.line.pos_char()) +" execute "echohl" a:cmdline.highlights.cursor +" call s:echon(' ') +" else +" execute "echohl" a:cmdline.highlights.cursor_on +" call s:echon(a:cmdline.line.pos_char()) +" endif +" echohl NONE +" call s:echon(a:cmdline.forward()) +" if a:cmdline.get_suffix() != "" +" call s:echon(s:suffix(a:cmdline.get_prompt() . a:cmdline.getline() . repeat(" ", empty(a:cmdline.line.pos_char())), a:cmdline.get_suffix())) +" endif +endfunction + + +function! s:module.on_execute_pre(...) + call s:cmdheight.restore() +endfunction + + +function! s:module.on_leave(...) + call s:cmdheight.restore() +endfunction + + +function! s:make() + return deepcopy(s:module) +endfunction + + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/ExceptionExit.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/ExceptionExit.vim new file mode 100644 index 00000000..2ab86554 --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/ExceptionExit.vim @@ -0,0 +1,37 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Over#Commandline#Modules#ExceptionExit#import() abort + return map({'make': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Over#Commandline#Modules#ExceptionExit#import() abort', printf("return map({'make': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +scriptencoding utf-8 +let s:save_cpo = &cpo +set cpo&vim + +let s:module = { +\ "name" : "ExceptionExit", +\} + + +function! s:module.on_exception(cmdline) + call a:cmdline.exit(-1) +endfunction + + +function! s:make(...) + let result = deepcopy(s:module) + let result.exit_code = get(a:, 1, 0) + return result +endfunction + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/ExceptionMessage.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/ExceptionMessage.vim new file mode 100644 index 00000000..87802f4a --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/ExceptionMessage.vim @@ -0,0 +1,66 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Over#Commandline#Modules#ExceptionMessage#import() abort + return map({'make': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Over#Commandline#Modules#ExceptionMessage#import() abort', printf("return map({'make': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +scriptencoding utf-8 +let s:save_cpo = &cpo +set cpo&vim + + +let s:vname = expand(":h:h:h:h:t") + + +let s:module = { +\ "name" : "ExceptionMessage", +\} + + +function! s:module.on_exception(cmdline) + let self.exception = v:exception + let self.throwpoint = v:throwpoint +endfunction + + +function! s:module.on_draw_pre(cmdline) + if has_key(self, "exception") + call self.message(a:cmdline) + unlet self.exception + endif +endfunction + +function! s:module.message(...) + echohl ErrorMsg + execute self.command string(self.prefix . " : " . self.throwpoint . " " . self.exception) + echohl None +endfunction + + +function! s:module.on_leave(cmdline) + if has_key(self, "exception") + call self.message(a:cmdline) + unlet self.exception + endif +endfunction + + +function! s:make(...) + let result = deepcopy(s:module) + let result.prefix = get(a:, 1, "vital-over(".s:vname.") Exception") + let result.command = get(a:, 2, "echom") + return result +endfunction + + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/Exit.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/Exit.vim new file mode 100644 index 00000000..f8645eb9 --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/Exit.vim @@ -0,0 +1,40 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Over#Commandline#Modules#Exit#import() abort + return map({'make': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Over#Commandline#Modules#Exit#import() abort', printf("return map({'make': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +scriptencoding utf-8 +let s:save_cpo = &cpo +set cpo&vim + +let s:module = { +\ "name" : "Exit", +\ "exit_code" : 0 +\} + + +function! s:module.on_char_pre(cmdline) + if a:cmdline.is_input("(exit)") + call a:cmdline.setchar("") + call a:cmdline.exit(self.exit_code) + endif +endfunction + + +function! s:make() + return deepcopy(s:module) +endfunction + + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/History.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/History.vim new file mode 100644 index 00000000..f6a7c577 --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/History.vim @@ -0,0 +1,75 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Over#Commandline#Modules#History#import() abort + return map({'make': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Over#Commandline#Modules#History#import() abort', printf("return map({'make': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +scriptencoding utf-8 +let s:save_cpo = &cpo +set cpo&vim + +let s:module = { +\ "name" : "History", +\ "mode" : "cmd", +\} + +function! s:module.histories() + return map(range(1, &history), 'histget(self.mode, v:val * -1)') +endfunction + +function! s:_should_match_cmdline(cmdline) + return a:cmdline.is_input("\") +\ || a:cmdline.is_input("\") +endfunction + +function! s:_reset() + let s:cmdhist = [] + let s:count = 0 + let s:is_match_mode = 0 " /: true, /: false +endfunction + +function! s:module.on_enter(...) + call s:_reset() +endfunction + +function! s:module.on_char_pre(cmdline) + if !a:cmdline.is_input("\") && !a:cmdline.is_input("\") + \ && !a:cmdline.is_input("\") && !a:cmdline.is_input("\") + call s:_reset() + return + else + if s:count == 0 && empty(s:cmdhist) + \ || s:is_match_mode != s:_should_match_cmdline(a:cmdline) + let cmdline = '^' . a:cmdline.getline() + let s:is_match_mode = s:_should_match_cmdline(a:cmdline) + let s:cmdhist = [a:cmdline.getline()] + (s:is_match_mode ? + \ filter(self.histories(), 'v:val =~ cmdline') : self.histories()) + endif + endif + call a:cmdline.setchar("") + if a:cmdline.is_input("\") || a:cmdline.is_input("\") + let s:count = max([s:count - 1, 0]) + endif + if a:cmdline.is_input("\") || a:cmdline.is_input("\") + let s:count = min([s:count + 1, len(s:cmdhist)]) + endif + call a:cmdline.setline(get(s:cmdhist, s:count, a:cmdline.getline())) +endfunction + +function! s:make(...) + let module = deepcopy(s:module) + let module.mode = get(a:, 1, "cmd") + return module +endfunction + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/InsertRegister.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/InsertRegister.vim new file mode 100644 index 00000000..ba5c2b54 --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/InsertRegister.vim @@ -0,0 +1,164 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Over#Commandline#Modules#InsertRegister#import() abort + return map({'_vital_depends': '', 'to_string': '', 'input': '', 'get_cmdline_cword': '', 'make': '', '_vital_loaded': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Over#Commandline#Modules#InsertRegister#import() abort', printf("return map({'_vital_depends': '', 'to_string': '', 'input': '', 'get_cmdline_cword': '', 'make': '', '_vital_loaded': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +scriptencoding utf-8 +let s:save_cpo = &cpo +set cpo&vim + + +function! s:_vital_loaded(V) + let s:V = a:V + let s:String = s:V.import("Over.String") +endfunction + + +function! s:_vital_depends() + return [ +\ "Over.String", +\ ] +endfunction + + +function! s:to_string(expr) + return type(a:expr) == type("") ? a:expr : string(a:expr) +endfunction + + +function! s:input(cmdline) + let CR_index = index(a:cmdline.input_key_stack(), "\") + if CR_index != -1 + let input = a:cmdline.input_key_stack_string() + let input = input[ : CR_index-1] + call a:cmdline.set_input_key_stack(a:cmdline.input_key_stack()[CR_index+1 : ]) + return eval(input) + endif + + let input_text = "" + if !empty(a:cmdline.input_key_stack()) + let input_text = a:cmdline.input_key_stack_string() + call a:cmdline.set_input_key_stack([]) + endif + + call a:cmdline.hl_cursor_on() + try + redraw + let input = input("=", input_text, "expression") + if !empty(input) + let input = s:to_string(eval(input)) + endif + catch + return "" + finally + call a:cmdline.hl_cursor_off() + endtry + return input +endfunction + + +let s:module = { +\ "name" : "InsertRegister" +\} + + + +function! s:module.reset() + let self.cword = expand("") + let self.cWORD = expand("") + let self.cfile = expand("") +endfunction + +function! s:module.on_enter(...) + call self.reset() +" let self.prefix_key = "" +endfunction + + +function! s:get_cmdline_cword(backward, cword) +" let backward = matchstr(a:backward, '.\{-}\zs\k\+$') + let backward = a:backward + if &incsearch == 0 || a:cword == "" || a:backward == "" || s:String.index(a:cword, backward) != 0 + return a:cword + endif + return a:cword[len(backward) : ] +endfunction + + +function! s:module.on_char_pre(cmdline) + if a:cmdline.is_input("\") + call a:cmdline.setchar('"') + let self.prefix_key = a:cmdline.input_key() + let self.old_line = a:cmdline.getline() + let self.old_pos = a:cmdline.getpos() + return + elseif exists("self.prefix_key") +\ && a:cmdline.get_tap_key() == self.prefix_key + call a:cmdline.setline(self.old_line) + call a:cmdline.setpos(self.old_pos) + let char = a:cmdline.input_key() + if char =~ '^[0-9a-zA-z.%#:/"\-*+]$' + let register = tr(getreg(char), "\n", "\r") + call a:cmdline.setchar(register) + elseif char == "=" + call a:cmdline.setchar(s:input(a:cmdline)) + elseif char == "\" + call a:cmdline.setchar(s:get_cmdline_cword(a:cmdline.backward_word(), self.cword)) + elseif char == "\" + call a:cmdline.setchar(self.cWORD) + elseif char == "\" + call a:cmdline.setchar(self.cfile) + elseif char == "\" + call a:cmdline.setchar('"') + else + call a:cmdline.setchar("") + endif +" elseif a:cmdline.is_input('=', self.prefix_key) +" call a:cmdline.setchar(s:input(a:cmdline)) +" elseif a:cmdline.is_input("\", self.prefix_key) +" call a:cmdline.setchar(self.cword) +" elseif a:cmdline.is_input("\", self.prefix_key) +" call a:cmdline.setchar(self.cWORD) +" elseif a:cmdline.is_input("\", self.prefix_key) +" call a:cmdline.setchar(self.cfile) +" elseif a:cmdline.is_input("\", self.prefix_key) +" call a:cmdline.setchar('"') +" else +" call a:cmdline.setchar("") +" endif + endif +endfunction + + +function! s:module.on_char(cmdline) + if a:cmdline.is_input("\") + call a:cmdline.tap_keyinput(self.prefix_key) + call a:cmdline.disable_keymapping() + call a:cmdline.setpos(a:cmdline.getpos()-1) + else + if exists("self.prefix_key") + call a:cmdline.untap_keyinput(self.prefix_key) + call a:cmdline.enable_keymapping() + unlet! self.prefix_key + endif + endif +endfunction + + + +function! s:make() + return deepcopy(s:module) +endfunction + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/KeyMapping.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/KeyMapping.vim new file mode 100644 index 00000000..dc2da35e --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/KeyMapping.vim @@ -0,0 +1,139 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Over#Commandline#Modules#KeyMapping#import() abort + return map({'_vital_depends': '', 'make_emacs': '', 'make_vim_cmdline_mapping': '', '_vital_loaded': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Over#Commandline#Modules#KeyMapping#import() abort', printf("return map({'_vital_depends': '', 'make_emacs': '', 'make_vim_cmdline_mapping': '', '_vital_loaded': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +scriptencoding utf-8 +let s:save_cpo = &cpo +set cpo&vim + + +function! s:_vital_loaded(V) + let s:Keymapping = a:V.import("Palette.Keymapping") +endfunction + + +function! s:_vital_depends() + return [ +\ "Palette.Keymapping", +\ ] +endfunction + + +let s:emacs = { +\ "name" : "KeyMapping_emacs_like" +\} + +function! s:emacs.keymapping(cmdline) + return { +\ "\" : { +\ "key" : "\", +\ "noremap" : 1, +\ "lock" : 1, +\ }, +\ "\" : { +\ "key" : "\", +\ "noremap" : 1, +\ "lock" : 1, +\ }, +\ "\" : { +\ "key" : "\", +\ "noremap" : 1, +\ "lock" : 1, +\ }, +\ "\" : { +\ "key" : "\", +\ "noremap" : 1, +\ "lock" : 1, +\ }, +\ "\" : { +\ "key" : "\", +\ "noremap" : 1, +\ "lock" : 1, +\ }, +\ "\" : { +\ "key" : "\", +\ "noremap" : 1, +\ "lock" : 1, +\ }, +\ "\" : { +\ "key" : "\", +\ "noremap" : 1, +\ "lock" : 1, +\ }, +\ "\" : { +\ "key" : "\", +\ "noremap" : 1, +\ "lock" : 1, +\ }, +\ "\" : { +\ "key" : "\", +\ "noremap" : 1, +\ "lock" : 1, +\ }, +\ "\" : { +\ "key" : "\", +\ "noremap" : 1, +\ "lock" : 1, +\ }, +\ } +endfunction + + +function! s:make_emacs() + return deepcopy(s:emacs) +endfunction + + +let s:vim_cmdline_mapping = { +\ "name" : "KeyMapping_vim_cmdline_mapping", +\ "_cmaps" : {} +\} + +function! s:_convert_sid(rhs, sid) abort + return substitute(a:rhs, '', '' . a:sid . '_', 'g') +endfunction + +function! s:_auto_cmap() + let cmaps = {} + let cmap_info = s:Keymapping.rhs_key_list("c", 0, 1) + " vital-over currently doesn't support mappings + for c in filter(cmap_info, "v:val['buffer'] ==# 0") + let cmaps[s:Keymapping.escape_special_key(c['lhs'])] = { + \ 'noremap' : c['noremap'], + \ 'key' : s:Keymapping.escape_special_key(s:_convert_sid(c['rhs'], c['sid'])), + \ 'expr' : s:Keymapping.escape_special_key(c['expr']), + \ } + endfor + return cmaps +endfunction + + +function! s:vim_cmdline_mapping.on_enter(cmdline) + let self._cmaps = s:_auto_cmap() +endfunction + + +function! s:vim_cmdline_mapping.keymapping(cmdline) + return self._cmaps +endfunction + + +function! s:make_vim_cmdline_mapping() + return deepcopy(s:vim_cmdline_mapping) +endfunction + + + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/NoInsert.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/NoInsert.vim new file mode 100644 index 00000000..62f5e168 --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/NoInsert.vim @@ -0,0 +1,55 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Over#Commandline#Modules#NoInsert#import() abort + return map({'make_special_chars': '', 'make': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Over#Commandline#Modules#NoInsert#import() abort', printf("return map({'make_special_chars': '', 'make': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +scriptencoding utf-8 +let s:save_cpo = &cpo +set cpo&vim + +let s:module = { +\ "name" : "NoInsert", +\ "chars" : [] +\} + + +function! s:module.is_no_insert(char) + return index(self.chars, a:char) >= 0 +endfunction + + +function! s:module.on_char_pre(cmdline) + if self.is_no_insert(a:cmdline.char()) + call a:cmdline.setchar("", 0) + endif +endfunction + + +function! s:make(chars) + let module = deepcopy(s:module) + let module.chars = type(a:chars) == type([]) ? a:chars : [a:chars] + return module +endfunction + + +function! s:make_special_chars() + let module = s:make([]) + function! module.is_no_insert(char) + return char2nr(a:char) == 128 || char2nr(a:char) < 27 + endfunction + return module +endfunction + + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/Paste.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/Paste.vim new file mode 100644 index 00000000..67ef760f --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/Paste.vim @@ -0,0 +1,40 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Over#Commandline#Modules#Paste#import() abort + return map({'make': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Over#Commandline#Modules#Paste#import() abort', printf("return map({'make': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +scriptencoding utf-8 +let s:save_cpo = &cpo +set cpo&vim + + +let s:module = { +\ "name" : "Paste" +\} + +function! s:module.on_char_pre(cmdline) + if a:cmdline.is_input("(paste)") + let register = v:register == "" ? '"' : v:register + call a:cmdline.insert(tr(getreg("*"), "\n", "\r")) + call a:cmdline.setchar('') + endif +endfunction + + +function! s:make() + return deepcopy(s:module) +endfunction + + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/Redraw.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/Redraw.vim new file mode 100644 index 00000000..c75e2b00 --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Commandline/Modules/Redraw.vim @@ -0,0 +1,72 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Over#Commandline#Modules#Redraw#import() abort + return map({'make': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Over#Commandline#Modules#Redraw#import() abort', printf("return map({'make': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +scriptencoding utf-8 +let s:save_cpo = &cpo +set cpo&vim + + +let s:module = { +\ "name" : "Redraw", +\} + +function! s:module.on_execute_pre(cmdline) + call self.redraw(a:cmdline) +endfunction + +function! s:module.on_enter(...) + let self.is_execute = 0 +endfunction + +function! s:module.on_execute(...) + let self.is_execute = 1 +endfunction + +function! s:module.on_execute_failed(...) + let self.is_execute = 0 +endfunction + +function! s:module.on_leave(cmdline) + if self.is_execute == 0 && a:cmdline.exit_code() != -1 + call self.redraw(a:cmdline) + endif +endfunction + + +" function! s:module.on_draw_pre(cmdline) +" call self.redraw(a:cmdline) +" endfunction + + +function! s:module.redraw(cmdline) + redraw + " Workaround for the :set cedit= + " https://github.com/osyo-manga/vital-over/issues/52 + " https://github.com/Lokaltog/vim-easymotion/issues/177#issuecomment-53663431 + if &cedit != "" +\ ||(v:version > 704 || v:version == 704 && has("patch441")) + normal! : + else + execute "normal! :\" + endif +endfunction + +function! s:make() + return deepcopy(s:module) +endfunction + + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Exception.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Exception.vim new file mode 100644 index 00000000..fddf3ccc --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Exception.vim @@ -0,0 +1,46 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Over#Exception#import() abort + return map({'throw': '', 'throw_cmd': '', 'set_prefix': '', 'error': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Over#Exception#import() abort', printf("return map({'throw': '', 'throw_cmd': '', 'set_prefix': '', 'error': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +scriptencoding utf-8 +let s:save_cpo = &cpo +set cpo&vim + + +let s:vname = expand(":h:h:t") +let s:prefix = printf("vital-over(%s) Exception", s:vname) + +function! s:set_prefix(prefix) + let s:prefix = a:prefix +endfunction + +function! s:throw_cmd(exp, where) + return 'throw ' . string(s:prefix . " : " . a:exp . " in " . a:where) +endfunction + + +function! s:throw(exp, where) + execute s:throw_cmd(a:exp, a:where) +endfunction + + +function! s:error(text, where) + echohl ErrorMsg + echom s:prefix . " : " . a:text . " in " . a:where + echohl None +endfunction + + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Input.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Input.vim new file mode 100644 index 00000000..f4ebd1f6 --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Input.vim @@ -0,0 +1,40 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Over#Input#import() abort + return map({'getchar': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Over#Input#import() abort', printf("return map({'getchar': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +scriptencoding utf-8 +let s:save_cpo = &cpo +set cpo&vim + + +function! s:getchar(...) + let mode = get(a:, 1, 0) + while 1 + " Workaround for https://github.com/osyo-manga/vital-over/issues/53 + try + let char = call("getchar", a:000) + catch /^Vim:Interrupt$/ + let char = 3 " + endtry + " Workaround for the mappings + if string(char) !=# "\x80\xfd`" + return mode == 1 ? !!char +\ : type(char) == type(0) ? nr2char(char) : char + endif + endwhile +endfunction + + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Keymapping.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Keymapping.vim new file mode 100644 index 00000000..c96c66c9 --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Keymapping.vim @@ -0,0 +1,95 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Over#Keymapping#import() abort + return map({'_vital_depends': '', 'unmapping': '', 'as_key_config': '', 'match_key': '', '_vital_loaded': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Over#Keymapping#import() abort', printf("return map({'_vital_depends': '', 'unmapping': '', 'as_key_config': '', 'match_key': '', '_vital_loaded': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +scriptencoding utf-8 +let s:save_cpo = &cpo +set cpo&vim + + + +function! s:_vital_loaded(V) + let s:V = a:V + let s:String = s:V.import("Over.String") +endfunction + + +function! s:_vital_depends() + return [ +\ "Over.String", +\ ] +endfunction + + +function! s:as_key_config(config) + let base = { +\ "noremap" : 0, +\ "lock" : 0, +\ "expr" : 0, +\ } + return type(a:config) == type({}) ? extend(base, a:config) +\ : extend(base, { +\ "key" : a:config, +\ }) +endfunction + + +function! s:match_key(keymapping, key) + let keys = sort(keys(a:keymapping)) + return get(filter(keys, 'stridx(a:key, v:val) == 0'), -1, '') +endfunction + + +function! s:_safe_eval(expr, ...) + call extend(l:, get(a:, 1, {})) + let result = get(a:, 2, "") + try + let result = eval(a:expr) + catch + echohl ErrorMsg | echom v:exception | echohl None + endtry + return result +endfunction + + +function! s:_get_key(conf) +" call extend(l:, a:conf) + let self = a:conf + return get(a:conf, "expr", 0) ? s:_safe_eval(a:conf.key, l:) : a:conf.key +endfunction + + +function! s:unmapping(keymapping, key, ...) + let is_locking = get(a:, 1, 0) + let key = s:match_key(a:keymapping, a:key) + if key == "" + return s:String.length(a:key) <= 1 ? a:key : s:unmapping(a:keymapping, a:key[0], is_locking) . s:unmapping(a:keymapping, a:key[1:], is_locking) + endif + + let map_conf = s:as_key_config(a:keymapping[key]) + + let next_input = s:unmapping(a:keymapping, a:key[len(key) : ], is_locking) + if map_conf.lock == 0 && is_locking + return key . next_input + elseif map_conf.lock + return s:unmapping(a:keymapping, s:_get_key(map_conf), is_locking) . next_input + else + return s:unmapping(a:keymapping, s:_get_key(map_conf), map_conf.noremap) . next_input + endif +endfunction + + + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Signals.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Signals.vim new file mode 100644 index 00000000..b787ee79 --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/Signals.vim @@ -0,0 +1,119 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Over#Signals#import() abort + return map({'_vital_depends': '', 'call': '', 'make': '', '_vital_loaded': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Over#Signals#import() abort', printf("return map({'_vital_depends': '', 'call': '', 'make': '', '_vital_loaded': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +scriptencoding utf-8 +let s:save_cpo = &cpo +set cpo&vim + + +function! s:_vital_loaded(V) + let s:V = a:V + let s:L = s:V.import("Data.List") +endfunction + + +function! s:_vital_depends() + return ["Data.List"] +endfunction + + +let s:base = { +\ "variables" : { +\ "slots" : [], +\ "counter" : 0, +\ } +\} + + +function! s:base.connect(slot) + let self.variables.counter += 1 + let slot = { "id" : self.variables.counter, "slot" : a:slot } + call add(self.variables.slots, slot) + return slot +endfunction + + +function! s:base.disconnect(slot) + if empty(a:slot) + return -1 + endif + for i in range(len(self.variables.slots)) + if self.variables.slots[i].id == a:slot.id + unlet self.variables.slots[i] + return + endif + endfor + return -1 +endfunction + + +function! s:base.disconnect_by(expr) + return self.disconnect(self.find_first_by(a:expr)) +endfunction + + +function! s:call(list, func, ...) + let args = get(a:, 1, []) + let def = get(a:, 2, 0) + return map(copy(a:list), "has_key(v:val, a:func) ? call(v:val.".a:func.", args, v:val) : def") +endfunction + +function! s:base.call(func, ...) + return call("s:call", [self.slots(), a:func] + a:000) +endfunction + + +function! s:base.find_by(expr) + return filter(copy(self.variables.slots), a:expr) +endfunction + + +function! s:base.find_first_by(expr) + return get(self.find_by(a:expr), 0, {}) +endfunction + + +function! s:base.sort_by(expr) + let self.variables.slots = s:L.sort_by(self.variables.slots, a:expr) +endfunction + + +function! s:base.get_slot(val) + return a:val.slot +endfunction + + +function! s:base.slots() + return map(copy(self.variables.slots), "self.get_slot(v:val)") +endfunction + + +" function! s:base.dict() +" let result = {} +" for _ in self.variables.slots +" let result[_.id] = _.value +" endfor +" return result +" endfunction + + +function! s:make() + let result = deepcopy(s:base) + return result +endfunction + + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/String.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/String.vim new file mode 100644 index 00000000..f812ecb0 --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Over/String.vim @@ -0,0 +1,164 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Over#String#import() abort + return map({'_vital_depends': '', 'length': '', 'index': '', 'split_by_keys': '', 'make': '', '_vital_loaded': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Over#String#import() abort', printf("return map({'_vital_depends': '', 'length': '', 'index': '', 'split_by_keys': '', 'make': '', '_vital_loaded': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +scriptencoding utf-8 +let s:save_cpo = &cpo +set cpo&vim + + +function! s:_vital_loaded(V) + let s:V = a:V + let s:List = s:V.import("Data.List") +endfunction + + +function! s:_vital_depends() + return [ +\ "Data.List", +\ ] +endfunction + + +function! s:_clamp(x, max, min) + return min([max([a:x, a:max]), a:min]) +endfunction + + +let s:base = {} + +function! s:base.set(item) + return type(a:item) == type("") ? self.set_str(a:item) +\ : type(a:item) == type(0) ? self.set_pos(a:item) +\ : self +endfunction + +function! s:base.str() + return join(self.list, "") +endfunction + +function! s:base.set_pos(pos) + let self.col = s:_clamp(a:pos, 0, self.length()) + return self +endfunction + +function! s:base.backward() + return self.col > 0 ? join(self.list[ : self.col-1], '') : "" +endfunction + +function! s:base.forward() + return join(self.list[self.col+1 : ], '') +endfunction + +function! s:base.pos_char() + return get(self.list, self.col, "") +endfunction + +function! s:base.set_str(str) + let self.list = split(a:str, '\zs') + let self.col = strchars(a:str) + return self +endfunction + +function! s:base.pos() + return self.col +endfunction + +function! s:base.input(str) + call extend(self.list, split(a:str, '\zs'), self.col) + let self.col += len(split(a:str, '\zs')) + return self +endfunction + +function! s:base.length() + return len(self.list) +endfunction + +function! s:base.next() + return self.set_pos(self.col + 1) +endfunction + +function! s:base.prev() + return self.set_pos(self.col - 1) +endfunction + +function! s:base.remove(index) + if a:index < 0 || self.length() <= a:index + return "" + endif + let result = self.list[a:index] + unlet self.list[a:index] + if a:index < self.col + call self.set(self.col - 1) + endif + return result +endfunction + +function! s:base.remove_pos() + return self.remove(self.col) +endfunction + +function! s:base.remove_prev() + return self.remove(self.col - 1) +endfunction + +function! s:base.remove_next() + return self.remove(self.col + 1) +endfunction + + +function! s:make(...) + let default = get(a:, 1, "") + let result = deepcopy(s:base) + call result.set(default) + return result +endfunction + +" NOTE: old regexpengine has a bug with string which contains binary +" :echo "\x80" =~ "\\%#=1\x80" | " => 0 +" But it matches correctly with :h /collection +" :echo "\x80" =~ "\\%#=1[\x80]" | " => 1 +" http://lingr.com/room/vim/archives/2015/02/13#message-21261450 +let s:_engine = exists("+regexpengine") ? '\%#=2' : '' +" \ => Û\xfdQ +" \ => À\xfeX +let s:_regex = exists("+regexpengine") +\ ? "\\%(Û\xfdQ\\|À\xfeX\\|\x80\xfc.\\%(\x80..\\|.\\)\\|\x80..\\|.\\)\\zs" +\ : "\\%(Û[\xfd]Q\\|À[\xfe]X\\|[\x80][\xfc].\\%([\x80]..\\|.\\)\\|[\x80]..\\|.\\)\\zs" +function! s:_split_keystring(str, ...) + return split(a:str, s:_engine . '\m\%(' . get(a:, 1, '') . s:_regex . '\)') +endfunction + +function! s:split_by_keys(str) + return s:_split_keystring(a:str, "\\%(\\\|\\)(.\\{-})\\zs\\|") +endfunction + +function! s:index(haystack, needle, ...) + let start = get(a:, 1, 0) + let ignorecase = get(a:, 2, &ignorecase) + if ignorecase + return stridx(tolower(a:haystack), tolower(a:needle), start) + else + return stridx(a:haystack, a:needle, start) + endif +endfunction + + +function! s:length(str) + return len(s:split_by_keys(a:str)) +endfunction + + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Palette/Capture.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Palette/Capture.vim new file mode 100644 index 00000000..0863461b --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Palette/Capture.vim @@ -0,0 +1,74 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Palette#Capture#import() abort + return map({'extend': '', 'command': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Palette#Capture#import() abort', printf("return map({'extend': '', 'command': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +scriptencoding utf-8 +let s:save_cpo = &cpo +set cpo&vim + + +let s:verbosefiles = [] + +function! s:_verbosefile_push(file) + call add(s:verbosefiles, &verbosefile) + let &verbosefile = a:file + return a:file +endfunction + + +function! s:_verbosefile_pop() + let filename = &verbosefile + let &verbosefile = get(s:verbosefiles, -1) + call remove(s:verbosefiles, -1) + return filename +endfunction + + +function! s:_reset() + let s:verbosefiles = [] +endfunction + + +function! s:extend(dict, src) + for [key, value] in items(a:src) + let a:dict[key] = value + unlet value + endfor +endfunction + + +function! s:command(cmd, ...) + " Workaround : Vim 7.3.xxx in Travis and Ubuntu + " https://github.com/osyo-manga/vital-palette/issues/5 +" call extend(l:, get(a:, 1, {})) + if a:0 > 0 + call s:extend(l:, a:1) + endif + + call s:_verbosefile_push(tempname()) + try + redir =>result + silent execute a:cmd + finally + redir END + endtry + call s:_verbosefile_pop() +" let result = substitute(result, "", "\", "g") +" let result = substitute(result, "", "\", "g") + return result +endfunction + + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Palette/Highlight.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Palette/Highlight.vim new file mode 100644 index 00000000..7e62e908 --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Palette/Highlight.vim @@ -0,0 +1,133 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Palette#Highlight#import() abort + return map({'capture': '', '_vital_depends': '', 'parse': '', 'group_list': '', 'set': '', 'parse_to_name': '', 'links_to': '', 'get': '', '_vital_loaded': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Palette#Highlight#import() abort', printf("return map({'capture': '', '_vital_depends': '', 'parse': '', 'group_list': '', 'set': '', 'parse_to_name': '', 'links_to': '', 'get': '', '_vital_loaded': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +scriptencoding utf-8 +let s:save_cpo = &cpo +set cpo&vim + + +function! s:_vital_loaded(V) + let s:V = a:V + let s:Message = s:V.import("Vim.Message") +endfunction + + +function! s:_vital_depends() + return [ +\ "Vim.Message", +\ ] +endfunction + + +function! s:_execute(cmd) + execute a:cmd +endfunction + + +function! s:capture(name) + if hlexists(a:name) == 0 + return "" + endif + return s:Message.capture("highlight " . a:name) +endfunction + + +function! s:links_to(highlight) + return matchstr(a:highlight, '^\S\+\s\+xxx links to \zs.*\ze$') +endfunction + + +function! s:parse_to_name(highlight) + return matchstr(a:highlight, '^\zs\w\+\ze') +endfunction + + +function! s:parse(highlight) + let highlight = a:highlight + + if highlight !~# '^\w\+\s\+xxx\s' + return {} + endif + + let name = s:parse_to_name(a:highlight) + let result = { "_name" : name } + + if highlight =~# '^\w\+\s\+xxx cleared' + let result.cleared = 1 + return result + endif + + let link = s:links_to(highlight) + if link != "" + let result.link = link + return result + endif + + let attrs = [ +\ "term", +\ "cterm", +\ "ctermfg", +\ "ctermbg", +\ "gui", +\ "font", +\ "guifg", +\ "guibg", +\ "guisp", +\ ] + for attr in attrs + let item = matchstr(highlight, '\s' . attr . '=\zs#\?\w\+\ze') + if item != "" + let result[attr] = item + endif + endfor + return result +endfunction + + +function! s:get(name, ...) + if !hlexists(a:name) + return {} + endif + let result = s:parse(substitute(s:capture(a:name), "\n", "", "g")) + if has_key(result, "link") && get(a:, 1, 0) + return s:get(result.link, get(a:, 1, 0)) + else + return result + endif +endfunction + + +function! s:set(name, config) + if type(a:config) == type("") + return s:set(a:config, s:get(a:config)) + endif + if has_key(a:config, "cleared") + return s:_execute("highlight clear " . a:name) + endif + if has_key(a:config, "link") + return s:_execute("highlight link " . a:name . " " . a:config.link) + endif + return s:_execute("highlight " . a:name . " " . join(map(items(filter(a:config, "v:key !=# '_name'")), "v:val[0] . '=' . v:val[1]"), " ")) +endfunction + + +function! s:group_list() + let highlights = split(s:Message.capture("highlight"), "\n") + return filter(map(highlights, "s:parse_to_name(v:val)"), "v:val != ''") +endfunction + + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Palette/Keymapping.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Palette/Keymapping.vim new file mode 100644 index 00000000..924a22ee --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Palette/Keymapping.vim @@ -0,0 +1,121 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Palette#Keymapping#import() abort + return map({'capture': '', '_vital_depends': '', 'escape_special_key': '', 'rhs_key_list': '', 'parse_lhs_list': '', 'lhs_key_list': '', 'capture_list': '', 'parse_lhs': '', '_vital_loaded': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Palette#Keymapping#import() abort', printf("return map({'capture': '', '_vital_depends': '', 'escape_special_key': '', 'rhs_key_list': '', 'parse_lhs_list': '', 'lhs_key_list': '', 'capture_list': '', 'parse_lhs': '', '_vital_loaded': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +scriptencoding utf-8 +let s:save_cpo = &cpo +set cpo&vim + + +let s:modep = "[nvoicsxl]" + + +function! s:_vital_loaded(V) + let s:V = a:V + let s:Capture = s:V.import("Palette.Capture") +endfunction + + +function! s:_vital_depends() + return [ +\ "Palette.Capture", +\ ] +endfunction + + +function! s:_capture(mode) + let cmd = "map" + if a:mode ==# "!" + let cmd = cmd . "!" + elseif a:mode =~# "[nvoicsxl]" + let cmd = a:mode . cmd + endif + return s:Capture.command(cmd) +endfunction + + +function! s:capture(...) + let mode = get(a:, 1, "") + let modes = split(mode, '\zs') + return join(map(modes, "s:_capture(v:val)"), "\n") +endfunction + + +function! s:_keymapping(str) + return a:str =~ '^[!nvoicsxl]\s' +endfunction + + +function! s:capture_list(...) + let mode = get(a:, 1, "") + return filter(split(s:capture(mode), "\n"), "s:_keymapping(v:val)") +endfunction + + +function! s:escape_special_key(key) + " Workaround : https://github.com/osyo-manga/vital-palette/issues/5 + if a:key ==# "<^?>" + return "\" + endif + execute 'let result = "' . substitute(escape(a:key, '\"'), '\(<.\{-}>\)', '\\\1', 'g') . '"' + return result +endfunction + + +function! s:parse_lhs(text, ...) + let mode = get(a:, 1, '[!nvoicsxl]') + " NOTE: :map! Surpport : https://github.com/osyo-manga/vital-palette/issues/4 + if get(a:, 1, "") =~# '[!ci]' + let mode = '[!ci]' + endif + return matchstr(a:text, mode . '\{1,3\}\s*\zs\S\{-}\ze\s\+') +endfunction + + +function! s:parse_lhs_list(...) + let mode = get(a:, 1, "") + return map(s:capture_list(mode), "s:parse_lhs(v:val, mode)") +endfunction + + +function! s:lhs_key_list(...) + let mode = get(a:, 1, "") + return map(s:parse_lhs_list(mode), "s:escape_special_key(v:val)") +endfunction + + +function! s:_maparg(name, mode, abbr, dict) + " Workaround : https://github.com/osyo-manga/vital-palette/issues/5 + if a:name ==# "<^?>" + return maparg("\", a:mode, a:abbr, a:dict) + endif + return maparg(a:name, a:mode, a:abbr, a:dict) +endfunction + + +function! s:rhs_key_list(...) + let mode = get(a:, 1, "") + let abbr = get(a:, 2, 0) + let dict = get(a:, 3, 0) + + let result = [] + for m in split(mode, '\zs') + let result += map(s:parse_lhs_list(m), "s:_maparg(v:val, m, abbr, dict)") + endfor + return filter(result, "empty(v:val) == 0") +endfunction + + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Prelude.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Prelude.vim new file mode 100644 index 00000000..f123dc6e --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Prelude.vim @@ -0,0 +1,430 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Prelude#import() abort + return map({'escape_pattern': '', 'is_funcref': '', 'path2directory': '', 'wcswidth': '', 'is_string': '', 'input_helper': '', 'is_number': '', 'is_cygwin': '', 'path2project_directory': '', 'strwidthpart_reverse': '', 'input_safe': '', 'is_list': '', 'truncate_skipping': '', 'glob': '', 'truncate': '', 'is_dict': '', 'set_default': '', 'is_numeric': '', 'getchar_safe': '', 'substitute_path_separator': '', 'is_mac': '', 'strwidthpart': '', 'getchar': '', 'is_unix': '', 'is_windows': '', 'globpath': '', 'escape_file_searching': '', 'is_float': '', 'smart_execute_command': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Prelude#import() abort', printf("return map({'escape_pattern': '', 'is_funcref': '', 'path2directory': '', 'wcswidth': '', 'is_string': '', 'input_helper': '', 'is_number': '', 'is_cygwin': '', 'path2project_directory': '', 'strwidthpart_reverse': '', 'input_safe': '', 'is_list': '', 'truncate_skipping': '', 'glob': '', 'truncate': '', 'is_dict': '', 'set_default': '', 'is_numeric': '', 'getchar_safe': '', 'substitute_path_separator': '', 'is_mac': '', 'strwidthpart': '', 'getchar': '', 'is_unix': '', 'is_windows': '', 'globpath': '', 'escape_file_searching': '', 'is_float': '', 'smart_execute_command': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +let s:save_cpo = &cpo +set cpo&vim + +if v:version > 703 || +\ (v:version == 703 && has('patch465')) + function! s:glob(expr) abort + return glob(a:expr, 1, 1) + endfunction +else + function! s:glob(expr) abort + return split(glob(a:expr, 1), '\n') + endfunction +endif + +if v:version > 704 || +\ (v:version == 704 && has('patch279')) + function! s:globpath(path, expr) abort + return globpath(a:path, a:expr, 1, 1) + endfunction +else + function! s:globpath(path, expr) abort + return split(globpath(a:path, a:expr, 1), '\n') + endfunction +endif + +" Wrapper functions for type(). +" NOTE: __TYPE_FLOAT = -1 when -float. +" this doesn't match to anything. +if has('patch-7.4.2071') + let [ + \ s:__TYPE_NUMBER, + \ s:__TYPE_STRING, + \ s:__TYPE_FUNCREF, + \ s:__TYPE_LIST, + \ s:__TYPE_DICT, + \ s:__TYPE_FLOAT] = [ + \ v:t_number, + \ v:t_string, + \ v:t_func, + \ v:t_list, + \ v:t_dict, + \ v:t_float] +else + let [ + \ s:__TYPE_NUMBER, + \ s:__TYPE_STRING, + \ s:__TYPE_FUNCREF, + \ s:__TYPE_LIST, + \ s:__TYPE_DICT, + \ s:__TYPE_FLOAT] = [ + \ type(3), + \ type(''), + \ type(function('tr')), + \ type([]), + \ type({}), + \ has('float') ? type(str2float('0')) : -1] +endif + +" Number or Float +function! s:is_numeric(Value) abort + let _ = type(a:Value) + return _ ==# s:__TYPE_NUMBER + \ || _ ==# s:__TYPE_FLOAT +endfunction + +" Number +function! s:is_number(Value) abort + return type(a:Value) ==# s:__TYPE_NUMBER +endfunction + +" String +function! s:is_string(Value) abort + return type(a:Value) ==# s:__TYPE_STRING +endfunction + +" Funcref +function! s:is_funcref(Value) abort + return type(a:Value) ==# s:__TYPE_FUNCREF +endfunction + +" List +function! s:is_list(Value) abort + return type(a:Value) ==# s:__TYPE_LIST +endfunction + +" Dictionary +function! s:is_dict(Value) abort + return type(a:Value) ==# s:__TYPE_DICT +endfunction + +" Float +function! s:is_float(Value) abort + return type(a:Value) ==# s:__TYPE_FLOAT +endfunction + + +function! s:truncate_skipping(str, max, footer_width, separator) abort + call s:_warn_deprecated('truncate_skipping', 'Data.String.truncate_skipping') + + let width = s:wcswidth(a:str) + if width <= a:max + let ret = a:str + else + let header_width = a:max - s:wcswidth(a:separator) - a:footer_width + let ret = s:strwidthpart(a:str, header_width) . a:separator + \ . s:strwidthpart_reverse(a:str, a:footer_width) + endif + + return s:truncate(ret, a:max) +endfunction + +function! s:truncate(str, width) abort + " Original function is from mattn. + " http://github.com/mattn/googlereader-vim/tree/master + + call s:_warn_deprecated('truncate', 'Data.String.truncate') + + if a:str =~# '^[\x00-\x7f]*$' + return len(a:str) < a:width ? + \ printf('%-'.a:width.'s', a:str) : strpart(a:str, 0, a:width) + endif + + let ret = a:str + let width = s:wcswidth(a:str) + if width > a:width + let ret = s:strwidthpart(ret, a:width) + let width = s:wcswidth(ret) + endif + + if width < a:width + let ret .= repeat(' ', a:width - width) + endif + + return ret +endfunction + +function! s:strwidthpart(str, width) abort + call s:_warn_deprecated('strwidthpart', 'Data.String.strwidthpart') + + if a:width <= 0 + return '' + endif + let ret = a:str + let width = s:wcswidth(a:str) + while width > a:width + let char = matchstr(ret, '.$') + let ret = ret[: -1 - len(char)] + let width -= s:wcswidth(char) + endwhile + + return ret +endfunction +function! s:strwidthpart_reverse(str, width) abort + call s:_warn_deprecated('strwidthpart_reverse', 'Data.String.strwidthpart_reverse') + + if a:width <= 0 + return '' + endif + let ret = a:str + let width = s:wcswidth(a:str) + while width > a:width + let char = matchstr(ret, '^.') + let ret = ret[len(char) :] + let width -= s:wcswidth(char) + endwhile + + return ret +endfunction + +if v:version >= 703 + " Use builtin function. + function! s:wcswidth(str) abort + call s:_warn_deprecated('wcswidth', 'Data.String.wcswidth') + return strwidth(a:str) + endfunction +else + function! s:wcswidth(str) abort + call s:_warn_deprecated('wcswidth', 'Data.String.wcswidth') + + if a:str =~# '^[\x00-\x7f]*$' + return strlen(a:str) + end + + let mx_first = '^\(.\)' + let str = a:str + let width = 0 + while 1 + let ucs = char2nr(substitute(str, mx_first, '\1', '')) + if ucs == 0 + break + endif + let width += s:_wcwidth(ucs) + let str = substitute(str, mx_first, '', '') + endwhile + return width + endfunction + + " UTF-8 only. + function! s:_wcwidth(ucs) abort + let ucs = a:ucs + if (ucs >= 0x1100 + \ && (ucs <= 0x115f + \ || ucs == 0x2329 + \ || ucs == 0x232a + \ || (ucs >= 0x2e80 && ucs <= 0xa4cf + \ && ucs != 0x303f) + \ || (ucs >= 0xac00 && ucs <= 0xd7a3) + \ || (ucs >= 0xf900 && ucs <= 0xfaff) + \ || (ucs >= 0xfe30 && ucs <= 0xfe6f) + \ || (ucs >= 0xff00 && ucs <= 0xff60) + \ || (ucs >= 0xffe0 && ucs <= 0xffe6) + \ || (ucs >= 0x20000 && ucs <= 0x2fffd) + \ || (ucs >= 0x30000 && ucs <= 0x3fffd) + \ )) + return 2 + endif + return 1 + endfunction +endif + +let s:is_windows = has('win16') || has('win32') || has('win64') || has('win95') +let s:is_cygwin = has('win32unix') +let s:is_mac = !s:is_windows && !s:is_cygwin + \ && (has('mac') || has('macunix') || has('gui_macvim') || + \ (!isdirectory('/proc') && executable('sw_vers'))) +let s:is_unix = has('unix') + +function! s:is_windows() abort + return s:is_windows +endfunction + +function! s:is_cygwin() abort + return s:is_cygwin +endfunction + +function! s:is_mac() abort + return s:is_mac +endfunction + +function! s:is_unix() abort + return s:is_unix +endfunction + +function! s:_warn_deprecated(name, alternative) abort + try + echohl Error + echomsg 'Prelude.' . a:name . ' is deprecated! Please use ' . a:alternative . ' instead.' + finally + echohl None + endtry +endfunction + +function! s:smart_execute_command(action, word) abort + execute a:action . ' ' . (a:word ==# '' ? '' : '`=a:word`') +endfunction + +function! s:escape_file_searching(buffer_name) abort + return escape(a:buffer_name, '*[]?{}, ') +endfunction + +function! s:escape_pattern(str) abort + call s:_warn_deprecated( + \ 'escape_pattern', + \ 'Data.String.escape_pattern', + \) + return escape(a:str, '~"\.^$[]*') +endfunction + +function! s:getchar(...) abort + let c = call('getchar', a:000) + return type(c) == type(0) ? nr2char(c) : c +endfunction + +function! s:getchar_safe(...) abort + let c = s:input_helper('getchar', a:000) + return type(c) == type('') ? c : nr2char(c) +endfunction + +function! s:input_safe(...) abort + return s:input_helper('input', a:000) +endfunction + +function! s:input_helper(funcname, args) abort + let success = 0 + if inputsave() !=# success + throw 'vital: Prelude: inputsave() failed' + endif + try + return call(a:funcname, a:args) + finally + if inputrestore() !=# success + throw 'vital: Prelude: inputrestore() failed' + endif + endtry +endfunction + +function! s:set_default(var, val) abort + if !exists(a:var) || type({a:var}) != type(a:val) + let {a:var} = a:val + endif +endfunction + +function! s:substitute_path_separator(path) abort + return s:is_windows ? substitute(a:path, '\\', '/', 'g') : a:path +endfunction + +function! s:path2directory(path) abort + return s:substitute_path_separator(isdirectory(a:path) ? a:path : fnamemodify(a:path, ':p:h')) +endfunction + +function! s:_path2project_directory_git(path) abort + let parent = a:path + + while 1 + let path = parent . '/.git' + if isdirectory(path) || filereadable(path) + return parent + endif + let next = fnamemodify(parent, ':h') + if next == parent + return '' + endif + let parent = next + endwhile +endfunction + +function! s:_path2project_directory_svn(path) abort + let search_directory = a:path + let directory = '' + + let find_directory = s:escape_file_searching(search_directory) + let d = finddir('.svn', find_directory . ';') + if d ==# '' + return '' + endif + + let directory = fnamemodify(d, ':p:h:h') + + " Search parent directories. + let parent_directory = s:path2directory( + \ fnamemodify(directory, ':h')) + + if parent_directory !=# '' + let d = finddir('.svn', parent_directory . ';') + if d !=# '' + let directory = s:_path2project_directory_svn(parent_directory) + endif + endif + return directory +endfunction + +function! s:_path2project_directory_others(vcs, path) abort + let vcs = a:vcs + let search_directory = a:path + + let find_directory = s:escape_file_searching(search_directory) + let d = finddir(vcs, find_directory . ';') + if d ==# '' + return '' + endif + return fnamemodify(d, ':p:h:h') +endfunction + +function! s:path2project_directory(path, ...) abort + let is_allow_empty = get(a:000, 0, 0) + let search_directory = s:path2directory(a:path) + let directory = '' + + " Search VCS directory. + for vcs in ['.git', '.bzr', '.hg', '.svn'] + if vcs ==# '.git' + let directory = s:_path2project_directory_git(search_directory) + elseif vcs ==# '.svn' + let directory = s:_path2project_directory_svn(search_directory) + else + let directory = s:_path2project_directory_others(vcs, search_directory) + endif + if directory !=# '' + break + endif + endfor + + " Search project file. + if directory ==# '' + for d in ['build.xml', 'prj.el', '.project', 'pom.xml', 'package.json', + \ 'Makefile', 'configure', 'Rakefile', 'NAnt.build', + \ 'P4CONFIG', 'tags', 'gtags'] + let d = findfile(d, s:escape_file_searching(search_directory) . ';') + if d !=# '' + let directory = fnamemodify(d, ':p:h') + break + endif + endfor + endif + + if directory ==# '' + " Search /src/ directory. + let base = s:substitute_path_separator(search_directory) + if base =~# '/src/' + let directory = base[: strridx(base, '/src/') + 3] + endif + endif + + if directory ==# '' && !is_allow_empty + " Use original path. + let directory = search_directory + endif + + return s:substitute_path_separator(directory) +endfunction + +let &cpo = s:save_cpo +unlet s:save_cpo + +" vim:set et ts=2 sts=2 sw=2 tw=0: diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Vim/Buffer.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Vim/Buffer.vim new file mode 100644 index 00000000..a4c3db5e --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Vim/Buffer.vim @@ -0,0 +1,187 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Vim#Buffer#import() abort + return map({'parse_cmdarg': '', '_vital_depends': '', 'read_content': '', 'get_selected_text': '', 'is_cmdwin': '', 'edit_content': '', 'open': '', 'get_last_selected': '', '_vital_loaded': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Vim#Buffer#import() abort', printf("return map({'parse_cmdarg': '', '_vital_depends': '', 'read_content': '', 'get_selected_text': '', 'is_cmdwin': '', 'edit_content': '', 'open': '', 'get_last_selected': '', '_vital_loaded': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +let s:save_cpo = &cpo +set cpo&vim + +function! s:_vital_loaded(V) abort + let s:V = a:V + let s:P = s:V.import('Prelude') + let s:G = s:V.import('Vim.Guard') +endfunction + +function! s:_vital_depends() abort + return ['Prelude', 'Vim.Guard'] +endfunction + +if exists('*getcmdwintype') + function! s:is_cmdwin() abort + return getcmdwintype() !=# '' + endfunction +else + function! s:is_cmdwin() abort + return bufname('%') ==# '[Command Line]' + endfunction +endif + +function! s:open(buffer, opener) abort + let save_wildignore = &wildignore + let &wildignore = '' + try + if s:P.is_funcref(a:opener) + let loaded = !bufloaded(a:buffer) + call a:opener(a:buffer) + elseif a:buffer is 0 || a:buffer is# '' + let loaded = 1 + silent execute a:opener + enew + else + let loaded = !bufloaded(a:buffer) + if s:P.is_string(a:buffer) + execute a:opener '`=a:buffer`' + elseif s:P.is_number(a:buffer) + silent execute a:opener + execute a:buffer 'buffer' + else + throw 'vital: Vim.Buffer: Unknown opener type.' + endif + endif + finally + let &wildignore = save_wildignore + endtry + return loaded +endfunction + +function! s:get_selected_text(...) abort + echohl WarningMsg + echom "[WARN] s:get_selected_text() is deprecated. Use 's:get_last_selected()'." + echohl None + return call('s:get_last_selected', a:000) +endfunction + +" Get the last selected text in visual mode +" without using |gv| to avoid |textlock|. +" NOTE: +" * This function uses |gv| only when using |CTRL-V| +" because |gv| is the only way to get selected text +" when using $ . +" Please see #192 for the details. +" * If you don't care about |textlock|, +" you can use simple version of this function. +" https://github.com/vim-jp/vital.vim/commit/39aae80f3839fdbeebd838ff14d87327a6b889a9 +function! s:get_last_selected() abort + if visualmode() ==# "\" + let save = getreg('"', 1) + let save_type = getregtype('"') + try + normal! gv""y + return @" + finally + call setreg('"', save, save_type) + endtry + else + let [begin, end] = [getpos("'<"), getpos("'>")] + let lastchar = matchstr(getline(end[1])[end[2]-1 :], '.') + if begin[1] ==# end[1] + let lines = [getline(begin[1])[begin[2]-1 : end[2]-2]] + else + let lines = [getline(begin[1])[begin[2]-1 :]] + \ + (end[1] - begin[1] <# 2 ? [] : getline(begin[1]+1, end[1]-1)) + \ + [getline(end[1])[: end[2]-2]] + endif + return join(lines, "\n") . lastchar . (visualmode() ==# 'V' ? "\n" : '') + endif +endfunction + +function! s:read_content(content, ...) abort + let options = extend({ + \ 'tempfile': '', + \ 'fileformat': '', + \ 'encoding': '', + \ 'binary': 0, + \ 'nobinary': 0, + \ 'bad': '', + \ 'edit': 0, + \ 'line': '', + \}, get(a:000, 0, {})) + let tempfile = empty(options.tempfile) ? tempname() : options.tempfile + let optnames = [ + \ empty(options.fileformat) ? '' : '++ff=' . options.fileformat, + \ empty(options.encoding) ? '' : '++enc=' . options.encoding, + \ empty(options.binary) ? '' : '++bin', + \ empty(options.nobinary) ? '' : '++nobin', + \ empty(options.bad) ? '' : '++bad=' . options.bad, + \ empty(options.edit) ? '' : '++edit', + \] + let optname = join(filter(optnames, '!empty(v:val)')) + try + call writefile(a:content, tempfile) + execute printf('keepalt keepjumps %sread %s%s', + \ options.line, + \ empty(optname) ? '' : optname . ' ', + \ fnameescape(tempfile), + \) + finally + call delete(tempfile) + execute 'bwipeout!' tempfile + endtry +endfunction + +function! s:edit_content(content, ...) abort + let options = extend({ + \ 'edit': 1, + \}, get(a:000, 0, {})) + let guard = s:G.store(['&l:modifiable']) + let saved_view = winsaveview() + try + let &l:modifiable=1 + silent keepjumps %delete _ + silent call s:read_content(a:content, options) + silent keepjumps 1delete _ + finally + keepjump call winrestview(saved_view) + call guard.restore() + endtry + setlocal nomodified +endfunction + +function! s:parse_cmdarg(...) abort + let cmdarg = get(a:000, 0, v:cmdarg) + let options = {} + if cmdarg =~# '++enc=' + let options.encoding = matchstr(cmdarg, '++enc=\zs[^ ]\+\ze') + endif + if cmdarg =~# '++ff=' + let options.fileformat = matchstr(cmdarg, '++ff=\zs[^ ]\+\ze') + endif + if cmdarg =~# '++bad=' + let options.bad = matchstr(cmdarg, '++bad=\zs[^ ]\+\ze') + endif + if cmdarg =~# '++bin' + let options.binary = 1 + endif + if cmdarg =~# '++nobin' + let options.nobinary = 1 + endif + if cmdarg =~# '++edit' + let options.edit = 1 + endif + return options +endfunction + +let &cpo = s:save_cpo +unlet s:save_cpo + +" vim:set et ts=2 sts=2 sw=2 tw=0: diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Vim/Guard.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Vim/Guard.vim new file mode 100644 index 00000000..6b46c779 --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Vim/Guard.vim @@ -0,0 +1,240 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Vim#Guard#import() abort + return map({'_vital_depends': '', '_vital_created': '', 'store': '', '_vital_loaded': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Vim#Guard#import() abort', printf("return map({'_vital_depends': '', '_vital_created': '', 'store': '', '_vital_loaded': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +let s:save_cpo = &cpo +set cpo&vim + +" Use a Funcref as a special term _UNDEFINED +function! s:_undefined() abort + return 'undefined' +endfunction +let s:_UNDEFINED = function('s:_undefined') + +function! s:_vital_loaded(V) abort + let s:V = a:V + let s:Prelude = s:V.import('Prelude') + let s:List = s:V.import('Data.List') + let s:Dict = s:V.import('Data.Dict') +endfunction +function! s:_vital_depends() abort + return ['Prelude', 'Data.List', 'Data.Dict'] +endfunction +function! s:_vital_created(module) abort + " define constant variables + if !exists('s:const') + let s:const = {} + let s:const.is_local_variable_supported = + \ v:version > 703 || (v:version == 703 && has('patch560')) + " NOTE: + " The third argument is available from 7.4.242 but it had bug and that + " bug was fixed from 7.4.513 + let s:const.is_third_argument_of_getreg_supported = has('patch-7.4.513') + lockvar s:const + endif + call extend(a:module, s:const) +endfunction +function! s:_throw(msg) abort + throw printf('vital: Vim.Guard: %s', a:msg) +endfunction + +let s:option = {} +function! s:_new_option(name) abort + if a:name !~# '^&' + call s:_throw(printf( + \'An option name "%s" requires to be started from "&"', a:name + \)) + elseif !exists(a:name) + call s:_throw(printf( + \'An option name "%s" does not exist', a:name + \)) + endif + let option = copy(s:option) + let option.name = a:name + let option.value = eval(a:name) + return option +endfunction +function! s:option.restore() abort + execute printf('let %s = %s', self.name, string(self.value)) +endfunction + +let s:register = {} +function! s:_new_register(name) abort + if len(a:name) != 2 + call s:_throw(printf( + \'A register name "%s" requires to be "@" + a single character', a:name + \)) + elseif a:name !~# '^@' + call s:_throw(printf( + \'A register name "%s" requires to be started from "@"', a:name + \)) + elseif a:name =~# '^@[:.%]$' + call s:_throw(printf( + \'A register name "%s" is read only', a:name + \)) + elseif a:name !~# '^@[@0-9a-zA-Z#=*+~_/-]$' + call s:_throw(printf( + \'A register name "%s" does not exist. See ":help let-register"', a:name + \)) + endif + let name = a:name ==# '@@' ? '' : a:name[1] + let register = copy(s:register) + let register.name = name + if s:const.is_third_argument_of_getreg_supported + let register.value = getreg(name, 1, 1) + else + let register.value = getreg(name, 1) + endif + let register.type = getregtype(name) + return register +endfunction +function! s:register.restore() abort + " https://github.com/vim/vim/commit/5a50c2255c447838d08d3b4895a3be3a41cd8eda + if has('patch-7.4.243') || self.name !=# '=' + call setreg(self.name, self.value, self.type) + else + let @= = self.value + endif +endfunction + +let s:environment = {} +function! s:_new_environment(name) abort + if a:name !~# '^\$' + call s:_throw(printf( + \'An environment variable name "%s" requires to be started from "$"', a:name + \)) + elseif !exists(a:name) + call s:_throw(printf( + \'An environment variable name "%s" does not exist. While Vim cannot unlet environment variable, it requires to exist', a:name + \)) + endif + let environment = copy(s:environment) + let environment.name = a:name + let environment.value = eval(a:name) + return environment +endfunction +function! s:environment.restore() abort + execute printf('let %s = %s', self.name, string(self.value)) +endfunction + +let s:variable = {} +function! s:_new_variable(name, ...) abort + if a:0 == 0 + let m = matchlist(a:name, '^\([bwtg]:\)\(.*\)$') + if empty(m) + call s:_throw(printf( + \ join([ + \ 'An variable name "%s" requires to start from b:, w:, t:, or g:', + \ 'while no {namespace} is specified', + \ ]), + \ a:name, + \)) + endif + let [prefix, name] = m[1 : 2] + let namespace = eval(prefix) + else + let name = a:name + let namespace = a:1 + endif + let variable = copy(s:variable) + let variable.name = name + let variable.value = get(namespace, name, s:_UNDEFINED) + let variable.value = + \ type(variable.value) == type({}) || type(variable.value) == type([]) + \ ? deepcopy(variable.value) + \ : variable.value + let variable._namespace = namespace + return variable +endfunction +function! s:variable.restore() abort + " unlet the variable to prevent variable type mis-match in case + silent! unlet! self._namespace[self.name] + if type(self.value) == type(s:_UNDEFINED) && self.value == s:_UNDEFINED + " do nothing, leave the variable as undefined + else + let self._namespace[self.name] = self.value + endif +endfunction + +let s:instance = {} +function! s:_new_instance(instance, ...) abort + let shallow = get(a:000, 0, 0) + if !s:Prelude.is_list(a:instance) && !s:Prelude.is_dict(a:instance) + call s:_throw(printf( + \'An instance "%s" requires to be List or Dictionary', string(a:instance) + \)) + endif + let instance = copy(s:instance) + let instance.instance = a:instance + let instance.values = shallow ? copy(a:instance) : deepcopy(a:instance) + return instance +endfunction +function! s:instance.restore() abort + if s:Prelude.is_list(self.instance) + call s:List.clear(self.instance) + else + call s:Dict.clear(self.instance) + endif + call extend(self.instance, self.values) +endfunction + +let s:guard = {} +function! s:store(targets) abort + let resources = [] + for meta in a:targets + if s:Prelude.is_list(meta) + if len(meta) == 1 + call add(resources, s:_new_instance(meta[0])) + elseif len(meta) == 2 + if s:Prelude.is_string(meta[0]) + call add(resources, call('s:_new_variable', meta)) + else + call add(resources, call('s:_new_instance', meta)) + endif + else + call s:_throw('List assignment requires one or two elements') + endif + elseif type(meta) == type('') + if meta =~# '^[bwtgls]:' + " Note: + " To improve an error message, handle l:XXX or s:XXX as well + call add(resources, s:_new_variable(meta)) + elseif meta =~# '^&' + call add(resources, s:_new_option(meta)) + elseif meta =~# '^@' + call add(resources, s:_new_register(meta)) + elseif meta =~# '^\$' + call add(resources, s:_new_environment(meta)) + else + call s:_throw(printf( + \ 'Unknown value "%s" was specified', + \ meta + \)) + endif + endif + unlet meta + endfor + let guard = copy(s:guard) + let guard._resources = resources + return guard +endfunction +function! s:guard.restore() abort + for resource in self._resources + call resource.restore() + endfor +endfunction + +let &cpo = s:save_cpo +unlet! s:save_cpo +" vim:set et ts=2 sts=2 sw=2 tw=0 fdm=marker: diff --git a/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Vim/Message.vim b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Vim/Message.vim new file mode 100644 index 00000000..ced76b7d --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/_easymotion/Vim/Message.vim @@ -0,0 +1,80 @@ +" ___vital___ +" NOTE: lines between '" ___vital___' is generated by :Vitalize. +" Do not mofidify the code nor insert new lines before '" ___vital___' +if v:version > 703 || v:version == 703 && has('patch1170') + function! vital#_easymotion#Vim#Message#import() abort + return map({'capture': '', 'echomsg': '', 'echo': '', 'warn': '', 'get_hit_enter_max_length': '', 'error': ''}, 'function("s:" . v:key)') + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + execute join(['function! vital#_easymotion#Vim#Message#import() abort', printf("return map({'capture': '', 'echomsg': '', 'echo': '', 'warn': '', 'get_hit_enter_max_length': '', 'error': ''}, \"function('%s_' . v:key)\")", s:_SID()), 'endfunction'], "\n") + delfunction s:_SID +endif +" ___vital___ +let s:save_cpo = &cpo +set cpo&vim + + + +function! s:echo(hl, msg) abort + execute 'echohl' a:hl + try + echo a:msg + finally + echohl None + endtry +endfunction + +function! s:echomsg(hl, msg) abort + execute 'echohl' a:hl + try + for m in split(a:msg, "\n") + echomsg m + endfor + finally + echohl None + endtry +endfunction + +function! s:error(msg) abort + call s:echomsg('ErrorMsg', a:msg) +endfunction + +function! s:warn(msg) abort + call s:echomsg('WarningMsg', a:msg) +endfunction + +function! s:capture(command) abort + try + redir => out + silent execute a:command + finally + redir END + endtry + return out +endfunction + +" * Get max length of |hit-enter|. +" If a string length of a message is greater than the max length, +" Vim waits for user input according to |hit-enter|. +" XXX: Those fixed values may be different between different OSes? +" Currently tested on only Windows. +function! s:get_hit_enter_max_length() abort + let maxlen = &columns * &cmdheight - 1 + if &ruler + " TODO + endif + if &showcmd + let maxlen -= 11 + endif + return maxlen +endfunction + + + +let &cpo = s:save_cpo +unlet s:save_cpo + +" vim:set et ts=2 sts=2 sw=2 tw=0: diff --git a/sources_non_forked/vim-easymotion/autoload/vital/easymotion.vim b/sources_non_forked/vim-easymotion/autoload/vital/easymotion.vim new file mode 100644 index 00000000..d428cc26 --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/easymotion.vim @@ -0,0 +1,339 @@ +let s:plugin_name = expand(':t:r') +let s:vital_base_dir = expand(':h') +let s:project_root = expand(':h:h:h') +let s:is_vital_vim = s:plugin_name is# 'vital' + +let s:loaded = {} +let s:cache_sid = {} + +" function() wrapper +if v:version > 703 || v:version == 703 && has('patch1170') + function! s:_function(fstr) abort + return function(a:fstr) + endfunction +else + function! s:_SID() abort + return matchstr(expand(''), '\zs\d\+\ze__SID$') + endfunction + let s:_s = '' . s:_SID() . '_' + function! s:_function(fstr) abort + return function(substitute(a:fstr, 's:', s:_s, 'g')) + endfunction +endif + +function! vital#{s:plugin_name}#new() abort + return s:new(s:plugin_name) +endfunction + +function! vital#{s:plugin_name}#import(...) abort + if !exists('s:V') + let s:V = s:new(s:plugin_name) + endif + return call(s:V.import, a:000, s:V) +endfunction + +let s:Vital = {} + +function! s:new(plugin_name) abort + let base = deepcopy(s:Vital) + let base._plugin_name = a:plugin_name + return base +endfunction + +function! s:vital_files() abort + if !exists('s:vital_files') + let s:vital_files = map( + \ s:is_vital_vim ? s:_global_vital_files() : s:_self_vital_files(), + \ 'fnamemodify(v:val, ":p:gs?[\\\\/]?/?")') + endif + return copy(s:vital_files) +endfunction +let s:Vital.vital_files = s:_function('s:vital_files') + +function! s:import(name, ...) abort dict + let target = {} + let functions = [] + for a in a:000 + if type(a) == type({}) + let target = a + elseif type(a) == type([]) + let functions = a + endif + unlet a + endfor + let module = self._import(a:name) + if empty(functions) + call extend(target, module, 'keep') + else + for f in functions + if has_key(module, f) && !has_key(target, f) + let target[f] = module[f] + endif + endfor + endif + return target +endfunction +let s:Vital.import = s:_function('s:import') + +function! s:load(...) abort dict + for arg in a:000 + let [name; as] = type(arg) == type([]) ? arg[: 1] : [arg, arg] + let target = split(join(as, ''), '\W\+') + let dict = self + let dict_type = type({}) + while !empty(target) + let ns = remove(target, 0) + if !has_key(dict, ns) + let dict[ns] = {} + endif + if type(dict[ns]) == dict_type + let dict = dict[ns] + else + unlet dict + break + endif + endwhile + if exists('dict') + call extend(dict, self._import(name)) + endif + unlet arg + endfor + return self +endfunction +let s:Vital.load = s:_function('s:load') + +function! s:unload() abort dict + let s:loaded = {} + let s:cache_sid = {} + unlet! s:vital_files +endfunction +let s:Vital.unload = s:_function('s:unload') + +function! s:exists(name) abort dict + if a:name !~# '\v^\u\w*%(\.\u\w*)*$' + throw 'vital: Invalid module name: ' . a:name + endif + return s:_module_path(a:name) isnot# '' +endfunction +let s:Vital.exists = s:_function('s:exists') + +function! s:search(pattern) abort dict + let paths = s:_extract_files(a:pattern, self.vital_files()) + let modules = sort(map(paths, 's:_file2module(v:val)')) + return s:_uniq(modules) +endfunction +let s:Vital.search = s:_function('s:search') + +function! s:plugin_name() abort dict + return self._plugin_name +endfunction +let s:Vital.plugin_name = s:_function('s:plugin_name') + +function! s:_self_vital_files() abort + let builtin = printf('%s/__%s__/', s:vital_base_dir, s:plugin_name) + let installed = printf('%s/_%s/', s:vital_base_dir, s:plugin_name) + let base = builtin . ',' . installed + return split(globpath(base, '**/*.vim', 1), "\n") +endfunction + +function! s:_global_vital_files() abort + let pattern = 'autoload/vital/__*__/**/*.vim' + return split(globpath(&runtimepath, pattern, 1), "\n") +endfunction + +function! s:_extract_files(pattern, files) abort + let tr = {'.': '/', '*': '[^/]*', '**': '.*'} + let target = substitute(a:pattern, '\.\|\*\*\?', '\=tr[submatch(0)]', 'g') + let regexp = printf('autoload/vital/[^/]\+/%s.vim$', target) + return filter(a:files, 'v:val =~# regexp') +endfunction + +function! s:_file2module(file) abort + let filename = fnamemodify(a:file, ':p:gs?[\\/]?/?') + let tail = matchstr(filename, 'autoload/vital/_\w\+/\zs.*\ze\.vim$') + return join(split(tail, '[\\/]\+'), '.') +endfunction + +" @param {string} name e.g. Data.List +function! s:_import(name) abort dict + if has_key(s:loaded, a:name) + return copy(s:loaded[a:name]) + endif + let module = self._get_module(a:name) + if has_key(module, '_vital_created') + call module._vital_created(module) + endif + let export_module = filter(copy(module), 'v:key =~# "^\\a"') + " Cache module before calling module.vital_loaded() to avoid cyclic + " dependences but remove the cache if module._vital_loaded() fails. + " let s:loaded[a:name] = export_module + let s:loaded[a:name] = export_module + if has_key(module, '_vital_loaded') + try + call module._vital_loaded(vital#{s:plugin_name}#new()) + catch + unlet s:loaded[a:name] + throw 'vital: fail to call ._vital_loaded(): ' . v:exception + endtry + endif + return copy(s:loaded[a:name]) +endfunction +let s:Vital._import = s:_function('s:_import') + +" s:_get_module() returns module object wihch has all script local functions. +function! s:_get_module(name) abort dict + let funcname = s:_import_func_name(self.plugin_name(), a:name) + if s:_exists_autoload_func_with_source(funcname) + return call(funcname, []) + else + return s:_get_builtin_module(a:name) + endif +endfunction + +function! s:_get_builtin_module(name) abort + return s:sid2sfuncs(s:_module_sid(a:name)) +endfunction + +if s:is_vital_vim + " For vital.vim, we can use s:_get_builtin_module directly + let s:Vital._get_module = s:_function('s:_get_builtin_module') +else + let s:Vital._get_module = s:_function('s:_get_module') +endif + +function! s:_import_func_name(plugin_name, module_name) abort + return printf('vital#_%s#%s#import', a:plugin_name, s:_dot_to_sharp(a:module_name)) +endfunction + +function! s:_module_sid(name) abort + let path = s:_module_path(a:name) + if !filereadable(path) + throw 'vital: module not found: ' . a:name + endif + let vital_dir = s:is_vital_vim ? '__\w\+__' : printf('_\{1,2}%s\%%(__\)\?', s:plugin_name) + let base = join([vital_dir, ''], '[/\\]\+') + let p = base . substitute('' . a:name, '\.', '[/\\\\]\\+', 'g') + let sid = s:_sid(path, p) + if !sid + call s:_source(path) + let sid = s:_sid(path, p) + if !sid + throw printf('vital: cannot get from path: %s', path) + endif + endif + return sid +endfunction + +function! s:_module_path(name) abort + return get(s:_extract_files(a:name, s:vital_files()), 0, '') +endfunction + +function! s:_module_sid_base_dir() abort + return s:is_vital_vim ? &rtp : s:project_root +endfunction + +function! s:_dot_to_sharp(name) abort + return substitute(a:name, '\.', '#', 'g') +endfunction + +" It will sources autoload file if a given func is not already defined. +function! s:_exists_autoload_func_with_source(funcname) abort + if exists('*' . a:funcname) + " Return true if a given func is already defined + return 1 + endif + " source a file which may include a given func definition and try again. + let path = 'autoload/' . substitute(substitute(a:funcname, '#[^#]*$', '.vim', ''), '#', '/', 'g') + call s:_runtime(path) + return exists('*' . a:funcname) +endfunction + +function! s:_runtime(path) abort + execute 'runtime' fnameescape(a:path) +endfunction + +function! s:_source(path) abort + execute 'source' fnameescape(a:path) +endfunction + +" @vimlint(EVL102, 1, l:_) +" @vimlint(EVL102, 1, l:__) +function! s:_sid(path, filter_pattern) abort + let unified_path = s:_unify_path(a:path) + if has_key(s:cache_sid, unified_path) + return s:cache_sid[unified_path] + endif + for line in filter(split(s:_redir(':scriptnames'), "\n"), 'v:val =~# a:filter_pattern') + let [_, sid, path; __] = matchlist(line, '^\s*\(\d\+\):\s\+\(.\+\)\s*$') + if s:_unify_path(path) is# unified_path + let s:cache_sid[unified_path] = sid + return s:cache_sid[unified_path] + endif + endfor + return 0 +endfunction + +function! s:_redir(cmd) abort + let [save_verbose, save_verbosefile] = [&verbose, &verbosefile] + set verbose=0 verbosefile= + redir => res + silent! execute a:cmd + redir END + let [&verbose, &verbosefile] = [save_verbose, save_verbosefile] + return res +endfunction + +if filereadable(expand(':r') . '.VIM') " is case-insensitive or not + let s:_unify_path_cache = {} + " resolve() is slow, so we cache results. + " Note: On windows, vim can't expand path names from 8.3 formats. + " So if getting full path via and $HOME was set as 8.3 format, + " vital load duplicated scripts. Below's :~ avoid this issue. + function! s:_unify_path(path) abort + if has_key(s:_unify_path_cache, a:path) + return s:_unify_path_cache[a:path] + endif + let value = tolower(fnamemodify(resolve(fnamemodify( + \ a:path, ':p')), ':~:gs?[\\/]?/?')) + let s:_unify_path_cache[a:path] = value + return value + endfunction +else + function! s:_unify_path(path) abort + return resolve(fnamemodify(a:path, ':p:gs?[\\/]?/?')) + endfunction +endif + +" copied and modified from Vim.ScriptLocal +let s:SNR = join(map(range(len("\")), '"[\\x" . printf("%0x", char2nr("\"[v:val])) . "]"'), '') +function! s:sid2sfuncs(sid) abort + let fs = split(s:_redir(printf(':function /^%s%s_', s:SNR, a:sid)), "\n") + let r = {} + let pattern = printf('\m^function\s%d_\zs\w\{-}\ze(', a:sid) + for fname in map(fs, 'matchstr(v:val, pattern)') + let r[fname] = function(s:_sfuncname(a:sid, fname)) + endfor + return r +endfunction + +"" Return funcname of script local functions with SID +function! s:_sfuncname(sid, funcname) abort + return printf('%s_%s', a:sid, a:funcname) +endfunction + +if exists('*uniq') + function! s:_uniq(list) abort + return uniq(a:list) + endfunction +else + function! s:_uniq(list) abort + let i = len(a:list) - 1 + while 0 < i + if a:list[i] ==# a:list[i - 1] + call remove(a:list, i) + endif + let i -= 1 + endwhile + return a:list + endfunction +endif diff --git a/sources_non_forked/vim-easymotion/autoload/vital/easymotion.vital b/sources_non_forked/vim-easymotion/autoload/vital/easymotion.vital new file mode 100644 index 00000000..82ea0973 --- /dev/null +++ b/sources_non_forked/vim-easymotion/autoload/vital/easymotion.vital @@ -0,0 +1,20 @@ +easymotion +882de6964d10595e839ccbcc0fb20b7ff14e43cb + +Over.Commandline.Base +Over.Commandline.Modules.Cancel +Over.Commandline.Modules.BufferComplete +Over.Commandline.Modules.Paste +Over.Commandline.Modules.KeyMapping +Over.Commandline.Modules.Doautocmd +Over.Commandline.Modules.CursorMove +Over.Commandline.Modules.Delete +Over.Commandline.Modules.Redraw +Over.Commandline.Modules.InsertRegister +Over.Commandline.Modules.History +Over.Commandline.Modules.NoInsert +Over.Commandline.Modules.Exit +Over.Commandline.Modules.DrawCommandline +Over.Commandline.Modules.ExceptionMessage +Over.Commandline.Modules.ExceptionExit +HitAHint.Motion diff --git a/sources_non_forked/vim-easymotion/doc/easymotion.txt b/sources_non_forked/vim-easymotion/doc/easymotion.txt new file mode 100644 index 00000000..845681af --- /dev/null +++ b/sources_non_forked/vim-easymotion/doc/easymotion.txt @@ -0,0 +1,1232 @@ +*easymotion.txt* Version 3.0 + + + ______ __ ___ __ _ + / ____/____ ________ __/ |/ /____ / /_(_)____ ____ + / __/ / __ `/ ___/ / / / /|_/ // __ \/ __/ // __ \/ __ \ + / /___ / /_/ (__ ) /_/ / / / // /_/ / /_/ // /_/ / / / / + /_____/ \__,_/____/\__, /_/ /_/ \____/\__/_/ \____/_/ /_/ + /____/ + - Vim motions on speed! + + +============================================================================== +CONTENTS *easymotion-contents* + + Introduction ....................... |easymotion-introduction| + Usage .............................. |easymotion-usage| + Default mappings ................ |easymotion-default-mappings| + More mappings ................... |easymotion-more-mappings| + Requirements ....................... |easymotion-requirements| + Configuration ...................... |easymotion-configuration| + EasyMotion_keys ................. |EasyMotion_keys| + EasyMotion_do_shade ............. |EasyMotion_do_shade| + EasyMotion_do_mapping ........... |EasyMotion_do_mapping| + EasyMotion_grouping ............. |EasyMotion_grouping| + EasyMotion_smartcase ............ |EasyMotion_smartcase| + EasyMotion_smartsign ............ |EasyMotion_smartsign| + EasyMotion_use_migemo ........... |EasyMotion_use_migemo| + EasyMotion_use_upper ........... |EasyMotion_use_upper| + EasyMotion_enter_jump_first ..... |EasyMotion_enter_jump_first| + EasyMotion_prompt ............... |EasyMotion_prompt| + EasyMotion_highlight ............ |EasyMotion_highlight| + EasyMotion_add_search_history ... |EasyMotion_add_search_history| + EasyMotion_off_screen_search .... |EasyMotion_off_screen_search| + EasyMotion_disable_two_key_combo. |EasyMotion_disable_two_key_combo| + EasyMotion_verbose .............. |EasyMotion_verbose| + Custom highlighting ............. |easymotion-custom-hl| + Custom mappings ................. |easymotion-custom-mappings| + Leader key .................. |easymotion-leader-key| + Custom keys ................. |easymotion-custom-keys| + License ............................ |easymotion-license| + Known bugs ......................... |easymotion-known-bugs| + Contributing ....................... |easymotion-contributing| + Credits ............................ |easymotion-credits| + +============================================================================== +Introduction *easymotion* *easymotion-introduction* + +EasyMotion provides a much simpler way to use some motions in vim. It takes +the out of w or f{char} by highlighting all possible +choices and allowing you to press one key to jump directly to the target. + +When one of the available motions is triggered, all visible text preceding or +following the cursor is faded, and motion targets are highlighted. + +============================================================================== +Usage *easymotion-usage* + +EasyMotion is triggered by one of the provided mappings (see +|easymotion-default-mappings| for details). + +Example: > + + Lorem ipsum dolor sit amet. + +Type w to trigger the word motion |w|. See +|easymotion-leader-key| for details about the leader key. When the +motion is triggered, the text is updated (no braces are actually added, +the text is highlighted in red by default): > + + Lorem {a}psum {b}olor {c}it {d}met. + +Press "c" to jump to the beginning of the word "sit": > + + Lorem ipsum dolor sit amet. + +Similarly, if you're looking for an "o", you can use the |f| motion. +Type fo, and all "o" characters are highlighted: > + + L{a}rem ipsum d{b}l{c}r sit amet. + +Press "b" to jump to the second "o": > + + Lorem ipsum dolor sit amet. + +And that's it! + +------------------------------------------------------------------------------ +Default mappings *easymotion-default-mappings* + +The default configuration defines the following mappings in normal, +visual and operator-pending mode if |g:EasyMotion_do_mapping| is on: + +Note: The default leader has been changed to to avoid + conflicts with other plugins you may have installed + + Default Mapping | Details + ---------------------|---------------------------------------------- + f{char} | Find {char} to the right. See |f|. + F{char} | Find {char} to the left. See |F|. + t{char} | Till before the {char} to the right. See |t|. + T{char} | Till after the {char} to the left. See |T|. + w | Beginning of word forward. See |w|. + W | Beginning of WORD forward. See |W|. + b | Beginning of word backward. See |b|. + B | Beginning of WORD backward. See |B|. + e | End of word forward. See |e|. + E | End of WORD forward. See |E|. + ge | End of word backward. See |ge|. + gE | End of WORD backward. See |gE|. + j | Line downward. See |j|. + k | Line upward. See |k|. + n | Jump to latest "/" or "?" forward. See |n|. + N | Jump to latest "/" or "?" backward. See |N|. + s | Find(Search) {char} forward and backward. + | See |f| and |F|. + +See |easymotion-leader-key| and |mapleader| for details about the leader key. +See |easymotion-custom-mappings| for customizing the default mappings. + +EasyMotion table *easymotion-plug-table* + + Mapping Table | Default + ---------------------|---------------------------------------------- + (easymotion-f) | f{char} + (easymotion-F) | F{char} + (easymotion-t) | t{char} + (easymotion-T) | T{char} + (easymotion-w) | w + (easymotion-W) | W + (easymotion-b) | b + (easymotion-B) | B + (easymotion-e) | e + (easymotion-E) | E + (easymotion-ge)| ge + (easymotion-gE)| gE + (easymotion-j) | j + (easymotion-k) | k + (easymotion-n) | n + (easymotion-N) | N + (easymotion-s) | s + + More Mapping Table | (No assignment by default) + ----------------------------------|--------------------------------- + (easymotion-bd-f) | See |(easymotion-s)| + (easymotion-bd-t) | See |(easymotion-bd-t)| + (easymotion-bd-w) | See |(easymotion-bd-w)| + (easymotion-bd-W) | See |(easymotion-bd-W)| + (easymotion-bd-e) | See |(easymotion-bd-e)| + (easymotion-bd-E) | See |(easymotion-bd-E)| + (easymotion-bd-jk) | See |(easymotion-bd-jk)| + (easymotion-bd-n) | See |(easymotion-bd-n)| + (easymotion-jumptoanywhere) | See |(easymotion-jumptoanywhere)| + (easymotion-repeat) | See |(easymotion-repeat)| + (easymotion-next) | See |(easymotion-next)| + (easymotion-prev) | See |(easymotion-prev)| + (easymotion-sol-j) | See |(easymotion-sol-j)| + (easymotion-sol-k) | See |(easymotion-sol-k)| + (easymotion-eol-j) | See |(easymotion-eol-j)| + (easymotion-eol-k) | See |(easymotion-eol-k)| + (easymotion-iskeyword-w) | See |(easymotion-iskeyword-w)| + (easymotion-iskeyword-b) | See |(easymotion-iskeyword-b)| + (easymotion-iskeyword-bd-w) | See |(easymotion-iskeyword-bd-w)| + (easymotion-iskeyword-e) | See |(easymotion-iskeyword-e)| + (easymotion-iskeyword-ge) | See |(easymotion-iskeyword-ge)| + (easymotion-iskeyword-bd-e) | See |(easymotion-iskeyword-bd-e)| + (easymotion-vim-n) | See |(easymotion-vim-n)| + (easymotion-vim-N) | See |(easymotion-vim-N)| + | + Within Line Motion | See |easymotion-within-line| + ----------------------------------|--------------------------------- + (easymotion-sl) | See |(easymotion-sl)| + (easymotion-fl) | See |(easymotion-fl)| + (easymotion-Fl) | See |(easymotion-Fl)| + (easymotion-bd-fl) | See |(easymotion-sl)| + (easymotion-tl) | See |(easymotion-tl)| + (easymotion-Tl) | See |(easymotion-Tl)| + (easymotion-bd-tl) | See |(easymotion-bd-tl)| + (easymotion-wl) | See |(easymotion-wl)| + (easymotion-bl) | See |(easymotion-bl)| + (easymotion-bd-wl) | See |(easymotion-bd-wl)| + (easymotion-el) | See |(easymotion-el)| + (easymotion-gel) | See |(easymotion-gel)| + (easymotion-bd-el) | See |(easymotion-bd-el)| + (easymotion-lineforward) | See |(easymotion-lineforward)| + (easymotion-linebackward) | See |(easymotion-linebackward)| + (easymotion-lineanywhere) | See |(easymotion-lineanywhere)| + | + Multi Input Find Motion | See |easymotion-multi-input| + ----------------------------------|--------------------------------- + (easymotion-s2) | See |(easymotion-s2)| + (easymotion-f2) | See |(easymotion-f2)| + (easymotion-F2) | See |(easymotion-F2)| + (easymotion-bd-f2) | See |(easymotion-s2)| + (easymotion-t2) | See |(easymotion-t2)| + (easymotion-T2) | See |(easymotion-T2)| + (easymotion-bd-t2) | See |(easymotion-bd-t2)| + | + (easymotion-sl2) | See |(easymotion-sl2)| + (easymotion-fl2) | See |(easymotion-fl2)| + (easymotion-Fl2) | See |(easymotion-Fl2)| + (easymotion-tl2) | See |(easymotion-tl2)| + (easymotion-Tl2) | See |(easymotion-Tl2)| + | + (easymotion-sn) | See |(easymotion-sn)| + (easymotion-fn) | See |(easymotion-fn)| + (easymotion-Fn) | See |(easymotion-Fn)| + (easymotion-bd-fn) | See |(easymotion-sn)| + (easymotion-tn) | See |(easymotion-tn)| + (easymotion-Tn) | See |(easymotion-Tn)| + (easymotion-bd-tn) | See |(easymotion-bd-tn)| + | + (easymotion-sln) | See |(easymotion-sln)| + (easymotion-fln) | See |(easymotion-fln)| + (easymotion-Fln) | See |(easymotion-Fln)| + (easymotion-bd-fln) | See |(easymotion-sln)| + (easymotion-tln) | See |(easymotion-tln)| + (easymotion-Tln) | See |(easymotion-Tln)| + (easymotion-bd-tln) | See |(easymotion-bd-tln)| + + Over Window Motion | (No assignment by default) + ----------------------------------|--------------------------------- + (easymotion-overwin-f) | See |(easymotion-overwin-f)| + (easymotion-overwin-f2) | See |(easymotion-overwin-f2)| + (easymotion-overwin-line) | See |(easymotion-overwin-line)| + (easymotion-overwin-w) | See |(easymotion-overwin-w)| + +------------------------------------------------------------------------------ +More mappings *easymotion-more-mappings* + +These mappings are not mapped by Default. + +Bidirection ~ + + Note: bd is short for bidirectional + +(easymotion-s) *(easymotion-s)* + *(easymotion-bd-f)* + Find {char} to bidirection(forward and backward at the same + time.) See |f| & |F|. + +(easymotion-bd-t) *(easymotion-bd-t)* + Till before & after the {char}. See |t| & |T|. + +(easymotion-bd-w) *(easymotion-bd-w)* + Beginning of word forward and backward. See |w| & |b|. + +(easymotion-bd-W) *(easymotion-bd-W)* + Beginning of WORD forward and backward. See |W| & |B|. + +(easymotion-bd-e) *(easymotion-bd-e)* + End of word forward and backward. See |e| & |ge|. + +(easymotion-bd-E) *(easymotion-bd-E)* + End of WORD forward and backward. See |e| & |ge|. + +(easymotion-bd-jk) *(easymotion-bd-jk)* + Line downward and upward. See |j| & |k|. + +(easymotion-bd-n) *(easymotion-bd-n)* + Jump to latest "/" or "?" forward. See |n| & |N|. + + *easymotion-overwin-motions* +Overwin Motions~ + +Overwin motions supports moving cursor across/over |window|. Since it +doesn't make sense that moving cursor to other window while |Visual| or +|Operator-pending| mode, overwin motions only provides mappings for |Normal| +mode. Please use |nmap| to use overwin motions. overwin motions only +supports bi-directional motions. + +(easymotion-overwin-f){char} *n_(easymotion-overwin-f)* + Like |(easymotion-s)| or |(easymotion-bd-f)|, but + supports moving cursor to other window. > + nmap f (easymotion-overwin-f) + xmap f (easymotion-bd-f) + omap f (easymotion-bd-f) +< +(easymotion-overwin-f2){char}{char} *n_(easymotion-overwin-f2)* + Like |(easymotion-s2)| or |(easymotion-bd-f2)|, + but supports moving cursor to other window. > + nmap s (easymotion-overwin-f2) + xmap s (easymotion-bd-f2) + omap s (easymotion-bd-f2) +< +(easymotion-overwin-line) *n_(easymotion-overwin-line)* + Like |(easymotion-bd-jk)| but supports moving cursor to + other window. > + nmap L (easymotion-overwin-line) + xmap L (easymotion-bd-jk) + omap L (easymotion-bd-jk) +< +(easymotion-overwin-w) *n_(easymotion-overwin-w)* + Like |(easymotion-bd-w)| but supports moving cursor to + other window. > + nmap w (easymotion-overwin-w) + xmap w (easymotion-bd-w) + omap w (easymotion-bd-w) +< +For overwin n-character find motions~ + *easymotion-do-not-support-overwin-n-char-motions* + Overwin n-character find motions is equivalent to + *(easymotion-overwin-sn)* (doesn't exist. It's like + |(easymotion-sn)| but supports moving cursor to other + window). + EasyMotion itself doesn't support this mapping, but with + |incsearch.vim|[1] and incsearch-easymotion.vim[2], you can get + equivalent mappings. incsearch.vim is more compatible with + Vim's default search and it works with EasyMotion. + + [1] https://github.com/haya14busa/incsearch.vim + [2] https://github.com/haya14busa/incsearch-easymotion.vim +> + " You can use other keymappings like instead of if you want to + " use these mappings as default search and somtimes want to move cursor with + " EasyMotion. + function! s:incsearch_config(...) abort + return incsearch#util#deepextend(deepcopy({ + \ 'modules': [incsearch#config#easymotion#module({'overwin': 1)], + \ 'keymap': { + \ "\": '(easymotion)' + \ }, + \ 'is_expr': 0 + \ }), get(a:, 1, {})) + endfunction + + noremap / incsearch#go(incsearch_config()) + noremap ? incsearch#go(incsearch_config({'command': '?'})) + noremap g/ incsearch#go(incsearch_config({'is_stay': 1})) +< + *easymotion-overwin-limitation* +Since archtecture of overwin motions is different from other easymotion +motions, there are some limitations. + + 1. Highlight for target is always EasyMotionTarget (|EasyMotion_highlight|) + even for two key targets. + +Jump To Anywhere ~ + +(easymotion-jumptoanywhere) *(easymotion-jumptoanywhere)* + JumpToAnywhere motion! + Default: Beginning and End of word, Camelcase, after '_', + and after '#'. + You can modify this motion behavior by vimrc + + |g:EasyMotion_re_anywhere|: *g:EasyMotion_re_anywhere* +> + let g:EasyMotion_re_anywhere = '\v' . + \ '(<.|^$)' . '|' . + \ '(.>|^$)' . '|' . + \ '(\l)\zs(\u)' . '|' . + \ '(_\zs.)' . '|' . + \ '(#\zs.)' +< + Modified example: +> + let g:EasyMotion_re_anywhere = '\v' . + \ '(<.|^)' . '|' . + \ '(<.|.$)' . '|' . + \ '(\l)\zs(\u)' . '|' . +< +Repeat ~ + +(easymotion-repeat) *(easymotion-repeat)* + Repeat last motion! + + Repeat last motion type including input target character. + Nothing will happen when previous motion doesn't exist. + + Last Find Motion~ + With a Find motion (e.g. |(easymotion-s)| ), type `` + without input characters to invoke the last find motion. This does + not repeat the motion type (e.g. other word motion, + (easymotion-j) etc...) only input characters. + +(easymotion-next) *(easymotion-next)* +(easymotion-prev) *(easymotion-prev)* + + Jump to next/previous match. This is the only motion that can move to + off-screen locations. With set |'wrapscan'| enabled, this motion will + also wrap around the end of the file. During this motion, matched + text is highlighted. If you don't want highlighting, set + |g:EasyMotion_move_highlight| to 0. + + Example: +> + nmap ; (easymotion-next) + nmap , (easymotion-prev) +< + This feature is inspired by and based on vim-sneak. vim-sneak can be + downloaded here: https://github.com/justinmk/vim-sneak + +EasyMotion dot repeat~ + *easymotion-dotrepeat* *easymotion-textobject* + + This feature requires tpope/vim-repeat + https://github.com/tpope/vim-repeat + + All motions support '.' repeat. + + Example: +> + " vimrc: + omap z (easymotion-t) + let g:EasyMotion_keys='hklyuiopnm,qwertzxcvbasdgjf;' +< + Text sample: +> + {cursor}Lorem ipsum dolor sit ame*t*, consectetur adipisicing eli*t*, + sed do eiusmod tempor +< + type `dzt` and type first target marker(in this case, `h`) +> + {cursor}*t*, consectetur adipisicing eli*t,* sed do eiusmod tempor +< + from here type '`.`' and you get: +> + *t,* sed do eiusmod tempor +< + +JK Motion ~ + *easymotion-jk-motion* + +JK motion option *(easymotion-j)* *(easymotion-k)* + *g:EasyMotion_startofline* + + The default behavior of the |j| and |k| is to move your cursor to the + start of the line. Set this option to 0 to force the cursor to stay in + the same column If you want to use both movements as separate + mappings, set |'g:EasyMotion_startofline'| to 0 and map + |(easymotion-sol-j)| & |(easymotion-sol-k)| to the start + of line mapping: +> + let g:EasyMotion_startofline = 0 # keep cursor colum JK motion + map J (easymotion-sol-j) + map K (easymotion-sol-k) +< +Default: 1 + +Start of Line JK motion *(easymotion-sol-j)* *(easymotion-sol-k)* + *(easymotion-sol-bd-jk)* + + Start of line J/K motion + Example: +> + map J (easymotion-sol-j) + map K (easymotion-sol-k) +< +End of Line JK motion *(easymotion-eol-j)* *(easymotion-eol-k)* + *(easymotion-eol-bd-jk)* + + End of line J/K motion + Example: +> + map J (easymotion-eol-j) + map K (easymotion-eol-K) +< + +iskeyword compatible word motions *(easymotion-iskeyword-w)* + *(easymotion-iskeyword-b)* + *(easymotion-iskeyword-bd-w)* + *(easymotion-iskeyword-e)* + *(easymotion-iskeyword-ge)* + *(easymotion-iskeyword-bd-e)* + Default word motions which EasyMotion provide is not completely + compatible with |iskeyword| options. But if you make default word + motion completely compatible with it, there will be so many targets + that they maybe annoy you, so provide |iskeyword| compatible word + motions with another || mappings. + + Example: +> + map w (easymotion-iskeyword-w) + map b (easymotion-iskeyword-b) +< + NOTE: Within line motions are compatible with |iskeyword| by default. + +Search motion respect previous direction + + (easymotion-vim-n) *(easymotion-vim-n)* + (easymotion-vim-N) *(easymotion-vim-N)* + + This is vim compatible |n| & |N| easymotion. Unlike |(easymotion-n)| + and |(easymotion-N)| 's direction is always forward or backward, + these motions consider previous search direction. + +Within line motion ~ + *easymotion-within-line* + +(easymotion-sl) *(easymotion-sl)* + *(easymotion-bd-fl)* + This function is same as |(easymotion-s)|, except the range + is limited to the current cursor line. + +(easymotion-fl) *(easymotion-fl)* + This function is same as |(easymotion-f)|, except the range + is limited to the current cursor line. + +(easymotion-Fl) *(easymotion-Fl)* + This function is same as |(easymotion-F)|, except the range + is limited to the current cursor line. + +(easymotion-tl) *(easymotion-tl)* + This function is same as |(easymotion-t)|, except the + range is limited to the current cursor line. + +(easymotion-Tl) *(easymotion-Tl)* + This function is same as |(easymotion-T)|, except the + range is limited to the current cursor line. + +(easymotion-bd-tl) *(easymotion-bd-tl)* + This function is same as |(easymotion-bd-t)|, except the + range is limited to the current cursor line. + +(easymotion-wl) *(easymotion-wl)* + This function is same as |(easymotion-iskeyword-w)|, + except the range is limited to the current cursor line. + +(easymotion-bl) *(easymotion-bl)* + This function is same as |(easymotion-iskeyword-b)|, + except the range is limited to the current cursor line. + +(easymotion-bd-wl) *(easymotion-bd-wl)* + This function is same as |(easymotion-iskeyword-bd-w)|, + except the range is limited to the current cursor line. + +(easymotion-el) *(easymotion-el)* + This function is same as |(easymotion-iskeyword-e)|, + except the range is limited to the current cursor line. + +(easymotion-gel) *(easymotion-gel)* + This function is same as |(easymotion-iskeyword-ge)|, + except the range is limited to the current cursor line. + +(easymotion-bd-el) *(easymotion-bd-el)* + This function is same as |(easymotion-iskeyword-bd-e)|, + except the range is limited to the current cursor line. + +(easymotion-lineforward) *(easymotion-lineforward)* + This function is similar to + |(easymotion-jumptoanywhere)|, except the range is + limited to the current cursor line in the forward direction. + +(easymotion-linebackward) *(easymotion-linebackward)* + This function is similar to + |(easymotion-jumptoanywhere)|, except the range is + limited to the current cursor line in the backward direction. + +(easymotion-lineanywhere) *(easymotion-lineanywhere)* + This function is same as |(easymotion-jumptoanywhere)|, + but limited to within the current cursor line. + + You can customize the behavior of this function in your + vimrc. + + |g:EasyMotion_re_line_anywhere|: *g:EasyMotion_re_line_anywhere* + + Default: +> + let g:EasyMotion_re_line_anywhere = '\v' . + \ '(<.|^$)' . '|' . + \ '(.>|^$)' . '|' . + \ '(\l)\zs(\u)' . '|' . + \ '(_\zs.)' . '|' . + \ '(#\zs.)' +< + Modified example: +> + let g:EasyMotion_re_line_anywhere = '\v' . + \ '(<.|^)' . '|' . + \ '(>.|.$)' . '|' . + \ '(\l)\zs(\u)' . '|' . + +Multi Input Find Motion!~ +All Find motions (s,f,F,t,T,sl,fl,Fl,tl,Tl, see below) support this feature! +(|l| means within line motion) + *easymotion-multi-input* *easymotion-two-key* *easymotion-{find}n* + *(easymotion-{find}n)* *(easymotion-{find}2)* + *(easymotion-s2)* *(easymotion-f2)* *(easymotion-F2)* + *(easymotion-t2)* *(easymotion-T2)* + *(easymotion-bd-f2)* *(easymotion-bd-t2)* + *(easymotion-sl2)* *(easymotion-fl2)* *(easymotion-Fl2)* + *(easymotion-tl2)* *(easymotion-Tl2)* + *(easymotion-bd-fl2)* *(easymotion-bd-tl2)* + + *(easymotion-sn)* *(easymotion-fn)* *(easymotion-Fn)* + *(easymotion-tn)* *(easymotion-Tn)* *(easymotion-bd-tn)* + *(easymotion-sln)* *(easymotion-fln)* *(easymotion-Fln)* + *(easymotion-tln)* *(easymotion-Tln)* *(easymotion-bd-tln)* + +EasyMotion provide another find motion by multi input target. + +Example: +> + nmap s (easymotion-s2) + xmap s (easymotion-s2) + omap z (easymotion-s2) + nmap s (easymotion-sn) + xmap s (easymotion-sn) + omap z (easymotion-sn) +< +If you like typing two or more characters as targets, similar to vim-smalls +or vim-seek/vim-sneak, |EasyMotion| also provide this feature. With the above +keymapping, + + Invoke EasyMotion by two character: + + s{char}{char} (Type s{char} to use just one {char} is also allowed) + + And you can use as many target characters as you like: + + s{char}{char}{char}... + + You can use to delete while typing, and Vim's default |n| & |N| + keymappings works after this motion(|(easymotion-sn)|) to move next or + previous matches. + + Note: the 'n' key motion provides incremental highlighting. If you don't + want to highlight incrementally, set |g:EasyMotion_inc_highlight| + to 0. +> + let g:EasyMotion_inc_highlight = 0 +< + +Find Motion Command Line~ + *easymotion-command-line* + EasyMotion has own command line for find motions, especially for + 'n' key motion(e.g. |(easymotion-sn)|). This command is inspired + by over.vim and actually uses over.vim's library. over.vim can be + downloaded here: + + https://github.com/osyo-manga/vim-over + + Library: https://github.com/osyo-manga/vital-over + + Note: These settings are experimental. They may be changed in the near + future. + + Default Command Line Mappings~ + Most default mappings work the same as the default command line mappings + of Vim. See |cmdline.txt| + + Key Mappings | Details + ----------------------- |---------------------------------------------- + | Execute EasyMotion. + or | Cancel + or | Cursor right + or | Cursor left + or | cursor to beginning of command-line + or | cursor to end of command-line + or | Delete one character + | Delete one character at the cursor pos + | Delete the word before the cursor + | Delete all entered characters before the cursor + or | Recall older (previous) search from history + or | Recall more recent (next) search from history + {0-9a-z"%#:-=.} | Insert Register. See |c_Ctrl-R| + | Insert the Word under cursor + | Insert the |WORD| under cursor + | Insert the Filename under cursor + ------------------------|--------------------------------------- + (paste) | Paste yanked text to the command line + | Default: + (buffer-complete) | Completion of buffer text Default: + *(em-scroll-f)* | Scroll window forward & jump to the next match + | Default: + *(em-scroll-b)* | Scroll window backward & jump to previous match + | Default: + *(em-jumpback)* | Jump back original cursor position like + | Default: + *(em-openallfold)* | Open all fold + | Default: + + Customize Command Line Mappings~ + *EMCommandLineNoreMap* + + You can use |EMCommandLineNoreMap| (like |cnoremap|) to customize find + motion command line key mappings in your vimrc. This mapping is always + nonrecursive, so you should map to |(em-scroll-f)| and not . + + Example: +> + " == EM is short for EasyMotion + " Enter by to excute faster & easily + EMCommandLineNoreMap + EMCommandLineNoreMap + " Enter by `;` to excute faster & easily + EMCommandLineNoreMap ; + EMCommandLineNoreMap ; + " Buffer Completion with Ctrl-D + EMCommandLineNoreMap (buffer-complete) +< + *EMCommandLineMap* + *EMCommandLineUnMap* + EasyMotion also provide |EMCommandLineMap| (like |cmap|) and + |EMCommandLineUnMap| (like |cunmap|), but you probably don't need + these commands because there is no case where it should require + recursive mappings. + + Note(again): These settings, especially the keymappings are + __EXPERIMENTAL__. They could be changed in the near future. However, they + work well and are very useful, so I've released them anyway for now. + +============================================================================== +Requirements *easymotion-requirements* + +EasyMotion needs at least vim 7.3 to run without problems. +Active development and testing is done with vim 7.4 starting from the 2.0 +release of EasyMotion. + +Vi-compatible mode must be disabled. + +If your vim version is causing you problems with using this plugin, feel free +to open an issue on github! + +Link: https://github.com/easymotion/vim-easymotion/issues + +============================================================================== +Configuration *easymotion-configuration* + +EasyMotion will work fine without any configuration, but you can override the +default behavior by setting configuration variables globally in your |vimrc| +file. + +Example (this will change the target keys and disable shading): > + + let g:EasyMotion_keys = '1234567890' + let g:EasyMotion_do_shade = 0 + +------------------------------------------------------------------------------ +EasyMotion_keys *EasyMotion_keys* + *g:EasyMotion_keys* + +Set the keys to be used for motion targets. You can have as many (or few) +keys as you want. It's recommended to add as many keys as you are comfortable +typing, because here's a lower chance that the motion targets will be grouped +if many keys are available. However, this has its limits; most people find it +easier to type 2 lowercase keys than to chord a key with shift, so you may +want to leave out keys that are harder to type, like capital letters. +EasyMotion also uses the last keys to group targets, so it's recommended to +set the last keys to ones that are easier to type, like `f`,`j`,`;`, etc. + +Default: 'asdghklqwertyuiopzxcvbnmfj;' + +Example: +> + " Lower a-z + let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyz' + " a-z & A-Z + 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' + " a-z & A-Z & 0-9 + 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789' + " qwerty + 'asdfghjkl;qwertyuiopzxcvbnm' + " You can use non-ascii, multibyte key characters as well + 'asdfghjkl;qwertyuiopzxcvbnmèòàùì' +< + +------------------------------------------------------------------------------ +EasyMotion_do_shade *EasyMotion_do_shade* + *g:EasyMotion_do_shade* + +The default behavior is to shade the text following the cursor (forward +motions), preceding the cursor (backward motions), or on either side of the +cursor (bidirectional motions) to make the motion targets more visible. Set +this option to 0 if you want to disable text shading. + +Default: 1 + +------------------------------------------------------------------------------ +EasyMotion_do_mapping *EasyMotion_do_mapping* + *g:EasyMotion_do_mapping* + +Set this option to 0 if you want to disable the default mappings. See +|easymotion-default-mappings| for details about the default mappings. + +Note: If you disable this option, you'll have to map the motions yourself. + See |easymotion-custom-mappings| for customizing the default mappings. + +Default: 1 + +------------------------------------------------------------------------------ +EasyMotion_grouping *EasyMotion_grouping* + *g:EasyMotion_grouping* + +When there are too many possible targets on the screen, the results have to be +grouped. This configuration option lets you change which grouping algorithm +you want to use. There are two grouping algorithms available: + + * Single-key priority (value: 1) + ------------------- + + This algorithm prioritizes single-key jumps for the targets closest to + the cursor and only groups the last jump targets to maximize the amount + of single-key jumps. + + This algorithm works recursively and will work with as few keys as two. + + Example (with |EasyMotion_keys| = "abcdef"): > + + x x x x x x x x x +< + The |w| motion is triggered: > + + a b c d e f f f f + ^ ^ ^ ^ ^ Direct jump to target + ^ ^ ^ ^ Enter group "f" +< + * Original (value: 2) + -------- + + This is the original algorithm which always groups all targets if there + are too many possible motion targets. + + Example (with |EasyMotion_keys| = "abcdef"): > + + x x x x x x x x x +< + The |w| motion is triggered: > + + a a a a a a b b b + ^ ^ ^ ^ ^ ^ Enter group "a" + ^ ^ ^ Enter group "b" + +Default: 1 + +------------------------------------------------------------------------------ +Smartcase *EasyMotion_smartcase* + *g:EasyMotion_smartcase* + +Matching target keys by smartcase. You can type target keys more lazily. + +Add following description in your vimrc: > + + let g:EasyMotion_smartcase = 1 + +Default:0 + +------------------------------------------------------------------------------ +Smartsign *EasyMotion_smartsign* + *g:EasyMotion_use_smartsign_us* + *g:EasyMotion_use_smartsign_ja* + +Matching signs target keys by smartcase like. E.g. type '1' and it matches +both '1' and '!' in Find motion. + +This feature depends on your keyboard layout, so you must choose which +keyboard layout you use. + +How to discriminate: + Shift-2 = @ -> US layout + Shift-2 = " -> JP layout + +> + let g:EasyMotion_use_smartsign_us = 1 +< + or +> + let g:EasyMotion_use_smartsign_jp = 1 +< + +Default: 0 + +------------------------------------------------------------------------------ +Migemo *EasyMotion_use_migemo* + *g:EasyMotion_use_migemo* + +|Easymotion| can match multibyte Japanese character with alphabetical input. +For example, 'fa' can search 'あ'. This feature doesn't +require |cmigemo| because |Easymotion| already includes basic regex patterns +generated by cmigemo. + +See http://0xcc.net/migemo/ if you want to know more about migemo. + +Add following line to your vimrc to enable this option: > + + let g:EasyMotion_use_migemo = 1 + +Default:0 + +This feature is based on rhysd(@Linda_pp)'s clever-f script, +which can be downloaded here: + +https://github.com/rhysd/clever-f.vim + +------------------------------------------------------------------------------ +Show target key by upper letter *EasyMotion_use_upper* + *g:EasyMotion_use_upper* + +With this option enabled, |Easymotion| will shows target labels with +uppercase letters, but allow you to type it in lowercase and have Easymotion +automatically convert it uppercase. + +This feature improve targets' readability. + +Example: > + + Lorem ipsum dolor sit amet. + +Type w and the text is updated: > + + Lorem {A}psum {B}olor {C}it {D}met. + +Press "c" (<- lowercase!) to jump to the beginning of the word "sit": > + + Lorem ipsum dolor sit amet. + +Add following description in your vimrc to enable this: > + + let g:EasyMotion_use_upper = 1 + let g:EasyMotion_keys = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ;' + +Default:0 + +Note: Make sure |g:EasyMotion_keys| doesn't include lowercase + +This feature is inspired by t9md's vim-smalls, which can be downloaded here: + +https://github.com/t9md/vim-smalls + +------------------------------------------------------------------------------ + Jump to first match by Enter or Space *EasyMotion_enter_jump_first* + *g:EasyMotion_enter_jump_first* + *EasyMotion_space_jump_first* + *g:EasyMotion_space_jump_first* + +Type Enter or Space key and jump to first match (first letter of +|g:EasyMotion_keys| ). + +Set this option to 1 if you want to enable this feature. + +Example: +> + let g:EasyMotion_enter_jump_first = 1 + let g:EasyMotion_space_jump_first = 1 +< +Default: 0 + + +Customize command line prompt *EasyMotion_prompt* + *g:EasyMotion_prompt* + + Use this command to customize the command line prompt message in find + motion. `{n}` is how many characters you type, and if {n} == 1 `(s)` will + be ignored. + +Sample: +> + let g:EasyMotion_prompt = '{n}>>> ' +< +Default: +> + let g:EasyMotion_prompt = 'Search for {n} character(s): ' +< + This message will be: + |(easymotion-s)| -> 'Search for 1 character: ' + |(easymotion-s2)| -> 'Search for 2 characters: ' + |(easymotion-sn)| -> 'Search for characters: ' + +Customize highlight behavior *EasyMotion_highlight* + *g:EasyMotion_inc_highlight* + + Using the 'n' key find motion (e.g. |(easymotion-sn)|), EasyMotion + by default incrementally highlights matched text. If you don't want this + feature, set this option to 0 +> + let g:EasyMotion_inc_highlight = 0 +< + Default: 1 + + *g:EasyMotion_move_highlight* + + By default, when using |(easymotion-next)| and/or + |(easymotion-prev)|, EasyMotion highlights matched text until the + cursor moves, enters insert mode, or leaves the buffer. If you don't want + this feature, set this option to 0. +> + let g:EasyMotion_move_highlight = 0 +< + Default: 1 + + *g:EasyMotion_landing_highlight* + + If you want to keep highlights temporarily after EasyMotion + jumps to a destination (with timing set to + |g:EasyMotion_move_highlight|), set this option to 0. +> + let g:EasyMotion_landing_highlight = 1 +< + Default: 0 + +EasyMotion_add_search_history *g:EasyMotion_add_search_history* + + If you set this option to 1, the 'n' key find motion will add the + inputted pattern to vim default search history. If you want to disable + this feature, set this value to 0. +> + let g:EasyMotion_add_search_history = 0 +< + Default: 1 + +EasyMotion_off_screen_search *g:EasyMotion_off_screen_search* + + If you set this option to 1, the 'n' key find motion will search patterns + even outside of the current screen range. If you want to disable this + feature, set this value to 0. +> + let g:EasyMotion_off_screen_search = 0 +< + Default: 1 + +EasyMotion_disable_two_key_combo *g:EasyMotion_disable_two_key_combo* + + If you set this option to 1, you can disable the two key combo feature. +> + let g:EasyMotion_disable_two_key_combo = 1 +< + Default: 0 + +EasyMotion_verbose *g:EasyMotion_verbose* + + If you set this option to 0, you can disable all the messages the plugin + creates, such as "EasyMotion: Jumping to [l,c]" and "EasyMotion: + Cancelled". +> + let g:EasyMotion_verbose = 0 +< + Default: 1 + +------------------------------------------------------------------------------ +Custom highlighting *easymotion-custom-hl* + +The default EasyMotion configuration uses two highlighting groups that link +to groups with default values. The highlighting groups are: + + * EasyMotionTarget + + Highlights motion targets, the default value is bold red + + * EasyMotionTarget2First + * EasyMotionTarget2Second + + Highlights motion targets, when target is two keys + + * EasyMotionShade + + Highlights shaded text, the default value is dark gray + + * EasyMotionIncSearch + * EasyMotionMoveHL + + Highlights matched pattern of "/" command. + + +There are two ways to override the default colors: + + 1) Set the highlighting in your color scheme + + This will only affect a single color scheme. The default red/gray colors + will be used if you change the color scheme to one that doesn't assign + any EasyMotion colors. + + Example: > + + hi EasyMotionTarget ctermbg=none ctermfg=green + hi EasyMotionShade ctermbg=none ctermfg=blue + + hi EasyMotionTarget2First ctermbg=none ctermfg=red + hi EasyMotionTarget2Second ctermbg=none ctermfg=lightred + + hi EasyMotionMoveHL ctermbg=green ctermfg=black + hi EasyMotionIncSearch ctermbg=green ctermfg=black +< + 2) Set the highlighting in your vimrc + + This is ideal if you want to link the colors to highlighting groups that + are available in almost every color scheme, e.g. |ErrorMsg| (usually + bright red) and Comment (usually faded). You can be sure that the + color scheme's colors will be used instead of the default red/gray + if you choose this option. + + Example: > + + hi link EasyMotionTarget ErrorMsg + hi link EasyMotionShade Comment + + hi link EasyMotionTarget2First MatchParen + hi link EasyMotionTarget2Second MatchParen + + hi link EasyMotionMoveHL Search + hi link EasyMotionIncSearch Search +< + +Use CSApprox *EasyMotion_force_csapprox* + *g:EasyMotion_force_csapprox* + if you install CSApprox & want to use gui color for EasyMotion, set this + option to 1. +> + let g:EasyMotion_force_csapprox = 1 +< + Default: 0 + +------------------------------------------------------------------------------ +Custom mappings *easymotion-custom-mappings* + +EasyMotion allows you to customize all default mappings to avoid conflicts +with existing mappings. It is possible to change the default leader key +of all mappings to another key or sequence. It is also possible to fine +tune the plugin to your need by changing every single sequence. + +Leader key *EasyMotion_leader_key* *easymotion-leader-key* + *(easymotion-prefix)* + +The default leader key can be changed with the |(easymotion-prefix)| + +Set this keymapping to the key sequence to use as the prefix of the mappings +described in |easymotion-default-mappings|. + +Note: The default leader key has been changed to '' to +avoid conflicts with other plugins. You can revert to the original +leader by setting this keymapping in your vimrc: > + + map (easymotion-prefix) +< +Default: '' + +Custom Keys *easymotion-custom-keys* + +All custom mappings follow the same format: > + + (easymotion-{motion}) +< +Example: > + + map s (easymotion-s) + map _f (easymotion-f) + map (easymotion-T) +< +See |easymotion-plug-table| for a table of motions that can be mapped +and their default values. + +============================================================================== +License *easymotion-license* + +License: MIT license + +Copyright (c) 2014-2016 Kim Silkebækken, haya14busa + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +============================================================================== +Known bugs *easymotion-known-bugs* + +See: https://github.com/easymotion/vim-easymotion/issues + +Pull Requests are welcome! :) + +============================================================================== +Contributing *easymotion-contributing* + +If you experience any bugs or have feature requests, please open an issue on +GitHub. Fork the source repository on GitHub and send a pull request if you +have any code improvements. + +Author: Kim Silkebækken + haya14busa (since version 2.0) +Source repository: https://github.com/easymotion/vim-easymotion + + +============================================================================== +Credits *easymotion-credits* + +- Ben Boeckel: ge and WORD motions +- Drew Neil: operator-pending mappings +- Rob O'Dwyer: customizable mappings without giving up all defaults +- Michel D'Hooge: customizable leader +- Maxime Bourget: search motion, improved JK motion behavior +- Kearn Holliday: fix jumplist issues +- Shougo Matsushita: fix CSApprox issue +- supasorn: two key combos and bidirectional motion +- mtth: startofline(keep column) +- bootleq: fixed bufname bug +- mattn: fix multibyte handling +- yuex: fix visual mode selection bug (o command) + +and more!: https://github.com/easymotion/vim-easymotion/graphs/contributors + +EasyMotion is based on Bartlomiej Podolak's great PreciseJump script, which +can be downloaded here: + +http://www.vim.org/scripts/script.php?script_id=3437 + +Special Thanks for other plugins and the authors:~ +Migemo feature: + - Author: rhysd(@Linda_pp) + - https://github.com/rhysd/clever-f.vim +Show uppercase feature: + - Author: t9md + - https://github.com/t9md/vim-smalls +Find motion command line: + - Author: osyo-manga + - https://github.com/osyo-manga/vim-over + - Library: https://github.com/osyo-manga/vital-over +2-key find motion: + - Authors: goldfeld & justinmk + - https://github.com/goldfeld/vim-seek + - https://github.com/justinmk/vim-sneak +Next/Previous motion: + - Author: justinmk + - https://github.com/justinmk/vim-sneak +Dot repeat feature: + - Author: tpope + - https://github.com/tpope/vim-repeat + +============================================================================== +vim:tw=78:sw=4:ts=8:ft=help:norl: diff --git a/sources_non_forked/vim-easymotion/plugin/EasyMotion.vim b/sources_non_forked/vim-easymotion/plugin/EasyMotion.vim new file mode 100644 index 00000000..ade2b41b --- /dev/null +++ b/sources_non_forked/vim-easymotion/plugin/EasyMotion.vim @@ -0,0 +1,290 @@ +scriptencoding utf-8 +" EasyMotion - Vim motions on speed! +" +" Author: Kim Silkebækken +" haya14busa +" Source: https://github.com/easymotion/vim-easymotion +" == Script initialization {{{ +if expand("%:p") ==# expand(":p") + unlet! g:EasyMotion_loaded +endif +if exists('g:EasyMotion_loaded') || &compatible || version < 703 + finish +endif + +let g:EasyMotion_loaded = 1 +" }}} + +" == Saving 'cpoptions' {{{ +let s:save_cpo = &cpo +set cpo&vim +" }}} + +" == Default configuration {{{ +" -- Option ------------------------------ {{{ +let g:EasyMotion_keys = get(g:, + \ 'EasyMotion_keys', 'asdghklqwertyuiopzxcvbnmfj;') + " \ 'EasyMotion_keys', 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ') +let g:EasyMotion_do_mapping = get(g: , 'EasyMotion_do_mapping' , 1) +let g:EasyMotion_do_shade = get(g: , 'EasyMotion_do_shade' , 1) +let g:EasyMotion_grouping = get(g: , 'EasyMotion_grouping' , 1) +let g:EasyMotion_startofline = get(g: , 'EasyMotion_startofline' , 1) +let g:EasyMotion_smartcase = get(g: , 'EasyMotion_smartcase' , 0) +let g:EasyMotion_skipfoldedline = get(g: , 'EasyMotion_skipfoldedline' , 1) +let g:EasyMotion_use_migemo = get(g: , 'EasyMotion_use_migemo' , 0) +let g:EasyMotion_use_upper = get(g: , 'EasyMotion_use_upper' , 0) +let g:EasyMotion_enter_jump_first = get(g: , 'EasyMotion_enter_jump_first' , 0) +let g:EasyMotion_space_jump_first = get(g: , 'EasyMotion_space_jump_first' , 0) +let g:EasyMotion_inc_highlight = get(g: , 'EasyMotion_inc_highlight' , 1) +let g:EasyMotion_move_highlight = get(g: , 'EasyMotion_move_highlight' , 1) +let g:EasyMotion_landing_highlight = get(g: , 'EasyMotion_landing_highlight' , 0) +let g:EasyMotion_cursor_highlight = get(g: , 'EasyMotion_cursor_highlight' , 1) +let g:EasyMotion_use_regexp = get(g: , 'EasyMotion_use_regexp' , 1) +let g:EasyMotion_add_search_history = get(g: , 'EasyMotion_add_search_history' , 1) +let g:EasyMotion_off_screen_search = get(g: , 'EasyMotion_off_screen_search' , 1) +let g:EasyMotion_force_csapprox = get(g: , 'EasyMotion_force_csapprox' , 0) +let g:EasyMotion_show_prompt = get(g: , 'EasyMotion_show_prompt' , 1) +let g:EasyMotion_verbose = get(g: , 'EasyMotion_verbose' , 1) +let g:EasyMotion_prompt = + \ get(g: , 'EasyMotion_prompt' , 'Search for {n} character(s): ') +let g:EasyMotion_command_line_key_mappings = + \ get(g: , 'EasyMotion_command_line_key_mappings' , {}) +let g:EasyMotion_disable_two_key_combo = + \ get(g: , 'EasyMotion_disable_two_key_combo' , 0) + +"}}} + +" }}} + +" == Mapping {{{ +" Note: bd is short for bidirectional +" l is short for (within) line + +function! s:motion_map_helper(motions) "{{{ + for [name, dict] in items(a:motions) + let mapargs = [] + let xmapargs = [] + if dict.fnc ==# 'S' || dict.fnc ==# 'SL' || dict.fnc ==# 'T' || dict.fnc ==# 'TL' + let mapargs += [dict.cnt, 0, dict.direction] + let xmapargs += [dict.cnt, 1, dict.direction] + elseif dict.fnc ==# 'Search' + let mapargs += [0, dict.direction, dict.respect_direction] + let xmapargs += [1, dict.direction, dict.respect_direction] + else + let mapargs += [0, dict.direction] + let xmapargs += [1, dict.direction] + endif + + silent exec 'noremap (easymotion-'.name.')' . + \ ' :call EasyMotion#' . dict.fnc . '('. join(mapargs, ',') . ')' + silent exec 'xnoremap (easymotion-'.name.')' . + \ ' :call EasyMotion#' . dict.fnc . '('. join(xmapargs, ',') . ')' + " Example: + " noremap (easymotion-f2) :call EasyMotion#S(2,1,0) + " xnoremap (easymotion-f2) :call EasyMotion#S(2,1,0) + endfor +endfunction "}}} + +" Find Motion: {{{ +call s:motion_map_helper({ + \ 'f' : {'fnc' : 'S' , 'cnt' : 1, 'direction' : 0}, + \ 'F' : {'fnc' : 'S' , 'cnt' : 1, 'direction' : 1}, + \ 's' : {'fnc' : 'S' , 'cnt' : 1, 'direction' : 2}, + \ 'bd-f' : {'fnc' : 'S' , 'cnt' : 1, 'direction' : 2}, + \ 't' : {'fnc' : 'T' , 'cnt' : 1, 'direction' : 0}, + \ 'T' : {'fnc' : 'T' , 'cnt' : 1, 'direction' : 1}, + \ 'bd-t' : {'fnc' : 'T' , 'cnt' : 1, 'direction' : 2}, + \ 'fl' : {'fnc' : 'SL' , 'cnt' : 1, 'direction' : 0}, + \ 'Fl' : {'fnc' : 'SL' , 'cnt' : 1, 'direction' : 1}, + \ 'sl' : {'fnc' : 'SL' , 'cnt' : 1, 'direction' : 2}, + \ 'bd-fl' : {'fnc' : 'SL' , 'cnt' : 1, 'direction' : 2}, + \ 'tl' : {'fnc' : 'TL' , 'cnt' : 1, 'direction' : 0}, + \ 'Tl' : {'fnc' : 'TL' , 'cnt' : 1, 'direction' : 1}, + \ 'bd-tl' : {'fnc' : 'TL' , 'cnt' : 1, 'direction' : 2}, + \ + \ 'f2' : {'fnc' : 'S' , 'cnt' : 2, 'direction' : 0}, + \ 'F2' : {'fnc' : 'S' , 'cnt' : 2, 'direction' : 1}, + \ 's2' : {'fnc' : 'S' , 'cnt' : 2, 'direction' : 2}, + \ 'bd-f2' : {'fnc' : 'S' , 'cnt' : 2, 'direction' : 2}, + \ 't2' : {'fnc' : 'T' , 'cnt' : 2, 'direction' : 0}, + \ 'T2' : {'fnc' : 'T' , 'cnt' : 2, 'direction' : 1}, + \ 'bd-t2' : {'fnc' : 'T' , 'cnt' : 2, 'direction' : 2}, + \ 'fl2' : {'fnc' : 'SL' , 'cnt' : 2, 'direction' : 0}, + \ 'Fl2' : {'fnc' : 'SL' , 'cnt' : 2, 'direction' : 1}, + \ 'sl2' : {'fnc' : 'SL' , 'cnt' : 2, 'direction' : 2}, + \ 'bd-fl2' : {'fnc' : 'SL' , 'cnt' : 2, 'direction' : 2}, + \ 'tl2' : {'fnc' : 'TL' , 'cnt' : 2, 'direction' : 0}, + \ 'Tl2' : {'fnc' : 'TL' , 'cnt' : 2, 'direction' : 1}, + \ 'bd-tl2' : {'fnc' : 'TL' , 'cnt' : 2, 'direction' : 2}, + \ + \ 'fn' : {'fnc' : 'S' , 'cnt' : -1, 'direction' : 0}, + \ 'Fn' : {'fnc' : 'S' , 'cnt' : -1, 'direction' : 1}, + \ 'sn' : {'fnc' : 'S' , 'cnt' : -1, 'direction' : 2}, + \ 'bd-fn' : {'fnc' : 'S' , 'cnt' : -1, 'direction' : 2}, + \ 'tn' : {'fnc' : 'T' , 'cnt' : -1, 'direction' : 0}, + \ 'Tn' : {'fnc' : 'T' , 'cnt' : -1, 'direction' : 1}, + \ 'bd-tn' : {'fnc' : 'T' , 'cnt' : -1, 'direction' : 2}, + \ 'fln' : {'fnc' : 'SL' , 'cnt' : -1, 'direction' : 0}, + \ 'Fln' : {'fnc' : 'SL' , 'cnt' : -1, 'direction' : 1}, + \ 'sln' : {'fnc' : 'SL' , 'cnt' : -1, 'direction' : 2}, + \ 'bd-fln' : {'fnc' : 'SL' , 'cnt' : -1, 'direction' : 2}, + \ 'tln' : {'fnc' : 'TL' , 'cnt' : -1, 'direction' : 0}, + \ 'Tln' : {'fnc' : 'TL' , 'cnt' : -1, 'direction' : 1}, + \ 'bd-tln' : {'fnc' : 'TL' , 'cnt' : -1, 'direction' : 2}, + \ }) + +nnoremap (easymotion-overwin-f) :call EasyMotion#OverwinF(1) +nnoremap (easymotion-overwin-f2) :call EasyMotion#OverwinF(2) +nnoremap (easymotion-overwin-line) :call EasyMotion#overwin#line() +nnoremap (easymotion-overwin-w) :call EasyMotion#overwin#w() + +"}}} + +" -- Word Motion {{{ +call s:motion_map_helper({ + \ 'w' : {'fnc' : 'WB' , 'direction' : 0}, + \ 'b' : {'fnc' : 'WB' , 'direction' : 1}, + \ 'bd-w' : {'fnc' : 'WB' , 'direction' : 2}, + \ 'W' : {'fnc' : 'WBW', 'direction' : 0}, + \ 'B' : {'fnc' : 'WBW', 'direction' : 1}, + \ 'bd-W' : {'fnc' : 'WBW', 'direction' : 2}, + \ 'iskeyword-w' : {'fnc' : 'WBK', 'direction' : 0}, + \ 'iskeyword-b' : {'fnc' : 'WBK', 'direction' : 1}, + \ 'iskeyword-bd-w' : {'fnc' : 'WBK', 'direction' : 2}, + \ + \ 'e' : {'fnc' : 'E' , 'direction' : 0}, + \ 'ge' : {'fnc' : 'E' , 'direction' : 1}, + \ 'bd-e' : {'fnc' : 'E' , 'direction' : 2}, + \ 'E' : {'fnc' : 'EW' , 'direction' : 0}, + \ 'gE' : {'fnc' : 'EW' , 'direction' : 1}, + \ 'bd-E' : {'fnc' : 'EW' , 'direction' : 2}, + \ 'iskeyword-e' : {'fnc' : 'EK' , 'direction' : 0}, + \ 'iskeyword-ge' : {'fnc' : 'EK' , 'direction' : 1}, + \ 'iskeyword-bd-e' : {'fnc' : 'EK' , 'direction' : 2}, + \ }) +"}}} + +" -- JK Motion {{{ +call s:motion_map_helper({ + \ 'j' : {'fnc' : 'JK' , 'direction' : 0}, + \ 'k' : {'fnc' : 'JK' , 'direction' : 1}, + \ 'bd-jk' : {'fnc' : 'JK' , 'direction' : 2}, + \ 'sol-j' : {'fnc' : 'Sol', 'direction' : 0}, + \ 'sol-k' : {'fnc' : 'Sol', 'direction' : 1}, + \ 'sol-bd-jk' : {'fnc' : 'Sol', 'direction' : 2}, + \ 'eol-j' : {'fnc' : 'Eol', 'direction' : 0}, + \ 'eol-k' : {'fnc' : 'Eol', 'direction' : 1}, + \ 'eol-bd-jk' : {'fnc' : 'Eol', 'direction' : 2}, + \ }) +"}}} + +" -- Search Motion {{{ +call s:motion_map_helper({ + \ 'n' : {'fnc' : 'Search', 'direction': 0, 'respect_direction': 0}, + \ 'N' : {'fnc' : 'Search', 'direction': 1, 'respect_direction': 0}, + \ 'bd-n' : {'fnc' : 'Search', 'direction': 2, 'respect_direction': 0}, + \ 'vim-n' : {'fnc' : 'Search', 'direction': 0, 'respect_direction': 1}, + \ 'vim-N' : {'fnc' : 'Search', 'direction': 1, 'respect_direction': 1}, + \ }) +"}}} + +" -- Jump To Anywhere Motion {{{ +call s:motion_map_helper({ + \ 'jumptoanywhere' : {'fnc' : 'JumpToAnywhere', 'direction': 2}, + \ }) +"}}} + +" -- Line Motion {{{ +call s:motion_map_helper({ + \ 'wl' : {'fnc' : 'WBL', 'direction': 0}, + \ 'bl' : {'fnc' : 'WBL', 'direction': 1}, + \ 'bd-wl' : {'fnc' : 'WBL', 'direction': 2}, + \ 'el' : {'fnc' : 'EL' , 'direction': 0}, + \ 'gel' : {'fnc' : 'EL' , 'direction': 1}, + \ 'bd-el' : {'fnc' : 'EL' , 'direction': 2}, + \ 'lineforward' : {'fnc' : 'LineAnywhere', 'direction': 0}, + \ 'linebackward' : {'fnc' : 'LineAnywhere', 'direction': 1}, + \ 'lineanywhere' : {'fnc' : 'LineAnywhere', 'direction': 2}, + \ }) +"}}} + +" -- Next, Previous Motion {{{ +noremap (easymotion-next) + \ :call EasyMotion#NextPrevious(0,0) +xnoremap (easymotion-next) + \ :call EasyMotion#NextPrevious(1,0) + +noremap (easymotion-prev) + \ :call EasyMotion#NextPrevious(0,1) +xnoremap (easymotion-prev) + \ :call EasyMotion#NextPrevious(1,1) +"}}} + +" -- Repeat Motion {{{ +noremap (easymotion-repeat) + \ :call EasyMotion#Repeat(0) +xnoremap (easymotion-repeat) + \ :call EasyMotion#Repeat(1) + +noremap (easymotion-dotrepeat) + \ :call EasyMotion#DotRepeat() +"}}} + +noremap (easymotion-activate) :call EasyMotion#activate(0) +xnoremap (easymotion-activate) :call EasyMotion#activate(1) +" }}} + +" == Default key mapping {{{ +if g:EasyMotion_do_mapping == 1 + " Prepare Prefix: {{{ + if exists('g:EasyMotion_leader_key') + exec 'map ' . g:EasyMotion_leader_key . ' (easymotion-prefix)' + else + if !hasmapto('(easymotion-prefix)') + map (easymotion-prefix) + endif + endif + "}}} + + function! s:default_mapping(motions, do_mapping) "{{{ + for motion in a:motions + " Mapping {{{ + if exists('g:EasyMotion_mapping_' . motion) + " Backward compatible mapping [deprecated] + silent exec 'map ' . + \ eval('g:EasyMotion_mapping_' . motion) . ' (easymotion-' . motion . ')' + elseif a:do_mapping + \ && !hasmapto('(easymotion-' . motion . ')') + \ && empty(maparg('(easymotion-prefix)' . motion, 'nov')) + + " Do mapping + silent exec 'map ' . + \'(easymotion-prefix)' . motion . ' (easymotion-' . motion . ')' + endif "}}} + endfor + endfunction "}}} + + " Default Mapping: + call s:default_mapping( + \ ['f', 'F', 's', 't', 'T', + \ 'w', 'W', 'b', 'B', 'e', 'E', 'ge', 'gE', + \ 'j', 'k', 'n', 'N'], g:EasyMotion_do_mapping) +endif "}}} + +" == CommandLine Mapping {{{ +command! -nargs=* +\ EMCommandLineNoreMap +\ call EasyMotion#command_line#cnoremap([]) +command! -nargs=* +\ EMCommandLineMap +\ call EasyMotion#command_line#cmap([]) +command! -nargs=1 +\ EMCommandLineUnMap +\ call EasyMotion#command_line#cunmap() +"}}} + +" == Restore 'cpoptions' {{{ +let &cpo = s:save_cpo +unlet s:save_cpo +" }}} +" vim: fdm=marker:et:ts=4:sw=4:sts=4 diff --git a/sources_non_forked/vim-easymotion/t/compare_movements_spec.vim b/sources_non_forked/vim-easymotion/t/compare_movements_spec.vim new file mode 100644 index 00000000..0ea63412 --- /dev/null +++ b/sources_non_forked/vim-easymotion/t/compare_movements_spec.vim @@ -0,0 +1,274 @@ +"============================================================================= +" FILE: t/compare_movements_spec.vim +" AUTHOR: YggdrasiI +" Test: https://github.com/kana/vim-vspec +" Description: EasyMotion keyword movement test with vim-vspec +" License: MIT license {{{ +" Permission is hereby granted, free of charge, to any person obtaining +" a copy of this software and associated documentation files (the +" "Software"), to deal in the Software without restriction, including +" without limitation the rights to use, copy, modify, merge, publish, +" distribute, sublicense, and/or sell copies of the Software, and to +" permit persons to whom the Software is furnished to do so, subject to +" the following conditions: +" +" The above copyright notice and this permission notice shall be included +" in all copies or substantial portions of the Software. +" +" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +" IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +" CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +" TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +" SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +" }}} +"============================================================================= + +" Setup {{{ +let s:root_dir = matchstr(system('git rev-parse --show-cdup'), '[^\n]\+') + +" The consumed time depends from the length of the text and could be really high +" on vimdoc pages. (See it 'Loop through Vim help buffer and compare movements') +" Reduce this value to stop CompareMovements(...) before it reached the end of the +" buffer. +let s:maximal_number_of_compared_movments = 10000 +execute 'set' 'rtp +=./'.s:root_dir +runtime! plugin/EasyMotion.vim +" }}} + +" Functions for Test {{{ +function! AddLine(str) + put =a:str +endfunction + +function! CursorPos() + return [line('.'), col('.'), getline('.')[col('.')-1]] +endfunction + +" Nested normal to avoid throwing readonly errors. They abort the testing. +function TryNormal(str) + try + exec 'normal ' . a:str + catch /^Vim\%((\a\+)\)\=:E21/ + endtry + return 0 +endfunction + +let s:to_cursor = {} +function! s:to_cursor.match(actual, expected) + return a:actual == a:expected +endfunction + +" Add metadata about failure. +function! s:to_cursor.failure_message_for_should(actual, expected) + Expect a:actual[0] > 0 + Expect a:expected[0] > 0 + Expect a:actual[0] <= getpos('$')[1] + Expect a:expected[0] <= getpos('$')[1] + Expect a:actual[1] > 0 + Expect a:expected[1] > 0 + + let line1 = getline(a:actual[0]) + let line2 = getline(a:expected[0]) + " Change char on cursor to '█'. + let line1 = strpart(l:line1, 0, a:actual[1]-1) + \ . '█' + \ . strpart(l:line1, a:actual[1]) + let line2 = strpart(l:line2, 0, a:expected[1]-1) + \ . '█' + \ . strpart(l:line2, a:expected[1]) + " Separation of both cases with \n would be nice, but + " vim-vspec allow oneliners as return string, only. + let msg = 'Line ' . string(a:actual[0]) . ": '" . l:line1 + \ . "',\x09\x09 Line " . string(a:expected[0]) . ": '" . l:line2 . "'\x0a" + return l:msg +endfunction + +function! CompareMovements(movement1, movement2, backward) + let jumpmarks = [ + \ [a:movement1, []], + \ [a:movement2, []], + \ ] + + " Loop through current buffer in both variants {{ + for [l:handler, l:list] in l:jumpmarks + if a:backward == 1 + let last_line = line('$') + let last_char = len(getline(l:last_line)) + call cursor(l:last_line, l:last_char) + else + call cursor([1,1]) + endif + + let lastpos = [0,0] + + " Centralize line. Otherwise, Easymotion functions aborts + " at the end of the (virtual) window. + call TryNormal('zz') + call TryNormal(l:handler) + let curpos = getpos(".")[1:2] + + while l:lastpos != l:curpos + let list += [l:curpos] + let lastpos = l:curpos + call TryNormal('zz') + call TryNormal(l:handler) + let curpos = getpos(".")[1:2] + " Abort after a fixed number of steps. + if len(l:list) > s:maximal_number_of_compared_movments + break + endif + endwhile + endfor + " }} + + " The resulting lists are stored in l:jumpmarks[*][1], now. + let [l:cursor_positions1, l:cursor_positions2] = [ l:jumpmarks[0][1], l:jumpmarks[1][1] ] + + if l:cursor_positions1 == l:cursor_positions2 + return 0 + endif + + " Search for first unmatching position. {{ + let index = 0 + let len = min([len(l:cursor_positions2), len(l:cursor_positions1)]) + while l:index < l:len + Expect l:cursor_positions2[l:index] to_cursor l:cursor_positions1[l:index] + let index += 1 + endwhile + + " Collision with begin or end of file or while loop aborts to early. + if a:backward == 1 + Expect join([a:movement2, ': File begin reached after ', len(l:cursor_positions2), ' steps.']) + \ == join([a:movement1, ': File begin reached after ', len(l:cursor_positions1), ' steps.']) + else + Expect l:cursor_positions2[l:index-1] to_cursor l:cursor_positions1[l:index] + Expect join([a:movement2, ': File end reached after ', len(l:cursor_positions2), ' steps.']) + \ == join([a:movement1, ': File end reached after ', len(l:cursor_positions1), ' steps.']) + endif + " }} + + return -1 +endfunction + +" Hand crafted text with rare cases +function! InsertTestText1() + + " Blanks at document begin + call AddLine('') + call AddLine(' ') + call AddLine('') + + call AddLine('scriptencoding utf-8') + + " '^\s*[not-\k]'-case + call AddLine('!foo') + call AddLine(' !bar') + + call AddLine('s! ') + + " Blanks at document end + call AddLine('') + call AddLine(' ') + call AddLine('') +endfunction + +"}}} + +"Keyword word motion {{{ +describe 'Keyword word motion' + before + new + resize 10 + nmap a + let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' + let g:EasyMotion_maximal_jumpmarks = 2 " Error for value 1 unanalyzed. + nmap w (easymotion-iskeyword-w) + nmap b (easymotion-iskeyword-b) + nmap e (easymotion-iskeyword-e) + nmap ge (easymotion-iskeyword-ge) + nmap W (easymotion-W) + nmap B (easymotion-B) + nmap E (easymotion-E) + nmap gE (easymotion-gE) + call EasyMotion#init() + call vspec#customize_matcher('to_cursor', s:to_cursor) + end + + after + close! + end + + it 'Simple test to check setup of this test' + " Check if a is remapped to to avoid start of insert mode. + normal aa\ + Expect getline(1) == '' + + call AddLine('word') + Expect CompareMovements('w', 'w', 0) == 0 + Expect CompareMovements('w', '\wa', 0) == 0 + Expect CompareMovements('b', '\ba', 1) == 0 + Expect CompareMovements('e', '\ea', 0) == 0 + Expect CompareMovements('ge', '\gea', 1) == 0 + Expect CompareMovements('W', '\Wa', 0) == 0 + Expect CompareMovements('B', '\Ba', 1) == 0 + Expect CompareMovements('E', '\Ea', 0) == 0 + Expect CompareMovements('gE', '\gEa', 1) == 0 + end + + it 'w' + call InsertTestText1() + Expect CompareMovements('w', '\wa', 0) == 0 + end + + it 'b' + call InsertTestText1() + Expect CompareMovements('b', '\ba', 1) == 0 + end + + it 'e' + call InsertTestText1() + Expect CompareMovements('e', '\ea', 0) == 0 + end + + it 'ge' + call InsertTestText1() + Expect CompareMovements('ge', '\gea', 1) == 0 + end + + it 'W' + call InsertTestText1() + Expect CompareMovements('W', 'W', 0) == 0 + end + + it 'B' + call InsertTestText1() + Expect CompareMovements('B', 'B', 1) == 0 + end + + it 'E' + call InsertTestText1() + Expect CompareMovements('E', 'E', 0) == 0 + end + + it 'gE' + call InsertTestText1() + Expect CompareMovements('gE', 'gE', 1) == 0 + end + + " Really time consuming test... + "it 'Loop through Vim help buffer and compare movements' + " help motion.txt + " Expect expand('%:t') ==# 'motion.txt' + " "Optional: Copy text into editable buffer + " exec "normal! Gygg\cP" + " Expect CompareMovements('w', '\wa', 0) == 0 + "end + +end +"}}} + +" __END__ {{{ +" vim: fdm=marker:et:ts=4:sw=4:sts=4 +" }}} diff --git a/sources_non_forked/vim-easymotion/t/easymotion_spec.vim b/sources_non_forked/vim-easymotion/t/easymotion_spec.vim new file mode 100644 index 00000000..df808a35 --- /dev/null +++ b/sources_non_forked/vim-easymotion/t/easymotion_spec.vim @@ -0,0 +1,1471 @@ +"============================================================================= +" FILE: t/easymotion_spec.vim +" AUTHOR: haya14busa +" Test: https://github.com/kana/vim-vspec +" Refer: https://github.com/rhysd/clever-f.vim +" Description: EasyMotion test with vim-vspec +" License: MIT license {{{ +" Permission is hereby granted, free of charge, to any person obtaining +" a copy of this software and associated documentation files (the +" "Software"), to deal in the Software without restriction, including +" without limitation the rights to use, copy, modify, merge, publish, +" distribute, sublicense, and/or sell copies of the Software, and to +" permit persons to whom the Software is furnished to do so, subject to +" the following conditions: +" +" The above copyright notice and this permission notice shall be included +" in all copies or substantial portions of the Software. +" +" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +" IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +" CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +" TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +" SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +" }}} +"============================================================================= + +" Avoid source test files {{{ +if expand("%:p") ==# expand(":p") + finish +endif +"}}} + +let s:root_dir = matchstr(system('git rev-parse --show-cdup'), '[^\n]\+') +execute 'set' 'rtp +=./'.s:root_dir +runtime! plugin/EasyMotion.vim + +" Default settings {{{ +describe 'Default settings' + it 'provide default mappings for find motion' + " Find Motion: {{{ + " s + Expect maparg('(easymotion-s)', 'n') ==# ':call EasyMotion#S(1,0,2)' + Expect maparg('(easymotion-s)', 'o') ==# ':call EasyMotion#S(1,0,2)' + Expect maparg('(easymotion-s)', 'v') ==# ':call EasyMotion#S(1,1,2)' + " f + Expect maparg('(easymotion-f)', 'n') ==# ':call EasyMotion#S(1,0,0)' + Expect maparg('(easymotion-f)', 'o') ==# ':call EasyMotion#S(1,0,0)' + Expect maparg('(easymotion-f)', 'v') ==# ':call EasyMotion#S(1,1,0)' + " F + Expect maparg('(easymotion-F)', 'n') ==# ':call EasyMotion#S(1,0,1)' + Expect maparg('(easymotion-F)', 'o') ==# ':call EasyMotion#S(1,0,1)' + Expect maparg('(easymotion-F)', 'v') ==# ':call EasyMotion#S(1,1,1)' + " bd-f + Expect maparg('(easymotion-bd-f)', 'n') ==# maparg('(easymotion-s)', 'n') + Expect maparg('(easymotion-bd-f)', 'o') ==# maparg('(easymotion-s)', 'o') + Expect maparg('(easymotion-bd-f)', 'v') ==# maparg('(easymotion-s)', 'v') + " t + Expect maparg('(easymotion-t)', 'n') ==# ':call EasyMotion#T(1,0,0)' + Expect maparg('(easymotion-t)', 'o') ==# ':call EasyMotion#T(1,0,0)' + Expect maparg('(easymotion-t)', 'v') ==# ':call EasyMotion#T(1,1,0)' + " T + Expect maparg('(easymotion-T)', 'n') ==# ':call EasyMotion#T(1,0,1)' + Expect maparg('(easymotion-T)', 'o') ==# ':call EasyMotion#T(1,0,1)' + Expect maparg('(easymotion-T)', 'v') ==# ':call EasyMotion#T(1,1,1)' + " bd-t + Expect maparg('(easymotion-bd-t)', 'n') ==# ':call EasyMotion#T(1,0,2)' + Expect maparg('(easymotion-bd-t)', 'o') ==# ':call EasyMotion#T(1,0,2)' + Expect maparg('(easymotion-bd-t)', 'v') ==# ':call EasyMotion#T(1,1,2)' + " sl + Expect maparg('(easymotion-sl)', 'n') ==# ':call EasyMotion#SL(1,0,2)' + Expect maparg('(easymotion-sl)', 'o') ==# ':call EasyMotion#SL(1,0,2)' + Expect maparg('(easymotion-sl)', 'v') ==# ':call EasyMotion#SL(1,1,2)' + " fl + Expect maparg('(easymotion-fl)', 'n') ==# ':call EasyMotion#SL(1,0,0)' + Expect maparg('(easymotion-fl)', 'o') ==# ':call EasyMotion#SL(1,0,0)' + Expect maparg('(easymotion-fl)', 'v') ==# ':call EasyMotion#SL(1,1,0)' + " Fl + Expect maparg('(easymotion-Fl)', 'n') ==# ':call EasyMotion#SL(1,0,1)' + Expect maparg('(easymotion-Fl)', 'o') ==# ':call EasyMotion#SL(1,0,1)' + Expect maparg('(easymotion-Fl)', 'v') ==# ':call EasyMotion#SL(1,1,1)' + " bd-fl + Expect maparg('(easymotion-bd-fl)', 'n') ==# maparg('(easymotion-sl)', 'n') + Expect maparg('(easymotion-bd-fl)', 'o') ==# maparg('(easymotion-sl)', 'o') + Expect maparg('(easymotion-bd-fl)', 'v') ==# maparg('(easymotion-sl)', 'v') + " tl + Expect maparg('(easymotion-tl)', 'n') ==# ':call EasyMotion#TL(1,0,0)' + Expect maparg('(easymotion-tl)', 'o') ==# ':call EasyMotion#TL(1,0,0)' + Expect maparg('(easymotion-tl)', 'v') ==# ':call EasyMotion#TL(1,1,0)' + " Tl + Expect maparg('(easymotion-Tl)', 'n') ==# ':call EasyMotion#TL(1,0,1)' + Expect maparg('(easymotion-Tl)', 'o') ==# ':call EasyMotion#TL(1,0,1)' + Expect maparg('(easymotion-Tl)', 'v') ==# ':call EasyMotion#TL(1,1,1)' + " bd-tl + Expect maparg('(easymotion-bd-tl)', 'n') ==# ':call EasyMotion#TL(1,0,2)' + Expect maparg('(easymotion-bd-tl)', 'o') ==# ':call EasyMotion#TL(1,0,2)' + Expect maparg('(easymotion-bd-tl)', 'v') ==# ':call EasyMotion#TL(1,1,2)' + "}}} + + " Two Char Find Motion: {{{ + " s2 + Expect maparg('(easymotion-s2)', 'n') ==# ':call EasyMotion#S(2,0,2)' + Expect maparg('(easymotion-s2)', 'o') ==# ':call EasyMotion#S(2,0,2)' + Expect maparg('(easymotion-s2)', 'v') ==# ':call EasyMotion#S(2,1,2)' + " f2 + Expect maparg('(easymotion-f2)', 'n') ==# ':call EasyMotion#S(2,0,0)' + Expect maparg('(easymotion-f2)', 'o') ==# ':call EasyMotion#S(2,0,0)' + Expect maparg('(easymotion-f2)', 'v') ==# ':call EasyMotion#S(2,1,0)' + " F2 + Expect maparg('(easymotion-F2)', 'n') ==# ':call EasyMotion#S(2,0,1)' + Expect maparg('(easymotion-F2)', 'o') ==# ':call EasyMotion#S(2,0,1)' + Expect maparg('(easymotion-F2)', 'v') ==# ':call EasyMotion#S(2,1,1)' + " bd-f2 + Expect maparg('(easymotion-bd-f2)', 'n') ==# maparg('(easymotion-s2)', 'n') + Expect maparg('(easymotion-bd-f2)', 'o') ==# maparg('(easymotion-s2)', 'o') + Expect maparg('(easymotion-bd-f2)', 'v') ==# maparg('(easymotion-s2)', 'v') + " t2 + Expect maparg('(easymotion-t2)', 'n') ==# ':call EasyMotion#T(2,0,0)' + Expect maparg('(easymotion-t2)', 'o') ==# ':call EasyMotion#T(2,0,0)' + Expect maparg('(easymotion-t2)', 'v') ==# ':call EasyMotion#T(2,1,0)' + " T2 + Expect maparg('(easymotion-T2)', 'n') ==# ':call EasyMotion#T(2,0,1)' + Expect maparg('(easymotion-T2)', 'o') ==# ':call EasyMotion#T(2,0,1)' + Expect maparg('(easymotion-T2)', 'v') ==# ':call EasyMotion#T(2,1,1)' + " sl2 + Expect maparg('(easymotion-sl2)', 'n') ==# ':call EasyMotion#SL(2,0,2)' + Expect maparg('(easymotion-sl2)', 'o') ==# ':call EasyMotion#SL(2,0,2)' + Expect maparg('(easymotion-sl2)', 'v') ==# ':call EasyMotion#SL(2,1,2)' + " bd-t2 + Expect maparg('(easymotion-bd-t2)', 'n') ==# ':call EasyMotion#T(2,0,2)' + Expect maparg('(easymotion-bd-t2)', 'o') ==# ':call EasyMotion#T(2,0,2)' + Expect maparg('(easymotion-bd-t2)', 'v') ==# ':call EasyMotion#T(2,1,2)' + " fl2 + Expect maparg('(easymotion-fl2)', 'n') ==# ':call EasyMotion#SL(2,0,0)' + Expect maparg('(easymotion-fl2)', 'o') ==# ':call EasyMotion#SL(2,0,0)' + Expect maparg('(easymotion-fl2)', 'v') ==# ':call EasyMotion#SL(2,1,0)' + " Fl2 + Expect maparg('(easymotion-Fl2)', 'n') ==# ':call EasyMotion#SL(2,0,1)' + Expect maparg('(easymotion-Fl2)', 'o') ==# ':call EasyMotion#SL(2,0,1)' + Expect maparg('(easymotion-Fl2)', 'v') ==# ':call EasyMotion#SL(2,1,1)' + " bd-fl2 + Expect maparg('(easymotion-bd-fl2)', 'n') ==# maparg('(easymotion-sl2)', 'n') + Expect maparg('(easymotion-bd-fl2)', 'o') ==# maparg('(easymotion-sl2)', 'o') + Expect maparg('(easymotion-bd-fl2)', 'v') ==# maparg('(easymotion-sl2)', 'v') + " tl2 + Expect maparg('(easymotion-tl2)', 'n') ==# ':call EasyMotion#TL(2,0,0)' + Expect maparg('(easymotion-tl2)', 'o') ==# ':call EasyMotion#TL(2,0,0)' + Expect maparg('(easymotion-tl2)', 'v') ==# ':call EasyMotion#TL(2,1,0)' + " Tl2 + Expect maparg('(easymotion-Tl2)', 'n') ==# ':call EasyMotion#TL(2,0,1)' + Expect maparg('(easymotion-Tl2)', 'o') ==# ':call EasyMotion#TL(2,0,1)' + Expect maparg('(easymotion-Tl2)', 'v') ==# ':call EasyMotion#TL(2,1,1)' + " bd-tl2 + Expect maparg('(easymotion-bd-tl2)', 'n') ==# ':call EasyMotion#TL(2,0,2)' + Expect maparg('(easymotion-bd-tl2)', 'o') ==# ':call EasyMotion#TL(2,0,2)' + Expect maparg('(easymotion-bd-tl2)', 'v') ==# ':call EasyMotion#TL(2,1,2)' + "}}} + + " Multi Char Find Motion: {{{ + " sn + Expect maparg('(easymotion-sn)', 'n') ==# ':call EasyMotion#S(-1,0,2)' + Expect maparg('(easymotion-sn)', 'o') ==# ':call EasyMotion#S(-1,0,2)' + Expect maparg('(easymotion-sn)', 'v') ==# ':call EasyMotion#S(-1,1,2)' + " fn + Expect maparg('(easymotion-fn)', 'n') ==# ':call EasyMotion#S(-1,0,0)' + Expect maparg('(easymotion-fn)', 'o') ==# ':call EasyMotion#S(-1,0,0)' + Expect maparg('(easymotion-fn)', 'v') ==# ':call EasyMotion#S(-1,1,0)' + " Fn + Expect maparg('(easymotion-Fn)', 'n') ==# ':call EasyMotion#S(-1,0,1)' + Expect maparg('(easymotion-Fn)', 'o') ==# ':call EasyMotion#S(-1,0,1)' + Expect maparg('(easymotion-Fn)', 'v') ==# ':call EasyMotion#S(-1,1,1)' + " bd-fn + Expect maparg('(easymotion-bd-fn)', 'n') ==# maparg('(easymotion-sn)', 'n') + Expect maparg('(easymotion-bd-fn)', 'o') ==# maparg('(easymotion-sn)', 'o') + Expect maparg('(easymotion-bd-fn)', 'v') ==# maparg('(easymotion-sn)', 'v') + " tn + Expect maparg('(easymotion-tn)', 'n') ==# ':call EasyMotion#T(-1,0,0)' + Expect maparg('(easymotion-tn)', 'o') ==# ':call EasyMotion#T(-1,0,0)' + Expect maparg('(easymotion-tn)', 'v') ==# ':call EasyMotion#T(-1,1,0)' + " Tn + Expect maparg('(easymotion-Tn)', 'n') ==# ':call EasyMotion#T(-1,0,1)' + Expect maparg('(easymotion-Tn)', 'o') ==# ':call EasyMotion#T(-1,0,1)' + Expect maparg('(easymotion-Tn)', 'v') ==# ':call EasyMotion#T(-1,1,1)' + " bd-tn + Expect maparg('(easymotion-bd-tn)', 'n') ==# ':call EasyMotion#T(-1,0,2)' + Expect maparg('(easymotion-bd-tn)', 'o') ==# ':call EasyMotion#T(-1,0,2)' + Expect maparg('(easymotion-bd-tn)', 'v') ==# ':call EasyMotion#T(-1,1,2)' + " sln + Expect maparg('(easymotion-sln)', 'n') ==# ':call EasyMotion#SL(-1,0,2)' + Expect maparg('(easymotion-sln)', 'o') ==# ':call EasyMotion#SL(-1,0,2)' + Expect maparg('(easymotion-sln)', 'v') ==# ':call EasyMotion#SL(-1,1,2)' + " fln + Expect maparg('(easymotion-fln)', 'n') ==# ':call EasyMotion#SL(-1,0,0)' + Expect maparg('(easymotion-fln)', 'o') ==# ':call EasyMotion#SL(-1,0,0)' + Expect maparg('(easymotion-fln)', 'v') ==# ':call EasyMotion#SL(-1,1,0)' + " Fln + Expect maparg('(easymotion-Fln)', 'n') ==# ':call EasyMotion#SL(-1,0,1)' + Expect maparg('(easymotion-Fln)', 'o') ==# ':call EasyMotion#SL(-1,0,1)' + Expect maparg('(easymotion-Fln)', 'v') ==# ':call EasyMotion#SL(-1,1,1)' + " bd-fln + Expect maparg('(easymotion-bd-fln)', 'n') ==# maparg('(easymotion-sln)', 'n') + Expect maparg('(easymotion-bd-fln)', 'o') ==# maparg('(easymotion-sln)', 'o') + Expect maparg('(easymotion-bd-fln)', 'v') ==# maparg('(easymotion-sln)', 'v') + " tln + Expect maparg('(easymotion-tln)', 'n') ==# ':call EasyMotion#TL(-1,0,0)' + Expect maparg('(easymotion-tln)', 'o') ==# ':call EasyMotion#TL(-1,0,0)' + Expect maparg('(easymotion-tln)', 'v') ==# ':call EasyMotion#TL(-1,1,0)' + " Tln + Expect maparg('(easymotion-Tln)', 'n') ==# ':call EasyMotion#TL(-1,0,1)' + Expect maparg('(easymotion-Tln)', 'o') ==# ':call EasyMotion#TL(-1,0,1)' + Expect maparg('(easymotion-Tln)', 'v') ==# ':call EasyMotion#TL(-1,1,1)' + " bd-tln + Expect maparg('(easymotion-bd-tln)', 'n') ==# ':call EasyMotion#TL(-1,0,2)' + Expect maparg('(easymotion-bd-tln)', 'o') ==# ':call EasyMotion#TL(-1,0,2)' + Expect maparg('(easymotion-bd-tln)', 'v') ==# ':call EasyMotion#TL(-1,1,2)' + "}}} + end + + it 'provide default mappings for regex motion' + "(is_visual, direction) + " direction: + " - 0: forward + " - 1: backward + " - 2: bi-direction + " Word Motion: {{{ + Expect maparg('(easymotion-w)', 'n') ==# ':call EasyMotion#WB(0,0)' + Expect maparg('(easymotion-w)', 'o') ==# ':call EasyMotion#WB(0,0)' + Expect maparg('(easymotion-w)', 'v') ==# ':call EasyMotion#WB(1,0)' + Expect maparg('(easymotion-b)', 'n') ==# ':call EasyMotion#WB(0,1)' + Expect maparg('(easymotion-b)', 'o') ==# ':call EasyMotion#WB(0,1)' + Expect maparg('(easymotion-b)', 'v') ==# ':call EasyMotion#WB(1,1)' + Expect maparg('(easymotion-bd-w)', 'n') ==# ':call EasyMotion#WB(0,2)' + Expect maparg('(easymotion-bd-w)', 'o') ==# ':call EasyMotion#WB(0,2)' + Expect maparg('(easymotion-bd-w)', 'v') ==# ':call EasyMotion#WB(1,2)' + " }}} + + " WORD Motion: {{{ + Expect maparg('(easymotion-W)', 'n') ==# ':call EasyMotion#WBW(0,0)' + Expect maparg('(easymotion-W)', 'o') ==# ':call EasyMotion#WBW(0,0)' + Expect maparg('(easymotion-W)', 'v') ==# ':call EasyMotion#WBW(1,0)' + Expect maparg('(easymotion-B)', 'n') ==# ':call EasyMotion#WBW(0,1)' + Expect maparg('(easymotion-B)', 'o') ==# ':call EasyMotion#WBW(0,1)' + Expect maparg('(easymotion-B)', 'v') ==# ':call EasyMotion#WBW(1,1)' + Expect maparg('(easymotion-bd-W)', 'n') ==# ':call EasyMotion#WBW(0,2)' + Expect maparg('(easymotion-bd-W)', 'o') ==# ':call EasyMotion#WBW(0,2)' + Expect maparg('(easymotion-bd-W)', 'v') ==# ':call EasyMotion#WBW(1,2)' + " }}} + + " Word Motion IsKeyWord: {{{ + Expect maparg('(easymotion-iskeyword-w)', 'n') ==# ':call EasyMotion#WBK(0,0)' + Expect maparg('(easymotion-iskeyword-w)', 'o') ==# ':call EasyMotion#WBK(0,0)' + Expect maparg('(easymotion-iskeyword-w)', 'v') ==# ':call EasyMotion#WBK(1,0)' + Expect maparg('(easymotion-iskeyword-b)', 'n') ==# ':call EasyMotion#WBK(0,1)' + Expect maparg('(easymotion-iskeyword-b)', 'o') ==# ':call EasyMotion#WBK(0,1)' + Expect maparg('(easymotion-iskeyword-b)', 'v') ==# ':call EasyMotion#WBK(1,1)' + Expect maparg('(easymotion-iskeyword-bd-w)', 'n') ==# ':call EasyMotion#WBK(0,2)' + Expect maparg('(easymotion-iskeyword-bd-w)', 'o') ==# ':call EasyMotion#WBK(0,2)' + Expect maparg('(easymotion-iskeyword-bd-w)', 'v') ==# ':call EasyMotion#WBK(1,2)' + " }}} + + " End Of Word Motion: {{{ + Expect maparg('(easymotion-e)', 'n') ==# ':call EasyMotion#E(0,0)' + Expect maparg('(easymotion-e)', 'o') ==# ':call EasyMotion#E(0,0)' + Expect maparg('(easymotion-e)', 'v') ==# ':call EasyMotion#E(1,0)' + Expect maparg('(easymotion-ge)', 'n') ==# ':call EasyMotion#E(0,1)' + Expect maparg('(easymotion-ge)', 'o') ==# ':call EasyMotion#E(0,1)' + Expect maparg('(easymotion-ge)', 'v') ==# ':call EasyMotion#E(1,1)' + Expect maparg('(easymotion-bd-e)', 'n') ==# ':call EasyMotion#E(0,2)' + Expect maparg('(easymotion-bd-e)', 'o') ==# ':call EasyMotion#E(0,2)' + Expect maparg('(easymotion-bd-e)', 'v') ==# ':call EasyMotion#E(1,2)' + " }}} + + " END OF WORD Motion: {{{ + Expect maparg('(easymotion-E)', 'n') ==# ':call EasyMotion#EW(0,0)' + Expect maparg('(easymotion-E)', 'o') ==# ':call EasyMotion#EW(0,0)' + Expect maparg('(easymotion-E)', 'v') ==# ':call EasyMotion#EW(1,0)' + Expect maparg('(easymotion-gE)', 'n') ==# ':call EasyMotion#EW(0,1)' + Expect maparg('(easymotion-gE)', 'o') ==# ':call EasyMotion#EW(0,1)' + Expect maparg('(easymotion-gE)', 'v') ==# ':call EasyMotion#EW(1,1)' + Expect maparg('(easymotion-bd-E)', 'n') ==# ':call EasyMotion#EW(0,2)' + Expect maparg('(easymotion-bd-E)', 'o') ==# ':call EasyMotion#EW(0,2)' + Expect maparg('(easymotion-bd-E)', 'v') ==# ':call EasyMotion#EW(1,2)' + " }}} + + " End Of Word Motion IsKeyWord: {{{ + Expect maparg('(easymotion-iskeyword-e)', 'n') ==# ':call EasyMotion#EK(0,0)' + Expect maparg('(easymotion-iskeyword-e)', 'o') ==# ':call EasyMotion#EK(0,0)' + Expect maparg('(easymotion-iskeyword-e)', 'v') ==# ':call EasyMotion#EK(1,0)' + Expect maparg('(easymotion-iskeyword-ge)', 'n') ==# ':call EasyMotion#EK(0,1)' + Expect maparg('(easymotion-iskeyword-ge)', 'o') ==# ':call EasyMotion#EK(0,1)' + Expect maparg('(easymotion-iskeyword-ge)', 'v') ==# ':call EasyMotion#EK(1,1)' + Expect maparg('(easymotion-iskeyword-bd-e)', 'n') ==# ':call EasyMotion#EK(0,2)' + Expect maparg('(easymotion-iskeyword-bd-e)', 'o') ==# ':call EasyMotion#EK(0,2)' + Expect maparg('(easymotion-iskeyword-bd-e)', 'v') ==# ':call EasyMotion#EK(1,2)' + " }}} + + " JK Motion: {{{ + " default + Expect maparg('(easymotion-j)', 'n') ==# ':call EasyMotion#JK(0,0)' + Expect maparg('(easymotion-j)', 'o') ==# ':call EasyMotion#JK(0,0)' + Expect maparg('(easymotion-j)', 'v') ==# ':call EasyMotion#JK(1,0)' + Expect maparg('(easymotion-k)', 'n') ==# ':call EasyMotion#JK(0,1)' + Expect maparg('(easymotion-k)', 'o') ==# ':call EasyMotion#JK(0,1)' + Expect maparg('(easymotion-k)', 'v') ==# ':call EasyMotion#JK(1,1)' + Expect maparg('(easymotion-bd-jk)', 'n') ==# ':call EasyMotion#JK(0,2)' + Expect maparg('(easymotion-bd-jk)', 'o') ==# ':call EasyMotion#JK(0,2)' + Expect maparg('(easymotion-bd-jk)', 'v') ==# ':call EasyMotion#JK(1,2)' + " start of line + Expect maparg('(easymotion-sol-j)', 'n') ==# ':call EasyMotion#Sol(0,0)' + Expect maparg('(easymotion-sol-j)', 'o') ==# ':call EasyMotion#Sol(0,0)' + Expect maparg('(easymotion-sol-j)', 'v') ==# ':call EasyMotion#Sol(1,0)' + Expect maparg('(easymotion-sol-k)', 'n') ==# ':call EasyMotion#Sol(0,1)' + Expect maparg('(easymotion-sol-k)', 'o') ==# ':call EasyMotion#Sol(0,1)' + Expect maparg('(easymotion-sol-k)', 'v') ==# ':call EasyMotion#Sol(1,1)' + Expect maparg('(easymotion-sol-bd-jk)', 'n') ==# ':call EasyMotion#Sol(0,2)' + Expect maparg('(easymotion-sol-bd-jk)', 'o') ==# ':call EasyMotion#Sol(0,2)' + Expect maparg('(easymotion-sol-bd-jk)', 'v') ==# ':call EasyMotion#Sol(1,2)' + " end of line + Expect maparg('(easymotion-eol-j)', 'n') ==# ':call EasyMotion#Eol(0,0)' + Expect maparg('(easymotion-eol-j)', 'o') ==# ':call EasyMotion#Eol(0,0)' + Expect maparg('(easymotion-eol-j)', 'v') ==# ':call EasyMotion#Eol(1,0)' + Expect maparg('(easymotion-eol-k)', 'n') ==# ':call EasyMotion#Eol(0,1)' + Expect maparg('(easymotion-eol-k)', 'o') ==# ':call EasyMotion#Eol(0,1)' + Expect maparg('(easymotion-eol-k)', 'v') ==# ':call EasyMotion#Eol(1,1)' + Expect maparg('(easymotion-eol-bd-jk)', 'n') ==# ':call EasyMotion#Eol(0,2)' + Expect maparg('(easymotion-eol-bd-jk)', 'o') ==# ':call EasyMotion#Eol(0,2)' + Expect maparg('(easymotion-eol-bd-jk)', 'v') ==# ':call EasyMotion#Eol(1,2)' + " }}} + + " Search Motion: {{{ + Expect maparg('(easymotion-n)', 'n') ==# ':call EasyMotion#Search(0,0,0)' + Expect maparg('(easymotion-n)', 'o') ==# ':call EasyMotion#Search(0,0,0)' + Expect maparg('(easymotion-n)', 'v') ==# ':call EasyMotion#Search(1,0,0)' + Expect maparg('(easymotion-N)', 'n') ==# ':call EasyMotion#Search(0,1,0)' + Expect maparg('(easymotion-N)', 'o') ==# ':call EasyMotion#Search(0,1,0)' + Expect maparg('(easymotion-N)', 'v') ==# ':call EasyMotion#Search(1,1,0)' + Expect maparg('(easymotion-bd-n)', 'n') ==# ':call EasyMotion#Search(0,2,0)' + Expect maparg('(easymotion-bd-n)', 'o') ==# ':call EasyMotion#Search(0,2,0)' + Expect maparg('(easymotion-bd-n)', 'v') ==# ':call EasyMotion#Search(1,2,0)' + + " respect previous direction + Expect maparg('(easymotion-vim-n)', 'n') ==# ':call EasyMotion#Search(0,0,1)' + Expect maparg('(easymotion-vim-n)', 'o') ==# ':call EasyMotion#Search(0,0,1)' + Expect maparg('(easymotion-vim-n)', 'v') ==# ':call EasyMotion#Search(1,0,1)' + Expect maparg('(easymotion-vim-N)', 'n') ==# ':call EasyMotion#Search(0,1,1)' + Expect maparg('(easymotion-vim-N)', 'o') ==# ':call EasyMotion#Search(0,1,1)' + Expect maparg('(easymotion-vim-N)', 'v') ==# ':call EasyMotion#Search(1,1,1)' + " }}} + + " JumpToAnywhere Motion: {{{ + Expect maparg('(easymotion-jumptoanywhere)', 'n') + \ ==# ':call EasyMotion#JumpToAnywhere(0,2)' + Expect maparg('(easymotion-jumptoanywhere)', 'o') + \ ==# ':call EasyMotion#JumpToAnywhere(0,2)' + Expect maparg('(easymotion-jumptoanywhere)', 'v') + \ ==# ':call EasyMotion#JumpToAnywhere(1,2)' + " }}} + + " Repeat Motion: {{{ + " (is_visual) + Expect maparg('(easymotion-repeat)', 'n') + \ ==# ':call EasyMotion#Repeat(0)' + Expect maparg('(easymotion-repeat)', 'o') + \ ==# ':call EasyMotion#Repeat(0)' + Expect maparg('(easymotion-repeat)', 'v') + \ ==# ':call EasyMotion#Repeat(1)' + Expect maparg('(easymotion-dotrepeat)', 'n') + \ ==# ':call EasyMotion#DotRepeat()' + Expect maparg('(easymotion-dotrepeat)', 'o') + \ ==# ':call EasyMotion#DotRepeat()' + Expect maparg('(easymotion-dotrepeat)', 'v') + \ ==# ':call EasyMotion#DotRepeat()' + " }}} + + " Next, Previous motion {{{ + Expect maparg('(easymotion-next)', 'n') + \ ==# ':call EasyMotion#NextPrevious(0,0)' + Expect maparg('(easymotion-next)', 'o') + \ ==# ':call EasyMotion#NextPrevious(0,0)' + Expect maparg('(easymotion-next)', 'v') + \ ==# ':call EasyMotion#NextPrevious(1,0)' + + Expect maparg('(easymotion-prev)', 'n') + \ ==# ':call EasyMotion#NextPrevious(0,1)' + Expect maparg('(easymotion-prev)', 'o') + \ ==# ':call EasyMotion#NextPrevious(0,1)' + Expect maparg('(easymotion-prev)', 'v') + \ ==# ':call EasyMotion#NextPrevious(1,1)' + " }}} + + " Line Motion: {{{ + " word + Expect maparg('(easymotion-wl)', 'n') ==# ':call EasyMotion#WBL(0,0)' + Expect maparg('(easymotion-wl)', 'o') ==# ':call EasyMotion#WBL(0,0)' + Expect maparg('(easymotion-wl)', 'v') ==# ':call EasyMotion#WBL(1,0)' + Expect maparg('(easymotion-bl)', 'n') ==# ':call EasyMotion#WBL(0,1)' + Expect maparg('(easymotion-bl)', 'o') ==# ':call EasyMotion#WBL(0,1)' + Expect maparg('(easymotion-bl)', 'v') ==# ':call EasyMotion#WBL(1,1)' + Expect maparg('(easymotion-bd-wl)', 'n') ==# ':call EasyMotion#WBL(0,2)' + Expect maparg('(easymotion-bd-wl)', 'o') ==# ':call EasyMotion#WBL(0,2)' + Expect maparg('(easymotion-bd-wl)', 'v') ==# ':call EasyMotion#WBL(1,2)' + " end of word + Expect maparg('(easymotion-el)', 'n') ==# ':call EasyMotion#EL(0,0)' + Expect maparg('(easymotion-el)', 'o') ==# ':call EasyMotion#EL(0,0)' + Expect maparg('(easymotion-el)', 'v') ==# ':call EasyMotion#EL(1,0)' + Expect maparg('(easymotion-gel)', 'n') ==# ':call EasyMotion#EL(0,1)' + Expect maparg('(easymotion-gel)', 'o') ==# ':call EasyMotion#EL(0,1)' + Expect maparg('(easymotion-gel)', 'v') ==# ':call EasyMotion#EL(1,1)' + Expect maparg('(easymotion-bd-el)', 'n') ==# ':call EasyMotion#EL(0,2)' + Expect maparg('(easymotion-bd-el)', 'o') ==# ':call EasyMotion#EL(0,2)' + Expect maparg('(easymotion-bd-el)', 'v') ==# ':call EasyMotion#EL(1,2)' + " LineAnywhere + Expect maparg('(easymotion-lineforward)', 'n') + \ ==# ':call EasyMotion#LineAnywhere(0,0)' + Expect maparg('(easymotion-lineforward)', 'o') + \ ==# ':call EasyMotion#LineAnywhere(0,0)' + Expect maparg('(easymotion-lineforward)', 'v') + \ ==# ':call EasyMotion#LineAnywhere(1,0)' + Expect maparg('(easymotion-linebackward)', 'n') + \ ==# ':call EasyMotion#LineAnywhere(0,1)' + Expect maparg('(easymotion-linebackward)', 'o') + \ ==# ':call EasyMotion#LineAnywhere(0,1)' + Expect maparg('(easymotion-linebackward)', 'v') + \ ==# ':call EasyMotion#LineAnywhere(1,1)' + Expect maparg('(easymotion-lineanywhere)', 'n') + \ ==# ':call EasyMotion#LineAnywhere(0,2)' + Expect maparg('(easymotion-lineanywhere)', 'o') + \ ==# ':call EasyMotion#LineAnywhere(0,2)' + Expect maparg('(easymotion-lineanywhere)', 'v') + \ ==# ':call EasyMotion#LineAnywhere(1,2)' + " }}} + + " Activate {{{ + Expect maparg('(easymotion-activate)', 'n') + \ ==# ':call EasyMotion#activate(0)' + Expect maparg('(easymotion-activate)', 'o') + \ ==# ':call EasyMotion#activate(0)' + Expect maparg('(easymotion-activate)', 'v') + \ ==# ':call EasyMotion#activate(1)' + " }}} + end + + it 'provide autoload functions' + try + " load autoload functions + runtime autoload/EasyMotion.vim + runtime autoload/EasyMotion/helper.vim + runtime autoload/EasyMotion/cmigemo.vim + runtime autoload/EasyMotion/init.vim + runtime autoload/EasyMotion/sticky_table.vim + catch + endtry + " autoload/EasyMotion.vim {{{ + Expect exists('*EasyMotion#hoge') ==# 0 + Expect exists('*EasyMotion#S') ==# 1 + Expect exists('*EasyMotion#T') ==# 1 + Expect exists('*EasyMotion#WB') ==# 1 + Expect exists('*EasyMotion#WBW') ==# 1 + Expect exists('*EasyMotion#E') ==# 1 + Expect exists('*EasyMotion#EW') ==# 1 + Expect exists('*EasyMotion#JK') ==# 1 + Expect exists('*EasyMotion#Sol') ==# 1 + Expect exists('*EasyMotion#Eol') ==# 1 + Expect exists('*EasyMotion#Search') ==# 1 + Expect exists('*EasyMotion#JumpToAnywhere') ==# 1 + Expect exists('*EasyMotion#SL') ==# 1 + Expect exists('*EasyMotion#TL') ==# 1 + Expect exists('*EasyMotion#WBL') ==# 1 + Expect exists('*EasyMotion#EL') ==# 1 + Expect exists('*EasyMotion#LineAnywhere') ==# 1 + Expect exists('*EasyMotion#Repeat') ==# 1 + Expect exists('*EasyMotion#NextPrevious') ==# 1 + Expect exists('*EasyMotion#DotRepeat') ==# 1 + "}}} + end + + it 'provide variables to customize EasyMotion' + " Option {{{ + Expect g:EasyMotion_keys ==# 'asdghklqwertyuiopzxcvbnmfj;' + " Expect g:EasyMotion_keys ==# 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' + Expect g:EasyMotion_do_mapping ==# 1 + Expect g:EasyMotion_do_shade ==# 1 + Expect g:EasyMotion_grouping ==# 1 + Expect g:EasyMotion_startofline ==# 1 + Expect g:EasyMotion_smartcase ==# 0 + Expect g:EasyMotion_skipfoldedline ==# 1 + Expect g:EasyMotion_use_migemo ==# 0 + Expect g:EasyMotion_use_upper ==# 0 + Expect g:EasyMotion_enter_jump_first ==# 0 + Expect g:EasyMotion_space_jump_first ==# 0 + Expect g:EasyMotion_show_prompt ==# 1 + Expect g:EasyMotion_inc_highlight ==# 1 + Expect g:EasyMotion_move_highlight ==# 1 + Expect g:EasyMotion_landing_highlight ==# 0 + Expect g:EasyMotion_cursor_highlight ==# 1 + Expect g:EasyMotion_use_regexp ==# 1 + Expect g:EasyMotion_add_search_history ==# 1 + Expect g:EasyMotion_off_screen_search ==# 1 + Expect g:EasyMotion_prompt ==# 'Search for {n} character(s): ' + Expect g:EasyMotion_command_line_key_mappings ==# {} + Expect g:EasyMotion_force_csapprox ==# 0 + Expect g:EasyMotion_disable_two_key_combo ==# 0 + " }}} + + " highlight {{{ + Expect g:EasyMotion_hl_group_target ==# 'EasyMotionTarget' + Expect g:EasyMotion_hl2_first_group_target ==# 'EasyMotionTarget2First' + Expect g:EasyMotion_hl2_second_group_target ==# 'EasyMotionTarget2Second' + Expect g:EasyMotion_hl_group_shade ==# 'EasyMotionShade' + " }}} + end +end +"}}} + +function! AddLine(str) + put! =a:str +endfunction + +function! CursorPos() + return [line('.'), col('.'), getline('.')[col('.')-1]] +endfunction + +" s, f, F, t and T mappings {{{ +describe 's, f, F, t and T mappings' + + before + new + let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' + map s (easymotion-s) + map f (easymotion-f) + map F (easymotion-F) + map t (easymotion-t) + map T (easymotion-T) + call EasyMotion#init() + call AddLine('poge huga hiyo poyo') + end + + after + close! + end + + " s {{{ + it 'provide improved forward search like builtin f & F' + normal! 0 + let l = line('.') + Expect CursorPos() == [l,1,'p'] + normal sha + Expect CursorPos() == [l,6,'h'] + Expect CursorPos() != [l,1,'h'] + + normal! 0 + let l = line('.') + Expect CursorPos() == [l,1,'p'] + normal shb + Expect CursorPos() == [l,11,'h'] + + normal sh + Expect CursorPos() == [l,6,'h'] + + normal! $ + let l = line('.') + Expect CursorPos() == [l,19,'o'] + + normal spc + Expect CursorPos() == [l,19,'o'] + + normal spb + Expect CursorPos() == [l,1,'p'] + end + "}}} + " f {{{ + it 'provide improved backward search like builtin f' + normal! 0 + let l = line('.') + Expect CursorPos() == [l,1,'p'] + + normal fha + Expect CursorPos() == [l,6,'h'] + Expect CursorPos() != [l,1,'h'] + + normal! 0 + let l = line('.') + Expect CursorPos() == [l,1,'p'] + normal fhb + Expect CursorPos() == [l,11,'h'] + + normal fh + Expect CursorPos() == [l,11,'h'] + + end + " "}}} + " F {{{ + it 'provide improved backward search like builtin F' + normal! $ + let l = line('.') + Expect CursorPos() == [l,19,'o'] + + normal Fpa + Expect CursorPos() == [l,16,'p'] + + normal! $ + normal Fpc + Expect CursorPos() == [l,19,'o'] + + normal Fpb + Expect CursorPos() == [l,1,'p'] + end + " "}}} + " t {{{ + it 'provide t mapping like builtin t' + normal! 0 + let l = line('.') + Expect CursorPos() == [l,1,'p'] + Expect CursorPos() != [l,10,'a'] + + normal tha + Expect CursorPos() == [l,5,' '] + + normal! 0 + normal thb + Expect CursorPos() == [l,10,' '] + + normal! 0 + normal thc + Expect CursorPos() == [l,1,'p'] + end + " }}} + " T {{{ + it 'provide T mapping like builtin T' + normal! $ + let l = line('.') + Expect CursorPos() == [l,19,'o'] + Expect CursorPos() != [l,18,'a'] + + normal Toa + Expect CursorPos() == [l,18,'y'] + + normal! $ + normal Tob + Expect CursorPos() == [l,15,' '] + + normal Toa + Expect CursorPos() == [l,3,'g'] + + normal! $ + normal Tod + Expect CursorPos() == [l,19,'o'] + + normal Toc + Expect CursorPos() == [l,3,'g'] + end + "}}} + " visual + it 'have different context in normal mode and visual mode' + let l = line('.') + Expect CursorPos() == [l, 1, 'p'] + + normal foa + Expect CursorPos() == [l, 2, 'o'] + + normal vfha + Expect CursorPos() == [l, 6, 'h'] + + normal fha + Expect CursorPos() == [l, 11, 'h'] + + normal! d + Expect getline('.') == "piyo poyo" + Expect CursorPos() == [l, 2, 'i'] + + normal! dfpa + Expect getline('.') == "poyo" + Expect CursorPos() == [l, 2, 'o'] + end +end +"}}} + +" a non-existent char {{{ +describe 'a non-existent char' + + before + new + let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' + map s (easymotion-s) + map f (easymotion-f) + map F (easymotion-F) + map t (easymotion-t) + map T (easymotion-T) + call EasyMotion#init() + call AddLine('poge huga hiyo poyo') + end + + after + close! + end + + " makes no change {{{ + it 'makes no change' + normal! 0 + let origin = CursorPos() + + normal fd + Expect CursorPos() == origin + normal f1 + Expect CursorPos() == origin + normal f) + Expect CursorPos() == origin + normal f^ + Expect CursorPos() == origin + normal fm + Expect CursorPos() == origin + end + "}}} +end +"}}} + +" when target is in other line, s, f and F mappings {{{ +describe 'when target is in other line, s, f and F mappings' + before + new + let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' + map s (easymotion-s) + map f (easymotion-f) + map F (easymotion-F) + map t (easymotion-t) + map T (easymotion-T) + call EasyMotion#init() + call AddLine('foo bar baz') " L2 + call AddLine('poge huga hiyo poyo') " L1 + " '1234567890123456789' + normal! gg0 + end + + after + close! + end + + " move cursor forward across lines {{{ + it 'move cursor forward & backward across lines' + normal! 0 + let l = line('.') + Expect col('.') == 1 + + normal saa + Expect CursorPos() == [l, 9, 'a'] + + normal saa + Expect CursorPos() == [l+1, 6, 'a'] + + normal sob + Expect CursorPos() == [l+1, 2, 'o'] + + normal! gg0 + let l = line('.') + Expect col('.') == 1 + + normal faa + Expect CursorPos() == [l, 9, 'a'] + + normal faa + Expect CursorPos() == [l+1, 6, 'a'] + + normal faa + Expect CursorPos() == [l+1, 10, 'a'] + + normal Faa + Expect CursorPos() == [l+1, 6, 'a'] + + normal Faa + Expect CursorPos() == [l, 9, 'a'] + end + " }}} +end +"}}} + +" Multibyte characters {{{ +describe 'Multibyte characters' + + before + new + let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' + map s (easymotion-s) + map f (easymotion-f) + map F (easymotion-F) + map t (easymotion-t) + map T (easymotion-T) + call EasyMotion#init() + call AddLine('ビムかわいいよzビムx') + call AddLine('foo bar baz') + normal! gg + end + + after + close! + end + + " is supported "{{{ + it 'is supported' + normal! gg0 + let l = line('.') + + normal fza + Expect CursorPos() == [l, 11, 'z'] + Expect CursorPos() != [l, 1, '2'] + + normal fz + Expect CursorPos() == [l+1, 22, 'z'] + + normal! h + normal fxa + Expect CursorPos() == [l+1, 29, 'x'] + end + " }}} + +end +"}}} + +" EasyMotion#helper#include_multibyte_char {{{ +describe 'EasyMotion#helper#include_multibyte_char' + + it 'return true when the argument includes multibyte char' + Expect EasyMotion#helper#include_multibyte_char("あいうえお") ==# 1 + Expect EasyMotion#helper#include_multibyte_char("aiueoあ") ==# 1 + Expect EasyMotion#helper#include_multibyte_char("123ABC45") ==# 1 + end + + it 'return false when the argument does not include multibyte char' + Expect EasyMotion#helper#include_multibyte_char("aiueo") ==# 0 + Expect EasyMotion#helper#include_multibyte_char("this_is_a_pen.") ==# 0 + Expect EasyMotion#helper#include_multibyte_char("!#$%&'()'") ==# 0 + Expect EasyMotion#helper#include_multibyte_char("") ==# 0 + end + +end +"}}} + +" migemo support {{{ +describe 'migemo support' + + before + new + let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' + let g:EasyMotion_use_migemo = 1 + map s (easymotion-s) + map f (easymotion-f) + map F (easymotion-F) + map t (easymotion-t) + map T (easymotion-T) + call EasyMotion#init() + call AddLine('はー,ビムかわいいよビム') + normal! gg0 + end + + after + close! + let g:clever_f_use_migemo = 0 + end + + " makes f and F mapping match multibyte characters {{{ + it 'makes f and F mapping match multibyte characters' + normal fba + Expect col('.') == 10 + normal fb + Expect col('.') == 31 + normal Fb + Expect col('.') == 10 + normal $ + normal Fba + Expect col('.') == 31 + normal Fb + Expect col('.') == 10 + end + " }}} + + " makes t and T mapping match multibyte characters {{{ + it 'makes t and T mapping match multibyte characters' + normal tba + Expect col('.') == 7 + normal tb + Expect col('.') == 28 + normal Tb + Expect col('.') == 13 + normal $ + normal Tba + Expect col('.') == 13 + normal tb + Expect col('.') == 28 + end + " }}} + +end +"}}} + +" g:EasyMotion_smartcase {{{ +describe 'g:EasyMotion_smartcase' + + before + new + let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' + map s (easymotion-s) + map f (easymotion-f) + map F (easymotion-F) + map t (easymotion-t) + map T (easymotion-T) + call EasyMotion#init() + call AddLine('poHe huga Hiyo hoyo: poyo();') + 1234567890123456789012345678 + normal! gg0 + let g:EasyMotion_smartcase = 1 + end + + after + close! + let g:EasyMotion_smartcase = 0 + end + + " makes f smart case {{{ + it 'makes f smart case' + normal fha + Expect col('.') == 3 + normal fha + Expect col('.') == 6 + normal fha + Expect col('.') == 11 + normal fh + Expect col('.') == 16 + normal Fha + Expect col('.') == 11 + + normal! 0 + normal fHa + Expect col('.') == 3 + normal fH + Expect col('.') == 11 + normal fHa + Expect col('.') == 11 + normal FH + Expect col('.') == 3 + end + "}}} + + " makes t smart case {{{ + it 'makes t smart case' + normal! $ + normal Tha + Expect col('.') == 17 + normal Tha + Expect col('.') == 12 + normal Tha + Expect col('.') == 7 + normal Th + Expect col('.') == 4 + normal tha + Expect col('.') == 5 + + normal! $ + normal THa + Expect col('.') == 12 + normal TH + Expect col('.') == 4 + normal tH + Expect col('.') == 10 + end + " }}} + + " makes no effect on searching signs {{{ + it 'makes no effect on searching signs' + normal! 0 + normal f; + Expect col('.') == 28 + normal! 0 + normal f: + Expect col('.') == 20 + normal f: + Expect col('.') == 20 + end + " }}} +end +"}}} + +" g:EasyMotion_smartsign {{{ +describe 'g:EasyMotion_smartsign' + + before + new + let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' + map s (easymotion-s) + map f (easymotion-f) + map F (easymotion-F) + map t (easymotion-t) + map T (easymotion-T) + call EasyMotion#init() + call AddLine('poHe huga Hiyo hoyo: poyo();') + " 1234567890123456789012345678 + normal! gg0 + let g:EasyMotion_smartcase = 1 + let g:EasyMotion_use_smartsign_us = 1 + end + + after + close! + let g:EasyMotion_smartcase = 0 + let g:EasyMotion_use_smartsign_us = 0 + end + + " makes f smart sign {{{ + it 'makes f smart case' + normal! 0 + normal f; + Expect col('.') == 1 + normal f;a + Expect col('.') == 20 + normal f; + Expect col('.') == 28 + + normal! 0 + normal f: + Expect col('.') == 20 + normal f: + Expect col('.') == 20 + end + "}}} + + " makes t,T smart sign {{{ + it 'makes t,T smart case' + normal! 0 + normal t; + Expect col('.') == 1 + normal t;a + Expect col('.') == 19 + normal t; + Expect col('.') == 27 + normal! $ + Expect col('.') == 28 + normal T; + Expect col('.') == 21 + end + "}}} +end +"}}} + +" Next & Previous {{{ +describe '(easymotion-next) & (easymotion-prev)' + before + new + let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' + map s (easymotion-s) + map ; (easymotion-next) + map , (easymotion-prev) + set wrapscan + call EasyMotion#init() + call AddLine('poge huga hiyo poyo') + " 1234567890123456789 + end + + after + close! + end + + " provide next & previous motion to replace `;`, `,` {{{ + it 'provide next & previous motion to replace `;`, `,`' + normal! 0 + let l = line('.') + Expect CursorPos() == [l,1,'p'] + normal sha + Expect CursorPos() == [l,6,'h'] + + normal ; + Expect CursorPos() == [l,11,'h'] + + normal , + Expect CursorPos() == [l,6,'h'] + + " wrapscan + normal , + Expect CursorPos() == [l,11,'h'] + normal ; + Expect CursorPos() == [l,6,'h'] + + normal! $ + let l = line('.') + Expect CursorPos() == [l,19,'o'] + + normal , + Expect CursorPos() == [l,11,'h'] + + end + "}}} + + " next & previous motion count {{{ + it 'next & previous motion count' + normal! 0 + let l = line('.') + Expect CursorPos() == [l,1,'p'] + normal sha + Expect CursorPos() == [l,6,'h'] + + normal ; + Expect CursorPos() == [l,11,'h'] + + normal 2, + Expect CursorPos() == [l,11,'h'] + + " wrapscan + normal 4, + Expect CursorPos() == [l,11,'h'] + normal 3; + Expect CursorPos() == [l,6,'h'] + + normal! $ + let l = line('.') + Expect CursorPos() == [l,19,'o'] + + normal , + Expect CursorPos() == [l,11,'h'] + + end + "}}} +end +"}}} + +" Jumplist {{{ +describe 'EasyMotion is jump motion' + before + new + let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' + map s (easymotion-s) + call EasyMotion#init() + call AddLine('poge huga hiyo poyo') + " 1234567890123456789 + end + + after + close! + end + + " could jump back to previous location {{{ + it ' could jump back to previous location' + normal! 0 + let l = line('.') + Expect CursorPos() == [l,1,'p'] + normal sha + Expect CursorPos() == [l,6,'h'] + + exec "normal! \" + Expect CursorPos() == [l,1,'p'] + + normal! `` + Expect CursorPos() == [l,6,'h'] + normal! `` + Expect CursorPos() == [l,1,'p'] + normal! `` + Expect CursorPos() == [l,6,'h'] + + normal! $ + Expect CursorPos() == [l,19,'o'] + normal spa + Expect CursorPos() == [l,16,'p'] + exec "normal! \" + Expect CursorPos() == [l,19,'o'] + end + "}}} +end +"}}} + +" Regexp {{{ +describe 'EasyMotion regexp' + before + new + let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' + let g:EasyMotion_use_regexp = 1 + map s (easymotion-sn) + call EasyMotion#init() + call AddLine('poge1 2huga 3hiyo 4poyo') + " 12345678901234567890123 + end + + after + let g:EasyMotion_use_regexp = 0 + close! + end + + " could jump back to previous location {{{ + it 'provide regexp motion' + normal! 0 + let l = line('.') + Expect CursorPos() == [l,1,'p'] + exe "normal s\\d\a" + Expect CursorPos() == [l,5,'1'] + + normal! 0 + Expect CursorPos() == [l,1,'p'] + exe "normal s\\d\c" + Expect CursorPos() == [l,13,'3'] + + exe "normal s\$\a" + Expect CursorPos() == [l,23,'o'] + + exe "normal s\^\b" + Expect CursorPos() == [l,1,'p'] + end + "}}} +end +"}}} + +" bi-directional t motion {{{ +describe 'bi-directional t motion' + before + new + let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' + let g:EasyMotion_use_regexp = 1 + map t (easymotion-bd-t) + call EasyMotion#init() + call AddLine('poge1 2huga 3hiyo 4poyo') + " 12345678901234567890123 + end + + after + let g:EasyMotion_use_regexp = 0 + close! + end + + " provide bidirectional motion with one key mapping {{{ + it 'provide bidirectional motion with one key mapping' + normal! 0 + let l = line('.') + Expect CursorPos() == [l,1,'p'] + normal thb + Expect CursorPos() == [l,13,'3'] + + normal! h + Expect CursorPos() == [l,12,' '] + + normal thb + Expect CursorPos() == [l,9,'u'] + + end + "}}} +end +"}}} + +" off-screen search {{{ +describe 'off-screen search' + before + new + let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' + let g:EasyMotion_off_screen_search = 1 + map s/ (easymotion-sn) + map f/ (easymotion-fn) + map F/ (easymotion-Fn) + map t/ (easymotion-tn) + map T/ (easymotion-Tn) + call EasyMotion#init() + call AddLine('deco-chan deco-chan') + call AddLine('vim') + for i in range(50) + call AddLine('poge1 2huga 3hiyo 4poyo') + endfor + " 12345678901234567890123 + end + + after + let g:EasyMotion_off_screen_search = 0 + close! + end + + " provide search with off-screen range {{{ + it 'provide search with off-screen range' + normal! gg0 + let l = line('.') + Expect CursorPos() == [l,1,'p'] + + exec "normal s/vim\" + Expect CursorPos() == [51,1,'v'] + + normal! gg0 + exec "normal f/im\" + Expect CursorPos() == [51,2,'i'] + + set wrapscan + Expect &wrapscan == 1 + normal! gg0 + exec "normal F/im\" + Expect CursorPos() == [51,2,'i'] + + " Cancel + normal! gg0 + exec "normal s/vim\" + Expect CursorPos() == [l,1,'p'] + + " Label + normal! gg0 + exec "normal s/deco-chan\\" + Expect CursorPos() == [l,1,'p'] + + normal! gg0 + exec "normal s/deco-chan\a" + Expect CursorPos() == [52,1,'d'] + + normal! gg0 + exec "normal s/deco-chan\b" + Expect CursorPos() == [52,11,'d'] + + normal! gg0 + exec "normal t/chan\a" + Expect CursorPos() == [52,5,'-'] + + normal! gg0 + exec "normal t/chan\b" + Expect CursorPos() == [52,15,'-'] + + end + "}}} +end + +describe 'dot notoff-screen search' + before + new + let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' + let g:EasyMotion_off_screen_search = 0 + map s/ (easymotion-sn) + call EasyMotion#init() + call AddLine('deco-chan deco-chan') + call AddLine('vim') + for i in range(50) + call AddLine('poge1 2huga 3hiyo 4poyo') + endfor + " 12345678901234567890123 + end + + after + close! + end + + " provide search with off-screen range {{{ + it 'provide search with off-screen range' + normal! gg0 + let l = line('.') + Expect CursorPos() == [l,1,'p'] + + exec "normal s/vim\" + Expect CursorPos() != [51,1,'v'] + Expect CursorPos() == [l,1,'p'] + end + "}}} +end +"}}} + +" off-screen search scroll {{{ +describe 'off-screen search scroll' + before + new + let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' + let g:EasyMotion_off_screen_search = 1 + map / (easymotion-sn) + call EasyMotion#init() + call AddLine('deco-chan deco-chan') + call AddLine('vim') + for i in range(500) + call AddLine('poge1 2huga 3hiyo 4poyo') + endfor + call AddLine('deco-chan deco-chan') + " 12345678901234567890123 + end + + after + let g:EasyMotion_off_screen_search = 0 + close! + end + + " provide scroll {{{ + it 'provide scroll' + normal! gg0 + let l = line('.') + Expect CursorPos() == [l,1,'d'] + + normal! gg0 + exec "normal /deco-chan\" + Expect CursorPos() == [l,11,'d'] + + normal! gg0 + exec "normal /deco-chan\\a" + Expect CursorPos() == [503,1,'d'] + + end + "}}} +end +"}}} + +"Word motion {{{ +describe 'Word motion' + before + new + let g:EasyMotion_keys = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' + map w (easymotion-w) + map b (easymotion-b) + map w (easymotion-iskeyword-w) + map b (easymotion-iskeyword-b) + call EasyMotion#init() + call AddLine('vim vim vim') + call AddLine('poge1 2huga 3hiyo 4poyo 5:test') + " 12345678901234567890123 + " 0 1 2 3 + " 123456789012345678901234567890 + " poge1 2huga 3hiyo 4poyo 5:test + " vim vim vim + end + + after + close! + end + + " Word motion {{ + it 'Word motion' + normal! 0 + let l = line('.') + Expect CursorPos() == [l,1,'p'] + normal wc + Expect CursorPos() == [l,19,'4'] + + normal bb + Expect CursorPos() == [l,7,'2'] + + normal! 0 + Expect CursorPos() == [l,1,'p'] + + normal wh + Expect CursorPos() == [2,9,'v'] + normal bh + Expect CursorPos() == [l,1,'p'] + end + "}} +end + +describe 'Verbose' + before + new + map s (easymotion-s) + map f (easymotion-f) + map F (easymotion-F) + map t (easymotion-t) + map T (easymotion-T) + call EasyMotion#init() + call AddLine('some words in the sentence') + end + + after + close! + end + + it 'Verbose global variable' + Expect g:EasyMotion_verbose ==# 1 + end + + it 'Turned On' + let g:EasyMotion_verbose = 1 + let &verbosefile = tempname() + normal sa + " TODO: l:tmp_name_verbose should have one line + end + it 'Turned Off' + let g:EasyMotion_verbose = 0 + let &verbosefile = &verbosefile + normal s_ + " TODO: l:tmp_name_not_verbose should have no lines + end +end +"}}} + +" vim: fdm=marker:et:ts=4:sw=4:sts=4 diff --git a/sources_non_forked/vim-easymotion/t/operator_pending_spec.vim b/sources_non_forked/vim-easymotion/t/operator_pending_spec.vim new file mode 100644 index 00000000..80a0999e --- /dev/null +++ b/sources_non_forked/vim-easymotion/t/operator_pending_spec.vim @@ -0,0 +1,110 @@ +"============================================================================= +" FILE: t/operator_pending_spec.vim +" AUTHOR: haya14busa +" License: MIT license {{{ +" Permission is hereby granted, free of charge, to any person obtaining +" a copy of this software and associated documentation files (the +" "Software"), to deal in the Software without restriction, including +" without limitation the rights to use, copy, modify, merge, publish, +" distribute, sublicense, and/or sell copies of the Software, and to +" permit persons to whom the Software is furnished to do so, subject to +" the following conditions: +" +" The above copyright notice and this permission notice shall be included +" in all copies or substantial portions of the Software. +" +" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +" IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +" CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +" TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +" SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +" }}} +"============================================================================= + +" Avoid source test files {{{ +if expand("%:p") ==# expand(":p") + finish +endif +"}}} + +" Setup {{{ +let s:root_dir = matchstr(system('git rev-parse --show-cdup'), '[^\n]\+') +execute 'set' 'rtp +=./'.s:root_dir +runtime! plugin/EasyMotion.vim +"}}} + +" Functions for Test {{{ +function! AddLine(str) + put! =a:str +endfunction + +function! CursorPos() + return [line('.'), col('.'), getline('.')[col('.')-1]] +endfunction +"}}} + + +" NOTE: +" I cannot test inclusive motion because mode() doesn't works well with +" vim-vspec + +" word motions {{{ +describe 'word motions' + before + new + let g:EasyMotion_keys = '123456789' + omap f (easymotion-f) + omap w (easymotion-w) + omap b (easymotion-b) + call EasyMotion#init() + call AddLine('vim deco vim deco vim deco') + " 123456789012345678901234567890 + end + + after + close! + end + + it '(easymotion-w)' + " Default position + normal! 0 + let l = line('.') + Expect CursorPos() == [l,1,'v'] + + normal dw1 + Expect CursorPos() == [l,1,'d'] + normal! u + normal! 0 + Expect CursorPos() == [l,1,'v'] + + normal dw2 + Expect CursorPos() == [l,1,'v'] + normal! 0 + normal! u + normal! 0 + Expect CursorPos() == [l,1,'v'] + end + + it '(easymotion-b)' + " Default position + normal! $ + let l = line('.') + Expect CursorPos() == [l,26,'o'] + + normal db1 + Expect CursorPos() == [l,23,'o'] + normal! u + normal! $ + Expect CursorPos() == [l,26,'o'] + + normal db2 + Expect CursorPos() == [l,19,'o'] + normal! u + normal! $ + Expect CursorPos() == [l,26,'o'] + end +end +"}}} + diff --git a/sources_non_forked/vim-easymotion/t/smartsign_spec.vim b/sources_non_forked/vim-easymotion/t/smartsign_spec.vim new file mode 100644 index 00000000..20fbb05c --- /dev/null +++ b/sources_non_forked/vim-easymotion/t/smartsign_spec.vim @@ -0,0 +1,575 @@ +"============================================================================= +" FILE: t/smartsign_spec.vim +" AUTHOR: haya14busa +" License: MIT license {{{ +" Permission is hereby granted, free of charge, to any person obtaining +" a copy of this software and associated documentation files (the +" "Software"), to deal in the Software without restriction, including +" without limitation the rights to use, copy, modify, merge, publish, +" distribute, sublicense, and/or sell copies of the Software, and to +" permit persons to whom the Software is furnished to do so, subject to +" the following conditions: +" +" The above copyright notice and this permission notice shall be included +" in all copies or substantial portions of the Software. +" +" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +" IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +" CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +" TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +" SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +" }}} +"============================================================================= + +" Test for `smartsign` feature for find motions + +" Avoid source test files {{{ +if expand("%:p") ==# expand(":p") + finish +endif +"}}} + +" Setup {{{ +let s:root_dir = matchstr(system('git rev-parse --show-cdup'), '[^\n]\+') +execute 'set' 'rtp +=./'.s:root_dir +runtime! plugin/EasyMotion.vim +"}}} + +" Functions for Test {{{ +function! AddLine(str) + put! =a:str +endfunction + +function! CursorPos() + return [line('.'), col('.'), getline('.')[col('.')-1]] +endfunction +"}}} + +" Smartsign configulation {{{ +describe 'Smartsign configulation' + it 'provide default dictionary' + let smartdict_us = g:EasyMotion#sticky_table#us + let smartdict_jp = g:EasyMotion#sticky_table#jp + Expect smartdict_us !=# {} + Expect smartdict_jp !=# {} + end +end +"}}} + +" Basic Smartsign feature with 1-key findmotions with US layout {{{ +describe 'Basic Smartsign feature with 1-key findmotions with US layout' + before + new + let g:EasyMotion_keys = '123456789' + let g:EasyMotion_use_smartsign_us = 1 + map s (easymotion-s) + call EasyMotion#init() + call AddLine(' -_ =+ ;: [{ ]} `~ ''" \|') + call AddLine(' 1! 2@ 3# 4$ 5% 6^ 7& 8* 9( 0)') + call AddLine(' ,< .> /?') + " 123456789012345678901234567890 + " 1 2 3 + " + " ',' : '<', '.' : '>', '/' : '?', + " '1' : '!', '2' : '@', '3' : '#', '4' : '$', '5' : '%', + " '6' : '^', '7' : '&', '8' : '*', '9' : '(', '0' : ')', '-' : '_', '=' : '+', + " ';' : ':', '[' : '{', ']' : '}', '`' : '~', "'" : "\"", '\' : '|', + end + + after + close! + end + + it 'works well for all sign as a target char' + " Default position + normal! 0 + let l = line('.') + Expect CursorPos() == [l,1,' '] + + " ,< + normal s,1 + Expect CursorPos() == [l,2,','] + normal! 0 + normal s,2 + Expect CursorPos() == [l,3,'<'] + normal! 0 + normal s<1 + Expect CursorPos() == [l,3,'<'] + normal! 0 + normal s,3 + Expect CursorPos() == [l,1,' '] + normal! 0 + + " .> + normal s.1 + Expect CursorPos() == [l,5,'.'] + normal! 0 + normal s.2 + Expect CursorPos() == [l,6,'>'] + normal! 0 + normal s>1 + Expect CursorPos() == [l,6,'>'] + normal! 0 + normal s.3 + Expect CursorPos() == [l,1,' '] + normal! 0 + + " /? + normal s/1 + Expect CursorPos() == [l,8,'/'] + normal! 0 + normal s/2 + Expect CursorPos() == [l,9,'?'] + normal! 0 + normal s?1 + Expect CursorPos() == [l,9,'?'] + normal! 0 + normal s/3 + Expect CursorPos() == [l,1,' '] + normal! 0 + + " 1! + normal s11 + Expect CursorPos() == [l+1,2,'1'] + normal! 0 + normal s12 + Expect CursorPos() == [l+1,3,'!'] + normal! 0 + normal s!1 + Expect CursorPos() == [l+1,3,'!'] + normal! 0 + normal s13 + Expect CursorPos() == [l+1,1,' '] + normal! 0 + + " 2@ + normal s21 + Expect CursorPos() == [l+1,5,'2'] + normal! 0 + normal s22 + Expect CursorPos() == [l+1,6,'@'] + normal! 0 + normal s@1 + Expect CursorPos() == [l+1,6,'@'] + normal! 0 + normal s23 + Expect CursorPos() == [l+1,1,' '] + normal! 0 + + " 3# + normal s31 + Expect CursorPos() == [l+1,8,'3'] + normal! 0 + normal s32 + Expect CursorPos() == [l+1,9,'#'] + normal! 0 + normal s#1 + Expect CursorPos() == [l+1,9,'#'] + normal! 0 + normal s33 + Expect CursorPos() == [l+1,1,' '] + normal! 0 + + " 4$ + normal s41 + Expect CursorPos() == [l+1,11,'4'] + normal! 0 + normal s42 + Expect CursorPos() == [l+1,12,'$'] + normal! 0 + normal s$1 + Expect CursorPos() == [l+1,12,'$'] + normal! 0 + normal s43 + Expect CursorPos() == [l+1,1,' '] + normal! 0 + + " 5% + normal s51 + Expect CursorPos() == [l+1,14,'5'] + normal! 0 + normal s52 + Expect CursorPos() == [l+1,15,'%'] + normal! 0 + normal s%1 + Expect CursorPos() == [l+1,15,'%'] + normal! 0 + normal s53 + Expect CursorPos() == [l+1,1,' '] + normal! 0 + + " 6^ + normal s61 + Expect CursorPos() == [l+1,17,'6'] + normal! 0 + normal s62 + Expect CursorPos() == [l+1,18,'^'] + normal! 0 + normal s^1 + Expect CursorPos() == [l+1,18,'^'] + normal! 0 + normal s63 + Expect CursorPos() == [l+1,1,' '] + normal! 0 + + " 7& + normal s71 + Expect CursorPos() == [l+1,20,'7'] + normal! 0 + normal s72 + Expect CursorPos() == [l+1,21,'&'] + normal! 0 + normal s&1 + Expect CursorPos() == [l+1,21,'&'] + normal! 0 + normal s73 + Expect CursorPos() == [l+1,1,' '] + normal! 0 + + " 8* + normal s81 + Expect CursorPos() == [l+1,23,'8'] + normal! 0 + normal s82 + Expect CursorPos() == [l+1,24,'*'] + normal! 0 + normal s*1 + Expect CursorPos() == [l+1,24,'*'] + normal! 0 + normal s83 + Expect CursorPos() == [l+1,1,' '] + normal! 0 + + " 9( + normal s91 + Expect CursorPos() == [l+1,26,'9'] + normal! 0 + normal s92 + Expect CursorPos() == [l+1,27,'('] + normal! 0 + normal s(1 + Expect CursorPos() == [l+1,27,'('] + normal! 0 + normal s93 + Expect CursorPos() == [l+1,1,' '] + normal! 0 + + " 0) + normal s01 + Expect CursorPos() == [l+1,29,'0'] + normal! 0 + normal s02 + Expect CursorPos() == [l+1,30,')'] + normal! 0 + normal s)1 + Expect CursorPos() == [l+1,30,')'] + normal! 0 + normal s03 + Expect CursorPos() == [l+1,1,' '] + normal! 0 + + " -_ + normal s-1 + Expect CursorPos() == [l+2,2,'-'] + normal! 0 + normal s-2 + Expect CursorPos() == [l+2,3,'_'] + normal! 0 + normal s_1 + Expect CursorPos() == [l+2,3,'_'] + normal! 0 + normal s-3 + Expect CursorPos() == [l+2,1,' '] + normal! 0 + + " =+ + normal s=1 + Expect CursorPos() == [l+2,5,'='] + normal! 0 + normal s=2 + Expect CursorPos() == [l+2,6,'+'] + normal! 0 + normal s+1 + Expect CursorPos() == [l+2,6,'+'] + normal! 0 + normal s=3 + Expect CursorPos() == [l+2,1,' '] + normal! 0 + + " ;: + normal s;1 + Expect CursorPos() == [l+2,8,';'] + normal! 0 + normal s;2 + Expect CursorPos() == [l+2,9,':'] + normal! 0 + normal s:1 + Expect CursorPos() == [l+2,9,':'] + normal! 0 + normal s;3 + Expect CursorPos() == [l+2,1,' '] + normal! 0 + + " [{ + normal s[1 + Expect CursorPos() == [l+2,11,'['] + normal! 0 + normal s[2 + Expect CursorPos() == [l+2,12,'{'] + normal! 0 + normal s{1 + Expect CursorPos() == [l+2,12,'{'] + normal! 0 + normal s[3 + Expect CursorPos() == [l+2,1,' '] + normal! 0 + + " ]} + normal s]1 + Expect CursorPos() == [l+2,14,']'] + normal! 0 + normal s]2 + Expect CursorPos() == [l+2,15,'}'] + normal! 0 + normal s}1 + Expect CursorPos() == [l+2,15,'}'] + normal! 0 + normal s]3 + Expect CursorPos() == [l+2,1,' '] + normal! 0 + + " `~ + normal s`1 + Expect CursorPos() == [l+2,17,'`'] + normal! 0 + normal s`2 + Expect CursorPos() == [l+2,18,'~'] + normal! 0 + normal s~1 + Expect CursorPos() == [l+2,18,'~'] + normal! 0 + normal s`3 + Expect CursorPos() == [l+2,1,' '] + normal! 0 + + " '" + normal s'1 + Expect CursorPos() == [l+2,20,''''] + normal! 0 + normal s'2 + Expect CursorPos() == [l+2,21,'"'] + normal! 0 + normal s"1 + Expect CursorPos() == [l+2,21,'"'] + normal! 0 + normal s'3 + Expect CursorPos() == [l+2,1,' '] + normal! 0 + + " \| + normal s\1 + Expect CursorPos() == [l+2,23,'\'] + normal! 0 + normal s\2 + Expect CursorPos() == [l+2,24,'|'] + normal! 0 + normal s|1 + Expect CursorPos() == [l+2,24,'|'] + normal! 0 + normal s\3 + Expect CursorPos() == [l+2,1,' '] + normal! 0 + end +end +"}}} + +" Smartsign with 2-key find motions with US layout {{{ +describe 'Smartsign with 2-key find motions with US layout' + before + new + let g:EasyMotion_keys = '123456789' + let g:EasyMotion_use_smartsign_us = 1 + map s (easymotion-s2) + call EasyMotion#init() + call AddLine(' -_ =+ ;: [{ ]} `~ ''" \|') + call AddLine(' 1! 2@ 3# 4$ 5% 6^ 7& 8* 9( 0)') + call AddLine(' ,< .> /?') + call AddLine(' -_ =+ ;: [{ ]} `~ ''" \|') + call AddLine(' 1! 2@ 3# 4$ 5% 6^ 7& 8* 9( 0)') + call AddLine(' ,< .> /?') + " 123456789012345678901234567890 + " 1 2 3 + end + + after + close! + end + + it 'works well' + " Default position + normal! 0 + let l = line('.') + Expect CursorPos() == [l,1,' '] + + " ,< + normal s,,1 + Expect CursorPos() == [l,2,','] + normal! 0 + Expect CursorPos() == [l,1,' '] + normal s,,3 + Expect CursorPos() == [l,1,' '] + normal! 0 + normal s, 1 + Expect CursorPos() == [l,3,'<'] + normal! 0 + normal s<<1 + Expect CursorPos() == [l,1,' '] + normal! 0 + normal s,<1 + Expect CursorPos() == [l,2,','] + normal! 0 + normal s<,1 + Expect CursorPos() == [l,1,' '] + normal! 0 + end + it ': s,,3' + normal! 0 + let l = line('.') + Expect CursorPos() == [l,1,' '] + normal s,,3 + Expect CursorPos() == [l,1,' '] + normal! 0 + end + + it 'escape * asterisc #151' + normal! 0 + let l = line('.') + Expect CursorPos() == [l,1,' '] + normal s1*22 + Expect CursorPos() == [l,1,' '] + normal! 0 + normal s8*1 + Expect CursorPos() == [l+1,23,'8'] + normal! 0 + normal s881 + Expect CursorPos() == [l+1,23,'8'] + normal! 0 + normal s**1 + Expect CursorPos() == [l+1,1,' '] + normal! 0 + normal s*81 + Expect CursorPos() == [l+1,1,' '] + normal! 0 + end +end +"}}} + +" Smartsign with 2-key find motions with JP layout {{{ +describe 'Smartsign with 2-key find motions with JP layout' + before + new + let g:EasyMotion_keys = '123456789' + let g:EasyMotion_use_smartsign_jp = 1 + map s (easymotion-s2) + call EasyMotion#init() + call AddLine(' -= ^~ ;+ :* [{ ]} @` \|') + call AddLine(' 1! 2" 3# 4$ 5% 6& 7'' 8( 9) 0_') + call AddLine(' ,< .> /?') + call AddLine(' -= ^~ ;+ :* [{ ]} @` \|') + call AddLine(' 1! 2" 3# 4$ 5% 6& 7'' 8( 9) 0_') + call AddLine(' ,< .> /?') + " 123456789012345678901234567890 + " 1 2 3 + " + "',' : '<', '.' : '>', '/' : '?', + "'1' : '!', '2' : '"', '3' : '#', '4' : '$', '5' : '%', + "'6' : '&', '7' : "'", '8' : '(', '9' : ')', '0' : '_', '-' : '=', '^' : '~', + "';' : '+', ':' : '*', '[' : '{', ']' : '}', '@' : '`', '\' : '|', + " + end + + after + close! + end + + it 'works well' + " Default position + normal! 0 + let l = line('.') + Expect CursorPos() == [l,1,' '] + + " ,< + normal s,,1 + Expect CursorPos() == [l,2,','] + normal! 0 + Expect CursorPos() == [l,1,' '] + normal s,,3 + Expect CursorPos() == [l,1,' '] + normal! 0 + normal s, 1 + Expect CursorPos() == [l,3,'<'] + normal! 0 + normal s<<1 + Expect CursorPos() == [l,1,' '] + normal! 0 + normal s,<1 + Expect CursorPos() == [l,2,','] + normal! 0 + normal s<,1 + Expect CursorPos() == [l,1,' '] + normal! 0 + end + it ': s,,3' + normal! 0 + let l = line('.') + Expect CursorPos() == [l,1,' '] + normal s,,3 + Expect CursorPos() == [l,1,' '] + normal! 0 + end +end +"}}} + +" Smartsign with n-key find search motions {{{ +describe 'Smartsign with n-key find search motions' + before + new + let g:EasyMotion_keys = '123456789' + let g:EasyMotion_use_smartsign_jp = 1 + map / (easymotion-sn) + call EasyMotion#init() + call AddLine(' -= ^~ ;+ :* [{ ]} @` \|') + call AddLine(' 1! 2" 3# 4$ 5% 6& 7'' 8( 9) 0_') + call AddLine(' ,< .> /?') + call AddLine(' -= ^~ ;+ :* [{ ]} @` \|') + call AddLine(' 1! 2" 3# 4$ 5% 6& 7'' 8( 9) 0_') + call AddLine(' ,< .> /?') + end + + after + close! + end + + it 'do not work' + " Default position + normal! 0 + let l = line('.') + Expect CursorPos() == [l,1,' '] + + " ,< + normal /,,1 + Expect CursorPos() == [l,1,' '] + normal! 0 + normal /,<1 + Expect CursorPos() == [l,1,' '] + normal! 0 + end +end +"}}} + +" __END__ {{{ +" vim: expandtab softtabstop=4 shiftwidth=4 +" vim: foldmethod=marker +" }}}