changeset 1:6e6dcd18b4f6

add Paper
author kiyama <e185758@ie.u-ryukyu.ac.jp>
date Mon, 20 Nov 2023 18:43:41 +0900
parents 127667bb197f
children bf1d71ca14da
files Paper/.DS_Store Paper/Makefile Paper/escape_agda.rb Paper/fig/.DS_Store Paper/fig/chatsystem.drawio Paper/fig/chatsystem.png Paper/fig/chatsystem.svg Paper/fig/chatsystem3.png Paper/fig/chatsystem4.png Paper/fig/grafana-dash.png Paper/fig/grafana-prometheus.png Paper/fig/mmslash-command.drawio.svg Paper/fig/mmslash-command.pdf Paper/fig/mmslash-command.png Paper/fig/monitoring-system.png Paper/fig/prometheus-expr.png Paper/ipsj.cls Paper/ipsj.cls.orig Paper/ipsjpref.sty Paper/ipsjsort-e.bst Paper/ipsjsort.bst Paper/ipsjtech.sty Paper/ipsjunsrt-e.bst Paper/ipsjunsrt.bst Paper/jlisting.sty Paper/kiyama-prosym.aux Paper/kiyama-prosym.bbl Paper/kiyama-prosym.log Paper/kiyama-prosym.pdf Paper/kiyama-prosym.synctex.gz Paper/kiyama-prosym.tex Paper/reference.bib Paper/src/.DS_Store Paper/src/loki-alert.yml Paper/tex/.DS_Store Paper/tex/ie-monitoring-design.tex Paper/tex/ie-service.tex Paper/tex/intro.tex Paper/tex/monitoring.tex Paper/tex/new-menber.tex Paper/tex/problem.tex Paper/tex/spec/.DS_Store Paper/tex/spec/src/agda-mcg.agda Paper/tex/spec/src/agda-mcg.agda.replaced Paper/tex/summary.tex Paper/tex/sys-prob.tex Paper/tex/syskan-job.tex Paper/tex/system-problem.tex Paper/tex/technology-overview.tex
diffstat 49 files changed, 23278 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
Binary file Paper/.DS_Store has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/Makefile	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,35 @@
+TARGET = soto
+
+LATEX   = platex
+BIBTEX  = pbibtex
+#DVIPS   = dvips
+#DVIPDFM = dvipdfmx
+RM      = rm -f
+DVIPDF=dvipdfmx -p a4
+#  Option definitions
+#DVIPDFMOPT = 
+#DVIPSOPT   = -D 720 -mode esphi -O 0mm,0mm -N0 
+
+#  Suffixes definitions
+.SUFFIXES: .tex .dvi .pdf
+
+.tex.dvi:
+	$(LATEX) $<
+	$(BIBTEX) $(TARGET)
+	$(LATEX) $<
+	$(LATEX) $<
+
+.dvi.pdf:
+	$(DVIPDF) $(DVIPDF_OPT) $<
+
+
+all: $(TARGET).pdf
+	open $(TARGET).pdf
+
+dvi: $(TARGET).dvi
+
+pdf: $(TARGET).pdf
+
+
+clean:
+	rm -f *.dvi *.aux *.log *.pdf *.ps *.gz *.bbl *.blg *~ *.core *.bbl
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/escape_agda.rb	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,43 @@
+#!/usr/bin/env ruby
+# coding: utf-8
+
+Suffix     = '.agda.replaced'
+EscapeChar = '!'
+FileName   = ARGV.first
+
+ReplaceTable = {
+  '→' => 'rightarrow',
+  '->' => 'rightarrow',
+  '⊔'  => 'sqcup',
+  '∷' => 'text{::}',
+  '∙'  => 'circ',
+  '≡' => 'equiv',
+  '×' => 'times',
+  '⟨'  => 'langle',
+  '⟩'  => 'rangle',
+  'ℕ' => 'mathbb{N}',
+  '₁' => '_{1}',
+  '₂' => '_{2}',
+  '₃' => '_{3}',
+  '∎'  => 'blacksquare',
+  'λ' => 'lambda',
+  '∧' => 'wedge',
+  '/\\' => 'wedge',
+  '⇒' => 'Rightarrow',
+  '¬' => 'neg',
+  '≤' => 'leq',
+  '⊥' => 'bot',
+  '∀' => 'forall',
+  '#' => '\#',
+  '⊤' => '\top',
+  '\'' => '\prime',
+  '≈' =>  '\approx'
+}
+
+code = File.read(FileName)
+ReplaceTable.each do |k, v|
+  escaped_str = EscapeChar + "$\\#{v}$" + EscapeChar
+  code = code.gsub(k, escaped_str)
+end
+
+File.write(FileName.sub(/.agda$/, Suffix), code)
Binary file Paper/fig/.DS_Store has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/fig/chatsystem.drawio	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,1 @@
+<mxfile host="app.diagrams.net" modified="2023-04-16T05:26:01.575Z" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36" version="20.8.5" etag="8REn9-JIwJS4yYxUa6_U" type="device"><diagram id="RyfY7gbOkjtqVIeOmG32" name="ページ1">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</diagram></mxfile>
\ No newline at end of file
Binary file Paper/fig/chatsystem.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/fig/chatsystem.svg	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Do not edit this file with editors other than diagrams.net -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="371px" height="272px" viewBox="-0.5 -0.5 371 272" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2023-04-15T17:32:03.077Z&quot; agent=&quot;5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36&quot; version=&quot;20.8.5&quot; etag=&quot;_YM9mYoI-Qq1CuNjd8YC&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;RyfY7gbOkjtqVIeOmG32&quot; name=&quot;ページ1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);"><defs/><g><ellipse cx="65" cy="197.5" rx="7.5" ry="7.5" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><path d="M 65 205 L 65 230 M 65 210 L 50 210 M 65 210 L 80 210 M 65 230 L 50 250 M 65 230 L 80 250" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 257px; margin-left: 65px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">管理者</div></div></div></foreignObject><text x="65" y="269" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">管理者</text></switch></g><path d="M 50 190 L 50.04 126.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 50.04 121.12 L 53.54 128.12 L 50.04 126.37 L 46.54 128.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 80.04 120 L 80 183.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 80 188.88 L 76.5 181.88 L 80 183.63 L 83.5 181.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 0 0 L 150 0 L 150 130 L 0 130 Z" fill="none" stroke="#5a6c86" stroke-miterlimit="10" pointer-events="none"/><path d="M 9.02 12.33 L 9.02 13.08 L 15.99 13.08 L 15.99 12.33 Z M 9.02 9.28 L 9.02 10.03 L 15.99 10.03 L 15.99 9.28 Z M 9.02 6.24 L 9.02 6.99 L 15.99 6.99 L 15.99 6.24 Z M 7.64 3.73 C 7.43 3.73 7.27 3.9 7.27 4.11 L 7.27 21.5 C 7.27 21.71 7.43 21.87 7.64 21.87 L 17.37 21.87 C 17.58 21.87 17.75 21.71 17.75 21.5 L 17.75 4.11 C 17.75 3.9 17.58 3.73 17.37 3.73 Z M 8.02 4.48 L 17 4.48 L 17 21.12 L 8.02 21.12 Z M 0 25 L 0 0 L 25 0 L 25 25 Z" fill="#5a6c86" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 7px; margin-left: 32px;"><div data-drawio-colors="color: #5A6C86; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(90, 108, 134); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">クラウドサーバー</div></div></div></foreignObject><text x="32" y="19" fill="#5A6C86" font-family="Helvetica" font-size="12px">クラウドサーバー</text></switch></g><image x="44.5" y="34.5" width="60" height="60" xlink:href="data:image/png;base64,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" preserveAspectRatio="none"/><rect x="35" y="90" width="80" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 105px; margin-left: 75px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">mattermost</div></div></div></foreignObject><text x="75" y="109" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">mattermost</text></switch></g><path d="M 105 50 L 213.63 50" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 218.88 50 L 211.88 53.5 L 213.63 50 L 211.88 46.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 220 0 L 370 0 L 370 110 L 220 110 Z" fill="none" stroke="#5a6c86" stroke-miterlimit="10" pointer-events="none"/><path d="M 229.02 12.33 L 229.02 13.08 L 235.99 13.08 L 235.99 12.33 Z M 229.02 9.28 L 229.02 10.03 L 235.99 10.03 L 235.99 9.28 Z M 229.02 6.24 L 229.02 6.99 L 235.99 6.99 L 235.99 6.24 Z M 227.64 3.73 C 227.44 3.73 227.27 3.9 227.27 4.11 L 227.27 21.5 C 227.27 21.71 227.44 21.87 227.64 21.87 L 237.37 21.87 C 237.58 21.87 237.75 21.71 237.75 21.5 L 237.75 4.11 C 237.75 3.9 237.58 3.73 237.37 3.73 Z M 228.02 4.48 L 237 4.48 L 237 21.12 L 228.02 21.12 Z M 220 25 L 220 0 L 245 0 L 245 25 Z" fill="#5a6c86" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 7px; margin-left: 252px;"><div data-drawio-colors="color: #5A6C86; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(90, 108, 134); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">基幹サーバー</div></div></div></foreignObject><text x="252" y="19" fill="#5A6C86" font-family="Helvetica" font-size="12px">基幹サーバー</text></switch></g><path d="M 235 35 L 355 35 L 355 95 L 235 95 L 235 35 Z" fill="rgb(255, 255, 255)" stroke="none" pointer-events="all"/><path d="M 240 40 L 240 90 L 240 90 L 350 90 L 350 40 L 240 40" fill="none" stroke="none" pointer-events="all"/><path d="M 235 35 L 355 35 L 355 95 L 235 95 L 235 35 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="265" y="35" width="60" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 50px; margin-left: 266px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">server</div></div></div></foreignObject><text x="295" y="54" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">server</text></switch></g><rect x="115" y="25" width="90" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 40px; margin-left: 160px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">GET・POST</div></div></div></foreignObject><text x="160" y="44" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">GET・POST</text></switch></g><path d="M 220 80 L 111.37 80" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 106.12 80 L 113.12 76.5 L 111.37 80 L 113.12 83.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="150" y="80" width="60" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 95px; margin-left: 180px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">POST</div></div></div></foreignObject><text x="180" y="99" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">POST</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>
\ No newline at end of file
Binary file Paper/fig/chatsystem3.png has changed
Binary file Paper/fig/chatsystem4.png has changed
Binary file Paper/fig/grafana-dash.png has changed
Binary file Paper/fig/grafana-prometheus.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/fig/mmslash-command.drawio.svg	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Do not edit this file with editors other than diagrams.net -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="461px" height="139px" viewBox="-0.5 -0.5 461 139" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2022-05-05T08:43:29.848Z&quot; agent=&quot;5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36&quot; etag=&quot;J3_-Onqpmtv5s6RfpFL_&quot; version=&quot;16.6.1&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;HmidYUVD5lv0_0CZVzLH&quot; name=&quot;ページ1&quot;&gt;7LxX06TIsi34a/pxjqHFI1pkIpOEhJdjaJVoza+fiK+qe+/e+5y5d2buw9jYbeuqTgIIggj35Wt5OP0HLnSnMsdjZQxZ/v0DQ7LzD1z8A8NIggJ/w4brVwNBYL8ayrnOfjWh/2h41Xf+uxH53brVWb787cJ1GL5rPf69MR36Pk/Xv7XF8zwcf7+sGL5/f+oYl/m/NbzS+PvvrUGdrdWvVgaj/9Gu5nVZ/flklGJ/neniPy/+/SZLFWfD8U9NuPQHLszDsP761Z1C/oVz9+e8/LpP/m/O/jWwOe/X/5kbdElqx/k/C3y3pNnS89p4SP/H7172+Lv9fuHfg12vP2cAjHuEP+vuZ6r4n/9yy/hrthHQEv95UNRnDp7G7/m81mAOn3GSf+1hqdd66MH5ZFjXofunC7hvXcIT6zD+2TM4yuI1/gPnfh1i8tiXf2BC7fOWeyAPpRw48I/5elfSuwS/LAn8JVYCZ8B2PXnpGvxByrzhSx84Hz//Mm29I1myjM5Q4MZtHG0NWmn9Sr/WYCMceIaMcNFSetWOO/cycJGRu7tdib0N7kuLN2J8uQ5e5VQFUpcbkacZ11SgpRipvA8xs0TbHVmbHSdAo82UheUdjC3iwCTk9A+M/8K7i4zdKBQ+u2MKxomXLjvtxkezYLh3OiB/DfeE97DhCMZC2nRNF+D2+LRBx3zBCtQN/nudVz5wHyailp3iJniBveQKfrDWd2PHFrTI8DmbTX2PPOVSlkXHbZr3NSOWgpiyBe2/bH0hO5Vt4O6PhNukU5vmMoCjW0Zz4qzyDB3M9dGAlnQvzfFRrQ9lYtljtNa6B63gAQv4Y7IpmPT3inwlx3eJ3kKz2N/rq9I67SU9FamS9EAyJP2duYz8xdU3gzdL/tfywHFmiF46oo+6CNYXO1E0zVPk8evdr2gWPfXCMhIcXNcoJk2fTcAyxLnDeTGiomxjMBh5bRIr2Zjkmd9YcNHF50uuq0nPahr3ONo8GHPO8g3M/7kGhxc/rbLAPgk270WYqF1RxObzyPcguwi0O5/PpVVGbJ2/d2fjT8yOJjBMHp0yx0lmg3nGK+sX7Px9RiT6TGTs5YfY+s0Z2tz7ctsxykbe8yNZnt6SwcUgv0WAZh99fL6RXe++Wd+ffpajaeycVLd96O97ljMf88v9SsD1OvizGze7fj5v8OCOOepdnZPPfFbOhNfTFI6Hx33RGOVcMaA/BRtf60DFL2huI5Jor9e5LRSHyDiVsF91XrCvSehoC22sdLNpcNarf9cNi4uvnXa9itJxuxvB2e/26kPvOxvt9QnsfRA2tCvIICHmcfwab3+6VWsr7gd7d/kL3+3XK9WtF/q4n8Ay5dc8x0trU9vF94PbDk8wDattMBnVgs55tusT6/h4rG4UFHwaP/dmq7Pve7b2r7ZVOE1X9qtXh3plCW4nmoYVirc6F8aNrCGhJcT90Vp0bvzDVCJhFXP1Cfp1hhvxiTPOqOUrlWZIHaVhoeSkMYGb8A+m2/uTZRxZjNyHvU7W2HwiIzWMR9fyS/ONaOGm0PZE50mOougQpdBP6ieLMcabgmBhh5IiPLGp2mxwVOdnzG4W/wrdgLLYN4QaTznt91rvnGDNITRpPCfLnqICeLfJI6wQpJF2kvM0v8+62QOjGuJ02pAbH3r2TQGrRZGNwaFjLb0VJHs9PkIC/bpzRBnS6rk8vspmThUWZZsYbTrvT4CJsrq4znsPeQnNkH7IouHeIvvz5oVC2bivrGZbyRigz+1FFoO7vLK9c4jVy6TUPTpexYwBW9FdFPbnZXOCTSplG7L8W/YyPCOu7HMzpdPL1j7rZq0bVeuWU7L1uHgTWKYGdVD703OJBkT/SIanTw2dFTS6zZ+J3uhcqJ2mXmcK2QXsIamZHLTYqj3Kl6zmJUVXW6mfxvQMP1XBTzzdSrfz1Zzis5VsG7yoIDvbK7GIY8Wf3UMeP9QlE1pbOfvpvZSN+erPejbKkrLIbnMepYGnKDXtlKVIqlq4MY0PJi9kceh2DUVKFlw7GZtrS4t3Dfnk1XcbzGLn+cWgz0uoBN2v/Dh5ICHNivHM3sH2kJQngwXdY52tQpgN6fZ66rhZq7hbAawzX7m6/wzY9k2REWfFVVJw65L54MwO4gPP2G1k6vOMTmjN9g9geAQ2U6qE+sf5C0L3auYfvH5NZc82veWTuy9+7vDhVrxTzo/0w6+BEGT6c6HdXO9VBHVx0VdPz7I/5UFPiDyJPDOa/QQwDn3rtv+4+sDRTI3oajwlhkhVRAtd5FCvrGGi35nJuDV9wLGH73Y7hrZ0dpnshp2kOupkyHqb9u4hYE5tS8J7XoxXsk8JyzVHIlC5vkSjUkVCGCLlEfAJKsbgLXr2fMFIIsVjZoKQIUfdI8VdVrATDFOGyGw7pa9bX86uCFymLC6BH+X8vJ/47H4IRKaQTnhM3pkYRoPFG2oE+Kfe5tNGn41rTxIENqJiM3BzGJLJ5l9zOwz1Fbwm/GxED8TGJm7HeCyeUvyqWt7Qldc87S8wdZj8GRP/VVt9nAaCrWhPV2tDD0XNFYu5cOy2oRkHQ2etN8Sk65F26Oc9SEsAeJWsKPpZjYvtgQM+eJno+BrEebIN49kf480+RBgbWjChcmsYB0NUpG+axbyUmhs248SRBaouh75fU04drxd8f1TladHjYPRMxtAjRkWmrrLxC5s6B6fYELSKZ2veuONO3tfDlZg15pWH/43ExzF73Jii9Szp2n5pnwVnif5SFM8xV6bJxhKnUW46A9i7WqcR6z75ECDZw1Hh7C0OL5pKTFAv3I2xbehYlc9nzn+Rol9W7f7ZRd44rm+B8GevCF2s5GjWjM/ZMupM4ppGHo3VvkXBIwAonNUkJ7sTjqsLl8hHRcWteW5++PcAecyTklJp6mufs/vaCgtO3XriuVFTscxFuGSyxr3LysCIk/Fc5FmJgqjtigLudGRMJlQpfmR6s7FO6w9l15eWyTfPNooFzTGq/lkJxRCOE3yvqXo0h9NjLc+u4PbKOY7gK1+KBCiNTDiXs1xFuzuI64GLxYobpUqc31iRbJMjkLyKEHGNXF+Lqd7Mi1J66lFairuU33MUKIQcUKrzdNV1U1FLXQerNy8++x7RkUpGM0+WZVMgNjkUKkZMECO5Mz2631JUdZM0YyHjjIzEbY9sDV+22wTLyblVi+N8+OLL2uSrcs0joQZ0G+PdyXHBmCld1yboU3qCY6gZ3su6O9SyCbSRdTynybhqhfFra1dj+XBmYT/c59vzpBLTPXcZHy3n5iVcFMSw+NaQDqYJeVYONElYowA5zfycXw7nyEzglfmFVE58nPvCO++hw41YKHNgv0MdhQ4dnG9O/cYU7lxgPPxBSKIWCZWboJa0lzepF9jS6gOWGJ5t6cL0cddUQ69BeLbG9GrjVvDz5YNJHe3LZU9nzui+eYou2SCIBspe1tryhtgLSIuzGbPdpilCuTD6KNOjbR8UK7Xp465Og/hwDGe4jlYrDQc4fneh0udycDabtHZ4VESNl3J7273AyIoLSZTScii/6kRKG0L24T5vVNNfwjpOkki+vPkDXsWYEkPXoA+LPl/HZ3aqXcxvS/R+P/VF4QHrUBO6O7hLl7hFJEzrU+vDQ7E0y2iYx2P7iqW2O7ItliL/fRjT1SWQ1DbxeutvVP8sChOwWs032nYcdaFNw/ye6kPsMaLEqShjyuscX/K3csIl5ofUZQZc1HXFiG61707uImVlhiwSRowpMknhNXDUZ0OPMBbQLlFogwgb/h1jouMecyXMuZC3nhU3Xwdqg7Q6TC3iXvANjfUw1UGwM7Y0/JiaqZf8iFttwsf8pJso9ARK+GS14McP9eT2LQ4PWpeT8LCyJJaVEzMx5SheVlzii1hbiSKSO+j38TK/Wuxo4CdwI/0RD5Ox3aIr446fiZHO+njDX+/EWDiSAW8yfyA6iWek5br6yMflOHTvfR21M06BwxlkW8YT/gz4WhaImyEt0/84nZdEouxbXPjOQlap+NQsLol9fQ5b/CB2yZzkyym+YK3BMCxfIst0f1idoPQP6bgikzq3fbGeqUCZnw8znbwKBsHPqcLunZLtkqRz2MR9N6Rz3Gqvh/hgx6/2sKTAGOzG0+q9Mqou0x6HtaOfJAQSokt0qOwwn5GfSGMyXBQf0tg+CnEihouVdGLb3jIFF06z85Z7eVFZoSuuSkjQbprDaozmNDpztI+dE3XVfPcVnh56K6KaunvC6xO7JbxZOngpEHrublxFlVxGIvVJL5qHNAo2WxUXutzvRuOpPXy8TqmqefEGMkXFPlAGdmoBSLJ80Nob9RZJCLm2j4kUBjdPhlHN5b/YknoD4PHiruhiWgYD/sbf/EeFaoRoLOZ5NKKlLnsoD4+MCI+qFj6sX49HMz2pcuEsMdNoZIFudNHhA2dNz5RYeVrLrde0lnjS1isYPlYIcDAKayNMn7jVTPx0u/xz/4E9YERKZi6GQ5dT6K3e6kxY64bHg/dAzJTflXJZ35LM7Jdo7aUwx/Pwxsn3oSgsW0NcwuyPUC3ccX671nXkxxzqHbcPQN5xNGYYYtIZ5tMG8ifTtGHfzM4e28PwscPFaSG4VEMQv1xriMqtHYEHtW3JuFVfhudXL2OpHMurM4LJeKcBK65o6urBZ7V1qveyQPYbHRIbPKLN8XoIjrY8SuLRC9bdPLxKT5D2bIUWrgP2WcJ4HXu3dTkCRLGxd6qlFc0u/z6CtoO69kpI8+sFZqopGPUhDjQBEkr4KkHzWYeetNpPzxIjSUTSa/IO9xkJpFcJiq0xw6oFX+P5SKcfYd0JJ9YxzcH0Wq23FmBavguZn8gxRzVzLaNHghVroWwByVwZbUBYKhN9y0Tb0iBQ8rA87FSLQm1BXyn02cQRbrWiBKFcT4ivKFX0X8Kmkr5nklZGDWyYLU2iEIu2DJNl93jayt2kCZeLFvwdaIN7MVwp8LqKsUL2wKJi0WCQGuB7381tM01R/WQ0nIbbQbgLBr3u7fK2NxCdiKdk7oCYq8RdEkh+RLd5cuxN6UHkRGohXTKeZ6NSNmJG3lWDri13dmk1XFzfVR8WG+VSsVzjTCx6ThnNXfN7Q+yvpVbCs3eZcr3V5AEeFRJPJqu3dKB6EdqWX4Q5Um7BNDDWO4wjVV5ioD5O6D3lfM9fMgNKj8f9mrTej1h9sZJ8aaconJvMqgZxvC/942MDjOcgcpUvG76t62mzwuLBhPoTqpAkfXrk4mfVOpfqm7XbIa3KTDxNvzS9PfCR+uhFMFfu7WgYTDQJ3JZplVoS+oEumIO+rVYZbIXhLTE+C7ycHM4t7u+SHTaRtabnS17+vbk1UyV+pdXTcQzcvfMnVxKvp510rwENxdXz7OHbctTNQ0LfL/6ztB1p6Vsm4MXWeBvQMxZnymYKl14vLee/rxY03ZKwjFXfpkd6nwJkn0Q0BaEedFsVi1qhn3od614Uk7hrRAUId33GotFM8Ir2cMd5MMqK4oMzlsuRcQ8z9Xwya/IHat0lZzDvCdndGeDMFiyila0VvrlkMyRtUnyTU0gvb3RNIujm3PcyojtDNlEqqE0Q7Gb66ME78pu16tJ5G69dBnpooBJE/4YK5/u/vIJzbp6oY6ljppRwtRf1/ZrZp02IG4d5QC8i92pxHDm+hMeyM3tYbZHXnlb12SxrHLlsEVKF8PeqfTnMMb5U1H06kUzXb+YzvXkcJl+47cSPaf1+0lLvXgCrGhwGZj2Nz0NsETpxa1TF+DzXeo5dBMOAE6t1kSbKUqRlLW5nx8hMwtu9WtNF8QGJtNXrsn7U6lB7f8308tsWQ+3v8sbsxlTnTRQZBFMNDPkAqvaRdulWr/epx/5UNx88Rt7R01M6hidXLskmqvmB/Eyq+NJnBIirwlvqgEiK3drxqfZ7BP3LHnu9HV7FA48ozaZt4UHxMecbfX/qr/fUtTkWWrVTOvZHVI/CCilNWr2MfdEQyqXn7gSDoKPV5+vqrw9Waap/5FwUxZoJPWpLmv6NDtRARGVB9THLsGM/4HTdwVwqMk4fwi98xgtvTOI1fLhcdu6HOab6tMjv9RPhWe970NlOBMFp4jEoI2EaThngO6SF9VtWnL3rCOzQcmcloPmWHoK8Ws0FqnJ+eG8UkAlS9GDyVnNAAHFOhEvD8F3Ud2G9QlEwGMHqSV0oHuxN8DybLK9vCslNQuufp4pzpCkN4+v4PnDKlqbwK5+qW0kikVUlMTqA8yuYkEIvTiJUCWgHCBfKw2svaeq6wVDnKrAHeDrZOvXwlE9bUvZUlJB7dsRPlTQvJxgrt3pIr7YGUITn67qL1y19CI9qM1ZP3loMxMoH4+zN2TyTpcG9w1FUIUzp1rzSjkonuG+g1wS3gKwtnRJ/fQHe5gtv4NIyIOyr4aRkSzWoknj0FEZN8ykxCAvdAuSS31Z8pZVUh5fpw6xahP8RHJqkUF0cSC/JH8anaqJb7bi61eKl/+F3t2oqTKJi/4NQUuuKLiu+uoAXZtBtZjdzyvUv/vmK3r5WX0Czt1QLA2vqPZt3TFu2JCRzMj6cocMifvnaaU8+QsmXDFL20KHirYHKhRSLXrdw6iirf0cgH94qZKlgbMMDKA1aOPCxiKxVVpaR7aY41i7dAOTI0NIchvHTO1lFPnuPRrPilEJgPNWs5CZgUzwQRtEWw/5CbSRBtLgW6saxOSwA5GBP06F5aAUHdOtsMJqu1xwJPaV9HsmHzJnowXkwEQUT+Z+vjYkw/MUPPkQXVNKsbiw7DHddFydQaRvomjrvLtv5GiA/T526SV9A3/fjU9JY8u0BU96+If1k0fQ8DbU9eegih3cMDQEQ7tUrpaCWienJUry/9i8ezHgHOSvTaV44PJjDE6fIT87hVgZt54SCqsc3QcuEp0WOYhIwUH3UHGuwzRoz44slfIjTr61LX7dECufNFHzXptS1HuluO3z4GSzPuZfjsXgU9LVIrMVP4b1Z1GxUR61ynu8Ud2YErsfHXSoavy433nyp/FcjzsMR+u5nV4D3va+SdL1jioBiUGTWtSh+Um2Q5S/CghRf0OC76kAu2iDi8TlQ7jRMtnds9kZ98y41tapUpKLyRZtbWrGT0T21uS61x6uslfLDrdAY3zpQ4BaTKtoHRq10pyEz/pRr9l1Nfs7IbYccfOtXMiFg3uymsLdKD/WtdkJMhEJkaHuIhG6qud2C2MAK3+Fy5Fvb6Al11TAGaZdRhE3dn7iEPwA++oPFM3Lx2gBIr3cfbRqhTwywWLlYuTA9Lt90fGiJAJvaHFitQ3jxlRLZVD2ECDpE/zLGKrXJcNWbvYomKQ8PbS4x8x5t48PAzSkh6qzxLMZYl2IdGv8DLUgIdZteo3RrIv7h9Mo7Wrgr/AJySK6fXpFh8oVm0xcTWPv3rFZJESRieIwomUZSb6Rjmq9x7WusJ0B3aNY6Qp/AY5m3GD2MR6LN0M0i08odyDQBRiWsW36tB1zTiTp33WN0YzNb5hCr8WGP2euN5mrLYCaYTdbTuPcra8r9/tKNJ3zDoKV5qRUAvWjtr59EQ4VYXhWQkqGj4zQdXvU+xylWj4k5cSIzDLQCGM1lryQRDBDL+Oi7B7FKGc+PKNqAgQDw85EhYGPfh+pIW1+eKjZ6U8mJdrQcx+BKUxlZ3EjyXJoScpTo17vAlXmaMNTUZTwxT7oOUChgeTv2axd4KHiOPExNTiKbm6xTXRkOZYe3NI2ZQm4YSWfmfQMbKei+pO3eyQVP7VLGfiBt9gUKbfoG0mbfKpckU2i9r6WNHgzstPaWcezYTn8kxHJyy8MmDlcdJpiJIThJanTSRkWbp/GafvYwc8Qj46tZ5vV+zXHczNtOZ493TxVEIAULtKkkrS4v0xONRG5vym4Dkc2rx2puQZpHG2lLE0YRitx829/B7VB6WidD4apk85GIi1RevkKpKk0Dihu6fQ6TVaLC3pAWOsMOR61L0m2k4Rk2HaXCzchpk04M6fQ8fhUUE+7QcvYTGWF4hW/S2QecQlVxusvUY1cbBuIngZ5iKrlvfl1v5Dec9/hkcJKxnkjR7CQpPtXPBTe+MQ+4Aku0gWcst/Ns5VWDSFDPU54uRXUMmgTk1wNwhv7Qn9J+PSnpU8bVbI1Je6BsajlSSleMhsReK+4ElTWSVSAO8nBjDegG7bJxImDbr6M1m3oeqUoUBgUR2QLaymIBGZxUvFFgypM4Gyhl4GYDFEwXYleXOHyhwl3g9jT3evuW+yCFUNPgPjvO//t+/p+b8/m85uc/Nf3e31fyocvXGUwc8vss87vU4HetBfpn6cHxj8oFmvzVVP1T0cKfbfHvWonyr47/UU4AEwi/Kgr+b1QXYP/j6oK8zzhYpgGO0m+8LHUKpqJaQXDCRRT8nIetz2BRwU+lQX7W6+f3Gfg7hO3/gZG/D8Xzn64Tr98H/+3ELsM2p/n/uDoiz/5WI/Lv0/9P80si/z6/f7bN+Tde6/3vlSX/1aT/foI91GDEf63uXzUxv5cXo5C/d/HrfX7f9c+VIP/aEf0vdoKzf+9ojecyX/+tox8b+Ou1/5+bBf7vZiHRf7D8Hxz+h8T8wVF/sNQfEv4Hg/3Bkz8/8D944fcPFvlHy78a0whH/PMOJA/+BW8pIH+Q4IwAj6Cd/L3hX4/pvzeg/34E+/h7w78e039vQP+1e/Rfno/+6wD/qeHfjv7WPfIvz0f+aYAkRJRhW791nwt/lUZBbyjnOKuBJwjDd5hBWz/0+d9d7qjqNX+N8Y9rHHMMS3OKoV9/F2eh2J/Hvyce9pqC4xg8a/7dx89K5LO0578W5Nc13288LnXy111znm7zAjzCzZdfncPWPwuOurOEJWX/ER8L8R8lAILxZ/ha+lNL9O9n/3Po/3Oc865e4Ast6zy0+Z9v+QeGkxwlMBQce/39/svb/9f1SPHvo29erLBHMCV1Xz5/jkQc+T0N/9Ujsnip/gKt/wXA/heE/OmxyL8jO8b+F9CD4sh/DzP/r7D9TzD6mxf/+CyH/fZQjv1X52UY6Ok8/QcHfrDQ5Zn/7en/29P//+vp/5fx73/e/f8l8NP/Qf6b+6Pof+H+/8oQ/td5//8Etfv/euFoBY8lmMvhQlhC+kyeXQIvUT6uHKiul2ARkgHuHjk8HylsHb14PQnkPvJ1IEhdMk2/Xxtcb8u67kryOzfnpc82TzXWjKSN/h62DfkpnHxruAUGFBwLrMJ61mSgmPncLMIR6bxwSEt+RGWIwx3CWtMNLmoQrhaNrCzr0N55fuaPVifQc4RiCAtYt/aJ0JNn9i1KCJCWrwdcz0PEqIYn+we93RE10QutXQv9oCYcFnT2RHOpyjpR48PvEnaHVUePz346wo8e4YQJJqQyWEbJ4jop15UOmx/csmRKK3N//yfUkqiwi+edu8Pb1cCkEcgDXJz6ClSCcvUQ63aRVx/uVFATaouwdHPMcurLa1zJo/bbcTjnejbB/mxGSRFerOS+UdCTmhjw3MMda40pbJR6OGB1liM2eEM6E+2mX09Zh1W/muhAcaVUU2W8DgzYBBDuwiep3ly1VgzN7MXrQ4VtR7B2wchcq/GccpRuaZb9M3K7pjji8q9unl0kVR/RJZnABc8PufRUSqExuSNvPEKqOO3nyt34hnmisVCoskYPxhbA3F3GKYJxFzn75RmY8pj7hNfA3Fou13Ax1y8aP0T7XjTfhzgfBfcU+jAfJEdjDEFBoTDcj3gPRccS3pO7Z2oLS1QSaoNb/ip4tlMawGRdCRrSp7CqyNMWi7CZuctRMu/ger5iDHnIjohp7QXG4+hNGDpWtM1iSq+KigSkiYDXdRTuAQuQZOZevf3RTKdklpcNM1QG/ywx0RVTfEfoFg844slxpcnxpSd/ZOWYCB5mNCcmhA6mbmbDDYfECRzCKYotapKmcLEMiyWHbV8dtHbNR/3gJG5wwB/GGd+xeifCZfXesrn9rJJwX+28+Tcn8QNnCMcba9rnmyyUe8GSqJQ4Rym5UoGTgfp0dzMUrC/gS0uwMUeveYS2zzV3OUcof5YnlI65YdyCcgwWe329Rd0um/t17hA0zOyFzv3uF1TnMO/+rOQ7GYGjPqTj51mHUJ1NxUXi0ZgCT2eFzT5z8c2FBssL/TN8M7V5t9DIlc6ElWILmwf0h2jp800aBj+E1nc2+74dhpTjwdI/je4xPpvcYvsQL2aWwfFdPeGd7bYrSUb1NMts9Eqyk28xI+uede+Sc/fpduOT4BmNXGcncKUMV+7gztPwYN5ZP6DPfw+tXefKypFzMJ/eJ3Z3S4kOFdqXJoViNOZKnHbjAi3cWTkE2mp6rsYAbBMsW8gxboQlKA0zFfiw++jSBppd8+8ndsPiCV3ggDdxCZeYvPM+++iRumuT0Kc1oIrpWVIy0zQZRJcGxsY9JLCSyf3BT5PvKkyUtBbbr++X3EiY7GnVfCPTkVVDtZkkTCOgFRnTU66+QhUun/OdvVddb0yv2/Q0Z0n9V3lky9670rz5n/m03u752FxBm7F5Fh1j1CoAOiZ6eLghvGpiCF+yl78I/Ng5MXTfOSx/QfKIZpb3m+MA3DOC6rz4nt3Y5PstYsS+10AR4Yo8NpwhXHMiXJxW5mLxlXzjftkgq3WqCMcbfmoXe5+t6QXiaGirSJIDIym5yBPuFmuBSYHnDTFAImDS4vyzSUDPGeATGpo4So1Jcv/qpx1PNMdXSlykxtGVAOIAP+MEo2BIJMbyisEvU4XpMJiefDSBBPd6rf6Twe4buEE2uyVMRM+lySN4ibCh85PJRAzJ+LwF6LelqoXBGkefXpuEvgz5tdCjJi19mN49yhPCTueT2eiXHwZliRk6t7A0SOxP6wxQ91HyXmtwWz1MAdyEfGghreAvTFTP8riq8eu1zMY2NbqYHyQvNO+V7/iL3j/9pkfybV+ZqxUuvS5V/1kJ18kGhMrWUXJdLzj4EtlEtxSHZyPs+hJjQQZsw/MjCh+e/LrdO1bI08nPe6WuW83KYW3LMxak0IaDgC5NEeax89eFfja24Bt2jLcVNaIjhlhmVnXioP4OP0wAUytc3/6zKftnwflExLhc6gZj+xJ3X09y+6ETz3Qhb+HvN17AEPYl008o1lYH7ocGQCdKaVBjdfbwtPGSxGETFMts2EFyRaqiYEnTTJv0njc83MdilEojO4lHdbbzYYORyhd5O+dnQ1IyhiHl8TM0KbfdOTrV4n2YnE6Zb4h2dvDu3ql5Y+f+ywl0tMnZYpxjcmw48PTKXIuN+/5ENeB3obEzMsrOJHJlqxEzKvvNmyj2CJhd7TISsKyfWNxxV7VNwXywKW3XscBaOVkL7U9cKI1HOCvz/UVdAOPRC24XpGHVNCojr72g4gfhZvdPR+BZ1HP2AOywlC3ykvSDsE/hG6ZNiPks2yY/BcAfLqaT1ThC7yGJ49XHqq+nuMnSyDt+B85OlsIP9Asl9p70OlK/fQPpNdw0Su+SblXwrv381gDet+5bHNwDQLiBPoeb0tizNh2mpUQAPYMjlxQrO25TJSAwfHp7pMzkwcqGMTuFZ5PP4RUZdjlmNXnv17wy6IhMQWi15u9lEJafsps09HcMeYm220YcZdF7gCe1Xr2dqUqTPV9g1Fi9mX4J9NRE13eiHr4kDBcC8P7H5wVf80K1esLk81hIxlDMNw6Qkvr2RvEMXbW/Ja0WkYXOmgMHYVwppFWYlGdu/KwkIbwRWtWDRqE2sye35YU3rG/UwycKzDdOm2L6E6o1p+uRjYulH+RIFU8858b6MHdkAMBlC2KGX0WAkdh0DkHD1pdPsqHOHgKWyNDap7tnKyIQfdlfFVYuAXJcR+SUMFqrJZUphxkT44zEjfZxxqPCGGUwfc36ivDbhgaYJlFIyuBeP9BJJdGvNL7cZCllm+nxAgP7QVvgjTw0aTaJwLhPyVPorXbmNR4DH4dxATE7/OdjoM2b86RFaIvu21pBpOCi+BKurVI2SrUYE5Wo+KjvWMAk6GN2Ir43hw0jb5qYJJ+jAH7DevzVRM6RopHikbJWfYAenNLmxGzPXuxCxsnMcsjjTrGXdLn85C2Nj4t3Ih7VqhtahxjU+Ytdit5Dpd8bD2sJNQTtblJp/RLubSS8BFneLsFTK/pC2BQWdhCQnMATDZGeJA6mQjmSp4ly7Y97cOUCgRvDI+VQWAWE0X54UR+UfMAVDSzbU/ztNXUVGYRg7kCw4wbIkOQiW7ugSI0D64unpEAwKXKGqiCp3tmPQJoGYKn5sRKEX154+QNYsqDtmu2lL/abnCWThHu6wiBiXE2QZO8LexaFcMr4U76L49sAPMci6i1Xb+Unzip0mIxDEPUWuktXE6K7AmFV33hAHqb+IZgQlZhr2N2Oa17CJQl/2Y6phobaIvySoAz/A198P69wx1kzi/UotU+CeSpaUWHEVZm4htWXZ4dZXq1blv+kckc/IO8hhPOqJ2cQgli8eiW5rSH+ZjrVNDql2kgc7o/ZjfOSms74jmCtIZzUe/eEFeCmAjfM0ZRm8g3w30gYEMZDPrs1wBkvpjz98HPDsoZa8TGpH9BSzPJQo0WCjKk+4l+jt3RgHHa5jbQacaTiar5740fRM4cp/Egbis2a8k4BLzWDzyvcqd+cE6cfkeTxG5DVCko+PVeBMUbZuWg7Yhv7DGjV/VgUjO46se0B43vS75C1NAmf/tjZNpaywErhD2N6RLJjVTt887Yrp6d38aGNpJY90rEBP8CKpO1xSLG77QaV6bIcGR73C6B78YgHlDLDRjKyfcu/ulRlAp28SWkeqxELoUoGGGTY3FGIAy5g2TOmRXTVD3O/JBLdVN/CpKt6jsSjmpQoJjaiDH/uWRQzbfxtglSy0Wo6Ss513bIq6W0JyqVqFXm4PYhZEMdVyhGc/S2E39OInC39h90Rb8w6l4dq9pOIAgm7F4Ob2sQi79jj2qgEaf7CPNsdMC6A5SYTZYRZs0UPR/oixX3AQjxWsj4ZvYrq+7srFIFSrM15952b9xVh/jSHPOFQc0zrkFDL1p9eKvQLwpS6UB/ZEG8AD4aQ/bpjGgmUnCVd0ZHN4zkwg+QbP6oQYssXOrZM8JzTzex3twKtILm4kKq0MfGbgXyriL00PsvFv06gtdnDj8eV+hUxuGuYpdHrjL6qpT41HUoTPfjpRzsiXi3KqmedEGjmFmCckOUNhr7gN2Is0H/RnQSO/gSWW4HJ4z8x+QwO0cXxDTx4Z/ivkJ46bhd16Lwv3fsrUvOlxmQeErIwp6AjsPsab5ADqOkz5AcYvU+3ozokzItCJJdqFWB+Qn+6IWSCq/4uXN6Byk88jEXvPOQdzkgC7bPuuih5V0T7uIzBzTfRYqLiJgwktJ/Vn0qNn0WYaxCMtwXTE/6dSB82D5V+7wf4KQeDUMqiqgZOKng4hac2xVfPrPmflpwN59jrSjv1sN6KN8vnhnTrUmozcFrAjnYU1V8absBPZnPy8zhYuC+7j+95bEj4IgzxFqcIofC+B74KRe6CKWSvP9oYetaxXGj5HFkIIC82sRcwkwZFo4R9wLA6iE7qlBqYAbh+jXLH89OhCv+WjCCJGS0abBsjXMmeXGgZL35MVkmE5T5+f6nvx8W/CwKvUO8j0rdLGeovxs4JaexNy3p03rLCG3Fddz5RanQFU8APIz0vo75wAXTruJ5DdrR/jgGtYO+59HmN9XvVGlgdoxiB2R+XhG7GJ2AIOK/EgdHyC0552IJpjV6yAG0YxIuAH+uUSBwG7sUbydntJgNfNWCinmTKA9/tSkVLqXrQeR1jom2bwJiU6mc5VFFJ9qGNnpGFkUcKv7dJEdrPXyT7Puq4LxbA+UUHyElHqLhcnJCEewgWurIRYZH8gR8LpvY0B3geUHKtMOAifHaDavwQyEG5lnK+ReupxMl+GD94Q1iNu9jSASlQtBWdoA9xwfNFWDYIrW0jjpxfgUdtnyU+TvJTTiTbf473KX4Za8rWLwiqeI15m+IsH1s0eKSmMvxGYNEd+04pJVnCsbMwTKo+MtNDigdMHoS3+ZYjNCCM8oqSiJVWAgmwCpHcCL0a9RQpqrg45Cdbk70K6/WGn/A+H6HBXgaQ8nDCxa2RUDcSXvOjh7X5/OP4jhfAVn3qYuqn5D905W33zz/VITCcozGcw3xqggM/sKPcjQoYh/lVK/W53hSmEtEnyBLFyO3kHNqXAuuYcJhGeua2yuJp5M3ZphMa94O2MpHz4wboEAixI4yY9klApvtoeqnCatFWgWihzPR2TXGTPJxxjt9rGIjmj6NS7ZXmwQSdWQTYVygmJL68mACpBUv6Vz93lOaziEpMFkhaNkcCBJr2S1UJD8wSXYn7+UwMsz5wsKpo1DxisYQv+0Nwwm8kZb78tX6YoJXsw9xPsQUg+oH6Ly1/+Bbv/AR+sfa+1P2QeT7WxfLGyLqfcdvTNV2InAqGIaPvF8Z/f8vfykMuIyI5UqVAgD42A5qwwLqxEa+98uJj4FYWDwZM90jOfuspgq0OL+bVymA9Ejuu8itWlzyGYXdLGssYpd2I9+Hla+JyqjlBn+eMGVv3faXMy/mgGEI54o8V2RrJmhJOc6bgvVfr4+dCByNRAWtW8yrFmNaFME9bJ3FQdbUwDdIALMrFP9cgB34qPjYLoA6cIOvaXXUD3Bjo0CCMiwr2ttEVmWfxFjwnIPGPfWROPJnHD0yBcxF38HBe73pwnjCbIOJ7aPOE2yXMs5NBpJJeiG2TiAvkrvUPreE0EeMVDbA21CuulYCsIySAHXG/+BL2Ri2auCMGda9ZyuAmQzlodxExGw8rT3drH4DyYHx6+OVRosYoddJ0fb4JT7sFEgof1tvYJTL2bPyCahs6UO8eyG5L7m/JJi9Wkb/M/dF5/jI7yeYthzXlgJ3BfKi647b9qsx71xuM4ETCzodb6tnHOmcLkV3oPTED8YtrScGi5J+d/0I9EteABZr7UR2M9svIMsjQ+Xx915r86kyd8cY6QB+egu6R9JK9eXeJffrN+T60nnNbffhrshbNlMIcZ8LgBqaRnycSp2F0UACf6jOeY/TpPblfUwCd5QCcaE32YBH0Pu9kcrCfN/IhM3wh7L0wjUwQ+B8y1d2l+FC29KWSZWz8skED4Oqr7bBxIvhPvlc9/kiA5cFvc/ksZFK5bW4q3CZDatUImEK+t+Nf2pdK30cnIvH8vsT+hTjM4plViwbIYBT502pwT883k7ZfIJTt7hBtHvELQfhYwekSJvp/6tSLhqTjTg6TZ6lW1lS45wLwxOiam5wll6fYFp2NzNdcXcSyzvkdvQQcUcrkSxETIEuVAVObQDnlxg2hTU8z+8AFMpefFpR3o91/h7un3/rv0XOp4eQStrE80t/EBFmSvb64WKaGNiswrZMF3ahMIQVQ9D01B843xhkvc1mYdez4UkkRfqC4q+JuBb5JfrDHB3AqWOVsJSe0gMK6tvp3PppU7QHnty6K9yt+wO+8V1IFHlW60nOkaTK5it6VatDfa+ZCAio4QMQT9gSrzEmaOChsumK2OJUX+Sy217J8yff5xYB/0Ysrxr7JvIq3MFRt/qOW4IiEBOgxcvPXBh+Yk3m9tV+Z2ZiDSdKQ87xPDZl3xcuuED9f3AJBa0+SAJtg8EPRpJqM/btykyRztj0Z2otHFO6viNwhbhOZBtJpsrO/9Mm2uwXyl2dCdng/pvzgs5TZrCL15PBTpZ/5c8/itb3UH7kp8FUYidXKc1My39/1bdGJ9bJSvy4gtyRxyYXlqKHosGjXvgpG+BNNFitxIAm9vGAD9Ap5bY7RiI8qqQl1Vbn2qUJ0yRIqeGK+XJm684sB0sCXlo+csEC/3X00EUkDq05fZ62lR+TA30gi7HtWwoQVRq7kZ1xPI/HvRv2+g68T/ooYzSiaajCaR35hmKtYB3FBvZl2Z1Yxg+0jnt6ag7VjJFkhRfEhHEkZATxbIPJCv+UP/xwSK+615bakpoylYiVqoLyzKeSdPRF0AETkwtq2pE+FXiG/2YtbXaK1JetXYg6YuQXsu28F+e1FKsIhz+9UVV7XvyKt8Oy+fv9mDQKm2jfXYXgjrTlE3g+CPnMoKntS0MMK1bklEY9ytZoJmOpP7r6pFavxW1jGLWcpOybnwcQ0Bt5yYwvjrjhKgdr8JCHzz1l2wTBto/ni87aU9y8nJ0LPZ9uqWSyp2mry9nXpYYAYqQCqoqdofDw5TB+sQ/r8lfcRXQjZUiGJ4/LVN/0Iyct24CfyNqlVmX4PSDZqzs//XKaoKQUWmTOU5RNJdAMT/cUqz1hxKQ0/GNFOcKDkYEA7rgroa4CUgTCdjJMPAfd7lCFU9Tyb0NFt89OKquyuaCeMa6C3/mR0gYfQMuIoN2moqiF7aj5vCaZmHBgE3O3nY5enK5NstjQe3B0vlQrzjZosryr+NT8wQsATcco80mTFmUTAJuH40RCpYozrEqMRPw2CAwnV7XcXUa1LrsvfOiocagQ9OXO1KgEbfz72F+gFAwC/xLcc6XQmrV3vKZOS+F6MEtgBtAzAejLpLVdKRD8mXS0oSRcEwEkXmBx4Lt6CBOLE/7IPa1Pe2u39fJIrX3fFyBt+2t5rFH6oIIKl34cL6SalDVKsCPwgVTYh/5M3lk+a/sqVGC88BxNawd3W+p7bzq/Yzowh3Nb+4qKdocG2ltooiyMQBj/uZDFO58DXHm6SQvHPbRTpTvRwc7nwfvavFXrSXZwdYTSAm4kY5gB9JWY2++cuVymsZEeWo8d8+B5nAJx0cbyh1Yvbnv3rarZvqXlh4ki+XMNcYOjOHQJxe+AQ/XZ57gdlD+55+1IUVKt4MuRkozWIrj2zaWdUw52P5iyg0OumtyvnjOc0LJ0U6UqkBGWELhBkpOP/7OFCxH7y6nElQ9q/7uXQczG175FDqU5wf7Kb7SXP7zoGNs34DOsg3PBrU/SAUhPMKRerpOGcQKqokTbp+H3AWMnikVoZJYiP0lLVXbgrAQr3Gn/wQaoWY7/GUY5Wz6FM1pICSR9XRMHvjGhUiGmo8UAz2FGW4+eUlR7QqEBM5vL6ln8cQqBCrtU9qMZqcaYPn2f75VbeEfXixdhWGTVRx374xa2psT9LWWSzf9K1uW9E7HeH+QsMxjnHqsGKoMmO+QyQCAHxS3lUYa1ePhNIF4he0jMBUgOsBdxru4TQRSwNeQV915cqkdgtqoZzrgBekiue5ju7xke4a3IljDtA+9i/uoyjWhrEX9xsseb58k12tCFWaPg55mmyr8CDfl1bvBe4n70ixvAOriwag/vJw9oM6JEPFpulaoXbcN73MbudQf/KKEJNwYuNXzQMJKgtTzhdWb93+dPO/vE6mfKXpMDbp/ioReRQWdK6o/RggiaEyW7PIY0KNa1ZihbJBeD77SOpBYg4BtI6/uStJa5eLu7NB+LPfkib8aLImAWwhUMtlhBECXfvse9ku3NDsoNamaNRe6/QAt4E2fnDJcy7IPIS9dJz4J2buDI6BhzJDCNn2JUqaK7svAnKP1xUvZnI+Yc6O+CczDr9edEWcw7KG8GMp8foi/xCVtKmPJc+E2t8yRcy4T0fOo8dvC3EgIf19GsJEcI6H9EAQCW7H9uRS9S3TZmeCvsNf0JchEtlYn1fHvX1fbWOAVAUjNxsBa1CfqoggFJjI9LE7m28i3ZgUx14CuKblzF3Isk0dvzMDZRG1r+YnO0OCeDWmzMXrQ8XbfP9x8z9MlGSLu7sPTOpJZnDZ59vt43rxaSBLRiqWiI/7MziBnO6gs0fIErDWJ7HPV8VIoi/c15m8VsrnH50mpgur6dwSylgOf5wKj7/i8kElhCgwux/d4N6Gu299yUUunGpRYCd5/XlA1cCfOh39Ge7GZgJZKwJtK+NeDQNxw+p/UE+JZo1iNX8Gv0H8eOts2d9Re0RnXO1oft1+XizkzrvH7wQ+O8toFfEgxVNisZ52Gxi2AVlYU27a0diMlCGRFgvY2/an3QYrAjK3nH9rZ4cJZZ/ZWOQ2PK+11PMSsaZpsx3npqXx6RgVWmV9N1QgLlgiz06tU+J6MsTehJKhq+B6HRHRomre3CGWIZpE5P+C0b62HYLYGvo80eQfz912n+JCEBqifL0EwPIa+M5DAwf+Lrx9TmwR/jYVAKx+meTDNkkSednsi5i0rLstd+Tr1rbW/rBycnylBlKL5huK4wAxdBquDB1Evsz1Mwl4j9b3hL+xFLA2utkAwNhyEdpCt0R8cRWuJdEVXiV8dGmyAhXzo8ZpnCeb02MS9/TDzGqmsZi+cHQwczxyHf6Jr685wSVu18BhWlCLF0+7ylZQQB9mts7CO0ZBF3AA9vq+Kw0daaCQZJSSK3ks3n1j9QMByNbDtmGtStIRkd2ICe9F9m74CVM/hvJ0lt5gXV00wY3CFebjMj5LiTG7Cp4vOEenizBKLurKEKlD61/WS5J3oapcUrleoi/NU+4azQRP6pFKWRANp2wjCRA/vzIKFPAddnL1HVPbdq82ugmvobA6dihg1YJ9Su/pbuyWcgJKbi5GvTaokJ4CV0lyN0YSvxTWt+UQa5Jj95aBqkzjOEpZcowjIhG1WYiCRzsy6lhsuXLXpaJ9BgTIddupgnWeYP5n736qX3aLF2w5wl5kyKLnVAks3RQQ/KBYje0U8dXXBZanHQcPHypwLJ5L6Fz9H3pbPhSpItMThdgmRkqX2TaYebZngFGeke128upe/wi+i8U65Eqyk1B0t8Vb/gBCFeOUELU7yqxdOUYWbRL8IIKBzazK5MTyFBXPatIgNTsw1BPTxW0X+5Jd818aD8SNkRrain2tfr53zAGDTbchXLq7ua/z8/+YT6AMqS+1Vi6Syg/lUvIT5Z3evkGMe46pjVFf6+T0RKYuoS0mI0bIDGikbPKrMh4uMlawiMUtqqQeMc/DpOWrHa8ZK/wod6BH62pFF5kUme6kp+rzs9KvAOsJPjBfWgk97mU/jL0i8BwnMmIpA1sjfog2MZgFkvRDogAQHZjEXVet/2SC3be8vHFvWQZSGjtGrpHPSFZwM2focGgzgQxQDmEyyEBk2rcZhnda3eXYupLq2o9rKZjhAFx2fwuG9A+plvGeR1MWk2w5wrrEEC8OwSmIWrmGNuP3Oyj3NTWBVFKimrNHakhkbbdHZPPheXaB5JCmOuiNh3+DOK6nLQ9sF7XuDkFheM+Ua6u5tuBUs2Ohbx/pvoQmkhp/drWnvqheitlnrie5Eqo+Z7kOcBqVliAza+PoLOV2VSrFHLD9dtxLqzH8rmEuVQECgGVR+i0cX+tP+6rXpYOpmCikA/4Kk45rOQWsLADZpx+vC/QGrjbbRTi0fgK0XToNwcx/IfoKzfTsiwOnt7hNYpCcrvr2YdCviDmqb50MpQuuLg9q5QJPfNeaDUaegjYVEuL+tseFlPUaghch+HQ4//Z3XutOwskW4JvNB/eXIKER3h/h/feCHj6IfVXndNlerra1HTP3G1pSwgyw6wVERmBetJtWIF801AqDq4jZDSIfzBEPW6vH1oG7E59MSifaXrtV4jaIxzSgAtINjb8Ir/wMmGKfU8v7fu4cpWhO4w1gZ+8mSt+DCikZg1BbCLQR2AenOerengGnEekjLOi0EkHtIHKx53LBvIl5NuIiVmvC2QrrVhAWO25V3C5Kj0jyJHC2sMZwsBRNETQY07gorx6gyD93WLW8JpbJv0GwjGQ34uZs9bn1dc6GdsBUFmvDzYKsmoPZ9VE6VU2WeTwMLUyyeplQUFXhOLLHBtLP3gKvdOYDIE7cr7Z/NDTx8Eo2mG5C+NFv2ixq/zhLDxJxvCh1szMse73t74wozLXyf8ldl5B5wP05g/YyEMgUQhN0hdtNWodvaT0T34Wp78ravHJ6+Oa/Je7GOtrMG1rubDIv1e3/GAtKCCBbqRJMxCA/BmTuM4e4BCcybdXB//NS9UYjz9gybGPcLtUM6+eGBpTg7jLjy84D6dkc+3YRXVn5z/Mljlcm383qWGiYpNE9P7IEwsAU8k/MGCC2YfIg+dijyPWD8EcgPNJVxy6C4Wmu5gqlT9VAV/e4s4m9b3R22U4Q0tyavMQRkpx78hzGAYy3G6krf768dx52F08PgRkIfBWBqYJUPguZ3+tDR9IBuScCsxqILrlpb6QNqnMuA7HEsjfncb4O4pEppEKkBscVU1zf9liOaVB9bXhiBT6yJd69B+/2EoDpCp8cQgTRn69XcCuJnRq7gdRhbWyKY1ZyNlmvH9B4xB7NEqA9ZMOIV5xkqvDQRJs+LqFG4vvh0F/hYqd5Wu+Kgn5HkAU6m+LP75uBlGp3EosQqZRNP/j8R6vAmRPrFzvwQDsZ4zY64PGfgsq5th8ScsKE3DorcX6Woz7z0bfDED2uYM+Evb80bCMd+w+DQRvNIXxUW65tNKEA827eGBY9scjCAs6tXjczJ/ysqYwr/rX8usGw3ufJZTqOa1sKzkf9WQehkroFA89+I9WPm7zrP8HSixvuU0UOB2lj/EJ9bcDDS8FXTfZeQUvbFiuEdtHirVBO1hnlIGs9Cz/WiL5WyOctF5Sk/zBrYMW1XH3kOlTKbrz9ZBquZ7v4/Xn3uWCz+TmATCbEaAvsFdIfeKGI5RjXsHniCu/vAHE+JxeLfJZnhvilacbC4Cs5c6fFYZgYEAfpBcDTeJdmy6TlxrGVS4vu5U+JKh/wxaI76X9UmZ/chPorxz9+9MiH4RdUupFDERs+acpwS8klSzPcs3OagtvfYDog34d0FeB1fFLH4muepy6hL+regE79fGXvUAKvd00lH4YpFSPs3JNEH5KP9BQsm1d4Jmjf42K7DkJQxQj/WMdIMl3eqh87O6k1NK+k0xnfQMmZO7+zny+kovuPhOEf1s7CdxDDFMhScJvmkdGLaLCgiJ1Yr+pGkXmR4IHejVBaGn1X2bNxyMvMtTL2OZ8hGR0GTZHMbzXPeMkHg3KKtlTb/I/Eo8hzF99IIipPgglKWrWoq2x2NFuYPSX6j4QRxkapR+Hgmc9saENU6j+7D6ChIjwy0GDlESZsEXazM3Yy2JgnHf2VvHUjCysQFEQ9wCVMFFfY6QozxrL+mZwAXk70Np/AIngOGQUziOlPgsRC4C8hFJ+Of40GCs8Xf1YKopN+ARsMXPeG7FGkY9Kmxultz5NJWMro8lRyMcJT+RxoDS5Qg7R6D3zZQ6tISocsw7v0bz48eJ47LVKuQHbyHngOMyDnCGQL2GC+1psI3kM+5LeW62plMyUn/nFYho43MEDLw+SUvwc+eKs1UsZLTxEQI1SMR5YFUQwOL3+kCEh1e5jSl9j0NgNA6WQxVMPN6uZiWPt5/G4FwTCIFDm+o+vSXOJSb6XqsQUc7uBCm4GLeM/RvOBS7haY4NxkQamzwav7Y6TpHs5R4kFm4wjIivzeEyHSiCLvA8xgp0dNBAmF/uzfJsC0M3j13M4QY/8ekjWQtMybxMZ8DwP+h2/wleDbF6dkxeaao9TqIO+x55//3aCIcJSGSLhMwz3YotGQeO9Fh4qSU9gC3VLVXI140YRPN/46FrIdK/P/shMtV8J5YG4GJafJbC+2+Pe1iRRaIgYS+kX0+BA6djPaQL9PG+Ymd1pO/THo/c9gmf5g8J488dEx2ttIOChQRV2RlftS0N0KzVeX/x9cMkb/TCWApwu2cKT2D9O4HFZnkrTm6GN2F+c1oNXeKs9eVsqFL6qe/7bI8mXuhkXBL+c/ZG/Bys8kKB8Y7U0nwQw5aggJfVqHlaLUEWckyRZfY0vWhQJ0AA8S51unwFKiLHO/M8rvGqp01yCua4eSyvnQa8DVrBO54wUsz725s9j0fVJl4GouZ4z1jJJXfhz78BzaZTD/hqQoEj7i/CdXPZ4GwKmbvYx4MSXZ5ceJ1UDpXnG+xOhYua3k1nhdRzYQ9/44l2AyNRDuonnm6APityr846qHCymXbgvRdNc2sy8Rg39uIzLnvSCNkWdnouG5KmPtgLYZGpEvOnSDv2RHEd9XCnpEW8UPjIO/ytyQGNxVl8opZvNs6bgS84kofOVxnYEOIkZkGSqotyqrEXQ7vKbOhCvWklJYITwNbUYY27imFhiITTKRQ9UAq9amZcJnZ6BwXFzKf+prFF4a9pAbahxrfx25Q+lvvz+nGJswyKp4nmO/WUwpa7ZqH0azOeZnt190Tb0Nmt6OO5DnqXXHyik9aDgrkjJ+8bpip9y0WhE++RMd3cfnjvpasL2ifCl0C/DGI9XYM1SFeejGo7vZDyXRwm2L62BaZkJ0zjm9elGU2mkT/FrMXiGuyQ62F7BrMO4jKNaCSuxpaF2MK6Y4QXwhD1fubgU4YJJuaEcFhlavMmaXvHYZsnuRP/VrF8OFKZYQGfmsszf4ZsxhB9AdEl7nUbW3198kdFwgbs2Gz6s+AbFkw2OrpjL+889jqsrl29XjCOd+cg3hAIIwdXC52O5rmz+OZjjvWuoeKzC894vgMawRwx0utTE0wsD7A/FAvymqLpt+SLgTAGR/fFrcx7e38jDKSBlotfxj0QyDt+NCida3AHTfC1Vog6ADYvDWHSzisOYEkW34IfIwC9brJV67T1boiEP4HTbq9OhiQo+wcKYzKMxOVcdcjq8OjaQH3xOAzmypfd2+wzzBncWxCCpw1e/6jI9ND1872OCQFShNbSsxxKkUJbO9KneoCh5s2uTa5MFZDdyM8KlnGjF6/ve3JT5vHARddnRf3RR0CKpMT9MqxHP27rpv8dWmij5sZKvr2ScMJZZbnkg08OY3+ccfyuXkR6IYqLe6B58tsS1fcgfaryHaHUzNo0JhcuadF523hdIDjSuZy1JBLnksdxYE7qc4BSs+iNe1o2GXe5FU8Fhtz/BUflQbtycu2dFzAPEerwiX+U1X6tkPpp0irTB3KDw7rR0Nmqp1jWe81GYGcNehoRVXqhdKkDFjIQ+f8ppuuleGRQ+fU7C9WO62cXvWk4NDyD4RA4LuFzqMXIzh0knT78gxiHpn55sRM0f4RIp78M1GeV9Sath98GDIdZcdjxY+yMYWlqyR3AEwL725K2+fX8dZUzDWKxmvq9SU36lzmevUtfsjlNj9i/BeqyR/+qVxxYpDf5INR311/Pp0QcWl8R6cQl+HmMgUirpl8UchA5wpOmXqi54spvWPnm1LTzniuYYlu3q4/hGRez6DEQ0w2GYlPmvgconpdQmQczPibTHGHMA0LS68n61Y8QkBqKaL0sHRaA1Dx6pRYl8bNcQIk5nQuZm7VIeulxw2NNRjRGFW6lZ5Y1wTEeC578Mtpgkyu0H3UNP3kEf/0fbkz/Wn+lYHtllzdQ762cdeIHjlTLhynewjCIbXTQcdjwbczk9gRuwr2FmCBhLvqVafpiRjcLcsd2enDzsjV19Wky2f3dL6XyI3I7wyPlY5nbKStY5kxAffLzmBpEt7B54AQItScow4h4RJ4kUNCzHSjnVxYcXB2nO7cVVR1X0GMWqsci5IfjFcFzoMTY033kzk+Qt1K7E6G+uH96o1NFgcYDmJXOkLaxFfmnVdkI7QLubS89bFqYz/RpL0AAJ9PWQZL4shnjvqCIXTqUWTdHyrQrj+DO21NCC+O+juXOmk0pIcmvVf561ze8O4rb43efF90FDJstI1jpX6WeKsuO2PnGoyO39CNb0Eb9gJ79pc4kJ/5rn5dWyO0/TiCdUpuhdXEJcPfQIwKg2oc8ziKYhx7a5ZdF0Cx6Hk7V+0PVXByBBTXd6dYdstgEl9sNZrx5+vvkt0bDI7yHgYlFtc005SSMNMUvmTYmoJebBVzLVN9jyliMPEwKG92z0+/qe8DsH9Nfx+ViDYE3oB7x+QTwb8XCa/g74xJ0J0l6s4nMVKyV5HTODeMqqjFIz0MKmxJOR2Lu5wnvvIalti2xmC3v+zHrXdUAuceiah2t8SInEqUY5remu74sEvyBBHUsx3uWAz0U20L7xmtvkHVj2iSUjC++ICpx2sR7W65T4B5y4krZN1n2rIfdmFdE1UJdQ6MF+EMTqwz0eZvZWQId9qzNuwI4+4vjb1wFSK6zD11e0A7QXRWcPIzubvA0sWWEXOStapjqNzuEa+PRoQ2AaMvvMHiaQsPEGQlypBbMeh7zFtr5SLYwHWWJjpJo9V8HfyP4C4YlvRdxoM1oD1hIZJLJZbKlGW45rbVxfbdP0C5Gx9G6ikCN6vS+DB55AKghMN9pZ8sjbcdcQO/cwXjtDJQMKOoUmXUVitSjxSBWjQdHeX64WJOug05gReuS88k9EKIc255hjPaEGMOMEdtpAsaE4XZBJ0EcDvQXjmxxqSsHBgvCfHLU++uBPKkWjrUbu+4NG0VCkTm8PpUYmH+plvBLI/e5q6IqJnAdznWA8OynByZ3dFGEmbcRuDC/r8mU6YKBbpmgPgzXmHCZRiBP5r48FsjX3KncJ+gbiE/IuCL3XdYBd8HNppSwxiUSI04afcV6cIzkvZTz8EWq4ZjAAo6dFbtKgzS91/rY0biJkJ2UHSHfPTjJfwR4/IF+Pz12c77AGMrkT2YwDcrnfmdzavIh82opE265lRbfJr10ucozz3/E4ExmmIozU4sGxyOtyDW9dQdGAm3X/ClyJ/gUc+U+zPuQOQHDvwa3r9h4d19LohS+zbu0oYOtzqJUXpMKGwSOncA7acJlbhHCHKZ8fRceiBTyxPWlfaV3mQ4+yl057k8TebwV0aeczSb7L7yEbM6t47DH73B3blvtdriA91kz33WtGLlB9G7sf+eIQIMgzTU5BFmret0g8d/AevqMHchb0Xj3FVnu8DiUL+Aq1HNLy5iXrnf5TJnp/FZBdOX1WB+N30jblvnqWAycZxqpLuBlQTLaHbXHqFgrBLDGHSudwqXF0h/ZcHl6Tsafm2o6/BrD8RfHmtVFTirPhZgpuXAPUFDn2OaTHYHV28/razO+8oLXU43E2ZkJE0nWqD4HrUso6heqwtiBaTEWDdLXx7KEQVYW8EpAOZXNbaeohIBdhIT27bqbHwRi0sJl7SB1Wb/e3zV/VwT6Siz+C8Ol82HFcf3NVEuasdWoTkcsgreUFq0MaDrV7B9ia6gTncIwet21sc767JmHgjRrKG6SWmyqSxsba6v0w+BxD85mD4YXzeHaNQdzmQIN2rkGugyWpTvggyy84WPHP8qC3uWns13XdrOsnb5uE/VEohUc5joKQ/NIKbOKABtfSPW8gGM9uxKjyRGqhykFIALOz9zZCYX04uWOlr3lz2nHermvmx8KeeX9uD9t6FCWXdrbj1RUcGCAiYXgstyUSGAhDdtH14HHCFoKkC43Ge12AfosPTDCyj7a5t4jv38t4TxWdKLfsVcr9sNgeiyir00pnJWzajioeDjyHPDiQbxAMM5tWzfgoEB/Xf4yOqymT8P3ENM+/uS3zzgAGZfqqwyXipIWgrQ8vEd6QqEofPf6r+ghwEoJiHXERcxtF4BvXqOD0SSWzS8R9jfH02kQCHyKD13CAW2T3uHotm7h1RGUQTUami8xcudMEZaJqkw6iGZhAfZg1wgvxFzjzm0zNZ7FrCRPZ4peMYpm+07Ym+uVQv375PrPO15RmfODJJtke7WMzdYHIL9kNYkot5q0IIExOSKjxWrQaK+hg3PLygrrqN4vDpwhf7rYPNpoYI57uL/i7K57nxdmBT9QO7fNRDH53fy4GuSLfh1R5t+Khj7Ev/OH1ypTux2V68Zcga0lA74Ff9mWEYWsQB9X1P74F9yNb0jQIX/C+bdKt/tidGBOdMwrWr7Nt0CYscwijXXswp7r/RvRE1rRri5J+XB0FSSGwT3fvrcNsKtWxNnF1iA4dZBKlw3nSbuTDMP1qmXea3mfnokzEJMNRScSR8AjmgW61hanca2mK4r24967QhxWZWRpIKXfrBI6hlzp9J4gjdD5vuS5myKjvwglz08uGyeYVHnOQ3UuwWcGGFVFSUWdMuWiaURucm4nbw7hvQJ1L1lBcFAFD4NzDML7pnoN97b3PJDlTF/3MSmLA+l4u9JtRrcqPxCqoSqkpQ85KmGwelb3GxRsHZxOUNULhwqXimSPYdb9macamWq0xO1SSeQBpkmK4GjZl2l/HzzWYOQTqMv6VyI5T4dAeAnHYYLG4uWpnrysESGUVPzgxlp9xlN5Rgla59vqmS/mhxz1Kcb1J8MHxb6wTqAnKYOXmPTl5cL/ApLGVzLrdUrG+5w5r3oG/swfceuuDrTW/gPs46dNX2ZTe92egAIX1b1idqcbm2NGuXMrZJvicl1k5YONG5kE1zretCH2Pa4dsj+TuIUqlrMutMvlhsWlqRYL1BXR0g+ipUIipcsLRCLeDQ+AKdNXcsfjoDni11xqDx3YMeUwDloygYXWk4pg7nfMjQ/Bv8qC4F+/Dg/pItBT/E5K0YMG1+Vog/GGKNT+wx5GX9ajI70ppoKMZAL93v7JAeYOur/3j7XpjOxKF/2z3Eo74sD/310u73a8HR42aAFL7WJtG3V6t8DuwjyxUArnhBn2szQFVo0VOy1nByGGjlEgte/fxtsP42gQsxEFPEMf/PvhzZPF9lntpyvoueiT3ti94J92LlJqpzi8UtdbQiN+8LR8hYqfVJnoWJF9ipg4Dn/3aUQQOYBJX4nn49PKykWpvZzAiAgpl8rKD40NAmCfDkxxtY22lSTp0inM1j8dVixH1eRk/uQ8b2xEW5947YSaF9KCwCorX+3x1Djj9bDj4jFrTmFNSNu/W3DibB1N4nZjTAvuuqCu/yLDnag/QeX5Neh2vB7cfGwWcKcYZifze1gHuqRZ7+CpIPL9KmKwxjoh7kDW4Hqanaq33cE5NwfUxFPZfKxPh+4KIYaDp10phjpNRXkIvuIkGmjbVfCFKuiNqxZbBrRanKb+v2ZsigWlhmmGqrWsjIUL+Eppjc2Q0QpCymIsxkfOwSOs6uIosIa69pVWaaIpDLARsVTGldr7eanb+oOooWnBwf1MDEtQmMS7Kpxoev1L71Hsxx110PbLuSbUp2SJ1HoWAfU/mRjiS54aeZ3Q9fRiMyONjczWc+oO/XNlY3NlONI2NG3ZB7aPbXwqbkQw0fu5PcEE1G4yJmcrwsBx+b6aLhwwqtaJuHAsQkX7f8ZnfDFwVOB7oW11SiEe/JKvzEBhuyr4jiCASMXDQ5TDDJbNvxdYhJPAe1Gd1qdfuRzVID3af272NwVldtkwZoQw0/zcHZKOXvjRsCsfx8hU22vvS5sKaBwWupgStKSeH73xEz/SdPU6AnHCUuaekYfZp3OVSSAF/d51Nw/aZvAjowhOF9uJEEJy+Xl9FgYOskua9XVX+qONg2MuWr37vOCMcxxasheY++OxdH37RBqKGtI5nTYfz7fUO3iS38fMFV+dQ+0EjNd57/PF9n1Z9p6je2AvsOrVuGKCLAZyuXn46AYsc3NSJnvPQyBMEBnytK6c+6m0KQXO8WLSH7WNOoUBZuBa3R4Ttm4cEbuZvNR1crCETAb/Wqz/f8E5sBhBNb+4lsx6jRZzg2/i4FK9626io+YXTWYfBekgVgvd1THWfQV8S3pH7x6SCoGBvEwTzONgdCiTraxeVhnrUZxdg2leECtbq+P7mD2CYXVzrW5nSBwikrD4mo23OLiawOOArsg1QNLc2fGknn3LwZ/rOThhSUYekHDJ9NMFr5knbyWRx1d7HGQZNwqK7Z5AyvAjlcN5bHl6kuBuAdXq6S5gv9ypkfDlCNW8+nOshXvDSfNqEg0ggN0/9tZR6PLUdR0Y9FFcLUGVd4OcD0xLjsZJwNijviuaG7fBw2y9cBBSXGBhEeBNMrvgX2uQFi46AU7qTC9nWBokiUm2VDdYL3lUW7pw2717Qh59nVrvywpQ9HMo49Ne07uIXoaZdeqzZluAxLRQfJ+5TpzY7d0cXkpTVTPH6MCikqOeuGiSH1TP+1IFfBQCOFfr+PHVvomF+BTwo3Ff3UIVTyoxyI51ITtjX5XOr8bFPEYkXyqLptTyKj2aMweRn7qK02KA5l4tTLOm2cPm6lxzqkzSIXr9OBbO24jiyuwsEj5mGZOe9ty8YzwQyDaGgxSIIXnlloJNXDD0GAiOGXm38bhDcN7jD3qwQl/iIHiFGvB7otYc5qtBuI6kdne9jHv/4htQgSNKgNEPBHncRr2naLJNz3pEjPaZrzy67H9uTwhq/19o6WokvZ4VSlf+KUt11Wzu2aMZ+CY9SFbOLWNUJmReRQR9zpjGd5nppPJAANvM/4+BmBNaN71hQLveiW7XW1+GBHo+QOjnJuWo43xEyhcx5NHeld0QCx/zdge/Dyjjyu+H0pPwJDj7zSSmeZUPCyS/I0HR0bvrzrQ51NMMsTBbTp2S6lx6Wk+56Pl5o+c+ZK1mZlZgQsxRLhUrrcNEXdZeKzfwthoj6e8kzduRgQc03hQifO1doJZiDiJghpoCnHmLJm2m3XJ4uUGZzrQGmlDTber+2CuIxeVN0dwEA+zmBjKaXZyt/1Vkjm+VNDMxDhM/34NniZTId03PqUu7LJDS2qs+HUuCWa67DSeMHS4KsNS3rMbLkW3AqwDPfTOjcwWHNp7KkRejkbaVW6WgRD3FXzCCocSTjBDWk0V7jH9bjNUHzcCj+WXQE91Dmm0MRzg/SrccHknkyPRPqizps91jpiQ5ggP1heqowGv/xRU+5nZa5XGObv7PZCQ0394aCB973A00d4cOqvYjtPkrNvL6aUvFPfLLrIFg8bZN37zuHMtvqSeJuZB3DUAX64POyYop8QBdy5tAYrvYM5syzFTxGB0VIndBnTuJo4SWJITVfDYPzqFX2PkGEbG0ozCY74zC7YT/toNwjnfTfwaKLJCVNFXJohXC7qTJujdkoBxlY1R4sCDZgYb3Kws2oERazuIdDhRX8AHeAVXmH9NVOxFCHpmTowemua728ty/1EY25DElXe/BRynNyFPPL6xpi+lsFPJOhnsIkNz9OjH5CLkyTcBtORa+LAuYtRvpQw1sG+8b2ksbc0Std31mKu/aXSSYmTNwAdhKhdyIn0yDEyT9qkbzdCdA9HfCXqRuZXqHVOH7gOo+T6FfoF8jFo08YfB4R4a1EyWS9/u1ap8+uf3mY2kdaxHzrU4TuE3FhqBWjAbppGsdgv1bWHLaCY6w/lEZvTlF1eoo59ZUO8Dvzxh+TonnnUnKh8HrBpo0ltV0AyHDxO6CXf+BXbo3DrVNE0L5OZLH9QKJNxw18+/Ns6c2s4xzQQxXMTBuP2SF/T1r9IdwhdHNNdrvPFGqUnTijKqvBniremHRK3GSQ8JAHMxJTJeU7HvjWGePF681EX9L/IAazH3D1Kcqpw979MW71OK7luO4WbMc+N8ukKbydEn9XD3LiIf8Bk5s1bALLJHiUHHFqCmGvG5+AM0xoWj29f2Cu3E6f5ZNR3TLbg4J/AVMOeKR3d8u9EmH2JtM+uRiVRuT+YFo9XuMLBKGMSW6i+pi2Gwn8/hNUch2icD1cx4Oi9GtHL73KL7Mt30uzPMZ/JsPOk70jM09y8ktLYA+jeC1Mr3WfV74NG0pJKOv237a6rudei9jj+hGZEiDBk8NZ23QbM4Jkbau57w2edeOV0N0cByCFdsvBt51yN0zacq45LPr45vOTnV9kNS59pWniikhnaGIFgIlN4/loaeJ8+9LHGWmQe/ISbMgSPvePodG1estmQyxxbURYk3p+ee0Rvj5I18ksQVqVR8cLsFJttxNj9f4+wJl3ylGSVue1R/bqCWmeuRIGDZ4Rkeewu8IA5hKsLYjl7bwfQmffWw+T28WXiSh7LwtTDzvzFxuMqXbF0Xtkeb9VZF2khP5T+GmFRgFj3JbjEMjaQRFZuhKKd/pYXsQVil6Ag5zXlD4od5VkJ9mVL35jAoYQRz7ClSbiD4y0PumLuShB50hclQQrg92BNAkTcRFC2wvnCLbB7NHND2DUxvh9yIIjzS9utG9Jt4w8W9L4EhstIuLw44UelWwbN1UqqOishZwhHoMoa+qwZFkrPahecK3pYT4R3upkTN9bONloAT7sLjpRwt7DnC2VbwNDTgKroCdRkepT0oB/ld+vUfQ8ZgJV7RlUO5ju9WREVeu0Q2pq0CUVwWKAr8QwrZhG6KCZEZ/teiqMfuGJYbceFYJGDl2/Uugj+tG915wCDpq2AYeTdEOr0lfvEaOIBNgfZ2V6N20448M1pyBuyF20ydElZHC/Ka7x+93KyNKmn8azgXqGCSE3YvFVOorF1LenEley0UEDBoEe6KG1jSpe7Tuq1JSG/SRkPXNLyGLWmokaoV8H0mgE9lelGOZhXN6kedl7Gf/V0Qr/a/rywn9tuf2Xxrwo9o/zFuj/i4D/sTEvRv67GvP+k+b6/5MzF4bnvoL/8sWfqQv4X1/+59SF36v/+tiF/6dF/2/PYvjLUv+ZTfAvtCb+P2Rqw3+0av+PYQv/0b35v3duA/x3XeCpf7jSv3lwA4z908kNf9fP/e/F7VGm7W8F7G87dv+lM/c/adb917bcaQ5ajP+T9s99nWXgZ/5pJ/O/FeN/mw1A/3ZT/snMFeKfSNe/rS8//g9bJDzq8pdG+qwxrtv/Zzbov3tMAvz3A3Dg/82bQfzbjDH8P2uM/+UZOP+y3f0/yuz+w4wbkvgfNLp/J1P/ceH/l2wu+Q8i9P9zHf77jSP+N+swTP6jzj4y/teZGOOyVWM5DnHH/ee7f7cs//kZdQQDC3770+Tbdv1l0ka8b+Pf7t5fJ139RbX/Muvqr//5Xz3oCv0XdRz9F3X8X1be/8rOPC+Xcdz+S00CI0A+Y5aDT/zf&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><image x="-0.5" y="19.5" width="75" height="75" xlink:href="data:image/png;base64,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" preserveAspectRatio="none"/><path d="M 75 38.75 L 183.63 38.99" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 188.88 39 L 181.87 42.48 L 183.63 38.99 L 181.89 35.48 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 170 0 L 460 0 L 460 130 L 170 130 Z" fill="none" stroke="#5a6c86" stroke-miterlimit="10" pointer-events="none"/><path d="M 179.02 12.33 L 179.02 13.08 L 185.99 13.08 L 185.99 12.33 Z M 179.02 9.28 L 179.02 10.03 L 185.99 10.03 L 185.99 9.28 Z M 179.02 6.24 L 179.02 6.99 L 185.99 6.99 L 185.99 6.24 Z M 177.64 3.73 C 177.44 3.73 177.27 3.9 177.27 4.11 L 177.27 21.5 C 177.27 21.71 177.44 21.87 177.64 21.87 L 187.37 21.87 C 187.58 21.87 187.75 21.71 187.75 21.5 L 187.75 4.11 C 187.75 3.9 187.58 3.73 187.37 3.73 Z M 178.02 4.48 L 187 4.48 L 187 21.12 L 178.02 21.12 Z M 170 25 L 170 0 L 195 0 L 195 25 Z" fill="#5a6c86" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 258px; height: 1px; padding-top: 7px; margin-left: 202px;"><div data-drawio-colors="color: #5A6C86; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(90, 108, 134); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">監視サーバー</div></div></div></foreignObject><text x="202" y="19" fill="#5A6C86" font-family="Helvetica" font-size="12px">監視サーバー</text></switch></g><path d="M 190 27.5 L 300 27.5 L 300 87.5 L 190 87.5 Z" fill="none" stroke="#5a6c86" stroke-miterlimit="10" pointer-events="none"/><path d="M 199.02 39.83 L 199.02 40.58 L 205.99 40.58 L 205.99 39.83 Z M 199.02 36.78 L 199.02 37.53 L 205.99 37.53 L 205.99 36.78 Z M 199.02 33.74 L 199.02 34.49 L 205.99 34.49 L 205.99 33.74 Z M 197.64 31.23 C 197.44 31.23 197.27 31.4 197.27 31.61 L 197.27 49 C 197.27 49.21 197.44 49.37 197.64 49.37 L 207.37 49.37 C 207.58 49.37 207.75 49.21 207.75 49 L 207.75 31.61 C 207.75 31.4 207.58 31.23 207.37 31.23 Z M 198.02 31.98 L 207 31.98 L 207 48.62 L 198.02 48.62 Z M 190 52.5 L 190 27.5 L 215 27.5 L 215 52.5 Z" fill="#5a6c86" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 78px; height: 1px; padding-top: 35px; margin-left: 222px;"><div data-drawio-colors="color: #5A6C86; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(90, 108, 134); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">アラート編集サーバー</div></div></div></foreignObject><text x="222" y="47" fill="#5A6C86" font-family="Helvetica" font-size="12px">アラート編集サーバー</text></switch></g><image x="359.5" y="33.5" width="79.61" height="47" xlink:href="data:image/png;base64,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" preserveAspectRatio="none"/><path d="M 300 57.5 L 353.63 57.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 358.88 57.5 L 351.88 61 L 353.63 57.5 L 351.88 54 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="300" y="20" width="60" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 35px; margin-left: 301px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">編集</div></div></div></foreignObject><text x="330" y="39" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">編集</text></switch></g><rect x="100" y="10" width="60" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 25px; margin-left: 101px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Get・Post</div></div></div></foreignObject><text x="130" y="29" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Get・Post</text></switch></g><path d="M 190 57.5 L 81.37 57.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 76.12 57.5 L 83.12 54 L 81.37 57.5 L 83.12 61 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="90" y="60" width="60" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 75px; margin-left: 91px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Post</div></div></div></foreignObject><text x="120" y="79" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Post</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>
\ No newline at end of file
Binary file Paper/fig/mmslash-command.pdf has changed
Binary file Paper/fig/mmslash-command.png has changed
Binary file Paper/fig/monitoring-system.png has changed
Binary file Paper/fig/prometheus-expr.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/ipsj.cls	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,5950 @@
+
+% ipsj.cls  (C) 2012 Information Processing Society of Japan
+% Copyright (C) 1995-2010 by Hiroshi Nakashima, Yasuki Saito and
+%                            The Editorial Board of the IPSJ Journal
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{ipsj}
+% [2011/08/22-11/25 Test.ver IPSJ class]
+% [2011/12/15-2012/04/24 v1.01-v1.02e IPSJ class]
+% [2012/06/01-2018/03/22 v1.03-v3.05 IPSJ class]
+ [2018/08/03 v4.0 IPSJ class]
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\RequirePackage{color}
+
+\newif\if@Proof \@Prooffalse%
+\DeclareOption{Proof}{\@Prooftrue}
+
+
+\newif\if@LAYOUT \@LAYOUTfalse%
+\DeclareOption{LAYOUT}{\@LAYOUTtrue}
+
+\newif\if@submit \@submitfalse
+\DeclareOption{submit}{\@submittrue}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%% Document Styles %%%%%%
+%\newif\ifDS@printer \DS@printerfalse
+\newif\ifDS@english \DS@englishfalse
+\newif\ifDS@technote \DS@technotefalse
+\newif\ifDS@preface \DS@prefacefalse
+\newif\ifDS@techrep \DS@techrepfalse
+\newif\ifDS@sigrecommended \DS@sigrecommendedfalse
+\newif\ifDS@invited \DS@invitedfalse
+\newif\ifDS@online \DS@onlinefalse
+\newif\ifDS@draft \DS@draftfalse
+%======================
+\newif\ifDS@PRO \DS@PROfalse
+\newif\ifDS@ACS \DS@ACSfalse
+\newif\ifDS@TOD \DS@TODfalse
+\newif\ifDS@TOM \DS@TOMfalse
+\newif\ifDS@CVA \DS@CVAfalse
+\newif\ifDS@TBIO \DS@TBIOfalse
+\newif\ifDS@SLDM \DS@SLDMfalse
+\newif\ifDS@CDS \DS@CDSfalse
+\newif\ifDS@DC \DS@DCfalse % v1.5
+\newif\ifDS@DCON \DS@DCONfalse % v2.0
+%======================
+\newif\ifDS@JIP \DS@JIPfalse
+\newif\ifDS@Data \DS@Datafalse
+\newif\ifDS@Survey \DS@Surveyfalse
+\newif\ifDS@Research \DS@Researchfalse
+\newif\ifDS@Short \DS@Shortfalse
+\newif\ifDS@systems \DS@systemsfalse
+\newif\ifDS@services \DS@servicesfalse
+\newif\ifDS@devices \DS@devicesfalse
+%======================
+\newif\ifDS@abstract \DS@abstractfalse
+\newif\ifDS@EEE \DS@EEEfalse
+%======================
+\newif\ifDS@OT \DS@OTfalse
+
+
+%% v1.02b
+\newif\ifDS@noauthor \DS@noauthorfalse
+
+%% v1.4
+\newif\ifDS@system \DS@systemfalse
+
+
+%% v1.5
+\newif\ifDS@Express \DS@Expressfalse
+\newif\ifDS@Practice \DS@Practicefalse
+\newif\ifDS@Content \DS@Contentfalse
+
+%% v1.7 TCE
+\newif\ifDS@TCE \DS@TCEfalse
+\newif\ifDS@invitedshort \DS@invitedshortfalse
+\newif\ifDS@recommendedshort \DS@recommendedshortfalse
+%% v1.7 DCON
+%% v2.0 DCON
+\newif\ifDS@recommendedresearch \DS@recommendedresearchfalse
+\newif\ifDS@recommendedpractice \DS@recommendedpracticefalse
+\newif\ifDS@recommendedcontent \DS@recommendedcontentfalse
+
+%% v3.5 CDS
+\newif\ifDS@recommendeddevices \DS@recommendeddevicesfalse
+
+
+
+
+
+
+\DeclareOption{DAM}{\def\@type{DAM}\def\@Mtype{DAM}}
+
+\DeclareOption{english}{\DS@englishtrue\DS@EEEtrue}
+%%%
+\DeclareOption{technote}{\DS@technotetrue\def\@Mtype{technote}}
+\DeclareOption{sigrecommended}{\DS@sigrecommendedtrue\def\@Mtype{sigrecommended}}
+\DeclareOption{invited}{\DS@invitedtrue\def\@Mtype{invited}}
+%=============
+\DeclareOption{PRO}{\DS@PROtrue\def\@type{PRO}\DS@EEEfalse}
+\DeclareOption{ACS}{\DS@ACStrue\def\@type{ACS}\DS@EEEfalse}
+\DeclareOption{TOD}{\DS@TODtrue\def\@type{TOD}\DS@EEEfalse}
+\DeclareOption{TOM}{\DS@TOMtrue\def\@type{TOM}\DS@EEEfalse}
+\DeclareOption{CDS}{\DS@CDStrue\def\@type{CDS}\DS@EEEfalse}
+\DeclareOption{DC}{\DS@DCtrue\def\@type{DC}\DS@EEEfalse}% v1.5
+\DeclareOption{DCON}{\DS@DCONtrue\def\@type{DCON}\DS@EEEfalse}% v2.0
+%%
+\DeclareOption{CVA}{\DS@englishtrue\DS@CVAtrue\def\@type{CVA}\DS@EEEfalse}
+\DeclareOption{TBIO}{\DS@englishtrue\DS@TBIOtrue\def\@type{TBIO}\def\@Mtype{TBIOM}\DS@EEEfalse}
+\DeclareOption{SLDM}{\DS@englishtrue\DS@SLDMtrue\def\@type{SLDM}\DS@EEEfalse}
+%%
+\DeclareOption{JIP}{\DS@englishtrue\DS@JIPtrue\def\@type{JIP}\DS@EEEfalse}
+
+\DeclareOption{Data}{\DS@Datatrue\def\@type{Data}\def\@Mtype{Data}\DS@EEEfalse}
+\DeclareOption{Survey}{\DS@Surveytrue\def\@type{Survey}\def\@Mtype{Survey}\DS@EEEfalse}
+\DeclareOption{Research}{\DS@Researchtrue\def\@type{Research}\def\@Mtype{Research}\DS@EEEfalse}
+\DeclareOption{Short}{\DS@Shorttrue\def\@type{Short}\def\@Mtype{Short}\DS@EEEfalse}
+
+\DeclareOption{abstract}{\DS@abstracttrue\def\@Mtype{abstract}\DS@EEEfalse}
+
+\DeclareOption{systems}{\DS@systemstrue\def\@Mtype{systems}\DS@EEEfalse}
+\DeclareOption{services}{\DS@servicestrue\def\@Mtype{services}\DS@EEEfalse}
+\DeclareOption{devices}{\DS@devicestrue\def\@Mtype{devices}\DS@EEEfalse}
+
+\DeclareOption{preface}{\DS@prefacetrue}
+\DeclareOption{draft}{\DS@drafttrue}
+
+\DeclareOption{OT}{\DS@OTtrue}
+
+%% v1.02b
+\DeclareOption{techrep}{\DS@techreptrue}
+\DeclareOption{noauthor}{\DS@noauthortrue}
+
+%% v1.4
+\DeclareOption{system}{\DS@systemtrue\def\@Mtype{system}\DS@EEEfalse}
+
+%% v1.5
+\DeclareOption{Express}{\DS@Expresstrue\def\@Mtype{Express}\DS@EEEfalse}
+\DeclareOption{Practice}{\DS@Practicetrue\def\@Mtype{Practice}\DS@EEEfalse}
+\DeclareOption{Content}{\DS@Contenttrue\def\@Mtype{Content}\DS@EEEfalse}
+
+%% v1.7 TCE
+\DeclareOption{TCE}{\DS@TCEtrue\def\@type{TCE}\DS@EEEfalse}
+\DeclareOption{invitedshort}{\DS@invitedshorttrue\def\@Mtype{invitedshort}\DS@EEEfalse}
+\DeclareOption{recommendedshort}{\DS@recommendedshorttrue\def\@Mtype{recommendedshort}\DS@EEEfalse}
+
+%% v1.7 DCON
+%% v2.0 DCON
+\DeclareOption{recommendedresearch}{\DS@recommendedresearchtrue\def\@Mtype{recommendedresearch}\DS@EEEfalse}
+\DeclareOption{recommendedpractice}{\DS@recommendedpracticetrue\def\@Mtype{recommendedpractice}\DS@EEEfalse}
+\DeclareOption{recommendedcontent}{\DS@recommendedcontenttrue\def\@Mtype{recommendedcontent}\DS@EEEfalse}
+
+%% v3.5
+\DeclareOption{recommendeddevices}{\DS@recommendeddevicestrue\def\@Mtype{recommendeddevices}\DS@EEEfalse}
+
+
+
+
+
+
+%% v1.8
+\newif\ifDS@preprint \DS@preprintfalse
+
+\DeclareOption{preprint}{%
+\DS@preprinttrue%
+\DS@englishtrue%
+\DS@PROfalse%
+\DS@TOMfalse%
+\DS@ACSfalse%
+\DS@TODfalse%
+\DS@DCfalse%
+\DS@DCONfalse%
+\DS@TCEfalse%
+\DS@CDSfalse%
+\def\@type{DAM}%
+\def\@Mtype{DAM}%
+\DS@EEEtrue%
+\ifDS@systems\def\@Mtype{systems}\fi
+\ifDS@services\def\@Mtype{services}\fi
+\ifDS@devices\def\@Mtype{devices}\fi
+\ifDS@Research\def\@Mtype{Research}\fi
+\ifDS@Practice\def\@Mtype{Practice}\fi
+\ifDS@Content\def\@Mtype{Content}\fi
+%%%v1.10
+\ifDS@invited\def\@Mtype{invited}\fi
+\ifDS@sigrecommended\def\@Mtype{sigrecommended}\fi
+%%%v3.04
+\ifDS@technote\def\@Mtype{technote}\fi
+%%v3.04
+\ifDS@recommendeddevices\def\@Mtype{recommendeddevices}\fi
+}
+%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+%%%% parameter %%%%%%%%%
+\unitlength=1mm
+\predisplaypenalty=0
+%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%A4: 210mm, 297mm 
+\newcounter{@paper}
+\newif\if@landscape \@landscapefalse
+\newcommand{\@ptsize}{}
+\newif\if@restonecol
+\newif\if@titlepage
+\@titlepagetrue
+\newif\if@openright
+\newif\if@mainmatter \@mainmattertrue
+%\hour\time \divide\hour by 60\relax
+%\@tempcnta\hour \multiply\@tempcnta 60\relax
+%\minute\time \advance\minute-\@tempcnta
+\newif\if@stysize \@stysizefalse
+\newif\if@enablejfam \@enablejfamtrue
+\DeclareOption{a4paper}{\setcounter{@paper}{1}%
+  \setlength\paperheight {297mm}%
+  \setlength\paperwidth  {210mm}}
+\DeclareOption{a5paper}{\setcounter{@paper}{2}%
+  \setlength\paperheight {210mm}
+  \setlength\paperwidth  {148mm}}
+\DeclareOption{b4paper}{\setcounter{@paper}{3}%
+  \setlength\paperheight {364mm}
+  \setlength\paperwidth  {257mm}}
+\DeclareOption{b5paper}{\setcounter{@paper}{4}%
+  \setlength\paperheight {257mm}
+  \setlength\paperwidth  {182mm}}
+\DeclareOption{a4j}{\setcounter{@paper}{1}\@stysizetrue
+  \setlength\paperheight {297mm}%
+  \setlength\paperwidth  {210mm}}
+\DeclareOption{a5j}{\setcounter{@paper}{2}\@stysizetrue
+  \setlength\paperheight {210mm}
+  \setlength\paperwidth  {148mm}}
+\DeclareOption{b4j}{\setcounter{@paper}{3}\@stysizetrue
+  \setlength\paperheight {364mm}
+  \setlength\paperwidth  {257mm}}
+\DeclareOption{b5j}{\setcounter{@paper}{4}\@stysizetrue
+  \setlength\paperheight {257mm}
+  \setlength\paperwidth  {182mm}}
+\DeclareOption{a4p}{\setcounter{@paper}{1}\@stysizetrue
+  \setlength\paperheight {297mm}%
+  \setlength\paperwidth  {210mm}}
+\DeclareOption{a5p}{\setcounter{@paper}{2}\@stysizetrue
+  \setlength\paperheight {210mm}
+  \setlength\paperwidth  {148mm}}
+\DeclareOption{b4p}{\setcounter{@paper}{3}\@stysizetrue
+  \setlength\paperheight {364mm}
+  \setlength\paperwidth  {257mm}}
+\DeclareOption{b5p}{\setcounter{@paper}{4}\@stysizetrue
+  \setlength\paperheight {257mm}
+  \setlength\paperwidth  {182mm}}
+\if@compatibility
+  \renewcommand{\@ptsize}{0}
+\else
+  \DeclareOption{10pt}{\renewcommand{\@ptsize}{0}}
+\fi
+\DeclareOption{11pt}{\renewcommand{\@ptsize}{1}}
+\DeclareOption{12pt}{\renewcommand{\@ptsize}{2}}
+\DeclareOption{landscape}{\@landscapetrue
+  \setlength\@tempdima{\paperheight}%
+  \setlength\paperheight{\paperwidth}%
+  \setlength\paperwidth{\@tempdima}}
+%\DeclareOption{tombow}{%
+%  \tombowtrue \tombowdatetrue
+%  \setlength{\@tombowwidth}{.1\p@}%
+%  \@bannertoken{%
+%     \jobname\space:\space\number\year/\number\month/\number\day
+%      (\number\hour:\number\minute)}
+%  \maketombowbox}
+%\DeclareOption{tombo}{%
+%  \tombowtrue \tombowdatefalse
+%  \setlength{\@tombowwidth}{.1\p@}%
+%  \maketombowbox}
+\DeclareOption{mentuke}{%
+  \tombowtrue \tombowdatefalse
+  \setlength{\@tombowwidth}{\z@}%
+  \maketombowbox}
+\DeclareOption{tate}{%
+  \AtBeginDocument{\tate\message{《縦組モード》}%
+                   \adjustbaseline}%
+}
+\DeclareOption{oneside}{\@twosidefalse}
+\DeclareOption{twoside}{\@twosidetrue}
+\DeclareOption{onecolumn}{\@twocolumnfalse}
+\DeclareOption{twocolumn}{\@twocolumntrue}
+\DeclareOption{titlepage}{\@titlepagetrue}
+\DeclareOption{notitlepage}{\@titlepagefalse}
+\if@compatibility
+\@openrighttrue
+\else
+\DeclareOption{openright}{\@openrighttrue}
+\DeclareOption{openany}{\@openrightfalse}
+\fi
+\DeclareOption{leqno}{\input{leqno.clo}}
+\DeclareOption{fleqn}{\input{fleqn.clo}}
+\DeclareOption{openbib}{%
+  \AtEndOfPackage{%
+   \renewcommand\@openbib@code{%
+      \advance\leftmargin\bibindent
+      \itemindent -\bibindent
+      \listparindent \itemindent
+      \parsep \z@
+      }%
+   \renewcommand\newblock{\par}}}
+\if@compatibility
+\else
+  \DeclareOption{disablejfam}{\@enablejfamfalse}
+\fi
+%\DeclareOption{draft}{\setlength\overfullrule{5pt}}
+\DeclareOption{final}{\setlength\overfullrule{0pt}}
+
+%%
+%% Option
+%%
+\ExecuteOptions{a4paper,10pt,twoside,twocolumn,final,openright,DAM,Prooffalse}%!!
+\tracingmacros=1
+\ProcessOptions\relax
+\tracingmacros=0
+
+%% 
+\newdimen\h
+  \h=0.25mm
+\newdimen\JQ
+  \JQ=0.7392507pt
+\newdimen\Q
+  \Q=0.71144pt
+
+\newdimen\@Q \@Q=0.25mm
+
+
+%%
+%% Font
+%%
+
+\ifDS@english
+\else
+%% 
+\expandafter\let\csname JY1/mc/m/n/10\endcsname\relax
+\expandafter\let\csname JY1/gt/m/n/10\endcsname\relax
+%%%
+\DeclareFontShape{JT1}{gt}{m}{it}{<-> ssub*gt/m/n}{}
+\DeclareFontFamily{JT1}{mdg}{}
+\DeclareFontShape{JT1}{mdg}{m}{n}{<-> ssub*gt/m/n}{}
+\DeclareFontFamily{JT1}{gmb}{}
+\DeclareFontShape{JT1}{gmb}{m}{n}{<-> ssub*gt/m/n}{}
+\DeclareFontShape{JT1}{gmb}{bx}{n}{<-> ssub*gt/m/n}{}
+\DeclareFontFamily{JT1}{sg}{}
+\DeclareFontShape{JT1}{sg}{m}{n}{<-> ssub*gt/m/n}{}
+\DeclareFontShape{JT1}{sg}{bx}{n}{<-> ssub*gt/m/n}{}
+\DeclareFontFamily{JT1}{gbm}{}
+\DeclareFontShape{JT1}{gbm}{m}{n}{<-> ssub*gt/m/n}{}
+\DeclareFontShape{JT1}{gbm}{bx}{n}{<-> ssub*gt/m/n}{}
+\DeclareFontFamily{JT1}{jun}{}
+\DeclareFontShape{JT1}{jun}{b}{n}{<-> ssub*gt/m/n}{}
+\DeclareFontShape{JT1}{jun}{m}{n}{<-> ssub*gt/m/n}{}
+\DeclareFontShape{JT1}{jun}{bx}{n}{<-> ssub*gt/m/n}{}
+\DeclareFontShape{JT1}{mc}{m}{it}{<-> ssub*mc/m/n}{}
+\DeclareFontShape{JY1}{mc}{m}{it}{<-> ssub*mc/m/n}{}%% v1.4
+%
+\DeclareFontShape{JT1}{mc}{bx}{it}{<-> ssub*gt/m/n}{}%% v1.4
+\DeclareFontShape{JY1}{mc}{bx}{it}{<-> ssub*gt/m/n}{}%% v1.4
+
+
+%%%
+\DeclareFontShape{JT1}{mc}{m}{sc}{<-> ssub*mc/m/n}{}
+\DeclareFontShape{JY1}{mc}{m}{sc}{<-> ssub*mc/m/n}{}
+
+\DeclareFontShape{JY1}{mc}{m}{n}{<5>jis <6> jis
+ <7> s * [1.05571] jis
+ <8> s * [1.01625] jis
+ <9> s * [0.98556] jis
+ <10> s * [0.961] jis
+ <10.95> s * [0.94516] jis
+ <12> s * [0.98567] jis
+ <14.4> s * [0.92406] jis
+ <17.28> s * [0.85561] jis
+ <20.74> s * [0.88545] jis
+ <24.88> s * [0.9508] jis 
+ <-> jis
+ }{}
+%
+\DeclareFontShape{JY1}{gt}{m}{n}{<5>jisg <6> jisg
+ <7> s * [1.05571] jisg 
+ <8> s * [1.01625] jisg 
+ <9> s * [0.98556] jisg
+ <10> s * [0.961] jisg
+ <10.95> s * [0.94516] jisg
+ <12> s * [0.98567] jisg
+ <14.4> s * [0.92406] jisg
+ <17.28> s * [0.85561] jisg
+ <20.74> s * [0.88545] jisg
+ <24.88> s * [0.9508] jisg  
+ <-> jisg
+ }{}
+\fi
+
+
+%
+\DeclareFontShape{OT1}{cmr}{m}{n}%
+     {<-5.5>   cmr5%
+      <5.5-6.5>   cmr6%
+      <6.5-7.5>   cmr7% 
+      <7.5-8.5>   cmr8%
+      <8.5-11.5>  cmr10%
+      <11.5-16.5> cmr12%
+      <16.5->   cmr17%
+      }{}
+\DeclareFontShape{OT1}{cmr}{m}{sl}%
+     {  <-8.5>   cmsl8%
+      <8.5-9.5>  cmsl9%
+      <9.5-11.5> cmsl10%
+      <11.5->    cmsl12%
+      }{}
+\DeclareFontShape{OT1}{cmr}{m}{it}%
+     {%
+      <-7.5>     cmti7%
+      <7.5-8.5>  cmti8%
+      <8.5-9.5>  cmti9%
+      <9.5-11.5> cmti10%
+      <11.5->    cmti12%
+      }{}
+\DeclareFontShape{OT1}{cmr}{m}{sc}%
+     {%
+      <->cmcsc10%
+      }{}
+\DeclareFontShape{OT1}{cmr}{m}{ui}
+     {%
+      <-> cmu10%
+      }{}
+%%%%%%% bold series
+\DeclareFontShape{OT1}{cmr}{b}{n}
+     {%
+      <-> cmb10%
+      }{}
+%%%%%%%% bold extended series
+\DeclareFontShape{OT1}{cmr}{bx}{n}
+   {%
+      <-5.5>     cmbx5
+      <5.5-6.5>  cmbx6
+      <6.5-7.5>  cmbx7
+      <7.5-8.5>  cmbx8
+      <8.5-9.5>  cmbx9%
+      <9.5-11.5> cmbx10%
+      <11.5->    cmbx12%
+      }{}
+\DeclareFontShape{OT1}{cmr}{bx}{sl}
+      {%
+      <-> cmbxsl10%
+      }{}
+\DeclareFontShape{OT1}{cmr}{bx}{it}
+      {%
+      <-> cmbxti10%
+      }{}
+\DeclareFontShape{OT1}{cmr}{bx}{ui}
+      {<->sub*cmr/m/ui}{}
+%OMScmsy
+\DeclareFontShape{OMS}{cmsy}{m}{n}{%
+      <-5.5>    cmsy5
+      <5.5-6.5> cmsy6
+      <6.5-7.5> cmsy7
+      <7.5-8.5> cmsy8
+      <8.5-9.5> cmsy9
+      <9.5->    cmsy10%
+      }{}
+\DeclareFontShape{OMS}{cmsy}{b}{n}{%
+      <-5.5>    cmbsy5
+      <5.5-6.5> cmbsy6
+      <6.5-7.5> cmbsy7
+      <7.5-8.5> cmbsy8
+      <8.5-9.5> cmbsy9
+      <9.5->    cmbsy10%
+      }{}
+%OMXcmex
+\DeclareFontShape{OMX}{cmex}{m}{n}{%
+   <-> cmex10%
+   }{}
+%OMLcmmi
+\DeclareFontShape{OML}{cmm}{m}{it}%
+     {<-5.5>    cmmi5
+      <5.5-6.5> cmmi6
+      <6.5-7.5> cmmi7
+      <7.5-8.5> cmmi8
+      <8.5-9.5> cmmi9%
+      <9.5-11.5>cmmi10%
+      <11.5->   cmmi12%
+      }{}
+\DeclareFontShape{OML}{cmm}{b}{it}{%
+      <-5.5>    cmmib5
+      <5.5-6.5> cmmib6
+      <6.5-7.5> cmmib7
+      <7.5-8.5> cmmib8
+      <8.5-9.5> cmmib9%
+      <9.5->    cmmib10%
+      }{}
+\DeclareFontShape{OML}{cmm}{bx}{it}%
+   {<->ssub*cmm/b/it}{}
+%%OT1cmtt
+\DeclareFontShape{OT1}{cmtt}{m}{n}
+     {%
+      <-8.5>     cmtt8
+      <8.5-9.5>  cmtt9%
+      <9.5-11.5> cmtt10%
+      <11.5->    cmtt12%
+      }{}
+%%%%%% make sure subst shapes are available
+\DeclareFontShape{OT1}{cmtt}{m}{it}
+     {%
+      <-> cmitt10%
+      }{}
+\DeclareFontShape{OT1}{cmtt}{m}{sl}
+     {%
+      <-> cmsltt10%
+      }{}
+\DeclareFontShape{OT1}{cmtt}{m}{sc}
+     {%
+      <-> cmtcsc10%
+      }{}
+\DeclareFontShape{OT1}{cmtt}{m}{ui}
+  {<->ssub*cmtt/m/it}{}
+\DeclareFontShape{OT1}{cmtt}{bx}{n}
+  {<->ssub*cmtt/m/n}{}
+\DeclareFontShape{OT1}{cmtt}{bx}{it}
+  {<->ssub*cmtt/m/it}{}
+\DeclareFontShape{OT1}{cmtt}{bx}{ui}
+  {<->ssub*cmtt/m/it}{}
+%umsa
+\DeclareFontFamily{U}{msa}{}
+\DeclareFontShape{U}{msa}{m}{n}{
+  <   -5.5> msam5
+  <5.5-6.5> msam6
+  <6.5-7.5> msam7
+  <7.5-8.5> msam8
+  <8.5-9.5> msam9
+  <9.5-    > msam10
+  }{}
+\DeclareFontFamily{U}{msb}{}
+\DeclareFontShape{U}{msb}{m}{n}{
+  <   -5.5> msbm5
+  <5.5-6.5> msbm6
+  <6.5-7.5> msbm7
+  <7.5-8.5> msbm8
+  <8.5-9.5> msbm9
+  <9.5-    > msbm10
+  }{}
+
+\DeclareFontShape{OT1}{cmss}{m}{n}
+     {%
+      <-8.5>cmss8%
+      <8.5-9.5>cmss9%
+      <9.5-11.5>cmss10%
+      <11.5-16.5>cmss12%
+      <16.5->cmss17%
+      }{}
+\DeclareFontShape{OT1}{cmss}{m}{it}
+      {<->sub*cmss/m/sl}{}
+\DeclareFontShape{OT1}{cmss}{m}{sl}
+    {%
+      <-8.5>cmssi8
+      <8.5-9.5>cmssi9%
+      <9.5-11.5>cmssi10%
+      <11.5-16.5>cmssi12%
+      <16.5->cmssi17%
+      }{}
+\DeclareFontShape{OT1}{cmss}{m}{sc}
+       {<->sub*cmr/m/sc}{}
+\DeclareFontShape{OT1}{cmss}{m}{ui}
+       {<->sub*cmr/m/ui}{}
+\DeclareFontShape{OT1}{cmss}{sbc}{n}
+     {%
+      <->cmssdc10%
+     }{}
+\DeclareFontShape{OT1}{cmss}{bx}{n}
+     {%
+      <->cmssbx10%
+      }{}
+\DeclareFontShape{OT1}{cmss}{bx}{ui}
+       {<->sub*cmr/bx/ui}{}
+%%for latexsym
+\DeclareFontFamily{U}{lasy}{}
+\DeclareFontShape{U}{lasy}{m}{n}{
+ <   -5.5>lasy5
+ <5.5-6.5>lasy6
+ <6.5-7.5>lasy7
+ <7.5-8.5>lasy8
+ <8.5-9.5>lasy9
+ <9.5-    >lasy10  }{}
+\DeclareFontShape{U}{lasy}{b}{n}{ 
+     <  -10> ssub * lasy/m/n
+     <10-  > lasyb10  }{}
+%%%
+
+
+
+\ifDS@english
+\else
+%% FutoGo
+ \DeclareFontFamily{JY1}{fgb}{}
+ \DeclareFontShape{JY1}{fgb}{m}{n}{%
+ <-14> s *[0.961] FutoGoB101-Bold-J.tfm%
+ <14-> s *[1] FutoGoB101-Bold-J.tfm%
+ }{}
+ \DeclareFontFamily{JT1}{fgb}{}
+ \DeclareFontShape{JT1}{fgb}{m}{n}{%
+ <-> s *tmin10%
+ }{}
+
+%% FutoMin
+ \DeclareFontFamily{JY1}{fmb}{}
+ \DeclareFontShape{JY1}{fmb}{m}{n}{%
+ <-14> s *[0.961] FutoMinA101-Bold-J.tfm%
+ <14-> s *[1] FutoMinA101-Bold-J.tfm%
+ }{}
+ \DeclareFontFamily{JT1}{fmb}{}
+ \DeclareFontShape{JT1}{fmb}{m}{n}{%
+ <-> s *tmin10%
+ }{}
+\fi
+
+
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+\DeclareRobustCommand*{\cal}{\@fontswitch\relax\mathcal}
+\DeclareRobustCommand*{\mit}{\@fontswitch\relax\mathnormal}
+
+
+\newskip\ChtE
+\newskip\CdpE
+\newskip\CwdE
+\newskip\CvsE
+
+
+
+% normalsize
+% J: 13Q x 21H
+% E: 13Q x 18H
+
+\ifDS@english
+\renewcommand{\normalsize}{%
+    \@setfontsize\normalsize{9.25pt}{12.80592pt}%
+%  \kanjiskip\z@ \@plus .1zw \@minus .05zw
+  \abovedisplayskip 9\p@ \@plus 3\p@ \@minus 4\p@
+  \abovedisplayshortskip \z@ \@plus 2.5\p@
+  \belowdisplayshortskip 5\p@ \@plus 2\p@ \@minus 2\p@
+   \belowdisplayskip \abovedisplayskip
+   \let\@listi\@listI}
+ \normalsize
+% \setbox0\hbox{\char\euc"A1A1}% "
+% \setlength\Cht{\ht0}
+% \setlength\Cdp{\dp0}
+% \setlength\Cwd{\wd0}
+% \setlength\Chs{\wd0}
+ \setlength\ChtE{7.19269pt}
+ \setlength\CdpE{1.28441pt}
+ \setlength\CwdE{8.9005pt}
+ \setlength\CvsE{12.80592pt}
+\else
+\renewcommand{\normalsize}{%
+    \@setfontsize\normalsize{13\JQ}{21H}%
+  \kanjiskip\z@ \@plus .1zw \@minus .05zw
+  \abovedisplayskip 9\p@ \@plus 3\p@ \@minus 4\p@
+  \abovedisplayshortskip \z@ \@plus 2.5\p@
+  \belowdisplayshortskip 5\p@ \@plus 2\p@ \@minus 2\p@
+   \belowdisplayskip \abovedisplayskip
+   \let\@listi\@listI}
+ \normalsize
+ \setbox0\hbox{\char\euc"A1A1}% "
+ \setlength\Cht{\ht0}
+ \setlength\Cdp{\dp0}
+ \setlength\Cwd{\wd0}
+ \setlength\Cvs{\baselineskip}
+ \setlength\Chs{\wd0}
+\fi
+
+\ifDS@english
+\let\Cht\ChtE
+\let\Cdp\CdpE
+\let\Cwd\CwdE
+\let\Cvs\CvsE
+\else\fi
+
+
+
+% small
+% J: 12Q x 20H
+% E: 12Q x 17H
+
+\ifDS@english
+ \newcommand{\small}{%
+  \@setfontsize\small{8.53728pt}{9.960159pt}%
+%  \kanjiskip\z@ \@plus .1zw \@minus .05zw
+  \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
+  \abovedisplayshortskip \z@ \@plus\p@
+  \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+  \def\@listi{\leftmargin\leftmargini
+              \topsep 3\p@ \@plus \p@ \@minus \p@
+              \parsep 1\p@ \@plus \p@ \@minus \p@
+              \itemsep \parsep}%
+  \belowdisplayskip \abovedisplayskip}
+\else 
+\newcommand{\small}{%
+  \@setfontsize\small{12\JQ}{20H}%
+  \kanjiskip\z@ \@plus .1zw \@minus .05zw
+  \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
+  \abovedisplayshortskip \z@ \@plus\p@
+  \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+  \def\@listi{\leftmargin\leftmargini
+              \topsep 3\p@ \@plus \p@ \@minus \p@
+              \parsep 1\p@ \@plus \p@ \@minus \p@
+              \itemsep \parsep}%
+  \belowdisplayskip \abovedisplayskip}
+\fi
+
+
+% footnotesize
+% J: 11Q x 18H
+% E: 11Q x 13H
+
+\ifDS@english
+ \newcommand{\footnotesize}{%
+%  \@setfontsize\footnotesize{7.82584pt}{9.24872pt}%
+  \@setfontsize\footnotesize{7.82584pt}{9.24872pt}%
+%  \kanjiskip\z@ \@plus .1zw \@minus .05zw
+  \abovedisplayskip 5\p@ \@plus 1.5\p@ \@minus 3\p@
+  \abovedisplayshortskip \z@ \@plus\p@
+  \belowdisplayshortskip 2.5\p@ \@plus \p@ \@minus 1.5\p@
+  \def\@listi{\leftmargin\leftmargini
+              \topsep 2\p@ \@plus\p@ \@minus\p@
+              \parsep 1\p@ \@plus\p@ \@minus\p@
+              \itemsep \parsep}%
+  \belowdisplayskip \abovedisplayskip}
+\else
+ \newcommand{\footnotesize}{%
+  \@setfontsize\footnotesize{11\JQ}{18H}%
+  \kanjiskip\z@ \@plus .1zw \@minus .05zw
+  \abovedisplayskip 5\p@ \@plus 1.5\p@ \@minus 3\p@
+  \abovedisplayshortskip \z@ \@plus\p@
+  \belowdisplayshortskip 2.5\p@ \@plus \p@ \@minus 1.5\p@
+  \def\@listi{\leftmargin\leftmargini
+              \topsep 2\p@ \@plus\p@ \@minus\p@
+              \parsep 1\p@ \@plus\p@ \@minus\p@
+              \itemsep \parsep}%
+  \belowdisplayskip \abovedisplayskip}
+\fi
+
+
+
+\ifDS@english
+ \newcommand{\scriptsize}{\@setfontsize\scriptsize{10\Q}{12\h}}
+\else
+ \newcommand{\scriptsize}{\@setfontsize\scriptsize{10\JQ}{16H}}
+\fi
+
+ \newcommand{\tiny}{\@setfontsize\tiny\@vpt\@vipt}
+ \newcommand{\large}{\@setfontsize\large\@xpt{22\JQ}}
+ \newcommand{\Large}{\@setfontsize\Large\@xipt{27\JQ}}
+ \newcommand{\LARGE}{\@setfontsize\LARGE\@xiipt{33\JQ}}
+ \newcommand{\huge}{\@setfontsize\huge\@xivpt{25}}
+ \newcommand{\Huge}{\@setfontsize\Huge\@xviipt{30}}
+
+
+
+\setlength\floatsep    {1\Cvs \@plus .75\Cvs \@minus .25\Cvs}
+\setlength\textfloatsep{1\Cvs \@plus .75\Cvs \@minus .25\Cvs}
+\setlength\intextsep   {1\Cvs \@plus .75\Cvs \@minus .25\Cvs}
+\setlength\dblfloatsep    {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+
+
+\setlength\@fptop{0\p@ \@plus 1fil}
+\setlength\@fpsep{8\p@ \@plus 2fil}
+\setlength\@fpbot{0\p@ \@plus 1fil}
+\setlength\@dblfptop{0\p@ \@plus 1fil}
+\setlength\@dblfpsep{8\p@ \@plus 2fil}
+\setlength\@dblfpbot{0\p@ \@plus 1fil}
+\setlength\partopsep{2\p@ \@plus 1\p@ \@minus 1\p@}
+\def\@listi{\leftmargin\leftmargini
+  \parsep 4\p@ \@plus2\p@ \@minus\p@
+  \topsep 8\p@ \@plus2\p@ \@minus4\p@
+  \itemsep4\p@ \@plus2\p@ \@minus\p@}
+\let\@listI\@listi
+\@listi
+\def\@listii{\leftmargin\leftmarginii
+   \labelwidth\leftmarginii \advance\labelwidth-\labelsep
+   \topsep  4\p@ \@plus2\p@ \@minus\p@
+   \parsep  2\p@ \@plus\p@  \@minus\p@
+   \itemsep\parsep}
+\def\@listiii{\leftmargin\leftmarginiii
+   \labelwidth\leftmarginiii \advance\labelwidth-\labelsep
+   \topsep 2\p@  \@plus\p@\@minus\p@
+   \parsep\z@
+   \partopsep \p@ \@plus\z@ \@minus\p@
+   \itemsep\topsep}
+\def\@listiv {\leftmargin\leftmarginiv
+              \labelwidth\leftmarginiv
+              \advance\labelwidth-\labelsep}
+\def\@listv  {\leftmargin\leftmarginv
+              \labelwidth\leftmarginv
+              \advance\labelwidth-\labelsep}
+\def\@listvi {\leftmargin\leftmarginvi
+              \labelwidth\leftmarginvi
+              \advance\labelwidth-\labelsep}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+\setlength\headheight{12\p@}
+\setlength\headsep{4.5mm}
+\ifDS@english
+\setlength\topskip{7.19269pt}%% 1\Cht
+\else
+\setlength\topskip{1\Cht}
+\fi
+%\advance\topskip by 0.14748pt%%%%%%%%%%%
+%\setlength\topskip{12.80592pt}
+%\setlength\topskip{12Q}
+\setlength\footskip{11.7mm} %
+\if@compatibility
+  \setlength\maxdepth{4\p@}
+\else
+  \setlength\maxdepth{.5\topskip}
+\fi
+\if@compatibility
+  \if@stysize
+    \ifnum\c@@paper=2 % A5
+      \if@landscape
+        \setlength\textwidth{47\Cwd}
+      \else
+        \setlength\textwidth{28\Cwd}
+      \fi
+    \else\ifnum\c@@paper=3 % B4
+      \if@landscape
+        \setlength\textwidth{75\Cwd}
+      \else
+        \setlength\textwidth{60\Cwd}
+      \fi
+    \else\ifnum\c@@paper=4 % B5
+      \if@landscape
+        \setlength\textwidth{60\Cwd}
+      \else
+        \setlength\textwidth{37\Cwd}
+      \fi
+    \else % A4 ant other
+      \if@landscape
+        \setlength\textwidth{73\Cwd}
+      \else
+        \setlength\textwidth{47\Cwd}
+      \fi
+    \fi\fi\fi
+  \else
+    \if@twocolumn
+      \setlength\textwidth{52\Cwd}
+    \else
+      \setlength\textwidth{4.3in}
+    \fi
+  \fi
+\else
+  \if@stysize
+    \if@twocolumn
+      \setlength\textwidth{.8\paperwidth}
+    \else
+      \setlength\textwidth{.7\paperwidth}
+    \fi
+  \else
+    \setlength\@tempdima{\paperwidth}
+    \addtolength\@tempdima{-2in}
+    \setlength\@tempdimb{327\p@}
+    \if@twocolumn
+      \ifdim\@tempdima>2\@tempdimb\relax
+        \setlength\textwidth{2\@tempdimb}
+      \else
+        \setlength\textwidth{\@tempdima}
+      \fi
+    \else
+      \ifdim\@tempdima>\@tempdimb\relax
+        \setlength\textwidth{\@tempdimb}
+      \else
+        \setlength\textwidth{\@tempdima}
+      \fi
+    \fi
+  \fi
+\fi
+\@settopoint\textwidth
+\if@compatibility
+  \if@stysize
+    \ifnum\c@@paper=2 % A5
+      \if@landscape
+        \setlength\textheight{17\Cvs}
+      \else
+        \setlength\textheight{28\Cvs}
+      \fi
+    \else\ifnum\c@@paper=3 % B4
+      \if@landscape
+        \setlength\textheight{38\Cvs}
+      \else
+        \setlength\textheight{57\Cvs}
+      \fi
+    \else\ifnum\c@@paper=4 % B5
+      \if@landscape
+        \setlength\textheight{22\Cvs}
+      \else
+        \setlength\textheight{35\Cvs}
+      \fi
+    \else % A4 and other
+      \if@landscape
+        \setlength\textheight{27\Cvs}
+      \else
+        \setlength\textheight{43\Cvs}
+      \fi
+    \fi\fi\fi
+    \addtolength\textheight{\topskip}
+    \addtolength\textheight{\baselineskip}
+  \else
+  \setlength\textheight{554\p@}
+  \fi
+\else
+  \if@stysize
+    \setlength\textheight{.70\paperheight}
+  \else
+    \setlength\@tempdima{\paperheight}
+    \addtolength\@tempdima{-2in}
+    \addtolength\@tempdima{-1.5in}
+    \divide\@tempdima\baselineskip
+    \@tempcnta\@tempdima
+    \setlength\textheight{\@tempcnta\baselineskip}
+  \fi
+\fi
+\addtolength\textheight{\topskip}
+\@settopoint\textheight
+\if@compatibility
+  \if@stysize
+    \setlength\topmargin{-.3in}
+  \else
+    \setlength\topmargin{.75in}
+  \fi
+\else
+  \setlength\topmargin{\paperheight}
+  \addtolength\topmargin{-\headheight}
+  \addtolength\topmargin{-\headsep}
+  \addtolength\topmargin{-\textheight}
+  \addtolength\topmargin{-\footskip}
+  \if@stysize
+    \ifnum\c@@paper=2 % A5
+      \addtolength\topmargin{-1.3in}
+    \else
+      \addtolength\topmargin{-2.0in}
+    \fi
+  \else
+    \addtolength\topmargin{-2.0in}
+  \fi
+  \addtolength\topmargin{-.5\topmargin}
+\fi
+\@settopoint\topmargin
+\if@twocolumn
+  \setlength\marginparsep{10\p@}
+\else
+  \setlength\marginparsep{10\p@}
+\fi
+\setlength\marginparpush{5\p@}
+\if@compatibility
+    \setlength\oddsidemargin   {.5in}
+    \setlength\evensidemargin  {1.5in}
+    \setlength\marginparwidth {.75in}
+  \if@twocolumn
+     \setlength\oddsidemargin  {30\p@}
+     \setlength\evensidemargin {30\p@}
+     \setlength\marginparwidth {48\p@}
+  \fi
+  \if@stysize
+    \if@twocolumn\else
+      \setlength\oddsidemargin{0\p@}
+      \setlength\evensidemargin{0\p@}
+    \fi
+  \fi
+\else
+  \setlength\@tempdima{\paperwidth}
+  \addtolength\@tempdima{-\textwidth}
+  \if@twoside
+    \setlength\oddsidemargin{.4\@tempdima}
+  \else
+    \setlength\oddsidemargin{.5\@tempdima}
+  \fi
+  \addtolength\oddsidemargin{-1in}
+  \setlength\evensidemargin{\paperwidth}
+  \addtolength\evensidemargin{-2in}
+  \addtolength\evensidemargin{-\textwidth}
+  \addtolength\evensidemargin{-\oddsidemargin}
+  \@settopoint\oddsidemargin
+  \@settopoint\evensidemargin
+  \if@twoside
+    \setlength\marginparwidth{.6\@tempdima}
+    \addtolength\marginparwidth{-.4in}
+  \else
+    \setlength\marginparwidth{.5\@tempdima}
+    \addtolength\marginparwidth{-.4in}
+  \fi
+  \ifdim \marginparwidth >2in
+    \setlength\marginparwidth{2in}
+  \fi
+  \@settopoint\marginparwidth
+\fi
+
+%
+\headheight5mm
+%
+\headsep9.5mm
+
+
+\if@Proof
+ \def\@Rtop{\rlap{\smash{\rule[-\headsep]{0.05mm}{10mm}%
+  \rule[-\headsep]{10mm}{0.05mm}}}}
+ \def\@Ltop{\llap{\smash{\rule[-\headsep]{10mm}{0.05mm}%
+  \rule[-\headsep]{0.05mm}{10mm}}}}
+ \def\@Rbot{\rlap{\smash{\raisebox{1\footskip}
+  {\rule[-10mm]{0.05mm}{10mm}\rule{10mm}{0.05mm}}}}}
+ \def\@Lbot{\llap{\smash{\raisebox{1\footskip}
+  {\rule{10mm}{0.05mm}\rule[-10mm]{0.05mm}{10mm}}}}}
+\else
+ \let\@Rtop\relax\let\@Ltop\relax\let\@Rbot\relax\let\@Lbot\relax
+\fi
+
+
+%
+\newif\if@enablejfam \@enablejfamtrue%
+
+\setlength\lineskip{1\p@}%
+\setlength\normallineskip{1\p@}%
+\renewcommand{\baselinestretch}{}%
+\newskip\normalbaselineskip
+
+\setlength\parskip{\z@}%
+
+
+\ifDS@english
+\setlength\parindent{1em}%
+\else
+\setlength\parindent{1zw}%
+\fi
+
+
+%penalty
+\@lowpenalty   51
+\@medpenalty  151
+\@highpenalty 301
+
+%%float
+\setcounter{topnumber}{8}
+\setcounter{bottomnumber}{8}
+\setcounter{totalnumber}{16}
+\setcounter{dbltopnumber}{2}
+
+%\renewcommand{\topfraction}{1}
+%\renewcommand{\bottomfraction}{1}
+%\renewcommand{\textfraction}{.05}
+%\renewcommand{\floatpagefraction}{.05}
+%\renewcommand{\dbltopfraction}{.95}
+%\renewcommand{\dblfloatpagefraction}{.05}
+
+\def\topfraction{1}
+\def\bottomfraction{1}
+\def\textfraction{0}
+\def\floatpagefraction{0}
+\def\dbltopfraction{1}
+\def\dblfloatpagefraction{0}
+%
+
+%=================================================================================
+
+%
+\def\SIGHead{\ifDS@english%
+{IPSJ Transactions on}%
+\else 情報処理学会論文誌\fi}%%
+
+
+\def\signame@DAM{\ifDS@english%
+Electronic Preprint for Journal of Information Processing%
+\else 情報処理学会論文誌\fi}%%
+
+\ifDS@english
+\newcommand{\COMS}{Consumer Devices \& Systems}
+\else
+\newcommand{\COMS}{コンシューマ・デバイス\,\&\,システム}
+\fi
+
+
+\def\signame@ACS{\ifDS@english%
+{{{\SIGHead} Advanced Computing Systems}}%
+\else {\SIGHead}\hskip12\JQ コンピューティングシステム\fi}%
+%
+\def\signame@PRO{\ifDS@english%
+{{{\SIGHead} Programming}}%
+\else {\SIGHead}\hskip12\JQ プログラミング\fi}%
+%
+\def\signame@TOM{\ifDS@english%
+{{{\SIGHead} Mathematical Modeling and Its Applications}}%
+\else {\SIGHead}\hskip12\JQ 数理モデル化と応用\fi}%
+%
+\def\signame@TOD{\ifDS@english%
+{{{\SIGHead} Databases}}%
+\else {\SIGHead}\hskip12\JQ データベース\fi}%
+%
+\def\signame@CDS{\ifDS@english%
+{{{\SIGHead} Consumer Devices \& Systems}}%
+\else {\SIGHead}\hskip12\JQ \COMS%
+\fi}%
+%
+% v1.5
+\def\signame@DC{\ifDS@english%
+{{{\SIGHead} Digital Content}}%
+\else {\SIGHead}\hskip12\JQ デジタルコンテンツ\fi}%
+%%%
+% v2.0
+\def\signame@DCON{\ifDS@english%
+{{{\SIGHead} Digital Content}}%
+\else {\SIGHead}\hskip12\JQ デジタルコンテンツ\fi}%
+%%%
+\def\signame@CVA{{{{\SIGHead} Computer Vision and Applications}}}
+\def\signame@TBIO{{{{\SIGHead} Bioinformatics}}}
+\def\signame@SLDM{{{{\SIGHead} System LSI Design Methodology}}}
+\def\signame@JIP{{{Journal of Information Processing}}}
+%%%
+\let\signame@Data\signame@TBIO
+\let\signame@Survey\signame@TBIO
+%\let\signame@Research\signame@CVA
+\let\signame@Short\signame@SLDM
+%
+% v1.7
+\def\signame@TCE{\ifDS@english%
+{{{\SIGHead} Computers and Education}}%
+\else {\SIGHead}\hskip12\JQ 教育とコンピュータ\fi}%
+
+
+
+
+
+%%%<<<< 1.02
+\def\signame@Research{%
+   \ifDS@CVA
+      {{\SIGHead} Computer Vision and Applications}%
+   \else
+      \ifDS@CDS%
+         \ifDS@english%
+         {{{\SIGHead} Consumer Devices \& Systems}}%
+         \else {\SIGHead}\hskip12\JQ \COMS%
+         \fi
+      \else\fi
+%%%
+      \ifDS@DCON%
+         \ifDS@english%
+         {{{\SIGHead} Digital Content}}%
+         \else {\SIGHead}\hskip12\JQ デジタルコンテンツ%
+         \fi
+      \else\fi
+%%%
+      \ifDS@DC%
+         \ifDS@english%
+         {{{\SIGHead} Digital Content}}%
+         \else {\SIGHead}\hskip12\JQ デジタルコンテンツ%
+         \fi
+      \else\fi
+   \fi
+}%
+%
+
+
+
+
+\def\signame{\csname signame@\@type\endcsname}
+
+\def\type#1{\def\@type{#1}}
+
+
+\def\HeadfontE{%
+\ifDS@english
+   \fontsize{13\Q}{0\h}\sffamily\bfseries\selectfont%
+\else
+   \if@submit
+   \fontsize{13\Q}{0\h}\sffamily\bfseries\selectfont%
+   \else
+   \fontsize{13\Q}{0\h}\usefont{OT1}{phv}{b}{n}\selectfont%
+   \fi
+\fi
+}
+
+
+\def\HeadfontJ{\fontsize{12\JQ}{0\h}\bfseries\selectfont}
+
+\def\DOIHeadfont{\fontsize{11\Q}{0\h}%\usefont{OT1}{phv}{m}{n}\selectfont
+\sffamily\selectfont}
+
+%============================================================
+
+
+\def\Mtype#1{\def\@type{#1}}
+
+\def\SHUBETUname{\csname SHUBETUname@\@Mtype\endcsname}
+
+
+
+\def\SHUBETUfontE{\fontsize{18\Q}{0\h}\bfseries%
+%\usefont{OT1}{ptm}{b}{n}%Times-Bold*
+\selectfont
+}
+
+\def\SHUBETUfontJ{%
+\if@submit
+\fontsize{18\JQ}{0\h}\usefont{JY1}{gt}{m}{n}%
+\selectfont%
+\else
+\fontsize{18\JQ}{0\h}\usefont{JY1}{fgb}{m}{n}%
+\selectfont%
+\fi
+}
+
+
+%v1.7
+\def\SHUBETUname@DAM{\ifDS@english%
+Regular Paper%
+\else 
+ \ifDS@TCE
+ 論{\hskip1\zw}文%
+ \fi
+\leavevmode \fi}%%
+
+
+
+
+%%%
+\def\SHUBETUname@invited{\ifDS@english%
+Invited Paper%
+\else 招待論文\fi}
+
+
+%v1.7
+\def\SHUBETUname@sigrecommended{\ifDS@english%
+Recommended Paper%
+\else 
+ \ifDS@TCE
+ 研究会%
+ \fi
+推薦論文\fi}%
+
+
+%v1.7
+\def\SHUBETUname@invitedshort{\ifDS@english%
+Invited Short Paper%
+\else 招待ショートペーパー\fi}%
+
+
+\def\SHUBETUname@recommendedshort{\ifDS@english%
+Recommended Short Paper%
+\else 研究会推薦ショートペーパー\fi}%
+
+
+
+\def\SHUBETUname@technote{\ifDS@english%
+Technical Note%
+\else テクニカルノート\fi}%
+
+
+
+\def\SHUBETUname@recommendedresearch{\ifDS@english%
+Recommended Research Paper%
+\else 推薦研究論文\fi}%
+
+
+
+\def\SHUBETUname@recommendedpractice{\ifDS@english%
+Recommended Practice Paper%
+\else 推薦産業論文\fi}%
+
+
+\def\SHUBETUname@recommendedcontent{\ifDS@english%
+Recommended Content Paper%
+\else 推薦作品論文\fi}%
+
+
+
+
+
+
+
+
+
+%%%<<<< 4.0
+\def\SHUBETUname@abstract{\ifDS@english%
+Presentation Abstract%
+\else 発表概要\fi}%
+
+
+\def\SHUBETUname@Eabstract{Presentation Abstract}
+
+
+
+
+
+\ifDS@english
+\newcommand{\COMSYS}{Paper on Consumer Systems}
+\newcommand{\COMSER}{Paper on Consumer Services}
+\newcommand{\COMSDV}{Paper on Consumer Devices}
+\newcommand{\RECCOMSDV}{Paper on Consumer Devices}%% v3.05
+\newcommand{\COMSAN}{Practice Paper}% v1.5
+\newcommand{\COMCON}{Content Paper} % v1.5
+\else
+\newcommand{\COMSYS}{コンシューマ・システム論文}
+\newcommand{\COMSER}{コンシューマ・サービス論文}
+\newcommand{\COMSDV}{コンシューマ・デバイス論文}
+\newcommand{\RECCOMSDV}{推薦コンシューマ・デバイス論文}%v3.05
+\newcommand{\COMSAN}{産業論文}% v1.5
+\newcommand{\COMCON}{作品論文}% v1.5
+\fi
+
+
+
+\def\SHUBETUname@systems{\ifDS@english%
+\ifDS@JIP Paper (Consumer Systems)\else Paper on Consumer Systems\fi
+\else \COMSYS%
+\fi}
+
+\def\SHUBETUname@services{\ifDS@english%
+\ifDS@JIP Paper (Consumer Services)\else Paper on Consumer Services\fi
+\else \COMSER%
+\fi}
+
+\def\SHUBETUname@devices{\ifDS@english%
+\ifDS@JIP Paper (Consumer Devices)\else Paper on Consumer Devices\fi
+\else \COMSDV%
+\fi}
+
+\def\SHUBETUname@Research{\ifDS@english%
+\ifDS@JIP Regular Paper\else Research Paper\fi
+\else 研究論文\fi}
+
+
+\def\SHUBETUname@Data{Database/Software Paper}
+\def\SHUBETUname@Survey{Survey Paper}
+\def\SHUBETUname@TBIOM{Original Paper}
+
+
+%v1.7
+\def\SHUBETUname@Short{\ifDS@english%
+Short Paper%
+\else ショートペーパー\fi}
+
+
+
+
+% v1.4
+\def\SHUBETUname@system{Systems Paper}
+
+% v1.5
+\def\SHUBETUname@Express{Express Paper}
+
+% v3.05
+\def\SHUBETUname@recommendeddevices{\ifDS@english%
+\ifDS@JIP Paper (Consumer Devices)\else Paper on Consumer Devices\fi
+\else \RECCOMSDV%
+\fi}
+
+
+
+\def\SHUBETUname@Practice{\ifDS@english%
+\ifDS@JIP Regular Paper\else Practice Paper\fi
+\else \COMSAN%
+\fi}
+
+
+\def\SHUBETUname@Content{\ifDS@english%
+\ifDS@JIP Regular Paper\else Content Paper\fi
+\else \COMCON%
+\fi}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\def\ps@plain{\let\@mkboth\@gobbletwo
+   \let\ps@jpl@in\ps@plain
+   \let\@oddhead\@empty
+   \def\@oddfoot{\reset@font\hfil\thepage\hfil}%
+   \let\@evenhead\@empty
+   \let\@evenfoot\@oddfoot}
+\let\ps@jpl@in\ps@plain
+\def\ps@headnombre{\let\@mkboth\@gobbletwo
+    \let\ps@jpl@in\ps@headnombre
+  \def\@evenhead{\thepage\hfil}%
+  \def\@oddhead{\hfil\thepage}%
+  \let\@oddfoot\@empty\let\@evenfoot\@empty}
+\def\ps@footnombre{\let\@mkboth\@gobbletwo
+    \let\ps@jpl@in\ps@footnombre
+  \def\@evenfoot{\thepage\hfil}%
+  \def\@oddfoot{\hfil\thepage}%
+  \let\@oddhead\@empty\let\@evenhead\@empty}
+
+
+\def\ps@empty{%
+ \def\@oddhead{\@Ltop\hfil\@Rtop}%
+ \let\@evenhead\@oddhead
+ \def\@oddfoot{\@Lbot\hfil\@Rbot}%
+ \let\@evenfoot\@oddfoot
+ \let\@mkboth\@gobbletwo
+}
+
+%===============================================================
+
+
+% copyright
+\DeclareTextCommandDefault{\textcopyrighttx}{%
+{\fontfamily{txsy}\textcircled{%
+\usefont{OT1}{ptm}{m}{n}\selectfont%
+c}}}
+
+
+
+\def\bothashira{%
+\ifDS@english
+ \fontsize{10\Q}{0\h}\normalfont\selectfont%
+\else
+   \if@submit
+      \fontsize{10\Q}{0\h}\normalfont\selectfont%
+   \else
+      \fontsize{10\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times
+      \selectfont%
+   \fi
+\fi
+}
+
+
+\def\botnomble{%
+\ifDS@english
+ \fontsize{13\Q}{0\h}\normalfont\selectfont%
+\else
+   \if@submit
+      \fontsize{13\Q}{0\h}\normalfont\selectfont%
+   \else
+      \fontsize{13\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times
+      \selectfont%
+   \fi
+\fi
+}
+
+
+
+
+
+%%%<<<< 1.02
+\ifDS@english
+\def\ps@IPSJTITLEheadings{%
+ \def\@oddhead{\@Ltop%
+\rlap{\small{%%
+%%
+\ifx\signame\relax%
+{\HeadfontE{\signame@DEF}}%%
+\else%<<<--   to TCE
+  \ifDS@JIP
+    {\HeadfontE{\signame@JIP}}%%
+  \else
+    {\HeadfontE{\signame}}%%
+  \fi
+\fi
+%%%%%
+%vol
+%%%%%
+%===============
+\hskip12\Q{\HeadfontE{Vol.\number\c@volume}}%
+%===============
+  \ifDS@CVA\relax\else
+  \ifDS@TBIO\relax\else
+  \ifDS@SLDM\relax\else
+%%%<<<< 3.03
+  \ifDS@preprint\relax\else
+  \ifDS@JIP\relax\else
+%%%%%%
+%no
+%%%%%%
+%%%<<<< 3.01
+\hskip1em{\HeadfontE{No.\number\c@number}}%
+\fi\fi\fi\fi\fi
+%%%%%%
+%page
+%%%%%%
+\bgroup
+%%%
+%
+\ifDS@ACS
+%%%<<<< 3.01
+%\hskip1em{\HeadfontE{No.\number\c@number}}%
+  \ifDS@JIP
+  \else
+     \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+     \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+\ifDS@PRO
+%%%<<<< 3.01
+%\hskip1em{\HeadfontE{No.\number\c@number}}%
+   \ifDS@abstract
+      \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ %
+      \HeadfontE{(\@monthyear)}%
+   \else
+     \ifDS@JIP
+     \else
+       \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+       \HeadfontE{(\@monthyear)}%
+     \fi
+   \fi
+\else\relax\fi
+%
+\ifDS@TOD
+%%%<<<< 3.01
+%\hskip1em{\HeadfontE{No.\number\c@number}}%
+  \ifDS@JIP
+  \else
+     \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+     \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+\ifDS@TOM
+%%%<<<< 3.01
+%\hskip1em{\HeadfontE{No.\number\c@number}}%
+  \ifDS@JIP
+  \else
+      \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+      \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+\ifDS@TBIO
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+\else\relax\fi
+%
+\ifDS@CVA
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+\else\relax\fi
+%
+\ifDS@SLDM
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+\else\relax\fi
+%
+\ifDS@JIP
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+\else\relax\fi
+%
+\ifDS@CDS
+%%%<<<< 3.01
+%\hskip1em{\HeadfontE{No.\number\c@number}}%
+  \ifDS@JIP
+  \else
+     \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+     \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+% v1.5
+\ifDS@DC
+%%%%<<<< 3.01
+\hskip1em{\HeadfontE{No.\number\c@number}}%
+  \ifDS@JIP
+  \else
+     \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+     \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+% v2.0
+\ifDS@DCON
+%%%<<<< 3.01
+%\hskip1em{\HeadfontE{No.\number\c@number}}%
+  \ifDS@JIP
+  \else
+     \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+     \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+% v1.7
+\ifDS@TCE%% invitedshort,recommendedshort
+%%%<<<< 3.01
+%\hskip1em{\HeadfontE{No.\number\c@number}}%
+  \ifDS@JIP
+  \else
+     \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+     \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%%%
+\egroup
+}%
+}%
+%%%%%
+\smash{\raisebox{-6mm}{\rlap{%
+{\DOIHeadfont%
+%%%%
+\bgroup
+\ifDS@TBIO
+   [DOI: 10.2197/ipsjtbio.\number\c@volume.\pageref{ipsj@firstpage}]
+\else\fi
+%
+\ifDS@CVA
+   [DOI: 10.2197/ipsjtcva.\number\c@volume.\pageref{ipsj@firstpage}]
+\else\fi
+%
+\ifDS@SLDM
+   [DOI: 10.2197/ipsjtsldm.\number\c@volume.\pageref{ipsj@firstpage}]
+\else\fi
+%
+\ifDS@JIP
+   [DOI: 10.2197/ipsjjip.\number\c@volume.\pageref{ipsj@firstpage}]
+\else\fi
+%
+%%
+%%
+%%%%%
+\egroup
+}%
+}}}%
+\hfil\@Rtop}%
+%%%%%
+ \let\@evenhead\@oddhead
+ \def\@oddfoot{\@Lbot%
+\rlap{%\fontsize{10\Q}{0\h}%
+%\usefont{OT1}{ptm}{m}{n}%Times
+%\selectfont%
+%\normalfont%
+{\bothashira%
+\copyright \ {\@footyear} Information Processing Society of Japan%
+}}%
+\hfil
+%\fontsize{13\Q}{0\h}%
+%\usefont{OT1}{ptm}{m}{n}%Times
+%\selectfont%
+%\normalsize
+{\botnomble
+%%%%%%
+\ifDS@ACS{\ifDS@JIP\else\thepage\fi}\else\fi
+\ifDS@PRO{\ifDS@JIP\else\thepage\fi}\else\fi
+\ifDS@TOD{\ifDS@JIP\else\thepage\fi}\else\fi
+\ifDS@TOM{\ifDS@JIP\else\thepage\fi}\else\fi
+\ifDS@TBIO{\thepage}\else\fi
+\ifDS@CVA{\thepage}\else\fi
+\ifDS@SLDM{\thepage}\else\fi
+\ifDS@JIP{\thepage}\else\fi
+\ifDS@CDS{\ifDS@JIP\else\thepage\fi}\else\fi
+\ifDS@DC{\ifDS@JIP\else\thepage\fi}\else\fi
+\ifDS@DCON{\ifDS@JIP\else\thepage\fi}\else\fi
+\ifDS@TCE{\ifDS@JIP\else\thepage\fi}\else\fi
+%<<<<<<<<<<< 3.02
+%\ifDS@invitedshort{\thepage}\else\fi % v1.7
+%\ifDS@recommendedshort{\thepage}\else\fi % v1.7
+%%%%%
+\@Rbot}%
+ \let\@evenfoot\@oddfoot
+ \let\@mkboth\@gobbletwo
+}}
+%%%
+%%%%%%%%%
+\else
+%%%%%%%%%
+%%%
+\def\ps@IPSJTITLEheadings{%
+ \def\@oddhead{\@Ltop%
+\rlap{\small%
+%%
+\ifx\signame\relax%
+{\HeadfontJ{\signame@DEF}}%%
+\else
+{\HeadfontJ{\signame}}%%
+\fi
+%%%%%
+{%%
+\hskip12\JQ{\HeadfontE{Vol.\number\c@volume}}%
+\hskip12\JQ{\HeadfontE{No.\number\c@number}}% jp1p
+\ifDS@abstract
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+\else
+\hskip12\JQ{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+\HeadfontE{(\@monthyear)}%
+\fi
+}}%
+%%%%
+\smash{\raisebox{-6mm}{\rlap{%
+{\DOIHeadfont%%
+}%
+}}}%
+\hfil\@Rtop}%
+%%
+ \let\@evenhead\@oddhead
+ \def\@oddfoot{\@Lbot%
+\rlap{%
+%\fontsize{10\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times
+%\selectfont%
+{\bothashira%
+{\textcopyrighttx} \ {\@footyear} Information Processing Society of Japan%
+}}%
+\hfil%
+%\fontsize{13\Q}{0\h}%
+%\usefont{OT1}{ptm}{m}{n}%Times
+%\selectfont%
+{\botnomble%
+{\thepage}}%
+\@Rbot}%
+ \let\@evenfoot\@oddfoot
+ \let\@mkboth\@gobbletwo
+}
+\fi
+
+
+
+
+
+
+
+
+%===================================================================
+%%%
+\ifDS@english
+\def\ps@headings{%
+ \def\@oddhead{\@Ltop%
+\rlap{\small{%%
+%%
+\ifx\signame\relax%
+{\HeadfontE{\signame@DEF}}%%
+\else%<<<--   to TCE
+  \ifDS@JIP
+    {\HeadfontE{\signame@JIP}}%%
+  \else
+    {\HeadfontE{\signame}}%%
+  \fi
+\fi
+%%%%%
+%vol
+%%%%%
+%===============
+\hskip12\Q{\HeadfontE{Vol.\number\c@volume}}%
+%===============
+  \ifDS@CVA\relax\else
+  \ifDS@TBIO\relax\else
+  \ifDS@SLDM\relax\else
+%%%<<<< 3.03
+  \ifDS@preprint\relax\else
+  \ifDS@JIP\relax\else
+%%%%%%
+%no
+%%%%%%
+%%%<<<< 3.01
+\hskip1em{\HeadfontE{No.\number\c@number}}%
+\fi\fi\fi\fi\fi
+%%%%%%
+%page
+%%%%%%
+\bgroup
+%%%
+%
+\ifDS@ACS
+%%%<<<< 3.01
+%\hskip1em{\HeadfontE{No.\number\c@number}}%
+  \ifDS@JIP
+  \else
+     \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+     \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+\ifDS@PRO
+%%%<<<< 3.01
+%\hskip1em{\HeadfontE{No.\number\c@number}}%
+     \ifDS@JIP
+     \else
+       \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+       \HeadfontE{(\@monthyear)}%
+     \fi
+\else\relax\fi
+%
+\ifDS@TOD
+%%%<<<< 3.01
+%\hskip1em{\HeadfontE{No.\number\c@number}}%
+  \ifDS@JIP
+  \else
+     \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+     \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+\ifDS@TOM
+%%%<<<< 3.01
+%\hskip1em{\HeadfontE{No.\number\c@number}}%
+  \ifDS@JIP
+  \else
+     \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+     \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+\ifDS@TBIO
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+\else\relax\fi
+%
+\ifDS@CVA
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+\else\relax\fi
+%
+\ifDS@SLDM
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+\else\relax\fi
+%
+\ifDS@JIP
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+\else\relax\fi
+%
+\ifDS@CDS
+%%%<<<< 3.01
+%\hskip1em{\HeadfontE{No.\number\c@number}}%
+  \ifDS@JIP
+  \else
+     \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+     \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+% v1.5
+\ifDS@DC
+%%%<<<< 3.01
+%\hskip1em{\HeadfontE{No.\number\c@number}}%
+  \ifDS@JIP
+  \else
+     \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+     \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+% v2.0
+\ifDS@DCON
+%%%<<<< 3.01
+%\hskip1em{\HeadfontE{No.\number\c@number}}%
+  \ifDS@JIP
+  \else
+     \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+     \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+% v1.7
+\ifDS@TCE%% invitedshort,recommendedshort
+%%%<<<< 3.01
+%\hskip1em{\HeadfontE{No.\number\c@number}}%
+  \ifDS@JIP
+  \else
+     \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+     \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+%
+%%%
+\egroup
+}%
+}%
+%%%%%
+\smash{\raisebox{-6mm}{\rlap{%
+{\DOIHeadfont%
+%%%%
+}%
+}}}%
+\hfil\@Rtop}%
+%%%%%
+ \let\@evenhead\@oddhead
+ \def\@oddfoot{\@Lbot%
+\rlap{%
+%\fontsize{10\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times
+%\selectfont%
+{\bothashira%
+\copyright \ {\@footyear} Information Processing Society of Japan%
+}}%
+\hfil
+%\fontsize{13\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times
+%\selectfont%
+{\botnomble%
+%%%%%%
+\ifDS@ACS{\ifDS@JIP\else\thepage\fi}\else\fi
+\ifDS@PRO{\ifDS@JIP\else\thepage\fi}\else\fi
+\ifDS@TOD{\ifDS@JIP\else\thepage\fi}\else\fi
+\ifDS@TOM{\ifDS@JIP\else\thepage\fi}\else\fi
+\ifDS@TBIO{\thepage}\else\fi
+\ifDS@CVA{\thepage}\else\fi
+\ifDS@SLDM{\thepage}\else\fi
+\ifDS@JIP{\thepage}\else\fi
+\ifDS@CDS{\ifDS@JIP\else\thepage\fi}\else\fi
+\ifDS@DC{\ifDS@JIP\else\thepage\fi}\else\fi
+\ifDS@DCON{\ifDS@JIP\else\thepage\fi}\else\fi
+\ifDS@TCE{\ifDS@JIP\else\thepage\fi}\else\fi
+%<<<<<<<<<<< 3.02
+%\ifDS@invitedshort{\thepage}\else\fi % v1.7
+%\ifDS@recommendedshort{\thepage}\else\fi % v1.7
+%
+%
+%
+%\ifDS@ACS{\thepage}\else\fi
+%\ifDS@PRO{\ifDS@JIP\else\thepage\fi}\else\fi
+%\ifDS@TOD{\thepage}\else\fi
+%\ifDS@TOM{\thepage}\else\fi
+%\ifDS@TBIO{\thepage}\else\fi
+%\ifDS@CVA{\thepage}\else\fi
+%\ifDS@SLDM{\thepage}\else\fi
+%\ifDS@JIP{\thepage}\else\fi
+%\ifDS@CDS{\thepage}\else\fi
+%\ifDS@DC{\thepage}\else\fi % v1.5
+%\ifDS@TCE{\thepage}\else\fi % v1.7
+%\ifDS@invitedshort{\thepage}\else\fi % v1.7
+%\ifDS@recommendedshort{\thepage}\else\fi % v1.7
+%%%%%
+\@Rbot}}%
+ \let\@evenfoot\@oddfoot
+ \let\@mkboth\@gobbletwo
+}
+%%%
+%%%%%%%%%
+\else
+%%%%%%%%%
+%%%
+\def\ps@headings{%
+ \def\@oddhead{\@Ltop%
+\rlap{\small%
+%%
+\ifx\signame\relax%
+{\HeadfontJ{\signame@DEF}}%%
+\else
+{\HeadfontJ{\signame}}%%
+\fi
+%%%%%
+{%%
+\hskip12\JQ{\HeadfontE{Vol.\number\c@volume}}%
+\hskip12\JQ{\HeadfontE{No.\number\c@number}}% jp
+\hskip12\JQ{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+\HeadfontE{(\@monthyear)}}}%
+%%%%
+\smash{\raisebox{-6mm}{\rlap{%
+{\DOIHeadfont%%
+}%
+}}}%
+\hfil\@Rtop}%
+%%
+ \let\@evenhead\@oddhead
+ \def\@oddfoot{\@Lbot%
+\rlap{%\fontsize{10\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times
+%\selectfont%
+{\bothashira%
+{\textcopyrighttx} \ {\@footyear} Information Processing Society of Japan%
+}}%
+\hfil%
+%\fontsize{13\Q}{0H}\usefont{OT1}{ptm}{m}{n}%Times
+%\selectfont%
+{\botnomble%
+{\thepage}}%
+\@Rbot}%
+ \let\@evenfoot\@oddfoot
+ \let\@mkboth\@gobbletwo
+}
+\fi
+
+
+
+
+
+
+
+%%%<<<< 1.02
+
+\def\ipsj@year{%
+%%%
+\ifDS@JIP
+\ifnum\c@year<\z@
+\c@year1992 \advance\c@year\c@volume 
+\fi\fi
+%%%
+\ifDS@EEE
+\ifnum\c@year<\z@
+\c@year1992 \advance\c@year\c@volume 
+\fi\fi
+\ifDS@ACS 
+\ifnum\c@year<\z@
+\c@year2007 \advance\c@year\c@volume 
+\fi\fi
+\ifDS@PRO
+\ifnum\c@year<\z@
+\c@year2007 \advance\c@year\c@volume 
+\fi\fi
+\ifDS@TOD
+\ifnum\c@year<\z@
+\c@year2007 \advance\c@year\c@volume 
+\fi\fi
+\ifDS@TOM
+\ifnum\c@year<\z@
+\c@year2007 \advance\c@year\c@volume 
+\fi\fi
+\ifDS@TBIO
+\ifnum\c@year<\z@
+\c@year2007 \advance\c@year\c@volume 
+\fi\fi
+\ifDS@CVA
+\ifnum\c@year<\z@
+\c@year2008 \advance\c@year\c@volume %!!
+\fi\fi
+\ifDS@SLDM
+\ifnum\c@year<\z@
+\c@year2007 \advance\c@year\c@volume 
+\fi\fi
+\ifDS@CDS
+\ifnum\c@year<\z@
+\c@year2010 \advance\c@year\c@volume 
+\fi\fi
+\ifDS@DC % v1.5
+\ifnum\c@year<\z@
+\c@year2012 \advance\c@year\c@volume 
+\fi\fi
+\ifDS@DCON % v2.0
+\ifnum\c@year<\z@
+\c@year2012 \advance\c@year\c@volume 
+\fi\fi
+\ifDS@TCE % v1.5
+\ifnum\c@year<\z@
+\c@year2014 \advance\c@year\c@volume 
+\fi\fi
+%%
+%===
+\ifnum\c@year<\z@
+\c@year2022 \advance\c@year\c@volume 
+\fi
+\number\c@year
+%===
+}
+
+
+
+
+%%%<<<< 1.02
+%%%<<<< 1.09
+%%%<<<< 3.01
+\def\ipsj@month{{%
+	\@tempcnta\ifDS@online\ipsj@olh@month \else
+		\ifnum\c@month<\z@ \c@number \else \c@month \fi \fi \relax
+   %\ifDS@JIP
+	%\ifcase\@tempcnta???\or Jan.\or Mar.\or May\or July\or Sep.\or Nov.\else
+	%	???\fi
+   %\else   
+	\ifcase\@tempcnta???\or Jan.\or Feb.\or Mar.\or Apr.\or May\or
+		June\or July\or Aug.\or Sep.\or Oct.\or Nov.\or Dec.\else
+		???\fi
+   %\fi
+}}
+
+
+
+
+
+\def\@monthyear{\ipsj@month \hskip.5\Cwd \ipsj@year}
+
+\def\@footyear{\ipsj@year}
+
+
+\newcounter{volume} \c@volume\z@
+\newcounter{number} \c@number\z@
+\newcounter{month} \c@month\m@ne
+\newcounter{year} \c@year\m@ne
+				
+
+\expandafter\let\csname c@巻数\endcsname\c@volume
+\expandafter\let\csname c@号数\endcsname\c@number
+\expandafter\let\csname c@月数\endcsname\c@month
+\expandafter\let\csname c@年数\endcsname\c@year
+
+
+
+\AtBeginDocument{\label{ipsj@firstpage}}
+\AtEndDocument{%
+ \clearpage
+ \addtocounter{page}{-1}%
+ \immediate\write\@auxout
+  {\string\newlabel{ipsj@lastpage}{{}{\thepage}}}%
+}
+
+
+%==========================================================================================================================
+
+
+\def\jtitle{\@ifnextchar[% 
+ {\d@jtitle}{\s@jtitle}}
+\def\d@jtitle[#1]#2{\gdef\hd@title{#1}\gdef\@jtitle{#2}}
+\def\s@jtitle#1{\gdef\hd@title{#1}\gdef\@jtitle{#1}}
+\def\@jtitle{}
+\def\hd@title{}
+\def\etitle#1{\gdef\@etitle{#1}}
+\def\@etitle{}
+
+
+\def\p@thanks#1{\footnotemark
+  \protected@xdef\@thanks{\@thanks
+    \protect{\noindent$\m@th^\thefootnote$~#1\protect\par}}}
+
+
+
+%=================================================================================
+% author,affiliate
+%=================================================================================
+
+\newcount\author@count
+\newcount\label@count
+\newcount\email@count
+\newcount\affiliate@count
+\newcount\offsetemail
+\newcount\paffiliate@count
+
+
+
+\ifDS@english
+\def\author#1#2{%
+\@ifnextchar[%
+{\@author{#1}{#2}}
+{\@author{#1}{#2}[]}
+}
+%====
+\else
+%====
+\def\author#1#2#3{%
+\@ifnextchar[%
+{\@author{#1}{#2}{#3}}
+{\@author{#1}{#2}{#3}[]}
+}
+\fi
+
+
+
+\ifDS@english
+\def\@author#1#2[#3]{%
+ \advance\author@count\@ne
+\expandafter\def\csname authorname\the\author@count\endcsname{#1}
+%%
+\edef\@labellist{\zap@space#2 \@empty}
+\@for\@temp:=\@labellist\do{%
+ \advance\label@count\@ne
+\expandafter\edef\csname authorlabel\the\author@count @\the\label@count\endcsname{\@temp}}
+\expandafter\edef\csname authorlabel@num@\the\author@count \endcsname{\the\label@count}
+\label@count\z@
+\def\_{\leavevmode \kern.06em\vbox{\hrule\@width.3em}}%%%!!!!
+\edef\@emaillist{\zap@space#3 \@empty}
+\@for\@temp:=\@emaillist\do{%
+ \advance\email@count\@ne
+\expandafter\edef\csname authoremail\the\author@count @\the\email@count\endcsname{\@temp}%
+}%
+\expandafter\edef\csname authoremail@num@\the\author@count \endcsname{\the\email@count}%
+\email@count\z@
+}%
+%===
+\else
+%===
+\def\@author#1#2#3[#4]{%
+ \advance\author@count\@ne
+\expandafter\def\csname authorname\the\author@count\endcsname{#1}
+%%
+\expandafter\def\csname eauthorname\the\author@count\endcsname{#2}
+%%
+\edef\@labellist{\zap@space#3 \@empty}
+\@for\@temp:=\@labellist\do{%
+ \advance\label@count\@ne
+\expandafter\edef\csname authorlabel\the\author@count @\the\label@count\endcsname{\@temp}}
+\expandafter\edef\csname authorlabel@num@\the\author@count \endcsname{\the\label@count}
+\label@count\z@
+%%
+\def\_{\leavevmode \kern.06em\vbox{\hrule\@width.3em}}%%%!!!!
+\edef\@emaillist{\zap@space#4 \@empty}
+\@for\@temp:=\@emaillist\do{%
+ \advance\email@count\@ne
+\expandafter\edef\csname authoremail\the\author@count @\the\email@count\endcsname{\@temp}}
+\expandafter\edef\csname authoremail@num@\the\author@count \endcsname{\the\email@count}
+\email@count\z@
+}
+\fi
+
+
+
+
+
+
+
+
+
+\def\affiliate#1#2{%
+%\expandafter\def\csname affiliate@#1\endcsname{#2}
+\advance\affiliate@count\@ne
+\expandafter\edef\csname affiliate@num@#1\endcsname{\the\affiliate@count}%
+%\typeout{>>>>>>\csname affiliate@1\endcsname}
+\expandafter\def\csname affiliate@\the\affiliate@count\endcsname{#2}%
+}
+
+
+\def\paffiliate#1#2{%
+%\advance\affiliate@count\@ne
+\advance\paffiliate@count\@ne
+\expandafter\edef\csname paffiliate@num@#1\endcsname{$\dagger$\the\paffiliate@count}%
+\expandafter\def\csname paffiliate@\the\paffiliate@count\endcsname{#2}%
+}
+
+
+
+\def\authoroutput#1{%
+%\begin{center}
+\bgroup
+\offsetemail\z@
+\count@\@ne
+\advance\author@count\@ne
+%%%
+%%%
+%%%
+\@whilenum{\count@<\author@count}\do{%
+\mbox{% start
+%
+%% \csname #1authorfont\endcsname%% !! font
+%
+\ifDS@english
+   \csname authorname\the\count@\endcsname %\csname affiliate@num@\endcsname
+\else
+   \csname #1authorname\the\count@\endcsname %\csname affiliate@num@\endcsname
+\fi
+%%%%%label
+\null{}%
+\expandafter\@tempcnta\csname authorlabel@num@\the\count@\endcsname
+   \advance\@tempcnta\@ne
+   \@tempcntb\@ne
+{%
+   \@whilenum{\@tempcntb<\@tempcnta}\do{%
+      \edef\temp{\csname authorlabel\the\count@ @\the\@tempcntb\endcsname}%
+      \textsuperscript{\csname #1labelfont\endcsname%% !! font
+%%%change from here
+%%%add paffiliate
+%         \expandafter\if\csname affiliate@num@\temp\endcsname\relax %% v1.06
+         \expandafter\ifx\csname affiliate@num@\temp\endcsname\relax
+            \csname paffiliate@num@\temp\endcsname%%affiliate
+         \else
+            \csname affiliate@num@\temp\endcsname
+         \fi
+%%%end
+         \comma@or@relax@affilabel}%
+      \advance\@tempcntb\@ne
+}%
+}%
+%%%%%%email
+\expandafter\@tempcnta\csname authoremail@num@\the\count@\endcsname\relax
+   \ifnum\@tempcnta=\z@\relax\else\textsuperscript{,}\fi
+   \advance\@tempcnta\@ne
+   \@tempcntb\@ne
+   \@whilenum{\@tempcntb<\@tempcnta}\do{%
+         %\textsuperscript{\space}%
+      \bgroup
+         \advance\@tempcntb\offsetemail
+         \textsuperscript{\csname #1labelfont\endcsname%% !! font
+            \@alph{\@tempcntb}\rparen\comma@or@relax@email}%
+      \egroup
+      \advance\@tempcntb\@ne
+   }%
+\advance\@tempcntb-1\relax
+\global\advance\offsetemail\@tempcntb
+%
+}%% end
+%%
+\csname #1break@or@oneskip\endcsname
+%%
+\advance\count@\@ne
+%%%
+}%
+%%%%%%
+%\end{center}%
+\egroup
+}
+
+
+
+
+
+
+
+\def\breakauthorline#1{%
+   \edef\temp@break{\zap@space#1 \@empty}
+   \@for\@temp:=\temp@break\do{%
+      \expandafter\def\csname break@\@temp\endcsname{\\}%
+   }%
+}
+
+\def\breakeauthorline#1{%
+   \edef\temp@break{\zap@space#1 \@empty}
+   \@for\@temp:=\temp@break\do{%
+      \expandafter\def\csname ebreak@\@temp\endcsname{\\}%
+   }%
+}
+
+\def\break@or@oneskip{%
+   \expandafter\ifx\csname break@\the\count@\endcsname\relax
+\ifDS@english
+\hskip1em \else \hskip1zw \fi
+   \else 
+      \csname break@\the\count@\endcsname
+   \fi
+}
+
+\def\ebreak@or@oneskip{%
+   \expandafter\ifx\csname ebreak@\the\count@\endcsname\relax
+\ifDS@english
+\hskip1em \else \hskip1zw \fi
+   \else 
+      \csname ebreak@\the\count@\endcsname
+   \fi
+}
+
+
+
+\ifDS@english
+\let\breakauthorline\breakeauthorline
+\else\fi
+
+
+
+%%(
+\def\rparen{)}%%
+
+
+
+\def\comma@or@relax@affilabel{%
+   \bgroup
+   \count@\@tempcnta
+   \advance\count@\m@ne
+   \ifnum\count@=\@tempcntb
+      \relax
+   \else
+      ,%\space
+   \fi
+   \egroup
+}
+
+\def\comma@or@relax@email{%
+   \bgroup
+   \count@\@tempcnta
+   \advance\count@\m@ne
+   \advance\@tempcntb-\offsetemail
+   \ifnum\count@=\@tempcntb
+      \relax
+   \else
+      ,%\space
+   \fi
+   \egroup
+}
+
+
+
+
+
+
+
+
+%=================================================================================
+% maketitle
+%=================================================================================
+
+
+
+\def\maketitle{\par
+  \begingroup
+    \renewcommand{\thefootnote}{\fnsymbol{footnote}}%
+    \def\@makefnmark{\hbox{\ifydir $\m@th^{\@thefnmark}$
+      \else\hbox{\yoko$\m@th^{\@thefnmark}$}\fi}}%
+     \long\def\@makefntext##1{\parindent 1em\noindent
+       \hbox to1.8em{\hss$\m@th^{\@thefnmark}$}##1}%
+    \if@twocolumn
+      \ifnum \col@number=\@ne \@maketitle
+      \else \twocolumn[\@maketitle]%
+      \fi
+    \else
+      \newpage
+      \global\@topnum\z@   % Prevents figures from going at top of page.
+      \@maketitle
+    \fi
+     \thispagestyle{IPSJTITLEheadings}
+\@thanks
+  \endgroup
+  \setcounter{footnote}{0}%
+  \global\let\thanks\relax
+  \global\let\maketitle\relax
+  \global\let\p@thanks\relax
+  \global\let\@thanks\@empty
+  \global\let\@author\@empty
+  \global\let\@eauthor\@empty
+  \global\let\@date\@empty
+  \global\let\@title\@empty
+  \global\let\title\relax
+  \global\let\@etitle\@empty
+  \global\let\etitle\relax
+%%%
+  \global\let\author\relax
+  \global\let\eauthor\relax
+  \global\let\date\relax
+  \global\let\and\relax
+%%%
+% affiliate
+%%%
+\bgroup
+\setcounter{footnote}{0}
+\def\thefootnote{\@arabic{\c@footnote}\protect\hphantom{\rparen}}
+\advance\affiliate@count\@ne
+\count@\@ne
+\@whilenum{\count@<\affiliate@count}\do{%
+   \refstepcounter{footnote}
+   \footnotetext{\csname affiliate@\the\count@\endcsname}%
+   \advance\count@\@ne
+}%
+\egroup
+%%%
+% paffiliate
+%%%
+\bgroup
+\setcounter{footnote}{0}
+\def\thefootnote{$\dagger$\@arabic{\c@footnote}\protect\hphantom{\rparen}}
+\advance\paffiliate@count\@ne
+\count@\@ne
+\@whilenum{\count@<\paffiliate@count}\do{%
+   \refstepcounter{footnote}
+%%%%
+ \ifDS@english
+   \footnotetext{%
+Presently with\ %
+\csname paffiliate@\the\count@\endcsname}%
+ \else
+  \footnotetext{%
+\def\\{\newline Presently with \ignorespaces}%
+現在,\csname paffiliate@\the\count@\endcsname}%
+  \fi%
+   \advance\count@\@ne
+}%
+\egroup
+%%%
+%=====
+% email
+%=====
+\bgroup
+\setcounter{footnote}{0}
+\def\thefootnote{\@alph{\c@footnote}\rparen}
+\count@\@ne
+\advance\author@count\@ne
+   \@whilenum{\count@<\author@count}\do{%
+      \expandafter\@tempcntb\csname authoremail@num@\the\count@ \endcsname      
+      \advance\@tempcntb\@ne
+      \@tempcnta\@ne
+      \@whilenum{\@tempcnta<\@tempcntb}\do{%
+      \refstepcounter{footnote}
+      \footnotetext{\csname authoremail\the\count@ @\the\@tempcnta\endcsname}%
+      \advance\@tempcnta\@ne
+      }%
+   \advance\count@\@ne
+   }%
+\egroup
+%=================
+\setcounter{footnote}{0}
+  }
+%%%
+
+
+
+
+
+
+%=================================================================================
+% @maketitle
+%=================================================================================
+
+%%
+\newskip\shubetutitlesep 
+\newskip\JEhonbunsep
+
+\shubetutitlesep=6.2mm% default 10mm
+\JEhonbunsep=13.7mm % default 15mm
+
+\newskip\Etitleauthorsep 
+\newskip\Eauthorreceivesep
+\newskip\Ereceiveabstsep
+\newskip\Eabstkeywordsep
+
+\Etitleauthorsep=10mm% default 12.5mm
+\Eauthorreceivesep=5.5mm% default 7mm
+\Ereceiveabstsep=2.5mm% default 6mm
+\Eabstkeywordsep=4mm % default 5mm
+
+%
+\newskip\Jtitlejauthorsep 
+\newskip\Jauthorjreceivesep
+\newskip\Jreceivejabstsep
+\newskip\Jabstsepjkeyword
+\newskip\Jkeywordetitle
+\newskip\Jetitleeauthor
+\newskip\Jeauthorereceivesep
+\newskip\Jereceiveeabstsep
+\newskip\Jeabstekeywordsep
+
+\Jtitlejauthorsep=9mm% default 10mm
+\Jauthorjreceivesep=6.5mm% default 7mm
+\Jreceivejabstsep=2.5mm% default 5mm
+\Jabstsepjkeyword=5.5mm % default 5mm
+\Jkeywordetitle=14.2mm % default 16mm
+\Jetitleeauthor=5.5mm% default 7mm
+\Jeauthorereceivesep=5.5mm% default 6.5mm
+\Jereceiveeabstsep=1.5mm% default 4.5mm
+\Jeabstekeywordsep=5mm % default 5mm
+
+%======================================================
+
+
+
+\def\@maketitle{%
+\newpage\null
+%%%%%%%%%%
+\ifDS@english
+%%
+\vskip-1.3mm%
+\ifx\SHUBETUname\relax%
+{\SHUBETUfontE{\SHUBETUname@DEF}}%%
+\else
+{\SHUBETUfontE{\SHUBETUname}}%%
+\fi
+%%
+\else
+\ifx\SHUBETUname\relax%
+{\SHUBETUfontJ{\SHUBETUname@DEF}}%%
+\else
+{\SHUBETUfontJ{\SHUBETUname}}%%
+\fi\fi
+%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\shubetutitlesep% 
+%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%\vskip 10mm%
+\begin{center}
+\authortitle %%<---
+\end{center}
+%%%%%%%%%%%%%%%%%%%
+%
+}
+
+
+
+\ifDS@english
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\authortitle{%
+{\Engtitlefont%
+{\@title}\par}
+%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Etitleauthorsep% 
+%%%%%%%%%%%%%%%%%%%%%%%
+%% author %%%
+{\Engeauthorfont%
+\authoroutput{e}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Eauthorreceivesep% 
+%%%%%%%%%%%%%%%%%%%%%%%%%
+{\Enguketukefont%
+{\@uketsuke}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Ereceiveabstsep% 
+%%%%%%%%%%%%%%%%%%%%%%%
+\mbox{\box\@abstractbox}\par%
+%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Eabstkeywordsep% 
+%%%%%%%%%%%%%%%%%%%%%%%
+\let\@keywordbox\@ekeywordbox
+\mbox{\box\@ekeywordbox}\par%
+%%%%%%%%%%%%%%%%%%%
+\vskip\JEhonbunsep%
+%%%%%%%%%%%%%%%%%%%
+}
+%===========
+\else
+%==========
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\authortitle{%
+{\jtitlefont%
+{\@title}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jtitlejauthorsep%
+%%%%%%%%%%%%%%%%%%%%%%%%
+%% author
+%======
+{\authorfont%
+\authoroutput{}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jauthorjreceivesep%
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+%======
+{\juketukefont%
+{\@uketsuke}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jreceivejabstsep%
+%%%%%%%%%%%%%%%%%%%%%%%%
+\mbox{\box\@abstractbox}\par%
+%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jabstsepjkeyword%
+%%%%%%%%%%%%%%%%%%%%%%%%
+\mbox{\box\@jkeywordbox}\par%
+%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jkeywordetitle%
+%%%%%%%%%%%%%%%%%%%%%%
+{\etitlefont%
+{\bfseries{\@etitle}}}\par%
+%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jetitleeauthor%
+%%%%%%%%%%%%%%%%%%%%%%
+{\eauthorfont%
+\authoroutput{e}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jeauthorereceivesep%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+{\euketukefont%
+{\@euketsuke}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jereceiveeabstsep%
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\mbox{\box\@eabstractbox}\par%
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jeabstekeywordsep%
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\mbox{\box\@ekeywordbox}\par%
+%%%%%%%%%%%%%%%%%%%
+\vskip\JEhonbunsep%
+%%%%%%%%%%%%%%%%%%%
+}
+\fi
+
+
+
+
+%<<<< 4.0
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+% abstract
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifDS@abstract
+\ifDS@english
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\authortitle{%
+{\Engtitlefont%
+{\@title}\par}
+%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Etitleauthorsep%
+%%%%%%%%%%%%%%%%%%%%%%%
+{\Engeauthorfont%
+\authoroutput{e}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Eauthorreceivesep%
+%%%%%%%%%%%%%%%%%%%%%%%%%
+   {\Enguketukefont%
+   {\@huketsuke}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Ereceiveabstsep%
+%%%%%%%%%%%%%%%%%%%%%%%
+\mbox{\box\@abstractbox}\par%
+%%%%%%%%%%%%%%%%%%%
+\vskip\JEhonbunsep%
+%%%%%%%%%%%%%%%%%%%
+}
+%===========
+\else
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\authortitle{%
+{\jtitlefont%
+{\@title}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jtitlejauthorsep%
+%%%%%%%%%%%%%%%%%%%%%%%%
+{\authorfont%
+\authoroutput{}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jauthorjreceivesep%
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+   {\juketukefont%
+   {\@huketsuke}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jreceivejabstsep%
+%%%%%%%%%%%%%%%%%%%%%%%%
+\mbox{\box\@abstractbox}\par%
+%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jkeywordetitle%
+%%%%%%%%%%%%%%%%%%%%%%
+\rlap{\SHUBETUfontE{\SHUBETUname@Eabstract}}%%
+\vskip\shubetutitlesep%
+%%%%%%%%%%%%%%%%%%%%%%
+{\etitlefont%
+{\bfseries{\@etitle}}}\par%
+%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jetitleeauthor%
+%%%%%%%%%%%%%%%%%%%%%%
+{\eauthorfont%
+\authoroutput{e}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jeauthorereceivesep%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+   {\euketukefont%
+   {\@heuketsuke}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jereceiveeabstsep%
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\mbox{\box\@eabstractbox}\par%
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\JEhonbunsep%
+%%%%%%%%%%%%%%%%%%%
+}
+\fi\fi
+
+
+
+
+
+%=================================================================================
+% maketitle Font
+%=================================================================================
+
+
+%% Times -> CM
+\def\titleddash{{\usefont{OT1}{cmr}{bx}{n}\selectfont%
+\leavevmode \raise.1zh\hbox to 2zw{---\hss ---}}}
+
+
+%% 
+\def\jtitlefont{%
+\if@submit
+   \fontsize{26\JQ}{34\h}
+   \usefont{JY1}{gt}{m}{n}%
+%   \usefont{OT1}{ptm}{b}{n}%Times-Bold*
+   \bfseries%
+   \mathversion{bold}\selectfont%
+\else
+   \fontsize{26\JQ}{34\h}
+   \usefont{JY1}{fmb}{m}{n}% FutoMin
+   \usefont{OT1}{ptm}{b}{n}%Times-Bold*
+   \mathversion{bold}\selectfont%
+\let\ddash\titleddash%
+\fi
+}
+
+
+%% J-Uketuke
+\def\juketukefont{%
+\if@submit
+   \fontsize{10\JQ}{12\h}\normalfont\selectfont
+\else
+   \fontsize{10\JQ}{12\h}\usekanji{JY1}{gt}{m}{n}%
+   \useroman{OT1}{phv}{m}{n}\selectfont
+\fi}
+
+
+%% v1.02c
+%% E-title
+\def\etitlefont{\fontsize{20\Q}{22\h}\mathversion{bold}\selectfont}
+
+%% E-Uketuke
+\def\euketukefont{%
+\if@submit
+   \fontsize{10\JQ}{12\h}\normalfont\selectfont
+\else
+   \fontsize{10\JQ}{12\h}\useroman{OT1}{phv}{m}{n}\selectfont
+\fi}
+
+
+%% author-migikata
+\def\labelfont{\useroman{OT1}{cmr}{m}{n}\selectfont}
+
+%% J-name
+\def\authorfont{\fontsize{16\JQ}{22\h}\selectfont}
+
+%% J-(e)-name
+\def\eauthorfont{\fontsize{14\JQ}{18\h}\scshape\selectfont}%14Qx18
+
+
+%% E-name
+\def\Engeauthorfont{\fontsize{17\JQ}{22\h}\scshape\selectfont}%17Qx22
+
+%% eauthor-migikata
+\ifDS@english
+  \def\elabelfont{\normalfont}%\useroman{OT1}{ptm}{m}{n}\selectfont
+\else
+  \def\elabelfont{\normalfont}%\useroman{OT1}{cmr}{m}{n}\selectfont
+\fi
+%%%
+
+
+
+
+%% E-only-title
+\def\Engtitlefont{\fontsize{28\Q}{34\h}\bfseries%
+\mathversion{bold}\selectfont}
+
+
+
+%%E Uketuke
+\def\Enguketukefont{\fontsize{10\JQ}{12\h}\sffamily\selectfont}
+
+
+
+
+%=============================================================================
+% uketsuke, euketsuke
+%=============================================================================
+
+
+\def\@uketsuke{%
+\@received
+\@ifundefined{@rereceived}{, }{%
+   \@rereceived
+   \@ifundefined{@rerereceived}{, }{\@rerereceived}%
+   \par
+}%
+{\@accepted}%
+\@ifundefined{@released}{}{, \@released}%
+}
+
+
+\def\@euketsuke{%
+\@ereceived
+\@ifundefined{@erereceived}{, }{%
+   \@erereceived
+   \@ifundefined{@ererereceived}{, }{\@ererereceived}%
+   \par
+}%
+\@eaccepted
+}
+
+
+\def\@huketsuke{%
+\@Presented}
+
+
+\def\@heuketsuke{%
+\@ePresented}
+
+
+
+
+
+
+
+\def\TUKI#1{\ifcase#1 xx\or January\or February\or March\or April\or May\or June\or  July\or August\or September\or October\or November\or December\fi}
+
+
+
+
+\ifDS@english
+\def\received#1#2#3{%
+ \gdef\@received{Received: \TUKI{#2} #3, #1}%
+}
+
+\def\accepted#1#2#3{%
+  \gdef\@accepted{Accepted: \TUKI{#2} #3, #1}%
+}
+\def\@accepted{}
+
+\def\rereceived#1#2#3{%
+ \gdef\@rereceived{, Revised: \TUKI{#2} #3, #1}%
+}
+
+\def\rerereceived#1#2#3{%
+ \gdef\@rerereceived{/\TUKI{#2} #3, #1,}%
+}
+%%% 
+\def\released#1#2#3{%
+ \gdef\@released{Released: \TUKI{#2} #3, #1}%
+}
+%%
+\else
+%%
+\def\received#1#2#3{%
+ \gdef\@received{受付日{#1}\kern0pt{年}\kern0pt{#2}\kern0pt{月}\kern0pt{#3}\kern0pt{日}}%
+ \gdef\@ereceived{Received: \TUKI{#2} #3, #1}%
+}
+
+\def\accepted#1#2#3{%
+  \gdef\@accepted{採録日{#1}\kern0pt{年}\kern0pt{#2}\kern0pt{月}\kern0pt{#3}\kern0pt{日}}%
+  \gdef\@eaccepted{Accepted: \TUKI{#2} #3, #1}%
+}
+
+\def\rereceived#1#2#3{%
+ \gdef\@rereceived{,再受付日{#1}\kern0pt{年}\kern0pt{#2}\kern0pt{月}\kern0pt{#3}\kern0pt{日}}%
+ \gdef\@erereceived{, Revised: \TUKI{#2} #3, #1}%
+}
+
+\def\rerereceived#1#2#3{%
+ \gdef\@rerereceived{\,/\,{#1}\kern0pt{年}\kern0pt{#2}\kern0pt{月}\kern0pt{#3}\kern0pt{日},}%
+ \gdef\@ererereceived{/\TUKI{#2} #3, #1,}%
+}
+\fi
+
+
+
+
+% abstract
+\ifDS@english
+\def\Presented#1#2#3{%
+ \gdef\@Presented{Presented: \TUKI{#2} #3, #1}%
+}
+\else
+\def\Presented#1#2#3{%
+ \gdef\@Presented{{#1}\kern0pt{年}\kern0pt{#2}\kern0pt{月}\kern0pt{#3}\kern0pt{日発表}}%
+ \gdef\@ePresented{Presented: \TUKI{#2} #3, #1}%
+}
+\fi
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%
+\received{xxxx}{0}{xx}
+\accepted{xxxx}{0}{xx}
+\Presented{xxxx}{0}{xx}
+%\rereceived{xxxx}{0}{xx}
+%\rerereceived{xxxx}{0}{xx}
+%%%%%%%%%%%%%%
+
+
+
+\ifDS@english\else
+\let\受付\received
+\let\採録\accepted
+\let\再受付\rereceived
+\let\再再受付\rerereceived
+\let\発表\Presented
+\fi
+
+
+
+%==========================================================================================================================
+
+
+
+
+
+\def\EGAIYOU{%
+\ifDS@english
+   \ifDS@abstract
+   {\hskip1em}
+   \else
+   \sffamily\itshape%
+Abstract:\hskip.5em%
+   \fi
+\else
+   \if@submit
+   \itshape\bfseries%
+   \else
+   \useroman{OT1}{phv}{b}{it}\selectfont%
+   \fi
+\ifDS@abstract
+   {\hskip1zw}\else
+   Abstract:\hskip.5em% 
+   \fi
+\fi
+}
+
+
+
+
+%%%<<<< 1.02
+\ifDS@english
+\def\GAIYOU{%
+   \ifDS@abstract
+   {\hskip1em}%
+   \else
+   \itshape\bfseries\sffamily%
+   Abstract:\hskip.5em%
+   \fi
+}
+\else
+\def\GAIYOU{%
+   \ifDS@abstract
+   {\hskip1zw}%
+   \else
+{\textbf{概要}:}
+   \fi
+}
+\fi
+
+
+
+
+
+\newbox\@abstractbox
+\newbox\@eabstractbox
+
+
+
+\ifDS@english
+\def\abstract{%
+ \global\setbox\@abstractbox\hbox\bgroup%
+  \begin{minipage}[t]{.8\textwidth}% 12Q 14H
+\fontsize{12\Q}{14\h}\selectfont%
+\noindent{\GAIYOU}%
+\ignorespaces}
+\else
+\def\abstract{%
+ \global\setbox\@abstractbox\hbox\bgroup%
+  \begin{minipage}[t]{.8\textwidth}% 12Q 18H
+\fontsize{12\JQ}{18\h}\selectfont%
+\noindent{\GAIYOU}%
+\ignorespaces}
+\fi
+
+
+
+
+
+\def\endabstract{%
+\par%
+\end{minipage}%
+\egroup\ignorespaces}
+
+
+\def\eabstract{%
+ \global\setbox\@eabstractbox\hbox\bgroup%
+  \begin{minipage}[t]{.8\textwidth}% 12Q 16H
+\fontsize{12\Q}{15\h}\selectfont%
+\noindent{\EGAIYOU}%
+\ignorespaces}
+
+\def\endeabstract{%
+\par%
+\end{minipage}%
+\egroup\ignorespaces}
+
+
+
+%==========================================================================================================================
+
+
+\def\EKEYWORD{%
+\ifDS@english
+\itshape\bfseries\sffamily%
+Keywords:\hskip.5em% 
+\else
+   \if@submit
+   \itshape\bfseries%
+   \else
+   \useroman{OT1}{phv}{b}{it}\selectfont%
+   \fi
+Keywords:\hskip.5em% 
+\fi
+}
+
+
+
+\ifDS@english
+\def\JKEYWORD{%
+\itshape\bfseries\sffamily%
+Keywords:\hskip.5em%
+}
+\else
+\def\JKEYWORD{\textbf{キーワード}:}%
+\fi
+
+
+\newbox\@jkeywordbox
+\newbox\@ekeywordbox
+\newbox\@keywordbox
+
+
+\def\jkeyword{\@par%
+\global\setbox\@jkeywordbox\hbox\bgroup
+  \begin{minipage}[t]{.8\textwidth}%
+\fontsize{12\JQ}{15\h}\selectfont%
+{\noindent{\JKEYWORD}}%
+\ignorespaces}
+\def\endjkeyword{%
+\par\end{minipage}%
+\egroup\ignorespaces}
+
+\def\ekeyword{\@par%
+ \global\setbox\@ekeywordbox\hbox\bgroup
+  \begin{minipage}[t]{.8\textwidth}%
+\fontsize{12\Q}{15\h}\selectfont%
+{\noindent{\EKEYWORD}}%
+\ignorespaces}
+\def\endekeyword{%
+\par\end{minipage}%
+\egroup\ignorespaces}
+
+
+\def\keyword{\@par%
+ \global\setbox\@ekeywordbox\hbox\bgroup
+  \begin{minipage}[t]{.8\textwidth}%
+\fontsize{12\Q}{15\h}\selectfont%
+{\noindent{\EKEYWORD}}%
+\ignorespaces}
+\def\endkeyword{%
+\par\end{minipage}%
+\egroup\ignorespaces}
+
+
+
+%==========================================================================================================================
+
+
+
+\setcounter{secnumdepth}{3}
+\newcounter{part}
+\newcounter{section}
+\newcounter{subsection}[section]
+\newcounter{subsubsection}[subsection]
+\newcounter{paragraph}[subsubsection]
+\newcounter{subparagraph}[paragraph]
+\renewcommand\thepart{\@Roman\c@part}
+\renewcommand\thesection{\@arabic\c@section}
+\renewcommand\thesubsection   {\thesection.\@arabic\c@subsection}
+\renewcommand\thesubsubsection{\thesubsection .\@arabic\c@subsubsection}
+\renewcommand\theparagraph    {\thesubsubsection.\@arabic\c@paragraph}
+\renewcommand\thesubparagraph {\theparagraph.\@arabic\c@subparagraph}
+\newcommand\part{%
+   \if@noskipsec \leavevmode \fi
+   \par
+   \addvspace{4ex}%
+   \@afterindentfalse
+   \secdef\@part\@spart}
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Midasi
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newbox\@tempboxb
+%\newdimen\SECTwd
+\newbox\SECTwd
+
+\newlength{\section@height}%
+\section@height=\lineskip%
+\advance \section@height-\topskip
+\advance \section@height \baselineskip
+
+
+
+
+
+\def\@startsectionA#1#2#3#4#5#6{%
+  \if@noskipsec \leavevmode \fi
+  \par
+  \@tempskipa #4\relax
+  \@afterindenttrue
+  \ifdim \@tempskipa <\z@
+    \@tempskipa -\@tempskipa \@afterindentfalse
+  \fi
+  \if@nobreak
+    \everypar{}%
+  \else
+    \addpenalty\@secpenalty\addvspace\@tempskipa
+  \fi
+  \@ifstar
+    {\@ssectA{#3}{#4}{#5}{#6}}%
+    {\@dblarg{\@sectA{#1}{#2}{#3}{#4}{#5}{#6}}}}
+
+
+
+
+\ifDS@english%%!!!!!!!
+\def\@sectA#1#2#3#4#5#6[#7]#8{%
+  \ifnum #2>\c@secnumdepth
+    \let\@svsec\@empty
+  \else
+    \refstepcounter{#1}%
+    \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm}
+\@seccntformatA{#1}\relax}%
+  \fi
+  \@tempskipa #5\relax
+  \ifdim \@tempskipa>\z@%\@tempskipa>\z@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\setbox\SECTwd=\hbox{%
+\begingroup
+\noindent
+#6{\@hangfrom{\hskip #3\relax\@svsec}}%
+\interlinepenalty \@M {{#8}}%
+\endgroup}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\setbox\@tempboxb\hbox{#6{%
+{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}}}%
+%%%%%%%%%%%\the\wd\SECTwd
+\ifdim \wd\SECTwd > \columnwidth
+\@tempdima\columnwidth
+\advance\@tempdima-\wd\@tempboxb
+%%%%%%%%%%%%
+\begingroup
+\mbox{}\par%
+\vspace{-\baselineskip}%%
+\addvspace{\section@height}%
+\addvspace{-.9mm}%
+  \noindent%
+   #6{\@hangfrom{\hskip #3\relax\@svsec}%
+         \interlinepenalty \@M 
+   %\noindent
+   \hangindent\wd\@tempboxb\hangafter=1
+   #8\@@par}\nobreak%
+%   \addvspace{.74\Cvs}%
+\vspace{-.7mm}%
+\addvspace{\section@height}%
+\endgroup
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\else
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begingroup
+\mbox{}\par%
+\vspace{-\baselineskip}%%
+\noindent
+{\vbox to 8.65mm
+  {\vfill%
+   \addvspace{.54\Cvs}
+   #6{\@hangfrom{\hskip #3\relax\@svsec}%
+         \interlinepenalty \@M {#8}\@@par%
+   }\nobreak%
+   \vfill
+  }%
+ }
+\endgroup
+\fi
+\par
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+    \csname #1mark\endcsname{#7}%
+    \addcontentsline{toc}{#1}{%
+      \ifnum #2>\c@secnumdepth \else%
+        \protect\numberline{\csname the#1\endcsname}\hskip1em%
+      \fi%
+      {#7}%\vfill
+}%
+  \else
+    \def\@svsechd{%
+      #6{\hskip #3\relax
+      \@svsec #8}%
+      \csname #1mark\endcsname{#7}%
+      \addcontentsline{toc}{#1}{%
+        \ifnum #2>\c@secnumdepth \else%
+         \protect\numberline{\csname the#1\endcsname}%
+        \fi%
+        #7}}%
+  \fi%
+  \@xsect{#5}}
+\def\@xsect#1{%
+  \@tempskipa #1\relax
+  \ifdim \@tempskipa>\z@
+    \par \nobreak
+    \vskip \@tempskipa
+    \@afterheading
+  \else
+    \@nobreakfalse
+    \global\@noskipsectrue
+    \everypar{%
+      \if@noskipsec
+        \global\@noskipsecfalse
+       {\setbox\z@\lastbox}%
+        \clubpenalty\z@
+        \begingroup \@svsechd \endgroup
+        \unskip
+        \@tempskipa #1\relax
+        \hskip -\@tempskipa
+      \else
+        \clubpenalty \@clubpenalty
+        \everypar{}%
+      \fi}%
+  \fi
+  \ignorespaces}
+%%%%%%%%
+\else%-------------------------------------------------------------
+%%%%%%%%
+\def\@sectA#1#2#3#4#5#6[#7]#8{%
+  \ifnum #2>\c@secnumdepth
+    \let\@svsec\@empty
+  \else
+    \refstepcounter{#1}%
+    \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm}
+\@seccntformatA{#1}\relax}%
+  \fi
+  \@tempskipa #5\relax
+  \ifdim \@tempskipa>\z@%\@tempskipa>\z@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\setbox\SECTwd=\hbox{%
+\begingroup
+\noindent
+#6{\@hangfrom{\hskip #3\relax\@svsec}}%
+\interlinepenalty \@M {{#8}}%
+\endgroup}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\setbox\@tempboxb\hbox{#6{%
+{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}}}%
+%%%%%%%%%%%\the\wd\SECTwd
+\ifdim \wd\SECTwd > \columnwidth
+%%%%%%%%%%%%
+\@tempdima\columnwidth
+\advance\@tempdima-\wd\@tempboxb
+%%%%%%%%%%%%
+\begingroup
+   \mbox{}\par%
+   \vspace{-\baselineskip}%%
+   \addvspace{.65\Cvs}%
+   \noindent%
+   #6{\@hangfrom{\hskip #3\relax\@svsec}%
+          \interlinepenalty \@M 
+   %\noindent
+   \hangindent\wd\@tempboxb\hangafter=1
+   #8\@@par}\nobreak{\par}%
+   \addvspace{.74\Cvs}%
+\endgroup
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\else
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begingroup
+   \mbox{}\par%
+   \vspace{-\baselineskip}%%
+   \noindent
+   {\vbox to 2.43\Cvs{\vfill%
+   #6{\@hangfrom{\hskip #3\relax\@svsec}%
+          \interlinepenalty \@M {#8}\@@par}%
+   \vfill}%
+   }\@@par%
+\endgroup
+\fi
+\par\prevdepth=-1000pt%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+    \csname #1mark\endcsname{#7}%
+    \addcontentsline{toc}{#1}{%
+      \ifnum #2>\c@secnumdepth \else%
+        \protect\numberline{\csname the#1\endcsname}\hskip1zw%
+      \fi%
+      {#7}%\vfill
+}%
+  \else
+    \def\@svsechd{%
+      #6{\hskip #3\relax
+      \@svsec #8}%
+      \csname #1mark\endcsname{#7}%
+      \addcontentsline{toc}{#1}{%
+        \ifnum #2>\c@secnumdepth \else%
+         \protect\numberline{\csname the#1\endcsname}%
+        \fi%
+        #7}}%
+  \fi%
+  \@xsect{#5}}
+\def\@xsect#1{%
+  \@tempskipa #1\relax
+  \ifdim \@tempskipa>\z@
+    \par \nobreak
+    \vskip \@tempskipa
+    \@afterheading
+  \else
+    \@nobreakfalse
+    \global\@noskipsectrue
+    \everypar{%
+      \if@noskipsec
+        \global\@noskipsecfalse
+       {\setbox\z@\lastbox}%
+        \clubpenalty\z@
+        \begingroup \@svsechd \endgroup
+        \unskip
+        \@tempskipa #1\relax
+        \hskip -\@tempskipa
+      \else
+        \clubpenalty \@clubpenalty
+        \everypar{}%
+      \fi}%
+  \fi
+  \ignorespaces}
+\fi
+
+
+
+\ifDS@english
+\def\@seccntformatA#1{\csname the#1\endcsname.\hskip1em}
+\else
+\def\@seccntformatA#1{\csname the#1\endcsname.\hskip1zw}
+\fi
+
+
+
+%%%<<<< 1.02
+\def\@ssectA#1#2#3#4#5{%
+  \@tempskipa #3\relax
+  \ifdim \@tempskipa>\z@
+%%%
+\begingroup
+   \mbox{}\par%
+   \vspace{-\baselineskip}%%
+   \addvspace{.5\Cvs}%
+   \noindent%
+%%%
+      #4{%
+        \@hangfrom{\hskip #1}%
+          \interlinepenalty \@M #5\@@par}%
+   \addvspace{.5\Cvs}%
+    \endgroup
+  \else
+    \def\@svsechd{#4{\hskip #1\relax #5}}%
+  \fi
+  \@xsect{#3}}
+\newif\if@afterindent \@afterindenttrue
+\def\@afterheading{%
+  \@nobreaktrue
+  \everypar{%
+    \if@nobreak
+      \@nobreakfalse
+      \clubpenalty \z@
+      \if@afterindent \else
+        {\setbox\z@\lastbox}%
+      \fi
+    \else
+      \clubpenalty \@clubpenalty
+      \everypar{}%
+    \fi}}
+
+%----------------------------------------------------------------------------
+%----------------------------------------------------------------------------
+
+%%%%%%%%%%%%%%% C
+\def\@startsectionC#1#2#3#4#5#6{\if@noskipsec \leavevmode \fi
+  \par  \@tempskipa #4\relax
+  \@afterindenttrue
+  \ifdim \@tempskipa <\z@    \@tempskipa -\@tempskipa \@afterindentfalse  \fi
+  \if@nobreak
+    \everypar{}%
+  \else
+    \addpenalty\@secpenalty
+\ifnum #2=\@ne
+       \vskip-\prevdepth \prevdepth\z@ \vskip\Cvs
+       \advance\@tempskipa-\Cvs \vspace*{\@tempskipa}%
+     \else
+\addvspace\@tempskipa
+\fi
+  \fi
+  \@ifstar
+    {\@ssectC{#3}{#4}{#5}{#6}}%
+    {\@dblarg{\@sectC{#1}{#2}{#3}{#4}{#5}{#6}}}}
+
+\def\@sectC#1#2#3#4#5#6[#7]#8{%
+  \ifnum #2>\c@secnumdepth
+    \let\@svsec\@empty
+  \else
+    \refstepcounter{#1}%
+    \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm}
+\@seccntformatC{#1}\relax}%
+  \fi
+  \@tempskipa #5\relax
+  \ifdim \@tempskipa>\z@
+    \begingroup
+      #6{%
+%        \centering
+\@hangfrom{\hskip #3\relax\@svsec}%
+%          \interlinepenalty \@M \protect\SECTUP{\jidoukintou{#8}}\@@par}%
+          \interlinepenalty \@M {#8}\@@par}%
+    \endgroup
+    \csname #1mark\endcsname{#7}%
+    \addcontentsline{toc}{#1}{%
+      \ifnum #2>\c@secnumdepth \else
+        \protect\numberline{\csname the#1\endcsname}%
+      \fi
+      {#7}}%
+  \else
+    \def\@svsechd{%
+      #6{\hskip #3\relax
+      \@svsec #8}%
+      \csname #1mark\endcsname{#7}%
+      \addcontentsline{toc}{#1}{%
+        \ifnum #2>\c@secnumdepth \else
+          \protect\numberline{\csname the#1\endcsname}%
+        \fi
+        #7}}%
+  \fi
+  \@xsect{#5}}
+\def\@xsect#1{%
+  \@tempskipa #1\relax
+  \ifdim \@tempskipa>\z@
+    \par \nobreak
+    \vskip \@tempskipa
+    \@afterheading
+  \else
+    \@nobreakfalse
+    \global\@noskipsectrue
+    \everypar{%
+      \if@noskipsec
+        \global\@noskipsecfalse
+       {\setbox\z@\lastbox}%
+        \clubpenalty\z@
+        \begingroup \@svsechd \endgroup
+        \unskip
+        \@tempskipa #1\relax
+        \hskip -\@tempskipa
+      \else
+        \clubpenalty \@clubpenalty
+        \everypar{}%
+      \fi}%
+  \fi
+  \ignorespaces}
+
+\ifDS@english
+\def\@seccntformatC#1{\csname the#1\endcsname\hskip1em}
+\else
+\def\@seccntformatC#1{\csname the#1\endcsname\hskip1zw}
+\fi
+
+\def\@ssectC#1#2#3#4#5{%
+  \@tempskipa #3\relax
+  \ifdim \@tempskipa>\z@
+    \begingroup
+      #4{%
+%        \centering
+\@hangfrom{\hskip #1}%
+          \interlinepenalty \@M {#5}\@@par}%
+    \endgroup
+  \else
+    \def\@svsechd{#4{\hskip #1\relax #5}}%
+  \fi
+  \@xsect{#3}}
+\newif\if@afterindent \@afterindenttrue
+\def\@afterheading{%
+  \@nobreaktrue
+  \everypar{%
+    \if@nobreak
+      \@nobreakfalse
+      \clubpenalty \z@
+      \if@afterindent \else
+        {\setbox\z@\lastbox}%
+      \fi
+    \else
+      \clubpenalty \@clubpenalty
+      \everypar{}%
+    \fi}}
+\def\@hangfrom#1{\setbox\@tempboxa\hbox{#1}%
+      \hangindent \wd\@tempboxa\noindent\box\@tempboxa}
+
+
+
+%===========================================================
+
+
+\def\@startsectionAPP#1#2#3#4#5#6{%
+  \if@noskipsec \leavevmode \fi
+  \par
+  \@tempskipa #4\relax
+  \@afterindenttrue
+  \ifdim \@tempskipa <\z@
+    \@tempskipa -\@tempskipa \@afterindentfalse
+  \fi
+  \if@nobreak
+    \everypar{}%
+\ifnum #2=1\relax \vspace*{0mm}\fi%<---------------
+  \else
+    \addpenalty\@secpenalty\addvspace\@tempskipa
+  \fi
+  \@ifstar
+    {\@ssectC{#3}{#4}{#5}{#6}}%<--------------------
+    {\@dblarg{\@sectAPP{#1}{#2}{#3}{#4}{#5}{#6}}}}
+
+
+
+
+\ifDS@english%%!!!!!!!
+\def\@sectAPP#1#2#3#4#5#6[#7]#8{%
+  \ifnum #2>\c@secnumdepth
+    \let\@svsec\@empty
+  \else
+    \refstepcounter{#1}%
+    \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm}
+\@seccntformatAPP{#1}\relax}%
+  \fi
+  \@tempskipa #5\relax
+  \ifdim \@tempskipa>\z@%\@tempskipa>\z@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\setbox\SECTwd=\hbox{%
+\begingroup
+\noindent
+#6{\@hangfrom{\hskip #3\relax\@svsec}}%
+\interlinepenalty \@M {{#8}}%
+\endgroup}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\setbox\@tempboxb\hbox{#6{%
+{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}}}%
+%%%%%%%%%%%\the\wd\SECTwd
+\ifdim \wd\SECTwd > \columnwidth
+\@tempdima\columnwidth
+\advance\@tempdima-\wd\@tempboxb
+%%%%%%%%%%%%
+\begingroup
+\mbox{}\par%
+\vspace{-\baselineskip}%%
+\addvspace{\section@height}%
+\addvspace{-.9mm}%
+  \noindent%
+   #6{\@hangfrom{\hskip #3\relax\@svsec}%
+         \interlinepenalty \@M 
+   %\noindent
+   \hangindent\wd\@tempboxb\hangafter=1
+   #8\@@par}\nobreak%
+%   \addvspace{.74\Cvs}%
+\vspace{-.7mm}%
+\addvspace{\section@height}%
+\endgroup
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\else
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begingroup
+\mbox{}\par%
+\vspace{-\baselineskip}%%
+\noindent
+{\vbox to 8.65mm
+  {\vfill%
+   \addvspace{.54\Cvs}
+   #6{\@hangfrom{\hskip #3\relax\@svsec}%
+         \interlinepenalty \@M {#8}\@@par%
+   }\nobreak%
+   \vfill
+  }%
+ }
+\endgroup
+\fi
+\par
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+    \csname #1mark\endcsname{#7}%
+    \addcontentsline{toc}{#1}{%
+      \ifnum #2>\c@secnumdepth \else%
+        \protect\numberline{\csname the#1\endcsname}\hskip1em%
+      \fi%
+      {#7}%\vfill
+}%
+  \else
+    \def\@svsechd{%
+      #6{\hskip #3\relax
+      \@svsec #8}%
+      \csname #1mark\endcsname{#7}%
+      \addcontentsline{toc}{#1}{%
+        \ifnum #2>\c@secnumdepth \else%
+         \protect\numberline{\csname the#1\endcsname}%
+        \fi%
+        #7}}%
+  \fi%
+  \@xsect{#5}}
+\def\@xsect#1{%
+  \@tempskipa #1\relax
+  \ifdim \@tempskipa>\z@
+    \par \nobreak
+    \vskip \@tempskipa
+    \@afterheading
+  \else
+    \@nobreakfalse
+    \global\@noskipsectrue
+    \everypar{%
+      \if@noskipsec
+        \global\@noskipsecfalse
+       {\setbox\z@\lastbox}%
+        \clubpenalty\z@
+        \begingroup \@svsechd \endgroup
+        \unskip
+        \@tempskipa #1\relax
+        \hskip -\@tempskipa
+      \else
+        \clubpenalty \@clubpenalty
+        \everypar{}%
+      \fi}%
+  \fi
+  \ignorespaces}
+%%%%%%%%
+\else%-------------------------------------------------------------
+%%%%%%%%
+\def\@sectAPP#1#2#3#4#5#6[#7]#8{%
+  \ifnum #2>\c@secnumdepth
+    \let\@svsec\@empty
+  \else
+    \refstepcounter{#1}%
+    \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm}
+\@seccntformatAPP{#1}\relax}%
+  \fi
+  \@tempskipa #5\relax
+  \ifdim \@tempskipa>\z@%\@tempskipa>\z@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\setbox\SECTwd=\hbox{%
+\begingroup
+\noindent
+#6{\@hangfrom{\hskip #3\relax\@svsec}}%
+\interlinepenalty \@M {{#8}}%
+\endgroup}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\setbox\@tempboxb\hbox{#6{%
+{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}}}%
+%%%%%%%%%%%\the\wd\SECTwd
+\ifdim \wd\SECTwd > \columnwidth
+%%%%%%%%%%%%
+\@tempdima\columnwidth
+\advance\@tempdima-\wd\@tempboxb
+%%%%%%%%%%%%
+\begingroup
+   \mbox{}\par%
+   \vspace{-\baselineskip}%%
+   \addvspace{.65\Cvs}%
+   \noindent%
+   #6{\@hangfrom{\hskip #3\relax\@svsec}%
+          \interlinepenalty \@M 
+   %\noindent
+   \hangindent\wd\@tempboxb\hangafter=1
+   #8\@@par}\nobreak{\par}%
+   \addvspace{.74\Cvs}%
+\endgroup
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\else
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begingroup
+   \mbox{}\par%
+   \vspace{-\baselineskip}%%
+   \noindent
+   {\vbox to 2.43\Cvs{\vfill%
+   #6{\@hangfrom{\hskip #3\relax\@svsec}%
+          \interlinepenalty \@M {#8}\@@par}%
+   \vfill}%
+   }\@@par%
+\endgroup
+\fi
+\par\prevdepth=-1000pt%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+    \csname #1mark\endcsname{#7}%
+    \addcontentsline{toc}{#1}{%
+      \ifnum #2>\c@secnumdepth \else%
+        \protect\numberline{\csname the#1\endcsname}\hskip1zw%
+      \fi%
+      {#7}%\vfill
+}%
+  \else
+    \def\@svsechd{%
+      #6{\hskip #3\relax
+      \@svsec #8}%
+      \csname #1mark\endcsname{#7}%
+      \addcontentsline{toc}{#1}{%
+        \ifnum #2>\c@secnumdepth \else%
+         \protect\numberline{\csname the#1\endcsname}%
+        \fi%
+        #7}}%
+  \fi%
+  \@xsect{#5}}
+\def\@xsect#1{%
+  \@tempskipa #1\relax
+  \ifdim \@tempskipa>\z@
+    \par \nobreak
+    \vskip \@tempskipa
+    \@afterheading
+  \else
+    \@nobreakfalse
+    \global\@noskipsectrue
+    \everypar{%
+      \if@noskipsec
+        \global\@noskipsecfalse
+       {\setbox\z@\lastbox}%
+        \clubpenalty\z@
+        \begingroup \@svsechd \endgroup
+        \unskip
+        \@tempskipa #1\relax
+        \hskip -\@tempskipa
+      \else
+        \clubpenalty \@clubpenalty
+        \everypar{}%
+      \fi}%
+  \fi
+  \ignorespaces}
+\fi
+
+
+\ifDS@english
+\def\@seccntformatAPP#1{\csname the#1\endcsname.\hskip1em}
+\else
+\def\@seccntformatAPP#1{\csname the#1\endcsname.\hskip1zw}
+\fi
+
+
+%----------------------------------------------------------------------------
+
+
+
+
+%-----------------------------------
+\newcommand{\section}{\@startsectionA{section}{1}{\z@}%
+{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% \@plus1.3\Cdp\@minus10.5\Cdp}%
+{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}%
+{\reset@font
+\fontsize{16\JQ}{21\h}\selectfont%
+\bfseries\mathversion{bold}%
+}}
+%-----------
+
+
+
+%=======================
+ \newcommand{\subsection}{\@startsectionC{subsection}{2}{\z@}%
+{\Cvs}%{.3125\Cvs}%{.3125\Cvs \@plus.2\Cdp \@minus.5\Cdp}% 
+{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}%   {.5\Cvs \@plus.3\Cdp}%
+   {\reset@font\normalsize\bfseries\mathversion{bold}}}
+
+
+%=======================%=======================
+
+
+\newcommand{\subsubsection}{\@startsectionC{subsubsection}{3}{\z@}%
+   {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}%{.5\Cvs \@plus.5\Cdp \@minus.2\Cdp}%
+   {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}%{.5\Cvs \@plus.3\Cdp}%
+   {\reset@font\normalsize\bfseries\mathversion{bold}}}
+
+
+%=======================%=======================
+
+
+
+\newcommand{\paragraph}{\@startsectionC{paragraph}{3}{\z@}%
+   {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}%
+   {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}%
+   {\reset@font\normalsize\bfseries}}
+
+\newcommand{\subparagraph}{\@startsectionC{subparagraph}{3}{\z@}%
+   {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}%
+   {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}%
+   {\reset@font\normalsize\bfseries}}
+
+
+%============================================================================
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% fig, tab
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifDS@english
+\newcommand{\figurename}{Fig.}
+\newcommand{\tablename}{Table}
+\else
+\newcommand{\figurename}{図}
+\newcommand{\tablename}{表}
+\fi
+
+
+
+\def\CaptionType{\def\@captype}
+
+
+\newdimen\@abovecapskip
+\newdimen\@belowcapskip
+
+
+\newcounter{figure}
+\renewcommand{\thefigure}{\@arabic\c@figure}
+\def\fps@figure{tbp}
+\def\ftype@figure{1}
+\def\ext@figure{lof}
+%%%<<<< 3.03
+\def\fnum@figure{\mbox{\figurename~\thefigure}}
+\def\fnum@efigure{\mbox{Fig.~\thefigure}}
+\newenvironment{figure}
+               {\@floatenv
+%                \if@tecrep
+\capwidth\hsize\ecapwidth\hsize
+%\else
+%\capwidth65mm\ecapwidth65mm
+%\fi
+                \abovecaptionskip1mm\belowcaptionskip\z@\@float{figure}}
+               {\end@float}
+\newenvironment{figure*}
+               {\@floatenv\capwidth.66\textwidth\ecapwidth.66\textwidth
+                \abovecaptionskip1mm\belowcaptionskip\z@\@dblfloat{figure}}
+               {\end@dblfloat}
+
+
+
+
+\newcounter{table}
+\renewcommand{\thetable}{\@arabic\c@table}
+\def\fps@table{tbp}
+\def\ftype@table{2}
+\def\ext@table{lot}
+%%%<<<< 3.03
+\def\fnum@table{\mbox{\tablename~\thetable}}
+\def\fnum@etable{\mbox{Table~\thetable}}
+\newenvironment{table}
+               {\@floatenv
+%                \if@tecrep
+\capwidth\hsize\ecapwidth\hsize
+%\else
+%\capwidth65mm\ecapwidth65mm
+%\fi
+                \abovecaptionskip\z@\belowcaptionskip1mm\@float{table}}
+               {\end@float}
+\newenvironment{table*}
+               {\@floatenv\capwidth.66\textwidth\ecapwidth.66\textwidth
+                \abovecaptionskip\z@\belowcaptionskip1mm\@dblfloat{table}}
+               {\end@dblfloat}
+
+
+
+\def \@floatboxreset{%
+\reset@font
+\footnotesize\baselineskip16\h
+%\tabcolsep.5zw
+\@setminipage
+}
+
+\def\@floatenv{\let\center\Center}
+
+
+\def\Center{\topsep\z@\parsep\z@\partopsep\z@\itemsep\z@
+ \trivlist \centering\item\relax}
+\def\endCenter{\endtrivlist}
+
+
+
+
+\long\def\@caption#1[#2]#3{\par
+ \begingroup
+  \@parboxrestore
+  \if@minipage
+   \@setminipage
+  \fi
+   \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
+ \endgroup}
+
+
+
+\newlength\abovecaptionskip
+\newlength\belowcaptionskip
+
+
+
+\newbox\@tempboxb
+\newdimen\capwidth
+\newdimen\ecapwidth
+
+
+
+
+%%%<<< 1.02
+\long\def\@makecaption#1#2{\footnotesize%
+ \vskip\abovecaptionskip
+ \setbox\@tempboxa\hbox{\footnotesize{\bfseries%
+#1}\hskip1\zw\shortstack[l]{#2}}%
+ \@tempdima\ht\@tempboxa \advance \@tempdima\dp\@tempboxa%
+ \setbox\@tempboxb\hbox{\footnotesize{\bfseries%
+#1}\hskip1\zw}%% <<
+ \ifdim \@tempdima > \baselineskip
+  \ifdim \wd\@tempboxa > \capwidth
+   \hfil\parbox[t]{\capwidth}{\hangindent\wd\@tempboxb 
+{\bfseries%
+    #1}\hskip1\zw #2}\vskip4\@Q
+  \else
+   \hfil\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb 
+{\bfseries%
+   #1}\hskip1\zw #2}%\vskip4\@Q
+\par\prevdepth=0pt%
+\vskip-1.5\h%
+  \fi
+ \else %% <
+  \ifdim \wd\@tempboxa > \capwidth
+   \hfil\parbox[t]{\capwidth}{\hangindent\wd\@tempboxb
+{\bfseries%
+    #1}\hskip1\zw #2}%\vskip4\@Q
+%%%
+\ifx \@captype\TABLE
+      \ifDS@english 
+      \par\vskip.25mm%
+      \else
+      \par\prevdepth=0pt\vskip-1.5mm%
+      \fi
+\else
+      \par\prevdepth=0pt\vskip-1.5\h%
+\fi
+%%%
+  \else
+   \setbox\@tempboxb\hbox{#2}%
+%%
+%   \ifdim \wd\@tempboxb < 4.5\zw %% >
+%    \hbox to\hsize{\hfil  %
+%{\bfseries%
+%#1}\hskip1\zw%\kintou{5\zw}%%
+%{#2}\hfil}%
+%   \else
+    \hbox to\hsize{\hfil\box\@tempboxa\hfil}%
+\ifDS@english \relax\else \vspace{-\belowcaptionskip}\fi
+%   \fi
+  \fi
+ \fi
+ \vspace{\belowcaptionskip}\par
+}
+
+
+
+
+
+
+
+\long\def\ecaption#1{{\footnotesize%
+ \setbox\@tempboxa\hbox{\footnotesize{\bfseries%
+\csname fnum@e\@captype\endcsname}%
+\hskip1\zw\shortstack[l]{#1}}%
+ \@tempdima\ht\@tempboxa \advance \@tempdima\dp\@tempboxa
+ \setbox\@tempboxb\hbox{\footnotesize{\bfseries%
+\csname fnum@e\@captype\endcsname}\hskip1\zw}%% <<
+%%%%%%%%%%%%
+ \ifdim \@tempdima > \baselineskip
+  \ifdim \wd\@tempboxa > \ecapwidth
+   \hfil\parbox[t]{\ecapwidth}{\hangindent\wd\@tempboxb 
+{\bfseries%
+    \csname fnum@e\@captype\endcsname}\hskip1\zw #1}\par
+  \else
+   \hfil\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb 
+{\bfseries%
+    \csname fnum@e\@captype\endcsname}\hskip1\zw #1}\par
+  \fi
+%%%
+ \else %% <
+  \ifdim \wd\@tempboxa > \ecapwidth
+   \hfil\parbox[t]{\ecapwidth}{\hangindent\wd\@tempboxb
+{\bfseries%
+    \csname fnum@e\@captype\endcsname}\hskip1\zw #1}\par
+  \else
+   \hbox to\hsize{\hfil\box\@tempboxa\hfil}%
+  \fi
+ \fi
+}%!!<---
+ \vspace{2\belowcaptionskip}\par
+}
+
+
+
+
+
+
+
+
+
+
+
+%==================================================================================================
+
+
+%%## % ipsjpapers.sty ##%%
+%% from "ipsjpapers.sty", a little customized
+\leftmargini\Cwd
+\leftmarginii.5\Cwd
+\leftmarginiii2\Cwd
+\leftmarginiv2\Cwd
+\leftmarginv2\Cwd
+\leftmarginvi2\Cwd
+
+\def\lst@listi{\labelsep\Cwd \labelwidth.25\Cwd
+	\rightmargin\z@ \listparindent\z@ \itemindent\z@
+	\partopsep\z@ \parsep\z@ \topsep\z@ \itemsep\z@}
+
+
+\def\@listi{\leftmargin\leftmargini \lst@listi}
+\def\@listii{\leftmargin\leftmarginii \lst@listi}
+\def\@listiii{\leftmargin\leftmarginiii \lst@listi}
+\def\@listiv{\leftmargin\leftmarginiv \lst@listi}
+\def\@listv{\leftmargin\leftmarginv \lst@listi}
+\def\@listvi{\leftmargin\leftmarginvi \lst@listi}
+
+
+
+\@listi
+
+\def\labelenumi{(\,\theenumi\,)} 
+\def\theenumi{\arabic{enumi}} 
+
+\def\labelenumii{(\,\theenumii\,)}
+\def\theenumii{\alph{enumii}}
+
+\def\p@enumii{\theenumi}
+\def\labelenumiii{(\,\theenumiii\,)}
+\def\theenumiii{\roman{enumiii}}
+
+\def\p@enumiii{\theenumi(\theenumii)}
+\def\labelenumiv{(\,\theenumiv\,)}
+
+\def\theenumiv{\Alph{enumiv}}
+\def\p@enumiv{\p@enumiii\theenumiii}
+
+\def\enumerate{\ifnum \@enumdepth >3 \@toodeep\else
+	\advance\@enumdepth \@ne 
+	\edef\@enumctr{enum\romannumeral\the\@enumdepth}
+	\list{\csname label\@enumctr\endcsname}{\usecounter
+		{\@enumctr}\def\makelabel##1{##1\hss}%
+		\leftmargin2\Cwd \labelwidth2\Cwd \labelsep\z@
+\itemsep\z@\topsep\z@\parsep\z@%%!!!
+}\fi}
+
+
+\let\endenumerate\endlist
+
+\def\labelitemi{$\bullet$}
+\def\labelitemii{\bf --}
+\def\labelitemiii{$\ast$}
+\def\labelitemiv{$\cdot$}
+
+
+\def\itemize{\ifnum \@itemdepth >3 \@toodeep\else \advance\@itemdepth \@ne
+	\edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+	\list{\csname\@itemitem\endcsname}{\def\makelabel##1{\hss##1\hss}%
+		\labelwidth2\Cwd \labelsep\z@
+\itemsep\z@\topsep\z@\parsep\z@%%!!!
+}\fi}
+\let\enditemize\endlist
+
+
+
+\def\description{\list{}{\labelwidth\z@ \labelsep\Cwd
+\itemsep\z@\topsep\z@\parsep\z@%%!!!
+	\itemindent\labelsep \advance\itemindent-\leftmargin
+	\def\makelabel##1{\bf ##1}}}
+\let\enddescription\endlist
+
+
+\let\latex@trivlist\@trivlist
+\def\lst@trivlist#1#2{%
+\itemsep\z@\topsep\z@\parsep\z@%%!!!
+\leftmargin#1\relax
+	\itemindent\labelwidth \advance\itemindent\labelsep
+	\advance\itemindent#2\relax
+	\let\@trivlist\latex@trivlist \@trivlist}
+
+\def\lst@Trivlist{\def\@trivlist{\lst@trivlist\z@\z@}}
+\def\Enumerate{\lst@Trivlist \enumerate}
+\let\endEnumerate\endlist
+\def\Itemize{\lst@Trivlist \itemize}
+\let\endItemize\endlist
+\def\Description{\lst@Trivlist \description}
+\let\endDescription\endlist
+
+\def\lst@TRIVLIST{\def\@trivlist{\lst@trivlist\z@\Cwd}}
+\def\ENUMERATE{\lst@TRIVLIST \enumerate}
+\let\endENUMERATE\endlist
+\def\ITEMIZE{\lst@TRIVLIST \itemize}
+\let\endITEMIZE\endlist
+\def\DESCRIPTION{\lst@TRIVLIST \description}
+\let\endDESCRIPTION\endlist
+
+\def\lst@strivlist{\def\@trivlist{\lst@trivlist\Cwd{-\Cwd}}}
+\@namedef{enumerate*}{\lst@strivlist \enumerate}
+\@namedef{endenumerate*}{\endlist}
+\@namedef{itemize*}{\lst@strivlist \itemize}
+\@namedef{enditemize*}{\endlist}
+\@namedef{description*}{\lst@strivlist \description}
+\@namedef{enddescription*}{\endlist}
+
+
+
+
+\def\verse{\let\\=\@centercr 
+	\list{}{%
+\itemsep\z@\topsep\z@\parsep\z@%%!!!
+\itemindent-\Cwd \listparindent\itemindent 
+	\rightmargin\leftmargin \advance\leftmargin\Cwd}\item[]}
+\let\endverse\endlist
+
+\def\quotation{\list{}{%
+\itemsep\z@\topsep\z@\parsep\z@%%!!!
+\listparindent\Cwd	\itemindent\listparindent
+	\rightmargin\leftmargin}\item[]}
+\let\endquotation\endlist
+
+\def\quote{\list{}{\itemsep\z@\topsep\z@\parsep\z@%%!!!
+\rightmargin\leftmargin}\item[]}
+\let\endquote\endlist
+
+
+
+
+
+
+
+
+
+
+
+\def\newtheorem{\@ifstar
+	{\theo@newtheorem{\theo@it}{\ }}{\theo@newtheorem{}{\theo@sp}}}
+\def\theo@newtheorem#1#2#3{\@namedef{theo@it@#3}{#1}\@namedef{theo@sp@#3}{#2}%
+	\@ifnextchar[%]
+		     {\@othm{#3}}{\@nthm{#3}}}
+\def\@begintheorem#1#2{\DESCRIPTION \csname theo@it@\@currenvir\endcsname
+	\item[#1\csname theo@sp@\@currenvir\endcsname #2]}
+\def\@opargbegintheorem#1#2#3{\DESCRIPTION
+	\csname theo@style@\@currenvir\endcsname
+	\item[#1\csname theo@sp@\@currenvir\endcsname #2\ (#3)]}
+\let\@endtheorem\endlist
+\ifDS@english
+\let\theo@it\it \let\theo@sp\ %
+\else
+\let\theo@it\relax \let\theo@sp\relax
+\fi
+
+%==================================================================================================
+
+
+\ifDS@english
+\newcommand{\refname}{References}
+\else
+\newcommand{\refname}{参考文献}
+\fi
+
+
+\newdimen\bibindent
+\setlength\bibindent{1.5em}
+\def\@biblabel#1{[#1]}
+
+
+
+
+
+\newenvironment{thebibliography}[1]
+ {%
+\ifDS@english
+%\fontsize{11\Q}{12\h}\selectfont%
+\footnotesize\baselineskip12\h % 11Qx12H
+\else
+\small\baselineskip15\h % 12Qx15H
+\fi
+ \subsection*{{\normalsize%\footnotesize%
+\refname}}%
+\vspace*{2mm}%%
+%\noindent{\bfseries{\refname}}%
+%%%%%%%%%%%%
+\def\@mklab##1{##1\hfil } % 
+%\def\@mklab##1{\hfil ##1}
+%
+   \list{\@biblabel{\@arabic\c@enumiv}}%
+        {\settowidth\labelwidth{\@biblabel{#1}}%
+         \leftmargin\labelwidth
+         \advance\leftmargin\labelsep
+%
+%         
+         \@openbib@code
+         \usecounter{enumiv}%
+         \let\p@enumiv\@empty
+         \renewcommand\theenumiv{\@arabic\c@enumiv}}%
+         \parskip\z@
+	 \topsep\z@\partopsep\z@
+         \itemsep1\h
+         \parsep\z@
+%         \baselineskip3.5mm
+%
+   \sloppy
+   \clubpenalty\z@
+   \@clubpenalty\clubpenalty
+   \widowpenalty\z@
+   \sfcode`\.\@m
+}
+  {\def\@noitemerr
+    {\@latex@warning{Empty `thebibliography' environment}}%
+   \endlist\unskip}
+%%%%
+\let\@openbib@code\@empty
+
+
+
+
+%==================================================================================================
+
+
+%%%%%%%%%%%%%%%%% These are borrowed style files %%%%%%%%%%%
+%%% from  LaTeX
+\def\pushtowall{\relax\leavevmode
+\ifmmode\def\next{\mathpalette\mathpushw@ll}
+\else\let\next\makepushw@ll \fi \next}
+\def\finpushw@ll{\wd0=0pt \box0}
+\def\makepushw@ll#1{\setbox0=\hbox{#1}\finpushw@ll}
+\def\mathpushw@ll#1#2{\setbox0=\hbox{$\m@th#1{#2}$}\finpushw@ll}
+%%%% 
+
+\ifDS@english
+\newcommand{\profname}{\relax}
+\else
+\newcommand{\profname}{著者紹介}
+\fi
+
+
+
+\newenvironment{biography}{%
+\vspace{2\baselineskip}%
+% \subsection*{\profname}%
+%\noindent{\bfseries{\profname}}\par
+\nobreak%
+ \footnotesize\normalfont
+ \parindent\z@
+ \vskip\baselineskip
+ \penalty\@medpenalty
+ \penalty\@M
+  \let\@profile\@eprofile
+  \let\n@profile\n@eprofile
+%%%
+\ifDS@english
+\vskip.5\Cvs%
+\else
+\vskip-.5\Cvs%
+\fi
+%%%
+}{\par}
+
+
+%%
+\newcounter{profile}
+%%
+
+
+\def\profile{\@ifstar{\n@eprofile}{\@eprofile}}
+
+
+\def\@eprofile{%
+\@ifnextchar[%% ]
+{\ip@eprofile}
+{\no@eprofile}
+}
+
+
+
+
+\ifDS@english
+%%%%%%%%%%%%%%%%%%%%%
+\gdef\ip@eprofile[#1]#2#3{%
+ \stepcounter{profile}%
+ \vbox{%
+  \fmt@pro@pic{#2}{#3}{#1}%
+ }%
+ \vskip2\Cvs%
+}
+%%%%%%%%%%%%%%%%%%%%%
+\gdef\n@eprofile#1#2{%
+ \stepcounter{profile}%
+ \vbox{%
+  \fmt@pro@nopicnoframe{#1}{#2}%
+ }%
+ \vskip2\Cvs%
+}
+%%%%%%%%%%%%%%%%%%%%%
+\gdef\no@eprofile#1#2{%
+ \stepcounter{profile}%
+ \vbox{%
+  \fmt@pro@nopic{#1}{#2}%
+ }%
+ \vskip2\Cvs%
+}
+%%%%%%%%%%%%%%%%%%%%%
+%=====================
+\else
+%=====================
+%%%%%%%%%%%%%%%%%%%%%
+\gdef\ip@eprofile[#1]#2#3#4{%
+ \stepcounter{profile}%
+ \vbox{%
+  \fmt@pro@pic{#2}{#3}{#4}{#1}%
+ }%
+ \vskip2\Cvs%
+}
+%%%%%%%%%%%%%%%%%%%%%
+\gdef\n@eprofile#1#2#3{%
+ \stepcounter{profile}%
+ \vbox{%
+  \fmt@pro@nopicnoframe{#1}{#2}{#3}%
+ }%
+ \vskip2\Cvs%
+}
+%%%%%%%%%%%%%%%%%%%%%
+\gdef\no@eprofile#1#2#3{%
+ \stepcounter{profile}%
+ \vbox{%
+  \fmt@pro@nopic{#1}{#2}%
+ }%
+ \vskip2\Cvs%
+}
+%%%%%%%%%%%%%%%%%%%%%
+\fi
+
+
+\def\BreakMember{\def\@BreakMember{\\}}
+\let\@BreakMember\relax
+
+
+
+\ifDS@english
+%%%%%%%%%%%%%%%%%%%%%
+\gdef\ip@eprofile[#1]#2#3{%
+ \stepcounter{profile}%
+ \vbox{%
+%  \fmt@pro@noEname%
+  \fmt@pro@pic{#2}{#3}{#1}%
+ }%
+ \vskip2\Cvs%
+}
+%%%%%%%%%%%%%%%%%%%%%
+\gdef\n@eprofile#1#2{%
+ \stepcounter{profile}%
+ \vbox{%
+%  \fmt@pro@noEname{#1}%
+  \fmt@pro@nopicnoframe{#1}{#2}%
+ }%
+ \vskip2\Cvs%
+}
+%%%%%%%%%%%%%%%%%%%%%
+\gdef\no@eprofile#1#2{%
+ \stepcounter{profile}%
+ \vbox{%
+%  \fmt@pro@noEname{#1}%
+  \fmt@pro@nopic{#1}{#2}%
+ }%
+ \vskip2\Cvs%
+}
+%%%%%%%%%%%%%%%%%%%%%
+%=====================
+\else
+%=====================
+%%%%%%%%%%%%%%%%%%%%%
+\gdef\ip@eprofile[#1]#2#3#4{%
+ \stepcounter{profile}%
+ \vbox{%
+%  \fmt@pro@noEname%
+  \fmt@pro@pic{#2}{#3}{#4}{#1}%
+ }%
+ \vskip2\Cvs%
+}
+%%%%%%%%%%%%%%%%%%%%%
+\gdef\n@eprofile#1#2#3{%
+ \stepcounter{profile}%
+ \vbox{%
+%  \fmt@pro@noEname{#1}%
+  \fmt@pro@nopicnoframe{#1}{#2}{#3}%
+ }%
+ \vskip2\Cvs%
+}
+%%%%%%%%%%%%%%%%%%%%%
+\gdef\no@eprofile#1#2#3{%
+ \stepcounter{profile}%
+ \vbox{%
+%  \fmt@pro@noEname{#1}%
+  \fmt@pro@nopic{#1}{#2}{#3}%
+ }%
+ \vskip2\Cvs%
+}
+%%%%%%%%%%%%%%%%%%%%%
+\fi
+
+
+
+
+
+
+
+
+
+%%% 
+\ifDS@english
+\def\fmt@pro@pic#1#2#3{%
+\noindent
+\begin{minipage}[t]{\columnwidth}%
+\leavevmode%
+\noindent\IfFileExists{#3.eps}{%
+\noindent
+{\raisebox{-28.19mm}{\pushtowall{%{-19.3mm}
+\smash{%
+\resizebox{25mm}{31mm}{\includegraphics{#3.eps}}}}}%<-- kao
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+}%{%
+%\noindent{\smash{\raisebox{8mm}{\pushtowall{%
+%\begin{minipage}[t]{25mm}
+%     \hrule \@height .1mm
+%     \hbox to 25mm{\vrule \@width .1mm \@height 31mm\hss
+%                   \vrule \@width .1mm \@height 31mm}%
+%     \hrule \@height .1mm
+%\end{minipage}
+%}}}}
+%}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\pushtowall{\raisebox{.5mm}{%%
+\begin{minipage}[t]{\columnwidth}%
+%\raggedright%
+%\penalty=-200%
+\hangindent30mm\hangafter-8\relax
+\mbox{\fontsize{13\Q}{18\h}\selectfont\bfseries #1}\hskip.5em%
+%%
+%
+%\@BreakMember%%
+%%%%%%%%%%%%%%
+%\if #1m\relax
+%   \hangindent31mm{\normalsize (Member)}\else%
+%\if #1s\relax
+%   \hangindent31mm{\normalsize (Student Member)}\else%
+%\if #1f\relax
+%   \hangindent31mm{\normalsize (Member, Fellow)}\else%
+%\if #1h\relax
+%   \hangindent31mm{\normalsize (Honorary Member, Fellow)}\else%
+%\if #1n\relax
+%    \relax
+%  \else
+% \relax
+%\fi\fi\fi\fi\fi
+%%%%%%%%%%
+%\\[.5\Cvs]
+%==============
+\baselineskip=18\h%
+{\fontsize{13\Q}{18\h}\selectfont%
+#2}
+%==============
+\end{minipage}}}%
+\end{minipage}%
+%\global\let\@BreakMember\relax
+}
+%===============================================================
+\else
+%===============================================================
+\def\fmt@pro@pic#1#2#3#4{%
+\noindent
+%%% kao
+\begin{minipage}[t]{\columnwidth}%
+\leavevmode%
+\noindent\IfFileExists{#4.eps}{%
+\noindent
+{\raisebox{-27.8mm}{\pushtowall{%{-19.3mm}
+\smash{%
+\resizebox{25mm}{31mm}{\includegraphics{#4.eps}}}}}%<-- kao
+}%
+%%%%%%
+}%{%
+%\noindent{\smash{\raisebox{8mm}{\pushtowall{%
+%\begin{minipage}[t]{25mm}
+%     \hrule \@height .1mm
+%     \hbox to 25mm{\vrule \@width .1mm \@height 31mm\hss
+%                   \vrule \@width .1mm \@height 31mm}%
+%     \hrule \@height .1mm
+%\end{minipage}
+%}}}}}%
+%%%%%%%%%%%%
+\pushtowall{\begin{minipage}[t]{\columnwidth}%
+\hangindent30mm\hangafter-7\relax
+\mbox{\fontsize{15\JQ}{0\h}\selectfont\bfseries #2}%%
+%%
+\hskip1.6zw%%%
+\@BreakMember%%
+%%%%%%%%%%%%%% <<<<<<<<<<<<<<<<< v2.0
+\@for\@temp:=#1\do{%   koko
+   \@ifundefined{\@temp @member}{\relax}%
+                {\edef\@@member{(\csname \@temp @member\endcsname)}%
+                }%
+   \@ifundefined{\@temp @title@member}{\relax}%
+                {\edef\@title@member{\csname \@temp @title@member\endcsname.}%
+                }%
+}%
+\hangindent30mm{\normalsize \inhibitglue\csname @@member\endcsname}%
+%
+%\if #1m\relax
+%   \hangindent30mm{\normalsize \inhibitglue(正会員)}\else%
+%\if #1s\relax
+%   \hangindent30mm{\normalsize \inhibitglue(学生会員)}\else%
+%\if #1j\relax
+%   \hangindent30mm{\normalsize \inhibitglue(ジュニア会員)}\else%
+%\if #1F\relax
+%   \hangindent30mm{\normalsize \inhibitglue(正会員,フェロー)}\else%
+%\if #1h\relax
+%   \hangindent30mm{\normalsize \inhibitglue(名誉会員,フェロー)}\else%
+%\if #1n\relax
+%   \relax
+%  \else
+% \relax
+%\fi\fi\fi\fi\fi\fi
+%%%%%%%%%%
+\\[.5\Cvs]
+%============== <<<<<<<<<<<<<<<<< v2.0
+\baselineskip=21\h{\fontsize{13\JQ}{21\h}\selectfont #3%
+\csname @title@member\endcsname}%
+%==============
+\end{minipage}}%
+\end{minipage}%
+\global\let\@BreakMember\relax
+}
+\fi
+
+
+\def\h@member{名誉会員}
+\def\m@member{正会員}
+\def\s@member{学生会員}
+\def\j@member{ジュニア会員}
+
+\def\F@title@member{本会フェロー}
+\def\E@title@member{本会シニア会員}
+\def\L@title@member{本会終身会員}
+
+
+%
+%\ifDS@english
+%\newcommand{\FELLOW}{FELLOW.}
+%\newcommand{\SENIOR}{SENIOR Member.}
+%\else
+%\newcommand{\FELLOW}{本会フェロー.}
+%\newcommand{\SENIOR}{本会シニア会員.}
+%\newcommand{\SHUUSIN}{本会終身会員.}
+%\fi
+
+
+%==================================================================
+%==================================================================
+
+
+%%% E:  profile{name}{xxx}
+%%% J:  profile{m}{name}{xxx}
+\ifDS@english
+\def\fmt@pro@nopic#1#2{%
+\noindent
+%%% kao
+\begin{minipage}[t]{\columnwidth}%
+\leavevmode%
+\noindent\IfFileExists{\the\c@profile.eps}{%
+\noindent
+{\raisebox{-28mm}{\pushtowall{%{-19.3mm}
+\smash{%
+%\resizebox{25mm}{31mm}{\includegraphics{#4.eps}}
+}}}%<-- kao
+}%
+%%%%%%%
+}{%
+\noindent{%\smash
+{\raisebox{2.2mm}{\pushtowall{%
+\begin{minipage}[t]{25mm}
+     \hrule \@height .1mm
+     \hbox to 25mm{\vrule \@width .1mm \@height 31mm\hss
+                   \vrule \@width .1mm \@height 31mm}%
+     \hrule \@height .1mm
+\end{minipage}
+}}}}}%
+%%%%%%%
+\pushtowall{\begin{minipage}[t]{\columnwidth}%
+\hangindent30mm\hangafter-8\relax
+\mbox{\fontsize{13\Q}{18\h}\selectfont\bfseries #1}\hskip.5em%%
+%%
+%\quad%%%
+%\@BreakMember%%
+%%%%%%%%%%%%%%
+%\if #1m\relax
+%   \hangindent31mm{\normalsize (Member)}\else%
+%\if #1s\relax
+%   \hangindent31mm{\normalsize (Student Member)}\else%
+%\if #1j\relax
+%   \hangindent31mm{\normalsize (Member, Fellow)}\else%
+%\if #1h\relax
+%   \hangindent31mm{\normalsize (Honorary Member, Fellow)}\else%
+%\if #1n\relax
+%   \relax
+%  \else
+% \relax
+%\fi\fi\fi\fi\fi
+%%%%%%%%%%
+%\\[.5\Cvs]
+%==============
+\baselineskip=18\h%
+{\fontsize{13\Q}{18\h}\selectfont%
+#2}
+%==============
+\end{minipage}}%
+\end{minipage}%
+%\global\let\@BreakMember\relax
+}
+%===============================================================
+\else
+%===============================================================
+\def\fmt@pro@nopic#1#2#3{%
+\noindent
+\begin{minipage}[t]{\columnwidth}%
+\leavevmode%
+\noindent\IfFileExists{\the\c@profile.eps}{%
+\noindent
+{\raisebox{-28mm}{\pushtowall{%{-19.3mm}
+\smash{%
+%\resizebox{25mm}{31mm}{\includegraphics{#4.eps}}%%
+}}}%<-- kao
+}%
+%%%%%%%
+}{%
+\noindent{%\smash
+{\raisebox{3mm}{\pushtowall{%
+\begin{minipage}[t]{25mm}
+     \hrule \@height .1mm
+     \hbox to 25mm{\vrule \@width .1mm \@height 31mm\hss
+                   \vrule \@width .1mm \@height 31mm}%
+     \hrule \@height .1mm
+\end{minipage}
+}}}}}%
+%%%%%%%%
+\pushtowall{\begin{minipage}[t]{\columnwidth}%
+\hangindent30mm\hangafter-7\relax
+\mbox{\fontsize{15\JQ}{0\h}\selectfont\bfseries #2}%%
+%%
+\hskip1.6zw%%%
+\@BreakMember%%
+%%%%%%%%%%%%%% <<<<<<<<<<<<<<<<< v2.0
+\@for\@temp:=#1\do{%   koko
+   \@ifundefined{\@temp @member}{\relax}%
+                {\edef\@@member{(\csname \@temp @member\endcsname)}%
+                }%
+   \@ifundefined{\@temp @title@member}{\relax}%
+                {\edef\@title@member{\csname \@temp @title@member\endcsname.}%
+                }%
+}%
+\hangindent30mm{\normalsize \inhibitglue\csname @@member\endcsname}%
+%
+%\if #1m\relax
+%   \hangindent30mm{\normalsize \inhibitglue(正会員)}\else%
+%\if #1s\relax
+%   \hangindent30mm{\normalsize \inhibitglue(学生会員)}\else%
+%\if #1j\relax
+%   \hangindent30mm{\normalsize \inhibitglue(ジュニア会員)}\else%
+%\if #1F\relax
+%   \hangindent30mm{\normalsize \inhibitglue(正会員,フェロー)}\else%
+%\if #1h\relax
+%   \hangindent30mm{\normalsize \inhibitglue(名誉会員,フェロー)}\else%
+%\if #1n\relax
+%   \relax
+%  \else
+% \relax
+%\fi\fi\fi\fi\fi\fi
+%%%%%%%%%%
+\\[.5\Cvs]
+%============== <<<<<<<<<<<<<<<<< v2.0
+\baselineskip=21\h{\fontsize{13\JQ}{21\h}\selectfont #3%
+\csname @title@member\endcsname}%
+%==============
+\end{minipage}}%
+\end{minipage}%
+\global\let\@BreakMember\relax
+}
+\fi
+
+
+
+
+
+%==================================================================
+%==================================================================
+
+
+
+%%% profile*{m}{name}{xxx}
+\ifDS@english
+\def\fmt@pro@nopicnoframe#1#2{%
+\noindent
+\begin{minipage}[t]{\columnwidth}%
+\pushtowall{\begin{minipage}[t]{\columnwidth}%
+%\hangindent30mm\hangafter-7\relax
+\mbox{\fontsize{13\JQ}{18\h}\selectfont\bfseries #1}\hskip.5em%%
+%%
+%\quad%%%
+%\@BreakMember%%
+%%%%%%%%%%%%%%
+%\if #1m\relax
+%{\normalsize (Member)}\else%
+%\if #1s\relax
+%{\normalsize (Student Member)}\else%
+%\if #1j\relax
+%{\normalsize (Member, Fellow)}\else%
+%\if #1h\relax
+%{\normalsize (Honorary Member, Fellow)}\else%
+%\if #1n\relax
+%   \relax
+%  \else
+% \relax
+%\fi\fi\fi\fi\fi
+%%%%%%%%%%
+%\\[.5\Cvs]
+%==============
+\baselineskip=18\h%
+{\fontsize{13\Q}{18\h}\selectfont%
+#2}
+%==============
+\end{minipage}}%
+\end{minipage}%
+\global\let\@BreakMember\relax
+}
+%===============================================================
+\else
+%===============================================================
+\def\fmt@pro@nopicnoframe#1#2#3{%
+\begin{minipage}[t]{\columnwidth}%
+\noindent
+\pushtowall{\begin{minipage}[t]{\columnwidth}%
+%%\hangindent30mm\hangafter-7\relax
+\mbox{\fontsize{15\JQ}{0\h}\selectfont\bfseries #2}%%
+%%
+\hskip1.6zw%%%
+\@BreakMember%%
+%%%%%%%%%%%%%% <<<<<<<<<<<<<<<<< v2.0
+\@for\@temp:=#1\do{%   koko
+   \@ifundefined{\@temp @member}{\relax}%
+                {\edef\@@member{(\csname \@temp @member\endcsname)}%
+                }%
+   \@ifundefined{\@temp @title@member}{\relax}%
+                {\edef\@title@member{\csname \@temp @title@member\endcsname.}%
+                }%
+}%
+%\hangindent30mm
+{\normalsize \inhibitglue\csname @@member\endcsname}%
+%
+%\if #1m\relax
+%   \hangindent30mm{\normalsize \inhibitglue(正会員)}\else%
+%\if #1s\relax
+%   \hangindent30mm{\normalsize \inhibitglue(学生会員)}\else%
+%\if #1j\relax
+%   \hangindent30mm{\normalsize \inhibitglue(ジュニア会員)}\else%
+%\if #1F\relax
+%   \hangindent30mm{\normalsize \inhibitglue(正会員,フェロー)}\else%
+%\if #1h\relax
+%   \hangindent30mm{\normalsize \inhibitglue(名誉会員,フェロー)}\else%
+%\if #1n\relax
+%   \relax
+%  \else
+% \relax
+%\fi\fi\fi\fi\fi\fi
+%%%%%%%%%%
+\\[.5\Cvs]
+%============== <<<<<<<<<<<<<<<<< v2.0
+\baselineskip=21\h{\fontsize{13\JQ}{21\h}\selectfont #3%
+\csname @title@member\endcsname}%
+%==============
+\end{minipage}}%
+\end{minipage}%
+\global\let\@BreakMember\relax
+}
+\fi
+
+
+
+
+%==================================================================================================
+
+%\setlength\footnotesep{6.65\p@}
+\setlength{\skip\footins}{9\p@ \@plus 4\p@ \@minus 2\p@}
+
+
+
+
+%\renewcommand{\footnoterule}{%
+%  \kern-3\p@
+%  \hrule width \columnwidth
+%  \kern 2.6\p@}
+
+\ifDS@english
+\setlength\footnotesep{6.65\p@}%%!!
+%
+\renewcommand{\footnoterule}{%
+  \kern-3\p@
+  \hrule width \columnwidth
+  \kern 2.6\p@}
+\else
+\setlength\footnotesep{10\h}%!!
+%
+\renewcommand{\footnoterule}{%
+  \kern-4\p@
+  \hrule width \columnwidth
+  \kern 1.6\p@}
+\fi
+
+
+
+\let\footnotes@ve=\footnote
+\ifDS@english
+\def\footnote{\footnotes@ve}
+\else
+\def\footnote{\inhibitglue\footnotes@ve}
+\fi
+
+\let\footnotemarks@ve=\footnotemark
+\ifDS@english
+\def\footnotemark{\footnotemarks@ve}
+\else
+\def\footnotemark{\inhibitglue\footnotemarks@ve}
+\fi
+
+
+\def\thefootnote{\ifnum\c@footnote>\z@\leavevmode\lower.5ex\hbox{*}\@arabic\c@footnote\fi}
+
+
+
+
+
+
+\long\def\@footnotetext#1{\insert\footins{%
+    \reset@font\footnotesize
+    \interlinepenalty\interfootnotelinepenalty
+    \splittopskip\footnotesep
+    \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
+    \hsize\columnwidth \@parboxrestore
+    \protected@edef\@currentlabel{%
+       \csname p@footnote\endcsname\@thefnmark
+    }%
+    \color@begingroup
+      \@makefntext{%
+        \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}%
+    \color@endgroup}}%
+
+
+
+
+\def\footfont{%
+\ifDS@english
+ \fontsize{11\Q}{13\h}\normalfont\selectfont%
+\else
+ \fontsize{11\JQ}{14\h}\normalfont\selectfont%
+\fi
+}
+
+
+%%%<<<< 1.02
+\long\def\@makefntext#1{\footfont%
+\ifDS@english
+\setbox\z@=\hbox{\makebox[1.61\Cwd][l]{\@makefnmark}}%
+\else
+\setbox\z@=\hbox{\makebox[1.58\Cwd][l]{\@makefnmark}}%
+\fi
+\def\par{{\@@par}}
+\@tempdima\columnwidth
+\advance\@tempdima-\wd\z@
+\parshape 1 \wd\z@ \@tempdima
+\parindent=1\zw
+\noindent
+\llap{\unhbox\z@}#1}
+
+
+
+
+%==================================================================================================
+
+%==================================================================================================
+
+
+
+
+%% from fleqn.clo
+%%\ProvidesFile{fleqn.clo}
+%%       [1998/08/17 v1.1c Standard LaTeX option
+%%                                   (flush left equations)]
+\newdimen\mathindent
+\AtEndOfClass{\mathindent1\zw}% \leftmargini
+\renewcommand\[{\relax
+                \ifmmode\@badmath
+                \else
+                 \parsep  4\p@ \@plus2\p@ \@minus\p@
+                 \topsep  8\p@ \@plus2\p@ \@minus4\p@
+                 \itemsep 4\p@ \@plus2\p@ \@minus\p@
+                  \begin{trivlist}%
+                    \@beginparpenalty\predisplaypenalty
+                    \@endparpenalty\postdisplaypenalty
+                    \item[]\leavevmode
+                    \hb@xt@\linewidth\bgroup $\m@th\displaystyle %$
+                      \hskip\mathindent\bgroup
+                \fi}
+\renewcommand\]{\relax
+                \ifmmode
+                      \egroup $\hfil% $
+                    \egroup
+                  \end{trivlist}%
+                \else \@badmath
+                \fi}
+\renewenvironment{equation}%
+    {\@beginparpenalty\predisplaypenalty
+     \@endparpenalty\postdisplaypenalty
+     \refstepcounter{equation}%
+     \parsep  4\p@ \@plus2\p@ \@minus\p@
+     \topsep  8\p@ \@plus2\p@ \@minus4\p@
+     \itemsep 4\p@ \@plus2\p@ \@minus\p@
+     \trivlist \item[]\leavevmode
+       \hb@xt@\linewidth\bgroup $\m@th% $
+         \displaystyle
+         \hskip\mathindent}%
+        {$\hfil % $
+         \displaywidth\linewidth\hbox{\@eqnnum}%
+       \egroup
+     \endtrivlist}
+\renewenvironment{eqnarray}{%
+    \stepcounter{equation}%
+    \parsep  4\p@ \@plus2\p@ \@minus\p@
+    \topsep  8\p@ \@plus2\p@ \@minus4\p@
+    \itemsep 4\p@ \@plus2\p@ \@minus\p@
+    \def\@currentlabel{\p@equation\theequation}%
+    \global\@eqnswtrue\m@th
+    \global\@eqcnt\z@
+    \tabskip\mathindent
+    \let\\=\@eqncr
+    \setlength\abovedisplayskip{\topsep}%
+    \ifvmode
+      \addtolength\abovedisplayskip{\partopsep}%
+    \fi
+    \addtolength\abovedisplayskip{\parskip}%
+    \setlength\belowdisplayskip{\abovedisplayskip}%
+    \setlength\belowdisplayshortskip{\abovedisplayskip}%
+    \setlength\abovedisplayshortskip{\abovedisplayskip}%
+    $$\everycr{}\halign to\linewidth% $$
+    \bgroup
+      \hskip\@centering
+      $\displaystyle\tabskip\z@skip{##}$\@eqnsel&%
+      \global\@eqcnt\@ne \hskip.8\arraycolsep \hfil${##}$\hfil&%
+      \global\@eqcnt\tw@ \hskip.8\arraycolsep
+        $\displaystyle{##}$\hfil \tabskip\@centering&%
+      \global\@eqcnt\thr@@
+        \hb@xt@\z@\bgroup\hss##\egroup\tabskip\z@skip\cr}%
+      {\@@eqncr
+    \egroup
+    \global\advance\c@equation\m@ne$$% $$
+    \@ignoretrue
+    }
+%%\endinput
+%%
+%% End of file `fleqn.clo'.
+
+\def\@eqnnum{{\normalfont \normalcolor (\theequation)\hspace*{3mm}}}
+
+
+%=============================================================================
+
+
+%% Editor
+
+\def\Ediname{\csname Ediname@\@type\endcsname}
+
+
+\def\Ediname@DAM{\ifDS@english%
+{Editor in Charge:}
+\else {担当編集委員}
+\fi}%%
+
+\def\Ediname@TBIO{Communicated by}
+\def\Ediname@CVA{Communicated by}
+
+
+\def\Ediname@SLDM{\ifDS@invited
+{Invited by Editor-in-Chief:}%
+\else%
+{Recommended by Associate Editor:}%
+\fi}
+
+
+\let\Ediname@TOD\Ediname@DAM
+\let\Ediname@Data\Ediname@TBIO
+\let\Ediname@Survey\Ediname@TBIO
+\let\Ediname@Research\Ediname@CVA
+\let\Ediname@Short\Ediname@SLDM
+
+
+
+\def\Edifont{\normalfont\normalsize}
+
+
+
+%%%% <<<<<<<<<<  4.0
+\def\Editor#1{%
+\vspace{-.5\baselineskip}%
+\ifDS@english
+%%% v4.0
+\ifDS@JIP\else
+%%%
+  \ifx\Ediname\relax%
+  \noindent
+  \hfill ({\Edifont{\Ediname@DEF}}%%)
+  \else
+  \noindent
+  \hfill ({\Edifont{\Ediname}}%%)
+  \fi
+\fi
+%%
+\else
+\noindent
+\hfill \<({\Edifont{\Ediname}}%%)
+\fi
+%%
+\ifDS@english
+%%% v1.8
+  \ifDS@JIP\else
+%%%
+     \hskip.5em%
+     \textit{#1})%
+  \fi
+\else
+  \hskip1\zw%
+  #1)
+\fi
+}
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%=============================================================================
+
+
+
+\newcommand\appendixname{%
+\ifDS@english Appendix\else \protect\kintou{5zw}{付録}\fi}
+
+
+
+
+\newcommand\appendix{\par
+%\def\@seccntformat##1{a\thesection.\the\c@subsection\ }%  ver2.3
+\ifDS@english
+\def\@seccntformatAPP##1{\csname the##1\endcsname\hskip1em}
+\else
+\def\@seccntformatAPP##1{\csname the##1\endcsname\hskip1zw}
+\fi
+\vspace*{\Cvs}%
+\renewcommand{\section}{\@startsectionAPP{section}{1}{\z@}%
+{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% \@plus1.3\Cdp\@minus10.5\Cdp}%
+{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}%
+{\reset@font
+\fontsize{16\JQ}{21\h}\selectfont%
+\bfseries\mathversion{bold}%
+}}%
+%-----------
+\section*{\appendixname}
+  \setcounter{section}{0}%
+  \setcounter{subsection}{0}%
+  \setcounter{equation}{0}%
+  \setcounter{figure}{0}%
+  \setcounter{table}{0}%
+%\renewcommand\thesection{\@Alph\c@section}
+%\renewcommand\thesubsection   {\thesection.\@arabic\c@subsection}
+%
+\renewcommand\thesection{A.\@arabic\c@section}
+\renewcommand\thesubsection{\thesection.\@arabic\c@subsection}
+%
+%\renewcommand\theequation {A.\@arabic\c@equation}
+\renewcommand\theequation {A.\@arabic\c@equation}
+%
+\renewcommand \thefigure {{A$\cdot$\@arabic\c@figure}}
+\renewcommand\thetable{{A$\cdot$\@arabic\c@table}}
+\def\fps@figure{tbp}
+\def\ftype@figure{1}
+\def\ext@figure{lof}
+%%%<<<< 3.03
+\def\fnum@figure{\mbox{\figurename~\thefigure}}
+\def\fnum@table{\mbox{\tablename~\thetable}}
+%\@addtoreset{equation}{section}
+%\@addtoreset{figure}{section}
+%\@addtoreset{table}{section}
+}
+
+
+
+
+%=============================================================================
+
+
+\ifDS@english
+\edef\zw{em}\else
+\edef\zw{zw}\fi
+
+\let\Cite\cite
+
+
+
+\if@twocolumn
+  \setlength\leftmargini {2\Cwd}%
+\else
+  \setlength\leftmargini {2\Cwd}%
+\fi
+
+
+\if@twocolumn
+  \setlength\marginparsep{5mm}
+\else
+  \setlength\marginparsep{5mm}
+\fi
+
+
+\if@twocolumn
+  \twocolumn
+  \sloppy
+\else
+  \onecolumn
+\fi
+
+\if@twoside
+  \@mparswitchtrue
+\else
+  \@mparswitchfalse
+\fi
+
+%\sloppy
+\flushbottom
+%\raggedbottom
+\sloppy
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\setlength{\paperheight}{297mm}
+\setlength{\paperwidth}{210mm}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+ \ifDS@english
+%%\AtBeginDocument{\RequirePackage{txfonts}}
+\textwidth 177mm
+ \@settopoint\textwidth
+ \textheight 55\Cvs
+% \textheight 250.75mm
+% \textheight 55\baselineskip
+ \advance \textheight \topskip
+ \advance \textheight .4mm %% limit .31mm
+ \@settopoint\textheight
+ \setlength\marginparsep{5mm}
+\else
+\textwidth 177mm
+ \@settopoint\textwidth
+ \textheight 47\Cvs
+ \advance \textheight \topskip
+ \advance \textheight .4mm %% limit .31mm
+ \@settopoint\textheight
+ \setlength\marginparsep{5mm}
+\fi
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%
+\@tempdima\paperwidth
+\advance\@tempdima-\textwidth
+\@tempdima.5\@tempdima
+\advance\@tempdima-1in
+\oddsidemargin\@tempdima
+\evensidemargin\@tempdima
+\setlength{\topmargin}{-17mm}%
+
+
+
+%
+\columnsep 8mm
+
+%% \doublerulesep is 1pt (H.N.)
+\arraycolsep5pt 
+\tabcolsep6pt
+\arrayrulewidth.4pt
+\doublerulesep1pt 
+\tabbingsep.5\Cwd
+
+\skip\@mpfootins\skip\footins
+\fboxsep3pt \fboxrule.4pt 
+
+
+%% SKIP
+\def\onelineskip{\par\vspace{1\baselineskip}\par}
+\def\halflineskip{\par\vspace{.5\baselineskip}\par}
+
+
+
+%% kintou
+\def\kintou#1#2{\ifDS@english
+\relax\else
+\@ifundefined{jintercharskip}%
+ {\leavevmode\hbox to #1{%
+   \kanjiskip\z@ \@plus 1fill \@minus 1fill\xkanjiskip\kanjiskip #2}}%
+ {\leavevmode\hbox to #1{\kanjiskip\z@ \@plus 1fill \@minus 1fill
+   \jasciikanjiskip\kanjiskip #2}}%
+\fi
+}
+
+
+%% runy
+\def\ruby#1#2{\leavevmode \setbox0=\hbox{#1}\setbox1=\hbox{\tiny #2}%% <
+ \ifdim\wd0>\wd1 \dimen0=\wd0 \else \dimen0=\wd1 \fi
+ \hbox{\kanjiskip=\fill
+ \vbox{\hbox to \dimen0{\tiny \hfil#2\hfil}%
+  \nointerlineskip \hbox to \dimen0{\hfil#1\hfil}}}}
+
+%% Proof end
+\def\QED{{\unskip\nobreak\hfil\penalty50
+ \hskip1\zw\hbox{}\nobreak\hfil \hbox{$\Box$\hskip1\zw}
+ \parfillskip\z@ \finalhyphendemerits\z@\par}}
+
+
+%% 
+\def\Hline{\noalign{\hrule height 0.4mm}}
+
+
+
+\def\thepage{\the\c@page}
+
+
+\hbadness4000
+\vbadness10001
+\tolerance4000\pretolerance\m@ne
+\clubpenalty\z@
+\widowpenalty\z@
+\displaywidowpenalty\z@
+\interdisplaylinepenalty\z@ %%  100
+\predisplaypenalty\z@       %% 1000
+
+
+\pagestyle{headings}
+
+
+
+
+
+%==================================================================================================
+%==================================================================================================
+
+
+\def\long@fig{\ifDS@english {Figure~\nobreak}\else {\figurename~\nobreak}\fi}
+\def\short@fig{\ifDS@english {Fig.\,\nobreak}\else {\figurename~\nobreak}\fi}
+\def\long@figs{\ifDS@english {Figures~\nobreak}\else {\figurename~\nobreak}\fi}
+\def\short@figs{\ifDS@english {Figs.\,\nobreak}\else {\figurename~\nobreak}\fi}
+
+\def\long@tab{\ifDS@english {Table~}\else {\tablename~\nobreak}\fi}
+\def\short@tab{\ifDS@english {Table~}\else {\tablename~\nobreak}\fi}
+\def\long@tabs{\ifDS@english {Tables~}\else {\tablename~\nobreak}\fi}
+\def\short@tabs{\ifDS@english {Tables~}\else {\tablename~\nobreak}\fi}
+
+
+
+\def\Figref{\bgroup\let\prefix@figtabref\long@fig
+                   \@ifstar\figtabref@star\figtabref@}
+\def\figref{\bgroup\let\prefix@figtabref\short@fig
+                   \@ifstar\figtabref@star\figtabref@}
+\def\Figsref{\bgroup\let\prefix@figtabref\long@figs
+                   \@ifstar\figtabref@star\figtabref@}
+\def\figsref{\bgroup\let\prefix@figtabref\short@figs
+                   \@ifstar\figtabref@star\figtabref@}
+
+\def\Tabref{\bgroup\let\prefix@figtabref\long@tab
+                   \@ifstar\figtabref@star\figtabref@}
+\def\tabref{\bgroup\let\prefix@figtabref\short@tab
+                   \@ifstar\figtabref@star\figtabref@}
+\def\Tabsref{\bgroup\let\prefix@figtabref\long@tabs
+                   \@ifstar\figtabref@star\figtabref@}
+\def\tabsref{\bgroup\let\prefix@figtabref\short@tabs
+                   \@ifstar\figtabref@star\figtabref@}
+
+
+
+\def\figtabref@star#1{\prefix@figtabref\ref{#1}\egroup}
+
+\def\figtabref@#1{%
+   \let\bf@or@normal\normalfont
+   \@ifundefined{used@#1}{\expandafter\gdef\csname used@#1\endcsname{used}%
+                          \let\bf@or@normal\bfseries}{\relax}%
+   \bf@or@normal\prefix@figtabref\ref{#1}\egroup}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\def\urlj{%
+\@ifnextchar[%% ]
+{\n@urlj}
+{\@urlj}
+}
+
+\def\n@urlj[#1]#2{%
+\normalfont 
+\if #11\relax
+入手先\\ \else%
+\fi
+\normalfont $\langle$\nobreak{#2}\nobreak$\rangle$}
+
+\def\@urlj#1{%
+\normalfont 入手先$\langle$\nobreak{#1}\nobreak$\rangle$}
+
+
+\def\urle{%
+\@ifnextchar[%% ]
+{\n@urle}
+{\@urle}
+}
+
+
+\def\n@urle[#1]#2{%
+\normalfont 
+\if #11\relax
+available \\ from \else%
+\if #12\relax
+available from \\ \else
+\fi\fi
+$\langle$\nobreak{#2}\nobreak$\rangle$}
+
+
+\def\@urle#1{%
+\normalfont available from $\langle$\nobreak{#1}\nobreak$\rangle$}
+
+
+
+
+\def\refdatej#1{\normalfont (参照{#1})\<}
+\def\refdatee#1{\normalfont (accessed {#1})}
+
+\def\doi#1{\normalfont DOI: #1}
+
+
+
+
+
+\newenvironment{recommendation}{%
+\normalsize%
+\par\vskip\baselineskip%
+\ifDS@english
+   \noindent{\bfseries{Editor's Recommendation}}\par
+\else
+   \noindent{\bfseries{推薦文}}\par%
+\fi
+}{\par}%\vskip\baselineskip
+
+
+
+
+
+\def\acknowledgment{\par
+\ifDS@english
+   {\bfseries{Acknowledgments}}%
+\hskip1em\ignorespaces%
+\else
+   {\bfseries{謝辞}}%
+\hskip1\zw\ignorespaces%
+\fi}
+
+
+
+%====================================
+% Dannuki-sita
+%====================================
+
+\newbox\@dummyfigbox
+
+\def\twocolcaption{\refstepcounter\@captype \@dblarg{\@twocolcaption\@captype}}
+
+
+
+\long\def\@twocolcaption#1[#2]#3{\par
+ \begingroup
+  \@parboxrestore
+  \if@minipage
+   \@setminipage
+  \fi
+\footnotesize%%
+   \@maketwocolcaption{%
+{\bfseries{\csname fnum@#1\endcsname}}}{\ignorespaces #3}\par
+ \endgroup}
+
+
+\newdimen\twocolcapwidth
+\twocolcapwidth=.66\textwidth%130mm
+\newdimen\twocolecapwidth
+\twocolecapwidth=.66\textwidth%130mm
+
+
+
+
+
+
+
+
+\ifDS@english
+\long\def\@maketwocolcaption#1#2{%
+ \vskip\abovecaptionskip
+ \setbox\@tempboxa\hbox{#1\hskip1\zw\shortstack[l]{#2}}%
+ \@tempdima\ht\@tempboxa \advance \@tempdima \dp\@tempboxa
+ \setbox\@tempboxb\hbox{#1\hskip1\zw}%% <<
+ \ifdim \@tempdima > \baselineskip
+  \ifdim \wd\@tempboxa > \twocolcapwidth
+  \hbox to\textwidth{\hfil\parbox[t]{\twocolcapwidth}{\hangindent\wd\@tempboxb 
+    #1\hskip1\zw #2}\hfil}%
+\par\prevdepth=0pt%
+\vskip4\@Q
+  \else
+\hbox to\textwidth{\hss\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb 
+    #1\hskip1\zw #2}\hss}%
+\par\prevdepth=0pt%
+\vskip4\@Q
+  \fi
+ \else %% <
+  \ifdim \wd\@tempboxa > \twocolcapwidth
+   \hbox to\textwidth{\hfil\begin{tabular}{p{\twocolcapwidth}}\hangindent\wd\@tempboxb 
+    #1\hskip1\zw #2\end{tabular}\hfil}%
+\par\prevdepth=0pt%
+\vskip2.5\@Q
+%\vskip12\@Q
+  \else
+   \setbox\@tempboxb\hbox{#2}%
+   \hbox to\textwidth{\hfil\hbox to\twocolcapwidth
+{\hss\box\@tempboxa\hss}\hfil}%
+\vskip\belowcaptionskip
+  \fi
+ \fi
+}
+%%%%%
+\else
+%%%%%
+\long\def\@maketwocolcaption#1#2{%
+ \vskip\abovecaptionskip
+ \setbox\@tempboxa\hbox{#1\hskip1\zw\shortstack[l]{#2}}%
+ \@tempdima\ht\@tempboxa \advance \@tempdima \dp\@tempboxa
+ \setbox\@tempboxb\hbox{#1\hskip1\zw}%% <<
+ \ifdim \@tempdima > \baselineskip
+  \ifdim \wd\@tempboxa > \twocolcapwidth
+   \hbox to\textwidth{\hfil\parbox[t]{\twocolcapwidth}{\hangindent\wd\@tempboxb 
+    #1\hskip1\zw #2}\hfil}\vskip2\@Q
+  \else
+\hbox to\textwidth{\hss\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb 
+    #1\hskip1\zw #2}\hss}
+\vskip2\@Q
+  \fi
+ \else %% <
+  \ifdim \wd\@tempboxa > \twocolcapwidth
+   \hbox to\textwidth{\hfil\begin{tabular}{p{\twocolcapwidth}}\hangindent\wd\@tempboxb 
+    #1\hskip1\zw #2\end{tabular}\hfil}\vskip2\@Q
+  \else
+   \setbox\@tempboxb\hbox{#2}%
+%   \ifdim \wd\@tempboxb < 4.5\Cwd %% >
+%    \hbox to\textwidth{\hss #1\hskip1\zw\kintou{5\Cwd}{#2}\hss}%
+%   \else
+   \hbox to\textwidth{\hfil\hbox to\twocolcapwidth
+{\hss\box\@tempboxa\hss}\hfil}%
+%   \fi
+  \fi
+ \fi
+}
+\fi
+
+
+\def\TABLE{table}%%!!
+
+
+
+
+\long\def\twocolecaption#1{\footnotesize%
+ \setbox\@tempboxa%
+\hbox{{\bfseries%
+\csname fnum@e\@captype\endcsname}\hskip1\zw
+  \shortstack[l]{#1}}%
+ \@tempdima\ht\@tempboxa \advance \@tempdima \dp\@tempboxa
+ \setbox\@tempboxb\hbox{{\bfseries%
+\csname fnum@e\@captype\endcsname}\hskip1\zw}%% <<
+ \ifdim \@tempdima > \baselineskip
+  \ifdim \wd\@tempboxa > \twocolecapwidth
+\hbox to\textwidth{\hss\parbox[t]{\twocolecapwidth}{\hangindent\wd\@tempboxb 
+    {\bfseries%
+\csname fnum@e\@captype\endcsname}\hskip1\zw #1}\hss}\par\prevdepth=0pt%
+  \else
+ \hbox to\textwidth{\hss\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb 
+    {\bfseries%
+\csname fnum@e\@captype\endcsname}\hskip1\zw #1}\hss}\par\prevdepth=0pt%%
+\vskip5.9\h%
+  \fi
+ \else %% <
+  \ifdim \wd\@tempboxa > \twocolecapwidth
+\hbox to\textwidth{\hfil\begin{tabular}{p{\twocolecapwidth}}\hangindent\wd\@tempboxb 
+    {\bfseries%
+\csname fnum@e\@captype\endcsname}\hskip1\zw #1\end{tabular}\hfil}
+\par\prevdepth=0pt%
+\vskip3\h%
+  \else
+   \hbox to\textwidth{\hfil\hbox to\twocolcapwidth%
+{\hss\box\@tempboxa\hss}\hfil}%
+\vspace{\belowcaptionskip}\par
+  \fi
+ \fi
+\ifx \@captype\TABLE
+\vspace{1mm}%
+\else
+\fi
+}
+
+
+
+
+
+
+
+
+\def\twocolfig#1{%
+\hbox to \columnwidth{%
+\hbox to \textwidth{\hss
+#1
+\hss}\hss}}
+
+
+
+\def\dummyfigure#1{%
+ \begin{figure}[b]
+ \vspace{#1}
+ \vskip\abovecaptionskip
+ \phantom{\box\@dummyfigbox}\par
+ \end{figure}
+}
+
+\def\dummyfiguret#1{%
+ \begin{figure}[t]
+ \vspace{#1}
+ \vskip\abovecaptionskip
+ \phantom{\box\@dummyfigbox}\par
+ \end{figure}
+}
+
+%====================================
+
+
+
+
+
+%
+\long\def\contact#1{}
+
+%
+\def\MARU#1{\raisebox{0.1zh}{{\rm
+\ooalign{\hfil
+\lower.168ex\hbox{\ifnum#1<10\relax {#1}\else \scalebox{.5}[1]{#1}\fi}%
+\hfil\crcr
+\mathhexbox20D}}}}
+
+%
+\ifDS@english
+\def\ddash{\leavevmode \raise.1mm\hbox to 1.95em{\hfil ---\hss ---\hfil}}
+\else
+\def\ddash{\leavevmode \raise.1zh\hbox to 2zw{---\hss ---}}
+\fi
+
+\let\doubledash\ddash
+
+
+%% for ams
+\AtBeginDocument{%
+\newcommand{\ipeqref}[1]{\textup{\iptagform@{\ref{#1}}}}%% v1.5
+\mathindent1em%
+\def\tagform@#1{\maketag@@@{(\ignorespaces#1\unskip\@@italiccorr)\hskip1\zw}}%
+\def\iptagform@#1{\maketag@@@{(\ignorespaces#1\unskip\@@italiccorr)}}%% v1.5
+\let\eqref\ipeqref%% v1.5
+}
+
+
+
+%% sort cite
+\def\@cite@itemsep{,\penalty\@m\ }
+\def\@cite@firstdelim{}
+\def\@cite@lastdelim{}
+
+\def\@cite#1#2{%
+   \ifvmode\leavevmode\fi\nobreak
+   \if@tempswa\@cite@without@comment{#1}{#2}%
+   \else      \@cite@with@comment{#1}%
+   \fi}
+
+\def\@cite@without@comment#1#2{%
+   \@cite@firstdelim{#1, #2}\@cite@lastdelim}%
+
+\def\@cite@with@comment#1{%
+   \@cite@firstdelim{#1}\@cite@lastdelim
+}
+
+\def\@citex[#1]#2{%
+   \let\@cite@reference@list\@empty
+   \let\@cite@undefined@reference\@empty
+   \@for\@tempa:=#2\do{%
+      \edef\@tempa{\expandafter\@firstofone\@tempa\@empty}%
+      \if@filesw
+         \immediate\write\@auxout{\string\citation{\@tempa}}%
+      \fi 
+      \@ifundefined{b@\@tempa}%
+      {\G@refundefinedtrue
+          \@latex@warning{Citation `\@tempa' on page
+          \thepage \space undefined}%
+       \def\@cite@undefined@reference{%
+           \@cite@put@itemsep
+            \mbox{\reset@font\bfseries ?}}}%
+       {\edef\@tempb{{\@nameuse{b@\@tempa}}}%     
+        \expandafter\@append@list\expandafter         
+           \@cite@reference@list\@tempb}}%
+       \@simplify@list\@cite@reference@list
+       \@ascending@sort@list\@cite@reference@list\@compare@num 
+       \@cite{{\let\@elt\@cite@output@elt
+               \def\@cite@put@itemsep{%
+                  \def\@cite@put@itemsep{\@cite@itemsep}}%
+                \@cite@reference@list
+                \@cite@undefined@reference}}%
+        {#1}}%
+
+
+\def\@cite@output@elt#1{%
+    \@cite@put@itemsep
+    \bgroup[#1]\egroup
+}
+
+%%%%%%%%%%%%%%%
+\def\@append@list#1#2{%
+   \@addto@macro#1{\@elt{#2}}}%
+
+\def\@addto@macro#1#2{%
+   \expandafter\def\expandafter#1\expandafter{#1#2}}
+       
+\def\@simplify@list#1{%
+   \begingroup
+      \let\@templist\@empty
+      \loop\ifx#1\@empty\else
+         \@pop@list\@firstterm#1%
+         \expandafter\@append@list\expandafter\@templist
+             \expandafter{\@firstterm}%
+         \expandafter\@remove@from@list\expandafter#1%
+             \expandafter{\@firstterm}%
+      \repeat
+      \expandafter\endgroup\expandafter
+         \def\expandafter#1\expandafter{\@templist}}
+
+\def\@remove@from@list#1#2{%
+    \begingroup
+    \let\@templist\@empty
+    \def\@to@be@removed{#2}%
+    \let\@elt\@remove@from@list@elt
+     #1%
+    \expandafter\endgroup\expandafter
+      \def\expandafter#1\expandafter{\@templist}}
+
+\def\@remove@from@list@elt#1{%
+   \def\@tempa{#1}%
+   \ifx\@tempa\@to@be@removed\else
+      \@append@list\@templist{#1}%
+   \fi}%
+
+\def\@pop@list#1#2{%
+   \ifx#2\@empty\let#1\@empty
+   \else        \expandafter\@pop@list@#2\@nil#1#2%
+   \fi
+}
+
+\def\@pop@list@\@elt#1#2\@nil#3#4{%
+    \def#3{#1}\def#4{#2}}
+
+
+\newcount\@compare@result
+
+\def\@compare@num#1#2{%
+    \@compare@result#1\relax
+    \advance\@compare@result-#2\relax
+}
+
+\def\@ascending@sort@list{\@sort@list<}
+\def\@descending@sort@list{\@sort@list>}
+
+\def\@sort@list#1#2#3{%
+   \begingroup
+   \let\@sort@templista\@empty
+   \def\@elt##1{%
+      \@addto@sorted@list#1\@sort@templista{#3}{##1}}%
+   #2%
+   \expandafter\endgroup\expandafter
+      \def\expandafter#2\expandafter{\@sort@templista}}
+
+
+\newif\if@ignore@same@item
+
+\def\@addto@sorted@list#1#2#3#4{%
+    \begingroup
+    \let\@sort@templistb\@empty
+    \def\@tempz{\@elt{#4}}%
+    \def\@elt##1{%
+        #3{##1}{#4}%
+        \def\@tempa{\@elt{##1}}%
+        \let\@tempb\@empty
+        \ifnum\z@#1\@compare@result
+           \@csc@t\@tempa\@tempz\@tempa
+           \def\@tempb{\@addto@sorted@list@skip}%
+        \else
+            \ifnum\z@=\@compare@result
+                \if@ignore@same@item
+                     \def\@tempb{\@addto@sorted@list@skip}%
+                \fi
+            \fi
+        \fi
+        \@csc@t\@sort@templistb\@sort@templistb\@tempa
+        \@tempb}%
+     #2\@addto@sorted@list@{\@elt{#4}}%
+     \expandafter\endgroup\expandafter
+         \def\expandafter#2\expandafter{\@sort@templistb}}% 
+
+\def\@addto@sorted@list@skip#1\@addto@sorted@list@#2{%
+    \@addto@sorted@list@{#1}}
+
+\def\@addto@sorted@list@#1{%
+    \@addto@macro\@sort@templistb{#1}}
+
+\def\@csc@t#1#2#3{%
+   \expandafter\expandafter\expandafter\def
+   \expandafter\expandafter\expandafter#1%
+   \expandafter\expandafter\expandafter{%
+   \expandafter#2#3}}
+
+
+
+
+%%% kinsoku %%%
+
+\ifDS@english
+\else
+\postbreakpenalty`\`=\@M
+\prebreakpenalty`'=\@M
+\prebreakpenalty`)=\@M
+\postbreakpenalty`(=\@M
+\prebreakpenalty`]=\@M
+\postbreakpenalty`[=\@M
+\prebreakpenalty`\}=\@M
+\postbreakpenalty`\{=\@M
+
+\prebreakpenalty`・=\@M
+\prebreakpenalty`:=\@M
+\prebreakpenalty`;=\@M
+\prebreakpenalty`?=\@M
+\prebreakpenalty`!=\@M
+
+\prebreakpenalty\jis"212D=\@M		% ´
+\postbreakpenalty\jis"212E=\@M		% `
+\postbreakpenalty\jis"2146=\@M		% ‘
+\prebreakpenalty\jis"2147=\@M		% ’
+\postbreakpenalty\jis"2148=\@M		% “
+\prebreakpenalty\jis"2149=\@M		% ”
+
+\prebreakpenalty`)=\@M
+\postbreakpenalty`(=\@M
+\prebreakpenalty`}=\@M
+\postbreakpenalty`{=\@M
+\prebreakpenalty`]=\@M
+\postbreakpenalty`[=\@M
+\postbreakpenalty`‘=\@M
+\prebreakpenalty`’=\@M
+
+\postbreakpenalty\jis"214C=\@M		%〔
+\prebreakpenalty\jis"214D=\@M		% 〕
+\postbreakpenalty\jis"2152=\@M		% 〈
+\prebreakpenalty\jis"2153=\@M		% 〉
+\postbreakpenalty\jis"2154=\@M		% 《
+\prebreakpenalty\jis"2155=\@M		% 》
+\postbreakpenalty\jis"2156=\@M		% 「
+\prebreakpenalty\jis"2157=\@M		% 」
+\postbreakpenalty\jis"2158=\@M		% 『
+\prebreakpenalty\jis"2159=\@M		% 』
+\postbreakpenalty\jis"215A=\@M		% 【
+\prebreakpenalty\jis"215B=\@M		% 】
+
+\prebreakpenalty`ー=\@M						% 2.12(6)
+\prebreakpenalty`〜=\@M						% 2.12(6)
+
+\prebreakpenalty`ぁ=\@M
+\prebreakpenalty`ぃ=\@M
+\prebreakpenalty`ぅ=\@M
+\prebreakpenalty`ぇ=\@M
+\prebreakpenalty`ぉ=\@M
+\prebreakpenalty`っ=\@M
+\prebreakpenalty`ゃ=\@M
+\prebreakpenalty`ゅ=\@M
+\prebreakpenalty`ょ=\@M
+\prebreakpenalty\jis"246E=\@M		% ゎ
+\prebreakpenalty`ァ=\@M
+\prebreakpenalty`ィ=\@M
+\prebreakpenalty`ゥ=\@M
+\prebreakpenalty`ェ=\@M
+\prebreakpenalty`ォ=\@M
+\prebreakpenalty`ッ=\@M
+\prebreakpenalty`ャ=\@M
+\prebreakpenalty`ュ=\@M
+\prebreakpenalty`ョ=\@M
+\prebreakpenalty\jis"256E=\@M		% ヮ
+\prebreakpenalty\jis"2575=\@M		% ヵ
+\prebreakpenalty\jis"2576=\@M		% ヶ
+\fi
+
+
+%% v1.5
+%\def\:{\makebox[1zw][l]{:}}
+\ifDS@english
+\else
+\prebreakpenalty34=1000%%% '' penalty
+\postbreakpenalty92=1000%%% `` penalty
+\def\:{\nobreak\protect\makebox[1\zw][l]{:}\ignorespaces}
+\fi
+
+
+%\ifDS@draft\def\next{\input{ipsjdraft.sty}\endinput}\else\let\next\relax\fi
+%\next
+
+\ifDS@preface\def\next{\input{ipsjpref.sty}\endinput}\else\let\next\relax\fi
+\next
+
+
+\ifDS@OT\def\next{\input{ipsjot.sty}\endinput}\else\let\next\relax\fi
+\next
+
+%% v1.02c
+\ifDS@techrep\def\next{\input{ipsjtech.sty}\endinput}\else\let\next\relax\fi
+\next
+
+
+%% not use submit 
+\def\zdash{{\usefont{OT1}{cmr}{bx}{n}\selectfont\leavevmode \raise.1zh\hbox {---}}}
+
+\def\ndash{{\usefont{OT1}{cmr}{bx}{n}\selectfont\leavevmode \raise.1zh\hbox {--}}}
+ 
+
+
+
+%% pdflatex papersize v1.6
+\@ifundefined{pdfpagewidth}
+{\relax}%{\special{papersize=\paperwidth,\paperheight}}
+{\pdfpagewidth=\paperwidth
+\pdfpageheight=\paperheight
+}
+
+
+
+\endinput
+
+
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/ipsj.cls.orig	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,5950 @@
+
+% ipsj.cls  (C) 2012 Information Processing Society of Japan
+% Copyright (C) 1995-2010 by Hiroshi Nakashima, Yasuki Saito and
+%                            The Editorial Board of the IPSJ Journal
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{ipsj}
+% [2011/08/22-11/25 Test.ver IPSJ class]
+% [2011/12/15-2012/04/24 v1.01-v1.02e IPSJ class]
+% [2012/06/01-2018/03/22 v1.03-v3.05 IPSJ class]
+ [2018/08/03 v4.0 IPSJ class]
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\RequirePackage{color}
+
+\newif\if@Proof \@Prooffalse%
+\DeclareOption{Proof}{\@Prooftrue}
+
+
+\newif\if@LAYOUT \@LAYOUTfalse%
+\DeclareOption{LAYOUT}{\@LAYOUTtrue}
+
+\newif\if@submit \@submitfalse
+\DeclareOption{submit}{\@submittrue}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%% Document Styles %%%%%%
+%\newif\ifDS@printer \DS@printerfalse
+\newif\ifDS@english \DS@englishfalse
+\newif\ifDS@technote \DS@technotefalse
+\newif\ifDS@preface \DS@prefacefalse
+\newif\ifDS@techrep \DS@techrepfalse
+\newif\ifDS@sigrecommended \DS@sigrecommendedfalse
+\newif\ifDS@invited \DS@invitedfalse
+\newif\ifDS@online \DS@onlinefalse
+\newif\ifDS@draft \DS@draftfalse
+%======================
+\newif\ifDS@PRO \DS@PROfalse
+\newif\ifDS@ACS \DS@ACSfalse
+\newif\ifDS@TOD \DS@TODfalse
+\newif\ifDS@TOM \DS@TOMfalse
+\newif\ifDS@CVA \DS@CVAfalse
+\newif\ifDS@TBIO \DS@TBIOfalse
+\newif\ifDS@SLDM \DS@SLDMfalse
+\newif\ifDS@CDS \DS@CDSfalse
+\newif\ifDS@DC \DS@DCfalse % v1.5
+\newif\ifDS@DCON \DS@DCONfalse % v2.0
+%======================
+\newif\ifDS@JIP \DS@JIPfalse
+\newif\ifDS@Data \DS@Datafalse
+\newif\ifDS@Survey \DS@Surveyfalse
+\newif\ifDS@Research \DS@Researchfalse
+\newif\ifDS@Short \DS@Shortfalse
+\newif\ifDS@systems \DS@systemsfalse
+\newif\ifDS@services \DS@servicesfalse
+\newif\ifDS@devices \DS@devicesfalse
+%======================
+\newif\ifDS@abstract \DS@abstractfalse
+\newif\ifDS@EEE \DS@EEEfalse
+%======================
+\newif\ifDS@OT \DS@OTfalse
+
+
+%% v1.02b
+\newif\ifDS@noauthor \DS@noauthorfalse
+
+%% v1.4
+\newif\ifDS@system \DS@systemfalse
+
+
+%% v1.5
+\newif\ifDS@Express \DS@Expressfalse
+\newif\ifDS@Practice \DS@Practicefalse
+\newif\ifDS@Content \DS@Contentfalse
+
+%% v1.7 TCE
+\newif\ifDS@TCE \DS@TCEfalse
+\newif\ifDS@invitedshort \DS@invitedshortfalse
+\newif\ifDS@recommendedshort \DS@recommendedshortfalse
+%% v1.7 DCON
+%% v2.0 DCON
+\newif\ifDS@recommendedresearch \DS@recommendedresearchfalse
+\newif\ifDS@recommendedpractice \DS@recommendedpracticefalse
+\newif\ifDS@recommendedcontent \DS@recommendedcontentfalse
+
+%% v3.5 CDS
+\newif\ifDS@recommendeddevices \DS@recommendeddevicesfalse
+
+
+
+
+
+
+\DeclareOption{DAM}{\def\@type{DAM}\def\@Mtype{DAM}}
+
+\DeclareOption{english}{\DS@englishtrue\DS@EEEtrue}
+%%%
+\DeclareOption{technote}{\DS@technotetrue\def\@Mtype{technote}}
+\DeclareOption{sigrecommended}{\DS@sigrecommendedtrue\def\@Mtype{sigrecommended}}
+\DeclareOption{invited}{\DS@invitedtrue\def\@Mtype{invited}}
+%=============
+\DeclareOption{PRO}{\DS@PROtrue\def\@type{PRO}\DS@EEEfalse}
+\DeclareOption{ACS}{\DS@ACStrue\def\@type{ACS}\DS@EEEfalse}
+\DeclareOption{TOD}{\DS@TODtrue\def\@type{TOD}\DS@EEEfalse}
+\DeclareOption{TOM}{\DS@TOMtrue\def\@type{TOM}\DS@EEEfalse}
+\DeclareOption{CDS}{\DS@CDStrue\def\@type{CDS}\DS@EEEfalse}
+\DeclareOption{DC}{\DS@DCtrue\def\@type{DC}\DS@EEEfalse}% v1.5
+\DeclareOption{DCON}{\DS@DCONtrue\def\@type{DCON}\DS@EEEfalse}% v2.0
+%%
+\DeclareOption{CVA}{\DS@englishtrue\DS@CVAtrue\def\@type{CVA}\DS@EEEfalse}
+\DeclareOption{TBIO}{\DS@englishtrue\DS@TBIOtrue\def\@type{TBIO}\def\@Mtype{TBIOM}\DS@EEEfalse}
+\DeclareOption{SLDM}{\DS@englishtrue\DS@SLDMtrue\def\@type{SLDM}\DS@EEEfalse}
+%%
+\DeclareOption{JIP}{\DS@englishtrue\DS@JIPtrue\def\@type{JIP}\DS@EEEfalse}
+
+\DeclareOption{Data}{\DS@Datatrue\def\@type{Data}\def\@Mtype{Data}\DS@EEEfalse}
+\DeclareOption{Survey}{\DS@Surveytrue\def\@type{Survey}\def\@Mtype{Survey}\DS@EEEfalse}
+\DeclareOption{Research}{\DS@Researchtrue\def\@type{Research}\def\@Mtype{Research}\DS@EEEfalse}
+\DeclareOption{Short}{\DS@Shorttrue\def\@type{Short}\def\@Mtype{Short}\DS@EEEfalse}
+
+\DeclareOption{abstract}{\DS@abstracttrue\def\@Mtype{abstract}\DS@EEEfalse}
+
+\DeclareOption{systems}{\DS@systemstrue\def\@Mtype{systems}\DS@EEEfalse}
+\DeclareOption{services}{\DS@servicestrue\def\@Mtype{services}\DS@EEEfalse}
+\DeclareOption{devices}{\DS@devicestrue\def\@Mtype{devices}\DS@EEEfalse}
+
+\DeclareOption{preface}{\DS@prefacetrue}
+\DeclareOption{draft}{\DS@drafttrue}
+
+\DeclareOption{OT}{\DS@OTtrue}
+
+%% v1.02b
+\DeclareOption{techrep}{\DS@techreptrue}
+\DeclareOption{noauthor}{\DS@noauthortrue}
+
+%% v1.4
+\DeclareOption{system}{\DS@systemtrue\def\@Mtype{system}\DS@EEEfalse}
+
+%% v1.5
+\DeclareOption{Express}{\DS@Expresstrue\def\@Mtype{Express}\DS@EEEfalse}
+\DeclareOption{Practice}{\DS@Practicetrue\def\@Mtype{Practice}\DS@EEEfalse}
+\DeclareOption{Content}{\DS@Contenttrue\def\@Mtype{Content}\DS@EEEfalse}
+
+%% v1.7 TCE
+\DeclareOption{TCE}{\DS@TCEtrue\def\@type{TCE}\DS@EEEfalse}
+\DeclareOption{invitedshort}{\DS@invitedshorttrue\def\@Mtype{invitedshort}\DS@EEEfalse}
+\DeclareOption{recommendedshort}{\DS@recommendedshorttrue\def\@Mtype{recommendedshort}\DS@EEEfalse}
+
+%% v1.7 DCON
+%% v2.0 DCON
+\DeclareOption{recommendedresearch}{\DS@recommendedresearchtrue\def\@Mtype{recommendedresearch}\DS@EEEfalse}
+\DeclareOption{recommendedpractice}{\DS@recommendedpracticetrue\def\@Mtype{recommendedpractice}\DS@EEEfalse}
+\DeclareOption{recommendedcontent}{\DS@recommendedcontenttrue\def\@Mtype{recommendedcontent}\DS@EEEfalse}
+
+%% v3.5
+\DeclareOption{recommendeddevices}{\DS@recommendeddevicestrue\def\@Mtype{recommendeddevices}\DS@EEEfalse}
+
+
+
+
+
+
+%% v1.8
+\newif\ifDS@preprint \DS@preprintfalse
+
+\DeclareOption{preprint}{%
+\DS@preprinttrue%
+\DS@englishtrue%
+\DS@PROfalse%
+\DS@TOMfalse%
+\DS@ACSfalse%
+\DS@TODfalse%
+\DS@DCfalse%
+\DS@DCONfalse%
+\DS@TCEfalse%
+\DS@CDSfalse%
+\def\@type{DAM}%
+\def\@Mtype{DAM}%
+\DS@EEEtrue%
+\ifDS@systems\def\@Mtype{systems}\fi
+\ifDS@services\def\@Mtype{services}\fi
+\ifDS@devices\def\@Mtype{devices}\fi
+\ifDS@Research\def\@Mtype{Research}\fi
+\ifDS@Practice\def\@Mtype{Practice}\fi
+\ifDS@Content\def\@Mtype{Content}\fi
+%%%v1.10
+\ifDS@invited\def\@Mtype{invited}\fi
+\ifDS@sigrecommended\def\@Mtype{sigrecommended}\fi
+%%%v3.04
+\ifDS@technote\def\@Mtype{technote}\fi
+%%v3.04
+\ifDS@recommendeddevices\def\@Mtype{recommendeddevices}\fi
+}
+%%%%%%%%%%%%%
+
+
+
+
+
+
+
+
+
+
+%%%% parameter %%%%%%%%%
+\unitlength=1mm
+\predisplaypenalty=0
+%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%A4: 210mm, 297mm 
+\newcounter{@paper}
+\newif\if@landscape \@landscapefalse
+\newcommand{\@ptsize}{}
+\newif\if@restonecol
+\newif\if@titlepage
+\@titlepagetrue
+\newif\if@openright
+\newif\if@mainmatter \@mainmattertrue
+%\hour\time \divide\hour by 60\relax
+%\@tempcnta\hour \multiply\@tempcnta 60\relax
+%\minute\time \advance\minute-\@tempcnta
+\newif\if@stysize \@stysizefalse
+\newif\if@enablejfam \@enablejfamtrue
+\DeclareOption{a4paper}{\setcounter{@paper}{1}%
+  \setlength\paperheight {297mm}%
+  \setlength\paperwidth  {210mm}}
+\DeclareOption{a5paper}{\setcounter{@paper}{2}%
+  \setlength\paperheight {210mm}
+  \setlength\paperwidth  {148mm}}
+\DeclareOption{b4paper}{\setcounter{@paper}{3}%
+  \setlength\paperheight {364mm}
+  \setlength\paperwidth  {257mm}}
+\DeclareOption{b5paper}{\setcounter{@paper}{4}%
+  \setlength\paperheight {257mm}
+  \setlength\paperwidth  {182mm}}
+\DeclareOption{a4j}{\setcounter{@paper}{1}\@stysizetrue
+  \setlength\paperheight {297mm}%
+  \setlength\paperwidth  {210mm}}
+\DeclareOption{a5j}{\setcounter{@paper}{2}\@stysizetrue
+  \setlength\paperheight {210mm}
+  \setlength\paperwidth  {148mm}}
+\DeclareOption{b4j}{\setcounter{@paper}{3}\@stysizetrue
+  \setlength\paperheight {364mm}
+  \setlength\paperwidth  {257mm}}
+\DeclareOption{b5j}{\setcounter{@paper}{4}\@stysizetrue
+  \setlength\paperheight {257mm}
+  \setlength\paperwidth  {182mm}}
+\DeclareOption{a4p}{\setcounter{@paper}{1}\@stysizetrue
+  \setlength\paperheight {297mm}%
+  \setlength\paperwidth  {210mm}}
+\DeclareOption{a5p}{\setcounter{@paper}{2}\@stysizetrue
+  \setlength\paperheight {210mm}
+  \setlength\paperwidth  {148mm}}
+\DeclareOption{b4p}{\setcounter{@paper}{3}\@stysizetrue
+  \setlength\paperheight {364mm}
+  \setlength\paperwidth  {257mm}}
+\DeclareOption{b5p}{\setcounter{@paper}{4}\@stysizetrue
+  \setlength\paperheight {257mm}
+  \setlength\paperwidth  {182mm}}
+\if@compatibility
+  \renewcommand{\@ptsize}{0}
+\else
+  \DeclareOption{10pt}{\renewcommand{\@ptsize}{0}}
+\fi
+\DeclareOption{11pt}{\renewcommand{\@ptsize}{1}}
+\DeclareOption{12pt}{\renewcommand{\@ptsize}{2}}
+\DeclareOption{landscape}{\@landscapetrue
+  \setlength\@tempdima{\paperheight}%
+  \setlength\paperheight{\paperwidth}%
+  \setlength\paperwidth{\@tempdima}}
+%\DeclareOption{tombow}{%
+%  \tombowtrue \tombowdatetrue
+%  \setlength{\@tombowwidth}{.1\p@}%
+%  \@bannertoken{%
+%     \jobname\space:\space\number\year/\number\month/\number\day
+%      (\number\hour:\number\minute)}
+%  \maketombowbox}
+%\DeclareOption{tombo}{%
+%  \tombowtrue \tombowdatefalse
+%  \setlength{\@tombowwidth}{.1\p@}%
+%  \maketombowbox}
+\DeclareOption{mentuke}{%
+  \tombowtrue \tombowdatefalse
+  \setlength{\@tombowwidth}{\z@}%
+  \maketombowbox}
+\DeclareOption{tate}{%
+  \AtBeginDocument{\tate\message{《縦組モード》}%
+                   \adjustbaseline}%
+}
+\DeclareOption{oneside}{\@twosidefalse}
+\DeclareOption{twoside}{\@twosidetrue}
+\DeclareOption{onecolumn}{\@twocolumnfalse}
+\DeclareOption{twocolumn}{\@twocolumntrue}
+\DeclareOption{titlepage}{\@titlepagetrue}
+\DeclareOption{notitlepage}{\@titlepagefalse}
+\if@compatibility
+\@openrighttrue
+\else
+\DeclareOption{openright}{\@openrighttrue}
+\DeclareOption{openany}{\@openrightfalse}
+\fi
+\DeclareOption{leqno}{\input{leqno.clo}}
+\DeclareOption{fleqn}{\input{fleqn.clo}}
+\DeclareOption{openbib}{%
+  \AtEndOfPackage{%
+   \renewcommand\@openbib@code{%
+      \advance\leftmargin\bibindent
+      \itemindent -\bibindent
+      \listparindent \itemindent
+      \parsep \z@
+      }%
+   \renewcommand\newblock{\par}}}
+\if@compatibility
+\else
+  \DeclareOption{disablejfam}{\@enablejfamfalse}
+\fi
+%\DeclareOption{draft}{\setlength\overfullrule{5pt}}
+\DeclareOption{final}{\setlength\overfullrule{0pt}}
+
+%%
+%% Option
+%%
+\ExecuteOptions{a4paper,10pt,twoside,twocolumn,final,openright,DAM,Prooffalse}%!!
+\tracingmacros=1
+\ProcessOptions\relax
+\tracingmacros=0
+
+%% 
+\newdimen\h
+  \h=0.25mm
+\newdimen\JQ
+  \JQ=0.7392507pt
+\newdimen\Q
+  \Q=0.71144pt
+
+\newdimen\@Q \@Q=0.25mm
+
+
+%%
+%% Font
+%%
+
+\ifDS@english
+\else
+%% 
+\expandafter\let\csname JY1/mc/m/n/10\endcsname\relax
+\expandafter\let\csname JY1/gt/m/n/10\endcsname\relax
+%%%
+\DeclareFontShape{JT1}{gt}{m}{it}{<-> ssub*gt/m/n}{}
+\DeclareFontFamily{JT1}{mdg}{}
+\DeclareFontShape{JT1}{mdg}{m}{n}{<-> ssub*gt/m/n}{}
+\DeclareFontFamily{JT1}{gmb}{}
+\DeclareFontShape{JT1}{gmb}{m}{n}{<-> ssub*gt/m/n}{}
+\DeclareFontShape{JT1}{gmb}{bx}{n}{<-> ssub*gt/m/n}{}
+\DeclareFontFamily{JT1}{sg}{}
+\DeclareFontShape{JT1}{sg}{m}{n}{<-> ssub*gt/m/n}{}
+\DeclareFontShape{JT1}{sg}{bx}{n}{<-> ssub*gt/m/n}{}
+\DeclareFontFamily{JT1}{gbm}{}
+\DeclareFontShape{JT1}{gbm}{m}{n}{<-> ssub*gt/m/n}{}
+\DeclareFontShape{JT1}{gbm}{bx}{n}{<-> ssub*gt/m/n}{}
+\DeclareFontFamily{JT1}{jun}{}
+\DeclareFontShape{JT1}{jun}{b}{n}{<-> ssub*gt/m/n}{}
+\DeclareFontShape{JT1}{jun}{m}{n}{<-> ssub*gt/m/n}{}
+\DeclareFontShape{JT1}{jun}{bx}{n}{<-> ssub*gt/m/n}{}
+\DeclareFontShape{JT1}{mc}{m}{it}{<-> ssub*mc/m/n}{}
+\DeclareFontShape{JY1}{mc}{m}{it}{<-> ssub*mc/m/n}{}%% v1.4
+%
+\DeclareFontShape{JT1}{mc}{bx}{it}{<-> ssub*gt/m/n}{}%% v1.4
+\DeclareFontShape{JY1}{mc}{bx}{it}{<-> ssub*gt/m/n}{}%% v1.4
+
+
+%%%
+\DeclareFontShape{JT1}{mc}{m}{sc}{<-> ssub*mc/m/n}{}
+\DeclareFontShape{JY1}{mc}{m}{sc}{<-> ssub*mc/m/n}{}
+
+\DeclareFontShape{JY1}{mc}{m}{n}{<5>jis <6> jis
+ <7> s * [1.05571] jis
+ <8> s * [1.01625] jis
+ <9> s * [0.98556] jis
+ <10> s * [0.961] jis
+ <10.95> s * [0.94516] jis
+ <12> s * [0.98567] jis
+ <14.4> s * [0.92406] jis
+ <17.28> s * [0.85561] jis
+ <20.74> s * [0.88545] jis
+ <24.88> s * [0.9508] jis 
+ <-> jis
+ }{}
+%
+\DeclareFontShape{JY1}{gt}{m}{n}{<5>jisg <6> jisg
+ <7> s * [1.05571] jisg 
+ <8> s * [1.01625] jisg 
+ <9> s * [0.98556] jisg
+ <10> s * [0.961] jisg
+ <10.95> s * [0.94516] jisg
+ <12> s * [0.98567] jisg
+ <14.4> s * [0.92406] jisg
+ <17.28> s * [0.85561] jisg
+ <20.74> s * [0.88545] jisg
+ <24.88> s * [0.9508] jisg  
+ <-> jisg
+ }{}
+\fi
+
+
+%
+\DeclareFontShape{OT1}{cmr}{m}{n}%
+     {<-5.5>   cmr5%
+      <5.5-6.5>   cmr6%
+      <6.5-7.5>   cmr7% 
+      <7.5-8.5>   cmr8%
+      <8.5-11.5>  cmr10%
+      <11.5-16.5> cmr12%
+      <16.5->   cmr17%
+      }{}
+\DeclareFontShape{OT1}{cmr}{m}{sl}%
+     {  <-8.5>   cmsl8%
+      <8.5-9.5>  cmsl9%
+      <9.5-11.5> cmsl10%
+      <11.5->    cmsl12%
+      }{}
+\DeclareFontShape{OT1}{cmr}{m}{it}%
+     {%
+      <-7.5>     cmti7%
+      <7.5-8.5>  cmti8%
+      <8.5-9.5>  cmti9%
+      <9.5-11.5> cmti10%
+      <11.5->    cmti12%
+      }{}
+\DeclareFontShape{OT1}{cmr}{m}{sc}%
+     {%
+      <->cmcsc10%
+      }{}
+\DeclareFontShape{OT1}{cmr}{m}{ui}
+     {%
+      <-> cmu10%
+      }{}
+%%%%%%% bold series
+\DeclareFontShape{OT1}{cmr}{b}{n}
+     {%
+      <-> cmb10%
+      }{}
+%%%%%%%% bold extended series
+\DeclareFontShape{OT1}{cmr}{bx}{n}
+   {%
+      <-5.5>     cmbx5
+      <5.5-6.5>  cmbx6
+      <6.5-7.5>  cmbx7
+      <7.5-8.5>  cmbx8
+      <8.5-9.5>  cmbx9%
+      <9.5-11.5> cmbx10%
+      <11.5->    cmbx12%
+      }{}
+\DeclareFontShape{OT1}{cmr}{bx}{sl}
+      {%
+      <-> cmbxsl10%
+      }{}
+\DeclareFontShape{OT1}{cmr}{bx}{it}
+      {%
+      <-> cmbxti10%
+      }{}
+\DeclareFontShape{OT1}{cmr}{bx}{ui}
+      {<->sub*cmr/m/ui}{}
+%OMScmsy
+\DeclareFontShape{OMS}{cmsy}{m}{n}{%
+      <-5.5>    cmsy5
+      <5.5-6.5> cmsy6
+      <6.5-7.5> cmsy7
+      <7.5-8.5> cmsy8
+      <8.5-9.5> cmsy9
+      <9.5->    cmsy10%
+      }{}
+\DeclareFontShape{OMS}{cmsy}{b}{n}{%
+      <-5.5>    cmbsy5
+      <5.5-6.5> cmbsy6
+      <6.5-7.5> cmbsy7
+      <7.5-8.5> cmbsy8
+      <8.5-9.5> cmbsy9
+      <9.5->    cmbsy10%
+      }{}
+%OMXcmex
+\DeclareFontShape{OMX}{cmex}{m}{n}{%
+   <-> cmex10%
+   }{}
+%OMLcmmi
+\DeclareFontShape{OML}{cmm}{m}{it}%
+     {<-5.5>    cmmi5
+      <5.5-6.5> cmmi6
+      <6.5-7.5> cmmi7
+      <7.5-8.5> cmmi8
+      <8.5-9.5> cmmi9%
+      <9.5-11.5>cmmi10%
+      <11.5->   cmmi12%
+      }{}
+\DeclareFontShape{OML}{cmm}{b}{it}{%
+      <-5.5>    cmmib5
+      <5.5-6.5> cmmib6
+      <6.5-7.5> cmmib7
+      <7.5-8.5> cmmib8
+      <8.5-9.5> cmmib9%
+      <9.5->    cmmib10%
+      }{}
+\DeclareFontShape{OML}{cmm}{bx}{it}%
+   {<->ssub*cmm/b/it}{}
+%%OT1cmtt
+\DeclareFontShape{OT1}{cmtt}{m}{n}
+     {%
+      <-8.5>     cmtt8
+      <8.5-9.5>  cmtt9%
+      <9.5-11.5> cmtt10%
+      <11.5->    cmtt12%
+      }{}
+%%%%%% make sure subst shapes are available
+\DeclareFontShape{OT1}{cmtt}{m}{it}
+     {%
+      <-> cmitt10%
+      }{}
+\DeclareFontShape{OT1}{cmtt}{m}{sl}
+     {%
+      <-> cmsltt10%
+      }{}
+\DeclareFontShape{OT1}{cmtt}{m}{sc}
+     {%
+      <-> cmtcsc10%
+      }{}
+\DeclareFontShape{OT1}{cmtt}{m}{ui}
+  {<->ssub*cmtt/m/it}{}
+\DeclareFontShape{OT1}{cmtt}{bx}{n}
+  {<->ssub*cmtt/m/n}{}
+\DeclareFontShape{OT1}{cmtt}{bx}{it}
+  {<->ssub*cmtt/m/it}{}
+\DeclareFontShape{OT1}{cmtt}{bx}{ui}
+  {<->ssub*cmtt/m/it}{}
+%umsa
+\DeclareFontFamily{U}{msa}{}
+\DeclareFontShape{U}{msa}{m}{n}{
+  <   -5.5> msam5
+  <5.5-6.5> msam6
+  <6.5-7.5> msam7
+  <7.5-8.5> msam8
+  <8.5-9.5> msam9
+  <9.5-    > msam10
+  }{}
+\DeclareFontFamily{U}{msb}{}
+\DeclareFontShape{U}{msb}{m}{n}{
+  <   -5.5> msbm5
+  <5.5-6.5> msbm6
+  <6.5-7.5> msbm7
+  <7.5-8.5> msbm8
+  <8.5-9.5> msbm9
+  <9.5-    > msbm10
+  }{}
+
+\DeclareFontShape{OT1}{cmss}{m}{n}
+     {%
+      <-8.5>cmss8%
+      <8.5-9.5>cmss9%
+      <9.5-11.5>cmss10%
+      <11.5-16.5>cmss12%
+      <16.5->cmss17%
+      }{}
+\DeclareFontShape{OT1}{cmss}{m}{it}
+      {<->sub*cmss/m/sl}{}
+\DeclareFontShape{OT1}{cmss}{m}{sl}
+    {%
+      <-8.5>cmssi8
+      <8.5-9.5>cmssi9%
+      <9.5-11.5>cmssi10%
+      <11.5-16.5>cmssi12%
+      <16.5->cmssi17%
+      }{}
+\DeclareFontShape{OT1}{cmss}{m}{sc}
+       {<->sub*cmr/m/sc}{}
+\DeclareFontShape{OT1}{cmss}{m}{ui}
+       {<->sub*cmr/m/ui}{}
+\DeclareFontShape{OT1}{cmss}{sbc}{n}
+     {%
+      <->cmssdc10%
+     }{}
+\DeclareFontShape{OT1}{cmss}{bx}{n}
+     {%
+      <->cmssbx10%
+      }{}
+\DeclareFontShape{OT1}{cmss}{bx}{ui}
+       {<->sub*cmr/bx/ui}{}
+%%for latexsym
+\DeclareFontFamily{U}{lasy}{}
+\DeclareFontShape{U}{lasy}{m}{n}{
+ <   -5.5>lasy5
+ <5.5-6.5>lasy6
+ <6.5-7.5>lasy7
+ <7.5-8.5>lasy8
+ <8.5-9.5>lasy9
+ <9.5-    >lasy10  }{}
+\DeclareFontShape{U}{lasy}{b}{n}{ 
+     <  -10> ssub * lasy/m/n
+     <10-  > lasyb10  }{}
+%%%
+
+
+
+\ifDS@english
+\else
+%% FutoGo
+ \DeclareFontFamily{JY1}{fgb}{}
+ \DeclareFontShape{JY1}{fgb}{m}{n}{%
+ <-14> s *[0.961] FutoGoB101-Bold-J.tfm%
+ <14-> s *[1] FutoGoB101-Bold-J.tfm%
+ }{}
+ \DeclareFontFamily{JT1}{fgb}{}
+ \DeclareFontShape{JT1}{fgb}{m}{n}{%
+ <-> s *tmin10%
+ }{}
+
+%% FutoMin
+ \DeclareFontFamily{JY1}{fmb}{}
+ \DeclareFontShape{JY1}{fmb}{m}{n}{%
+ <-14> s *[0.961] FutoMinA101-Bold-J.tfm%
+ <14-> s *[1] FutoMinA101-Bold-J.tfm%
+ }{}
+ \DeclareFontFamily{JT1}{fmb}{}
+ \DeclareFontShape{JT1}{fmb}{m}{n}{%
+ <-> s *tmin10%
+ }{}
+\fi
+
+
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+\DeclareRobustCommand*{\cal}{\@fontswitch\relax\mathcal}
+\DeclareRobustCommand*{\mit}{\@fontswitch\relax\mathnormal}
+
+
+\newskip\ChtE
+\newskip\CdpE
+\newskip\CwdE
+\newskip\CvsE
+
+
+
+% normalsize
+% J: 13Q x 21H
+% E: 13Q x 18H
+
+\ifDS@english
+\renewcommand{\normalsize}{%
+    \@setfontsize\normalsize{9.25pt}{12.80592pt}%
+%  \kanjiskip\z@ \@plus .1zw \@minus .05zw
+  \abovedisplayskip 9\p@ \@plus 3\p@ \@minus 4\p@
+  \abovedisplayshortskip \z@ \@plus 2.5\p@
+  \belowdisplayshortskip 5\p@ \@plus 2\p@ \@minus 2\p@
+   \belowdisplayskip \abovedisplayskip
+   \let\@listi\@listI}
+ \normalsize
+% \setbox0\hbox{\char\euc"A1A1}% "
+% \setlength\Cht{\ht0}
+% \setlength\Cdp{\dp0}
+% \setlength\Cwd{\wd0}
+% \setlength\Chs{\wd0}
+ \setlength\ChtE{7.19269pt}
+ \setlength\CdpE{1.28441pt}
+ \setlength\CwdE{8.9005pt}
+ \setlength\CvsE{12.80592pt}
+\else
+\renewcommand{\normalsize}{%
+    \@setfontsize\normalsize{13\JQ}{21H}%
+  \kanjiskip\z@ \@plus .1zw \@minus .05zw
+  \abovedisplayskip 9\p@ \@plus 3\p@ \@minus 4\p@
+  \abovedisplayshortskip \z@ \@plus 2.5\p@
+  \belowdisplayshortskip 5\p@ \@plus 2\p@ \@minus 2\p@
+   \belowdisplayskip \abovedisplayskip
+   \let\@listi\@listI}
+ \normalsize
+ \setbox0\hbox{\char\euc"A1A1}% "
+ \setlength\Cht{\ht0}
+ \setlength\Cdp{\dp0}
+ \setlength\Cwd{\wd0}
+ \setlength\Cvs{\baselineskip}
+ \setlength\Chs{\wd0}
+\fi
+
+\ifDS@english
+\let\Cht\ChtE
+\let\Cdp\CdpE
+\let\Cwd\CwdE
+\let\Cvs\CvsE
+\else\fi
+
+
+
+% small
+% J: 12Q x 20H
+% E: 12Q x 17H
+
+\ifDS@english
+ \newcommand{\small}{%
+  \@setfontsize\small{8.53728pt}{9.960159pt}%
+%  \kanjiskip\z@ \@plus .1zw \@minus .05zw
+  \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
+  \abovedisplayshortskip \z@ \@plus\p@
+  \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+  \def\@listi{\leftmargin\leftmargini
+              \topsep 3\p@ \@plus \p@ \@minus \p@
+              \parsep 1\p@ \@plus \p@ \@minus \p@
+              \itemsep \parsep}%
+  \belowdisplayskip \abovedisplayskip}
+\else 
+\newcommand{\small}{%
+  \@setfontsize\small{12\JQ}{20H}%
+  \kanjiskip\z@ \@plus .1zw \@minus .05zw
+  \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
+  \abovedisplayshortskip \z@ \@plus\p@
+  \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+  \def\@listi{\leftmargin\leftmargini
+              \topsep 3\p@ \@plus \p@ \@minus \p@
+              \parsep 1\p@ \@plus \p@ \@minus \p@
+              \itemsep \parsep}%
+  \belowdisplayskip \abovedisplayskip}
+\fi
+
+
+% footnotesize
+% J: 11Q x 18H
+% E: 11Q x 13H
+
+\ifDS@english
+ \newcommand{\footnotesize}{%
+%  \@setfontsize\footnotesize{7.82584pt}{9.24872pt}%
+  \@setfontsize\footnotesize{7.82584pt}{9.24872pt}%
+%  \kanjiskip\z@ \@plus .1zw \@minus .05zw
+  \abovedisplayskip 5\p@ \@plus 1.5\p@ \@minus 3\p@
+  \abovedisplayshortskip \z@ \@plus\p@
+  \belowdisplayshortskip 2.5\p@ \@plus \p@ \@minus 1.5\p@
+  \def\@listi{\leftmargin\leftmargini
+              \topsep 2\p@ \@plus\p@ \@minus\p@
+              \parsep 1\p@ \@plus\p@ \@minus\p@
+              \itemsep \parsep}%
+  \belowdisplayskip \abovedisplayskip}
+\else
+ \newcommand{\footnotesize}{%
+  \@setfontsize\footnotesize{11\JQ}{18H}%
+  \kanjiskip\z@ \@plus .1zw \@minus .05zw
+  \abovedisplayskip 5\p@ \@plus 1.5\p@ \@minus 3\p@
+  \abovedisplayshortskip \z@ \@plus\p@
+  \belowdisplayshortskip 2.5\p@ \@plus \p@ \@minus 1.5\p@
+  \def\@listi{\leftmargin\leftmargini
+              \topsep 2\p@ \@plus\p@ \@minus\p@
+              \parsep 1\p@ \@plus\p@ \@minus\p@
+              \itemsep \parsep}%
+  \belowdisplayskip \abovedisplayskip}
+\fi
+
+
+
+\ifDS@english
+ \newcommand{\scriptsize}{\@setfontsize\scriptsize{10\Q}{12\h}}
+\else
+ \newcommand{\scriptsize}{\@setfontsize\scriptsize{10\JQ}{16H}}
+\fi
+
+ \newcommand{\tiny}{\@setfontsize\tiny\@vpt\@vipt}
+ \newcommand{\large}{\@setfontsize\large\@xpt{22\JQ}}
+ \newcommand{\Large}{\@setfontsize\Large\@xipt{27\JQ}}
+ \newcommand{\LARGE}{\@setfontsize\LARGE\@xiipt{33\JQ}}
+ \newcommand{\huge}{\@setfontsize\huge\@xivpt{25}}
+ \newcommand{\Huge}{\@setfontsize\Huge\@xviipt{30}}
+
+
+
+\setlength\floatsep    {1\Cvs \@plus .75\Cvs \@minus .25\Cvs}
+\setlength\textfloatsep{1\Cvs \@plus .75\Cvs \@minus .25\Cvs}
+\setlength\intextsep   {1\Cvs \@plus .75\Cvs \@minus .25\Cvs}
+\setlength\dblfloatsep    {12\p@ \@plus 2\p@ \@minus 2\p@}
+\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
+
+
+\setlength\@fptop{0\p@ \@plus 1fil}
+\setlength\@fpsep{8\p@ \@plus 2fil}
+\setlength\@fpbot{0\p@ \@plus 1fil}
+\setlength\@dblfptop{0\p@ \@plus 1fil}
+\setlength\@dblfpsep{8\p@ \@plus 2fil}
+\setlength\@dblfpbot{0\p@ \@plus 1fil}
+\setlength\partopsep{2\p@ \@plus 1\p@ \@minus 1\p@}
+\def\@listi{\leftmargin\leftmargini
+  \parsep 4\p@ \@plus2\p@ \@minus\p@
+  \topsep 8\p@ \@plus2\p@ \@minus4\p@
+  \itemsep4\p@ \@plus2\p@ \@minus\p@}
+\let\@listI\@listi
+\@listi
+\def\@listii{\leftmargin\leftmarginii
+   \labelwidth\leftmarginii \advance\labelwidth-\labelsep
+   \topsep  4\p@ \@plus2\p@ \@minus\p@
+   \parsep  2\p@ \@plus\p@  \@minus\p@
+   \itemsep\parsep}
+\def\@listiii{\leftmargin\leftmarginiii
+   \labelwidth\leftmarginiii \advance\labelwidth-\labelsep
+   \topsep 2\p@  \@plus\p@\@minus\p@
+   \parsep\z@
+   \partopsep \p@ \@plus\z@ \@minus\p@
+   \itemsep\topsep}
+\def\@listiv {\leftmargin\leftmarginiv
+              \labelwidth\leftmarginiv
+              \advance\labelwidth-\labelsep}
+\def\@listv  {\leftmargin\leftmarginv
+              \labelwidth\leftmarginv
+              \advance\labelwidth-\labelsep}
+\def\@listvi {\leftmargin\leftmarginvi
+              \labelwidth\leftmarginvi
+              \advance\labelwidth-\labelsep}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+\setlength\headheight{12\p@}
+\setlength\headsep{4.5mm}
+\ifDS@english
+\setlength\topskip{7.19269pt}%% 1\Cht
+\else
+\setlength\topskip{1\Cht}
+\fi
+%\advance\topskip by 0.14748pt%%%%%%%%%%%
+%\setlength\topskip{12.80592pt}
+%\setlength\topskip{12Q}
+\setlength\footskip{11.7mm} %
+\if@compatibility
+  \setlength\maxdepth{4\p@}
+\else
+  \setlength\maxdepth{.5\topskip}
+\fi
+\if@compatibility
+  \if@stysize
+    \ifnum\c@@paper=2 % A5
+      \if@landscape
+        \setlength\textwidth{47\Cwd}
+      \else
+        \setlength\textwidth{28\Cwd}
+      \fi
+    \else\ifnum\c@@paper=3 % B4
+      \if@landscape
+        \setlength\textwidth{75\Cwd}
+      \else
+        \setlength\textwidth{60\Cwd}
+      \fi
+    \else\ifnum\c@@paper=4 % B5
+      \if@landscape
+        \setlength\textwidth{60\Cwd}
+      \else
+        \setlength\textwidth{37\Cwd}
+      \fi
+    \else % A4 ant other
+      \if@landscape
+        \setlength\textwidth{73\Cwd}
+      \else
+        \setlength\textwidth{47\Cwd}
+      \fi
+    \fi\fi\fi
+  \else
+    \if@twocolumn
+      \setlength\textwidth{52\Cwd}
+    \else
+      \setlength\textwidth{4.3in}
+    \fi
+  \fi
+\else
+  \if@stysize
+    \if@twocolumn
+      \setlength\textwidth{.8\paperwidth}
+    \else
+      \setlength\textwidth{.7\paperwidth}
+    \fi
+  \else
+    \setlength\@tempdima{\paperwidth}
+    \addtolength\@tempdima{-2in}
+    \setlength\@tempdimb{327\p@}
+    \if@twocolumn
+      \ifdim\@tempdima>2\@tempdimb\relax
+        \setlength\textwidth{2\@tempdimb}
+      \else
+        \setlength\textwidth{\@tempdima}
+      \fi
+    \else
+      \ifdim\@tempdima>\@tempdimb\relax
+        \setlength\textwidth{\@tempdimb}
+      \else
+        \setlength\textwidth{\@tempdima}
+      \fi
+    \fi
+  \fi
+\fi
+\@settopoint\textwidth
+\if@compatibility
+  \if@stysize
+    \ifnum\c@@paper=2 % A5
+      \if@landscape
+        \setlength\textheight{17\Cvs}
+      \else
+        \setlength\textheight{28\Cvs}
+      \fi
+    \else\ifnum\c@@paper=3 % B4
+      \if@landscape
+        \setlength\textheight{38\Cvs}
+      \else
+        \setlength\textheight{57\Cvs}
+      \fi
+    \else\ifnum\c@@paper=4 % B5
+      \if@landscape
+        \setlength\textheight{22\Cvs}
+      \else
+        \setlength\textheight{35\Cvs}
+      \fi
+    \else % A4 and other
+      \if@landscape
+        \setlength\textheight{27\Cvs}
+      \else
+        \setlength\textheight{43\Cvs}
+      \fi
+    \fi\fi\fi
+    \addtolength\textheight{\topskip}
+    \addtolength\textheight{\baselineskip}
+  \else
+  \setlength\textheight{554\p@}
+  \fi
+\else
+  \if@stysize
+    \setlength\textheight{.70\paperheight}
+  \else
+    \setlength\@tempdima{\paperheight}
+    \addtolength\@tempdima{-2in}
+    \addtolength\@tempdima{-1.5in}
+    \divide\@tempdima\baselineskip
+    \@tempcnta\@tempdima
+    \setlength\textheight{\@tempcnta\baselineskip}
+  \fi
+\fi
+\addtolength\textheight{\topskip}
+\@settopoint\textheight
+\if@compatibility
+  \if@stysize
+    \setlength\topmargin{-.3in}
+  \else
+    \setlength\topmargin{.75in}
+  \fi
+\else
+  \setlength\topmargin{\paperheight}
+  \addtolength\topmargin{-\headheight}
+  \addtolength\topmargin{-\headsep}
+  \addtolength\topmargin{-\textheight}
+  \addtolength\topmargin{-\footskip}
+  \if@stysize
+    \ifnum\c@@paper=2 % A5
+      \addtolength\topmargin{-1.3in}
+    \else
+      \addtolength\topmargin{-2.0in}
+    \fi
+  \else
+    \addtolength\topmargin{-2.0in}
+  \fi
+  \addtolength\topmargin{-.5\topmargin}
+\fi
+\@settopoint\topmargin
+\if@twocolumn
+  \setlength\marginparsep{10\p@}
+\else
+  \setlength\marginparsep{10\p@}
+\fi
+\setlength\marginparpush{5\p@}
+\if@compatibility
+    \setlength\oddsidemargin   {.5in}
+    \setlength\evensidemargin  {1.5in}
+    \setlength\marginparwidth {.75in}
+  \if@twocolumn
+     \setlength\oddsidemargin  {30\p@}
+     \setlength\evensidemargin {30\p@}
+     \setlength\marginparwidth {48\p@}
+  \fi
+  \if@stysize
+    \if@twocolumn\else
+      \setlength\oddsidemargin{0\p@}
+      \setlength\evensidemargin{0\p@}
+    \fi
+  \fi
+\else
+  \setlength\@tempdima{\paperwidth}
+  \addtolength\@tempdima{-\textwidth}
+  \if@twoside
+    \setlength\oddsidemargin{.4\@tempdima}
+  \else
+    \setlength\oddsidemargin{.5\@tempdima}
+  \fi
+  \addtolength\oddsidemargin{-1in}
+  \setlength\evensidemargin{\paperwidth}
+  \addtolength\evensidemargin{-2in}
+  \addtolength\evensidemargin{-\textwidth}
+  \addtolength\evensidemargin{-\oddsidemargin}
+  \@settopoint\oddsidemargin
+  \@settopoint\evensidemargin
+  \if@twoside
+    \setlength\marginparwidth{.6\@tempdima}
+    \addtolength\marginparwidth{-.4in}
+  \else
+    \setlength\marginparwidth{.5\@tempdima}
+    \addtolength\marginparwidth{-.4in}
+  \fi
+  \ifdim \marginparwidth >2in
+    \setlength\marginparwidth{2in}
+  \fi
+  \@settopoint\marginparwidth
+\fi
+
+%
+\headheight5mm
+%
+\headsep9.5mm
+
+
+\if@Proof
+ \def\@Rtop{\rlap{\smash{\rule[-\headsep]{0.05mm}{10mm}%
+  \rule[-\headsep]{10mm}{0.05mm}}}}
+ \def\@Ltop{\llap{\smash{\rule[-\headsep]{10mm}{0.05mm}%
+  \rule[-\headsep]{0.05mm}{10mm}}}}
+ \def\@Rbot{\rlap{\smash{\raisebox{1\footskip}
+  {\rule[-10mm]{0.05mm}{10mm}\rule{10mm}{0.05mm}}}}}
+ \def\@Lbot{\llap{\smash{\raisebox{1\footskip}
+  {\rule{10mm}{0.05mm}\rule[-10mm]{0.05mm}{10mm}}}}}
+\else
+ \let\@Rtop\relax\let\@Ltop\relax\let\@Rbot\relax\let\@Lbot\relax
+\fi
+
+
+%
+\newif\if@enablejfam \@enablejfamtrue%
+
+\setlength\lineskip{1\p@}%
+\setlength\normallineskip{1\p@}%
+\renewcommand{\baselinestretch}{}%
+\newskip\normalbaselineskip
+
+\setlength\parskip{\z@}%
+
+
+\ifDS@english
+\setlength\parindent{1em}%
+\else
+\setlength\parindent{1zw}%
+\fi
+
+
+%penalty
+\@lowpenalty   51
+\@medpenalty  151
+\@highpenalty 301
+
+%%float
+\setcounter{topnumber}{8}
+\setcounter{bottomnumber}{8}
+\setcounter{totalnumber}{16}
+\setcounter{dbltopnumber}{2}
+
+%\renewcommand{\topfraction}{1}
+%\renewcommand{\bottomfraction}{1}
+%\renewcommand{\textfraction}{.05}
+%\renewcommand{\floatpagefraction}{.05}
+%\renewcommand{\dbltopfraction}{.95}
+%\renewcommand{\dblfloatpagefraction}{.05}
+
+\def\topfraction{1}
+\def\bottomfraction{1}
+\def\textfraction{0}
+\def\floatpagefraction{0}
+\def\dbltopfraction{1}
+\def\dblfloatpagefraction{0}
+%
+
+%=================================================================================
+
+%
+\def\SIGHead{\ifDS@english%
+{IPSJ Transactions on}%
+\else 情報処理学会論文誌\fi}%%
+
+
+\def\signame@DAM{\ifDS@english%
+Electronic Preprint for Journal of Information Processing%
+\else 情報処理学会論文誌\fi}%%
+
+\ifDS@english
+\newcommand{\COMS}{Consumer Devices \& Systems}
+\else
+\newcommand{\COMS}{コンシューマ・デバイス\,\&\,システム}
+\fi
+
+
+\def\signame@ACS{\ifDS@english%
+{{{\SIGHead} Advanced Computing Systems}}%
+\else {\SIGHead}\hskip12\JQ コンピューティングシステム\fi}%
+%
+\def\signame@PRO{\ifDS@english%
+{{{\SIGHead} Programming}}%
+\else {\SIGHead}\hskip12\JQ プログラミング\fi}%
+%
+\def\signame@TOM{\ifDS@english%
+{{{\SIGHead} Mathematical Modeling and Its Applications}}%
+\else {\SIGHead}\hskip12\JQ 数理モデル化と応用\fi}%
+%
+\def\signame@TOD{\ifDS@english%
+{{{\SIGHead} Databases}}%
+\else {\SIGHead}\hskip12\JQ データベース\fi}%
+%
+\def\signame@CDS{\ifDS@english%
+{{{\SIGHead} Consumer Devices \& Systems}}%
+\else {\SIGHead}\hskip12\JQ \COMS%
+\fi}%
+%
+% v1.5
+\def\signame@DC{\ifDS@english%
+{{{\SIGHead} Digital Content}}%
+\else {\SIGHead}\hskip12\JQ デジタルコンテンツ\fi}%
+%%%
+% v2.0
+\def\signame@DCON{\ifDS@english%
+{{{\SIGHead} Digital Content}}%
+\else {\SIGHead}\hskip12\JQ デジタルコンテンツ\fi}%
+%%%
+\def\signame@CVA{{{{\SIGHead} Computer Vision and Applications}}}
+\def\signame@TBIO{{{{\SIGHead} Bioinformatics}}}
+\def\signame@SLDM{{{{\SIGHead} System LSI Design Methodology}}}
+\def\signame@JIP{{{Journal of Information Processing}}}
+%%%
+\let\signame@Data\signame@TBIO
+\let\signame@Survey\signame@TBIO
+%\let\signame@Research\signame@CVA
+\let\signame@Short\signame@SLDM
+%
+% v1.7
+\def\signame@TCE{\ifDS@english%
+{{{\SIGHead} Computers and Education}}%
+\else {\SIGHead}\hskip12\JQ 教育とコンピュータ\fi}%
+
+
+
+
+
+%%%<<<< 1.02
+\def\signame@Research{%
+   \ifDS@CVA
+      {{\SIGHead} Computer Vision and Applications}%
+   \else
+      \ifDS@CDS%
+         \ifDS@english%
+         {{{\SIGHead} Consumer Devices \& Systems}}%
+         \else {\SIGHead}\hskip12\JQ \COMS%
+         \fi
+      \else\fi
+%%%
+      \ifDS@DCON%
+         \ifDS@english%
+         {{{\SIGHead} Digital Content}}%
+         \else {\SIGHead}\hskip12\JQ デジタルコンテンツ%
+         \fi
+      \else\fi
+%%%
+      \ifDS@DC%
+         \ifDS@english%
+         {{{\SIGHead} Digital Content}}%
+         \else {\SIGHead}\hskip12\JQ デジタルコンテンツ%
+         \fi
+      \else\fi
+   \fi
+}%
+%
+
+
+
+
+\def\signame{\csname signame@\@type\endcsname}
+
+\def\type#1{\def\@type{#1}}
+
+
+\def\HeadfontE{%
+\ifDS@english
+   \fontsize{13\Q}{0\h}\sffamily\bfseries\selectfont%
+\else
+   \if@submit
+   \fontsize{13\Q}{0\h}\sffamily\bfseries\selectfont%
+   \else
+   \fontsize{13\Q}{0\h}\usefont{OT1}{phv}{b}{n}\selectfont%
+   \fi
+\fi
+}
+
+
+\def\HeadfontJ{\fontsize{12\JQ}{0\h}\bfseries\selectfont}
+
+\def\DOIHeadfont{\fontsize{11\Q}{0\h}%\usefont{OT1}{phv}{m}{n}\selectfont
+\sffamily\selectfont}
+
+%============================================================
+
+
+\def\Mtype#1{\def\@type{#1}}
+
+\def\SHUBETUname{\csname SHUBETUname@\@Mtype\endcsname}
+
+
+
+\def\SHUBETUfontE{\fontsize{18\Q}{0\h}\bfseries%
+%\usefont{OT1}{ptm}{b}{n}%Times-Bold*
+\selectfont
+}
+
+\def\SHUBETUfontJ{%
+\if@submit
+\fontsize{18\JQ}{0\h}\usefont{JY1}{gt}{m}{n}%
+\selectfont%
+\else
+\fontsize{18\JQ}{0\h}\usefont{JY1}{fgb}{m}{n}%
+\selectfont%
+\fi
+}
+
+
+%v1.7
+\def\SHUBETUname@DAM{\ifDS@english%
+Regular Paper%
+\else 
+ \ifDS@TCE
+ 論{\hskip1\zw}文%
+ \fi
+\leavevmode \fi}%%
+
+
+
+
+%%%
+\def\SHUBETUname@invited{\ifDS@english%
+Invited Paper%
+\else 招待論文\fi}
+
+
+%v1.7
+\def\SHUBETUname@sigrecommended{\ifDS@english%
+Recommended Paper%
+\else 
+ \ifDS@TCE
+ 研究会%
+ \fi
+推薦論文\fi}%
+
+
+%v1.7
+\def\SHUBETUname@invitedshort{\ifDS@english%
+Invited Short Paper%
+\else 招待ショートペーパー\fi}%
+
+
+\def\SHUBETUname@recommendedshort{\ifDS@english%
+Recommended Short Paper%
+\else 研究会推薦ショートペーパー\fi}%
+
+
+
+\def\SHUBETUname@technote{\ifDS@english%
+Technical Note%
+\else テクニカルノート\fi}%
+
+
+
+\def\SHUBETUname@recommendedresearch{\ifDS@english%
+Recommended Research Paper%
+\else 推薦研究論文\fi}%
+
+
+
+\def\SHUBETUname@recommendedpractice{\ifDS@english%
+Recommended Practice Paper%
+\else 推薦産業論文\fi}%
+
+
+\def\SHUBETUname@recommendedcontent{\ifDS@english%
+Recommended Content Paper%
+\else 推薦作品論文\fi}%
+
+
+
+
+
+
+
+
+
+%%%<<<< 4.0
+\def\SHUBETUname@abstract{\ifDS@english%
+Presentation Abstract%
+\else 発表概要\fi}%
+
+
+\def\SHUBETUname@Eabstract{Presentation Abstract}
+
+
+
+
+
+\ifDS@english
+\newcommand{\COMSYS}{Paper on Consumer Systems}
+\newcommand{\COMSER}{Paper on Consumer Services}
+\newcommand{\COMSDV}{Paper on Consumer Devices}
+\newcommand{\RECCOMSDV}{Paper on Consumer Devices}%% v3.05
+\newcommand{\COMSAN}{Practice Paper}% v1.5
+\newcommand{\COMCON}{Content Paper} % v1.5
+\else
+\newcommand{\COMSYS}{コンシューマ・システム論文}
+\newcommand{\COMSER}{コンシューマ・サービス論文}
+\newcommand{\COMSDV}{コンシューマ・デバイス論文}
+\newcommand{\RECCOMSDV}{推薦コンシューマ・デバイス論文}%v3.05
+\newcommand{\COMSAN}{産業論文}% v1.5
+\newcommand{\COMCON}{作品論文}% v1.5
+\fi
+
+
+
+\def\SHUBETUname@systems{\ifDS@english%
+\ifDS@JIP Paper (Consumer Systems)\else Paper on Consumer Systems\fi
+\else \COMSYS%
+\fi}
+
+\def\SHUBETUname@services{\ifDS@english%
+\ifDS@JIP Paper (Consumer Services)\else Paper on Consumer Services\fi
+\else \COMSER%
+\fi}
+
+\def\SHUBETUname@devices{\ifDS@english%
+\ifDS@JIP Paper (Consumer Devices)\else Paper on Consumer Devices\fi
+\else \COMSDV%
+\fi}
+
+\def\SHUBETUname@Research{\ifDS@english%
+\ifDS@JIP Regular Paper\else Research Paper\fi
+\else 研究論文\fi}
+
+
+\def\SHUBETUname@Data{Database/Software Paper}
+\def\SHUBETUname@Survey{Survey Paper}
+\def\SHUBETUname@TBIOM{Original Paper}
+
+
+%v1.7
+\def\SHUBETUname@Short{\ifDS@english%
+Short Paper%
+\else ショートペーパー\fi}
+
+
+
+
+% v1.4
+\def\SHUBETUname@system{Systems Paper}
+
+% v1.5
+\def\SHUBETUname@Express{Express Paper}
+
+% v3.05
+\def\SHUBETUname@recommendeddevices{\ifDS@english%
+\ifDS@JIP Paper (Consumer Devices)\else Paper on Consumer Devices\fi
+\else \RECCOMSDV%
+\fi}
+
+
+
+\def\SHUBETUname@Practice{\ifDS@english%
+\ifDS@JIP Regular Paper\else Practice Paper\fi
+\else \COMSAN%
+\fi}
+
+
+\def\SHUBETUname@Content{\ifDS@english%
+\ifDS@JIP Regular Paper\else Content Paper\fi
+\else \COMCON%
+\fi}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\def\ps@plain{\let\@mkboth\@gobbletwo
+   \let\ps@jpl@in\ps@plain
+   \let\@oddhead\@empty
+   \def\@oddfoot{\reset@font\hfil\thepage\hfil}%
+   \let\@evenhead\@empty
+   \let\@evenfoot\@oddfoot}
+\let\ps@jpl@in\ps@plain
+\def\ps@headnombre{\let\@mkboth\@gobbletwo
+    \let\ps@jpl@in\ps@headnombre
+  \def\@evenhead{\thepage\hfil}%
+  \def\@oddhead{\hfil\thepage}%
+  \let\@oddfoot\@empty\let\@evenfoot\@empty}
+\def\ps@footnombre{\let\@mkboth\@gobbletwo
+    \let\ps@jpl@in\ps@footnombre
+  \def\@evenfoot{\thepage\hfil}%
+  \def\@oddfoot{\hfil\thepage}%
+  \let\@oddhead\@empty\let\@evenhead\@empty}
+
+
+\def\ps@empty{%
+ \def\@oddhead{\@Ltop\hfil\@Rtop}%
+ \let\@evenhead\@oddhead
+ \def\@oddfoot{\@Lbot\hfil\@Rbot}%
+ \let\@evenfoot\@oddfoot
+ \let\@mkboth\@gobbletwo
+}
+
+%===============================================================
+
+
+% copyright
+\DeclareTextCommandDefault{\textcopyrighttx}{%
+{\fontfamily{txsy}\textcircled{%
+\usefont{OT1}{ptm}{m}{n}\selectfont%
+c}}}
+
+
+
+\def\bothashira{%
+\ifDS@english
+ \fontsize{10\Q}{0\h}\normalfont\selectfont%
+\else
+   \if@submit
+      \fontsize{10\Q}{0\h}\normalfont\selectfont%
+   \else
+      \fontsize{10\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times
+      \selectfont%
+   \fi
+\fi
+}
+
+
+\def\botnomble{%
+\ifDS@english
+ \fontsize{13\Q}{0\h}\normalfont\selectfont%
+\else
+   \if@submit
+      \fontsize{13\Q}{0\h}\normalfont\selectfont%
+   \else
+      \fontsize{13\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times
+      \selectfont%
+   \fi
+\fi
+}
+
+
+
+
+
+%%%<<<< 1.02
+\ifDS@english
+\def\ps@IPSJTITLEheadings{%
+ \def\@oddhead{\@Ltop%
+\rlap{\small{%%
+%%
+\ifx\signame\relax%
+{\HeadfontE{\signame@DEF}}%%
+\else%<<<--   to TCE
+  \ifDS@JIP
+    {\HeadfontE{\signame@JIP}}%%
+  \else
+    {\HeadfontE{\signame}}%%
+  \fi
+\fi
+%%%%%
+%vol
+%%%%%
+%===============
+\hskip12\Q{\HeadfontE{Vol.\number\c@volume}}%
+%===============
+  \ifDS@CVA\relax\else
+  \ifDS@TBIO\relax\else
+  \ifDS@SLDM\relax\else
+%%%<<<< 3.03
+  \ifDS@preprint\relax\else
+  \ifDS@JIP\relax\else
+%%%%%%
+%no
+%%%%%%
+%%%<<<< 3.01
+\hskip1em{\HeadfontE{No.\number\c@number}}%
+\fi\fi\fi\fi\fi
+%%%%%%
+%page
+%%%%%%
+\bgroup
+%%%
+%
+\ifDS@ACS
+%%%<<<< 3.01
+%\hskip1em{\HeadfontE{No.\number\c@number}}%
+  \ifDS@JIP
+  \else
+     \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+     \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+\ifDS@PRO
+%%%<<<< 3.01
+%\hskip1em{\HeadfontE{No.\number\c@number}}%
+   \ifDS@abstract
+      \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ %
+      \HeadfontE{(\@monthyear)}%
+   \else
+     \ifDS@JIP
+     \else
+       \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+       \HeadfontE{(\@monthyear)}%
+     \fi
+   \fi
+\else\relax\fi
+%
+\ifDS@TOD
+%%%<<<< 3.01
+%\hskip1em{\HeadfontE{No.\number\c@number}}%
+  \ifDS@JIP
+  \else
+     \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+     \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+\ifDS@TOM
+%%%<<<< 3.01
+%\hskip1em{\HeadfontE{No.\number\c@number}}%
+  \ifDS@JIP
+  \else
+      \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+      \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+\ifDS@TBIO
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+\else\relax\fi
+%
+\ifDS@CVA
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+\else\relax\fi
+%
+\ifDS@SLDM
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+\else\relax\fi
+%
+\ifDS@JIP
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+\else\relax\fi
+%
+\ifDS@CDS
+%%%<<<< 3.01
+%\hskip1em{\HeadfontE{No.\number\c@number}}%
+  \ifDS@JIP
+  \else
+     \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+     \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+% v1.5
+\ifDS@DC
+%%%%<<<< 3.01
+\hskip1em{\HeadfontE{No.\number\c@number}}%
+  \ifDS@JIP
+  \else
+     \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+     \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+% v2.0
+\ifDS@DCON
+%%%<<<< 3.01
+%\hskip1em{\HeadfontE{No.\number\c@number}}%
+  \ifDS@JIP
+  \else
+     \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+     \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+% v1.7
+\ifDS@TCE%% invitedshort,recommendedshort
+%%%<<<< 3.01
+%\hskip1em{\HeadfontE{No.\number\c@number}}%
+  \ifDS@JIP
+  \else
+     \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+     \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%%%
+\egroup
+}%
+}%
+%%%%%
+\smash{\raisebox{-6mm}{\rlap{%
+{\DOIHeadfont%
+%%%%
+\bgroup
+\ifDS@TBIO
+   [DOI: 10.2197/ipsjtbio.\number\c@volume.\pageref{ipsj@firstpage}]
+\else\fi
+%
+\ifDS@CVA
+   [DOI: 10.2197/ipsjtcva.\number\c@volume.\pageref{ipsj@firstpage}]
+\else\fi
+%
+\ifDS@SLDM
+   [DOI: 10.2197/ipsjtsldm.\number\c@volume.\pageref{ipsj@firstpage}]
+\else\fi
+%
+\ifDS@JIP
+   [DOI: 10.2197/ipsjjip.\number\c@volume.\pageref{ipsj@firstpage}]
+\else\fi
+%
+%%
+%%
+%%%%%
+\egroup
+}%
+}}}%
+\hfil\@Rtop}%
+%%%%%
+ \let\@evenhead\@oddhead
+ \def\@oddfoot{\@Lbot%
+\rlap{%\fontsize{10\Q}{0\h}%
+%\usefont{OT1}{ptm}{m}{n}%Times
+%\selectfont%
+%\normalfont%
+{\bothashira%
+\copyright \ {\@footyear} Information Processing Society of Japan%
+}}%
+\hfil
+%\fontsize{13\Q}{0\h}%
+%\usefont{OT1}{ptm}{m}{n}%Times
+%\selectfont%
+%\normalsize
+{\botnomble
+%%%%%%
+\ifDS@ACS{\ifDS@JIP\else\thepage\fi}\else\fi
+\ifDS@PRO{\ifDS@JIP\else\thepage\fi}\else\fi
+\ifDS@TOD{\ifDS@JIP\else\thepage\fi}\else\fi
+\ifDS@TOM{\ifDS@JIP\else\thepage\fi}\else\fi
+\ifDS@TBIO{\thepage}\else\fi
+\ifDS@CVA{\thepage}\else\fi
+\ifDS@SLDM{\thepage}\else\fi
+\ifDS@JIP{\thepage}\else\fi
+\ifDS@CDS{\ifDS@JIP\else\thepage\fi}\else\fi
+\ifDS@DC{\ifDS@JIP\else\thepage\fi}\else\fi
+\ifDS@DCON{\ifDS@JIP\else\thepage\fi}\else\fi
+\ifDS@TCE{\ifDS@JIP\else\thepage\fi}\else\fi
+%<<<<<<<<<<< 3.02
+%\ifDS@invitedshort{\thepage}\else\fi % v1.7
+%\ifDS@recommendedshort{\thepage}\else\fi % v1.7
+%%%%%
+\@Rbot}%
+ \let\@evenfoot\@oddfoot
+ \let\@mkboth\@gobbletwo
+}}
+%%%
+%%%%%%%%%
+\else
+%%%%%%%%%
+%%%
+\def\ps@IPSJTITLEheadings{%
+ \def\@oddhead{\@Ltop%
+\rlap{\small%
+%%
+\ifx\signame\relax%
+{\HeadfontJ{\signame@DEF}}%%
+\else
+{\HeadfontJ{\signame}}%%
+\fi
+%%%%%
+{%%
+\hskip12\JQ{\HeadfontE{Vol.\number\c@volume}}%
+\hskip12\JQ{\HeadfontE{No.\number\c@number}}% jp1p
+\ifDS@abstract
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+\else
+\hskip12\JQ{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+\HeadfontE{(\@monthyear)}%
+\fi
+}}%
+%%%%
+\smash{\raisebox{-6mm}{\rlap{%
+{\DOIHeadfont%%
+}%
+}}}%
+\hfil\@Rtop}%
+%%
+ \let\@evenhead\@oddhead
+ \def\@oddfoot{\@Lbot%
+\rlap{%
+%\fontsize{10\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times
+%\selectfont%
+{\bothashira%
+{\textcopyrighttx} \ {\@footyear} Information Processing Society of Japan%
+}}%
+\hfil%
+%\fontsize{13\Q}{0\h}%
+%\usefont{OT1}{ptm}{m}{n}%Times
+%\selectfont%
+{\botnomble%
+{\thepage}}%
+\@Rbot}%
+ \let\@evenfoot\@oddfoot
+ \let\@mkboth\@gobbletwo
+}
+\fi
+
+
+
+
+
+
+
+
+%===================================================================
+%%%
+\ifDS@english
+\def\ps@headings{%
+ \def\@oddhead{\@Ltop%
+\rlap{\small{%%
+%%
+\ifx\signame\relax%
+{\HeadfontE{\signame@DEF}}%%
+\else%<<<--   to TCE
+  \ifDS@JIP
+    {\HeadfontE{\signame@JIP}}%%
+  \else
+    {\HeadfontE{\signame}}%%
+  \fi
+\fi
+%%%%%
+%vol
+%%%%%
+%===============
+\hskip12\Q{\HeadfontE{Vol.\number\c@volume}}%
+%===============
+  \ifDS@CVA\relax\else
+  \ifDS@TBIO\relax\else
+  \ifDS@SLDM\relax\else
+%%%<<<< 3.03
+  \ifDS@preprint\relax\else
+  \ifDS@JIP\relax\else
+%%%%%%
+%no
+%%%%%%
+%%%<<<< 3.01
+\hskip1em{\HeadfontE{No.\number\c@number}}%
+\fi\fi\fi\fi\fi
+%%%%%%
+%page
+%%%%%%
+\bgroup
+%%%
+%
+\ifDS@ACS
+%%%<<<< 3.01
+%\hskip1em{\HeadfontE{No.\number\c@number}}%
+  \ifDS@JIP
+  \else
+     \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+     \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+\ifDS@PRO
+%%%<<<< 3.01
+%\hskip1em{\HeadfontE{No.\number\c@number}}%
+     \ifDS@JIP
+     \else
+       \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+       \HeadfontE{(\@monthyear)}%
+     \fi
+\else\relax\fi
+%
+\ifDS@TOD
+%%%<<<< 3.01
+%\hskip1em{\HeadfontE{No.\number\c@number}}%
+  \ifDS@JIP
+  \else
+     \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+     \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+\ifDS@TOM
+%%%<<<< 3.01
+%\hskip1em{\HeadfontE{No.\number\c@number}}%
+  \ifDS@JIP
+  \else
+     \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+     \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+\ifDS@TBIO
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+\else\relax\fi
+%
+\ifDS@CVA
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+\else\relax\fi
+%
+\ifDS@SLDM
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+\else\relax\fi
+%
+\ifDS@JIP
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+\else\relax\fi
+%
+\ifDS@CDS
+%%%<<<< 3.01
+%\hskip1em{\HeadfontE{No.\number\c@number}}%
+  \ifDS@JIP
+  \else
+     \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+     \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+% v1.5
+\ifDS@DC
+%%%<<<< 3.01
+%\hskip1em{\HeadfontE{No.\number\c@number}}%
+  \ifDS@JIP
+  \else
+     \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+     \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+% v2.0
+\ifDS@DCON
+%%%<<<< 3.01
+%\hskip1em{\HeadfontE{No.\number\c@number}}%
+  \ifDS@JIP
+  \else
+     \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+     \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+% v1.7
+\ifDS@TCE%% invitedshort,recommendedshort
+%%%<<<< 3.01
+%\hskip1em{\HeadfontE{No.\number\c@number}}%
+  \ifDS@JIP
+  \else
+     \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+     \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+%
+%%%
+\egroup
+}%
+}%
+%%%%%
+\smash{\raisebox{-6mm}{\rlap{%
+{\DOIHeadfont%
+%%%%
+}%
+}}}%
+\hfil\@Rtop}%
+%%%%%
+ \let\@evenhead\@oddhead
+ \def\@oddfoot{\@Lbot%
+\rlap{%
+%\fontsize{10\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times
+%\selectfont%
+{\bothashira%
+\copyright \ {\@footyear} Information Processing Society of Japan%
+}}%
+\hfil
+%\fontsize{13\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times
+%\selectfont%
+{\botnomble%
+%%%%%%
+\ifDS@ACS{\ifDS@JIP\else\thepage\fi}\else\fi
+\ifDS@PRO{\ifDS@JIP\else\thepage\fi}\else\fi
+\ifDS@TOD{\ifDS@JIP\else\thepage\fi}\else\fi
+\ifDS@TOM{\ifDS@JIP\else\thepage\fi}\else\fi
+\ifDS@TBIO{\thepage}\else\fi
+\ifDS@CVA{\thepage}\else\fi
+\ifDS@SLDM{\thepage}\else\fi
+\ifDS@JIP{\thepage}\else\fi
+\ifDS@CDS{\ifDS@JIP\else\thepage\fi}\else\fi
+\ifDS@DC{\ifDS@JIP\else\thepage\fi}\else\fi
+\ifDS@DCON{\ifDS@JIP\else\thepage\fi}\else\fi
+\ifDS@TCE{\ifDS@JIP\else\thepage\fi}\else\fi
+%<<<<<<<<<<< 3.02
+%\ifDS@invitedshort{\thepage}\else\fi % v1.7
+%\ifDS@recommendedshort{\thepage}\else\fi % v1.7
+%
+%
+%
+%\ifDS@ACS{\thepage}\else\fi
+%\ifDS@PRO{\ifDS@JIP\else\thepage\fi}\else\fi
+%\ifDS@TOD{\thepage}\else\fi
+%\ifDS@TOM{\thepage}\else\fi
+%\ifDS@TBIO{\thepage}\else\fi
+%\ifDS@CVA{\thepage}\else\fi
+%\ifDS@SLDM{\thepage}\else\fi
+%\ifDS@JIP{\thepage}\else\fi
+%\ifDS@CDS{\thepage}\else\fi
+%\ifDS@DC{\thepage}\else\fi % v1.5
+%\ifDS@TCE{\thepage}\else\fi % v1.7
+%\ifDS@invitedshort{\thepage}\else\fi % v1.7
+%\ifDS@recommendedshort{\thepage}\else\fi % v1.7
+%%%%%
+\@Rbot}}%
+ \let\@evenfoot\@oddfoot
+ \let\@mkboth\@gobbletwo
+}
+%%%
+%%%%%%%%%
+\else
+%%%%%%%%%
+%%%
+\def\ps@headings{%
+ \def\@oddhead{\@Ltop%
+\rlap{\small%
+%%
+\ifx\signame\relax%
+{\HeadfontJ{\signame@DEF}}%%
+\else
+{\HeadfontJ{\signame}}%%
+\fi
+%%%%%
+{%%
+\hskip12\JQ{\HeadfontE{Vol.\number\c@volume}}%
+\hskip12\JQ{\HeadfontE{No.\number\c@number}}% jp
+\hskip12\JQ{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+\HeadfontE{(\@monthyear)}}}%
+%%%%
+\smash{\raisebox{-6mm}{\rlap{%
+{\DOIHeadfont%%
+}%
+}}}%
+\hfil\@Rtop}%
+%%
+ \let\@evenhead\@oddhead
+ \def\@oddfoot{\@Lbot%
+\rlap{%\fontsize{10\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times
+%\selectfont%
+{\bothashira%
+{\textcopyrighttx} \ {\@footyear} Information Processing Society of Japan%
+}}%
+\hfil%
+%\fontsize{13\Q}{0H}\usefont{OT1}{ptm}{m}{n}%Times
+%\selectfont%
+{\botnomble%
+{\thepage}}%
+\@Rbot}%
+ \let\@evenfoot\@oddfoot
+ \let\@mkboth\@gobbletwo
+}
+\fi
+
+
+
+
+
+
+
+%%%<<<< 1.02
+
+\def\ipsj@year{%
+%%%
+\ifDS@JIP
+\ifnum\c@year<\z@
+\c@year1992 \advance\c@year\c@volume 
+\fi\fi
+%%%
+\ifDS@EEE
+\ifnum\c@year<\z@
+\c@year1992 \advance\c@year\c@volume 
+\fi\fi
+\ifDS@ACS 
+\ifnum\c@year<\z@
+\c@year2007 \advance\c@year\c@volume 
+\fi\fi
+\ifDS@PRO
+\ifnum\c@year<\z@
+\c@year2007 \advance\c@year\c@volume 
+\fi\fi
+\ifDS@TOD
+\ifnum\c@year<\z@
+\c@year2007 \advance\c@year\c@volume 
+\fi\fi
+\ifDS@TOM
+\ifnum\c@year<\z@
+\c@year2007 \advance\c@year\c@volume 
+\fi\fi
+\ifDS@TBIO
+\ifnum\c@year<\z@
+\c@year2007 \advance\c@year\c@volume 
+\fi\fi
+\ifDS@CVA
+\ifnum\c@year<\z@
+\c@year2008 \advance\c@year\c@volume %!!
+\fi\fi
+\ifDS@SLDM
+\ifnum\c@year<\z@
+\c@year2007 \advance\c@year\c@volume 
+\fi\fi
+\ifDS@CDS
+\ifnum\c@year<\z@
+\c@year2010 \advance\c@year\c@volume 
+\fi\fi
+\ifDS@DC % v1.5
+\ifnum\c@year<\z@
+\c@year2012 \advance\c@year\c@volume 
+\fi\fi
+\ifDS@DCON % v2.0
+\ifnum\c@year<\z@
+\c@year2012 \advance\c@year\c@volume 
+\fi\fi
+\ifDS@TCE % v1.5
+\ifnum\c@year<\z@
+\c@year2014 \advance\c@year\c@volume 
+\fi\fi
+%%
+%===
+\ifnum\c@year<\z@
+\c@year2023 \advance\c@year\c@volume 
+\fi
+\number\c@year
+%===
+}
+
+
+
+
+%%%<<<< 1.02
+%%%<<<< 1.09
+%%%<<<< 3.01
+\def\ipsj@month{{%
+	\@tempcnta\ifDS@online\ipsj@olh@month \else
+		\ifnum\c@month<\z@ \c@number \else \c@month \fi \fi \relax
+   %\ifDS@JIP
+	%\ifcase\@tempcnta???\or Jan.\or Mar.\or May\or July\or Sep.\or Nov.\else
+	%	???\fi
+   %\else   
+	\ifcase\@tempcnta???\or Jan.\or Feb.\or Mar.\or Apr.\or May\or
+		June\or July\or Aug.\or Sep.\or Oct.\or Nov.\or Dec.\else
+		???\fi
+   %\fi
+}}
+
+
+
+
+
+\def\@monthyear{\ipsj@month \hskip.5\Cwd \ipsj@year}
+
+\def\@footyear{\ipsj@year}
+
+
+\newcounter{volume} \c@volume\z@
+\newcounter{number} \c@number\z@
+\newcounter{month} \c@month\m@ne
+\newcounter{year} \c@year\m@ne
+				
+
+\expandafter\let\csname c@巻数\endcsname\c@volume
+\expandafter\let\csname c@号数\endcsname\c@number
+\expandafter\let\csname c@月数\endcsname\c@month
+\expandafter\let\csname c@年数\endcsname\c@year
+
+
+
+\AtBeginDocument{\label{ipsj@firstpage}}
+\AtEndDocument{%
+ \clearpage
+ \addtocounter{page}{-1}%
+ \immediate\write\@auxout
+  {\string\newlabel{ipsj@lastpage}{{}{\thepage}}}%
+}
+
+
+%==========================================================================================================================
+
+
+\def\jtitle{\@ifnextchar[% 
+ {\d@jtitle}{\s@jtitle}}
+\def\d@jtitle[#1]#2{\gdef\hd@title{#1}\gdef\@jtitle{#2}}
+\def\s@jtitle#1{\gdef\hd@title{#1}\gdef\@jtitle{#1}}
+\def\@jtitle{}
+\def\hd@title{}
+\def\etitle#1{\gdef\@etitle{#1}}
+\def\@etitle{}
+
+
+\def\p@thanks#1{\footnotemark
+  \protected@xdef\@thanks{\@thanks
+    \protect{\noindent$\m@th^\thefootnote$~#1\protect\par}}}
+
+
+
+%=================================================================================
+% author,affiliate
+%=================================================================================
+
+\newcount\author@count
+\newcount\label@count
+\newcount\email@count
+\newcount\affiliate@count
+\newcount\offsetemail
+\newcount\paffiliate@count
+
+
+
+\ifDS@english
+\def\author#1#2{%
+\@ifnextchar[%
+{\@author{#1}{#2}}
+{\@author{#1}{#2}[]}
+}
+%====
+\else
+%====
+\def\author#1#2#3{%
+\@ifnextchar[%
+{\@author{#1}{#2}{#3}}
+{\@author{#1}{#2}{#3}[]}
+}
+\fi
+
+
+
+\ifDS@english
+\def\@author#1#2[#3]{%
+ \advance\author@count\@ne
+\expandafter\def\csname authorname\the\author@count\endcsname{#1}
+%%
+\edef\@labellist{\zap@space#2 \@empty}
+\@for\@temp:=\@labellist\do{%
+ \advance\label@count\@ne
+\expandafter\edef\csname authorlabel\the\author@count @\the\label@count\endcsname{\@temp}}
+\expandafter\edef\csname authorlabel@num@\the\author@count \endcsname{\the\label@count}
+\label@count\z@
+\def\_{\leavevmode \kern.06em\vbox{\hrule\@width.3em}}%%%!!!!
+\edef\@emaillist{\zap@space#3 \@empty}
+\@for\@temp:=\@emaillist\do{%
+ \advance\email@count\@ne
+\expandafter\edef\csname authoremail\the\author@count @\the\email@count\endcsname{\@temp}%
+}%
+\expandafter\edef\csname authoremail@num@\the\author@count \endcsname{\the\email@count}%
+\email@count\z@
+}%
+%===
+\else
+%===
+\def\@author#1#2#3[#4]{%
+ \advance\author@count\@ne
+\expandafter\def\csname authorname\the\author@count\endcsname{#1}
+%%
+\expandafter\def\csname eauthorname\the\author@count\endcsname{#2}
+%%
+\edef\@labellist{\zap@space#3 \@empty}
+\@for\@temp:=\@labellist\do{%
+ \advance\label@count\@ne
+\expandafter\edef\csname authorlabel\the\author@count @\the\label@count\endcsname{\@temp}}
+\expandafter\edef\csname authorlabel@num@\the\author@count \endcsname{\the\label@count}
+\label@count\z@
+%%
+\def\_{\leavevmode \kern.06em\vbox{\hrule\@width.3em}}%%%!!!!
+\edef\@emaillist{\zap@space#4 \@empty}
+\@for\@temp:=\@emaillist\do{%
+ \advance\email@count\@ne
+\expandafter\edef\csname authoremail\the\author@count @\the\email@count\endcsname{\@temp}}
+\expandafter\edef\csname authoremail@num@\the\author@count \endcsname{\the\email@count}
+\email@count\z@
+}
+\fi
+
+
+
+
+
+
+
+
+
+\def\affiliate#1#2{%
+%\expandafter\def\csname affiliate@#1\endcsname{#2}
+\advance\affiliate@count\@ne
+\expandafter\edef\csname affiliate@num@#1\endcsname{\the\affiliate@count}%
+%\typeout{>>>>>>\csname affiliate@1\endcsname}
+\expandafter\def\csname affiliate@\the\affiliate@count\endcsname{#2}%
+}
+
+
+\def\paffiliate#1#2{%
+%\advance\affiliate@count\@ne
+\advance\paffiliate@count\@ne
+\expandafter\edef\csname paffiliate@num@#1\endcsname{$\dagger$\the\paffiliate@count}%
+\expandafter\def\csname paffiliate@\the\paffiliate@count\endcsname{#2}%
+}
+
+
+
+\def\authoroutput#1{%
+%\begin{center}
+\bgroup
+\offsetemail\z@
+\count@\@ne
+\advance\author@count\@ne
+%%%
+%%%
+%%%
+\@whilenum{\count@<\author@count}\do{%
+\mbox{% start
+%
+%% \csname #1authorfont\endcsname%% !! font
+%
+\ifDS@english
+   \csname authorname\the\count@\endcsname %\csname affiliate@num@\endcsname
+\else
+   \csname #1authorname\the\count@\endcsname %\csname affiliate@num@\endcsname
+\fi
+%%%%%label
+\null{}%
+\expandafter\@tempcnta\csname authorlabel@num@\the\count@\endcsname
+   \advance\@tempcnta\@ne
+   \@tempcntb\@ne
+{%
+   \@whilenum{\@tempcntb<\@tempcnta}\do{%
+      \edef\temp{\csname authorlabel\the\count@ @\the\@tempcntb\endcsname}%
+      \textsuperscript{\csname #1labelfont\endcsname%% !! font
+%%%change from here
+%%%add paffiliate
+%         \expandafter\if\csname affiliate@num@\temp\endcsname\relax %% v1.06
+         \expandafter\ifx\csname affiliate@num@\temp\endcsname\relax
+            \csname paffiliate@num@\temp\endcsname%%affiliate
+         \else
+            \csname affiliate@num@\temp\endcsname
+         \fi
+%%%end
+         \comma@or@relax@affilabel}%
+      \advance\@tempcntb\@ne
+}%
+}%
+%%%%%%email
+\expandafter\@tempcnta\csname authoremail@num@\the\count@\endcsname\relax
+   \ifnum\@tempcnta=\z@\relax\else\textsuperscript{,}\fi
+   \advance\@tempcnta\@ne
+   \@tempcntb\@ne
+   \@whilenum{\@tempcntb<\@tempcnta}\do{%
+         %\textsuperscript{\space}%
+      \bgroup
+         \advance\@tempcntb\offsetemail
+         \textsuperscript{\csname #1labelfont\endcsname%% !! font
+            \@alph{\@tempcntb}\rparen\comma@or@relax@email}%
+      \egroup
+      \advance\@tempcntb\@ne
+   }%
+\advance\@tempcntb-1\relax
+\global\advance\offsetemail\@tempcntb
+%
+}%% end
+%%
+\csname #1break@or@oneskip\endcsname
+%%
+\advance\count@\@ne
+%%%
+}%
+%%%%%%
+%\end{center}%
+\egroup
+}
+
+
+
+
+
+
+
+\def\breakauthorline#1{%
+   \edef\temp@break{\zap@space#1 \@empty}
+   \@for\@temp:=\temp@break\do{%
+      \expandafter\def\csname break@\@temp\endcsname{\\}%
+   }%
+}
+
+\def\breakeauthorline#1{%
+   \edef\temp@break{\zap@space#1 \@empty}
+   \@for\@temp:=\temp@break\do{%
+      \expandafter\def\csname ebreak@\@temp\endcsname{\\}%
+   }%
+}
+
+\def\break@or@oneskip{%
+   \expandafter\ifx\csname break@\the\count@\endcsname\relax
+\ifDS@english
+\hskip1em \else \hskip1zw \fi
+   \else 
+      \csname break@\the\count@\endcsname
+   \fi
+}
+
+\def\ebreak@or@oneskip{%
+   \expandafter\ifx\csname ebreak@\the\count@\endcsname\relax
+\ifDS@english
+\hskip1em \else \hskip1zw \fi
+   \else 
+      \csname ebreak@\the\count@\endcsname
+   \fi
+}
+
+
+
+\ifDS@english
+\let\breakauthorline\breakeauthorline
+\else\fi
+
+
+
+%%(
+\def\rparen{)}%%
+
+
+
+\def\comma@or@relax@affilabel{%
+   \bgroup
+   \count@\@tempcnta
+   \advance\count@\m@ne
+   \ifnum\count@=\@tempcntb
+      \relax
+   \else
+      ,%\space
+   \fi
+   \egroup
+}
+
+\def\comma@or@relax@email{%
+   \bgroup
+   \count@\@tempcnta
+   \advance\count@\m@ne
+   \advance\@tempcntb-\offsetemail
+   \ifnum\count@=\@tempcntb
+      \relax
+   \else
+      ,%\space
+   \fi
+   \egroup
+}
+
+
+
+
+
+
+
+
+%=================================================================================
+% maketitle
+%=================================================================================
+
+
+
+\def\maketitle{\par
+  \begingroup
+    \renewcommand{\thefootnote}{\fnsymbol{footnote}}%
+    \def\@makefnmark{\hbox{\ifydir $\m@th^{\@thefnmark}$
+      \else\hbox{\yoko$\m@th^{\@thefnmark}$}\fi}}%
+     \long\def\@makefntext##1{\parindent 1em\noindent
+       \hbox to1.8em{\hss$\m@th^{\@thefnmark}$}##1}%
+    \if@twocolumn
+      \ifnum \col@number=\@ne \@maketitle
+      \else \twocolumn[\@maketitle]%
+      \fi
+    \else
+      \newpage
+      \global\@topnum\z@   % Prevents figures from going at top of page.
+      \@maketitle
+    \fi
+     \thispagestyle{IPSJTITLEheadings}
+\@thanks
+  \endgroup
+  \setcounter{footnote}{0}%
+  \global\let\thanks\relax
+  \global\let\maketitle\relax
+  \global\let\p@thanks\relax
+  \global\let\@thanks\@empty
+  \global\let\@author\@empty
+  \global\let\@eauthor\@empty
+  \global\let\@date\@empty
+  \global\let\@title\@empty
+  \global\let\title\relax
+  \global\let\@etitle\@empty
+  \global\let\etitle\relax
+%%%
+  \global\let\author\relax
+  \global\let\eauthor\relax
+  \global\let\date\relax
+  \global\let\and\relax
+%%%
+% affiliate
+%%%
+\bgroup
+\setcounter{footnote}{0}
+\def\thefootnote{\@arabic{\c@footnote}\protect\hphantom{\rparen}}
+\advance\affiliate@count\@ne
+\count@\@ne
+\@whilenum{\count@<\affiliate@count}\do{%
+   \refstepcounter{footnote}
+   \footnotetext{\csname affiliate@\the\count@\endcsname}%
+   \advance\count@\@ne
+}%
+\egroup
+%%%
+% paffiliate
+%%%
+\bgroup
+\setcounter{footnote}{0}
+\def\thefootnote{$\dagger$\@arabic{\c@footnote}\protect\hphantom{\rparen}}
+\advance\paffiliate@count\@ne
+\count@\@ne
+\@whilenum{\count@<\paffiliate@count}\do{%
+   \refstepcounter{footnote}
+%%%%
+ \ifDS@english
+   \footnotetext{%
+Presently with\ %
+\csname paffiliate@\the\count@\endcsname}%
+ \else
+  \footnotetext{%
+\def\\{\newline Presently with \ignorespaces}%
+現在,\csname paffiliate@\the\count@\endcsname}%
+  \fi%
+   \advance\count@\@ne
+}%
+\egroup
+%%%
+%=====
+% email
+%=====
+\bgroup
+\setcounter{footnote}{0}
+\def\thefootnote{\@alph{\c@footnote}\rparen}
+\count@\@ne
+\advance\author@count\@ne
+   \@whilenum{\count@<\author@count}\do{%
+      \expandafter\@tempcntb\csname authoremail@num@\the\count@ \endcsname      
+      \advance\@tempcntb\@ne
+      \@tempcnta\@ne
+      \@whilenum{\@tempcnta<\@tempcntb}\do{%
+      \refstepcounter{footnote}
+      \footnotetext{\csname authoremail\the\count@ @\the\@tempcnta\endcsname}%
+      \advance\@tempcnta\@ne
+      }%
+   \advance\count@\@ne
+   }%
+\egroup
+%=================
+\setcounter{footnote}{0}
+  }
+%%%
+
+
+
+
+
+
+%=================================================================================
+% @maketitle
+%=================================================================================
+
+%%
+\newskip\shubetutitlesep 
+\newskip\JEhonbunsep
+
+\shubetutitlesep=6.2mm% default 10mm
+\JEhonbunsep=13.7mm % default 15mm
+
+\newskip\Etitleauthorsep 
+\newskip\Eauthorreceivesep
+\newskip\Ereceiveabstsep
+\newskip\Eabstkeywordsep
+
+\Etitleauthorsep=10mm% default 12.5mm
+\Eauthorreceivesep=5.5mm% default 7mm
+\Ereceiveabstsep=2.5mm% default 6mm
+\Eabstkeywordsep=4mm % default 5mm
+
+%
+\newskip\Jtitlejauthorsep 
+\newskip\Jauthorjreceivesep
+\newskip\Jreceivejabstsep
+\newskip\Jabstsepjkeyword
+\newskip\Jkeywordetitle
+\newskip\Jetitleeauthor
+\newskip\Jeauthorereceivesep
+\newskip\Jereceiveeabstsep
+\newskip\Jeabstekeywordsep
+
+\Jtitlejauthorsep=9mm% default 10mm
+\Jauthorjreceivesep=6.5mm% default 7mm
+\Jreceivejabstsep=2.5mm% default 5mm
+\Jabstsepjkeyword=5.5mm % default 5mm
+\Jkeywordetitle=14.2mm % default 16mm
+\Jetitleeauthor=5.5mm% default 7mm
+\Jeauthorereceivesep=5.5mm% default 6.5mm
+\Jereceiveeabstsep=1.5mm% default 4.5mm
+\Jeabstekeywordsep=5mm % default 5mm
+
+%======================================================
+
+
+
+\def\@maketitle{%
+\newpage\null
+%%%%%%%%%%
+\ifDS@english
+%%
+\vskip-1.3mm%
+\ifx\SHUBETUname\relax%
+{\SHUBETUfontE{\SHUBETUname@DEF}}%%
+\else
+{\SHUBETUfontE{\SHUBETUname}}%%
+\fi
+%%
+\else
+\ifx\SHUBETUname\relax%
+{\SHUBETUfontJ{\SHUBETUname@DEF}}%%
+\else
+{\SHUBETUfontJ{\SHUBETUname}}%%
+\fi\fi
+%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\shubetutitlesep% 
+%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%\vskip 10mm%
+\begin{center}
+\authortitle %%<---
+\end{center}
+%%%%%%%%%%%%%%%%%%%
+%
+}
+
+
+
+\ifDS@english
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\authortitle{%
+{\Engtitlefont%
+{\@title}\par}
+%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Etitleauthorsep% 
+%%%%%%%%%%%%%%%%%%%%%%%
+%% author %%%
+{\Engeauthorfont%
+\authoroutput{e}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Eauthorreceivesep% 
+%%%%%%%%%%%%%%%%%%%%%%%%%
+{\Enguketukefont%
+{\@uketsuke}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Ereceiveabstsep% 
+%%%%%%%%%%%%%%%%%%%%%%%
+\mbox{\box\@abstractbox}\par%
+%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Eabstkeywordsep% 
+%%%%%%%%%%%%%%%%%%%%%%%
+\let\@keywordbox\@ekeywordbox
+\mbox{\box\@ekeywordbox}\par%
+%%%%%%%%%%%%%%%%%%%
+\vskip\JEhonbunsep%
+%%%%%%%%%%%%%%%%%%%
+}
+%===========
+\else
+%==========
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\authortitle{%
+{\jtitlefont%
+{\@title}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jtitlejauthorsep%
+%%%%%%%%%%%%%%%%%%%%%%%%
+%% author
+%======
+{\authorfont%
+\authoroutput{}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jauthorjreceivesep%
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+%======
+{\juketukefont%
+{\@uketsuke}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jreceivejabstsep%
+%%%%%%%%%%%%%%%%%%%%%%%%
+\mbox{\box\@abstractbox}\par%
+%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jabstsepjkeyword%
+%%%%%%%%%%%%%%%%%%%%%%%%
+\mbox{\box\@jkeywordbox}\par%
+%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jkeywordetitle%
+%%%%%%%%%%%%%%%%%%%%%%
+{\etitlefont%
+{\bfseries{\@etitle}}}\par%
+%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jetitleeauthor%
+%%%%%%%%%%%%%%%%%%%%%%
+{\eauthorfont%
+\authoroutput{e}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jeauthorereceivesep%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+{\euketukefont%
+{\@euketsuke}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jereceiveeabstsep%
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\mbox{\box\@eabstractbox}\par%
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jeabstekeywordsep%
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\mbox{\box\@ekeywordbox}\par%
+%%%%%%%%%%%%%%%%%%%
+\vskip\JEhonbunsep%
+%%%%%%%%%%%%%%%%%%%
+}
+\fi
+
+
+
+
+%<<<< 4.0
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+% abstract
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifDS@abstract
+\ifDS@english
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\authortitle{%
+{\Engtitlefont%
+{\@title}\par}
+%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Etitleauthorsep%
+%%%%%%%%%%%%%%%%%%%%%%%
+{\Engeauthorfont%
+\authoroutput{e}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Eauthorreceivesep%
+%%%%%%%%%%%%%%%%%%%%%%%%%
+   {\Enguketukefont%
+   {\@huketsuke}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Ereceiveabstsep%
+%%%%%%%%%%%%%%%%%%%%%%%
+\mbox{\box\@abstractbox}\par%
+%%%%%%%%%%%%%%%%%%%
+\vskip\JEhonbunsep%
+%%%%%%%%%%%%%%%%%%%
+}
+%===========
+\else
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\authortitle{%
+{\jtitlefont%
+{\@title}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jtitlejauthorsep%
+%%%%%%%%%%%%%%%%%%%%%%%%
+{\authorfont%
+\authoroutput{}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jauthorjreceivesep%
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+   {\juketukefont%
+   {\@huketsuke}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jreceivejabstsep%
+%%%%%%%%%%%%%%%%%%%%%%%%
+\mbox{\box\@abstractbox}\par%
+%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jkeywordetitle%
+%%%%%%%%%%%%%%%%%%%%%%
+\rlap{\SHUBETUfontE{\SHUBETUname@Eabstract}}%%
+\vskip\shubetutitlesep%
+%%%%%%%%%%%%%%%%%%%%%%
+{\etitlefont%
+{\bfseries{\@etitle}}}\par%
+%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jetitleeauthor%
+%%%%%%%%%%%%%%%%%%%%%%
+{\eauthorfont%
+\authoroutput{e}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jeauthorereceivesep%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+   {\euketukefont%
+   {\@heuketsuke}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jereceiveeabstsep%
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\mbox{\box\@eabstractbox}\par%
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\JEhonbunsep%
+%%%%%%%%%%%%%%%%%%%
+}
+\fi\fi
+
+
+
+
+
+%=================================================================================
+% maketitle Font
+%=================================================================================
+
+
+%% Times -> CM
+\def\titleddash{{\usefont{OT1}{cmr}{bx}{n}\selectfont%
+\leavevmode \raise.1zh\hbox to 2zw{---\hss ---}}}
+
+
+%% 
+\def\jtitlefont{%
+\if@submit
+   \fontsize{26\JQ}{34\h}
+   \usefont{JY1}{gt}{m}{n}%
+%   \usefont{OT1}{ptm}{b}{n}%Times-Bold*
+   \bfseries%
+   \mathversion{bold}\selectfont%
+\else
+   \fontsize{26\JQ}{34\h}
+   \usefont{JY1}{fmb}{m}{n}% FutoMin
+   \usefont{OT1}{ptm}{b}{n}%Times-Bold*
+   \mathversion{bold}\selectfont%
+\let\ddash\titleddash%
+\fi
+}
+
+
+%% J-Uketuke
+\def\juketukefont{%
+\if@submit
+   \fontsize{10\JQ}{12\h}\normalfont\selectfont
+\else
+   \fontsize{10\JQ}{12\h}\usekanji{JY1}{gt}{m}{n}%
+   \useroman{OT1}{phv}{m}{n}\selectfont
+\fi}
+
+
+%% v1.02c
+%% E-title
+\def\etitlefont{\fontsize{20\Q}{22\h}\mathversion{bold}\selectfont}
+
+%% E-Uketuke
+\def\euketukefont{%
+\if@submit
+   \fontsize{10\JQ}{12\h}\normalfont\selectfont
+\else
+   \fontsize{10\JQ}{12\h}\useroman{OT1}{phv}{m}{n}\selectfont
+\fi}
+
+
+%% author-migikata
+\def\labelfont{\useroman{OT1}{cmr}{m}{n}\selectfont}
+
+%% J-name
+\def\authorfont{\fontsize{16\JQ}{22\h}\selectfont}
+
+%% J-(e)-name
+\def\eauthorfont{\fontsize{14\JQ}{18\h}\scshape\selectfont}%14Qx18
+
+
+%% E-name
+\def\Engeauthorfont{\fontsize{17\JQ}{22\h}\scshape\selectfont}%17Qx22
+
+%% eauthor-migikata
+\ifDS@english
+  \def\elabelfont{\normalfont}%\useroman{OT1}{ptm}{m}{n}\selectfont
+\else
+  \def\elabelfont{\normalfont}%\useroman{OT1}{cmr}{m}{n}\selectfont
+\fi
+%%%
+
+
+
+
+%% E-only-title
+\def\Engtitlefont{\fontsize{28\Q}{34\h}\bfseries%
+\mathversion{bold}\selectfont}
+
+
+
+%%E Uketuke
+\def\Enguketukefont{\fontsize{10\JQ}{12\h}\sffamily\selectfont}
+
+
+
+
+%=============================================================================
+% uketsuke, euketsuke
+%=============================================================================
+
+
+\def\@uketsuke{%
+\@received
+\@ifundefined{@rereceived}{, }{%
+   \@rereceived
+   \@ifundefined{@rerereceived}{, }{\@rerereceived}%
+   \par
+}%
+{\@accepted}%
+\@ifundefined{@released}{}{, \@released}%
+}
+
+
+\def\@euketsuke{%
+\@ereceived
+\@ifundefined{@erereceived}{, }{%
+   \@erereceived
+   \@ifundefined{@ererereceived}{, }{\@ererereceived}%
+   \par
+}%
+\@eaccepted
+}
+
+
+\def\@huketsuke{%
+\@Presented}
+
+
+\def\@heuketsuke{%
+\@ePresented}
+
+
+
+
+
+
+
+\def\TUKI#1{\ifcase#1 xx\or January\or February\or March\or April\or May\or June\or  July\or August\or September\or October\or November\or December\fi}
+
+
+
+
+\ifDS@english
+\def\received#1#2#3{%
+ \gdef\@received{Received: \TUKI{#2} #3, #1}%
+}
+
+\def\accepted#1#2#3{%
+  \gdef\@accepted{Accepted: \TUKI{#2} #3, #1}%
+}
+\def\@accepted{}
+
+\def\rereceived#1#2#3{%
+ \gdef\@rereceived{, Revised: \TUKI{#2} #3, #1}%
+}
+
+\def\rerereceived#1#2#3{%
+ \gdef\@rerereceived{/\TUKI{#2} #3, #1,}%
+}
+%%% 
+\def\released#1#2#3{%
+ \gdef\@released{Released: \TUKI{#2} #3, #1}%
+}
+%%
+\else
+%%
+\def\received#1#2#3{%
+ \gdef\@received{受付日{#1}\kern0pt{年}\kern0pt{#2}\kern0pt{月}\kern0pt{#3}\kern0pt{日}}%
+ \gdef\@ereceived{Received: \TUKI{#2} #3, #1}%
+}
+
+\def\accepted#1#2#3{%
+  \gdef\@accepted{採録日{#1}\kern0pt{年}\kern0pt{#2}\kern0pt{月}\kern0pt{#3}\kern0pt{日}}%
+  \gdef\@eaccepted{Accepted: \TUKI{#2} #3, #1}%
+}
+
+\def\rereceived#1#2#3{%
+ \gdef\@rereceived{,再受付日{#1}\kern0pt{年}\kern0pt{#2}\kern0pt{月}\kern0pt{#3}\kern0pt{日}}%
+ \gdef\@erereceived{, Revised: \TUKI{#2} #3, #1}%
+}
+
+\def\rerereceived#1#2#3{%
+ \gdef\@rerereceived{\,/\,{#1}\kern0pt{年}\kern0pt{#2}\kern0pt{月}\kern0pt{#3}\kern0pt{日},}%
+ \gdef\@ererereceived{/\TUKI{#2} #3, #1,}%
+}
+\fi
+
+
+
+
+% abstract
+\ifDS@english
+\def\Presented#1#2#3{%
+ \gdef\@Presented{Presented: \TUKI{#2} #3, #1}%
+}
+\else
+\def\Presented#1#2#3{%
+ \gdef\@Presented{{#1}\kern0pt{年}\kern0pt{#2}\kern0pt{月}\kern0pt{#3}\kern0pt{日発表}}%
+ \gdef\@ePresented{Presented: \TUKI{#2} #3, #1}%
+}
+\fi
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%
+\received{xxxx}{0}{xx}
+\accepted{xxxx}{0}{xx}
+\Presented{xxxx}{0}{xx}
+%\rereceived{xxxx}{0}{xx}
+%\rerereceived{xxxx}{0}{xx}
+%%%%%%%%%%%%%%
+
+
+
+\ifDS@english\else
+\let\受付\received
+\let\採録\accepted
+\let\再受付\rereceived
+\let\再再受付\rerereceived
+\let\発表\Presented
+\fi
+
+
+
+%==========================================================================================================================
+
+
+
+
+
+\def\EGAIYOU{%
+\ifDS@english
+   \ifDS@abstract
+   {\hskip1em}
+   \else
+   \sffamily\itshape%
+Abstract:\hskip.5em%
+   \fi
+\else
+   \if@submit
+   \itshape\bfseries%
+   \else
+   \useroman{OT1}{phv}{b}{it}\selectfont%
+   \fi
+\ifDS@abstract
+   {\hskip1zw}\else
+   Abstract:\hskip.5em% 
+   \fi
+\fi
+}
+
+
+
+
+%%%<<<< 1.02
+\ifDS@english
+\def\GAIYOU{%
+   \ifDS@abstract
+   {\hskip1em}%
+   \else
+   \itshape\bfseries\sffamily%
+   Abstract:\hskip.5em%
+   \fi
+}
+\else
+\def\GAIYOU{%
+   \ifDS@abstract
+   {\hskip1zw}%
+   \else
+{\textbf{概要}:}
+   \fi
+}
+\fi
+
+
+
+
+
+\newbox\@abstractbox
+\newbox\@eabstractbox
+
+
+
+\ifDS@english
+\def\abstract{%
+ \global\setbox\@abstractbox\hbox\bgroup%
+  \begin{minipage}[t]{.8\textwidth}% 12Q 14H
+\fontsize{12\Q}{14\h}\selectfont%
+\noindent{\GAIYOU}%
+\ignorespaces}
+\else
+\def\abstract{%
+ \global\setbox\@abstractbox\hbox\bgroup%
+  \begin{minipage}[t]{.8\textwidth}% 12Q 18H
+\fontsize{12\JQ}{18\h}\selectfont%
+\noindent{\GAIYOU}%
+\ignorespaces}
+\fi
+
+
+
+
+
+\def\endabstract{%
+\par%
+\end{minipage}%
+\egroup\ignorespaces}
+
+
+\def\eabstract{%
+ \global\setbox\@eabstractbox\hbox\bgroup%
+  \begin{minipage}[t]{.8\textwidth}% 12Q 16H
+\fontsize{12\Q}{15\h}\selectfont%
+\noindent{\EGAIYOU}%
+\ignorespaces}
+
+\def\endeabstract{%
+\par%
+\end{minipage}%
+\egroup\ignorespaces}
+
+
+
+%==========================================================================================================================
+
+
+\def\EKEYWORD{%
+\ifDS@english
+\itshape\bfseries\sffamily%
+Keywords:\hskip.5em% 
+\else
+   \if@submit
+   \itshape\bfseries%
+   \else
+   \useroman{OT1}{phv}{b}{it}\selectfont%
+   \fi
+Keywords:\hskip.5em% 
+\fi
+}
+
+
+
+\ifDS@english
+\def\JKEYWORD{%
+\itshape\bfseries\sffamily%
+Keywords:\hskip.5em%
+}
+\else
+\def\JKEYWORD{\textbf{キーワード}:}%
+\fi
+
+
+\newbox\@jkeywordbox
+\newbox\@ekeywordbox
+\newbox\@keywordbox
+
+
+\def\jkeyword{\@par%
+\global\setbox\@jkeywordbox\hbox\bgroup
+  \begin{minipage}[t]{.8\textwidth}%
+\fontsize{12\JQ}{15\h}\selectfont%
+{\noindent{\JKEYWORD}}%
+\ignorespaces}
+\def\endjkeyword{%
+\par\end{minipage}%
+\egroup\ignorespaces}
+
+\def\ekeyword{\@par%
+ \global\setbox\@ekeywordbox\hbox\bgroup
+  \begin{minipage}[t]{.8\textwidth}%
+\fontsize{12\Q}{15\h}\selectfont%
+{\noindent{\EKEYWORD}}%
+\ignorespaces}
+\def\endekeyword{%
+\par\end{minipage}%
+\egroup\ignorespaces}
+
+
+\def\keyword{\@par%
+ \global\setbox\@ekeywordbox\hbox\bgroup
+  \begin{minipage}[t]{.8\textwidth}%
+\fontsize{12\Q}{15\h}\selectfont%
+{\noindent{\EKEYWORD}}%
+\ignorespaces}
+\def\endkeyword{%
+\par\end{minipage}%
+\egroup\ignorespaces}
+
+
+
+%==========================================================================================================================
+
+
+
+\setcounter{secnumdepth}{3}
+\newcounter{part}
+\newcounter{section}
+\newcounter{subsection}[section]
+\newcounter{subsubsection}[subsection]
+\newcounter{paragraph}[subsubsection]
+\newcounter{subparagraph}[paragraph]
+\renewcommand\thepart{\@Roman\c@part}
+\renewcommand\thesection{\@arabic\c@section}
+\renewcommand\thesubsection   {\thesection.\@arabic\c@subsection}
+\renewcommand\thesubsubsection{\thesubsection .\@arabic\c@subsubsection}
+\renewcommand\theparagraph    {\thesubsubsection.\@arabic\c@paragraph}
+\renewcommand\thesubparagraph {\theparagraph.\@arabic\c@subparagraph}
+\newcommand\part{%
+   \if@noskipsec \leavevmode \fi
+   \par
+   \addvspace{4ex}%
+   \@afterindentfalse
+   \secdef\@part\@spart}
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Midasi
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newbox\@tempboxb
+%\newdimen\SECTwd
+\newbox\SECTwd
+
+\newlength{\section@height}%
+\section@height=\lineskip%
+\advance \section@height-\topskip
+\advance \section@height \baselineskip
+
+
+
+
+
+\def\@startsectionA#1#2#3#4#5#6{%
+  \if@noskipsec \leavevmode \fi
+  \par
+  \@tempskipa #4\relax
+  \@afterindenttrue
+  \ifdim \@tempskipa <\z@
+    \@tempskipa -\@tempskipa \@afterindentfalse
+  \fi
+  \if@nobreak
+    \everypar{}%
+  \else
+    \addpenalty\@secpenalty\addvspace\@tempskipa
+  \fi
+  \@ifstar
+    {\@ssectA{#3}{#4}{#5}{#6}}%
+    {\@dblarg{\@sectA{#1}{#2}{#3}{#4}{#5}{#6}}}}
+
+
+
+
+\ifDS@english%%!!!!!!!
+\def\@sectA#1#2#3#4#5#6[#7]#8{%
+  \ifnum #2>\c@secnumdepth
+    \let\@svsec\@empty
+  \else
+    \refstepcounter{#1}%
+    \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm}
+\@seccntformatA{#1}\relax}%
+  \fi
+  \@tempskipa #5\relax
+  \ifdim \@tempskipa>\z@%\@tempskipa>\z@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\setbox\SECTwd=\hbox{%
+\begingroup
+\noindent
+#6{\@hangfrom{\hskip #3\relax\@svsec}}%
+\interlinepenalty \@M {{#8}}%
+\endgroup}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\setbox\@tempboxb\hbox{#6{%
+{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}}}%
+%%%%%%%%%%%\the\wd\SECTwd
+\ifdim \wd\SECTwd > \columnwidth
+\@tempdima\columnwidth
+\advance\@tempdima-\wd\@tempboxb
+%%%%%%%%%%%%
+\begingroup
+\mbox{}\par%
+\vspace{-\baselineskip}%%
+\addvspace{\section@height}%
+\addvspace{-.9mm}%
+  \noindent%
+   #6{\@hangfrom{\hskip #3\relax\@svsec}%
+         \interlinepenalty \@M 
+   %\noindent
+   \hangindent\wd\@tempboxb\hangafter=1
+   #8\@@par}\nobreak%
+%   \addvspace{.74\Cvs}%
+\vspace{-.7mm}%
+\addvspace{\section@height}%
+\endgroup
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\else
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begingroup
+\mbox{}\par%
+\vspace{-\baselineskip}%%
+\noindent
+{\vbox to 8.65mm
+  {\vfill%
+   \addvspace{.54\Cvs}
+   #6{\@hangfrom{\hskip #3\relax\@svsec}%
+         \interlinepenalty \@M {#8}\@@par%
+   }\nobreak%
+   \vfill
+  }%
+ }
+\endgroup
+\fi
+\par
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+    \csname #1mark\endcsname{#7}%
+    \addcontentsline{toc}{#1}{%
+      \ifnum #2>\c@secnumdepth \else%
+        \protect\numberline{\csname the#1\endcsname}\hskip1em%
+      \fi%
+      {#7}%\vfill
+}%
+  \else
+    \def\@svsechd{%
+      #6{\hskip #3\relax
+      \@svsec #8}%
+      \csname #1mark\endcsname{#7}%
+      \addcontentsline{toc}{#1}{%
+        \ifnum #2>\c@secnumdepth \else%
+         \protect\numberline{\csname the#1\endcsname}%
+        \fi%
+        #7}}%
+  \fi%
+  \@xsect{#5}}
+\def\@xsect#1{%
+  \@tempskipa #1\relax
+  \ifdim \@tempskipa>\z@
+    \par \nobreak
+    \vskip \@tempskipa
+    \@afterheading
+  \else
+    \@nobreakfalse
+    \global\@noskipsectrue
+    \everypar{%
+      \if@noskipsec
+        \global\@noskipsecfalse
+       {\setbox\z@\lastbox}%
+        \clubpenalty\z@
+        \begingroup \@svsechd \endgroup
+        \unskip
+        \@tempskipa #1\relax
+        \hskip -\@tempskipa
+      \else
+        \clubpenalty \@clubpenalty
+        \everypar{}%
+      \fi}%
+  \fi
+  \ignorespaces}
+%%%%%%%%
+\else%-------------------------------------------------------------
+%%%%%%%%
+\def\@sectA#1#2#3#4#5#6[#7]#8{%
+  \ifnum #2>\c@secnumdepth
+    \let\@svsec\@empty
+  \else
+    \refstepcounter{#1}%
+    \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm}
+\@seccntformatA{#1}\relax}%
+  \fi
+  \@tempskipa #5\relax
+  \ifdim \@tempskipa>\z@%\@tempskipa>\z@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\setbox\SECTwd=\hbox{%
+\begingroup
+\noindent
+#6{\@hangfrom{\hskip #3\relax\@svsec}}%
+\interlinepenalty \@M {{#8}}%
+\endgroup}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\setbox\@tempboxb\hbox{#6{%
+{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}}}%
+%%%%%%%%%%%\the\wd\SECTwd
+\ifdim \wd\SECTwd > \columnwidth
+%%%%%%%%%%%%
+\@tempdima\columnwidth
+\advance\@tempdima-\wd\@tempboxb
+%%%%%%%%%%%%
+\begingroup
+   \mbox{}\par%
+   \vspace{-\baselineskip}%%
+   \addvspace{.65\Cvs}%
+   \noindent%
+   #6{\@hangfrom{\hskip #3\relax\@svsec}%
+          \interlinepenalty \@M 
+   %\noindent
+   \hangindent\wd\@tempboxb\hangafter=1
+   #8\@@par}\nobreak{\par}%
+   \addvspace{.74\Cvs}%
+\endgroup
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\else
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begingroup
+   \mbox{}\par%
+   \vspace{-\baselineskip}%%
+   \noindent
+   {\vbox to 2.43\Cvs{\vfill%
+   #6{\@hangfrom{\hskip #3\relax\@svsec}%
+          \interlinepenalty \@M {#8}\@@par}%
+   \vfill}%
+   }\@@par%
+\endgroup
+\fi
+\par\prevdepth=-1000pt%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+    \csname #1mark\endcsname{#7}%
+    \addcontentsline{toc}{#1}{%
+      \ifnum #2>\c@secnumdepth \else%
+        \protect\numberline{\csname the#1\endcsname}\hskip1zw%
+      \fi%
+      {#7}%\vfill
+}%
+  \else
+    \def\@svsechd{%
+      #6{\hskip #3\relax
+      \@svsec #8}%
+      \csname #1mark\endcsname{#7}%
+      \addcontentsline{toc}{#1}{%
+        \ifnum #2>\c@secnumdepth \else%
+         \protect\numberline{\csname the#1\endcsname}%
+        \fi%
+        #7}}%
+  \fi%
+  \@xsect{#5}}
+\def\@xsect#1{%
+  \@tempskipa #1\relax
+  \ifdim \@tempskipa>\z@
+    \par \nobreak
+    \vskip \@tempskipa
+    \@afterheading
+  \else
+    \@nobreakfalse
+    \global\@noskipsectrue
+    \everypar{%
+      \if@noskipsec
+        \global\@noskipsecfalse
+       {\setbox\z@\lastbox}%
+        \clubpenalty\z@
+        \begingroup \@svsechd \endgroup
+        \unskip
+        \@tempskipa #1\relax
+        \hskip -\@tempskipa
+      \else
+        \clubpenalty \@clubpenalty
+        \everypar{}%
+      \fi}%
+  \fi
+  \ignorespaces}
+\fi
+
+
+
+\ifDS@english
+\def\@seccntformatA#1{\csname the#1\endcsname.\hskip1em}
+\else
+\def\@seccntformatA#1{\csname the#1\endcsname.\hskip1zw}
+\fi
+
+
+
+%%%<<<< 1.02
+\def\@ssectA#1#2#3#4#5{%
+  \@tempskipa #3\relax
+  \ifdim \@tempskipa>\z@
+%%%
+\begingroup
+   \mbox{}\par%
+   \vspace{-\baselineskip}%%
+   \addvspace{.5\Cvs}%
+   \noindent%
+%%%
+      #4{%
+        \@hangfrom{\hskip #1}%
+          \interlinepenalty \@M #5\@@par}%
+   \addvspace{.5\Cvs}%
+    \endgroup
+  \else
+    \def\@svsechd{#4{\hskip #1\relax #5}}%
+  \fi
+  \@xsect{#3}}
+\newif\if@afterindent \@afterindenttrue
+\def\@afterheading{%
+  \@nobreaktrue
+  \everypar{%
+    \if@nobreak
+      \@nobreakfalse
+      \clubpenalty \z@
+      \if@afterindent \else
+        {\setbox\z@\lastbox}%
+      \fi
+    \else
+      \clubpenalty \@clubpenalty
+      \everypar{}%
+    \fi}}
+
+%----------------------------------------------------------------------------
+%----------------------------------------------------------------------------
+
+%%%%%%%%%%%%%%% C
+\def\@startsectionC#1#2#3#4#5#6{\if@noskipsec \leavevmode \fi
+  \par  \@tempskipa #4\relax
+  \@afterindenttrue
+  \ifdim \@tempskipa <\z@    \@tempskipa -\@tempskipa \@afterindentfalse  \fi
+  \if@nobreak
+    \everypar{}%
+  \else
+    \addpenalty\@secpenalty
+\ifnum #2=\@ne
+       \vskip-\prevdepth \prevdepth\z@ \vskip\Cvs
+       \advance\@tempskipa-\Cvs \vspace*{\@tempskipa}%
+     \else
+\addvspace\@tempskipa
+\fi
+  \fi
+  \@ifstar
+    {\@ssectC{#3}{#4}{#5}{#6}}%
+    {\@dblarg{\@sectC{#1}{#2}{#3}{#4}{#5}{#6}}}}
+
+\def\@sectC#1#2#3#4#5#6[#7]#8{%
+  \ifnum #2>\c@secnumdepth
+    \let\@svsec\@empty
+  \else
+    \refstepcounter{#1}%
+    \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm}
+\@seccntformatC{#1}\relax}%
+  \fi
+  \@tempskipa #5\relax
+  \ifdim \@tempskipa>\z@
+    \begingroup
+      #6{%
+%        \centering
+\@hangfrom{\hskip #3\relax\@svsec}%
+%          \interlinepenalty \@M \protect\SECTUP{\jidoukintou{#8}}\@@par}%
+          \interlinepenalty \@M {#8}\@@par}%
+    \endgroup
+    \csname #1mark\endcsname{#7}%
+    \addcontentsline{toc}{#1}{%
+      \ifnum #2>\c@secnumdepth \else
+        \protect\numberline{\csname the#1\endcsname}%
+      \fi
+      {#7}}%
+  \else
+    \def\@svsechd{%
+      #6{\hskip #3\relax
+      \@svsec #8}%
+      \csname #1mark\endcsname{#7}%
+      \addcontentsline{toc}{#1}{%
+        \ifnum #2>\c@secnumdepth \else
+          \protect\numberline{\csname the#1\endcsname}%
+        \fi
+        #7}}%
+  \fi
+  \@xsect{#5}}
+\def\@xsect#1{%
+  \@tempskipa #1\relax
+  \ifdim \@tempskipa>\z@
+    \par \nobreak
+    \vskip \@tempskipa
+    \@afterheading
+  \else
+    \@nobreakfalse
+    \global\@noskipsectrue
+    \everypar{%
+      \if@noskipsec
+        \global\@noskipsecfalse
+       {\setbox\z@\lastbox}%
+        \clubpenalty\z@
+        \begingroup \@svsechd \endgroup
+        \unskip
+        \@tempskipa #1\relax
+        \hskip -\@tempskipa
+      \else
+        \clubpenalty \@clubpenalty
+        \everypar{}%
+      \fi}%
+  \fi
+  \ignorespaces}
+
+\ifDS@english
+\def\@seccntformatC#1{\csname the#1\endcsname\hskip1em}
+\else
+\def\@seccntformatC#1{\csname the#1\endcsname\hskip1zw}
+\fi
+
+\def\@ssectC#1#2#3#4#5{%
+  \@tempskipa #3\relax
+  \ifdim \@tempskipa>\z@
+    \begingroup
+      #4{%
+%        \centering
+\@hangfrom{\hskip #1}%
+          \interlinepenalty \@M {#5}\@@par}%
+    \endgroup
+  \else
+    \def\@svsechd{#4{\hskip #1\relax #5}}%
+  \fi
+  \@xsect{#3}}
+\newif\if@afterindent \@afterindenttrue
+\def\@afterheading{%
+  \@nobreaktrue
+  \everypar{%
+    \if@nobreak
+      \@nobreakfalse
+      \clubpenalty \z@
+      \if@afterindent \else
+        {\setbox\z@\lastbox}%
+      \fi
+    \else
+      \clubpenalty \@clubpenalty
+      \everypar{}%
+    \fi}}
+\def\@hangfrom#1{\setbox\@tempboxa\hbox{#1}%
+      \hangindent \wd\@tempboxa\noindent\box\@tempboxa}
+
+
+
+%===========================================================
+
+
+\def\@startsectionAPP#1#2#3#4#5#6{%
+  \if@noskipsec \leavevmode \fi
+  \par
+  \@tempskipa #4\relax
+  \@afterindenttrue
+  \ifdim \@tempskipa <\z@
+    \@tempskipa -\@tempskipa \@afterindentfalse
+  \fi
+  \if@nobreak
+    \everypar{}%
+\ifnum #2=1\relax \vspace*{0mm}\fi%<---------------
+  \else
+    \addpenalty\@secpenalty\addvspace\@tempskipa
+  \fi
+  \@ifstar
+    {\@ssectC{#3}{#4}{#5}{#6}}%<--------------------
+    {\@dblarg{\@sectAPP{#1}{#2}{#3}{#4}{#5}{#6}}}}
+
+
+
+
+\ifDS@english%%!!!!!!!
+\def\@sectAPP#1#2#3#4#5#6[#7]#8{%
+  \ifnum #2>\c@secnumdepth
+    \let\@svsec\@empty
+  \else
+    \refstepcounter{#1}%
+    \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm}
+\@seccntformatAPP{#1}\relax}%
+  \fi
+  \@tempskipa #5\relax
+  \ifdim \@tempskipa>\z@%\@tempskipa>\z@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\setbox\SECTwd=\hbox{%
+\begingroup
+\noindent
+#6{\@hangfrom{\hskip #3\relax\@svsec}}%
+\interlinepenalty \@M {{#8}}%
+\endgroup}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\setbox\@tempboxb\hbox{#6{%
+{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}}}%
+%%%%%%%%%%%\the\wd\SECTwd
+\ifdim \wd\SECTwd > \columnwidth
+\@tempdima\columnwidth
+\advance\@tempdima-\wd\@tempboxb
+%%%%%%%%%%%%
+\begingroup
+\mbox{}\par%
+\vspace{-\baselineskip}%%
+\addvspace{\section@height}%
+\addvspace{-.9mm}%
+  \noindent%
+   #6{\@hangfrom{\hskip #3\relax\@svsec}%
+         \interlinepenalty \@M 
+   %\noindent
+   \hangindent\wd\@tempboxb\hangafter=1
+   #8\@@par}\nobreak%
+%   \addvspace{.74\Cvs}%
+\vspace{-.7mm}%
+\addvspace{\section@height}%
+\endgroup
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\else
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begingroup
+\mbox{}\par%
+\vspace{-\baselineskip}%%
+\noindent
+{\vbox to 8.65mm
+  {\vfill%
+   \addvspace{.54\Cvs}
+   #6{\@hangfrom{\hskip #3\relax\@svsec}%
+         \interlinepenalty \@M {#8}\@@par%
+   }\nobreak%
+   \vfill
+  }%
+ }
+\endgroup
+\fi
+\par
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+    \csname #1mark\endcsname{#7}%
+    \addcontentsline{toc}{#1}{%
+      \ifnum #2>\c@secnumdepth \else%
+        \protect\numberline{\csname the#1\endcsname}\hskip1em%
+      \fi%
+      {#7}%\vfill
+}%
+  \else
+    \def\@svsechd{%
+      #6{\hskip #3\relax
+      \@svsec #8}%
+      \csname #1mark\endcsname{#7}%
+      \addcontentsline{toc}{#1}{%
+        \ifnum #2>\c@secnumdepth \else%
+         \protect\numberline{\csname the#1\endcsname}%
+        \fi%
+        #7}}%
+  \fi%
+  \@xsect{#5}}
+\def\@xsect#1{%
+  \@tempskipa #1\relax
+  \ifdim \@tempskipa>\z@
+    \par \nobreak
+    \vskip \@tempskipa
+    \@afterheading
+  \else
+    \@nobreakfalse
+    \global\@noskipsectrue
+    \everypar{%
+      \if@noskipsec
+        \global\@noskipsecfalse
+       {\setbox\z@\lastbox}%
+        \clubpenalty\z@
+        \begingroup \@svsechd \endgroup
+        \unskip
+        \@tempskipa #1\relax
+        \hskip -\@tempskipa
+      \else
+        \clubpenalty \@clubpenalty
+        \everypar{}%
+      \fi}%
+  \fi
+  \ignorespaces}
+%%%%%%%%
+\else%-------------------------------------------------------------
+%%%%%%%%
+\def\@sectAPP#1#2#3#4#5#6[#7]#8{%
+  \ifnum #2>\c@secnumdepth
+    \let\@svsec\@empty
+  \else
+    \refstepcounter{#1}%
+    \protected@edef\@svsec{%\protect\rule{0mm}{21.75mm}
+\@seccntformatAPP{#1}\relax}%
+  \fi
+  \@tempskipa #5\relax
+  \ifdim \@tempskipa>\z@%\@tempskipa>\z@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\setbox\SECTwd=\hbox{%
+\begingroup
+\noindent
+#6{\@hangfrom{\hskip #3\relax\@svsec}}%
+\interlinepenalty \@M {{#8}}%
+\endgroup}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\setbox\@tempboxb\hbox{#6{%
+{\hskip #3\relax{\csname #2@font\endcsname \@svsec}}}}%
+%%%%%%%%%%%\the\wd\SECTwd
+\ifdim \wd\SECTwd > \columnwidth
+%%%%%%%%%%%%
+\@tempdima\columnwidth
+\advance\@tempdima-\wd\@tempboxb
+%%%%%%%%%%%%
+\begingroup
+   \mbox{}\par%
+   \vspace{-\baselineskip}%%
+   \addvspace{.65\Cvs}%
+   \noindent%
+   #6{\@hangfrom{\hskip #3\relax\@svsec}%
+          \interlinepenalty \@M 
+   %\noindent
+   \hangindent\wd\@tempboxb\hangafter=1
+   #8\@@par}\nobreak{\par}%
+   \addvspace{.74\Cvs}%
+\endgroup
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\else
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begingroup
+   \mbox{}\par%
+   \vspace{-\baselineskip}%%
+   \noindent
+   {\vbox to 2.43\Cvs{\vfill%
+   #6{\@hangfrom{\hskip #3\relax\@svsec}%
+          \interlinepenalty \@M {#8}\@@par}%
+   \vfill}%
+   }\@@par%
+\endgroup
+\fi
+\par\prevdepth=-1000pt%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+    \csname #1mark\endcsname{#7}%
+    \addcontentsline{toc}{#1}{%
+      \ifnum #2>\c@secnumdepth \else%
+        \protect\numberline{\csname the#1\endcsname}\hskip1zw%
+      \fi%
+      {#7}%\vfill
+}%
+  \else
+    \def\@svsechd{%
+      #6{\hskip #3\relax
+      \@svsec #8}%
+      \csname #1mark\endcsname{#7}%
+      \addcontentsline{toc}{#1}{%
+        \ifnum #2>\c@secnumdepth \else%
+         \protect\numberline{\csname the#1\endcsname}%
+        \fi%
+        #7}}%
+  \fi%
+  \@xsect{#5}}
+\def\@xsect#1{%
+  \@tempskipa #1\relax
+  \ifdim \@tempskipa>\z@
+    \par \nobreak
+    \vskip \@tempskipa
+    \@afterheading
+  \else
+    \@nobreakfalse
+    \global\@noskipsectrue
+    \everypar{%
+      \if@noskipsec
+        \global\@noskipsecfalse
+       {\setbox\z@\lastbox}%
+        \clubpenalty\z@
+        \begingroup \@svsechd \endgroup
+        \unskip
+        \@tempskipa #1\relax
+        \hskip -\@tempskipa
+      \else
+        \clubpenalty \@clubpenalty
+        \everypar{}%
+      \fi}%
+  \fi
+  \ignorespaces}
+\fi
+
+
+\ifDS@english
+\def\@seccntformatAPP#1{\csname the#1\endcsname.\hskip1em}
+\else
+\def\@seccntformatAPP#1{\csname the#1\endcsname.\hskip1zw}
+\fi
+
+
+%----------------------------------------------------------------------------
+
+
+
+
+%-----------------------------------
+\newcommand{\section}{\@startsectionA{section}{1}{\z@}%
+{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% \@plus1.3\Cdp\@minus10.5\Cdp}%
+{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}%
+{\reset@font
+\fontsize{16\JQ}{21\h}\selectfont%
+\bfseries\mathversion{bold}%
+}}
+%-----------
+
+
+
+%=======================
+ \newcommand{\subsection}{\@startsectionC{subsection}{2}{\z@}%
+{\Cvs}%{.3125\Cvs}%{.3125\Cvs \@plus.2\Cdp \@minus.5\Cdp}% 
+{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}%   {.5\Cvs \@plus.3\Cdp}%
+   {\reset@font\normalsize\bfseries\mathversion{bold}}}
+
+
+%=======================%=======================
+
+
+\newcommand{\subsubsection}{\@startsectionC{subsubsection}{3}{\z@}%
+   {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}%{.5\Cvs \@plus.5\Cdp \@minus.2\Cdp}%
+   {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}%{.5\Cvs \@plus.3\Cdp}%
+   {\reset@font\normalsize\bfseries\mathversion{bold}}}
+
+
+%=======================%=======================
+
+
+
+\newcommand{\paragraph}{\@startsectionC{paragraph}{3}{\z@}%
+   {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}%
+   {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}%
+   {\reset@font\normalsize\bfseries}}
+
+\newcommand{\subparagraph}{\@startsectionC{subparagraph}{3}{\z@}%
+   {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}%
+   {0.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}%
+   {\reset@font\normalsize\bfseries}}
+
+
+%============================================================================
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% fig, tab
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifDS@english
+\newcommand{\figurename}{Fig.}
+\newcommand{\tablename}{Table}
+\else
+\newcommand{\figurename}{図}
+\newcommand{\tablename}{表}
+\fi
+
+
+
+\def\CaptionType{\def\@captype}
+
+
+\newdimen\@abovecapskip
+\newdimen\@belowcapskip
+
+
+\newcounter{figure}
+\renewcommand{\thefigure}{\@arabic\c@figure}
+\def\fps@figure{tbp}
+\def\ftype@figure{1}
+\def\ext@figure{lof}
+%%%<<<< 3.03
+\def\fnum@figure{\mbox{\figurename~\thefigure}}
+\def\fnum@efigure{\mbox{Fig.~\thefigure}}
+\newenvironment{figure}
+               {\@floatenv
+%                \if@tecrep
+\capwidth\hsize\ecapwidth\hsize
+%\else
+%\capwidth65mm\ecapwidth65mm
+%\fi
+                \abovecaptionskip1mm\belowcaptionskip\z@\@float{figure}}
+               {\end@float}
+\newenvironment{figure*}
+               {\@floatenv\capwidth.66\textwidth\ecapwidth.66\textwidth
+                \abovecaptionskip1mm\belowcaptionskip\z@\@dblfloat{figure}}
+               {\end@dblfloat}
+
+
+
+
+\newcounter{table}
+\renewcommand{\thetable}{\@arabic\c@table}
+\def\fps@table{tbp}
+\def\ftype@table{2}
+\def\ext@table{lot}
+%%%<<<< 3.03
+\def\fnum@table{\mbox{\tablename~\thetable}}
+\def\fnum@etable{\mbox{Table~\thetable}}
+\newenvironment{table}
+               {\@floatenv
+%                \if@tecrep
+\capwidth\hsize\ecapwidth\hsize
+%\else
+%\capwidth65mm\ecapwidth65mm
+%\fi
+                \abovecaptionskip\z@\belowcaptionskip1mm\@float{table}}
+               {\end@float}
+\newenvironment{table*}
+               {\@floatenv\capwidth.66\textwidth\ecapwidth.66\textwidth
+                \abovecaptionskip\z@\belowcaptionskip1mm\@dblfloat{table}}
+               {\end@dblfloat}
+
+
+
+\def \@floatboxreset{%
+\reset@font
+\footnotesize\baselineskip16\h
+%\tabcolsep.5zw
+\@setminipage
+}
+
+\def\@floatenv{\let\center\Center}
+
+
+\def\Center{\topsep\z@\parsep\z@\partopsep\z@\itemsep\z@
+ \trivlist \centering\item\relax}
+\def\endCenter{\endtrivlist}
+
+
+
+
+\long\def\@caption#1[#2]#3{\par
+ \begingroup
+  \@parboxrestore
+  \if@minipage
+   \@setminipage
+  \fi
+   \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
+ \endgroup}
+
+
+
+\newlength\abovecaptionskip
+\newlength\belowcaptionskip
+
+
+
+\newbox\@tempboxb
+\newdimen\capwidth
+\newdimen\ecapwidth
+
+
+
+
+%%%<<< 1.02
+\long\def\@makecaption#1#2{\footnotesize%
+ \vskip\abovecaptionskip
+ \setbox\@tempboxa\hbox{\footnotesize{\bfseries%
+#1}\hskip1\zw\shortstack[l]{#2}}%
+ \@tempdima\ht\@tempboxa \advance \@tempdima\dp\@tempboxa%
+ \setbox\@tempboxb\hbox{\footnotesize{\bfseries%
+#1}\hskip1\zw}%% <<
+ \ifdim \@tempdima > \baselineskip
+  \ifdim \wd\@tempboxa > \capwidth
+   \hfil\parbox[t]{\capwidth}{\hangindent\wd\@tempboxb 
+{\bfseries%
+    #1}\hskip1\zw #2}\vskip4\@Q
+  \else
+   \hfil\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb 
+{\bfseries%
+   #1}\hskip1\zw #2}%\vskip4\@Q
+\par\prevdepth=0pt%
+\vskip-1.5\h%
+  \fi
+ \else %% <
+  \ifdim \wd\@tempboxa > \capwidth
+   \hfil\parbox[t]{\capwidth}{\hangindent\wd\@tempboxb
+{\bfseries%
+    #1}\hskip1\zw #2}%\vskip4\@Q
+%%%
+\ifx \@captype\TABLE
+      \ifDS@english 
+      \par\vskip.25mm%
+      \else
+      \par\prevdepth=0pt\vskip-1.5mm%
+      \fi
+\else
+      \par\prevdepth=0pt\vskip-1.5\h%
+\fi
+%%%
+  \else
+   \setbox\@tempboxb\hbox{#2}%
+%%
+%   \ifdim \wd\@tempboxb < 4.5\zw %% >
+%    \hbox to\hsize{\hfil  %
+%{\bfseries%
+%#1}\hskip1\zw%\kintou{5\zw}%%
+%{#2}\hfil}%
+%   \else
+    \hbox to\hsize{\hfil\box\@tempboxa\hfil}%
+\ifDS@english \relax\else \vspace{-\belowcaptionskip}\fi
+%   \fi
+  \fi
+ \fi
+ \vspace{\belowcaptionskip}\par
+}
+
+
+
+
+
+
+
+\long\def\ecaption#1{{\footnotesize%
+ \setbox\@tempboxa\hbox{\footnotesize{\bfseries%
+\csname fnum@e\@captype\endcsname}%
+\hskip1\zw\shortstack[l]{#1}}%
+ \@tempdima\ht\@tempboxa \advance \@tempdima\dp\@tempboxa
+ \setbox\@tempboxb\hbox{\footnotesize{\bfseries%
+\csname fnum@e\@captype\endcsname}\hskip1\zw}%% <<
+%%%%%%%%%%%%
+ \ifdim \@tempdima > \baselineskip
+  \ifdim \wd\@tempboxa > \ecapwidth
+   \hfil\parbox[t]{\ecapwidth}{\hangindent\wd\@tempboxb 
+{\bfseries%
+    \csname fnum@e\@captype\endcsname}\hskip1\zw #1}\par
+  \else
+   \hfil\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb 
+{\bfseries%
+    \csname fnum@e\@captype\endcsname}\hskip1\zw #1}\par
+  \fi
+%%%
+ \else %% <
+  \ifdim \wd\@tempboxa > \ecapwidth
+   \hfil\parbox[t]{\ecapwidth}{\hangindent\wd\@tempboxb
+{\bfseries%
+    \csname fnum@e\@captype\endcsname}\hskip1\zw #1}\par
+  \else
+   \hbox to\hsize{\hfil\box\@tempboxa\hfil}%
+  \fi
+ \fi
+}%!!<---
+ \vspace{2\belowcaptionskip}\par
+}
+
+
+
+
+
+
+
+
+
+
+
+%==================================================================================================
+
+
+%%## % ipsjpapers.sty ##%%
+%% from "ipsjpapers.sty", a little customized
+\leftmargini\Cwd
+\leftmarginii.5\Cwd
+\leftmarginiii2\Cwd
+\leftmarginiv2\Cwd
+\leftmarginv2\Cwd
+\leftmarginvi2\Cwd
+
+\def\lst@listi{\labelsep\Cwd \labelwidth.25\Cwd
+	\rightmargin\z@ \listparindent\z@ \itemindent\z@
+	\partopsep\z@ \parsep\z@ \topsep\z@ \itemsep\z@}
+
+
+\def\@listi{\leftmargin\leftmargini \lst@listi}
+\def\@listii{\leftmargin\leftmarginii \lst@listi}
+\def\@listiii{\leftmargin\leftmarginiii \lst@listi}
+\def\@listiv{\leftmargin\leftmarginiv \lst@listi}
+\def\@listv{\leftmargin\leftmarginv \lst@listi}
+\def\@listvi{\leftmargin\leftmarginvi \lst@listi}
+
+
+
+\@listi
+
+\def\labelenumi{(\,\theenumi\,)} 
+\def\theenumi{\arabic{enumi}} 
+
+\def\labelenumii{(\,\theenumii\,)}
+\def\theenumii{\alph{enumii}}
+
+\def\p@enumii{\theenumi}
+\def\labelenumiii{(\,\theenumiii\,)}
+\def\theenumiii{\roman{enumiii}}
+
+\def\p@enumiii{\theenumi(\theenumii)}
+\def\labelenumiv{(\,\theenumiv\,)}
+
+\def\theenumiv{\Alph{enumiv}}
+\def\p@enumiv{\p@enumiii\theenumiii}
+
+\def\enumerate{\ifnum \@enumdepth >3 \@toodeep\else
+	\advance\@enumdepth \@ne 
+	\edef\@enumctr{enum\romannumeral\the\@enumdepth}
+	\list{\csname label\@enumctr\endcsname}{\usecounter
+		{\@enumctr}\def\makelabel##1{##1\hss}%
+		\leftmargin2\Cwd \labelwidth2\Cwd \labelsep\z@
+\itemsep\z@\topsep\z@\parsep\z@%%!!!
+}\fi}
+
+
+\let\endenumerate\endlist
+
+\def\labelitemi{$\bullet$}
+\def\labelitemii{\bf --}
+\def\labelitemiii{$\ast$}
+\def\labelitemiv{$\cdot$}
+
+
+\def\itemize{\ifnum \@itemdepth >3 \@toodeep\else \advance\@itemdepth \@ne
+	\edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+	\list{\csname\@itemitem\endcsname}{\def\makelabel##1{\hss##1\hss}%
+		\labelwidth2\Cwd \labelsep\z@
+\itemsep\z@\topsep\z@\parsep\z@%%!!!
+}\fi}
+\let\enditemize\endlist
+
+
+
+\def\description{\list{}{\labelwidth\z@ \labelsep\Cwd
+\itemsep\z@\topsep\z@\parsep\z@%%!!!
+	\itemindent\labelsep \advance\itemindent-\leftmargin
+	\def\makelabel##1{\bf ##1}}}
+\let\enddescription\endlist
+
+
+\let\latex@trivlist\@trivlist
+\def\lst@trivlist#1#2{%
+\itemsep\z@\topsep\z@\parsep\z@%%!!!
+\leftmargin#1\relax
+	\itemindent\labelwidth \advance\itemindent\labelsep
+	\advance\itemindent#2\relax
+	\let\@trivlist\latex@trivlist \@trivlist}
+
+\def\lst@Trivlist{\def\@trivlist{\lst@trivlist\z@\z@}}
+\def\Enumerate{\lst@Trivlist \enumerate}
+\let\endEnumerate\endlist
+\def\Itemize{\lst@Trivlist \itemize}
+\let\endItemize\endlist
+\def\Description{\lst@Trivlist \description}
+\let\endDescription\endlist
+
+\def\lst@TRIVLIST{\def\@trivlist{\lst@trivlist\z@\Cwd}}
+\def\ENUMERATE{\lst@TRIVLIST \enumerate}
+\let\endENUMERATE\endlist
+\def\ITEMIZE{\lst@TRIVLIST \itemize}
+\let\endITEMIZE\endlist
+\def\DESCRIPTION{\lst@TRIVLIST \description}
+\let\endDESCRIPTION\endlist
+
+\def\lst@strivlist{\def\@trivlist{\lst@trivlist\Cwd{-\Cwd}}}
+\@namedef{enumerate*}{\lst@strivlist \enumerate}
+\@namedef{endenumerate*}{\endlist}
+\@namedef{itemize*}{\lst@strivlist \itemize}
+\@namedef{enditemize*}{\endlist}
+\@namedef{description*}{\lst@strivlist \description}
+\@namedef{enddescription*}{\endlist}
+
+
+
+
+\def\verse{\let\\=\@centercr 
+	\list{}{%
+\itemsep\z@\topsep\z@\parsep\z@%%!!!
+\itemindent-\Cwd \listparindent\itemindent 
+	\rightmargin\leftmargin \advance\leftmargin\Cwd}\item[]}
+\let\endverse\endlist
+
+\def\quotation{\list{}{%
+\itemsep\z@\topsep\z@\parsep\z@%%!!!
+\listparindent\Cwd	\itemindent\listparindent
+	\rightmargin\leftmargin}\item[]}
+\let\endquotation\endlist
+
+\def\quote{\list{}{\itemsep\z@\topsep\z@\parsep\z@%%!!!
+\rightmargin\leftmargin}\item[]}
+\let\endquote\endlist
+
+
+
+
+
+
+
+
+
+
+
+\def\newtheorem{\@ifstar
+	{\theo@newtheorem{\theo@it}{\ }}{\theo@newtheorem{}{\theo@sp}}}
+\def\theo@newtheorem#1#2#3{\@namedef{theo@it@#3}{#1}\@namedef{theo@sp@#3}{#2}%
+	\@ifnextchar[%]
+		     {\@othm{#3}}{\@nthm{#3}}}
+\def\@begintheorem#1#2{\DESCRIPTION \csname theo@it@\@currenvir\endcsname
+	\item[#1\csname theo@sp@\@currenvir\endcsname #2]}
+\def\@opargbegintheorem#1#2#3{\DESCRIPTION
+	\csname theo@style@\@currenvir\endcsname
+	\item[#1\csname theo@sp@\@currenvir\endcsname #2\ (#3)]}
+\let\@endtheorem\endlist
+\ifDS@english
+\let\theo@it\it \let\theo@sp\ %
+\else
+\let\theo@it\relax \let\theo@sp\relax
+\fi
+
+%==================================================================================================
+
+
+\ifDS@english
+\newcommand{\refname}{References}
+\else
+\newcommand{\refname}{参考文献}
+\fi
+
+
+\newdimen\bibindent
+\setlength\bibindent{1.5em}
+\def\@biblabel#1{[#1]}
+
+
+
+
+
+\newenvironment{thebibliography}[1]
+ {%
+\ifDS@english
+%\fontsize{11\Q}{12\h}\selectfont%
+\footnotesize\baselineskip12\h % 11Qx12H
+\else
+\small\baselineskip15\h % 12Qx15H
+\fi
+ \subsection*{{\normalsize%\footnotesize%
+\refname}}%
+\vspace*{2mm}%%
+%\noindent{\bfseries{\refname}}%
+%%%%%%%%%%%%
+\def\@mklab##1{##1\hfil } % 
+%\def\@mklab##1{\hfil ##1}
+%
+   \list{\@biblabel{\@arabic\c@enumiv}}%
+        {\settowidth\labelwidth{\@biblabel{#1}}%
+         \leftmargin\labelwidth
+         \advance\leftmargin\labelsep
+%
+%         
+         \@openbib@code
+         \usecounter{enumiv}%
+         \let\p@enumiv\@empty
+         \renewcommand\theenumiv{\@arabic\c@enumiv}}%
+         \parskip\z@
+	 \topsep\z@\partopsep\z@
+         \itemsep1\h
+         \parsep\z@
+%         \baselineskip3.5mm
+%
+   \sloppy
+   \clubpenalty\z@
+   \@clubpenalty\clubpenalty
+   \widowpenalty\z@
+   \sfcode`\.\@m
+}
+  {\def\@noitemerr
+    {\@latex@warning{Empty `thebibliography' environment}}%
+   \endlist\unskip}
+%%%%
+\let\@openbib@code\@empty
+
+
+
+
+%==================================================================================================
+
+
+%%%%%%%%%%%%%%%%% These are borrowed style files %%%%%%%%%%%
+%%% from  LaTeX
+\def\pushtowall{\relax\leavevmode
+\ifmmode\def\next{\mathpalette\mathpushw@ll}
+\else\let\next\makepushw@ll \fi \next}
+\def\finpushw@ll{\wd0=0pt \box0}
+\def\makepushw@ll#1{\setbox0=\hbox{#1}\finpushw@ll}
+\def\mathpushw@ll#1#2{\setbox0=\hbox{$\m@th#1{#2}$}\finpushw@ll}
+%%%% 
+
+\ifDS@english
+\newcommand{\profname}{\relax}
+\else
+\newcommand{\profname}{著者紹介}
+\fi
+
+
+
+\newenvironment{biography}{%
+\vspace{2\baselineskip}%
+% \subsection*{\profname}%
+%\noindent{\bfseries{\profname}}\par
+\nobreak%
+ \footnotesize\normalfont
+ \parindent\z@
+ \vskip\baselineskip
+ \penalty\@medpenalty
+ \penalty\@M
+  \let\@profile\@eprofile
+  \let\n@profile\n@eprofile
+%%%
+\ifDS@english
+\vskip.5\Cvs%
+\else
+\vskip-.5\Cvs%
+\fi
+%%%
+}{\par}
+
+
+%%
+\newcounter{profile}
+%%
+
+
+\def\profile{\@ifstar{\n@eprofile}{\@eprofile}}
+
+
+\def\@eprofile{%
+\@ifnextchar[%% ]
+{\ip@eprofile}
+{\no@eprofile}
+}
+
+
+
+
+\ifDS@english
+%%%%%%%%%%%%%%%%%%%%%
+\gdef\ip@eprofile[#1]#2#3{%
+ \stepcounter{profile}%
+ \vbox{%
+  \fmt@pro@pic{#2}{#3}{#1}%
+ }%
+ \vskip2\Cvs%
+}
+%%%%%%%%%%%%%%%%%%%%%
+\gdef\n@eprofile#1#2{%
+ \stepcounter{profile}%
+ \vbox{%
+  \fmt@pro@nopicnoframe{#1}{#2}%
+ }%
+ \vskip2\Cvs%
+}
+%%%%%%%%%%%%%%%%%%%%%
+\gdef\no@eprofile#1#2{%
+ \stepcounter{profile}%
+ \vbox{%
+  \fmt@pro@nopic{#1}{#2}%
+ }%
+ \vskip2\Cvs%
+}
+%%%%%%%%%%%%%%%%%%%%%
+%=====================
+\else
+%=====================
+%%%%%%%%%%%%%%%%%%%%%
+\gdef\ip@eprofile[#1]#2#3#4{%
+ \stepcounter{profile}%
+ \vbox{%
+  \fmt@pro@pic{#2}{#3}{#4}{#1}%
+ }%
+ \vskip2\Cvs%
+}
+%%%%%%%%%%%%%%%%%%%%%
+\gdef\n@eprofile#1#2#3{%
+ \stepcounter{profile}%
+ \vbox{%
+  \fmt@pro@nopicnoframe{#1}{#2}{#3}%
+ }%
+ \vskip2\Cvs%
+}
+%%%%%%%%%%%%%%%%%%%%%
+\gdef\no@eprofile#1#2#3{%
+ \stepcounter{profile}%
+ \vbox{%
+  \fmt@pro@nopic{#1}{#2}%
+ }%
+ \vskip2\Cvs%
+}
+%%%%%%%%%%%%%%%%%%%%%
+\fi
+
+
+\def\BreakMember{\def\@BreakMember{\\}}
+\let\@BreakMember\relax
+
+
+
+\ifDS@english
+%%%%%%%%%%%%%%%%%%%%%
+\gdef\ip@eprofile[#1]#2#3{%
+ \stepcounter{profile}%
+ \vbox{%
+%  \fmt@pro@noEname%
+  \fmt@pro@pic{#2}{#3}{#1}%
+ }%
+ \vskip2\Cvs%
+}
+%%%%%%%%%%%%%%%%%%%%%
+\gdef\n@eprofile#1#2{%
+ \stepcounter{profile}%
+ \vbox{%
+%  \fmt@pro@noEname{#1}%
+  \fmt@pro@nopicnoframe{#1}{#2}%
+ }%
+ \vskip2\Cvs%
+}
+%%%%%%%%%%%%%%%%%%%%%
+\gdef\no@eprofile#1#2{%
+ \stepcounter{profile}%
+ \vbox{%
+%  \fmt@pro@noEname{#1}%
+  \fmt@pro@nopic{#1}{#2}%
+ }%
+ \vskip2\Cvs%
+}
+%%%%%%%%%%%%%%%%%%%%%
+%=====================
+\else
+%=====================
+%%%%%%%%%%%%%%%%%%%%%
+\gdef\ip@eprofile[#1]#2#3#4{%
+ \stepcounter{profile}%
+ \vbox{%
+%  \fmt@pro@noEname%
+  \fmt@pro@pic{#2}{#3}{#4}{#1}%
+ }%
+ \vskip2\Cvs%
+}
+%%%%%%%%%%%%%%%%%%%%%
+\gdef\n@eprofile#1#2#3{%
+ \stepcounter{profile}%
+ \vbox{%
+%  \fmt@pro@noEname{#1}%
+  \fmt@pro@nopicnoframe{#1}{#2}{#3}%
+ }%
+ \vskip2\Cvs%
+}
+%%%%%%%%%%%%%%%%%%%%%
+\gdef\no@eprofile#1#2#3{%
+ \stepcounter{profile}%
+ \vbox{%
+%  \fmt@pro@noEname{#1}%
+  \fmt@pro@nopic{#1}{#2}{#3}%
+ }%
+ \vskip2\Cvs%
+}
+%%%%%%%%%%%%%%%%%%%%%
+\fi
+
+
+
+
+
+
+
+
+
+%%% 
+\ifDS@english
+\def\fmt@pro@pic#1#2#3{%
+\noindent
+\begin{minipage}[t]{\columnwidth}%
+\leavevmode%
+\noindent\IfFileExists{#3.eps}{%
+\noindent
+{\raisebox{-28.19mm}{\pushtowall{%{-19.3mm}
+\smash{%
+\resizebox{25mm}{31mm}{\includegraphics{#3.eps}}}}}%<-- kao
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+}%{%
+%\noindent{\smash{\raisebox{8mm}{\pushtowall{%
+%\begin{minipage}[t]{25mm}
+%     \hrule \@height .1mm
+%     \hbox to 25mm{\vrule \@width .1mm \@height 31mm\hss
+%                   \vrule \@width .1mm \@height 31mm}%
+%     \hrule \@height .1mm
+%\end{minipage}
+%}}}}
+%}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\pushtowall{\raisebox{.5mm}{%%
+\begin{minipage}[t]{\columnwidth}%
+%\raggedright%
+%\penalty=-200%
+\hangindent30mm\hangafter-8\relax
+\mbox{\fontsize{13\Q}{18\h}\selectfont\bfseries #1}\hskip.5em%
+%%
+%
+%\@BreakMember%%
+%%%%%%%%%%%%%%
+%\if #1m\relax
+%   \hangindent31mm{\normalsize (Member)}\else%
+%\if #1s\relax
+%   \hangindent31mm{\normalsize (Student Member)}\else%
+%\if #1f\relax
+%   \hangindent31mm{\normalsize (Member, Fellow)}\else%
+%\if #1h\relax
+%   \hangindent31mm{\normalsize (Honorary Member, Fellow)}\else%
+%\if #1n\relax
+%    \relax
+%  \else
+% \relax
+%\fi\fi\fi\fi\fi
+%%%%%%%%%%
+%\\[.5\Cvs]
+%==============
+\baselineskip=18\h%
+{\fontsize{13\Q}{18\h}\selectfont%
+#2}
+%==============
+\end{minipage}}}%
+\end{minipage}%
+%\global\let\@BreakMember\relax
+}
+%===============================================================
+\else
+%===============================================================
+\def\fmt@pro@pic#1#2#3#4{%
+\noindent
+%%% kao
+\begin{minipage}[t]{\columnwidth}%
+\leavevmode%
+\noindent\IfFileExists{#4.eps}{%
+\noindent
+{\raisebox{-27.8mm}{\pushtowall{%{-19.3mm}
+\smash{%
+\resizebox{25mm}{31mm}{\includegraphics{#4.eps}}}}}%<-- kao
+}%
+%%%%%%
+}%{%
+%\noindent{\smash{\raisebox{8mm}{\pushtowall{%
+%\begin{minipage}[t]{25mm}
+%     \hrule \@height .1mm
+%     \hbox to 25mm{\vrule \@width .1mm \@height 31mm\hss
+%                   \vrule \@width .1mm \@height 31mm}%
+%     \hrule \@height .1mm
+%\end{minipage}
+%}}}}}%
+%%%%%%%%%%%%
+\pushtowall{\begin{minipage}[t]{\columnwidth}%
+\hangindent30mm\hangafter-7\relax
+\mbox{\fontsize{15\JQ}{0\h}\selectfont\bfseries #2}%%
+%%
+\hskip1.6zw%%%
+\@BreakMember%%
+%%%%%%%%%%%%%% <<<<<<<<<<<<<<<<< v2.0
+\@for\@temp:=#1\do{%   koko
+   \@ifundefined{\@temp @member}{\relax}%
+                {\edef\@@member{(\csname \@temp @member\endcsname)}%
+                }%
+   \@ifundefined{\@temp @title@member}{\relax}%
+                {\edef\@title@member{\csname \@temp @title@member\endcsname.}%
+                }%
+}%
+\hangindent30mm{\normalsize \inhibitglue\csname @@member\endcsname}%
+%
+%\if #1m\relax
+%   \hangindent30mm{\normalsize \inhibitglue(正会員)}\else%
+%\if #1s\relax
+%   \hangindent30mm{\normalsize \inhibitglue(学生会員)}\else%
+%\if #1j\relax
+%   \hangindent30mm{\normalsize \inhibitglue(ジュニア会員)}\else%
+%\if #1F\relax
+%   \hangindent30mm{\normalsize \inhibitglue(正会員,フェロー)}\else%
+%\if #1h\relax
+%   \hangindent30mm{\normalsize \inhibitglue(名誉会員,フェロー)}\else%
+%\if #1n\relax
+%   \relax
+%  \else
+% \relax
+%\fi\fi\fi\fi\fi\fi
+%%%%%%%%%%
+\\[.5\Cvs]
+%============== <<<<<<<<<<<<<<<<< v2.0
+\baselineskip=21\h{\fontsize{13\JQ}{21\h}\selectfont #3%
+\csname @title@member\endcsname}%
+%==============
+\end{minipage}}%
+\end{minipage}%
+\global\let\@BreakMember\relax
+}
+\fi
+
+
+\def\h@member{名誉会員}
+\def\m@member{正会員}
+\def\s@member{学生会員}
+\def\j@member{ジュニア会員}
+
+\def\F@title@member{本会フェロー}
+\def\E@title@member{本会シニア会員}
+\def\L@title@member{本会終身会員}
+
+
+%
+%\ifDS@english
+%\newcommand{\FELLOW}{FELLOW.}
+%\newcommand{\SENIOR}{SENIOR Member.}
+%\else
+%\newcommand{\FELLOW}{本会フェロー.}
+%\newcommand{\SENIOR}{本会シニア会員.}
+%\newcommand{\SHUUSIN}{本会終身会員.}
+%\fi
+
+
+%==================================================================
+%==================================================================
+
+
+%%% E:  profile{name}{xxx}
+%%% J:  profile{m}{name}{xxx}
+\ifDS@english
+\def\fmt@pro@nopic#1#2{%
+\noindent
+%%% kao
+\begin{minipage}[t]{\columnwidth}%
+\leavevmode%
+\noindent\IfFileExists{\the\c@profile.eps}{%
+\noindent
+{\raisebox{-28mm}{\pushtowall{%{-19.3mm}
+\smash{%
+%\resizebox{25mm}{31mm}{\includegraphics{#4.eps}}
+}}}%<-- kao
+}%
+%%%%%%%
+}{%
+\noindent{%\smash
+{\raisebox{2.2mm}{\pushtowall{%
+\begin{minipage}[t]{25mm}
+     \hrule \@height .1mm
+     \hbox to 25mm{\vrule \@width .1mm \@height 31mm\hss
+                   \vrule \@width .1mm \@height 31mm}%
+     \hrule \@height .1mm
+\end{minipage}
+}}}}}%
+%%%%%%%
+\pushtowall{\begin{minipage}[t]{\columnwidth}%
+\hangindent30mm\hangafter-8\relax
+\mbox{\fontsize{13\Q}{18\h}\selectfont\bfseries #1}\hskip.5em%%
+%%
+%\quad%%%
+%\@BreakMember%%
+%%%%%%%%%%%%%%
+%\if #1m\relax
+%   \hangindent31mm{\normalsize (Member)}\else%
+%\if #1s\relax
+%   \hangindent31mm{\normalsize (Student Member)}\else%
+%\if #1j\relax
+%   \hangindent31mm{\normalsize (Member, Fellow)}\else%
+%\if #1h\relax
+%   \hangindent31mm{\normalsize (Honorary Member, Fellow)}\else%
+%\if #1n\relax
+%   \relax
+%  \else
+% \relax
+%\fi\fi\fi\fi\fi
+%%%%%%%%%%
+%\\[.5\Cvs]
+%==============
+\baselineskip=18\h%
+{\fontsize{13\Q}{18\h}\selectfont%
+#2}
+%==============
+\end{minipage}}%
+\end{minipage}%
+%\global\let\@BreakMember\relax
+}
+%===============================================================
+\else
+%===============================================================
+\def\fmt@pro@nopic#1#2#3{%
+\noindent
+\begin{minipage}[t]{\columnwidth}%
+\leavevmode%
+\noindent\IfFileExists{\the\c@profile.eps}{%
+\noindent
+{\raisebox{-28mm}{\pushtowall{%{-19.3mm}
+\smash{%
+%\resizebox{25mm}{31mm}{\includegraphics{#4.eps}}%%
+}}}%<-- kao
+}%
+%%%%%%%
+}{%
+\noindent{%\smash
+{\raisebox{3mm}{\pushtowall{%
+\begin{minipage}[t]{25mm}
+     \hrule \@height .1mm
+     \hbox to 25mm{\vrule \@width .1mm \@height 31mm\hss
+                   \vrule \@width .1mm \@height 31mm}%
+     \hrule \@height .1mm
+\end{minipage}
+}}}}}%
+%%%%%%%%
+\pushtowall{\begin{minipage}[t]{\columnwidth}%
+\hangindent30mm\hangafter-7\relax
+\mbox{\fontsize{15\JQ}{0\h}\selectfont\bfseries #2}%%
+%%
+\hskip1.6zw%%%
+\@BreakMember%%
+%%%%%%%%%%%%%% <<<<<<<<<<<<<<<<< v2.0
+\@for\@temp:=#1\do{%   koko
+   \@ifundefined{\@temp @member}{\relax}%
+                {\edef\@@member{(\csname \@temp @member\endcsname)}%
+                }%
+   \@ifundefined{\@temp @title@member}{\relax}%
+                {\edef\@title@member{\csname \@temp @title@member\endcsname.}%
+                }%
+}%
+\hangindent30mm{\normalsize \inhibitglue\csname @@member\endcsname}%
+%
+%\if #1m\relax
+%   \hangindent30mm{\normalsize \inhibitglue(正会員)}\else%
+%\if #1s\relax
+%   \hangindent30mm{\normalsize \inhibitglue(学生会員)}\else%
+%\if #1j\relax
+%   \hangindent30mm{\normalsize \inhibitglue(ジュニア会員)}\else%
+%\if #1F\relax
+%   \hangindent30mm{\normalsize \inhibitglue(正会員,フェロー)}\else%
+%\if #1h\relax
+%   \hangindent30mm{\normalsize \inhibitglue(名誉会員,フェロー)}\else%
+%\if #1n\relax
+%   \relax
+%  \else
+% \relax
+%\fi\fi\fi\fi\fi\fi
+%%%%%%%%%%
+\\[.5\Cvs]
+%============== <<<<<<<<<<<<<<<<< v2.0
+\baselineskip=21\h{\fontsize{13\JQ}{21\h}\selectfont #3%
+\csname @title@member\endcsname}%
+%==============
+\end{minipage}}%
+\end{minipage}%
+\global\let\@BreakMember\relax
+}
+\fi
+
+
+
+
+
+%==================================================================
+%==================================================================
+
+
+
+%%% profile*{m}{name}{xxx}
+\ifDS@english
+\def\fmt@pro@nopicnoframe#1#2{%
+\noindent
+\begin{minipage}[t]{\columnwidth}%
+\pushtowall{\begin{minipage}[t]{\columnwidth}%
+%\hangindent30mm\hangafter-7\relax
+\mbox{\fontsize{13\JQ}{18\h}\selectfont\bfseries #1}\hskip.5em%%
+%%
+%\quad%%%
+%\@BreakMember%%
+%%%%%%%%%%%%%%
+%\if #1m\relax
+%{\normalsize (Member)}\else%
+%\if #1s\relax
+%{\normalsize (Student Member)}\else%
+%\if #1j\relax
+%{\normalsize (Member, Fellow)}\else%
+%\if #1h\relax
+%{\normalsize (Honorary Member, Fellow)}\else%
+%\if #1n\relax
+%   \relax
+%  \else
+% \relax
+%\fi\fi\fi\fi\fi
+%%%%%%%%%%
+%\\[.5\Cvs]
+%==============
+\baselineskip=18\h%
+{\fontsize{13\Q}{18\h}\selectfont%
+#2}
+%==============
+\end{minipage}}%
+\end{minipage}%
+\global\let\@BreakMember\relax
+}
+%===============================================================
+\else
+%===============================================================
+\def\fmt@pro@nopicnoframe#1#2#3{%
+\begin{minipage}[t]{\columnwidth}%
+\noindent
+\pushtowall{\begin{minipage}[t]{\columnwidth}%
+%%\hangindent30mm\hangafter-7\relax
+\mbox{\fontsize{15\JQ}{0\h}\selectfont\bfseries #2}%%
+%%
+\hskip1.6zw%%%
+\@BreakMember%%
+%%%%%%%%%%%%%% <<<<<<<<<<<<<<<<< v2.0
+\@for\@temp:=#1\do{%   koko
+   \@ifundefined{\@temp @member}{\relax}%
+                {\edef\@@member{(\csname \@temp @member\endcsname)}%
+                }%
+   \@ifundefined{\@temp @title@member}{\relax}%
+                {\edef\@title@member{\csname \@temp @title@member\endcsname.}%
+                }%
+}%
+%\hangindent30mm
+{\normalsize \inhibitglue\csname @@member\endcsname}%
+%
+%\if #1m\relax
+%   \hangindent30mm{\normalsize \inhibitglue(正会員)}\else%
+%\if #1s\relax
+%   \hangindent30mm{\normalsize \inhibitglue(学生会員)}\else%
+%\if #1j\relax
+%   \hangindent30mm{\normalsize \inhibitglue(ジュニア会員)}\else%
+%\if #1F\relax
+%   \hangindent30mm{\normalsize \inhibitglue(正会員,フェロー)}\else%
+%\if #1h\relax
+%   \hangindent30mm{\normalsize \inhibitglue(名誉会員,フェロー)}\else%
+%\if #1n\relax
+%   \relax
+%  \else
+% \relax
+%\fi\fi\fi\fi\fi\fi
+%%%%%%%%%%
+\\[.5\Cvs]
+%============== <<<<<<<<<<<<<<<<< v2.0
+\baselineskip=21\h{\fontsize{13\JQ}{21\h}\selectfont #3%
+\csname @title@member\endcsname}%
+%==============
+\end{minipage}}%
+\end{minipage}%
+\global\let\@BreakMember\relax
+}
+\fi
+
+
+
+
+%==================================================================================================
+
+%\setlength\footnotesep{6.65\p@}
+\setlength{\skip\footins}{9\p@ \@plus 4\p@ \@minus 2\p@}
+
+
+
+
+%\renewcommand{\footnoterule}{%
+%  \kern-3\p@
+%  \hrule width \columnwidth
+%  \kern 2.6\p@}
+
+\ifDS@english
+\setlength\footnotesep{6.65\p@}%%!!
+%
+\renewcommand{\footnoterule}{%
+  \kern-3\p@
+  \hrule width \columnwidth
+  \kern 2.6\p@}
+\else
+\setlength\footnotesep{10\h}%!!
+%
+\renewcommand{\footnoterule}{%
+  \kern-4\p@
+  \hrule width \columnwidth
+  \kern 1.6\p@}
+\fi
+
+
+
+\let\footnotes@ve=\footnote
+\ifDS@english
+\def\footnote{\footnotes@ve}
+\else
+\def\footnote{\inhibitglue\footnotes@ve}
+\fi
+
+\let\footnotemarks@ve=\footnotemark
+\ifDS@english
+\def\footnotemark{\footnotemarks@ve}
+\else
+\def\footnotemark{\inhibitglue\footnotemarks@ve}
+\fi
+
+
+\def\thefootnote{\ifnum\c@footnote>\z@\leavevmode\lower.5ex\hbox{*}\@arabic\c@footnote\fi}
+
+
+
+
+
+
+\long\def\@footnotetext#1{\insert\footins{%
+    \reset@font\footnotesize
+    \interlinepenalty\interfootnotelinepenalty
+    \splittopskip\footnotesep
+    \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
+    \hsize\columnwidth \@parboxrestore
+    \protected@edef\@currentlabel{%
+       \csname p@footnote\endcsname\@thefnmark
+    }%
+    \color@begingroup
+      \@makefntext{%
+        \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}%
+    \color@endgroup}}%
+
+
+
+
+\def\footfont{%
+\ifDS@english
+ \fontsize{11\Q}{13\h}\normalfont\selectfont%
+\else
+ \fontsize{11\JQ}{14\h}\normalfont\selectfont%
+\fi
+}
+
+
+%%%<<<< 1.02
+\long\def\@makefntext#1{\footfont%
+\ifDS@english
+\setbox\z@=\hbox{\makebox[1.61\Cwd][l]{\@makefnmark}}%
+\else
+\setbox\z@=\hbox{\makebox[1.58\Cwd][l]{\@makefnmark}}%
+\fi
+\def\par{{\@@par}}
+\@tempdima\columnwidth
+\advance\@tempdima-\wd\z@
+\parshape 1 \wd\z@ \@tempdima
+\parindent=1\zw
+\noindent
+\llap{\unhbox\z@}#1}
+
+
+
+
+%==================================================================================================
+
+%==================================================================================================
+
+
+
+
+%% from fleqn.clo
+%%\ProvidesFile{fleqn.clo}
+%%       [1998/08/17 v1.1c Standard LaTeX option
+%%                                   (flush left equations)]
+\newdimen\mathindent
+\AtEndOfClass{\mathindent1\zw}% \leftmargini
+\renewcommand\[{\relax
+                \ifmmode\@badmath
+                \else
+                 \parsep  4\p@ \@plus2\p@ \@minus\p@
+                 \topsep  8\p@ \@plus2\p@ \@minus4\p@
+                 \itemsep 4\p@ \@plus2\p@ \@minus\p@
+                  \begin{trivlist}%
+                    \@beginparpenalty\predisplaypenalty
+                    \@endparpenalty\postdisplaypenalty
+                    \item[]\leavevmode
+                    \hb@xt@\linewidth\bgroup $\m@th\displaystyle %$
+                      \hskip\mathindent\bgroup
+                \fi}
+\renewcommand\]{\relax
+                \ifmmode
+                      \egroup $\hfil% $
+                    \egroup
+                  \end{trivlist}%
+                \else \@badmath
+                \fi}
+\renewenvironment{equation}%
+    {\@beginparpenalty\predisplaypenalty
+     \@endparpenalty\postdisplaypenalty
+     \refstepcounter{equation}%
+     \parsep  4\p@ \@plus2\p@ \@minus\p@
+     \topsep  8\p@ \@plus2\p@ \@minus4\p@
+     \itemsep 4\p@ \@plus2\p@ \@minus\p@
+     \trivlist \item[]\leavevmode
+       \hb@xt@\linewidth\bgroup $\m@th% $
+         \displaystyle
+         \hskip\mathindent}%
+        {$\hfil % $
+         \displaywidth\linewidth\hbox{\@eqnnum}%
+       \egroup
+     \endtrivlist}
+\renewenvironment{eqnarray}{%
+    \stepcounter{equation}%
+    \parsep  4\p@ \@plus2\p@ \@minus\p@
+    \topsep  8\p@ \@plus2\p@ \@minus4\p@
+    \itemsep 4\p@ \@plus2\p@ \@minus\p@
+    \def\@currentlabel{\p@equation\theequation}%
+    \global\@eqnswtrue\m@th
+    \global\@eqcnt\z@
+    \tabskip\mathindent
+    \let\\=\@eqncr
+    \setlength\abovedisplayskip{\topsep}%
+    \ifvmode
+      \addtolength\abovedisplayskip{\partopsep}%
+    \fi
+    \addtolength\abovedisplayskip{\parskip}%
+    \setlength\belowdisplayskip{\abovedisplayskip}%
+    \setlength\belowdisplayshortskip{\abovedisplayskip}%
+    \setlength\abovedisplayshortskip{\abovedisplayskip}%
+    $$\everycr{}\halign to\linewidth% $$
+    \bgroup
+      \hskip\@centering
+      $\displaystyle\tabskip\z@skip{##}$\@eqnsel&%
+      \global\@eqcnt\@ne \hskip.8\arraycolsep \hfil${##}$\hfil&%
+      \global\@eqcnt\tw@ \hskip.8\arraycolsep
+        $\displaystyle{##}$\hfil \tabskip\@centering&%
+      \global\@eqcnt\thr@@
+        \hb@xt@\z@\bgroup\hss##\egroup\tabskip\z@skip\cr}%
+      {\@@eqncr
+    \egroup
+    \global\advance\c@equation\m@ne$$% $$
+    \@ignoretrue
+    }
+%%\endinput
+%%
+%% End of file `fleqn.clo'.
+
+\def\@eqnnum{{\normalfont \normalcolor (\theequation)\hspace*{3mm}}}
+
+
+%=============================================================================
+
+
+%% Editor
+
+\def\Ediname{\csname Ediname@\@type\endcsname}
+
+
+\def\Ediname@DAM{\ifDS@english%
+{Editor in Charge:}
+\else {担当編集委員}
+\fi}%%
+
+\def\Ediname@TBIO{Communicated by}
+\def\Ediname@CVA{Communicated by}
+
+
+\def\Ediname@SLDM{\ifDS@invited
+{Invited by Editor-in-Chief:}%
+\else%
+{Recommended by Associate Editor:}%
+\fi}
+
+
+\let\Ediname@TOD\Ediname@DAM
+\let\Ediname@Data\Ediname@TBIO
+\let\Ediname@Survey\Ediname@TBIO
+\let\Ediname@Research\Ediname@CVA
+\let\Ediname@Short\Ediname@SLDM
+
+
+
+\def\Edifont{\normalfont\normalsize}
+
+
+
+%%%% <<<<<<<<<<  4.0
+\def\Editor#1{%
+\vspace{-.5\baselineskip}%
+\ifDS@english
+%%% v4.0
+\ifDS@JIP\else
+%%%
+  \ifx\Ediname\relax%
+  \noindent
+  \hfill ({\Edifont{\Ediname@DEF}}%%)
+  \else
+  \noindent
+  \hfill ({\Edifont{\Ediname}}%%)
+  \fi
+\fi
+%%
+\else
+\noindent
+\hfill \<({\Edifont{\Ediname}}%%)
+\fi
+%%
+\ifDS@english
+%%% v1.8
+  \ifDS@JIP\else
+%%%
+     \hskip.5em%
+     \textit{#1})%
+  \fi
+\else
+  \hskip1\zw%
+  #1)
+\fi
+}
+
+
+
+
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%=============================================================================
+
+
+
+\newcommand\appendixname{%
+\ifDS@english Appendix\else \protect\kintou{5zw}{付録}\fi}
+
+
+
+
+\newcommand\appendix{\par
+%\def\@seccntformat##1{a\thesection.\the\c@subsection\ }%  ver2.3
+\ifDS@english
+\def\@seccntformatAPP##1{\csname the##1\endcsname\hskip1em}
+\else
+\def\@seccntformatAPP##1{\csname the##1\endcsname\hskip1zw}
+\fi
+\vspace*{\Cvs}%
+\renewcommand{\section}{\@startsectionAPP{section}{1}{\z@}%
+{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}% \@plus1.3\Cdp\@minus10.5\Cdp}%
+{.00001\Cvs}% \@plus.3\Cdp \@minus.2\Cdp}%
+{\reset@font
+\fontsize{16\JQ}{21\h}\selectfont%
+\bfseries\mathversion{bold}%
+}}%
+%-----------
+\section*{\appendixname}
+  \setcounter{section}{0}%
+  \setcounter{subsection}{0}%
+  \setcounter{equation}{0}%
+  \setcounter{figure}{0}%
+  \setcounter{table}{0}%
+%\renewcommand\thesection{\@Alph\c@section}
+%\renewcommand\thesubsection   {\thesection.\@arabic\c@subsection}
+%
+\renewcommand\thesection{A.\@arabic\c@section}
+\renewcommand\thesubsection{\thesection.\@arabic\c@subsection}
+%
+%\renewcommand\theequation {A.\@arabic\c@equation}
+\renewcommand\theequation {A.\@arabic\c@equation}
+%
+\renewcommand \thefigure {{A$\cdot$\@arabic\c@figure}}
+\renewcommand\thetable{{A$\cdot$\@arabic\c@table}}
+\def\fps@figure{tbp}
+\def\ftype@figure{1}
+\def\ext@figure{lof}
+%%%<<<< 3.03
+\def\fnum@figure{\mbox{\figurename~\thefigure}}
+\def\fnum@table{\mbox{\tablename~\thetable}}
+%\@addtoreset{equation}{section}
+%\@addtoreset{figure}{section}
+%\@addtoreset{table}{section}
+}
+
+
+
+
+%=============================================================================
+
+
+\ifDS@english
+\edef\zw{em}\else
+\edef\zw{zw}\fi
+
+\let\Cite\cite
+
+
+
+\if@twocolumn
+  \setlength\leftmargini {2\Cwd}%
+\else
+  \setlength\leftmargini {2\Cwd}%
+\fi
+
+
+\if@twocolumn
+  \setlength\marginparsep{5mm}
+\else
+  \setlength\marginparsep{5mm}
+\fi
+
+
+\if@twocolumn
+  \twocolumn
+  \sloppy
+\else
+  \onecolumn
+\fi
+
+\if@twoside
+  \@mparswitchtrue
+\else
+  \@mparswitchfalse
+\fi
+
+%\sloppy
+\flushbottom
+%\raggedbottom
+\sloppy
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\setlength{\paperheight}{297mm}
+\setlength{\paperwidth}{210mm}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+ \ifDS@english
+%%\AtBeginDocument{\RequirePackage{txfonts}}
+\textwidth 177mm
+ \@settopoint\textwidth
+ \textheight 55\Cvs
+% \textheight 250.75mm
+% \textheight 55\baselineskip
+ \advance \textheight \topskip
+ \advance \textheight .4mm %% limit .31mm
+ \@settopoint\textheight
+ \setlength\marginparsep{5mm}
+\else
+\textwidth 177mm
+ \@settopoint\textwidth
+ \textheight 47\Cvs
+ \advance \textheight \topskip
+ \advance \textheight .4mm %% limit .31mm
+ \@settopoint\textheight
+ \setlength\marginparsep{5mm}
+\fi
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%
+\@tempdima\paperwidth
+\advance\@tempdima-\textwidth
+\@tempdima.5\@tempdima
+\advance\@tempdima-1in
+\oddsidemargin\@tempdima
+\evensidemargin\@tempdima
+\setlength{\topmargin}{-17mm}%
+
+
+
+%
+\columnsep 8mm
+
+%% \doublerulesep is 1pt (H.N.)
+\arraycolsep5pt 
+\tabcolsep6pt
+\arrayrulewidth.4pt
+\doublerulesep1pt 
+\tabbingsep.5\Cwd
+
+\skip\@mpfootins\skip\footins
+\fboxsep3pt \fboxrule.4pt 
+
+
+%% SKIP
+\def\onelineskip{\par\vspace{1\baselineskip}\par}
+\def\halflineskip{\par\vspace{.5\baselineskip}\par}
+
+
+
+%% kintou
+\def\kintou#1#2{\ifDS@english
+\relax\else
+\@ifundefined{jintercharskip}%
+ {\leavevmode\hbox to #1{%
+   \kanjiskip\z@ \@plus 1fill \@minus 1fill\xkanjiskip\kanjiskip #2}}%
+ {\leavevmode\hbox to #1{\kanjiskip\z@ \@plus 1fill \@minus 1fill
+   \jasciikanjiskip\kanjiskip #2}}%
+\fi
+}
+
+
+%% runy
+\def\ruby#1#2{\leavevmode \setbox0=\hbox{#1}\setbox1=\hbox{\tiny #2}%% <
+ \ifdim\wd0>\wd1 \dimen0=\wd0 \else \dimen0=\wd1 \fi
+ \hbox{\kanjiskip=\fill
+ \vbox{\hbox to \dimen0{\tiny \hfil#2\hfil}%
+  \nointerlineskip \hbox to \dimen0{\hfil#1\hfil}}}}
+
+%% Proof end
+\def\QED{{\unskip\nobreak\hfil\penalty50
+ \hskip1\zw\hbox{}\nobreak\hfil \hbox{$\Box$\hskip1\zw}
+ \parfillskip\z@ \finalhyphendemerits\z@\par}}
+
+
+%% 
+\def\Hline{\noalign{\hrule height 0.4mm}}
+
+
+
+\def\thepage{\the\c@page}
+
+
+\hbadness4000
+\vbadness10001
+\tolerance4000\pretolerance\m@ne
+\clubpenalty\z@
+\widowpenalty\z@
+\displaywidowpenalty\z@
+\interdisplaylinepenalty\z@ %%  100
+\predisplaypenalty\z@       %% 1000
+
+
+\pagestyle{headings}
+
+
+
+
+
+%==================================================================================================
+%==================================================================================================
+
+
+\def\long@fig{\ifDS@english {Figure~\nobreak}\else {\figurename~\nobreak}\fi}
+\def\short@fig{\ifDS@english {Fig.\,\nobreak}\else {\figurename~\nobreak}\fi}
+\def\long@figs{\ifDS@english {Figures~\nobreak}\else {\figurename~\nobreak}\fi}
+\def\short@figs{\ifDS@english {Figs.\,\nobreak}\else {\figurename~\nobreak}\fi}
+
+\def\long@tab{\ifDS@english {Table~}\else {\tablename~\nobreak}\fi}
+\def\short@tab{\ifDS@english {Table~}\else {\tablename~\nobreak}\fi}
+\def\long@tabs{\ifDS@english {Tables~}\else {\tablename~\nobreak}\fi}
+\def\short@tabs{\ifDS@english {Tables~}\else {\tablename~\nobreak}\fi}
+
+
+
+\def\Figref{\bgroup\let\prefix@figtabref\long@fig
+                   \@ifstar\figtabref@star\figtabref@}
+\def\figref{\bgroup\let\prefix@figtabref\short@fig
+                   \@ifstar\figtabref@star\figtabref@}
+\def\Figsref{\bgroup\let\prefix@figtabref\long@figs
+                   \@ifstar\figtabref@star\figtabref@}
+\def\figsref{\bgroup\let\prefix@figtabref\short@figs
+                   \@ifstar\figtabref@star\figtabref@}
+
+\def\Tabref{\bgroup\let\prefix@figtabref\long@tab
+                   \@ifstar\figtabref@star\figtabref@}
+\def\tabref{\bgroup\let\prefix@figtabref\short@tab
+                   \@ifstar\figtabref@star\figtabref@}
+\def\Tabsref{\bgroup\let\prefix@figtabref\long@tabs
+                   \@ifstar\figtabref@star\figtabref@}
+\def\tabsref{\bgroup\let\prefix@figtabref\short@tabs
+                   \@ifstar\figtabref@star\figtabref@}
+
+
+
+\def\figtabref@star#1{\prefix@figtabref\ref{#1}\egroup}
+
+\def\figtabref@#1{%
+   \let\bf@or@normal\normalfont
+   \@ifundefined{used@#1}{\expandafter\gdef\csname used@#1\endcsname{used}%
+                          \let\bf@or@normal\bfseries}{\relax}%
+   \bf@or@normal\prefix@figtabref\ref{#1}\egroup}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\def\urlj{%
+\@ifnextchar[%% ]
+{\n@urlj}
+{\@urlj}
+}
+
+\def\n@urlj[#1]#2{%
+\normalfont 
+\if #11\relax
+入手先\\ \else%
+\fi
+\normalfont $\langle$\nobreak{#2}\nobreak$\rangle$}
+
+\def\@urlj#1{%
+\normalfont 入手先$\langle$\nobreak{#1}\nobreak$\rangle$}
+
+
+\def\urle{%
+\@ifnextchar[%% ]
+{\n@urle}
+{\@urle}
+}
+
+
+\def\n@urle[#1]#2{%
+\normalfont 
+\if #11\relax
+available \\ from \else%
+\if #12\relax
+available from \\ \else
+\fi\fi
+$\langle$\nobreak{#2}\nobreak$\rangle$}
+
+
+\def\@urle#1{%
+\normalfont available from $\langle$\nobreak{#1}\nobreak$\rangle$}
+
+
+
+
+\def\refdatej#1{\normalfont (参照{#1})\<}
+\def\refdatee#1{\normalfont (accessed {#1})}
+
+\def\doi#1{\normalfont DOI: #1}
+
+
+
+
+
+\newenvironment{recommendation}{%
+\normalsize%
+\par\vskip\baselineskip%
+\ifDS@english
+   \noindent{\bfseries{Editor's Recommendation}}\par
+\else
+   \noindent{\bfseries{推薦文}}\par%
+\fi
+}{\par}%\vskip\baselineskip
+
+
+
+
+
+\def\acknowledgment{\par
+\ifDS@english
+   {\bfseries{Acknowledgments}}%
+\hskip1em\ignorespaces%
+\else
+   {\bfseries{謝辞}}%
+\hskip1\zw\ignorespaces%
+\fi}
+
+
+
+%====================================
+% Dannuki-sita
+%====================================
+
+\newbox\@dummyfigbox
+
+\def\twocolcaption{\refstepcounter\@captype \@dblarg{\@twocolcaption\@captype}}
+
+
+
+\long\def\@twocolcaption#1[#2]#3{\par
+ \begingroup
+  \@parboxrestore
+  \if@minipage
+   \@setminipage
+  \fi
+\footnotesize%%
+   \@maketwocolcaption{%
+{\bfseries{\csname fnum@#1\endcsname}}}{\ignorespaces #3}\par
+ \endgroup}
+
+
+\newdimen\twocolcapwidth
+\twocolcapwidth=.66\textwidth%130mm
+\newdimen\twocolecapwidth
+\twocolecapwidth=.66\textwidth%130mm
+
+
+
+
+
+
+
+
+\ifDS@english
+\long\def\@maketwocolcaption#1#2{%
+ \vskip\abovecaptionskip
+ \setbox\@tempboxa\hbox{#1\hskip1\zw\shortstack[l]{#2}}%
+ \@tempdima\ht\@tempboxa \advance \@tempdima \dp\@tempboxa
+ \setbox\@tempboxb\hbox{#1\hskip1\zw}%% <<
+ \ifdim \@tempdima > \baselineskip
+  \ifdim \wd\@tempboxa > \twocolcapwidth
+  \hbox to\textwidth{\hfil\parbox[t]{\twocolcapwidth}{\hangindent\wd\@tempboxb 
+    #1\hskip1\zw #2}\hfil}%
+\par\prevdepth=0pt%
+\vskip4\@Q
+  \else
+\hbox to\textwidth{\hss\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb 
+    #1\hskip1\zw #2}\hss}%
+\par\prevdepth=0pt%
+\vskip4\@Q
+  \fi
+ \else %% <
+  \ifdim \wd\@tempboxa > \twocolcapwidth
+   \hbox to\textwidth{\hfil\begin{tabular}{p{\twocolcapwidth}}\hangindent\wd\@tempboxb 
+    #1\hskip1\zw #2\end{tabular}\hfil}%
+\par\prevdepth=0pt%
+\vskip2.5\@Q
+%\vskip12\@Q
+  \else
+   \setbox\@tempboxb\hbox{#2}%
+   \hbox to\textwidth{\hfil\hbox to\twocolcapwidth
+{\hss\box\@tempboxa\hss}\hfil}%
+\vskip\belowcaptionskip
+  \fi
+ \fi
+}
+%%%%%
+\else
+%%%%%
+\long\def\@maketwocolcaption#1#2{%
+ \vskip\abovecaptionskip
+ \setbox\@tempboxa\hbox{#1\hskip1\zw\shortstack[l]{#2}}%
+ \@tempdima\ht\@tempboxa \advance \@tempdima \dp\@tempboxa
+ \setbox\@tempboxb\hbox{#1\hskip1\zw}%% <<
+ \ifdim \@tempdima > \baselineskip
+  \ifdim \wd\@tempboxa > \twocolcapwidth
+   \hbox to\textwidth{\hfil\parbox[t]{\twocolcapwidth}{\hangindent\wd\@tempboxb 
+    #1\hskip1\zw #2}\hfil}\vskip2\@Q
+  \else
+\hbox to\textwidth{\hss\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb 
+    #1\hskip1\zw #2}\hss}
+\vskip2\@Q
+  \fi
+ \else %% <
+  \ifdim \wd\@tempboxa > \twocolcapwidth
+   \hbox to\textwidth{\hfil\begin{tabular}{p{\twocolcapwidth}}\hangindent\wd\@tempboxb 
+    #1\hskip1\zw #2\end{tabular}\hfil}\vskip2\@Q
+  \else
+   \setbox\@tempboxb\hbox{#2}%
+%   \ifdim \wd\@tempboxb < 4.5\Cwd %% >
+%    \hbox to\textwidth{\hss #1\hskip1\zw\kintou{5\Cwd}{#2}\hss}%
+%   \else
+   \hbox to\textwidth{\hfil\hbox to\twocolcapwidth
+{\hss\box\@tempboxa\hss}\hfil}%
+%   \fi
+  \fi
+ \fi
+}
+\fi
+
+
+\def\TABLE{table}%%!!
+
+
+
+
+\long\def\twocolecaption#1{\footnotesize%
+ \setbox\@tempboxa%
+\hbox{{\bfseries%
+\csname fnum@e\@captype\endcsname}\hskip1\zw
+  \shortstack[l]{#1}}%
+ \@tempdima\ht\@tempboxa \advance \@tempdima \dp\@tempboxa
+ \setbox\@tempboxb\hbox{{\bfseries%
+\csname fnum@e\@captype\endcsname}\hskip1\zw}%% <<
+ \ifdim \@tempdima > \baselineskip
+  \ifdim \wd\@tempboxa > \twocolecapwidth
+\hbox to\textwidth{\hss\parbox[t]{\twocolecapwidth}{\hangindent\wd\@tempboxb 
+    {\bfseries%
+\csname fnum@e\@captype\endcsname}\hskip1\zw #1}\hss}\par\prevdepth=0pt%
+  \else
+ \hbox to\textwidth{\hss\parbox[t]{\wd\@tempboxa}{\hangindent\wd\@tempboxb 
+    {\bfseries%
+\csname fnum@e\@captype\endcsname}\hskip1\zw #1}\hss}\par\prevdepth=0pt%%
+\vskip5.9\h%
+  \fi
+ \else %% <
+  \ifdim \wd\@tempboxa > \twocolecapwidth
+\hbox to\textwidth{\hfil\begin{tabular}{p{\twocolecapwidth}}\hangindent\wd\@tempboxb 
+    {\bfseries%
+\csname fnum@e\@captype\endcsname}\hskip1\zw #1\end{tabular}\hfil}
+\par\prevdepth=0pt%
+\vskip3\h%
+  \else
+   \hbox to\textwidth{\hfil\hbox to\twocolcapwidth%
+{\hss\box\@tempboxa\hss}\hfil}%
+\vspace{\belowcaptionskip}\par
+  \fi
+ \fi
+\ifx \@captype\TABLE
+\vspace{1mm}%
+\else
+\fi
+}
+
+
+
+
+
+
+
+
+\def\twocolfig#1{%
+\hbox to \columnwidth{%
+\hbox to \textwidth{\hss
+#1
+\hss}\hss}}
+
+
+
+\def\dummyfigure#1{%
+ \begin{figure}[b]
+ \vspace{#1}
+ \vskip\abovecaptionskip
+ \phantom{\box\@dummyfigbox}\par
+ \end{figure}
+}
+
+\def\dummyfiguret#1{%
+ \begin{figure}[t]
+ \vspace{#1}
+ \vskip\abovecaptionskip
+ \phantom{\box\@dummyfigbox}\par
+ \end{figure}
+}
+
+%====================================
+
+
+
+
+
+%
+\long\def\contact#1{}
+
+%
+\def\MARU#1{\raisebox{0.1zh}{{\rm
+\ooalign{\hfil
+\lower.168ex\hbox{\ifnum#1<10\relax {#1}\else \scalebox{.5}[1]{#1}\fi}%
+\hfil\crcr
+\mathhexbox20D}}}}
+
+%
+\ifDS@english
+\def\ddash{\leavevmode \raise.1mm\hbox to 1.95em{\hfil ---\hss ---\hfil}}
+\else
+\def\ddash{\leavevmode \raise.1zh\hbox to 2zw{---\hss ---}}
+\fi
+
+\let\doubledash\ddash
+
+
+%% for ams
+\AtBeginDocument{%
+\newcommand{\ipeqref}[1]{\textup{\iptagform@{\ref{#1}}}}%% v1.5
+\mathindent1em%
+\def\tagform@#1{\maketag@@@{(\ignorespaces#1\unskip\@@italiccorr)\hskip1\zw}}%
+\def\iptagform@#1{\maketag@@@{(\ignorespaces#1\unskip\@@italiccorr)}}%% v1.5
+\let\eqref\ipeqref%% v1.5
+}
+
+
+
+%% sort cite
+\def\@cite@itemsep{,\penalty\@m\ }
+\def\@cite@firstdelim{}
+\def\@cite@lastdelim{}
+
+\def\@cite#1#2{%
+   \ifvmode\leavevmode\fi\nobreak
+   \if@tempswa\@cite@without@comment{#1}{#2}%
+   \else      \@cite@with@comment{#1}%
+   \fi}
+
+\def\@cite@without@comment#1#2{%
+   \@cite@firstdelim{#1, #2}\@cite@lastdelim}%
+
+\def\@cite@with@comment#1{%
+   \@cite@firstdelim{#1}\@cite@lastdelim
+}
+
+\def\@citex[#1]#2{%
+   \let\@cite@reference@list\@empty
+   \let\@cite@undefined@reference\@empty
+   \@for\@tempa:=#2\do{%
+      \edef\@tempa{\expandafter\@firstofone\@tempa\@empty}%
+      \if@filesw
+         \immediate\write\@auxout{\string\citation{\@tempa}}%
+      \fi 
+      \@ifundefined{b@\@tempa}%
+      {\G@refundefinedtrue
+          \@latex@warning{Citation `\@tempa' on page
+          \thepage \space undefined}%
+       \def\@cite@undefined@reference{%
+           \@cite@put@itemsep
+            \mbox{\reset@font\bfseries ?}}}%
+       {\edef\@tempb{{\@nameuse{b@\@tempa}}}%     
+        \expandafter\@append@list\expandafter         
+           \@cite@reference@list\@tempb}}%
+       \@simplify@list\@cite@reference@list
+       \@ascending@sort@list\@cite@reference@list\@compare@num 
+       \@cite{{\let\@elt\@cite@output@elt
+               \def\@cite@put@itemsep{%
+                  \def\@cite@put@itemsep{\@cite@itemsep}}%
+                \@cite@reference@list
+                \@cite@undefined@reference}}%
+        {#1}}%
+
+
+\def\@cite@output@elt#1{%
+    \@cite@put@itemsep
+    \bgroup[#1]\egroup
+}
+
+%%%%%%%%%%%%%%%
+\def\@append@list#1#2{%
+   \@addto@macro#1{\@elt{#2}}}%
+
+\def\@addto@macro#1#2{%
+   \expandafter\def\expandafter#1\expandafter{#1#2}}
+       
+\def\@simplify@list#1{%
+   \begingroup
+      \let\@templist\@empty
+      \loop\ifx#1\@empty\else
+         \@pop@list\@firstterm#1%
+         \expandafter\@append@list\expandafter\@templist
+             \expandafter{\@firstterm}%
+         \expandafter\@remove@from@list\expandafter#1%
+             \expandafter{\@firstterm}%
+      \repeat
+      \expandafter\endgroup\expandafter
+         \def\expandafter#1\expandafter{\@templist}}
+
+\def\@remove@from@list#1#2{%
+    \begingroup
+    \let\@templist\@empty
+    \def\@to@be@removed{#2}%
+    \let\@elt\@remove@from@list@elt
+     #1%
+    \expandafter\endgroup\expandafter
+      \def\expandafter#1\expandafter{\@templist}}
+
+\def\@remove@from@list@elt#1{%
+   \def\@tempa{#1}%
+   \ifx\@tempa\@to@be@removed\else
+      \@append@list\@templist{#1}%
+   \fi}%
+
+\def\@pop@list#1#2{%
+   \ifx#2\@empty\let#1\@empty
+   \else        \expandafter\@pop@list@#2\@nil#1#2%
+   \fi
+}
+
+\def\@pop@list@\@elt#1#2\@nil#3#4{%
+    \def#3{#1}\def#4{#2}}
+
+
+\newcount\@compare@result
+
+\def\@compare@num#1#2{%
+    \@compare@result#1\relax
+    \advance\@compare@result-#2\relax
+}
+
+\def\@ascending@sort@list{\@sort@list<}
+\def\@descending@sort@list{\@sort@list>}
+
+\def\@sort@list#1#2#3{%
+   \begingroup
+   \let\@sort@templista\@empty
+   \def\@elt##1{%
+      \@addto@sorted@list#1\@sort@templista{#3}{##1}}%
+   #2%
+   \expandafter\endgroup\expandafter
+      \def\expandafter#2\expandafter{\@sort@templista}}
+
+
+\newif\if@ignore@same@item
+
+\def\@addto@sorted@list#1#2#3#4{%
+    \begingroup
+    \let\@sort@templistb\@empty
+    \def\@tempz{\@elt{#4}}%
+    \def\@elt##1{%
+        #3{##1}{#4}%
+        \def\@tempa{\@elt{##1}}%
+        \let\@tempb\@empty
+        \ifnum\z@#1\@compare@result
+           \@csc@t\@tempa\@tempz\@tempa
+           \def\@tempb{\@addto@sorted@list@skip}%
+        \else
+            \ifnum\z@=\@compare@result
+                \if@ignore@same@item
+                     \def\@tempb{\@addto@sorted@list@skip}%
+                \fi
+            \fi
+        \fi
+        \@csc@t\@sort@templistb\@sort@templistb\@tempa
+        \@tempb}%
+     #2\@addto@sorted@list@{\@elt{#4}}%
+     \expandafter\endgroup\expandafter
+         \def\expandafter#2\expandafter{\@sort@templistb}}% 
+
+\def\@addto@sorted@list@skip#1\@addto@sorted@list@#2{%
+    \@addto@sorted@list@{#1}}
+
+\def\@addto@sorted@list@#1{%
+    \@addto@macro\@sort@templistb{#1}}
+
+\def\@csc@t#1#2#3{%
+   \expandafter\expandafter\expandafter\def
+   \expandafter\expandafter\expandafter#1%
+   \expandafter\expandafter\expandafter{%
+   \expandafter#2#3}}
+
+
+
+
+%%% kinsoku %%%
+
+\ifDS@english
+\else
+\postbreakpenalty`\`=\@M
+\prebreakpenalty`'=\@M
+\prebreakpenalty`)=\@M
+\postbreakpenalty`(=\@M
+\prebreakpenalty`]=\@M
+\postbreakpenalty`[=\@M
+\prebreakpenalty`\}=\@M
+\postbreakpenalty`\{=\@M
+
+\prebreakpenalty`・=\@M
+\prebreakpenalty`:=\@M
+\prebreakpenalty`;=\@M
+\prebreakpenalty`?=\@M
+\prebreakpenalty`!=\@M
+
+\prebreakpenalty\jis"212D=\@M		% ´
+\postbreakpenalty\jis"212E=\@M		% `
+\postbreakpenalty\jis"2146=\@M		% ‘
+\prebreakpenalty\jis"2147=\@M		% ’
+\postbreakpenalty\jis"2148=\@M		% “
+\prebreakpenalty\jis"2149=\@M		% ”
+
+\prebreakpenalty`)=\@M
+\postbreakpenalty`(=\@M
+\prebreakpenalty`}=\@M
+\postbreakpenalty`{=\@M
+\prebreakpenalty`]=\@M
+\postbreakpenalty`[=\@M
+\postbreakpenalty`‘=\@M
+\prebreakpenalty`’=\@M
+
+\postbreakpenalty\jis"214C=\@M		%〔
+\prebreakpenalty\jis"214D=\@M		% 〕
+\postbreakpenalty\jis"2152=\@M		% 〈
+\prebreakpenalty\jis"2153=\@M		% 〉
+\postbreakpenalty\jis"2154=\@M		% 《
+\prebreakpenalty\jis"2155=\@M		% 》
+\postbreakpenalty\jis"2156=\@M		% 「
+\prebreakpenalty\jis"2157=\@M		% 」
+\postbreakpenalty\jis"2158=\@M		% 『
+\prebreakpenalty\jis"2159=\@M		% 』
+\postbreakpenalty\jis"215A=\@M		% 【
+\prebreakpenalty\jis"215B=\@M		% 】
+
+\prebreakpenalty`ー=\@M						% 2.12(6)
+\prebreakpenalty`〜=\@M						% 2.12(6)
+
+\prebreakpenalty`ぁ=\@M
+\prebreakpenalty`ぃ=\@M
+\prebreakpenalty`ぅ=\@M
+\prebreakpenalty`ぇ=\@M
+\prebreakpenalty`ぉ=\@M
+\prebreakpenalty`っ=\@M
+\prebreakpenalty`ゃ=\@M
+\prebreakpenalty`ゅ=\@M
+\prebreakpenalty`ょ=\@M
+\prebreakpenalty\jis"246E=\@M		% ゎ
+\prebreakpenalty`ァ=\@M
+\prebreakpenalty`ィ=\@M
+\prebreakpenalty`ゥ=\@M
+\prebreakpenalty`ェ=\@M
+\prebreakpenalty`ォ=\@M
+\prebreakpenalty`ッ=\@M
+\prebreakpenalty`ャ=\@M
+\prebreakpenalty`ュ=\@M
+\prebreakpenalty`ョ=\@M
+\prebreakpenalty\jis"256E=\@M		% ヮ
+\prebreakpenalty\jis"2575=\@M		% ヵ
+\prebreakpenalty\jis"2576=\@M		% ヶ
+\fi
+
+
+%% v1.5
+%\def\:{\makebox[1zw][l]{:}}
+\ifDS@english
+\else
+\prebreakpenalty34=1000%%% '' penalty
+\postbreakpenalty92=1000%%% `` penalty
+\def\:{\nobreak\protect\makebox[1\zw][l]{:}\ignorespaces}
+\fi
+
+
+%\ifDS@draft\def\next{\input{ipsjdraft.sty}\endinput}\else\let\next\relax\fi
+%\next
+
+\ifDS@preface\def\next{\input{ipsjpref.sty}\endinput}\else\let\next\relax\fi
+\next
+
+
+\ifDS@OT\def\next{\input{ipsjot.sty}\endinput}\else\let\next\relax\fi
+\next
+
+%% v1.02c
+\ifDS@techrep\def\next{\input{ipsjtech.sty}\endinput}\else\let\next\relax\fi
+\next
+
+
+%% not use submit 
+\def\zdash{{\usefont{OT1}{cmr}{bx}{n}\selectfont\leavevmode \raise.1zh\hbox {---}}}
+
+\def\ndash{{\usefont{OT1}{cmr}{bx}{n}\selectfont\leavevmode \raise.1zh\hbox {--}}}
+ 
+
+
+
+%% pdflatex papersize v1.6
+\@ifundefined{pdfpagewidth}
+{\relax}%{\special{papersize=\paperwidth,\paperheight}}
+{\pdfpagewidth=\paperwidth
+\pdfpageheight=\paperheight
+}
+
+
+
+\endinput
+
+
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/ipsjpref.sty	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,374 @@
+
+% ipsjpref.sty  (C) 2012 Information Processing Society of Japan
+% Copyright (C) 1995-2010 by Hiroshi Nakashima, Yasuki Saito and
+%                            The Editorial Board of the IPSJ Journal
+
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{ipsj}
+%\ProvidesClass{ipsj}
+% [2011/12/10-2012/03/09 v1.00-2.00 IPSJPREF.STY]
+% [2012/06/01 v2.01 IPSJPREF.STY]
+ [2017/02/16 v3.00 IPSJ class]
+
+
+
+
+\newif\ifDS@alone \DS@alonefalse
+\DeclareOption{alone}{\DS@alonetrue}
+\ProcessOptions
+
+
+\def\SHUBETUname@DAM{\ifDS@english%
+\leavevmode %%<---
+\else \leavevmode \fi}%%
+
+
+\JEhonbunsep=5mm % default 15mm
+
+
+\def\@maketitle{%
+\newpage\null
+%%%%%%%%%%
+\ifDS@english
+%%
+\vskip-1.3mm%
+\ifx\SHUBETUname\relax%
+{\SHUBETUfontE{\SHUBETUname@DEF}}%%
+\else
+{\SHUBETUfontE{\SHUBETUname}}%%
+\fi
+%%
+\else
+\ifx\SHUBETUname\relax%
+{\SHUBETUfontJ{\SHUBETUname@DEF}}%%
+\else
+{\SHUBETUfontJ{\SHUBETUname}}%%
+\fi\fi
+%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\shubetutitlesep% 
+%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%\vskip 10mm%
+\begin{center}
+\authortitle %%<---
+\end{center}
+%%%%%%%%%%%%%%%%%%%
+%
+}
+
+
+
+\ifDS@english
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\authortitle{%
+{\Engtitlefont%
+{\@title}\par}
+%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Etitleauthorsep%
+%%%%%%%%%%%%%%%%%%%%%%%
+%% author %%%
+{\Engeauthorfont%
+\authoroutput{e}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Eauthorreceivesep%
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\JEhonbunsep%
+%%%%%%%%%%%%%%%%%%%
+%%
+}
+%===========
+\else
+%==========
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\authortitle{%
+{\jtitlefont%
+{\@title}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jtitlejauthorsep%
+%%%%%%%%%%%%%%%%%%%%%%%%
+%======
+{\authorfont%
+\authoroutput{}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jauthorjreceivesep%
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\JEhonbunsep%
+%%%%%%%%%%%%%%%%%%%
+}
+\fi
+
+
+
+
+
+
+
+\ifDS@english
+\def\ps@IPSJTITLEheadings{%
+ \def\@oddhead{\@Ltop%
+\rlap{\small{%%
+%%
+\ifx\signame\relax%
+{\HeadfontE{\signame@DEF}}%%
+\else
+{\HeadfontE{\signame}}%%
+\fi
+%%%%%
+%vol
+%%%%%
+%===============
+\hskip12\Q{\HeadfontE{Vol.\number\c@volume}}%
+%===============
+  \ifDS@CVA\relax\else
+  \ifDS@TBIO\relax\else
+  \ifDS@SLDM\relax\else
+%  \ifDS@JIP\relax\else
+%%%%%%
+%no
+%%%%%%
+%\hskip1em{\HeadfontE{No.\number\c@number}}%
+\fi\fi\fi%\fi
+%%%%%%
+%page
+%%%%%%
+\bgroup
+%%%
+%
+\ifDS@ACS
+  \ifDS@alone
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+  \else
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+\ifDS@PRO
+  \ifDS@alone
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+  \else
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+\ifDS@TOD
+  \ifDS@alone
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+  \else
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+\ifDS@TOM
+  \ifDS@alone
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+  \else
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+\ifDS@TBIO
+  \ifDS@alone
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+  \else
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+\ifDS@CVA
+  \ifDS@alone
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+  \else
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+\ifDS@SLDM
+  \ifDS@alone
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+  \else
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+%\ifDS@JIP
+%   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+%   \HeadfontE{(\@monthyear)}%
+%\else\relax\fi
+\ifDS@JIP
+  \ifDS@alone
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+  \else
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+\ifDS@CDS
+  \ifDS@alone
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+  \else
+   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+   \HeadfontE{(\@monthyear)}%
+  \fi
+\else\relax\fi
+%
+%\ifDS@EEE
+%   \hskip12\Q{\HeadfontE{\pageref{ipsj@firstpage}}}\ %
+%   \HeadfontE{(\@monthyear)}%
+%\else\relax\fi
+%
+%
+%
+%%%
+\egroup
+}%
+}%
+%%%%%
+\smash{\raisebox{-6mm}{\rlap{%
+{\DOIHeadfont%
+%%%%
+\bgroup
+\ifDS@TBIO
+   [DOI: 10.2197/ipsjtbio.\number\c@volume.\pageref{ipsj@firstpage}]
+\else\fi
+%
+\ifDS@CVA
+   [DOI: 10.2197/ipsjtcva.\number\c@volume.\pageref{ipsj@firstpage}]
+\else\fi
+%
+\ifDS@SLDM
+   [DOI: 10.2197/ipsjtsldm.\number\c@volume.\pageref{ipsj@firstpage}]
+\else\fi
+%
+\ifDS@JIP
+   [DOI: 10.2197/ipsjjip.\number\c@volume.\pageref{ipsj@firstpage}]
+\else\fi
+%
+%%
+%%
+%%%%%
+\egroup
+}%
+}}}%
+\hfil\@Rtop}%
+%%%%%
+ \let\@evenhead\@oddhead
+ \def\@oddfoot{\@Lbot%
+\rlap{%\fontsize{10\Q}{0\h}%
+%\usefont{OT1}{ptm}{m}{n}%Times
+%\selectfont%
+%\normalfont%
+{\bothashira%
+\copyright \ {\@footyear} Information Processing Society of Japan%
+}}%
+\hfil
+%\fontsize{13\Q}{0\h}%
+%\usefont{OT1}{ptm}{m}{n}%Times
+%\selectfont%
+%\normalsize
+{\botnomble
+%%%%%%
+\ifDS@ACS{\thepage}\else\fi
+\ifDS@PRO{\thepage}\else\fi
+\ifDS@TOD{\thepage}\else\fi
+\ifDS@TOM{\thepage}\else\fi
+\ifDS@TBIO{\thepage}\else\fi
+\ifDS@CVA{\thepage}\else\fi
+\ifDS@SLDM{\thepage}\else\fi
+\ifDS@JIP{\thepage}\else\fi
+\ifDS@CDS{\thepage}\else\fi
+%\ifDS@EEE{\thepage}\else\fi
+%%%%%
+\@Rbot}%
+ \let\@evenfoot\@oddfoot
+ \let\@mkboth\@gobbletwo
+}}
+%%%
+%%%%%%%%%
+\else
+%%%%%%%%%
+%%%
+\def\ps@IPSJTITLEheadings{%
+ \def\@oddhead{\@Ltop%
+\rlap{\small%
+%%
+\ifx\signame\relax%
+{\HeadfontJ{\signame@DEF}}%%
+\else
+{\HeadfontJ{\signame}}%%
+\fi
+%%%%%
+{%%
+\hskip12\JQ{\HeadfontE{Vol.\number\c@volume}}%
+%\hskip12\JQ{\HeadfontE{No.\number\c@number}}%
+%
+\ifDS@alone
+\hskip12\JQ{\HeadfontE{\pageref{ipsj@firstpage}}}\ %
+\HeadfontE{(\@monthyear)}%
+\else
+%
+\hskip12\JQ{\HeadfontE{\pageref{ipsj@firstpage}--\pageref{ipsj@lastpage}}}\ %
+\HeadfontE{(\@monthyear)}
+\fi
+}}%
+%%%%
+\smash{\raisebox{-6mm}{\rlap{%
+{\DOIHeadfont%%
+}%
+}}}%
+\hfil\@Rtop}%
+%%
+ \let\@evenhead\@oddhead
+ \def\@oddfoot{\@Lbot%
+\rlap{%
+%\fontsize{10\Q}{0\h}\usefont{OT1}{ptm}{m}{n}%Times
+%\selectfont%
+{\bothashira%
+{\textcopyrighttx} \ {\@footyear} Information Processing Society of Japan%
+}}%
+\hfil%
+%\fontsize{13\Q}{0\h}%
+%\usefont{OT1}{ptm}{m}{n}%Times
+%\selectfont%
+{\botnomble%
+{\thepage}}%
+\@Rbot}%
+ \let\@evenfoot\@oddfoot
+ \let\@mkboth\@gobbletwo
+}
+\fi
+
+
+
+
+%% <<<< v1.02
+\def\SHUBETUname@Data{\leavevmode\phantom{Database/Software Paper}}
+\def\SHUBETUname@Survey{\leavevmode\phantom{Survey Paper}}
+\def\SHUBETUname@TBIOM{\leavevmode\phantom{Original Paper}}
+\def\SHUBETUname@Short{\leavevmode\phantom{Short Paper}}
+
+
+
+
+
+\endinput
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/ipsjsort-e.bst	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,1248 @@
+% ipsjsort-e.bst 28-Oct-10 by Hiroshi Nakashima (ver 3.00)
+% ipsjsort-e.bst 15-Jun-07 by Hiroshi Nakashima (ver 2.12)
+% ipsjsort.bst 30-Jan-02 by Hiroshi Nakashima (ver 2.00)
+% ipsjsort.bst 28-Dec-93 by Hiroshi Nakashima (ver 1.00)
+% jssst.bst tomura@etl.go.jp (Satoru Tomura)
+% BibTeX standard bibliography style `jplain'
+	% version 0.10 for JBibTeX versions 0.10 or later, JLaTeX version 2.09.
+	% by Shouichi Matsui, matsui@denken.junet
+
+ENTRY
+  { address
+    author
+    booktitle
+    chapter
+    doi							% 3.00(1)
+    edition
+    editor
+    howpublished
+    institution
+    journal
+    key
+    month
+    note
+    number
+    organization
+    pages
+    publisher
+    refdate						% 3.00(1)
+    school
+    series
+    title
+    type
+    url							% 3.00(1)
+    volume
+    year
+  }
+  {}
+  { label }
+
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+
+INTEGERS { before.year }
+
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+  #1 'mid.sentence :=
+  #2 'after.sentence :=
+  #3 'after.block :=
+  #4 'before.year :=					% 1.00(1)
+}
+
+STRINGS { s t }
+
+FUNCTION {output.nonnull}
+{ 's :=
+  output.state mid.sentence =
+    { ", " * write$ }
+    { output.state after.block =
+	{ add.period$ write$
+	  newline$
+	  "\newblock " write$
+	}
+	{ output.state before.all =
+	    'write$
+	    { output.state before.year =		% 1.00(1)
+		{ " " * write$ }
+		{ add.period$ " " * write$ }
+	      if$
+	    }
+	  if$
+	}
+      if$
+      mid.sentence 'output.state :=
+    }
+  if$
+  s
+}
+
+FUNCTION {output}
+{ duplicate$ empty$
+    'pop$
+    'output.nonnull
+  if$
+}
+
+FUNCTION {required.argument}
+{ 't :=
+  empty$
+    {"Missing required argument " t * " in " * cite$ * warning$}
+    'skip$
+  if$
+}
+
+FUNCTION {required.exclusive.or.argument}
+{ 't :=
+  empty$
+    { 's := 
+      empty$
+        { t " or " * s * " is missing in " * cite$ * warning$}
+        'skip$
+      if$
+    }
+    { 's :=
+      empty$
+        'skip$
+        { "You can use only one of " t * " and " * s * " in " * cite$ * warning$}
+      if$
+    }
+  if$
+}
+
+FUNCTION {required.and.or.argument}
+{ 't := empty$
+     { 's := empty$
+         { "there's no " t * " and/or " * s * cite$ * warning$ }
+         'skip$
+       if$
+     }
+     { pop$ pop$ }
+  if$
+}
+
+FUNCTION {optional.series.volume.number.argument}
+{ series empty$
+    { volume empty$
+        { number empty$
+            'skip$
+            { "there's a number but no series in " cite$ * warning$ }
+          if$
+        }
+        { number empty$
+            { "there's a volume but no series in " cite$ * warning$ }
+            { "you can use only one of volume and number in " cite$ * warning$}
+          if$
+        }
+     if$
+    }
+    { volume empty$
+        { number empty$
+            { "there's a series but neither volume nor number in " cite$ * warning$ }
+            'skip$
+          if$
+        }
+        { number empty$
+            'skip$
+            { "you can use only one of volume and number in " cite$ * warning$ }
+          if$
+        }
+     if$
+   }
+   if$
+}            
+
+FUNCTION {output.bibitem}
+{ newline$
+  "\bibitem{" write$
+  cite$ write$
+  "}" write$
+  newline$
+  before.all 'output.state :=
+}
+
+FUNCTION {fin.entry}
+{ add.period$
+  write$
+  newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+    'skip$
+    { after.block 'output.state := }
+  if$
+}
+
+FUNCTION {new.sentence}
+{ output.state after.block =
+    'skip$
+    { output.state before.all =
+	'skip$
+	{ after.sentence 'output.state := }
+      if$
+    }
+  if$
+}
+
+FUNCTION {not}
+{   { #0 }
+    { #1 }
+  if$
+}
+
+FUNCTION {and}
+{   'skip$
+    { pop$ #0 }
+  if$
+}
+
+FUNCTION {or}
+{   { pop$ #1 }
+    'skip$
+  if$
+}
+
+FUNCTION {new.block.checka}
+{ empty$
+    'skip$
+    'new.block
+  if$
+}
+
+FUNCTION {new.block.checkb}
+{ empty$
+  swap$ empty$
+  and
+    'skip$
+    'new.block
+  if$
+}
+
+FUNCTION {new.sentence.checka}
+{ empty$
+    'skip$
+    'new.sentence
+  if$
+}
+
+FUNCTION {new.sentence.checkb}
+{ empty$
+  swap$ empty$
+  and
+    'skip$
+    'new.sentence
+  if$
+}
+
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+    { pop$ "" }
+    'skip$
+  if$
+}
+
+FUNCTION {emphasize}
+{ duplicate$ empty$
+    { pop$ "" }
+    { "{\em " swap$ * "}" * }
+  if$
+}
+
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}					% 1.00(4), 2.00(4)
+{ 's :=
+  #1 'nameptr :=
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr "{vv }{ll}{, jj}{, f.}" format.name$ 't :=
+      nameptr #1 >
+	{ namesleft #1 >
+	    { ", " * t * }
+	    { t "others" =
+		{" et al." * }
+		{" and " * t * }
+	      if$
+	    }
+	  if$
+	}
+	't
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+}
+
+FUNCTION {format.authors}
+{ author empty$
+    { "" }
+    { author format.names }
+  if$
+}
+
+FUNCTION {add.colon}					% 2.00(5)
+{ ": " *
+}
+
+FUNCTION {format.editors.inparen}			% 2.00(6)
+{ editor empty$
+    { "" }
+    { editor format.names
+      editor num.names$ #1 >
+	{", eds." *}
+	{", ed." *}
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.editors}
+{ editor empty$
+    { "" }
+    { editor format.names
+      editor num.names$ #1 >
+	{"(eds.)" *}
+	{"(ed.)" *}
+      if$
+    }
+  if$
+}
+
+FUNCTION {n.dashify}
+{ 't :=
+  ""
+    { t empty$ not }
+    { t #1 #1 substring$ "-" =
+	{ t #1 #2 substring$ "--" = not
+	    { "--" *
+	      t #2 global.max$ substring$ 't :=
+	    }
+	    {   { t #1 #1 substring$ "-" = }
+		{ "-" *
+		  t #2 global.max$ substring$ 't :=
+		}
+	      while$
+	    }
+	  if$
+	}
+	{ t #1 #1 substring$ *
+	  t #2 global.max$ substring$ 't :=
+	}
+      if$
+    }
+  while$
+}
+
+FUNCTION {format.date}
+{ before.year 'output.state :=				% 1.00(1)
+  year empty$
+    { month empty$
+	{ "" }
+	{ "there's a month but no year in " cite$ * warning$
+          ""						% 1.00(5)
+	}
+      if$
+    }
+    { "(" year ")" * * }				% 1.00(5)
+  if$
+}
+
+FUNCTION {format.ref.date}				% 3.00(1)>>
+{ before.year 'output.state :=
+  "\refdatee{" refdate "}" * *
+}							% 3.00(1)<<
+
+FUNCTION {tie.or.space.connect}
+{ duplicate$ text.length$ #3 <
+    { "~" }
+    { "\ " }						% 1.00(6)
+  if$
+  swap$ * *
+}
+
+FUNCTION {output.volume}
+{ 
+  volume empty$
+    'skip$
+    { "Vol.~" volume * output}
+  if$
+
+}
+
+FUNCTION {output.number}
+{
+  number empty$
+    'skip$
+    { "No.~" number * output}
+  if$
+}
+
+FUNCTION {output.series.volume.number}
+{ series empty$
+    { output.volume
+      output.number }
+    { series output
+      output.volume
+      output.number }
+ if$
+}
+
+FUNCTION {format.edition}
+{ edition empty$
+    { "" }
+    { output.state mid.sentence =
+	{ edition "l" change.case$ " edition" * }
+	{ edition "t" change.case$ " edition" * }
+      if$
+    }
+  if$
+}
+
+INTEGERS { multiresult }
+
+FUNCTION {multi.page.check}
+{ 't :=
+  #0 'multiresult :=
+    { multiresult not
+      t empty$ not
+      and
+    }
+    { t #1 #1 substring$
+      duplicate$ "-" =
+      swap$ duplicate$ "," =
+      swap$ "+" =
+      or or
+	{ #1 'multiresult := }
+	{ t #2 global.max$ substring$ 't := }
+      if$
+    }
+  while$
+  multiresult
+}
+
+FUNCTION {format.online}				% 3.00(1)>>
+{ duplicate$ empty$
+    { "(online)" * }
+    { " (online)" * }
+  if$
+}							% 3.00(1)<<
+
+FUNCTION {format.url}					% 3.00(1)>>
+{ "\urle{" url "}" * *
+}							% 3.00(1)<<
+
+FUNCTION {format.pages}					% 1.00(7)
+{ pages empty$
+    { "" }
+    { pages multi.page.check
+	{ "pp." pages n.dashify tie.or.space.connect }
+	{ "p." pages tie.or.space.connect }
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.doi.url}				% 3.00(1)>>
+{ doi empty$
+    { url empty$
+	'skip$
+	{ format.online output.nonnull
+	  format.url
+	}
+	if$
+    }
+    { format.online output.nonnull
+      "\doi{" doi "}" * *
+    }
+  if$							% 3.00(1)<<
+}
+
+FUNCTION {format.pages.output}				% 3.00(1)>>
+{ format.pages
+  format.doi.url output					% 3.00(1)<<
+}
+
+FUNCTION {format.vol.num.pages}				% 1.00(8)
+{ volume empty$
+  { ""}
+  { " Vol.~" volume * }
+  if$ 
+  number empty$
+    'skip$
+    { volume empty$
+	{ "there's a number but no volume in " cite$ * warning$ }
+	{ "," *}
+      if$
+      " No.~" number * *
+    }
+  if$
+  pages empty$
+    'skip$
+    { duplicate$ empty$
+	{ pop$ format.pages }
+	{ ", " * format.pages * }
+      if$
+    }
+  if$
+  format.doi.url					% 3.00(1)
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+    'format.pages
+    { type empty$
+	{ "chapter" chapter tie.or.space.connect }
+        { type "l" change.case$ chapter tie.or.space.connect }
+      if$
+      pages empty$
+	'skip$
+	{ ", " * format.pages * }
+      if$
+    }
+  if$
+  format.doi.url					% 3.00(1)
+}
+
+FUNCTION {format.in.ed.booktitle}
+{ booktitle empty$
+    { "" }
+    { booktitle emphasize
+      editor empty$
+	'skip$
+	{ " (" * format.editors.inparen * ")" *}	% 1.00(9), 2.00(6)
+      if$
+    }
+  if$
+}
+
+FUNCTION {empty.misc.check}
+{ author empty$ title empty$ howpublished empty$
+  month empty$ year empty$ note empty$
+  and and and and and
+  key empty$ not and
+    { "all relevant fields are empty in " cite$ * warning$ }
+    'skip$
+  if$
+}
+
+FUNCTION {format.thesis.type}
+{ type empty$
+    'skip$
+    { pop$
+      type "t" change.case$
+    }
+  if$
+}
+
+FUNCTION {format.tr.number}
+{ type empty$
+    { "Technical Report" }
+    {type}
+  if$
+  number empty$
+    { "t" change.case$ }
+    { " " number * * }
+  if$
+}
+
+FUNCTION {format.article.crossref}			% 2.00(8)
+{ key empty$
+    { journal empty$
+	{ "need key or journal for " cite$ * " to crossref " * crossref *
+	  warning$
+	  ""
+	}
+	{ journal emphasize }				% 1.00(10)
+      if$
+    }
+    { "In " key * }
+  if$
+  " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.crossref.editor}			% 1.00(11)
+{ editor #1 "{vv }{ll}" format.name$
+  editor num.names$ duplicate$
+  #2 >
+    {pop$ " et al." * }
+    { #2 <
+	'skip$
+	{ editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+	    {" et al." * }
+	    {" and " * editor #2 "{vv }{ll}" format.name$ * }
+	  if$
+	}
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.book.crossref}				% 2.00(8)
+{ editor empty$
+  editor field.or.null author field.or.null =
+  or
+    { key empty$
+	{ series empty$
+	    { "need editor, key, or series for " cite$ * " to crossref " *
+	      crossref * warning$
+	      ""
+	    }
+	    { series emphasize }			% 1.00(10)
+	  if$
+	}
+	{ "In " key * }
+      if$
+    }
+    { format.crossref.editor }
+  if$
+  " \cite{" * crossref * "}" *
+  volume empty$
+    { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ }
+    { * "Vol." * volume tie.or.space.connect }
+  if$
+}
+
+FUNCTION {format.incoll.inproc.crossref}		% 2.00(8)
+{ editor empty$
+  editor field.or.null author field.or.null =
+  or
+    { key empty$
+	{ booktitle empty$
+	    { "need editor, key, or booktitle for " cite$ * " to crossref " *
+	      crossref * warning$
+	      ""
+	    }
+	    { booktitle emphasize }			% 1.00(10)
+	  if$
+	}
+	{ "In " key * }
+      if$
+    }
+    { format.crossref.editor }
+  if$
+  " \cite{" * crossref * "}" *
+}
+
+FUNCTION {article}
+{ 
+%%%%
+  author  "author"  required.argument
+  title   "title"   required.argument
+  journal "journal" required.argument
+  year    "year"    required.argument
+%%%% jssst
+  volume  "volume"  
+  number  "number"  
+     required.and.or.argument
+  pages   "pages"   required.argument
+%%%%
+  output.bibitem 
+  format.authors add.colon				% 2.00(5)
+  title output
+  crossref missing$
+    { journal emphasize output
+      format.vol.num.pages output			% 1.00(12)
+      format.date output
+    }
+    { format.article.crossref output.nonnull
+      format.pages.output				% 3.00(1)
+    }
+  if$
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {book}
+{ 
+%%%%
+  author  "author"
+  editor  "editor"
+    required.exclusive.or.argument
+  title   "title"  required.argument
+  publisher "publisher" required.argument
+  year    "year" required.argument
+  optional.series.volume.number.argument
+%%%%
+  output.bibitem
+  author empty$
+    { format.editors}
+    { format.authors}
+  if$
+  add.colon						% 2.00(5)
+  title emphasize output
+  crossref missing$
+    { output.series.volume.number
+      publisher output
+      address output
+    }
+    { new.block
+      format.book.crossref output.nonnull
+    }
+  if$
+  format.edition output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {booklet}
+{
+%%%%
+  title   "title"   required.argument
+%%%% jssst
+  author  "author"  required.argument
+%%%%
+  output.bibitem
+  format.authors add.colon				% 2.00(5)
+  title output
+  howpublished output
+  address output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {inbook}
+{ 
+%%%%
+  author  "author"
+  editor  "editor"
+     required.exclusive.or.argument
+  title   "title"  required.argument
+  chapter "chapter"
+  pages   "pages"
+     required.and.or.argument
+  publisher  "publisher" required.argument
+  year       "year"      required.argument
+
+  optional.series.volume.number.argument
+%%%%
+  output.bibitem 
+  author empty$
+    { format.editors}
+    { format.authors}
+  if$
+  add.colon						% 2.00(5)
+  title emphasize output
+  crossref missing$
+    { output.series.volume.number
+      format.chapter.pages output
+      publisher output
+    }
+    { format.chapter.pages output
+      new.block
+      format.book.crossref output.nonnull
+    }
+  if$
+  format.edition output
+  format.date output					% 1.00(13)
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {incollection}
+{
+%%%%
+  author    "author"    required.argument
+  title     "title"     required.argument
+  booktitle "booktitle" required.argument
+  publisher "publisher" required.argument
+  year      "year"      required.argument
+
+  optional.series.volume.number.argument
+%%%%
+  output.bibitem
+  format.authors add.colon				% 2.00(5)
+  title output
+  crossref missing$
+    { format.in.ed.booktitle output
+      output.series.volume.number
+      publisher output
+      address output
+      format.edition output
+      format.chapter.pages output			% 1.00(13)
+      format.date output
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.chapter.pages output
+    }
+  if$
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {inproceedings}
+{
+%%%%
+  author    "author"    required.argument
+  title     "title"     required.argument
+  year      "year"      required.argument
+
+  optional.series.volume.number.argument
+%%%%
+  output.bibitem 
+  format.authors add.colon				% 2.00(5)
+  title output
+  crossref missing$
+    { format.in.ed.booktitle output
+      booktitle "booktitle" required.argument
+      output.series.volume.number
+      address output
+      organization output
+      publisher output
+      format.pages.output				% 3.00(1)
+      format.date output				% 1.00(13)
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.pages.output				% 3.00(1)
+    }
+  if$
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {conference} { inproceedings }
+
+FUNCTION {manual}
+{	
+%%%%
+  title   "title"    required.argument
+%%%% jssst
+  author   "author"
+  organization "organazaion"
+     required.exclusive.or.argument
+%%%%
+  output.bibitem
+  author empty$
+    { organization}
+    { format.authors}
+  if$
+  add.colon						% 2.00(5)
+  title emphasize output
+  author empty$
+    'skip$
+    { organization output }
+  if$
+  address output
+  format.edition output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {mastersthesis}
+{
+%%%%
+  author   "author"  required.argument
+  title    "title"   required.argument
+  school   "school"  required.argument
+  year     "year"    required.argument
+%%%%
+  output.bibitem
+  format.authors add.colon				% 2.00(5)
+  title output
+  "Master's thesis"
+  format.thesis.type output.nonnull
+  school output
+  address output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {misc}
+{
+%%%%
+%%%% jssst
+  author "author" required.argument
+  title  "title"  required.argument
+%%%%
+  output.bibitem
+  format.authors add.colon				% 2.00(5)
+  title output
+  howpublished output
+  format.date output
+  new.block
+  note output
+  fin.entry
+  empty.misc.check
+}
+
+FUNCTION {phdthesis}
+{
+%%%%
+  author   "author"  required.argument
+  title    "title"   required.argument
+  school   "school"  required.argument
+  year     "year"    required.argument
+%%%%
+  output.bibitem 
+  format.authors add.colon				% 2.00(5)
+  title output						% 2.00(9)
+  "PhD Thesis"
+  format.thesis.type output.nonnull
+  school output
+  address output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {proceedings}
+{
+%%%%
+  title  "title"  required.argument
+  year   "year"   required.argument
+
+  optional.series.volume.number.argument
+%%%% jssst
+  editor  "editor"
+  organization "organization"
+      required.exclusive.or.argument 
+%%%%
+  output.bibitem 
+  editor empty$
+    { organization }
+    { format.editors }
+  if$
+  add.colon						% 2.00(5)
+  title emphasize output
+  output.series.volume.number
+  address output
+  editor empty$
+    'skip$
+    { organization output }
+  if$
+  publisher output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {techreport}
+{
+%%%%
+  author   "author"   required.argument
+  title    "title"    required.argument
+  institution "institution" required.argument
+  year     "year"     required.argument
+%%%%
+  output.bibitem
+  format.authors add.colon				% 2.00(5)
+  title output
+  format.tr.number output.nonnull
+  institution output
+  address output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {unpublished}
+{
+%%%%
+  author   "author"   required.argument
+  title    "title"    required.argument
+  note     "note"     required.argument
+%%%%
+  output.bibitem
+  format.authors add.colon				% 2.00(5)
+  title output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {webpage}					% 3.00(1)>>
+{
+%%%%
+  author       "author"       required.argument
+  title        "title"        required.argument
+  url          "url"          required.argument
+  refdate      "refdate"      required.argument
+%%%%
+  output.bibitem
+  format.authors add.colon
+  title output
+  organization format.doi.url output
+  format.ref.date output
+  new.block
+  note output
+  fin.entry
+}							% 3.00(1)<<
+
+FUNCTION {default.type} { misc }
+
+MACRO {jan} {"January"}
+
+MACRO {feb} {"February"}
+
+MACRO {mar} {"March"}
+
+MACRO {apr} {"April"}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"June"}
+
+MACRO {jul} {"July"}
+
+MACRO {aug} {"August"}
+
+MACRO {sep} {"September"}
+
+MACRO {oct} {"October"}
+
+MACRO {nov} {"November"}
+
+MACRO {dec} {"December"}
+
+MACRO {acmcs} {"ACM Computing Surveys"}
+
+MACRO {acta} {"Acta Informatica"}
+
+MACRO {cacm} {"Communications of the ACM"}
+
+MACRO {ibmjrd} {"IBM Journal of Research and Development"}
+
+MACRO {ibmsj} {"IBM Systems Journal"}
+
+MACRO {ieeese} {"IEEE Transactions on Software Engineering"}
+
+MACRO {ieeetc} {"IEEE Transactions on Computers"}
+
+MACRO {ieeetcad}
+ {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"}
+
+MACRO {ipl} {"Information Processing Letters"}
+
+MACRO {jacm} {"Journal of the ACM"}
+
+MACRO {jcss} {"Journal of Computer and System Sciences"}
+
+MACRO {scp} {"Science of Computer Programming"}
+
+MACRO {sicomp} {"SIAM Journal on Computing"}
+
+MACRO {tocs} {"ACM Transactions on Computer Systems"}
+
+MACRO {tods} {"ACM Transactions on Database Systems"}
+
+MACRO {tog} {"ACM Transactions on Graphics"}
+
+MACRO {toms} {"ACM Transactions on Mathematical Software"}
+
+MACRO {toois} {"ACM Transactions on Office Information Systems"}
+
+MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"}
+
+MACRO {tcs} {"Theoretical Computer Science"}
+
+READ
+
+FUNCTION {sortify}
+{ purify$
+  "l" change.case$
+}
+
+INTEGERS { len }
+
+FUNCTION {chop.word}
+{ 's :=
+  'len :=
+  s #1 len substring$ =
+    { s len #1 + global.max$ substring$ }
+    's
+  if$
+}
+
+FUNCTION {sort.format.names}
+{ 's :=
+  #1 'nameptr :=
+  ""
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { nameptr #1 >
+	{ "   " * }
+	'skip$
+      if$
+      s nameptr "{vv{ } }{ll{ }}{  ff{ }}{  jj{ }}" format.name$ 't :=
+      nameptr numnames = t "others" = and
+	{ "et al" * }
+	{ t sortify * }
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+}
+
+FUNCTION {sort.format.title}
+{ 't :=
+  "A " #2
+    "An " #3
+      "The " #4 t chop.word
+    chop.word
+  chop.word
+  sortify
+  #1 global.max$ substring$
+}
+
+FUNCTION {author.sort}
+{ author empty$
+    { key empty$
+	{ "to sort, need author or key in " cite$ * warning$
+	  ""
+	}
+	{ key sortify }
+      if$
+    }
+    { author sort.format.names }
+  if$
+}
+
+FUNCTION {author.editor.sort}
+{ author empty$
+    { editor empty$
+	{ key empty$
+	    { "to sort, need author, editor, or key in " cite$ * warning$
+	      ""
+	    }
+	    { key sortify }
+	  if$
+	}
+	{ editor sort.format.names }
+      if$
+    }
+    { author sort.format.names }
+  if$
+}
+
+FUNCTION {author.organization.sort}
+{ author empty$
+    { organization empty$
+	{ key empty$
+	    { "to sort, need author, organization, or key in " cite$ * warning$
+	      ""
+	    }
+	    { key sortify }
+	  if$
+	}
+	{ "The " #4 organization chop.word sortify }
+      if$
+    }
+    { author sort.format.names }
+  if$
+}
+
+FUNCTION {editor.organization.sort}
+{ editor empty$
+    { organization empty$
+	{ key empty$
+	    { "to sort, need editor, organization, or key in " cite$ * warning$
+	      ""
+	    }
+	    { key sortify }
+	  if$
+	}
+	{ "The " #4 organization chop.word sortify }
+      if$
+    }
+    { editor sort.format.names }
+  if$
+}
+
+FUNCTION {presort}
+{ type$ "book" =
+  type$ "inbook" =
+  or
+    'author.editor.sort
+    { type$ "proceedings" =
+	'editor.organization.sort
+	{ type$ "manual" =
+	    'author.organization.sort
+	    'author.sort
+	  if$
+	}
+      if$
+    }
+  if$
+  "    "
+  *
+  year field.or.null sortify
+  *
+  "    "
+  *
+  title field.or.null
+  sort.format.title
+  *
+  #1 entry.max$ substring$
+  'sort.key$ :=
+}
+
+ITERATE {presort}
+
+SORT
+
+STRINGS { longest.label }
+
+INTEGERS { number.label longest.label.width }
+
+FUNCTION {initialize.longest.label}
+{ "" 'longest.label :=
+  #1 'number.label :=
+  #0 'longest.label.width :=
+}
+
+FUNCTION {longest.label.pass}
+{ number.label int.to.str$ 'label :=
+  number.label #1 + 'number.label :=
+  label width$ longest.label.width >
+    { label 'longest.label :=
+      label width$ 'longest.label.width :=
+    }
+    'skip$
+  if$
+}
+
+EXECUTE {initialize.longest.label}
+
+ITERATE {longest.label.pass}
+
+FUNCTION {begin.bib}
+{ preamble$ empty$
+    'skip$
+    { preamble$ write$ newline$ }
+  if$
+  "\begin{thebibliography}{"  longest.label  * "}" * write$ newline$
+}
+
+EXECUTE {begin.bib}
+
+EXECUTE {init.state.consts}
+
+ITERATE {call.type$}
+
+FUNCTION {end.bib}
+{ newline$
+  "\end{thebibliography}" write$ newline$
+}
+
+EXECUTE {end.bib}
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/ipsjsort.bst	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,1358 @@
+% ipsjsort.bst 28-Oct-10 by Hiroshi Nakashima (ver 3.00)
+% ipsjsort.bst 15-Jun-07 by Hiroshi Nakashima (ver 2.12)
+% ipsjsort.bst 30-Jan-02 by Hiroshi Nakashima (ver 2.00)
+% ipsjsort.bst 28-Dec-93 by Hiroshi Nakashima (ver 1.00)
+% jssst.bst tomura@etl.go.jp (Satoru Tomura)
+% BibTeX standard bibliography style `jplain'
+	% version 0.10 for JBibTeX versions 0.10 or later, JLaTeX version 2.09.
+	% by Shouichi Matsui, matsui@denken.junet
+
+ENTRY
+  { address
+    author
+    booktitle
+    chapter
+    doi							% 3.00(1)
+    edition
+    editor
+    howpublished
+    institution
+    journal
+    key
+    month
+    note
+    number
+    organization
+    pages
+    publisher
+    refdate						% 3.00(1)
+    school
+    series
+    title
+    type
+    url							% 3.00(1)
+    volume
+    year
+    yomi
+  }
+  {}
+  { label }
+
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+
+INTEGERS { before.year }
+
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+  #1 'mid.sentence :=
+  #2 'after.sentence :=
+  #3 'after.block :=
+  #4 'before.year :=					% 1.00(1)
+}
+
+STRINGS { s t }
+
+FUNCTION {is.kanji}
+{ is.kanji.str$ }					% 1.00(2), 2.00(1)
+
+FUNCTION {is.kanji.title}				% 3.00(1)
+{ title is.kanji.str$ }
+
+FUNCTION {output.nonnull}
+{ 's :=
+  output.state mid.sentence =
+    { duplicate$ is.kanji				% 2.00(2)
+	{ "," * write$ }
+	{ ", " * write$ }
+      if$
+    }
+    { output.state after.block =
+	{ add.period$ write$
+	  newline$
+	  "\newblock " write$
+	}
+	{ output.state before.all =
+	    'write$
+	    { output.state before.year =		% 1.00(1)
+		{ " " * write$ }
+		{ add.period$ " " * write$ }
+	      if$
+	    }
+	  if$
+	}
+      if$
+      mid.sentence 'output.state :=
+    }
+  if$
+  s
+}
+
+FUNCTION {output}
+{ duplicate$ empty$
+    'pop$
+    'output.nonnull
+  if$
+}
+
+FUNCTION {required.argument}
+{ 't :=
+  empty$
+    {"Missing required argument " t * " in " * cite$ * warning$}
+    'skip$
+  if$
+}
+
+FUNCTION {required.exclusive.or.argument}
+{ 't :=
+  empty$
+    { 's := 
+      empty$
+        { t " or " * s * " is missing in " * cite$ * warning$}
+        'skip$
+      if$
+    }
+    { 's :=
+      empty$
+        'skip$
+        { "You can use only one of " t * " and " * s * " in " * cite$ * warning$}
+      if$
+    }
+  if$
+}
+
+FUNCTION {required.and.or.argument}
+{ 't := empty$
+     { 's := empty$
+         { "there's no " t * " and/or " * s * cite$ * warning$ }
+         'skip$
+       if$
+     }
+     { pop$ pop$ }
+  if$
+}
+
+FUNCTION {optional.series.volume.number.argument}
+{ series empty$
+    { volume empty$
+        { number empty$
+            'skip$
+            { "there's a number but no series in " cite$ * warning$ }
+          if$
+        }
+        { number empty$
+            { "there's a volume but no series in " cite$ * warning$ }
+            { "you can use only one of volume and number in " cite$ * warning$}
+          if$
+        }
+     if$
+    }
+    { volume empty$
+        { number empty$
+            { "there's a series but neither volume nor number in " cite$ * warning$ }
+            'skip$
+          if$
+        }
+        { number empty$
+            'skip$
+            { "you can use only one of volume and number in " cite$ * warning$ }
+          if$
+        }
+     if$
+   }
+   if$
+}            
+
+FUNCTION {output.bibitem}
+{ newline$
+  "\bibitem{" write$
+  cite$ write$
+  "}" write$
+  newline$
+  before.all 'output.state :=
+}
+
+FUNCTION {fin.entry}
+{ add.period$
+  write$
+  newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+    'skip$
+    { after.block 'output.state := }
+  if$
+}
+
+FUNCTION {new.sentence}
+{ output.state after.block =
+    'skip$
+    { output.state before.all =
+	'skip$
+	{ after.sentence 'output.state := }
+      if$
+    }
+  if$
+}
+
+FUNCTION {not}
+{   { #0 }
+    { #1 }
+  if$
+}
+
+FUNCTION {and}
+{   'skip$
+    { pop$ #0 }
+  if$
+}
+
+FUNCTION {or}
+{   { pop$ #1 }
+    'skip$
+  if$
+}
+
+FUNCTION {new.block.checka}
+{ empty$
+    'skip$
+    'new.block
+  if$
+}
+
+FUNCTION {new.block.checkb}
+{ empty$
+  swap$ empty$
+  and
+    'skip$
+    'new.block
+  if$
+}
+
+FUNCTION {new.sentence.checka}
+{ empty$
+    'skip$
+    'new.sentence
+  if$
+}
+
+FUNCTION {new.sentence.checkb}
+{ empty$
+  swap$ empty$
+  and
+    'skip$
+    'new.sentence
+  if$
+}
+
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+    { pop$ "" }
+    'skip$
+  if$
+}
+
+FUNCTION {emphasize}
+{ duplicate$ empty$
+    { pop$ "" }
+    { duplicate$ is.kanji
+        'skip$						% 1.00(3)
+        { "{\em " swap$ * "}" * }			% 2.00(3)
+      if$
+    }
+  if$
+}
+
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}					% 1.00(4), 2.00(4)
+{ 's :=
+  #1 'nameptr :=
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr "{ff}{ll}" format.name$ duplicate$ is.kanji
+	{ duplicate$ text.length$ #6 >
+	    { 't := }
+	    { pop$ s nameptr "{ff} {ll}" format.name$ 't := }
+	  if$
+	}
+        { pop$ s nameptr "{vv }{ll}{, jj}{, f.}" format.name$ 't := }
+      if$
+      nameptr #1 >
+	{ namesleft #1 >
+	    { s is.kanji
+		{ "," }
+		{ ", " }
+	      if$
+	      * t * }
+	    { t "others" =
+		{ s is.kanji
+			{"ほか" * }
+			{" et al." * }
+		      if$
+                }
+		{ s is.kanji
+			{"," * t * }	% put "," here for Kanji (H.N.)
+			{" and " * t * }
+	     	      if$
+		}
+	      if$
+	    }
+	  if$
+	}
+	't
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+}
+
+FUNCTION {format.authors}
+{ author empty$
+    { "" }
+    { author format.names }
+  if$
+}
+
+FUNCTION {add.colon}					% 2.00(5)
+{ duplicate$ is.kanji
+    { "\:" * }						% 2.12(1)
+    { ": " * }
+  if$
+}
+
+FUNCTION {format.editors.inparen}			% 2.00(6)
+{ editor empty$
+    { "" }
+    { editor format.names
+      editor num.names$ #1 >
+	{ editor is.kanji
+		{",編" * } {", eds." *} if$
+	}
+	{ editor is.kanji
+		{",編" *}  {", ed." *} if$
+	}
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.editors}
+{ editor empty$
+    { "" }
+    { editor format.names
+      editor num.names$ #1 >
+	{ editor is.kanji
+		{"(編)" * } {"(eds.)" *} if$		% 2.00(7)
+	}
+	{ editor is.kanji
+		{"(編)" *}  {"(ed.)" *} if$		% 2.00(7)
+	}
+      if$
+    }
+  if$
+}
+
+FUNCTION {n.dashify}
+{ 't :=
+  ""
+    { t empty$ not }
+    { t #1 #1 substring$ "-" =
+	{ t #1 #2 substring$ "--" = not
+	    { "--" *
+	      t #2 global.max$ substring$ 't :=
+	    }
+	    {   { t #1 #1 substring$ "-" = }
+		{ "-" *
+		  t #2 global.max$ substring$ 't :=
+		}
+	      while$
+	    }
+	  if$
+	}
+	{ t #1 #1 substring$ *
+	  t #2 global.max$ substring$ 't :=
+	}
+      if$
+    }
+  while$
+}
+
+FUNCTION {format.date}
+{ before.year 'output.state :=				% 1.00(1)
+  year empty$
+    { month empty$
+	{ "" }
+	{ "there's a month but no year in " cite$ * warning$
+          ""						% 1.00(5)
+	}
+      if$
+    }
+    { "(" year ")" * * }				% 1.00(5)
+  if$
+}
+
+FUNCTION {format.ref.date}				% 3.00(1)>>
+{ before.year 'output.state :=
+  is.kanji.title
+    { "\refdatej{" refdate "}" * *}
+    { "\refdatee{" refdate "}" * *}
+  if$
+}							% 3.00(1)<<
+
+FUNCTION {tie.or.space.connect}
+{ duplicate$ text.length$ #3 <
+    { "~" }
+    { "\ " }						% 1.00(6)
+  if$
+  swap$ * *
+}
+
+FUNCTION {output.volume}
+{ 
+  volume empty$
+    'skip$
+    { "Vol.~" volume * output}
+  if$
+
+}
+
+FUNCTION {output.number}
+{
+  number empty$
+    'skip$
+    { "No.~" number * output}
+  if$
+}
+
+FUNCTION {output.series.volume.number}
+{ series empty$
+    { output.volume
+      output.number }
+    { series is.kanji
+      volume empty$
+      number empty$
+      or
+      and
+        { series " " * volume * number * output}
+        { series output
+          output.volume
+          output.number}
+      if$
+   }
+ if$
+}
+
+FUNCTION {format.edition}
+{ edition empty$
+    { "" }
+    { output.state mid.sentence =
+	{ edition "l" change.case$ " edition" * }
+	{ edition "t" change.case$ " edition" * }
+      if$
+    }
+  if$
+}
+
+INTEGERS { multiresult }
+
+FUNCTION {multi.page.check}
+{ 't :=
+  #0 'multiresult :=
+    { multiresult not
+      t empty$ not
+      and
+    }
+    { t #1 #1 substring$
+      duplicate$ "-" =
+      swap$ duplicate$ "," =
+      swap$ "+" =
+      or or
+	{ #1 'multiresult := }
+	{ t #2 global.max$ substring$ 't := }
+      if$
+    }
+  while$
+  multiresult
+}
+
+FUNCTION {format.online}				% 3.00(1)>>
+{ is.kanji.title
+    { "(オンライン)" * }
+    { duplicate$ empty$
+        { "(online)" * }
+        { " (online)" * }
+      if$
+    }
+  if$
+}							% 3.00(1)<<
+
+FUNCTION {format.url}					% 3.00(1)>>
+{ is.kanji.title
+    { "\urlj{" url "}" * * }
+    { "\urle{" url "}" * * }
+  if$
+}							% 3.00(1)<<
+
+FUNCTION {format.pages}					% 1.00(7)
+{ pages empty$
+    { "" }
+    { pages multi.page.check
+	{ "pp." pages n.dashify tie.or.space.connect }
+	{ "p." pages tie.or.space.connect }
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.doi.url}				% 3.00(1)>>
+{ doi empty$
+    { url empty$
+	'skip$
+	{ format.online output.nonnull
+	  format.url
+	}
+	if$
+    }
+    { format.online output.nonnull
+      "\doi{" doi "}" * *
+    }
+  if$							% 3.00(1)<<
+}
+
+FUNCTION {format.pages.output}				% 3.00(1)>>
+{ format.pages
+  format.doi.url output					% 3.00(1)<<
+}
+
+FUNCTION {format.vol.num.pages}				% 1.00(8)
+{ volume empty$
+  { ""}
+  { " Vol.~" volume * }
+  if$ 
+  number empty$
+    'skip$
+    { volume empty$
+	{ "there's a number but no volume in " cite$ * warning$ }
+	{ "," *}
+      if$
+      " No.~" number * *
+    }
+  if$
+  pages empty$
+    'skip$
+    { duplicate$ empty$
+	{ pop$ format.pages }
+	{ ", " * format.pages * }
+      if$
+    }
+  if$
+  format.doi.url					% 3.00(1)
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+    'format.pages
+    { type empty$
+	{ "chapter" chapter tie.or.space.connect }
+        { type is.kanji 
+             { chapter type tie.or.space.connect }
+             { type "l" change.case$ chapter tie.or.space.connect }
+          if$
+        }
+      if$
+      pages empty$
+	'skip$
+	{ ", " * format.pages * }
+      if$
+    }
+  if$
+  format.doi.url					% 3.00(1)
+}
+
+FUNCTION {format.in.ed.booktitle}
+{ booktitle empty$
+    { "" }
+    { booktitle emphasize
+      editor empty$
+	'skip$
+	{ booktitle is.kanji
+	    { "(" * format.editors.inparen * ")" *}	% 2.00(6,7)
+	    { " (" * format.editors.inparen * ")" *}	% 1.00(9), 2.00(6)
+	  if$
+	}
+      if$
+    }
+  if$
+}
+
+FUNCTION {empty.misc.check}
+{ author empty$ title empty$ howpublished empty$
+  month empty$ year empty$ note empty$
+  and and and and and
+  key empty$ not and
+    { "all relevant fields are empty in " cite$ * warning$ }
+    'skip$
+  if$
+}
+
+FUNCTION {format.thesis.type}
+{ type empty$
+    'skip$
+    { pop$
+      type "t" change.case$
+    }
+  if$
+}
+
+FUNCTION {format.tr.number}
+{ type empty$
+    { title empty$
+        { "Technical Report" }
+        { title is.kanji
+            { "技術報告" }
+            { "Technical Report" }
+          if$
+        }
+      if$
+    }
+    {type}
+  if$
+  number empty$
+    { "t" change.case$ }
+    { " " number * * }
+  if$
+}
+
+FUNCTION {format.article.crossref}			% 2.00(8)
+{ key empty$
+    { journal empty$
+	{ "need key or journal for " cite$ * " to crossref " * crossref *
+	  warning$
+	  ""
+	}
+	{ journal emphasize }				% 1.00(10)
+      if$
+    }
+    { "In " key * }
+  if$
+  " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.crossref.editor}			% 1.00(11)
+{ editor #1
+  editor is.kanji { "{ff}" } { "{vv }{ll}" } if$
+  format.name$
+  editor num.names$ duplicate$
+  #2 >
+    { editor is.kanji
+	  {pop$ "ほか" *} {pop$ " et al." * } if$
+    }
+    { #2 <
+	'skip$
+	{ editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+	    { editor is.kanji
+		{"ほか" *} {" et al." * } if$
+	    }
+	    { editor is.kanji
+		{"・" * editor #2 "{ff}" format.name$ * }
+		{" and " * editor #2 "{vv }{ll}" format.name$ * }
+	      if$
+	    }
+	  if$
+	}
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.book.crossref}				% 2.00(8)
+{ editor empty$
+  editor field.or.null author field.or.null =
+  or
+    { key empty$
+	{ series empty$
+	    { "need editor, key, or series for " cite$ * " to crossref " *
+	      crossref * warning$
+	      ""
+	    }
+	    { series emphasize }			% 1.00(10)
+	  if$
+	}
+	{ "In " key * }
+      if$
+    }
+    { format.crossref.editor }
+  if$
+  " \cite{" * crossref * "}" *
+  volume empty$
+    { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ }
+    { duplicate$ is.kanji { "," } { ", "} if$ *
+      "Vol." * volume tie.or.space.connect
+    }
+  if$
+}
+
+FUNCTION {format.incoll.inproc.crossref}		% 2.00(8)
+{ editor empty$
+  editor field.or.null author field.or.null =
+  or
+    { key empty$
+	{ booktitle empty$
+	    { "need editor, key, or booktitle for " cite$ * " to crossref " *
+	      crossref * warning$
+	      ""
+	    }
+	    { booktitle emphasize }			% 1.00(10)
+	  if$
+	}
+	{ "In " key * }
+      if$
+    }
+    { format.crossref.editor }
+  if$
+  " \cite{" * crossref * "}" *
+}
+
+FUNCTION {article}
+{ 
+%%%%
+  author  "author"  required.argument
+  title   "title"   required.argument
+  journal "journal" required.argument
+  year    "year"    required.argument
+%%%% jssst
+  volume  "volume"  
+  number  "number"  
+     required.and.or.argument
+  pages   "pages"   required.argument
+%%%%
+  output.bibitem 
+  format.authors add.colon				% 2.00(5)
+  title output
+  crossref missing$
+    { journal emphasize output
+      format.vol.num.pages output			% 1.00(12)
+      format.date output
+    }
+    { format.article.crossref output.nonnull
+      format.pages.output				% 3.00(1)
+    }
+  if$
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {book}
+{ 
+%%%%
+  author  "author"
+  editor  "editor"
+    required.exclusive.or.argument
+  title   "title"  required.argument
+  publisher "publisher" required.argument
+  year    "year" required.argument
+  optional.series.volume.number.argument
+%%%%
+  output.bibitem
+  author empty$
+    { format.editors}
+    { format.authors}
+  if$
+  add.colon						% 2.00(5)
+  title emphasize output
+  crossref missing$
+    { output.series.volume.number
+      publisher output
+      address output
+    }
+    { new.block
+      format.book.crossref output.nonnull
+    }
+  if$
+  format.edition output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {booklet}
+{
+%%%%
+  title   "title"   required.argument
+%%%% jssst
+  author  "author"  required.argument
+%%%%
+  output.bibitem
+  format.authors add.colon				% 2.00(5)
+  title output
+  howpublished output
+  address output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {inbook}
+{ 
+%%%%
+  author  "author"
+  editor  "editor"
+     required.exclusive.or.argument
+  title   "title"  required.argument
+  chapter "chapter"
+  pages   "pages"
+     required.and.or.argument
+  publisher  "publisher" required.argument
+  year       "year"      required.argument
+
+  optional.series.volume.number.argument
+%%%%
+  output.bibitem 
+  author empty$
+    { format.editors}
+    { format.authors}
+  if$
+  add.colon						% 2.00(5)
+  title emphasize output
+  crossref missing$
+    { output.series.volume.number
+      format.chapter.pages output
+      publisher output
+    }
+    { format.chapter.pages output
+      new.block
+      format.book.crossref output.nonnull
+    }
+  if$
+  format.edition output
+  format.date output					% 1.00(13)
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {incollection}
+{
+%%%%
+  author    "author"    required.argument
+  title     "title"     required.argument
+  booktitle "booktitle" required.argument
+  publisher "publisher" required.argument
+  year      "year"      required.argument
+
+  optional.series.volume.number.argument
+%%%%
+  output.bibitem
+  format.authors add.colon				% 2.00(5)
+  title output
+  crossref missing$
+    { format.in.ed.booktitle output
+      output.series.volume.number
+      publisher output
+      address output
+      format.edition output
+      format.chapter.pages output			% 1.00(13)
+      format.date output
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.chapter.pages output
+    }
+  if$
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {inproceedings}
+{
+%%%%
+  author    "author"    required.argument
+  title     "title"     required.argument
+  year      "year"      required.argument
+
+  optional.series.volume.number.argument
+%%%%
+  output.bibitem 
+  format.authors add.colon				% 2.00(5)
+  title output
+  crossref missing$
+    { format.in.ed.booktitle output
+      booktitle "booktitle" required.argument
+      output.series.volume.number
+      address output
+      organization output
+      publisher output
+      format.pages.output				% 3.00(1)
+      format.date output				% 1.00(13)
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.pages.output				% 3.00(1)
+    }
+  if$
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {conference} { inproceedings }
+
+FUNCTION {manual}
+{	
+%%%%
+  title   "title"    required.argument
+%%%% jssst
+  author   "author"
+  organization "organazaion"
+     required.exclusive.or.argument
+%%%%
+  output.bibitem
+  author empty$
+    { organization}
+    { format.authors}
+  if$
+  add.colon						% 2.00(5)
+  title emphasize output
+  author empty$
+    'skip$
+    { organization output }
+  if$
+  address output
+  format.edition output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {mastersthesis}
+{
+%%%%
+  author   "author"  required.argument
+  title    "title"   required.argument
+  school   "school"  required.argument
+  year     "year"    required.argument
+%%%%
+  output.bibitem
+  format.authors add.colon				% 2.00(5)
+  title output
+  author empty$
+    { "Master's thesis" }
+    { author is.kanji
+        { "修士論文" }  
+        { "Master's thesis" }
+      if$
+    }
+  if$
+  format.thesis.type output.nonnull
+  school output
+  address output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {misc}
+{
+%%%%
+%%%% jssst
+  author "author" required.argument
+  title  "title"  required.argument
+%%%%
+  output.bibitem
+  format.authors add.colon				% 2.00(5)
+  title output
+  howpublished output
+  format.date output
+  new.block
+  note output
+  fin.entry
+  empty.misc.check
+}
+
+FUNCTION {phdthesis}
+{
+%%%%
+  author   "author"  required.argument
+  title    "title"   required.argument
+  school   "school"  required.argument
+  year     "year"    required.argument
+%%%%
+  output.bibitem 
+  format.authors add.colon				% 2.00(5)
+  title output						% 2.00(9)
+  author empty$
+    { "PhD Thesis" }
+    { author is.kanji
+        { "博士論文" }
+        { "PhD Thesis" }
+      if$
+    }
+  if$
+  format.thesis.type output.nonnull
+  school output
+  address output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {proceedings}
+{
+%%%%
+  title  "title"  required.argument
+  year   "year"   required.argument
+
+  optional.series.volume.number.argument
+%%%% jssst
+  editor  "editor"
+  organization "organization"
+      required.exclusive.or.argument 
+%%%%
+  output.bibitem 
+  editor empty$
+    { organization }
+    { format.editors }
+  if$
+  add.colon						% 2.00(5)
+  title emphasize output
+  output.series.volume.number
+  address output
+  editor empty$
+    'skip$
+    { organization output }
+  if$
+  publisher output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {techreport}
+{
+%%%%
+  author   "author"   required.argument
+  title    "title"    required.argument
+  institution "institution" required.argument
+  year     "year"     required.argument
+%%%%
+  output.bibitem
+  format.authors add.colon				% 2.00(5)
+  title output
+  format.tr.number output.nonnull
+  institution output
+  address output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {unpublished}
+{
+%%%%
+  author   "author"   required.argument
+  title    "title"    required.argument
+  note     "note"     required.argument
+%%%%
+  output.bibitem
+  format.authors add.colon				% 2.00(5)
+  title output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {webpage}					% 3.00(1)>>
+{
+%%%%
+  author       "author"       required.argument
+  title        "title"        required.argument
+  url          "url"          required.argument
+  refdate      "refdate"      required.argument
+%%%%
+  output.bibitem
+  format.authors add.colon
+  title output
+  organization format.doi.url output
+  format.ref.date output
+  new.block
+  note output
+  fin.entry
+}							% 3.00(1)<<
+
+FUNCTION {default.type} { misc }
+
+MACRO {jan} {"January"}
+
+MACRO {feb} {"February"}
+
+MACRO {mar} {"March"}
+
+MACRO {apr} {"April"}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"June"}
+
+MACRO {jul} {"July"}
+
+MACRO {aug} {"August"}
+
+MACRO {sep} {"September"}
+
+MACRO {oct} {"October"}
+
+MACRO {nov} {"November"}
+
+MACRO {dec} {"December"}
+
+MACRO {acmcs} {"ACM Computing Surveys"}
+
+MACRO {acta} {"Acta Informatica"}
+
+MACRO {cacm} {"Communications of the ACM"}
+
+MACRO {ibmjrd} {"IBM Journal of Research and Development"}
+
+MACRO {ibmsj} {"IBM Systems Journal"}
+
+MACRO {ieeese} {"IEEE Transactions on Software Engineering"}
+
+MACRO {ieeetc} {"IEEE Transactions on Computers"}
+
+MACRO {ieeetcad}
+ {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"}
+
+MACRO {ipl} {"Information Processing Letters"}
+
+MACRO {jacm} {"Journal of the ACM"}
+
+MACRO {jcss} {"Journal of Computer and System Sciences"}
+
+MACRO {scp} {"Science of Computer Programming"}
+
+MACRO {sicomp} {"SIAM Journal on Computing"}
+
+MACRO {tocs} {"ACM Transactions on Computer Systems"}
+
+MACRO {tods} {"ACM Transactions on Database Systems"}
+
+MACRO {tog} {"ACM Transactions on Graphics"}
+
+MACRO {toms} {"ACM Transactions on Mathematical Software"}
+
+MACRO {toois} {"ACM Transactions on Office Information Systems"}
+
+MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"}
+
+MACRO {tcs} {"Theoretical Computer Science"}
+
+READ
+
+FUNCTION {sortify}
+{ purify$
+  "l" change.case$
+}
+
+INTEGERS { len }
+
+FUNCTION {chop.word}
+{ 's :=
+  'len :=
+  s #1 len substring$ =
+    { s len #1 + global.max$ substring$ }
+    's
+  if$
+}
+
+FUNCTION {sort.format.names}
+{ 's :=
+  yomi empty$
+     'skip$
+     { yomi 's := }
+  if$
+
+  #1 'nameptr :=
+  ""
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { nameptr #1 >
+	{ "   " * }
+	'skip$
+      if$
+      s nameptr "{vv{ } }{ll{ }}{  ff{ }}{  jj{ }}" format.name$ 't :=
+      nameptr numnames = t "others" = and
+	{ "et al" * }
+	{ t sortify * }
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+}
+
+FUNCTION {sort.format.title}
+{ 't :=
+  "A " #2
+    "An " #3
+      "The " #4 t chop.word
+    chop.word
+  chop.word
+  sortify
+  #1 global.max$ substring$
+}
+
+FUNCTION {author.sort}
+{ author empty$
+    { key empty$
+	{ "to sort, need author or key in " cite$ * warning$
+	  ""
+	}
+	{ key sortify }
+      if$
+    }
+    { author sort.format.names }
+  if$
+}
+
+FUNCTION {author.editor.sort}
+{ author empty$
+    { editor empty$
+	{ key empty$
+	    { "to sort, need author, editor, or key in " cite$ * warning$
+	      ""
+	    }
+	    { key sortify }
+	  if$
+	}
+	{ editor sort.format.names }
+      if$
+    }
+    { author sort.format.names }
+  if$
+}
+
+FUNCTION {author.organization.sort}
+{ author empty$
+    { organization empty$
+	{ key empty$
+	    { "to sort, need author, organization, or key in " cite$ * warning$
+	      ""
+	    }
+	    { key sortify }
+	  if$
+	}
+	{ "The " #4 organization chop.word sortify }
+      if$
+    }
+    { author sort.format.names }
+  if$
+}
+
+FUNCTION {editor.organization.sort}
+{ editor empty$
+    { organization empty$
+	{ key empty$
+	    { "to sort, need editor, organization, or key in " cite$ * warning$
+	      ""
+	    }
+	    { key sortify }
+	  if$
+	}
+	{ "The " #4 organization chop.word sortify }
+      if$
+    }
+    { editor sort.format.names }
+  if$
+}
+
+FUNCTION {presort}
+{ type$ "book" =
+  type$ "inbook" =
+  or
+    'author.editor.sort
+    { type$ "proceedings" =
+	'editor.organization.sort
+	{ type$ "manual" =
+	    'author.organization.sort
+	    'author.sort
+	  if$
+	}
+      if$
+    }
+  if$
+  "    "
+  *
+  year field.or.null sortify
+  *
+  "    "
+  *
+  title field.or.null
+  sort.format.title
+  *
+  #1 entry.max$ substring$
+  'sort.key$ :=
+}
+
+ITERATE {presort}
+
+SORT
+
+STRINGS { longest.label }
+
+INTEGERS { number.label longest.label.width }
+
+FUNCTION {initialize.longest.label}
+{ "" 'longest.label :=
+  #1 'number.label :=
+  #0 'longest.label.width :=
+}
+
+FUNCTION {longest.label.pass}
+{ number.label int.to.str$ 'label :=
+  number.label #1 + 'number.label :=
+  label width$ longest.label.width >
+    { label 'longest.label :=
+      label width$ 'longest.label.width :=
+    }
+    'skip$
+  if$
+}
+
+EXECUTE {initialize.longest.label}
+
+ITERATE {longest.label.pass}
+
+FUNCTION {begin.bib}
+{ preamble$ empty$
+    'skip$
+    { preamble$ write$ newline$ }
+  if$
+  "\begin{thebibliography}{"  longest.label  * "}" * write$ newline$
+}
+
+EXECUTE {begin.bib}
+
+EXECUTE {init.state.consts}
+
+ITERATE {call.type$}
+
+FUNCTION {end.bib}
+{ newline$
+  "\end{thebibliography}" write$ newline$
+}
+
+EXECUTE {end.bib}
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/ipsjtech.sty	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,354 @@
+
+% ipsjtech.sty  (C) 2012 Information Processing Society of Japan
+% Copyright (C) 1995-2010 by Hiroshi Nakashima, Yasuki Saito and
+%                            The Editorial Board of the IPSJ Journal
+
+
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{ipsj}
+% [2012/03/26-05/02 v1.00-2.00 IPSJTECH.STY]
+ [2012/06/01 v3.00 IPSJTECH.STY]
+
+
+
+
+%%%%%%%%
+%techrep
+%%%%%%%%
+\def\biography{\ipsjnobiography}
+\def\endbiography{\ipsjendnobiography}
+
+\def\ipsjnobiography{\let\profile\@gobble
+	\ifDS@english \let\author\@gobble \fi
+	\let\adjust\@gobble \setbox0\vbox\bgroup
+	\tolerance\@M \hbadness\@M \hfuzz\maxdimen}
+\def\ipsjendnobiography{\egroup\setbox0\hbox{}}
+
+
+
+
+\def\@uketsuke{%
+\leavevmode%
+\phantom{@received}
+\@ifundefined{@rereceived}{\phantom{, }}{%
+   \phantom{\@rereceived}
+   \@ifundefined{@rerereceived}{\phantom{, }}{\phantom{\@rerereceived}}%
+   \par
+}%
+\phantom{\@accepted}%
+\@ifundefined{@released}{}{, \@released}%
+}
+
+
+\def\@euketsuke{%
+\leavevmode%
+\phantom{\@ereceived}
+\@ifundefined{@erereceived}{\phantom{, }}{%
+   \phantom{\@erereceived}
+   \@ifundefined{@ererereceived}{\phantom{, }}{\phantom{\@ererereceived}}%
+   \par
+}%
+\phantom{\@eaccepted}
+}
+
+
+
+
+
+%%
+\def\SIGHead{\ifDS@english%
+{IPSJ SIG Technical Report}%
+\else 情報処理学会研究報告\fi}%%
+%
+
+\def\signame@DAM{\ifDS@english%
+IPSJ SIG Technical Report%
+\else 情報処理学会研究報告\fi}%%
+
+
+
+\def\signame@ACS{\SIGHead}
+\def\signame@PRO{\SIGHead}
+\def\signame@TOM{\SIGHead}
+\def\signame@TOD{\SIGHead}
+\def\signame@CDS{\SIGHead}
+\def\signame@CVA{\SIGHead}
+\def\signame@TBIO{\SIGHead}
+\def\signame@SLDM{\SIGHead}
+\def\signame@JIP{\SIGHead}
+
+
+\def\HeadfontE{%
+\ifDS@english
+   \fontsize{13\Q}{0\h}\sffamily\bfseries\selectfont%
+\else
+   \fontsize{13\Q}{0\h}\bfseries\selectfont%
+\fi
+}
+
+\def\DOIHeadfont{\fontsize{11\Q}{0\h}%\usefont{OT1}{phv}{m}{n}\selectfont
+\selectfont}
+
+
+
+%%%<<<< 1.02
+\ifDS@english
+\def\ps@IPSJTITLEheadings{%
+ \def\@oddhead{\@Ltop%
+\rlap{\small{%%
+%%
+{\HeadfontE{\signame}}%%
+}}%
+%%%%%
+%}}}}%
+\hfil\@Rtop}%
+%%%%%
+ \let\@evenhead\@oddhead
+ \def\@oddfoot{\@Lbot%
+\rlap{%\fontsize{10\Q}{0\h}%
+{\bothashira%
+\copyright \ {\@footyear} Information Processing Society of Japan%
+}}%
+\hfil
+{\botnomble
+{\thepage}
+\@Rbot}%
+ \let\@evenfoot\@oddfoot
+ \let\@mkboth\@gobbletwo
+}}
+%%%
+%%%%%%%%%
+\else
+%%%%%%%%%
+%%%
+\def\ps@IPSJTITLEheadings{%
+ \def\@oddhead{\@Ltop%
+\rlap{\small%
+%%
+{\HeadfontJ{\signame}}%%
+%%%%%
+{%%
+\ifDS@abstract\else\fi
+}}%
+%%%%
+\smash{\raisebox{-4mm}{\rlap{%
+{\DOIHeadfont%%
+IPSJ SIG Technical Report%
+}%
+}}}%
+\hfil\@Rtop}%
+%%
+ \let\@evenhead\@oddhead
+ \def\@oddfoot{\@Lbot%
+\rlap{%
+{\bothashira%
+{\textcopyrighttx} \ {\@footyear} Information Processing Society of Japan%
+}}%
+\hfil%
+{\botnomble%
+{\thepage}}%
+\@Rbot}%
+ \let\@evenfoot\@oddfoot
+ \let\@mkboth\@gobbletwo
+}
+\fi
+
+
+
+
+
+%==========================================
+
+\newif\if@ET
+\def\etitle#1{\global\@ETtrue%
+\gdef\@etitle{#1}}
+
+\newif\if@JK
+
+\def\jkeyword{\@par%
+\global\@JKtrue%
+\global\setbox\@jkeywordbox\hbox\bgroup
+  \begin{minipage}[t]{.8\textwidth}%
+\fontsize{12\JQ}{15\h}\selectfont%
+{\noindent{\JKEYWORD}}%
+\ignorespaces}
+\def\endjkeyword{%
+\par\end{minipage}%
+\egroup\ignorespaces}
+
+
+
+\newif\if@EAB
+
+\def\eabstract{%
+\global\@EABtrue%
+ \global\setbox\@eabstractbox\hbox\bgroup%
+  \begin{minipage}[t]{.8\textwidth}% 12Q 16H
+\fontsize{12\Q}{15\h}\selectfont%
+\noindent{\EGAIYOU}%
+\ignorespaces}
+
+
+
+\newif\if@EK
+
+\def\ekeyword{\@par%
+\global\@EKtrue%
+ \global\setbox\@ekeywordbox\hbox\bgroup
+  \begin{minipage}[t]{.8\textwidth}%
+\fontsize{12\Q}{15\h}\selectfont%
+{\noindent{\EKEYWORD}}%
+\ignorespaces}
+\def\endekeyword{%
+\par\end{minipage}%
+\egroup\ignorespaces}
+
+
+
+\def\@maketitle{%
+\newpage\null
+%%%%%%%%%%
+\ifDS@english
+%%
+\vskip-1.3mm%<--
+\ifx\SHUBETUname\relax%
+{\SHUBETUfontE{\vphantom{\SHUBETUname@DEF}}}%%
+\else
+{\SHUBETUfontE{\vphantom{\SHUBETUname}}}%%
+\fi
+%%
+\else
+\ifx\SHUBETUname\relax%
+{\SHUBETUfontJ{\SHUBETUname@DEF}}%%
+\else
+{\SHUBETUfontJ{\SHUBETUname}}%%
+\fi\fi
+%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\shubetutitlesep%
+%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%\vskip 10mm%
+\begin{center}
+\authortitle %%<---
+\end{center}
+%%%%%%%%%%%%%%%%%%%
+%
+}
+
+
+
+
+
+
+\ifDS@english
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\authortitle{%
+{\Engtitlefont%
+{\@title}\par}
+%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Etitleauthorsep%
+%%%%%%%%%%%%%%%%%%%%%%%
+{\Engeauthorfont%
+\authoroutput{e}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Eauthorreceivesep%
+%%%%%%%%%%%%%%%%%%%%%%%%%
+{\Enguketukefont%
+{\@uketsuke}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Ereceiveabstsep%
+%%%%%%%%%%%%%%%%%%%%%%%
+\mbox{\box\@abstractbox}\par%
+%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Eabstkeywordsep%
+%%%%%%%%%%%%%%%%%%%%%%%
+\let\@keywordbox\@ekeywordbox
+\mbox{\box\@ekeywordbox}\par%
+%%%%%%%%%%%%%%%%%%%
+\vskip\JEhonbunsep%
+%%%%%%%%%%%%%%%%%%%
+}
+%===========
+\else
+%==========
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\authortitle{%
+{\jtitlefont%
+{\@title}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jtitlejauthorsep%
+%%%%%%%%%%%%%%%%%%%%%%%%
+%======
+{\authorfont%
+\authoroutput{}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jauthorjreceivesep%
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+%======
+{\juketukefont%
+{\@uketsuke}\par}%
+%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jreceivejabstsep%
+%%%%%%%%%%%%%%%%%%%%%%%%
+\mbox{\box\@abstractbox}\par%
+%%%%%%%%%%%%%%%%%%%%%%%%
+\if@JK%<-----
+\vskip\Jabstsepjkeyword%
+%
+\mbox{\box\@jkeywordbox}\par%
+\fi%<-----
+\if@ET%<-----
+%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jkeywordetitle%
+%%%%%%%%%%%%%%%%%%%%%%
+{\etitlefont%
+{\bfseries{\@etitle}}}\par%
+\fi%<-----
+%%%%%%%%%%%%%%%%%%%%%%
+\ifDS@noauthor%%%%!!!!!!!!!!!!!!
+\else%
+\vskip\Jetitleeauthor% 
+%%%%%%%%%%%%%%%%%%%%%%
+%% eauthor
+{\eauthorfont%
+\authoroutput{e}
+\par}%
+\vskip\Jeauthorereceivesep% 
+\fi%%%%%%!!!!!!!!!!!!!!!!!
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%\ifDS@noauthor%%%%!!!!!!!!!!!!!!
+%\else%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+{\euketukefont%
+{\@euketsuke}\par}%
+%\fi%%%!!!!
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\if@EAB%<-----
+\vskip\Jereceiveeabstsep% 
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\mbox{\box\@eabstractbox}\par%
+\fi%<-----j
+\if@EK%<-----
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\vskip\Jeabstekeywordsep% 
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\mbox{\box\@ekeywordbox}\par%
+\fi%<-----
+%%%%%%%%%%%%%%%%%%%
+\vskip\JEhonbunsep%
+%%%%%%%%%%%%%%%%%%%
+}
+\fi
+
+
+
+
+\pagestyle{IPSJTITLEheadings}
+
+
+
+\endinput
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/ipsjunsrt-e.bst	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,1103 @@
+% ipsjsort-e.bst 28-Oct-10 by Hiroshi Nakashima (ver 3.00)
+% ipsjsort-e.bst 15-Jun-07 by Hiroshi Nakashima (ver 2.12)
+% ipsjsort.bst 30-Jan-02 by Hiroshi Nakashima (ver 2.00)
+% ipsjsort.bst 28-Dec-93 by Hiroshi Nakashima (ver 1.00)
+% jssst.bst tomura@etl.go.jp (Satoru Tomura)
+% BibTeX standard bibliography style `jplain'
+	% version 0.10 for JBibTeX versions 0.10 or later, JLaTeX version 2.09.
+	% by Shouichi Matsui, matsui@denken.junet
+
+ENTRY
+  { address
+    author
+    booktitle
+    chapter
+    doi							% 3.00(1)
+    edition
+    editor
+    howpublished
+    institution
+    journal
+    key
+    month
+    note
+    number
+    organization
+    pages
+    publisher
+    refdate						% 3.00(1)
+    school
+    series
+    title
+    type
+    url							% 3.00(1)
+    volume
+    year
+  }
+  {}
+  { label }
+
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+
+INTEGERS { before.year }
+
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+  #1 'mid.sentence :=
+  #2 'after.sentence :=
+  #3 'after.block :=
+  #4 'before.year :=					% 1.00(1)
+}
+
+STRINGS { s t }
+
+FUNCTION {output.nonnull}
+{ 's :=
+  output.state mid.sentence =
+    { ", " * write$ }
+    { output.state after.block =
+	{ add.period$ write$
+	  newline$
+	  "\newblock " write$
+	}
+	{ output.state before.all =
+	    'write$
+	    { output.state before.year =		% 1.00(1)
+		{ " " * write$ }
+		{ add.period$ " " * write$ }
+	      if$
+	    }
+	  if$
+	}
+      if$
+      mid.sentence 'output.state :=
+    }
+  if$
+  s
+}
+
+FUNCTION {output}
+{ duplicate$ empty$
+    'pop$
+    'output.nonnull
+  if$
+}
+
+FUNCTION {required.argument}
+{ 't :=
+  empty$
+    {"Missing required argument " t * " in " * cite$ * warning$}
+    'skip$
+  if$
+}
+
+FUNCTION {required.exclusive.or.argument}
+{ 't :=
+  empty$
+    { 's := 
+      empty$
+        { t " or " * s * " is missing in " * cite$ * warning$}
+        'skip$
+      if$
+    }
+    { 's :=
+      empty$
+        'skip$
+        { "You can use only one of " t * " and " * s * " in " * cite$ * warning$}
+      if$
+    }
+  if$
+}
+
+FUNCTION {required.and.or.argument}
+{ 't := empty$
+     { 's := empty$
+         { "there's no " t * " and/or " * s * cite$ * warning$ }
+         'skip$
+       if$
+     }
+     { pop$ pop$ }
+  if$
+}
+
+FUNCTION {optional.series.volume.number.argument}
+{ series empty$
+    { volume empty$
+        { number empty$
+            'skip$
+            { "there's a number but no series in " cite$ * warning$ }
+          if$
+        }
+        { number empty$
+            { "there's a volume but no series in " cite$ * warning$ }
+            { "you can use only one of volume and number in " cite$ * warning$}
+          if$
+        }
+     if$
+    }
+    { volume empty$
+        { number empty$
+            { "there's a series but neither volume nor number in " cite$ * warning$ }
+            'skip$
+          if$
+        }
+        { number empty$
+            'skip$
+            { "you can use only one of volume and number in " cite$ * warning$ }
+          if$
+        }
+     if$
+   }
+   if$
+}            
+
+FUNCTION {output.bibitem}
+{ newline$
+  "\bibitem{" write$
+  cite$ write$
+  "}" write$
+  newline$
+  before.all 'output.state :=
+}
+
+FUNCTION {fin.entry}
+{ add.period$
+  write$
+  newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+    'skip$
+    { after.block 'output.state := }
+  if$
+}
+
+FUNCTION {new.sentence}
+{ output.state after.block =
+    'skip$
+    { output.state before.all =
+	'skip$
+	{ after.sentence 'output.state := }
+      if$
+    }
+  if$
+}
+
+FUNCTION {not}
+{   { #0 }
+    { #1 }
+  if$
+}
+
+FUNCTION {and}
+{   'skip$
+    { pop$ #0 }
+  if$
+}
+
+FUNCTION {or}
+{   { pop$ #1 }
+    'skip$
+  if$
+}
+
+FUNCTION {new.block.checka}
+{ empty$
+    'skip$
+    'new.block
+  if$
+}
+
+FUNCTION {new.block.checkb}
+{ empty$
+  swap$ empty$
+  and
+    'skip$
+    'new.block
+  if$
+}
+
+FUNCTION {new.sentence.checka}
+{ empty$
+    'skip$
+    'new.sentence
+  if$
+}
+
+FUNCTION {new.sentence.checkb}
+{ empty$
+  swap$ empty$
+  and
+    'skip$
+    'new.sentence
+  if$
+}
+
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+    { pop$ "" }
+    'skip$
+  if$
+}
+
+FUNCTION {emphasize}
+{ duplicate$ empty$
+    { pop$ "" }
+    { "{\em " swap$ * "}" * }
+  if$
+}
+
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}					% 1.00(4), 2.00(4)
+{ 's :=
+  #1 'nameptr :=
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr "{vv }{ll}{, jj}{, f.}" format.name$ 't :=
+      nameptr #1 >
+	{ namesleft #1 >
+	    { ", " * t * }
+	    { t "others" =
+		{" et al." * }
+		{" and " * t * }
+	      if$
+	    }
+	  if$
+	}
+	't
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+}
+
+FUNCTION {format.authors}
+{ author empty$
+    { "" }
+    { author format.names }
+  if$
+}
+
+FUNCTION {add.colon}					% 2.00(5)
+{ ": " *
+}
+
+FUNCTION {format.editors.inparen}			% 2.00(6)
+{ editor empty$
+    { "" }
+    { editor format.names
+      editor num.names$ #1 >
+	{", eds." *}
+	{", ed." *}
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.editors}
+{ editor empty$
+    { "" }
+    { editor format.names
+      editor num.names$ #1 >
+	{"(eds.)" *}
+	{"(ed.)" *}
+      if$
+    }
+  if$
+}
+
+FUNCTION {n.dashify}
+{ 't :=
+  ""
+    { t empty$ not }
+    { t #1 #1 substring$ "-" =
+	{ t #1 #2 substring$ "--" = not
+	    { "--" *
+	      t #2 global.max$ substring$ 't :=
+	    }
+	    {   { t #1 #1 substring$ "-" = }
+		{ "-" *
+		  t #2 global.max$ substring$ 't :=
+		}
+	      while$
+	    }
+	  if$
+	}
+	{ t #1 #1 substring$ *
+	  t #2 global.max$ substring$ 't :=
+	}
+      if$
+    }
+  while$
+}
+
+FUNCTION {format.date}
+{ before.year 'output.state :=				% 1.00(1)
+  year empty$
+    { month empty$
+	{ "" }
+	{ "there's a month but no year in " cite$ * warning$
+          ""						% 1.00(5)
+	}
+      if$
+    }
+    { "(" year ")" * * }				% 1.00(5)
+  if$
+}
+
+FUNCTION {format.ref.date}				% 3.00(1)>>
+{ before.year 'output.state :=
+  "\refdatee{" refdate "}" * *
+}							% 3.00(1)<<
+
+FUNCTION {tie.or.space.connect}
+{ duplicate$ text.length$ #3 <
+    { "~" }
+    { "\ " }						% 1.00(6)
+  if$
+  swap$ * *
+}
+
+FUNCTION {output.volume}
+{ 
+  volume empty$
+    'skip$
+    { "Vol.~" volume * output}
+  if$
+
+}
+
+FUNCTION {output.number}
+{
+  number empty$
+    'skip$
+    { "No.~" number * output}
+  if$
+}
+
+FUNCTION {output.series.volume.number}
+{ series empty$
+    { output.volume
+      output.number }
+    { series output
+      output.volume
+      output.number }
+ if$
+}
+
+FUNCTION {format.edition}
+{ edition empty$
+    { "" }
+    { output.state mid.sentence =
+	{ edition "l" change.case$ " edition" * }
+	{ edition "t" change.case$ " edition" * }
+      if$
+    }
+  if$
+}
+
+INTEGERS { multiresult }
+
+FUNCTION {multi.page.check}
+{ 't :=
+  #0 'multiresult :=
+    { multiresult not
+      t empty$ not
+      and
+    }
+    { t #1 #1 substring$
+      duplicate$ "-" =
+      swap$ duplicate$ "," =
+      swap$ "+" =
+      or or
+	{ #1 'multiresult := }
+	{ t #2 global.max$ substring$ 't := }
+      if$
+    }
+  while$
+  multiresult
+}
+
+FUNCTION {format.online}				% 3.00(1)>>
+{ duplicate$ empty$
+    { "(online)" * }
+    { " (online)" * }
+  if$
+}							% 3.00(1)<<
+
+FUNCTION {format.url}					% 3.00(1)>>
+{ "\urle{" url "}" * *
+}							% 3.00(1)<<
+
+FUNCTION {format.pages}					% 1.00(7)
+{ pages empty$
+    { "" }
+    { pages multi.page.check
+	{ "pp." pages n.dashify tie.or.space.connect }
+	{ "p." pages tie.or.space.connect }
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.doi.url}				% 3.00(1)>>
+{ doi empty$
+    { url empty$
+	'skip$
+	{ format.online output.nonnull
+	  format.url
+	}
+	if$
+    }
+    { format.online output.nonnull
+      "\doi{" doi "}" * *
+    }
+  if$							% 3.00(1)<<
+}
+
+FUNCTION {format.pages.output}				% 3.00(1)>>
+{ format.pages
+  format.doi.url output					% 3.00(1)<<
+}
+
+FUNCTION {format.vol.num.pages}				% 1.00(8)
+{ volume empty$
+  { ""}
+  { " Vol.~" volume * }
+  if$ 
+  number empty$
+    'skip$
+    { volume empty$
+	{ "there's a number but no volume in " cite$ * warning$ }
+	{ "," *}
+      if$
+      " No.~" number * *
+    }
+  if$
+  pages empty$
+    'skip$
+    { duplicate$ empty$
+	{ pop$ format.pages }
+	{ ", " * format.pages * }
+      if$
+    }
+  if$
+  format.doi.url					% 3.00(1)
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+    'format.pages
+    { type empty$
+	{ "chapter" chapter tie.or.space.connect }
+        { type "l" change.case$ chapter tie.or.space.connect }
+      if$
+      pages empty$
+	'skip$
+	{ ", " * format.pages * }
+      if$
+    }
+  if$
+  format.doi.url					% 3.00(1)
+}
+
+FUNCTION {format.in.ed.booktitle}
+{ booktitle empty$
+    { "" }
+    { booktitle emphasize
+      editor empty$
+	'skip$
+	{ " (" * format.editors.inparen * ")" *}	% 1.00(9), 2.00(6)
+      if$
+    }
+  if$
+}
+
+FUNCTION {empty.misc.check}
+{ author empty$ title empty$ howpublished empty$
+  month empty$ year empty$ note empty$
+  and and and and and
+  key empty$ not and
+    { "all relevant fields are empty in " cite$ * warning$ }
+    'skip$
+  if$
+}
+
+FUNCTION {format.thesis.type}
+{ type empty$
+    'skip$
+    { pop$
+      type "t" change.case$
+    }
+  if$
+}
+
+FUNCTION {format.tr.number}
+{ type empty$
+    { "Technical Report" }
+    {type}
+  if$
+  number empty$
+    { "t" change.case$ }
+    { " " number * * }
+  if$
+}
+
+FUNCTION {format.article.crossref}			% 2.00(8)
+{ key empty$
+    { journal empty$
+	{ "need key or journal for " cite$ * " to crossref " * crossref *
+	  warning$
+	  ""
+	}
+	{ journal emphasize }				% 1.00(10)
+      if$
+    }
+    { "In " key * }
+  if$
+  " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.crossref.editor}			% 1.00(11)
+{ editor #1 "{vv }{ll}" format.name$
+  editor num.names$ duplicate$
+  #2 >
+    {pop$ " et al." * }
+    { #2 <
+	'skip$
+	{ editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+	    {" et al." * }
+	    {" and " * editor #2 "{vv }{ll}" format.name$ * }
+	  if$
+	}
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.book.crossref}				% 2.00(8)
+{ editor empty$
+  editor field.or.null author field.or.null =
+  or
+    { key empty$
+	{ series empty$
+	    { "need editor, key, or series for " cite$ * " to crossref " *
+	      crossref * warning$
+	      ""
+	    }
+	    { series emphasize }			% 1.00(10)
+	  if$
+	}
+	{ "In " key * }
+      if$
+    }
+    { format.crossref.editor }
+  if$
+  " \cite{" * crossref * "}" *
+  volume empty$
+    { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ }
+    { * "Vol." * volume tie.or.space.connect }
+  if$
+}
+
+FUNCTION {format.incoll.inproc.crossref}		% 2.00(8)
+{ editor empty$
+  editor field.or.null author field.or.null =
+  or
+    { key empty$
+	{ booktitle empty$
+	    { "need editor, key, or booktitle for " cite$ * " to crossref " *
+	      crossref * warning$
+	      ""
+	    }
+	    { booktitle emphasize }			% 1.00(10)
+	  if$
+	}
+	{ "In " key * }
+      if$
+    }
+    { format.crossref.editor }
+  if$
+  " \cite{" * crossref * "}" *
+}
+
+FUNCTION {article}
+{ 
+%%%%
+  author  "author"  required.argument
+  title   "title"   required.argument
+  journal "journal" required.argument
+  year    "year"    required.argument
+%%%% jssst
+  volume  "volume"  
+  number  "number"  
+     required.and.or.argument
+  pages   "pages"   required.argument
+%%%%
+  output.bibitem 
+  format.authors add.colon				% 2.00(5)
+  title output
+  crossref missing$
+    { journal emphasize output
+      format.vol.num.pages output			% 1.00(12)
+      format.date output
+    }
+    { format.article.crossref output.nonnull
+      format.pages.output				% 3.00(1)
+    }
+  if$
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {book}
+{ 
+%%%%
+  author  "author"
+  editor  "editor"
+    required.exclusive.or.argument
+  title   "title"  required.argument
+  publisher "publisher" required.argument
+  year    "year" required.argument
+  optional.series.volume.number.argument
+%%%%
+  output.bibitem
+  author empty$
+    { format.editors}
+    { format.authors}
+  if$
+  add.colon						% 2.00(5)
+  title emphasize output
+  crossref missing$
+    { output.series.volume.number
+      publisher output
+      address output
+    }
+    { new.block
+      format.book.crossref output.nonnull
+    }
+  if$
+  format.edition output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {booklet}
+{
+%%%%
+  title   "title"   required.argument
+%%%% jssst
+  author  "author"  required.argument
+%%%%
+  output.bibitem
+  format.authors add.colon				% 2.00(5)
+  title output
+  howpublished output
+  address output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {inbook}
+{ 
+%%%%
+  author  "author"
+  editor  "editor"
+     required.exclusive.or.argument
+  title   "title"  required.argument
+  chapter "chapter"
+  pages   "pages"
+     required.and.or.argument
+  publisher  "publisher" required.argument
+  year       "year"      required.argument
+
+  optional.series.volume.number.argument
+%%%%
+  output.bibitem 
+  author empty$
+    { format.editors}
+    { format.authors}
+  if$
+  add.colon						% 2.00(5)
+  title emphasize output
+  crossref missing$
+    { output.series.volume.number
+      format.chapter.pages output
+      publisher output
+    }
+    { format.chapter.pages output
+      new.block
+      format.book.crossref output.nonnull
+    }
+  if$
+  format.edition output
+  format.date output					% 1.00(13)
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {incollection}
+{
+%%%%
+  author    "author"    required.argument
+  title     "title"     required.argument
+  booktitle "booktitle" required.argument
+  publisher "publisher" required.argument
+  year      "year"      required.argument
+
+  optional.series.volume.number.argument
+%%%%
+  output.bibitem
+  format.authors add.colon				% 2.00(5)
+  title output
+  crossref missing$
+    { format.in.ed.booktitle output
+      output.series.volume.number
+      publisher output
+      address output
+      format.edition output
+      format.chapter.pages output			% 1.00(13)
+      format.date output
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.chapter.pages output
+    }
+  if$
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {inproceedings}
+{
+%%%%
+  author    "author"    required.argument
+  title     "title"     required.argument
+  year      "year"      required.argument
+
+  optional.series.volume.number.argument
+%%%%
+  output.bibitem 
+  format.authors add.colon				% 2.00(5)
+  title output
+  crossref missing$
+    { format.in.ed.booktitle output
+      booktitle "booktitle" required.argument
+      output.series.volume.number
+      address output
+      organization output
+      publisher output
+      format.pages.output				% 3.00(1)
+      format.date output				% 1.00(13)
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.pages.output				% 3.00(1)
+    }
+  if$
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {conference} { inproceedings }
+
+FUNCTION {manual}
+{	
+%%%%
+  title   "title"    required.argument
+%%%% jssst
+  author   "author"
+  organization "organazaion"
+     required.exclusive.or.argument
+%%%%
+  output.bibitem
+  author empty$
+    { organization}
+    { format.authors}
+  if$
+  add.colon						% 2.00(5)
+  title emphasize output
+  author empty$
+    'skip$
+    { organization output }
+  if$
+  address output
+  format.edition output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {mastersthesis}
+{
+%%%%
+  author   "author"  required.argument
+  title    "title"   required.argument
+  school   "school"  required.argument
+  year     "year"    required.argument
+%%%%
+  output.bibitem
+  format.authors add.colon				% 2.00(5)
+  title output
+  "Master's thesis"
+  format.thesis.type output.nonnull
+  school output
+  address output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {misc}
+{
+%%%%
+%%%% jssst
+  author "author" required.argument
+  title  "title"  required.argument
+%%%%
+  output.bibitem
+  format.authors add.colon				% 2.00(5)
+  title output
+  howpublished output
+  format.date output
+  new.block
+  note output
+  fin.entry
+  empty.misc.check
+}
+
+FUNCTION {phdthesis}
+{
+%%%%
+  author   "author"  required.argument
+  title    "title"   required.argument
+  school   "school"  required.argument
+  year     "year"    required.argument
+%%%%
+  output.bibitem 
+  format.authors add.colon				% 2.00(5)
+  title output						% 2.00(9)
+  "PhD Thesis"
+  format.thesis.type output.nonnull
+  school output
+  address output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {proceedings}
+{
+%%%%
+  title  "title"  required.argument
+  year   "year"   required.argument
+
+  optional.series.volume.number.argument
+%%%% jssst
+  editor  "editor"
+  organization "organization"
+      required.exclusive.or.argument 
+%%%%
+  output.bibitem 
+  editor empty$
+    { organization }
+    { format.editors }
+  if$
+  add.colon						% 2.00(5)
+  title emphasize output
+  output.series.volume.number
+  address output
+  editor empty$
+    'skip$
+    { organization output }
+  if$
+  publisher output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {techreport}
+{
+%%%%
+  author   "author"   required.argument
+  title    "title"    required.argument
+  institution "institution" required.argument
+  year     "year"     required.argument
+%%%%
+  output.bibitem
+  format.authors add.colon				% 2.00(5)
+  title output
+  format.tr.number output.nonnull
+  institution output
+  address output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {unpublished}
+{
+%%%%
+  author   "author"   required.argument
+  title    "title"    required.argument
+  note     "note"     required.argument
+%%%%
+  output.bibitem
+  format.authors add.colon				% 2.00(5)
+  title output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {webpage}					% 3.00(1)>>
+{
+%%%%
+  author       "author"       required.argument
+  title        "title"        required.argument
+  url          "url"          required.argument
+  refdate      "refdate"      required.argument
+%%%%
+  output.bibitem
+  format.authors add.colon
+  title output
+  organization format.doi.url output
+  format.ref.date output
+  new.block
+  note output
+  fin.entry
+}							% 3.00(1)<<
+
+FUNCTION {default.type} { misc }
+
+MACRO {jan} {"January"}
+
+MACRO {feb} {"February"}
+
+MACRO {mar} {"March"}
+
+MACRO {apr} {"April"}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"June"}
+
+MACRO {jul} {"July"}
+
+MACRO {aug} {"August"}
+
+MACRO {sep} {"September"}
+
+MACRO {oct} {"October"}
+
+MACRO {nov} {"November"}
+
+MACRO {dec} {"December"}
+
+MACRO {acmcs} {"ACM Computing Surveys"}
+
+MACRO {acta} {"Acta Informatica"}
+
+MACRO {cacm} {"Communications of the ACM"}
+
+MACRO {ibmjrd} {"IBM Journal of Research and Development"}
+
+MACRO {ibmsj} {"IBM Systems Journal"}
+
+MACRO {ieeese} {"IEEE Transactions on Software Engineering"}
+
+MACRO {ieeetc} {"IEEE Transactions on Computers"}
+
+MACRO {ieeetcad}
+ {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"}
+
+MACRO {ipl} {"Information Processing Letters"}
+
+MACRO {jacm} {"Journal of the ACM"}
+
+MACRO {jcss} {"Journal of Computer and System Sciences"}
+
+MACRO {scp} {"Science of Computer Programming"}
+
+MACRO {sicomp} {"SIAM Journal on Computing"}
+
+MACRO {tocs} {"ACM Transactions on Computer Systems"}
+
+MACRO {tods} {"ACM Transactions on Database Systems"}
+
+MACRO {tog} {"ACM Transactions on Graphics"}
+
+MACRO {toms} {"ACM Transactions on Mathematical Software"}
+
+MACRO {toois} {"ACM Transactions on Office Information Systems"}
+
+MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"}
+
+MACRO {tcs} {"Theoretical Computer Science"}
+
+READ
+
+STRINGS { longest.label }
+
+INTEGERS { number.label longest.label.width }
+
+FUNCTION {initialize.longest.label}
+{ "" 'longest.label :=
+  #1 'number.label :=
+  #0 'longest.label.width :=
+}
+
+FUNCTION {longest.label.pass}
+{ number.label int.to.str$ 'label :=
+  number.label #1 + 'number.label :=
+  label width$ longest.label.width >
+    { label 'longest.label :=
+      label width$ 'longest.label.width :=
+    }
+    'skip$
+  if$
+}
+
+EXECUTE {initialize.longest.label}
+
+ITERATE {longest.label.pass}
+
+FUNCTION {begin.bib}
+{ preamble$ empty$
+    'skip$
+    { preamble$ write$ newline$ }
+  if$
+  "\begin{thebibliography}{"  longest.label  * "}" * write$ newline$
+}
+
+EXECUTE {begin.bib}
+
+EXECUTE {init.state.consts}
+
+ITERATE {call.type$}
+
+FUNCTION {end.bib}
+{ newline$
+  "\end{thebibliography}" write$ newline$
+}
+
+EXECUTE {end.bib}
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/ipsjunsrt.bst	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,1208 @@
+% ipsjunsrt.bst 28-Oct-10 by Hiroshi Nakashima (ver 3.00)
+% ipsjunsrt.bst 15-Jun-07 by Hiroshi Nakashima (ver 2.12)
+% ipsjunsrt.bst 30-Jan-02 by Hiroshi Nakashima (ver 2.00)
+% ipsjunsrt.bst 28-Dec-93 by Hiroshi Nakashima (ver 1.00)
+% jssst.bst tomura@etl.go.jp (Satoru Tomura)
+% BibTeX standard bibliography style `jplain'
+	% version 0.10 for JBibTeX versions 0.10 or later, JLaTeX version 2.09.
+	% by Shouichi Matsui, matsui@denken.junet
+
+ENTRY
+  { address
+    author
+    booktitle
+    chapter
+    doi							% 3.00(1)
+    edition
+    editor
+    howpublished
+    institution
+    journal
+    key
+    month
+    note
+    number
+    organization
+    pages
+    publisher
+    refdate						% 3.00(1)
+    school
+    series
+    title
+    type
+    url							% 3.00(1)
+    volume
+    year
+    yomi
+  }
+  {}
+  { label }
+
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+
+INTEGERS { before.year }
+
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+  #1 'mid.sentence :=
+  #2 'after.sentence :=
+  #3 'after.block :=
+  #4 'before.year :=					% 1.00(1)
+}
+
+STRINGS { s t }
+
+FUNCTION {is.kanji}
+{ is.kanji.str$ }					% 1.00(2), 2.00(1)
+
+FUNCTION {is.kanji.title}				% 3.00(1)
+{ title is.kanji.str$ }
+
+FUNCTION {output.nonnull}
+{ 's :=
+  output.state mid.sentence =
+    { duplicate$ is.kanji				% 2.00(2)
+	{ "," * write$ }
+	{ ", " * write$ }
+      if$
+    }
+    { output.state after.block =
+	{ add.period$ write$
+	  newline$
+	  "\newblock " write$
+	}
+	{ output.state before.all =
+	    'write$
+	    { output.state before.year =		% 1.00(1)
+		{ " " * write$ }
+		{ add.period$ " " * write$ }
+	      if$
+	    }
+	  if$
+	}
+      if$
+      mid.sentence 'output.state :=
+    }
+  if$
+  s
+}
+
+FUNCTION {output}
+{ duplicate$ empty$
+    'pop$
+    'output.nonnull
+  if$
+}
+
+FUNCTION {required.argument}
+{ 't :=
+  empty$
+    {"Missing required argument " t * " in " * cite$ * warning$}
+    'skip$
+  if$
+}
+
+FUNCTION {required.exclusive.or.argument}
+{ 't :=
+  empty$
+    { 's := 
+      empty$
+        { t " or " * s * " is missing in " * cite$ * warning$}
+        'skip$
+      if$
+    }
+    { 's :=
+      empty$
+        'skip$
+        { "You can use only one of " t * " and " * s * " in " * cite$ * warning$}
+      if$
+    }
+  if$
+}
+
+FUNCTION {required.and.or.argument}
+{ 't := empty$
+     { 's := empty$
+         { "there's no " t * " and/or " * s * cite$ * warning$ }
+         'skip$
+       if$
+     }
+     { pop$ pop$ }
+  if$
+}
+
+FUNCTION {optional.series.volume.number.argument}
+{ series empty$
+    { volume empty$
+        { number empty$
+            'skip$
+            { "there's a number but no series in " cite$ * warning$ }
+          if$
+        }
+        { number empty$
+            { "there's a volume but no series in " cite$ * warning$ }
+            { "you can use only one of volume and number in " cite$ * warning$}
+          if$
+        }
+     if$
+    }
+    { volume empty$
+        { number empty$
+            { "there's a series but neither volume nor number in " cite$ * warning$ }
+            'skip$
+          if$
+        }
+        { number empty$
+            'skip$
+            { "you can use only one of volume and number in " cite$ * warning$ }
+          if$
+        }
+     if$
+   }
+   if$
+}            
+
+FUNCTION {output.bibitem}
+{ newline$
+  "\bibitem{" write$
+  cite$ write$
+  "}" write$
+  newline$
+  before.all 'output.state :=
+}
+
+FUNCTION {fin.entry}
+{ add.period$
+  write$
+  newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+    'skip$
+    { after.block 'output.state := }
+  if$
+}
+
+FUNCTION {new.sentence}
+{ output.state after.block =
+    'skip$
+    { output.state before.all =
+	'skip$
+	{ after.sentence 'output.state := }
+      if$
+    }
+  if$
+}
+
+FUNCTION {not}
+{   { #0 }
+    { #1 }
+  if$
+}
+
+FUNCTION {and}
+{   'skip$
+    { pop$ #0 }
+  if$
+}
+
+FUNCTION {or}
+{   { pop$ #1 }
+    'skip$
+  if$
+}
+
+FUNCTION {new.block.checka}
+{ empty$
+    'skip$
+    'new.block
+  if$
+}
+
+FUNCTION {new.block.checkb}
+{ empty$
+  swap$ empty$
+  and
+    'skip$
+    'new.block
+  if$
+}
+
+FUNCTION {new.sentence.checka}
+{ empty$
+    'skip$
+    'new.sentence
+  if$
+}
+
+FUNCTION {new.sentence.checkb}
+{ empty$
+  swap$ empty$
+  and
+    'skip$
+    'new.sentence
+  if$
+}
+
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+    { pop$ "" }
+    'skip$
+  if$
+}
+
+FUNCTION {emphasize}
+{ duplicate$ empty$
+    { pop$ "" }
+    { duplicate$ is.kanji
+        'skip$						% 1.00(3)
+        { "{\em " swap$ * "}" * }			% 2.00(3)
+      if$
+    }
+  if$
+}
+
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}					% 1.00(4), 2.00(4)
+{ 's :=
+  #1 'nameptr :=
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr "{ff}{ll}" format.name$ duplicate$ is.kanji
+	{ duplicate$ text.length$ #6 >
+	    { 't := }
+	    { pop$ s nameptr "{ff} {ll}" format.name$ 't := }
+	  if$
+	}
+        { pop$ s nameptr "{vv }{ll}{, jj}{, f.}" format.name$ 't := }
+      if$
+      nameptr #1 >
+	{ namesleft #1 >
+	    { s is.kanji
+		{ "," }
+		{ ", " }
+	      if$
+	      * t * }
+	    { t "others" =
+		{ s is.kanji
+			{"ほか" * }
+			{" et al." * }
+		      if$
+                }
+		{ s is.kanji
+			{"," * t * }	% put "," here for Kanji (H.N.)
+			{" and " * t * }
+	     	      if$
+		}
+	      if$
+	    }
+	  if$
+	}
+	't
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+}
+
+FUNCTION {format.authors}
+{ author empty$
+    { "" }
+    { author format.names }
+  if$
+}
+
+FUNCTION {add.colon}					% 2.00(5)
+{ duplicate$ is.kanji
+    { "\:" * }						% 2.12(1)
+    { ": " * }
+  if$
+}
+
+FUNCTION {format.editors.inparen}			% 2.00(6)
+{ editor empty$
+    { "" }
+    { editor format.names
+      editor num.names$ #1 >
+	{ editor is.kanji
+		{",編" * } {", eds." *} if$
+	}
+	{ editor is.kanji
+		{",編" *}  {", ed." *} if$
+	}
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.editors}
+{ editor empty$
+    { "" }
+    { editor format.names
+      editor num.names$ #1 >
+	{ editor is.kanji
+		{"(編)" * } {"(eds.)" *} if$		% 2.00(7)
+	}
+	{ editor is.kanji
+		{"(編)" *}  {"(ed.)" *} if$		% 2.00(7)
+	}
+      if$
+    }
+  if$
+}
+
+FUNCTION {n.dashify}
+{ 't :=
+  ""
+    { t empty$ not }
+    { t #1 #1 substring$ "-" =
+	{ t #1 #2 substring$ "--" = not
+	    { "--" *
+	      t #2 global.max$ substring$ 't :=
+	    }
+	    {   { t #1 #1 substring$ "-" = }
+		{ "-" *
+		  t #2 global.max$ substring$ 't :=
+		}
+	      while$
+	    }
+	  if$
+	}
+	{ t #1 #1 substring$ *
+	  t #2 global.max$ substring$ 't :=
+	}
+      if$
+    }
+  while$
+}
+
+FUNCTION {format.date}
+{ before.year 'output.state :=				% 1.00(1)
+  year empty$
+    { month empty$
+	{ "" }
+	{ "there's a month but no year in " cite$ * warning$
+          ""						% 1.00(5)
+	}
+      if$
+    }
+    { "(" year ")" * * }				% 1.00(5)
+  if$
+}
+
+FUNCTION {format.ref.date}				% 3.00(1)>>
+{ before.year 'output.state :=
+  is.kanji.title
+    { "\refdatej{" refdate "}" * *}
+    { "\refdatee{" refdate "}" * *}
+  if$
+}							% 3.00(1)<<
+
+FUNCTION {tie.or.space.connect}
+{ duplicate$ text.length$ #3 <
+    { "~" }
+    { "\ " }						% 1.00(6)
+  if$
+  swap$ * *
+}
+
+FUNCTION {output.volume}
+{ 
+  volume empty$
+    'skip$
+    { "Vol.~" volume * output}
+  if$
+
+}
+
+FUNCTION {output.number}
+{
+  number empty$
+    'skip$
+    { "No.~" number * output}
+  if$
+}
+
+FUNCTION {output.series.volume.number}
+{ series empty$
+    { output.volume
+      output.number }
+    { series is.kanji
+      volume empty$
+      number empty$
+      or
+      and
+        { series " " * volume * number * output}
+        { series output
+          output.volume
+          output.number}
+      if$
+   }
+ if$
+}
+
+FUNCTION {format.edition}
+{ edition empty$
+    { "" }
+    { output.state mid.sentence =
+	{ edition "l" change.case$ " edition" * }
+	{ edition "t" change.case$ " edition" * }
+      if$
+    }
+  if$
+}
+
+INTEGERS { multiresult }
+
+FUNCTION {multi.page.check}
+{ 't :=
+  #0 'multiresult :=
+    { multiresult not
+      t empty$ not
+      and
+    }
+    { t #1 #1 substring$
+      duplicate$ "-" =
+      swap$ duplicate$ "," =
+      swap$ "+" =
+      or or
+	{ #1 'multiresult := }
+	{ t #2 global.max$ substring$ 't := }
+      if$
+    }
+  while$
+  multiresult
+}
+
+FUNCTION {format.online}				% 3.00(1)>>
+{ is.kanji.title
+    { "(オンライン)" * }
+    { duplicate$ empty$
+        { "(online)" * }
+        { " (online)" * }
+      if$
+    }
+  if$
+}							% 3.00(1)<<
+
+FUNCTION {format.url}					% 3.00(1)>>
+{ is.kanji.title
+    { "\urlj{" url "}" * * }
+    { "\urle{" url "}" * * }
+  if$
+}							% 3.00(1)<<
+
+FUNCTION {format.pages}					% 1.00(7)
+{ pages empty$
+    { "" }
+    { pages multi.page.check
+	{ "pp." pages n.dashify tie.or.space.connect }
+	{ "p." pages tie.or.space.connect }
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.doi.url}				% 3.00(1)>>
+{ doi empty$
+    { url empty$
+	'skip$
+	{ format.online output.nonnull
+	  format.url
+	}
+	if$
+    }
+    { format.online output.nonnull
+      "\doi{" doi "}" * *
+    }
+  if$							% 3.00(1)<<
+}
+
+FUNCTION {format.pages.output}				% 3.00(1)>>
+{ format.pages
+  format.doi.url output					% 3.00(1)<<
+}
+
+FUNCTION {format.vol.num.pages}				% 1.00(8)
+{ volume empty$
+  { ""}
+  { " Vol.~" volume * }
+  if$ 
+  number empty$
+    'skip$
+    { volume empty$
+	{ "there's a number but no volume in " cite$ * warning$ }
+	{ "," *}
+      if$
+      " No.~" number * *
+    }
+  if$
+  pages empty$
+    'skip$
+    { duplicate$ empty$
+	{ pop$ format.pages }
+	{ ", " * format.pages * }
+      if$
+    }
+  if$
+  format.doi.url					% 3.00(1)
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+    'format.pages
+    { type empty$
+	{ "chapter" chapter tie.or.space.connect }
+        { type is.kanji 
+             { chapter type tie.or.space.connect }
+             { type "l" change.case$ chapter tie.or.space.connect }
+          if$
+        }
+      if$
+      pages empty$
+	'skip$
+	{ ", " * format.pages * }
+      if$
+    }
+  if$
+  format.doi.url					% 3.00(1)
+}
+
+FUNCTION {format.in.ed.booktitle}
+{ booktitle empty$
+    { "" }
+    { booktitle emphasize
+      editor empty$
+	'skip$
+	{ booktitle is.kanji
+	    { "(" * format.editors.inparen * ")" *}	% 2.00(6,7)
+	    { " (" * format.editors.inparen * ")" *}	% 1.00(9), 2.00(6)
+	  if$
+	}
+      if$
+    }
+  if$
+}
+
+FUNCTION {empty.misc.check}
+{ author empty$ title empty$ howpublished empty$
+  month empty$ year empty$ note empty$
+  and and and and and
+  key empty$ not and
+    { "all relevant fields are empty in " cite$ * warning$ }
+    'skip$
+  if$
+}
+
+FUNCTION {format.thesis.type}
+{ type empty$
+    'skip$
+    { pop$
+      type "t" change.case$
+    }
+  if$
+}
+
+FUNCTION {format.tr.number}
+{ type empty$
+    { title empty$
+        { "Technical Report" }
+        { title is.kanji
+            { "技術報告" }
+            { "Technical Report" }
+          if$
+        }
+      if$
+    }
+    {type}
+  if$
+  number empty$
+    { "t" change.case$ }
+    { " " number * * }
+  if$
+}
+
+FUNCTION {format.article.crossref}			% 2.00(8)
+{ key empty$
+    { journal empty$
+	{ "need key or journal for " cite$ * " to crossref " * crossref *
+	  warning$
+	  ""
+	}
+	{ journal emphasize }				% 1.00(10)
+      if$
+    }
+    { "In " key * }
+  if$
+  " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.crossref.editor}			% 1.00(11)
+{ editor #1
+  editor is.kanji { "{ff}" } { "{vv }{ll}" } if$
+  format.name$
+  editor num.names$ duplicate$
+  #2 >
+    { editor is.kanji
+	  {pop$ "ほか" *} {pop$ " et al." * } if$
+    }
+    { #2 <
+	'skip$
+	{ editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+	    { editor is.kanji
+		{"ほか" *} {" et al." * } if$
+	    }
+	    { editor is.kanji
+		{"・" * editor #2 "{ff}" format.name$ * }
+		{" and " * editor #2 "{vv }{ll}" format.name$ * }
+	      if$
+	    }
+	  if$
+	}
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.book.crossref}				% 2.00(8)
+{ editor empty$
+  editor field.or.null author field.or.null =
+  or
+    { key empty$
+	{ series empty$
+	    { "need editor, key, or series for " cite$ * " to crossref " *
+	      crossref * warning$
+	      ""
+	    }
+	    { series emphasize }			% 1.00(10)
+	  if$
+	}
+	{ "In " key * }
+      if$
+    }
+    { format.crossref.editor }
+  if$
+  " \cite{" * crossref * "}" *
+  volume empty$
+    { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ }
+    { duplicate$ is.kanji { "," } { ", "} if$ *
+      "Vol." * volume tie.or.space.connect
+    }
+  if$
+}
+
+FUNCTION {format.incoll.inproc.crossref}		% 2.00(8)
+{ editor empty$
+  editor field.or.null author field.or.null =
+  or
+    { key empty$
+	{ booktitle empty$
+	    { "need editor, key, or booktitle for " cite$ * " to crossref " *
+	      crossref * warning$
+	      ""
+	    }
+	    { booktitle emphasize }			% 1.00(10)
+	  if$
+	}
+	{ "In " key * }
+      if$
+    }
+    { format.crossref.editor }
+  if$
+  " \cite{" * crossref * "}" *
+}
+
+FUNCTION {article}
+{ 
+%%%%
+  author  "author"  required.argument
+  title   "title"   required.argument
+  journal "journal" required.argument
+  year    "year"    required.argument
+%%%% jssst
+  volume  "volume"  
+  number  "number"  
+     required.and.or.argument
+  pages   "pages"   required.argument
+%%%%
+  output.bibitem 
+  format.authors add.colon				% 2.00(5)
+  title output
+  crossref missing$
+    { journal emphasize output
+      format.vol.num.pages output			% 1.00(12)
+      format.date output
+    }
+    { format.article.crossref output.nonnull
+      format.pages.output				% 3.00(1)
+    }
+  if$
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {book}
+{ 
+%%%%
+  author  "author"
+  editor  "editor"
+    required.exclusive.or.argument
+  title   "title"  required.argument
+  publisher "publisher" required.argument
+  year    "year" required.argument
+  optional.series.volume.number.argument
+%%%%
+  output.bibitem
+  author empty$
+    { format.editors}
+    { format.authors}
+  if$
+  add.colon						% 2.00(5)
+  title emphasize output
+  crossref missing$
+    { output.series.volume.number
+      publisher output
+      address output
+    }
+    { new.block
+      format.book.crossref output.nonnull
+    }
+  if$
+  format.edition output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {booklet}
+{
+%%%%
+  title   "title"   required.argument
+%%%% jssst
+  author  "author"  required.argument
+%%%%
+  output.bibitem
+  format.authors add.colon				% 2.00(5)
+  title output
+  howpublished output
+  address output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {inbook}
+{ 
+%%%%
+  author  "author"
+  editor  "editor"
+     required.exclusive.or.argument
+  title   "title"  required.argument
+  chapter "chapter"
+  pages   "pages"
+     required.and.or.argument
+  publisher  "publisher" required.argument
+  year       "year"      required.argument
+
+  optional.series.volume.number.argument
+%%%%
+  output.bibitem 
+  author empty$
+    { format.editors}
+    { format.authors}
+  if$
+  add.colon						% 2.00(5)
+  title emphasize output
+  crossref missing$
+    { output.series.volume.number
+      format.chapter.pages output
+      publisher output
+    }
+    { format.chapter.pages output
+      new.block
+      format.book.crossref output.nonnull
+    }
+  if$
+  format.edition output
+  format.date output					% 1.00(13)
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {incollection}
+{
+%%%%
+  author    "author"    required.argument
+  title     "title"     required.argument
+  booktitle "booktitle" required.argument
+  publisher "publisher" required.argument
+  year      "year"      required.argument
+
+  optional.series.volume.number.argument
+%%%%
+  output.bibitem
+  format.authors add.colon				% 2.00(5)
+  title output
+  crossref missing$
+    { format.in.ed.booktitle output
+      output.series.volume.number
+      publisher output
+      address output
+      format.edition output
+      format.chapter.pages output			% 1.00(13)
+      format.date output
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.chapter.pages output
+    }
+  if$
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {inproceedings}
+{
+%%%%
+  author    "author"    required.argument
+  title     "title"     required.argument
+  year      "year"      required.argument
+
+  optional.series.volume.number.argument
+%%%%
+  output.bibitem 
+  format.authors add.colon				% 2.00(5)
+  title output
+  crossref missing$
+    { format.in.ed.booktitle output
+      booktitle "booktitle" required.argument
+      output.series.volume.number
+      address output
+      organization output
+      publisher output
+      format.pages.output				% 3.00(1)
+      format.date output				% 1.00(13)
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.pages.output				% 3.00(1)
+    }
+  if$
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {conference} { inproceedings }
+
+FUNCTION {manual}
+{	
+%%%%
+  title   "title"    required.argument
+%%%% jssst
+  author   "author"
+  organization "organazaion"
+     required.exclusive.or.argument
+%%%%
+  output.bibitem
+  author empty$
+    { organization}
+    { format.authors}
+  if$
+  add.colon						% 2.00(5)
+  title emphasize output
+  author empty$
+    'skip$
+    { organization output }
+  if$
+  address output
+  format.edition output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {mastersthesis}
+{
+%%%%
+  author   "author"  required.argument
+  title    "title"   required.argument
+  school   "school"  required.argument
+  year     "year"    required.argument
+%%%%
+  output.bibitem
+  format.authors add.colon				% 2.00(5)
+  title output
+  author empty$
+    { "Master's thesis" }
+    { author is.kanji
+        { "修士論文" }  
+        { "Master's thesis" }
+      if$
+    }
+  if$
+  format.thesis.type output.nonnull
+  school output
+  address output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {misc}
+{
+%%%%
+%%%% jssst
+  author "author" required.argument
+  title  "title"  required.argument
+%%%%
+  output.bibitem
+  format.authors add.colon				% 2.00(5)
+  title output
+  howpublished output
+  format.date output
+  new.block
+  note output
+  fin.entry
+  empty.misc.check
+}
+
+FUNCTION {phdthesis}
+{
+%%%%
+  author   "author"  required.argument
+  title    "title"   required.argument
+  school   "school"  required.argument
+  year     "year"    required.argument
+%%%%
+  output.bibitem 
+  format.authors add.colon				% 2.00(5)
+  title output						% 2.00(9)
+  author empty$
+    { "PhD Thesis" }
+    { author is.kanji
+        { "博士論文" }
+        { "PhD Thesis" }
+      if$
+    }
+  if$
+  format.thesis.type output.nonnull
+  school output
+  address output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {proceedings}
+{
+%%%%
+  title  "title"  required.argument
+  year   "year"   required.argument
+
+  optional.series.volume.number.argument
+%%%% jssst
+  editor  "editor"
+  organization "organization"
+      required.exclusive.or.argument 
+%%%%
+  output.bibitem 
+  editor empty$
+    { organization }
+    { format.editors }
+  if$
+  add.colon						% 2.00(5)
+  title emphasize output
+  output.series.volume.number
+  address output
+  editor empty$
+    'skip$
+    { organization output }
+  if$
+  publisher output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {techreport}
+{
+%%%%
+  author   "author"   required.argument
+  title    "title"    required.argument
+  institution "institution" required.argument
+  year     "year"     required.argument
+%%%%
+  output.bibitem
+  format.authors add.colon				% 2.00(5)
+  title output
+  format.tr.number output.nonnull
+  institution output
+  address output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {unpublished}
+{
+%%%%
+  author   "author"   required.argument
+  title    "title"    required.argument
+  note     "note"     required.argument
+%%%%
+  output.bibitem
+  format.authors add.colon				% 2.00(5)
+  title output
+  format.date output
+  new.block
+  note output
+  fin.entry
+}
+
+FUNCTION {webpage}					% 3.00(1)>>
+{
+%%%%
+  author       "author"       required.argument
+  title        "title"        required.argument
+  url          "url"          required.argument
+  refdate      "refdate"      required.argument
+%%%%
+  output.bibitem
+  format.authors add.colon
+  title output
+  organization format.doi.url output
+  format.ref.date output
+  new.block
+  note output
+  fin.entry
+}							% 3.00(1)<<
+
+FUNCTION {default.type} { misc }
+
+MACRO {jan} {"January"}
+
+MACRO {feb} {"February"}
+
+MACRO {mar} {"March"}
+
+MACRO {apr} {"April"}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"June"}
+
+MACRO {jul} {"July"}
+
+MACRO {aug} {"August"}
+
+MACRO {sep} {"September"}
+
+MACRO {oct} {"October"}
+
+MACRO {nov} {"November"}
+
+MACRO {dec} {"December"}
+
+MACRO {acmcs} {"ACM Computing Surveys"}
+
+MACRO {acta} {"Acta Informatica"}
+
+MACRO {cacm} {"Communications of the ACM"}
+
+MACRO {ibmjrd} {"IBM Journal of Research and Development"}
+
+MACRO {ibmsj} {"IBM Systems Journal"}
+
+MACRO {ieeese} {"IEEE Transactions on Software Engineering"}
+
+MACRO {ieeetc} {"IEEE Transactions on Computers"}
+
+MACRO {ieeetcad}
+ {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"}
+
+MACRO {ipl} {"Information Processing Letters"}
+
+MACRO {jacm} {"Journal of the ACM"}
+
+MACRO {jcss} {"Journal of Computer and System Sciences"}
+
+MACRO {scp} {"Science of Computer Programming"}
+
+MACRO {sicomp} {"SIAM Journal on Computing"}
+
+MACRO {tocs} {"ACM Transactions on Computer Systems"}
+
+MACRO {tods} {"ACM Transactions on Database Systems"}
+
+MACRO {tog} {"ACM Transactions on Graphics"}
+
+MACRO {toms} {"ACM Transactions on Mathematical Software"}
+
+MACRO {toois} {"ACM Transactions on Office Information Systems"}
+
+MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"}
+
+MACRO {tcs} {"Theoretical Computer Science"}
+
+READ
+
+STRINGS { longest.label }
+
+INTEGERS { number.label longest.label.width }
+
+FUNCTION {initialize.longest.label}
+{ "" 'longest.label :=
+  #1 'number.label :=
+  #0 'longest.label.width :=
+}
+
+FUNCTION {longest.label.pass}
+{ number.label int.to.str$ 'label :=
+  number.label #1 + 'number.label :=
+  label width$ longest.label.width >
+    { label 'longest.label :=
+      label width$ 'longest.label.width :=
+    }
+    'skip$
+  if$
+}
+
+EXECUTE {initialize.longest.label}
+
+ITERATE {longest.label.pass}
+
+FUNCTION {begin.bib}
+{ preamble$ empty$
+    'skip$
+    { preamble$ write$ newline$ }
+  if$
+  "\begin{thebibliography}{"  longest.label  * "}" * write$ newline$
+}
+
+EXECUTE {begin.bib}
+
+EXECUTE {init.state.consts}
+
+ITERATE {call.type$}
+
+FUNCTION {end.bib}
+{ newline$
+  "\end{thebibliography}" write$ newline$
+}
+
+EXECUTE {end.bib}
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/jlisting.sty	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,216 @@
+\NeedsTeXFormat{LaTeX2e}
+\def\filedate{2006/02/20}
+\def\fileversion{0.2}
+\ProvidesPackage{jlisting}[\filedate\space\fileversion\space(Thor)]
+%
+\newcount\lst@nextchar
+\let\lst@@ProcessSpace\lst@ProcessSpace
+\def\lst@ProcessSpace#1{%
+   \lst@check@chartype{#1}%
+      \lst@@ProcessSpace
+      \lst@whitespacetrue}
+\let\lst@@ProcessLetter\lst@ProcessLetter
+\def\lst@ProcessLetter#1#2{%
+   \lst@check@chartype{#2}%
+      {\lst@@ProcessLetter{#1}}%
+      \relax}
+\let\lst@@ProcessDigit\lst@ProcessDigit
+\def\lst@ProcessDigit#1#2{%
+   \lst@check@chartype{#2}%
+      {\lst@@ProcessDigit{#1}}%
+      \relax}
+\let\lst@@ProcessOther\lst@ProcessOther
+\def\lst@ProcessOther#1#2{%
+   \lst@check@chartype{#2}%
+      {\lst@@ProcessOther{#1}}%
+      \relax}
+\let\lst@@ProcessTabulator\lst@ProcessTabulator
+\def\lst@ProcessTabulator#1{%
+   \lst@check@chartype{#1}%
+      \lst@@ProcessTabulator
+      \relax}
+\def\lst@check@chartype#1#2#3{%
+   \edef\@tempa{\lst@nextchar=`\string#1\relax}%
+   \afterassignment\remove@to@nnil
+   \@tempa\@nnil
+   #2%
+   \ifnum\lst@nextchar<\@cclvi
+      #3%
+   \else
+      \lst@ifletter \else \lst@OutputOther \fi
+      \lst@whitespacefalse
+      \expandafter\lst@AppendJchar
+   \fi
+   #1}
+\def\lst@AppendJchar#1#2{%
+   \lst@check@chartype{#2}%
+      {\advance\lst@length\@ne\lst@Append{#1}}%
+      \relax}
+\def\lst@check@chartype@BOL#1{%
+   \edef\@tempa{\lst@nextchar=`\string#1\relax}%
+   \afterassignment\remove@to@nnil
+   \@tempa\@nnil
+   \ifnum\lst@nextchar<\@cclvi\else
+      \lst@whitespacefalse
+      \expandafter\lst@AppendJchar
+   \fi
+   #1}
+\def\lst@InputListing#1{%
+   \begingroup
+      \lsthk@PreSet \gdef\lst@intname{#1}%
+      \expandafter\lstset\expandafter{\lst@set}%
+      \lsthk@DisplayStyle
+      \catcode\active=\active
+      \lst@Init\relax \let\lst@gobble\z@
+      \lst@SkipToFirst
+      \lst@ifprint \def\lst@next{\lst@get@filecontents{#1}}%
+      \else        \let\lst@next\@empty
+      \fi
+      \lst@next
+      \lst@DeInit
+   \endgroup}
+\newread\lst@inputfile
+\def\lst@get@filecontents#1{%
+   \let\lst@filecontents\@empty
+   \openin\lst@inputfile=#1\relax
+   \let\@lst@get@filecontents@prevline\relax
+   \lst@get@filecontents@loop
+   \closein\lst@inputfile
+   \lst@filecontents\empty}
+\def\lst@get@filecontents@loop{%
+   \read\lst@inputfile to\@lst@get@filecontents@currline
+   \ifx\@lst@get@filecontents@prevline\relax\else
+      \expandafter\expandafter\expandafter\def
+      \expandafter\expandafter\expandafter\lst@filecontents
+      \expandafter\expandafter\expandafter{%
+         \expandafter\lst@filecontents\@lst@get@filecontents@prevline}%
+   \fi
+   \let\@lst@get@filecontents@prevline\@lst@get@filecontents@currline
+   \ifeof\lst@inputfile\else
+      \expandafter\lst@get@filecontents@loop
+   \fi}
+%%% [$B$3$N=hM}$b!$AjEv6/0z$G$9!%(B]
+\def\lst@BOLGobble{%
+   \ifnum\lst@gobble>\z@
+      \@tempcnta\lst@gobble\relax
+      \expandafter\lst@BOLGobble@
+   \else
+      \expandafter\lst@check@chartype@BOL
+   \fi}
+\def\lst@BOLGobble@#1{%
+   \let\lst@next#1%
+   \ifx \lst@next\relax\else
+   \ifx \lst@next\lst@MProcessListing\else
+   \ifx \lst@next\lst@ProcessFormFeed\else
+   \ifx \lst@next\lstenv@backslash
+      \let\lst@next\lstenv@BOLGobble@@
+   \else
+      \let\lst@next\lst@BOLGobble@@
+      \ifx #1\lst@ProcessTabulator
+         \advance\@tempcnta-\lst@tabsize\relax
+         \ifnum\@tempcnta<\z@
+            \lst@length-\@tempcnta \lst@PreGotoTabStop
+         \fi
+      \else
+         \edef\@tempa{\lst@nextchar=`\string#1\relax}%
+         \@tempa
+         \ifnum\lst@nextchar<\@cclvi\else
+            \advance\@tempcnta\m@ne
+         \fi
+         \advance\@tempcnta\m@ne
+      \fi
+   \fi \fi \fi \fi
+   \lst@next}
+\def\lst@BOLGobble@@{%
+   \ifnum\@tempcnta>\z@
+      \expandafter\lst@BOLGobble@
+   \else
+      \expandafter\lst@check@chartype@BOL
+   \fi
+}
+%
+%    \begin{$B=$@5;v9`(B}{1.3}
+% $B$A$g$C$H$7$?=$@5(B
+\gdef\lst@breakProcessOther#1{\lst@ProcessOther#1}
+% $B%=!<%9%3!<%IL\<!$K$*$1$kJ8;z$HHV9f$N6u$-(B
+\let \l@lstlisting = \l@figure
+% $B%-%c%W%7%g%s$H%=!<%9%3!<%IL\<!$KBP$9$kF|K\8lBP1~(B
+\def\lstlistingname{$B%=!<%9%3!<%I(B}
+\def\lstlistlistingname{$B%=!<%9%3!<%IL\<!(B}
+%    \end{$B=$@5;v9`(B}
+\endinput
+% 
+%#!platex
+\documentclass[papersize]{jsarticle}
+% Macros
+\IfFileExists{dvipdfmx.def}{%
+  \usepackage[dvipdfmx]{color,graphicx}%
+}{%
+  \usepackage[dvipdfm]{color,graphicx}%
+}
+\usepackage{listings}[2004/09/07]
+\usepackage{jlisting}[2006/02/20]
+\usepackage{url} 
+\usepackage{verbatim}
+
+\makeatletter
+% Original Macros
+\def\email#1{\gdef\@email{\texttt{#1}}}
+\def\homepage#1{\gdef\@homepage{\texttt{#1}}}
+\def\mac#1{\textsf{#1}}
+\def\URL#1{\texttt{#1}}
+\def\src#1{\texttt{#1}}
+
+% Dvipdfmx.def 
+\def\dvipdfmxDefi{http://tex.dante.jp/ok/dvipdfmx/}
+\def\dvipdfmxDefii{http://ftp.ktug.or.kr/KTUG/dvipdfmx/contrib/latex/}
+
+\IfFileExists{dvipdfmx.def}{%
+   \let \IfDvipdfmxDef = \empty \relax}{%
+   \typeout{^^Jget dvipdfmx.def at \dvipdfmxDefi^^J
+            or \dvipdfmxDefii^^J}%
+   \def\IfDvipdfmxDef{Get \src{dvipdfmx.def} at \URL \dvipdfmxDefii \\ 
+      or \URL \dvipdfmxDefi.}%
+}
+
+% Author Info
+\author   {Th\'or Watanabe\thanks \@email \space \thanks \@homepage}
+\title    {\mac{jlisting.sty}\\
+          ---Japanese Localized Patch File of \mac{listings}---}
+\email    {thor@tex.dante.jp}
+\homepage {http://tex.dante.jp/typo/}
+\date     {2006/02/20}
+
+\makeatother
+
+\begin{document}
+\maketitle
+%\IfDvipdfmxDef
+
+\section{$B$A$g$C$H$7$?@bL@(B}% Short Description
+ 
+$B1|B<@2I';a$N7G<(HD$N!VHFMQE*$JIbF0BN!W$H$$$&0lO"$N=q$-9~$_$+$i(B
+$BE>:\$7$^$7$?!#(B
+
+\begin{quote}
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21172.html}\\
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21184.html}\\
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21189.html}\\
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21197.html}
+\end{quote}
+
+ Copyright $B$O5H1JE/H~;a$K$"$k$N$@$H;W$$$^$9!%(B
+ 
+\section{$B99?7MzNr(B}% ChageLogs
+
+\begin{description}
+ \item[ver.~0.1 (2004/03/24)]
+   $B$H$j$"$($:8x3+!%(B
+ \item[ver.~0.2 (2006/02/20)] 
+   \verb|\lst@breakProcessOther| $BL?Na$NDj5A$NDI2C!%(B
+\end{description}
+
+\section{$B%=!<%9%3!<%I(B}
+\par\narrowbaselines
+\verbatiminput{jlisting.sty}
+\end{document}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/kiyama-prosym.aux	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,53 @@
+\relax 
+\citation{Prometheus}
+\newlabel{ipsj@firstpage}{{}{1}}
+\@writefile{toc}{\contentsline {section}{\numberline {1}\hskip 1zw{学生が参加するシステム管理}}{1}\protected@file@percent }
+\@writefile{toc}{\contentsline {section}{\numberline {2}\hskip 1zw{技術概要}}{1}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}{Prometheus}}{1}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}{PromQL}}{1}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}{exporter}}{1}\protected@file@percent }
+\citation{alertmanager}
+\citation{loki}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.4}{Alertmanager}}{2}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.5}{Loki}}{2}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.6}{Promtail}}{2}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.7}{Grafana}}{2}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.8}{Mattermost}}{2}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.9}{コンテナ型}}{2}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.10}{Docker}}{2}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.11}{Podman}}{2}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.12}{ハイパーバイザー型}}{2}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.13}{KVM}}{2}\protected@file@percent }
+\@writefile{toc}{\contentsline {section}{\numberline {3}\hskip 1zw{本学で提供するサービス}}{2}\protected@file@percent }
+\citation{tamaki}
+\citation{akita}
+\citation{tanahara}
+\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces 物理サーバースペック\relax }}{3}\protected@file@percent }
+\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}}
+\newlabel{tb:2U-server}{{1}{3}}
+\@writefile{lot}{\contentsline {table}{\numberline {2}{\ignorespaces ディスクサーバースペック\relax }}{3}\protected@file@percent }
+\newlabel{tb:disk-server}{{2}{3}}
+\@writefile{toc}{\contentsline {section}{\numberline {4}\hskip 1zw{シス管の業務}}{3}\protected@file@percent }
+\@writefile{toc}{\contentsline {section}{\numberline {5}\hskip 1zw{学生実験}}{3}\protected@file@percent }
+\@writefile{toc}{\contentsline {section}{\numberline {6}\hskip 1zw{シス管の問題点}}{3}\protected@file@percent }
+\@writefile{toc}{\contentsline {section}{\numberline {7}\hskip 1zw{メッセージングコマンドを使用した手法の提案}}{3}\protected@file@percent }
+\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces monitoring}}{3}\protected@file@percent }
+\newlabel{fig:chat-system}{{1}{3}}
+\citation{*}
+\bibstyle{ipsjsort}
+\bibdata{reference}
+\bibcite{BrianBrazil}{1}
+\bibcite{MikeJulian}{2}
+\bibcite{loki}{3}
+\bibcite{grafana}{4}
+\bibcite{promtail}{5}
+\bibcite{alertmanager}{6}
+\bibcite{Prometheus}{7}
+\bibcite{akita}{8}
+\bibcite{tanahara}{9}
+\bibcite{tamaki}{10}
+\@writefile{toc}{\contentsline {section}{\numberline {8}\hskip 1zw{今後の課題}}{4}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {8.1}{スラッシュコマンドの実装}}{4}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {8.2}{セキュリティの問題}}{4}\protected@file@percent }
+\@writefile{toc}{\contentsline {section}{\numberline {9}\hskip 1zw{まとめ}}{4}\protected@file@percent }
+\newlabel{ipsj@lastpage}{{}{4}}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/kiyama-prosym.bbl	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,36 @@
+\begin{thebibliography}{1}
+
+\bibitem{BrianBrazil}
+Brazil, B.:
+  入門Prometheus--インフラとアプリケーションのパフォーマンスモニタリング,O'Reilly
+  Japan (2019).
+
+\bibitem{MikeJulian}
+Julian, M.: 入門監視--モダンなモニタリングのためのデザインパターン,O'Reilly
+  Japan (2019).
+
+\bibitem{loki}
+Labs, G.: Grafana Loki.
+
+\bibitem{grafana}
+Labs, G.: Grafana: The open observability platform | Grafana Labss.
+
+\bibitem{promtail}
+Labs, G.: Promtail | Grafana Labs.
+
+\bibitem{alertmanager}
+Prometheus.io: Alertmanager | Prometheus.
+
+\bibitem{Prometheus}
+Prometheus.io: Prometheus - Monitoring system \& time series database.
+
+\bibitem{akita}
+秋田海人:情報系学科における教育研究情報システムの運用改善と新規システムの構築に関する取り組み,琉球大学,修士論文,2020
+
+\bibitem{tanahara}
+秋田海人:mattermost上でのスラッシュコマンドによる運用自動化の提案,琉球大学,学士論文,2020
+
+\bibitem{tamaki}
+玉城裕太:情報系学科における教育研究情報システムの運用とセキュリティに改善に関する取り組み,琉球大学,修士論文,2019
+
+\end{thebibliography}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/kiyama-prosym.log	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,4936 @@
+This is e-pTeX, Version 3.14159265-p3.8.3-191112-2.6 (utf8.euc) (TeX Live 2020) (preloaded format=platex 2020.4.26)  20 NOV 2023 18:43
+entering extended mode
+ restricted \write18 enabled.
+ file:line:error style messages enabled.
+ %&-line parsing enabled.
+**kiyama-prosym.tex
+(./kiyama-prosym.tex
+pLaTeX2e <2020-02-02>+3 (based on LaTeX2e <2020-02-02> patch level 5)
+L3 programming layer <2020-03-06> (./ipsj.cls
+Document Class: ipsj 2018/08/03 v4.0 IPSJ class
+(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/color.sty
+Package: color 2019/11/23 v1.2a Standard LaTeX Color (DPC)
+
+(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics-cfg/color.cfg
+File: color.cfg 2016/01/02 v1.6 sample color configuration
+)
+Package color Info: Driver file: dvips.def on input line 147.
+
+(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics-def/dvips.def
+File: dvips.def 2017/06/20 v3.1d Graphics/color driver for dvips
+)
+(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/dvipsnam.def
+File: dvipsnam.def 2016/06/17 v3.0m Driver-dependent file (DPC,SPQR)
+))
+\c@@paper=\count166
+
+\ProcessOptions ->\let \ds@ \@empty \edef \@curroptions {\@ptionlist {\@currnam
+e .\@currext }}\@ifstar \@xprocess@ptions \@process@ptions 
+
+\@ptionlist #1->\@ifundefined {opt@#1}\@empty {\csname opt@#1\endcsname }
+#1<-\@currname .\@currext 
+
+\@ifundefined #1->\ifcsname #1\endcsname \@ifundefin@d@i \else \@ifundefin@d@ii
+ \fi {#1}
+#1<-opt@\@currname .\@currext 
+
+\@currname ->ipsj
+
+\@currext ->cls
+
+\@ifundefin@d@i #1\fi #2->\fi \expandafter \ifx \csname #2\endcsname \relax \@i
+fundefin@d@ii \fi \@secondoftwo 
+#1<-\else \@ifundefin@d@ii 
+#2<-opt@\@currname .\@currext 
+
+\@currname ->ipsj
+
+\@currext ->cls
+
+\@secondoftwo #1#2->#2
+#1<-\@empty 
+#2<-\csname opt@\@currname .\@currext \endcsname 
+
+\@currname ->ipsj
+
+\@currext ->cls
+
+\opt@ipsj.cls ->submit,techrep,noauthor
+
+\@ifstar #1->\@ifnextchar *{\@firstoftwo {#1}}
+#1<-\@xprocess@ptions 
+
+\@ifnextchar #1#2#3->\let \reserved@d =#1\def \reserved@a {#2}\def \reserved@b 
+{#3}\futurelet \@let@token \@ifnch 
+#1<-*
+#2<-\@firstoftwo {\@xprocess@ptions }
+#3<-\@process@ptions 
+
+\@ifnch ->\ifx \@let@token \@sptoken \let \reserved@c \@xifnch \else \ifx \@let
+@token \reserved@d \let \reserved@c \reserved@a \else \let \reserved@c \reserve
+d@b \fi \fi \reserved@c 
+
+\reserved@c ->\@process@ptions 
+
+\@process@ptions ->\@for \CurrentOption :=\@declaredoptions \do {\ifx \CurrentO
+ption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{,\ifx \@currext \@
+clsextension \else \@classoptionslist ,\fi \@curroptions ,}\ifin@ \@use@ption \
+expandafter \let \csname ds@\CurrentOption \endcsname \@empty \fi \fi }\@proces
+s@pti@ns 
+
+\@for #1:=#2\do #3->\expandafter \def \expandafter \@fortmp \expandafter {#2}\i
+fx \@fortmp \@empty \else \expandafter \@forloop #2,\@nil ,\@nil \@@ #1{#3}\fi 
+#1<-\CurrentOption 
+#2<-\@declaredoptions 
+#3<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@declaredoptions ->,Proof,LAYOUT,submit,DAM,english,technote,sigrecommended,in
+vited,PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,
+abstract,systems,services,devices,preface,draft,OT,techrep,noauthor,system,Expr
+ess,Practice,Content,TCE,invitedshort,recommendedshort,recommendedresearch,reco
+mmendedpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,
+b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuk
+e,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,open
+any,leqno,fleqn,openbib,disablejfam,final
+
+\@declaredoptions ->,Proof,LAYOUT,submit,DAM,english,technote,sigrecommended,in
+vited,PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,
+abstract,systems,services,devices,preface,draft,OT,techrep,noauthor,system,Expr
+ess,Practice,Content,TCE,invitedshort,recommendedshort,recommendedresearch,reco
+mmendedpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,
+b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuk
+e,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,open
+any,leqno,fleqn,openbib,disablejfam,final
+
+\@forloop #1,#2,#3\@@ #4#5->\def #4{#1}\ifx #4\@nnil \else #5\def #4{#2}\ifx #4
+\@nnil \else #5\@iforloop #3\@@ #4{#5}\fi \fi 
+#1<-
+#2<-Proof
+#3<-LAYOUT,submit,DAM,english,technote,sigrecommended,invited,PRO,ACS,TOD,TOM,C
+DS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,servic
+es,devices,preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,TC
+E,invitedshort,recommendedshort,recommendedresearch,recommendedpractice,recomme
+ndedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j
+,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,
+onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib
+,disablejfam,final,\@nil ,\@nil 
+#4<-\CurrentOption 
+#5<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->Proof
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,Proof,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,Proof,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,Proof,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-LAYOUT
+#2<-submit,DAM,english,technote,sigrecommended,invited,PRO,ACS,TOD,TOM,CDS,DC,D
+CON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,services,devi
+ces,preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invit
+edshort,recommendedshort,recommendedresearch,recommendedpractice,recommendedcon
+tent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5
+j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolu
+mn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disabl
+ejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->LAYOUT
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,LAYOUT,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,LAYOUT,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,LAYOUT,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-submit
+#2<-DAM,english,technote,sigrecommended,invited,PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA
+,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,services,devices,pre
+face,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort
+,recommendedshort,recommendedresearch,recommendedpractice,recommendedcontent,re
+commendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a
+5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twoc
+olumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,f
+inal,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->submit
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,submit,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,submit,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,submit,->
+#1<-
+
+\in@true ->\let \ifin@ \iftrue 
+
+\@use@ption ->\@expandtwoargs \@removeelement \CurrentOption \@unusedoptionlist
+ \@unusedoptionlist \csname ds@\CurrentOption \endcsname 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\@removeelement 
+#2<-\CurrentOption 
+#3<-\@unusedoptionlist 
+
+\CurrentOption ->submit
+
+\@unusedoptionlist ->
+
+\reserved@a ->\@removeelement {submit}{}
+
+\@removeelement #1#2#3->\def \reserved@a ##1,#1,##2\reserved@a {##1,##2\reserve
+d@b }\def \reserved@b ##1,\reserved@b ##2\reserved@b {\ifx ,##1\@empty \else ##
+1\fi }\edef #3{\expandafter \reserved@b \reserved@a ,#2,\reserved@b ,#1,\reserv
+ed@a }
+#1<-submit
+#2<-
+#3<-\@unusedoptionlist 
+
+\reserved@a #1,submit,#2\reserved@a ->#1,#2\reserved@b 
+#1<-,,\reserved@b 
+#2<-
+
+\reserved@b #1,\reserved@b #2\reserved@b ->\ifx ,#1\@empty \else #1\fi 
+#1<-,
+#2<-,
+
+\@empty ->
+
+\CurrentOption ->submit
+
+\ds@submit ->\@submittrue 
+
+\@submittrue ->\let \if@submit \iftrue 
+
+\CurrentOption ->submit
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-DAM
+#2<-english,technote,sigrecommended,invited,PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA,TBI
+O,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,services,devices,preface
+,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,rec
+ommendedshort,recommendedresearch,recommendedpractice,recommendedcontent,recomm
+endeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b
+4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolum
+n,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final
+,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->DAM
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,DAM,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,DAM,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,DAM,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-english
+#2<-technote,sigrecommended,invited,PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,J
+IP,Data,Survey,Research,Short,abstract,systems,services,devices,preface,draft,O
+T,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,recommended
+short,recommendedresearch,recommendedpractice,recommendedcontent,recommendeddev
+ices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,1
+0pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlep
+age,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,
+\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->english
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,english,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,english,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,english,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-technote
+#2<-sigrecommended,invited,PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,S
+urvey,Research,Short,abstract,systems,services,devices,preface,draft,OT,techrep
+,noauthor,system,Express,Practice,Content,TCE,invitedshort,recommendedshort,rec
+ommendedresearch,recommendedpractice,recommendedcontent,recommendeddevices,prep
+rint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,
+12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notit
+lepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->technote
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,technote,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,technote,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,technote,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-sigrecommended
+#2<-invited,PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,
+Short,abstract,systems,services,devices,preface,draft,OT,techrep,noauthor,syste
+m,Express,Practice,Content,TCE,invitedshort,recommendedshort,recommendedresearc
+h,recommendedpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5
+paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,
+mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openrigh
+t,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->sigrecommended
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,sigrecommended,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,sigrecommended,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,sigrecommended,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-invited
+#2<-PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,ab
+stract,systems,services,devices,preface,draft,OT,techrep,noauthor,system,Expres
+s,Practice,Content,TCE,invitedshort,recommendedshort,recommendedresearch,recomm
+endedpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4
+paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,
+tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openan
+y,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->invited
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,invited,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,invited,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,invited,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-PRO
+#2<-ACS,TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstra
+ct,systems,services,devices,preface,draft,OT,techrep,noauthor,system,Express,Pr
+actice,Content,TCE,invitedshort,recommendedshort,recommendedresearch,recommende
+dpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4pape
+r,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate
+,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,le
+qno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->PRO
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,PRO,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,PRO,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,PRO,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-ACS
+#2<-TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,s
+ystems,services,devices,preface,draft,OT,techrep,noauthor,system,Express,Practi
+ce,Content,TCE,invitedshort,recommendedshort,recommendedresearch,recommendedpra
+ctice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5
+paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,one
+side,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,
+fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->ACS
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,ACS,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,ACS,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,ACS,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-TOD
+#2<-TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,syste
+ms,services,devices,preface,draft,OT,techrep,noauthor,system,Express,Practice,C
+ontent,TCE,invitedshort,recommendedshort,recommendedresearch,recommendedpractic
+e,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5pape
+r,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside
+,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleq
+n,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->TOD
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,TOD,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,TOD,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,TOD,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-TOM
+#2<-CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,s
+ervices,devices,preface,draft,OT,techrep,noauthor,system,Express,Practice,Conte
+nt,TCE,invitedshort,recommendedshort,recommendedresearch,recommendedpractice,re
+commendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4
+j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,two
+side,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,op
+enbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->TOM
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,TOM,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,TOM,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,TOM,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-CDS
+#2<-DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,servi
+ces,devices,preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,T
+CE,invitedshort,recommendedshort,recommendedresearch,recommendedpractice,recomm
+endedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5
+j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside
+,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbi
+b,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->CDS
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,CDS,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,CDS,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,CDS,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-DC
+#2<-DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,services
+,devices,preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,
+invitedshort,recommendedshort,recommendedresearch,recommendedpractice,recommend
+edcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b
+4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,on
+ecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,d
+isablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->DC
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,DC,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,DC,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,DC,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-DCON
+#2<-CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,services,devi
+ces,preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invit
+edshort,recommendedshort,recommendedresearch,recommendedpractice,recommendedcon
+tent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5
+j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolu
+mn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disabl
+ejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->DCON
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,DCON,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,DCON,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,DCON,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-CVA
+#2<-TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,services,devices,
+preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedsh
+ort,recommendedshort,recommendedresearch,recommendedpractice,recommendedcontent
+,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4
+p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,t
+wocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfa
+m,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->CVA
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,CVA,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,CVA,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,CVA,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-TBIO
+#2<-SLDM,JIP,Data,Survey,Research,Short,abstract,systems,services,devices,prefa
+ce,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,r
+ecommendedshort,recommendedresearch,recommendedpractice,recommendedcontent,reco
+mmendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p
+,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocol
+umn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,fin
+al,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->TBIO
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,TBIO,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,TBIO,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,TBIO,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-SLDM
+#2<-JIP,Data,Survey,Research,Short,abstract,systems,services,devices,preface,dr
+aft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,recomm
+endedshort,recommendedresearch,recommendedpractice,recommendedcontent,recommend
+eddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,
+b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,t
+itlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@
+nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->SLDM
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,SLDM,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,SLDM,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,SLDM,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-JIP
+#2<-Data,Survey,Research,Short,abstract,systems,services,devices,preface,draft,
+OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,recommende
+dshort,recommendedresearch,recommendedpractice,recommendedcontent,recommendedde
+vices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,
+10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,title
+page,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil 
+,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->JIP
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,JIP,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,JIP,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,JIP,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-Data
+#2<-Survey,Research,Short,abstract,systems,services,devices,preface,draft,OT,te
+chrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,recommendedshor
+t,recommendedresearch,recommendedpractice,recommendedcontent,recommendeddevices
+,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,
+11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,
+notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@ni
+l 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->Data
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,Data,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,Data,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,Data,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-Survey
+#2<-Research,Short,abstract,systems,services,devices,preface,draft,OT,techrep,n
+oauthor,system,Express,Practice,Content,TCE,invitedshort,recommendedshort,recom
+mendedresearch,recommendedpractice,recommendedcontent,recommendeddevices,prepri
+nt,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12
+pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitle
+page,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->Survey
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,Survey,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,Survey,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,Survey,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-Research
+#2<-Short,abstract,systems,services,devices,preface,draft,OT,techrep,noauthor,s
+ystem,Express,Practice,Content,TCE,invitedshort,recommendedshort,recommendedres
+earch,recommendedpractice,recommendedcontent,recommendeddevices,preprint,a4pape
+r,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landsc
+ape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,open
+right,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->Research
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,Research,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,Research,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,Research,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-Short
+#2<-abstract,systems,services,devices,preface,draft,OT,techrep,noauthor,system,
+Express,Practice,Content,TCE,invitedshort,recommendedshort,recommendedresearch,
+recommendedpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5pa
+per,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,me
+ntuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,
+openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->Short
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,Short,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,Short,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,Short,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-abstract
+#2<-systems,services,devices,preface,draft,OT,techrep,noauthor,system,Express,P
+ractice,Content,TCE,invitedshort,recommendedshort,recommendedresearch,recommend
+edpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4pap
+er,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tat
+e,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,l
+eqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->abstract
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,abstract,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,abstract,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,abstract,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-systems
+#2<-services,devices,preface,draft,OT,techrep,noauthor,system,Express,Practice,
+Content,TCE,invitedshort,recommendedshort,recommendedresearch,recommendedpracti
+ce,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5pap
+er,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,onesid
+e,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fle
+qn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->systems
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,systems,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,systems,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,systems,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-services
+#2<-devices,preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,T
+CE,invitedshort,recommendedshort,recommendedresearch,recommendedpractice,recomm
+endedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5
+j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside
+,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbi
+b,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->services
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,services,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,services,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,services,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-devices
+#2<-preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invit
+edshort,recommendedshort,recommendedresearch,recommendedpractice,recommendedcon
+tent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5
+j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolu
+mn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disabl
+ejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->devices
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,devices,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,devices,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,devices,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-preface
+#2<-draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,
+recommendedshort,recommendedresearch,recommendedpractice,recommendedcontent,rec
+ommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5
+p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twoco
+lumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,fi
+nal,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->preface
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,preface,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,preface,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,preface,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-draft
+#2<-OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,recomm
+endedshort,recommendedresearch,recommendedpractice,recommendedcontent,recommend
+eddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,
+b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,t
+itlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@
+nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->draft
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,draft,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,draft,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,draft,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-OT
+#2<-techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,recommend
+edshort,recommendedresearch,recommendedpractice,recommendedcontent,recommendedd
+evices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p
+,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titl
+epage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil
+ ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->OT
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,OT,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,OT,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,OT,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-techrep
+#2<-noauthor,system,Express,Practice,Content,TCE,invitedshort,recommendedshort,
+recommendedresearch,recommendedpractice,recommendedcontent,recommendeddevices,p
+reprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11
+pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,no
+titlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->techrep
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,techrep,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,techrep,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,techrep,->
+#1<-,submit
+
+\in@true ->\let \ifin@ \iftrue 
+
+\@use@ption ->\@expandtwoargs \@removeelement \CurrentOption \@unusedoptionlist
+ \@unusedoptionlist \csname ds@\CurrentOption \endcsname 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\@removeelement 
+#2<-\CurrentOption 
+#3<-\@unusedoptionlist 
+
+\CurrentOption ->techrep
+
+\@unusedoptionlist ->
+
+\reserved@a ->\@removeelement {techrep}{}
+
+\@removeelement #1#2#3->\def \reserved@a ##1,#1,##2\reserved@a {##1,##2\reserve
+d@b }\def \reserved@b ##1,\reserved@b ##2\reserved@b {\ifx ,##1\@empty \else ##
+1\fi }\edef #3{\expandafter \reserved@b \reserved@a ,#2,\reserved@b ,#1,\reserv
+ed@a }
+#1<-techrep
+#2<-
+#3<-\@unusedoptionlist 
+
+\reserved@a #1,techrep,#2\reserved@a ->#1,#2\reserved@b 
+#1<-,,\reserved@b 
+#2<-
+
+\reserved@b #1,\reserved@b #2\reserved@b ->\ifx ,#1\@empty \else #1\fi 
+#1<-,
+#2<-,
+
+\@empty ->
+
+\CurrentOption ->techrep
+
+\ds@techrep ->\DS@techreptrue 
+
+\DS@techreptrue ->\let \ifDS@techrep \iftrue 
+
+\CurrentOption ->techrep
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-noauthor
+#2<-system,Express,Practice,Content,TCE,invitedshort,recommendedshort,recommend
+edresearch,recommendedpractice,recommendedcontent,recommendeddevices,preprint,a
+4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,l
+andscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage
+,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->noauthor
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,noauthor,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,noauthor,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,noauthor,->
+#1<-,submit,techrep
+
+\in@true ->\let \ifin@ \iftrue 
+
+\@use@ption ->\@expandtwoargs \@removeelement \CurrentOption \@unusedoptionlist
+ \@unusedoptionlist \csname ds@\CurrentOption \endcsname 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\@removeelement 
+#2<-\CurrentOption 
+#3<-\@unusedoptionlist 
+
+\CurrentOption ->noauthor
+
+\@unusedoptionlist ->
+
+\reserved@a ->\@removeelement {noauthor}{}
+
+\@removeelement #1#2#3->\def \reserved@a ##1,#1,##2\reserved@a {##1,##2\reserve
+d@b }\def \reserved@b ##1,\reserved@b ##2\reserved@b {\ifx ,##1\@empty \else ##
+1\fi }\edef #3{\expandafter \reserved@b \reserved@a ,#2,\reserved@b ,#1,\reserv
+ed@a }
+#1<-noauthor
+#2<-
+#3<-\@unusedoptionlist 
+
+\reserved@a #1,noauthor,#2\reserved@a ->#1,#2\reserved@b 
+#1<-,,\reserved@b 
+#2<-
+
+\reserved@b #1,\reserved@b #2\reserved@b ->\ifx ,#1\@empty \else #1\fi 
+#1<-,
+#2<-,
+
+\@empty ->
+
+\CurrentOption ->noauthor
+
+\ds@noauthor ->\DS@noauthortrue 
+
+\DS@noauthortrue ->\let \ifDS@noauthor \iftrue 
+
+\CurrentOption ->noauthor
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-system
+#2<-Express,Practice,Content,TCE,invitedshort,recommendedshort,recommendedresea
+rch,recommendedpractice,recommendedcontent,recommendeddevices,preprint,a4paper,
+a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscap
+e,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openri
+ght,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->system
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,system,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,system,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,system,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-Express
+#2<-Practice,Content,TCE,invitedshort,recommendedshort,recommendedresearch,reco
+mmendedpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,
+b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuk
+e,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,open
+any,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->Express
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,Express,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,Express,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,Express,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-Practice
+#2<-Content,TCE,invitedshort,recommendedshort,recommendedresearch,recommendedpr
+actice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b
+5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,on
+eside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno
+,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->Practice
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,Practice,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,Practice,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,Practice,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-Content
+#2<-TCE,invitedshort,recommendedshort,recommendedresearch,recommendedpractice,r
+ecommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a
+4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,tw
+oside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,o
+penbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->Content
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,Content,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,Content,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,Content,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-TCE
+#2<-invitedshort,recommendedshort,recommendedresearch,recommendedpractice,recom
+mendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a
+5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twosid
+e,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openb
+ib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->TCE
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,TCE,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,TCE,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,TCE,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-invitedshort
+#2<-recommendedshort,recommendedresearch,recommendedpractice,recommendedcontent
+,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4
+p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,t
+wocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfa
+m,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->invitedshort
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,invitedshort,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,invitedshort,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,invitedshort,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-recommendedshort
+#2<-recommendedresearch,recommendedpractice,recommendedcontent,recommendeddevic
+es,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10p
+t,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepag
+e,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@
+nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->recommendedshort
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,recommendedshort,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,recommendedshort,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,recommendedshort,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-recommendedresearch
+#2<-recommendedpractice,recommendedcontent,recommendeddevices,preprint,a4paper,
+a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscap
+e,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openri
+ght,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->recommendedresearch
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,recommendedresearch,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,recommendedresearch,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,recommendedresearch,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-recommendedpractice
+#2<-recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5pa
+per,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,onesi
+de,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fl
+eqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->recommendedpractice
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,recommendedpractice,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,recommendedpractice,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,recommendedpractice,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-recommendedcontent
+#2<-recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j
+,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolum
+n,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disable
+jfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->recommendedcontent
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,recommendedcontent,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,recommendedcontent,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,recommendedcontent,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-recommendeddevices
+#2<-preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10
+pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepa
+ge,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\
+@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->recommendeddevices
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,recommendeddevices,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,recommendeddevices,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,recommendeddevices,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-preprint
+#2<-a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,1
+2pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitl
+epage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->preprint
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,preprint,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,preprint,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,preprint,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-a4paper
+#2<-a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,land
+scape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,op
+enright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->a4paper
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,a4paper,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,a4paper,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,a4paper,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-a5paper
+#2<-b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,me
+ntuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,
+openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->a5paper
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,a5paper,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,a5paper,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,a5paper,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-b4paper
+#2<-b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,ta
+te,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,
+leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->b4paper
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,b4paper,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,b4paper,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,b4paper,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-b5paper
+#2<-a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,onesi
+de,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fl
+eqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->b5paper
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,b5paper,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,b5paper,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,b5paper,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-a4j
+#2<-a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,t
+woside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,
+openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->a4j
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,a4j,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,a4j,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,a4j,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-a5j
+#2<-b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twosi
+de,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,open
+bib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->a5j
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,a5j,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,a5j,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,a5j,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-b4j
+#2<-b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,o
+necolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,
+disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->b4j
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,b4j,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,b4j,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,b4j,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-b5j
+#2<-a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,oneco
+lumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disa
+blejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->b5j
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,b5j,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,b5j,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,b5j,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-a4p
+#2<-a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn
+,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablej
+fam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->a4p
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,a4p,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,a4p,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,a4p,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-a5p
+#2<-b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,two
+column,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,
+final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->a5p
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,a5p,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,a5p,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,a5p,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-b4p
+#2<-b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolu
+mn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,fina
+l,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->b4p
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,b4p,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,b4p,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,b4p,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-b5p
+#2<-10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,t
+itlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@
+nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->b5p
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,b5p,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,b5p,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,b5p,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-10pt
+#2<-11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlep
+age,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,
+\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->10pt
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,10pt,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,10pt,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,10pt,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-11pt
+#2<-12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,n
+otitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil
+ 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->11pt
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,11pt,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,11pt,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,11pt,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-12pt
+#2<-landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitl
+epage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->12pt
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,12pt,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,12pt,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,12pt,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-landscape
+#2<-mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,open
+right,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->landscape
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,landscape,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,landscape,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,landscape,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-mentuke
+#2<-tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,op
+enany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->mentuke
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,mentuke,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,mentuke,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,mentuke,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-tate
+#2<-oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany
+,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->tate
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,tate,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,tate,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,tate,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-oneside
+#2<-twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,f
+leqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->oneside
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,oneside,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,oneside,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,oneside,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-twoside
+#2<-onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,ope
+nbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->twoside
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,twoside,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,twoside,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,twoside,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-onecolumn
+#2<-twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disab
+lejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->onecolumn
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,onecolumn,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,onecolumn,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,onecolumn,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-twocolumn
+#2<-titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,fin
+al,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->twocolumn
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,twocolumn,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,twocolumn,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,twocolumn,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-titlepage
+#2<-notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,
+\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->titlepage
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,titlepage,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,titlepage,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,titlepage,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-notitlepage
+#2<-openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->notitlepage
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,notitlepage,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,notitlepage,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,notitlepage,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-openright
+#2<-openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->openright
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,openright,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,openright,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,openright,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-openany
+#2<-leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->openany
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,openany,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,openany,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,openany,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-leqno
+#2<-fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->leqno
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,leqno,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,leqno,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,leqno,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-fleqn
+#2<-openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->fleqn
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,fleqn,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,fleqn,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,fleqn,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-openbib
+#2<-disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->openbib
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,openbib,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,openbib,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,openbib,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-disablejfam
+#2<-final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->disablejfam
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,disablejfam,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,disablejfam,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,disablejfam,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-final
+#2<-\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\in@ 
+#2<-,\CurrentOption ,
+#3<-,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions 
+,
+
+\CurrentOption ->final
+
+\@curroptions ->submit,techrep,noauthor
+
+\reserved@a ->\in@ {,final,}{,submit,techrep,noauthor,}
+
+\in@ #1#2->\begingroup \def \in@@ ##1#1{}\toks@ \expandafter {\in@@ #2{}{}#1}\e
+def \in@@ {\the \toks@ }\expandafter \endgroup \ifx \in@@ \@empty \in@false \el
+se \in@true \fi 
+#1<-,final,
+#2<-,submit,techrep,noauthor,
+
+\in@@ #1,final,->
+#1<-,submit,techrep,noauthor,{}{}
+
+\in@false ->\let \ifin@ \iffalse 
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-\@nil 
+#2<-\@nil 
+#3<-\CurrentOption 
+#4<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@fornoop #1\@@ #2#3->
+#1<-\@nil 
+#2<-\CurrentOption 
+#3<-\ifx \CurrentOption \@empty \else \@expandtwoargs \in@ {,\CurrentOption ,}{
+,\ifx \@currext \@clsextension \else \@classoptionslist ,\fi \@curroptions ,}\i
+fin@ \@use@ption \expandafter \let \csname ds@\CurrentOption \endcsname \@empty
+ \fi \fi 
+
+\@process@pti@ns ->\@for \CurrentOption :=\@curroptions \do {\@ifundefined {ds@
+\CurrentOption }{\@use@ption \default@ds }\@use@ption }\@for \CurrentOption :=\
+@declaredoptions \do {\expandafter \let \csname ds@\CurrentOption \endcsname \r
+elax }\let \CurrentOption \@empty \let \@fileswith@pti@ns \@@fileswith@pti@ns \
+AtEndOfPackage {\let \@unprocessedoptions \relax }
+
+\@for #1:=#2\do #3->\expandafter \def \expandafter \@fortmp \expandafter {#2}\i
+fx \@fortmp \@empty \else \expandafter \@forloop #2,\@nil ,\@nil \@@ #1{#3}\fi 
+#1<-\CurrentOption 
+#2<-\@curroptions 
+#3<-\@ifundefined {ds@\CurrentOption }{\@use@ption \default@ds }\@use@ption 
+
+\@curroptions ->submit,techrep,noauthor
+
+\@curroptions ->submit,techrep,noauthor
+
+\@forloop #1,#2,#3\@@ #4#5->\def #4{#1}\ifx #4\@nnil \else #5\def #4{#2}\ifx #4
+\@nnil \else #5\@iforloop #3\@@ #4{#5}\fi \fi 
+#1<-submit
+#2<-techrep
+#3<-noauthor,\@nil ,\@nil 
+#4<-\CurrentOption 
+#5<-\@ifundefined {ds@\CurrentOption }{\@use@ption \default@ds }\@use@ption 
+
+\@ifundefined #1->\ifcsname #1\endcsname \@ifundefin@d@i \else \@ifundefin@d@ii
+ \fi {#1}
+#1<-ds@\CurrentOption 
+
+\CurrentOption ->submit
+
+\@ifundefin@d@i #1\fi #2->\fi \expandafter \ifx \csname #2\endcsname \relax \@i
+fundefin@d@ii \fi \@secondoftwo 
+#1<-\else \@ifundefin@d@ii 
+#2<-ds@\CurrentOption 
+
+\CurrentOption ->submit
+
+\@secondoftwo #1#2->#2
+#1<-\@use@ption \default@ds 
+#2<-\@use@ption 
+
+\@use@ption ->\@expandtwoargs \@removeelement \CurrentOption \@unusedoptionlist
+ \@unusedoptionlist \csname ds@\CurrentOption \endcsname 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\@removeelement 
+#2<-\CurrentOption 
+#3<-\@unusedoptionlist 
+
+\CurrentOption ->submit
+
+\@unusedoptionlist ->
+
+\reserved@a ->\@removeelement {submit}{}
+
+\@removeelement #1#2#3->\def \reserved@a ##1,#1,##2\reserved@a {##1,##2\reserve
+d@b }\def \reserved@b ##1,\reserved@b ##2\reserved@b {\ifx ,##1\@empty \else ##
+1\fi }\edef #3{\expandafter \reserved@b \reserved@a ,#2,\reserved@b ,#1,\reserv
+ed@a }
+#1<-submit
+#2<-
+#3<-\@unusedoptionlist 
+
+\reserved@a #1,submit,#2\reserved@a ->#1,#2\reserved@b 
+#1<-,,\reserved@b 
+#2<-
+
+\reserved@b #1,\reserved@b #2\reserved@b ->\ifx ,#1\@empty \else #1\fi 
+#1<-,
+#2<-,
+
+\@empty ->
+
+\CurrentOption ->submit
+
+\ds@submit ->
+
+\@ifundefined #1->\ifcsname #1\endcsname \@ifundefin@d@i \else \@ifundefin@d@ii
+ \fi {#1}
+#1<-ds@\CurrentOption 
+
+\CurrentOption ->techrep
+
+\@ifundefin@d@i #1\fi #2->\fi \expandafter \ifx \csname #2\endcsname \relax \@i
+fundefin@d@ii \fi \@secondoftwo 
+#1<-\else \@ifundefin@d@ii 
+#2<-ds@\CurrentOption 
+
+\CurrentOption ->techrep
+
+\@secondoftwo #1#2->#2
+#1<-\@use@ption \default@ds 
+#2<-\@use@ption 
+
+\@use@ption ->\@expandtwoargs \@removeelement \CurrentOption \@unusedoptionlist
+ \@unusedoptionlist \csname ds@\CurrentOption \endcsname 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\@removeelement 
+#2<-\CurrentOption 
+#3<-\@unusedoptionlist 
+
+\CurrentOption ->techrep
+
+\@unusedoptionlist ->
+
+\reserved@a ->\@removeelement {techrep}{}
+
+\@removeelement #1#2#3->\def \reserved@a ##1,#1,##2\reserved@a {##1,##2\reserve
+d@b }\def \reserved@b ##1,\reserved@b ##2\reserved@b {\ifx ,##1\@empty \else ##
+1\fi }\edef #3{\expandafter \reserved@b \reserved@a ,#2,\reserved@b ,#1,\reserv
+ed@a }
+#1<-techrep
+#2<-
+#3<-\@unusedoptionlist 
+
+\reserved@a #1,techrep,#2\reserved@a ->#1,#2\reserved@b 
+#1<-,,\reserved@b 
+#2<-
+
+\reserved@b #1,\reserved@b #2\reserved@b ->\ifx ,#1\@empty \else #1\fi 
+#1<-,
+#2<-,
+
+\@empty ->
+
+\CurrentOption ->techrep
+
+\ds@techrep ->
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-noauthor
+#2<-\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\@ifundefined {ds@\CurrentOption }{\@use@ption \default@ds }\@use@ption 
+
+\@ifundefined #1->\ifcsname #1\endcsname \@ifundefin@d@i \else \@ifundefin@d@ii
+ \fi {#1}
+#1<-ds@\CurrentOption 
+
+\CurrentOption ->noauthor
+
+\@ifundefin@d@i #1\fi #2->\fi \expandafter \ifx \csname #2\endcsname \relax \@i
+fundefin@d@ii \fi \@secondoftwo 
+#1<-\else \@ifundefin@d@ii 
+#2<-ds@\CurrentOption 
+
+\CurrentOption ->noauthor
+
+\@secondoftwo #1#2->#2
+#1<-\@use@ption \default@ds 
+#2<-\@use@ption 
+
+\@use@ption ->\@expandtwoargs \@removeelement \CurrentOption \@unusedoptionlist
+ \@unusedoptionlist \csname ds@\CurrentOption \endcsname 
+
+\@expandtwoargs #1#2#3->\edef \reserved@a {\noexpand #1{#2}{#3}}\reserved@a 
+#1<-\@removeelement 
+#2<-\CurrentOption 
+#3<-\@unusedoptionlist 
+
+\CurrentOption ->noauthor
+
+\@unusedoptionlist ->
+
+\reserved@a ->\@removeelement {noauthor}{}
+
+\@removeelement #1#2#3->\def \reserved@a ##1,#1,##2\reserved@a {##1,##2\reserve
+d@b }\def \reserved@b ##1,\reserved@b ##2\reserved@b {\ifx ,##1\@empty \else ##
+1\fi }\edef #3{\expandafter \reserved@b \reserved@a ,#2,\reserved@b ,#1,\reserv
+ed@a }
+#1<-noauthor
+#2<-
+#3<-\@unusedoptionlist 
+
+\reserved@a #1,noauthor,#2\reserved@a ->#1,#2\reserved@b 
+#1<-,,\reserved@b 
+#2<-
+
+\reserved@b #1,\reserved@b #2\reserved@b ->\ifx ,#1\@empty \else #1\fi 
+#1<-,
+#2<-,
+
+\@empty ->
+
+\CurrentOption ->noauthor
+
+\ds@noauthor ->
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-\@nil 
+#2<-\@nil 
+#3<-\CurrentOption 
+#4<-\@ifundefined {ds@\CurrentOption }{\@use@ption \default@ds }\@use@ption 
+
+\@fornoop #1\@@ #2#3->
+#1<-\@nil 
+#2<-\CurrentOption 
+#3<-\@ifundefined {ds@\CurrentOption }{\@use@ption \default@ds }\@use@ption 
+
+\@for #1:=#2\do #3->\expandafter \def \expandafter \@fortmp \expandafter {#2}\i
+fx \@fortmp \@empty \else \expandafter \@forloop #2,\@nil ,\@nil \@@ #1{#3}\fi 
+#1<-\CurrentOption 
+#2<-\@declaredoptions 
+#3<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\@declaredoptions ->,Proof,LAYOUT,submit,DAM,english,technote,sigrecommended,in
+vited,PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,
+abstract,systems,services,devices,preface,draft,OT,techrep,noauthor,system,Expr
+ess,Practice,Content,TCE,invitedshort,recommendedshort,recommendedresearch,reco
+mmendedpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,
+b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuk
+e,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,open
+any,leqno,fleqn,openbib,disablejfam,final
+
+\@declaredoptions ->,Proof,LAYOUT,submit,DAM,english,technote,sigrecommended,in
+vited,PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,
+abstract,systems,services,devices,preface,draft,OT,techrep,noauthor,system,Expr
+ess,Practice,Content,TCE,invitedshort,recommendedshort,recommendedresearch,reco
+mmendedpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,
+b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuk
+e,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,open
+any,leqno,fleqn,openbib,disablejfam,final
+
+\@forloop #1,#2,#3\@@ #4#5->\def #4{#1}\ifx #4\@nnil \else #5\def #4{#2}\ifx #4
+\@nnil \else #5\@iforloop #3\@@ #4{#5}\fi \fi 
+#1<-
+#2<-Proof
+#3<-LAYOUT,submit,DAM,english,technote,sigrecommended,invited,PRO,ACS,TOD,TOM,C
+DS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,servic
+es,devices,preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,TC
+E,invitedshort,recommendedshort,recommendedresearch,recommendedpractice,recomme
+ndedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j
+,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,
+onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib
+,disablejfam,final,\@nil ,\@nil 
+#4<-\CurrentOption 
+#5<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->
+
+\CurrentOption ->Proof
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-LAYOUT
+#2<-submit,DAM,english,technote,sigrecommended,invited,PRO,ACS,TOD,TOM,CDS,DC,D
+CON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,services,devi
+ces,preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invit
+edshort,recommendedshort,recommendedresearch,recommendedpractice,recommendedcon
+tent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5
+j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolu
+mn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disabl
+ejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->LAYOUT
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-submit
+#2<-DAM,english,technote,sigrecommended,invited,PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA
+,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,services,devices,pre
+face,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort
+,recommendedshort,recommendedresearch,recommendedpractice,recommendedcontent,re
+commendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a
+5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twoc
+olumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,f
+inal,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->submit
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-DAM
+#2<-english,technote,sigrecommended,invited,PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA,TBI
+O,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,services,devices,preface
+,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,rec
+ommendedshort,recommendedresearch,recommendedpractice,recommendedcontent,recomm
+endeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b
+4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolum
+n,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final
+,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->DAM
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-english
+#2<-technote,sigrecommended,invited,PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,J
+IP,Data,Survey,Research,Short,abstract,systems,services,devices,preface,draft,O
+T,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,recommended
+short,recommendedresearch,recommendedpractice,recommendedcontent,recommendeddev
+ices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,1
+0pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlep
+age,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,
+\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->english
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-technote
+#2<-sigrecommended,invited,PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,S
+urvey,Research,Short,abstract,systems,services,devices,preface,draft,OT,techrep
+,noauthor,system,Express,Practice,Content,TCE,invitedshort,recommendedshort,rec
+ommendedresearch,recommendedpractice,recommendedcontent,recommendeddevices,prep
+rint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,
+12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notit
+lepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->technote
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-sigrecommended
+#2<-invited,PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,
+Short,abstract,systems,services,devices,preface,draft,OT,techrep,noauthor,syste
+m,Express,Practice,Content,TCE,invitedshort,recommendedshort,recommendedresearc
+h,recommendedpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5
+paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,
+mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openrigh
+t,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->sigrecommended
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-invited
+#2<-PRO,ACS,TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,ab
+stract,systems,services,devices,preface,draft,OT,techrep,noauthor,system,Expres
+s,Practice,Content,TCE,invitedshort,recommendedshort,recommendedresearch,recomm
+endedpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4
+paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,
+tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openan
+y,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->invited
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-PRO
+#2<-ACS,TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstra
+ct,systems,services,devices,preface,draft,OT,techrep,noauthor,system,Express,Pr
+actice,Content,TCE,invitedshort,recommendedshort,recommendedresearch,recommende
+dpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4pape
+r,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate
+,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,le
+qno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->PRO
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-ACS
+#2<-TOD,TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,s
+ystems,services,devices,preface,draft,OT,techrep,noauthor,system,Express,Practi
+ce,Content,TCE,invitedshort,recommendedshort,recommendedresearch,recommendedpra
+ctice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5
+paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,one
+side,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,
+fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->ACS
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-TOD
+#2<-TOM,CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,syste
+ms,services,devices,preface,draft,OT,techrep,noauthor,system,Express,Practice,C
+ontent,TCE,invitedshort,recommendedshort,recommendedresearch,recommendedpractic
+e,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5pape
+r,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside
+,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleq
+n,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->TOD
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-TOM
+#2<-CDS,DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,s
+ervices,devices,preface,draft,OT,techrep,noauthor,system,Express,Practice,Conte
+nt,TCE,invitedshort,recommendedshort,recommendedresearch,recommendedpractice,re
+commendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4
+j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,two
+side,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,op
+enbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->TOM
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-CDS
+#2<-DC,DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,servi
+ces,devices,preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,T
+CE,invitedshort,recommendedshort,recommendedresearch,recommendedpractice,recomm
+endedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5
+j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside
+,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbi
+b,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->CDS
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-DC
+#2<-DCON,CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,services
+,devices,preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,
+invitedshort,recommendedshort,recommendedresearch,recommendedpractice,recommend
+edcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b
+4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,on
+ecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,d
+isablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->DC
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-DCON
+#2<-CVA,TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,services,devi
+ces,preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invit
+edshort,recommendedshort,recommendedresearch,recommendedpractice,recommendedcon
+tent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5
+j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolu
+mn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disabl
+ejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->DCON
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-CVA
+#2<-TBIO,SLDM,JIP,Data,Survey,Research,Short,abstract,systems,services,devices,
+preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedsh
+ort,recommendedshort,recommendedresearch,recommendedpractice,recommendedcontent
+,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4
+p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,t
+wocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfa
+m,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->CVA
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-TBIO
+#2<-SLDM,JIP,Data,Survey,Research,Short,abstract,systems,services,devices,prefa
+ce,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,r
+ecommendedshort,recommendedresearch,recommendedpractice,recommendedcontent,reco
+mmendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p
+,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocol
+umn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,fin
+al,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->TBIO
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-SLDM
+#2<-JIP,Data,Survey,Research,Short,abstract,systems,services,devices,preface,dr
+aft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,recomm
+endedshort,recommendedresearch,recommendedpractice,recommendedcontent,recommend
+eddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,
+b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,t
+itlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@
+nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->SLDM
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-JIP
+#2<-Data,Survey,Research,Short,abstract,systems,services,devices,preface,draft,
+OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,recommende
+dshort,recommendedresearch,recommendedpractice,recommendedcontent,recommendedde
+vices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,
+10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,title
+page,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil 
+,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->JIP
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-Data
+#2<-Survey,Research,Short,abstract,systems,services,devices,preface,draft,OT,te
+chrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,recommendedshor
+t,recommendedresearch,recommendedpractice,recommendedcontent,recommendeddevices
+,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,
+11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,
+notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@ni
+l 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->Data
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-Survey
+#2<-Research,Short,abstract,systems,services,devices,preface,draft,OT,techrep,n
+oauthor,system,Express,Practice,Content,TCE,invitedshort,recommendedshort,recom
+mendedresearch,recommendedpractice,recommendedcontent,recommendeddevices,prepri
+nt,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12
+pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitle
+page,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->Survey
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-Research
+#2<-Short,abstract,systems,services,devices,preface,draft,OT,techrep,noauthor,s
+ystem,Express,Practice,Content,TCE,invitedshort,recommendedshort,recommendedres
+earch,recommendedpractice,recommendedcontent,recommendeddevices,preprint,a4pape
+r,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landsc
+ape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,open
+right,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->Research
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-Short
+#2<-abstract,systems,services,devices,preface,draft,OT,techrep,noauthor,system,
+Express,Practice,Content,TCE,invitedshort,recommendedshort,recommendedresearch,
+recommendedpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5pa
+per,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,me
+ntuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,
+openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->Short
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-abstract
+#2<-systems,services,devices,preface,draft,OT,techrep,noauthor,system,Express,P
+ractice,Content,TCE,invitedshort,recommendedshort,recommendedresearch,recommend
+edpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4pap
+er,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tat
+e,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,l
+eqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->abstract
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-systems
+#2<-services,devices,preface,draft,OT,techrep,noauthor,system,Express,Practice,
+Content,TCE,invitedshort,recommendedshort,recommendedresearch,recommendedpracti
+ce,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5pap
+er,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,onesid
+e,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fle
+qn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->systems
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-services
+#2<-devices,preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,T
+CE,invitedshort,recommendedshort,recommendedresearch,recommendedpractice,recomm
+endedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5
+j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside
+,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbi
+b,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->services
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-devices
+#2<-preface,draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invit
+edshort,recommendedshort,recommendedresearch,recommendedpractice,recommendedcon
+tent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5
+j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolu
+mn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disabl
+ejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->devices
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-preface
+#2<-draft,OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,
+recommendedshort,recommendedresearch,recommendedpractice,recommendedcontent,rec
+ommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5
+p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twoco
+lumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,fi
+nal,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->preface
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-draft
+#2<-OT,techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,recomm
+endedshort,recommendedresearch,recommendedpractice,recommendedcontent,recommend
+eddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,
+b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,t
+itlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@
+nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->draft
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-OT
+#2<-techrep,noauthor,system,Express,Practice,Content,TCE,invitedshort,recommend
+edshort,recommendedresearch,recommendedpractice,recommendedcontent,recommendedd
+evices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p
+,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titl
+epage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil
+ ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->OT
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-techrep
+#2<-noauthor,system,Express,Practice,Content,TCE,invitedshort,recommendedshort,
+recommendedresearch,recommendedpractice,recommendedcontent,recommendeddevices,p
+reprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11
+pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,no
+titlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->techrep
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-noauthor
+#2<-system,Express,Practice,Content,TCE,invitedshort,recommendedshort,recommend
+edresearch,recommendedpractice,recommendedcontent,recommendeddevices,preprint,a
+4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,l
+andscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage
+,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->noauthor
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-system
+#2<-Express,Practice,Content,TCE,invitedshort,recommendedshort,recommendedresea
+rch,recommendedpractice,recommendedcontent,recommendeddevices,preprint,a4paper,
+a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscap
+e,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openri
+ght,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->system
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-Express
+#2<-Practice,Content,TCE,invitedshort,recommendedshort,recommendedresearch,reco
+mmendedpractice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,
+b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuk
+e,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,open
+any,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->Express
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-Practice
+#2<-Content,TCE,invitedshort,recommendedshort,recommendedresearch,recommendedpr
+actice,recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b
+5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,on
+eside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno
+,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->Practice
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-Content
+#2<-TCE,invitedshort,recommendedshort,recommendedresearch,recommendedpractice,r
+ecommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a
+4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,tw
+oside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,o
+penbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->Content
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-TCE
+#2<-invitedshort,recommendedshort,recommendedresearch,recommendedpractice,recom
+mendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a
+5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twosid
+e,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openb
+ib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->TCE
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-invitedshort
+#2<-recommendedshort,recommendedresearch,recommendedpractice,recommendedcontent
+,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4
+p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,t
+wocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfa
+m,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->invitedshort
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-recommendedshort
+#2<-recommendedresearch,recommendedpractice,recommendedcontent,recommendeddevic
+es,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10p
+t,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepag
+e,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@
+nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->recommendedshort
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-recommendedresearch
+#2<-recommendedpractice,recommendedcontent,recommendeddevices,preprint,a4paper,
+a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscap
+e,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openri
+ght,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->recommendedresearch
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-recommendedpractice
+#2<-recommendedcontent,recommendeddevices,preprint,a4paper,a5paper,b4paper,b5pa
+per,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,onesi
+de,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fl
+eqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->recommendedpractice
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-recommendedcontent
+#2<-recommendeddevices,preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j
+,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolum
+n,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disable
+jfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->recommendedcontent
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-recommendeddevices
+#2<-preprint,a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10
+pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepa
+ge,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\
+@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->recommendeddevices
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-preprint
+#2<-a4paper,a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,1
+2pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitl
+epage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->preprint
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-a4paper
+#2<-a5paper,b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,land
+scape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,op
+enright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->a4paper
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-a5paper
+#2<-b4paper,b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,me
+ntuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,
+openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->a5paper
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-b4paper
+#2<-b5paper,a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,ta
+te,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,
+leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->b4paper
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-b5paper
+#2<-a4j,a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,onesi
+de,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fl
+eqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->b5paper
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-a4j
+#2<-a5j,b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,t
+woside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,
+openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->a4j
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-a5j
+#2<-b4j,b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twosi
+de,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,open
+bib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->a5j
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-b4j
+#2<-b5j,a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,o
+necolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,
+disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->b4j
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-b5j
+#2<-a4p,a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,oneco
+lumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disa
+blejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->b5j
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-a4p
+#2<-a5p,b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn
+,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablej
+fam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->a4p
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-a5p
+#2<-b4p,b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,two
+column,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,
+final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->a5p
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-b4p
+#2<-b5p,10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolu
+mn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,fina
+l,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->b4p
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-b5p
+#2<-10pt,11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,t
+itlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@
+nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->b5p
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-10pt
+#2<-11pt,12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlep
+age,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,
+\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->10pt
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-11pt
+#2<-12pt,landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,n
+otitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil
+ 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->11pt
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-12pt
+#2<-landscape,mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitl
+epage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->12pt
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-landscape
+#2<-mentuke,tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,open
+right,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->landscape
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-mentuke
+#2<-tate,oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,op
+enany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->mentuke
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-tate
+#2<-oneside,twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany
+,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->tate
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-oneside
+#2<-twoside,onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,f
+leqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->oneside
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-twoside
+#2<-onecolumn,twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,ope
+nbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->twoside
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-onecolumn
+#2<-twocolumn,titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disab
+lejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->onecolumn
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-twocolumn
+#2<-titlepage,notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,fin
+al,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->twocolumn
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-titlepage
+#2<-notitlepage,openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,
+\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->titlepage
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-notitlepage
+#2<-openright,openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->notitlepage
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-openright
+#2<-openany,leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->openright
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-openany
+#2<-leqno,fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->openany
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-leqno
+#2<-fleqn,openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->leqno
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-fleqn
+#2<-openbib,disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->fleqn
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-openbib
+#2<-disablejfam,final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->openbib
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-disablejfam
+#2<-final,\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->disablejfam
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-final
+#2<-\@nil ,\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\CurrentOption ->final
+
+\@iforloop #1,#2\@@ #3#4->\def #3{#1}\ifx #3\@nnil \expandafter \@fornoop \else
+ #4\relax \expandafter \@iforloop \fi #2\@@ #3{#4}
+#1<-\@nil 
+#2<-\@nil 
+#3<-\CurrentOption 
+#4<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\@fornoop #1\@@ #2#3->
+#1<-\@nil 
+#2<-\CurrentOption 
+#3<-\expandafter \let \csname ds@\CurrentOption \endcsname \relax 
+
+\AtEndOfPackage ->\expandafter \g@addto@macro \csname \@currname .\@currext -h@
+@k\endcsname 
+
+\@currname ->ipsj
+
+\@currext ->cls
+
+\g@addto@macro #1#2->\begingroup \toks@ \expandafter {#1#2}\xdef #1{\the \toks@
+ }\endgroup 
+#1<-\ipsj.cls-h@@k 
+#2<-\let \@unprocessedoptions \relax 
+
+\ipsj.cls-h@@k ->
+\h=\dimen150
+\JQ=\dimen151
+\Q=\dimen152
+\@Q=\dimen153
+\ChtE=\skip47
+\CdpE=\skip48
+\CwdE=\skip49
+\CvsE=\skip50
+\normalbaselineskip=\skip51
+\c@volume=\count167
+\c@number=\count168
+\c@month=\count169
+\c@year=\count170
+\author@count=\count171
+\label@count=\count172
+\email@count=\count173
+\affiliate@count=\count174
+\offsetemail=\count175
+\paffiliate@count=\count176
+\shubetutitlesep=\skip52
+\JEhonbunsep=\skip53
+\Etitleauthorsep=\skip54
+\Eauthorreceivesep=\skip55
+\Ereceiveabstsep=\skip56
+\Eabstkeywordsep=\skip57
+\Jtitlejauthorsep=\skip58
+\Jauthorjreceivesep=\skip59
+\Jreceivejabstsep=\skip60
+\Jabstsepjkeyword=\skip61
+\Jkeywordetitle=\skip62
+\Jetitleeauthor=\skip63
+\Jeauthorereceivesep=\skip64
+\Jereceiveeabstsep=\skip65
+\Jeabstekeywordsep=\skip66
+\@abstractbox=\box61
+\@eabstractbox=\box62
+\@jkeywordbox=\box63
+\@ekeywordbox=\box64
+\@keywordbox=\box65
+\c@part=\count177
+\c@section=\count178
+\c@subsection=\count179
+\c@subsubsection=\count180
+\c@paragraph=\count181
+\c@subparagraph=\count182
+\@tempboxb=\box66
+\SECTwd=\box67
+\section@height=\skip67
+\@abovecapskip=\dimen154
+\@belowcapskip=\dimen155
+\c@figure=\count183
+\c@table=\count184
+\abovecaptionskip=\skip68
+\belowcaptionskip=\skip69
+\@tempboxb=\box68
+\capwidth=\dimen156
+\ecapwidth=\dimen157
+\bibindent=\dimen158
+\c@profile=\count185
+\mathindent=\dimen159
+\@dummyfigbox=\box69
+\twocolcapwidth=\dimen160
+\twocolecapwidth=\dimen161
+\@compare@result=\count186
+
+(./ipsjtech.sty
+Document Class: ipsj 2012/06/01 v3.00 IPSJTECH.STY
+)) (/usr/local/texlive/2020/texmf-dist/tex/latex/base/fontenc.sty
+Package: fontenc 2020/02/11 v2.0o Standard LaTeX package
+)
+(/usr/local/texlive/2020/texmf-dist/tex/latex/lm/lmodern.sty
+Package: lmodern 2009/10/30 v1.6 Latin Modern Fonts
+LaTeX Font Info:    Overwriting symbol font `operators' in version `normal'
+(Font)                  OT1/cmr/m/n --> OT1/lmr/m/n on input line 22.
+LaTeX Font Info:    Overwriting symbol font `letters' in version `normal'
+(Font)                  OML/cmm/m/it --> OML/lmm/m/it on input line 23.
+LaTeX Font Info:    Overwriting symbol font `symbols' in version `normal'
+(Font)                  OMS/cmsy/m/n --> OMS/lmsy/m/n on input line 24.
+LaTeX Font Info:    Overwriting symbol font `largesymbols' in version `normal'
+(Font)                  OMX/cmex/m/n --> OMX/lmex/m/n on input line 25.
+LaTeX Font Info:    Overwriting symbol font `operators' in version `bold'
+(Font)                  OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 26.
+LaTeX Font Info:    Overwriting symbol font `letters' in version `bold'
+(Font)                  OML/cmm/b/it --> OML/lmm/b/it on input line 27.
+LaTeX Font Info:    Overwriting symbol font `symbols' in version `bold'
+(Font)                  OMS/cmsy/b/n --> OMS/lmsy/b/n on input line 28.
+LaTeX Font Info:    Overwriting symbol font `largesymbols' in version `bold'
+(Font)                  OMX/cmex/m/n --> OMX/lmex/m/n on input line 29.
+LaTeX Font Info:    Overwriting math alphabet `\mathbf' in version `normal'
+(Font)                  OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 31.
+LaTeX Font Info:    Overwriting math alphabet `\mathsf' in version `normal'
+(Font)                  OT1/cmss/m/n --> OT1/lmss/m/n on input line 32.
+LaTeX Font Info:    Overwriting math alphabet `\mathit' in version `normal'
+(Font)                  OT1/cmr/m/it --> OT1/lmr/m/it on input line 33.
+LaTeX Font Info:    Overwriting math alphabet `\mathtt' in version `normal'
+(Font)                  OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 34.
+LaTeX Font Info:    Overwriting math alphabet `\mathbf' in version `bold'
+(Font)                  OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 35.
+LaTeX Font Info:    Overwriting math alphabet `\mathsf' in version `bold'
+(Font)                  OT1/cmss/bx/n --> OT1/lmss/bx/n on input line 36.
+LaTeX Font Info:    Overwriting math alphabet `\mathit' in version `bold'
+(Font)                  OT1/cmr/bx/it --> OT1/lmr/bx/it on input line 37.
+LaTeX Font Info:    Overwriting math alphabet `\mathtt' in version `bold'
+(Font)                  OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 38.
+)
+(/usr/local/texlive/2020/texmf-dist/tex/latex/base/textcomp.sty
+Package: textcomp 2020/02/02 v2.0n Standard LaTeX package
+)
+(/usr/local/texlive/2020/texmf-dist/tex/latex/base/latexsym.sty
+Package: latexsym 1998/08/17 v2.2e Standard LaTeX package (lasy symbols)
+\symlasy=\mathgroup4
+LaTeX Font Info:    Overwriting symbol font `lasy' in version `bold'
+(Font)                  U/lasy/m/n --> U/lasy/b/n on input line 52.
+)
+(/usr/local/texlive/2020/texmf-dist/tex/latex/listings/listings.sty
+(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty
+Package: keyval 2014/10/28 v1.15 key=value parser (DPC)
+\KV@toks@=\toks16
+)
+\lst@mode=\count187
+\lst@gtempboxa=\box70
+\lst@token=\toks17
+\lst@length=\count188
+\lst@currlwidth=\dimen162
+\lst@column=\count189
+\lst@pos=\count190
+\lst@lostspace=\dimen163
+\lst@width=\dimen164
+\lst@newlines=\count191
+\lst@lineno=\count192
+\lst@maxwidth=\dimen165
+
+(/usr/local/texlive/2020/texmf-dist/tex/latex/listings/lstmisc.sty
+File: lstmisc.sty 2020/03/24 1.8d (Carsten Heinz)
+\c@lstnumber=\count193
+\lst@skipnumbers=\count194
+\lst@framebox=\box71
+)
+(/usr/local/texlive/2020/texmf-dist/tex/latex/listings/listings.cfg
+File: listings.cfg 2020/03/24 1.8d listings configuration
+))
+Package: listings 2020/03/24 1.8d (Carsten Heinz)
+
+(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphicx.sty
+Package: graphicx 2019/11/30 v1.2a Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty
+Package: graphics 2019/11/30 v1.4a Standard LaTeX Graphics (DPC,SPQR)
+
+(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/trig.sty
+Package: trig 2016/01/03 v1.10 sin cos tan (DPC)
+)
+(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
+File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration
+)
+Package graphics Info: Driver file: dvipdfmx.def on input line 105.
+
+(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics-def/dvipdfmx.def
+File: dvipdfmx.def 2017/06/24 v5.0g Graphics/color driver for dvipdfmx
+))
+\Gin@req@height=\dimen166
+\Gin@req@width=\dimen167
+)
+(/usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/ascmac.sty
+Package: ascmac 2020/01/15 v2.1 ascmac wrapper (community edition) 
+
+(/usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/tascmac.sty
+Package: tascmac 2020/01/15 v2.1 ascmac package (community edition) 
+\@savetbaselineshift=\dimen168
+\@saveybaselineshift=\dimen169
+\scb@x=\box72
+\scscb@x=\box73
+\@bw=\dimen170
+\@nbox=\box74
+\@nbody=\box75
+\@scw=\dimen171
+\ascmac@hoboxa=\box76
+\ascmac@hoboxb=\box77
+\@itemh=\dimen172
+\@iboxpos=\toks18
+\@iboxstr=\box78
+\@bwsp=\box79
+\@@bwsp=\box80
+\@bcal=\count195
+\shaderule=\dimen173
+))
+(/usr/local/texlive/2020/texmf-dist/tex/latex/amsmath/amsmath.sty
+Package: amsmath 2020/01/20 v2.17e AMS math features
+\@mathmargin=\skip70
+
+For additional information on amsmath, use the `?' option.
+(/usr/local/texlive/2020/texmf-dist/tex/latex/amsmath/amstext.sty
+Package: amstext 2000/06/29 v2.01 AMS text
+
+(/usr/local/texlive/2020/texmf-dist/tex/latex/amsmath/amsgen.sty
+File: amsgen.sty 1999/11/30 v2.0 generic functions
+\@emptytoks=\toks19
+\ex@=\dimen174
+))
+(/usr/local/texlive/2020/texmf-dist/tex/latex/amsmath/amsbsy.sty
+Package: amsbsy 1999/11/29 v1.2d Bold Symbols
+\pmbraise@=\dimen175
+)
+(/usr/local/texlive/2020/texmf-dist/tex/latex/amsmath/amsopn.sty
+Package: amsopn 2016/03/08 v2.02 operator names
+)
+\inf@bad=\count196
+LaTeX Info: Redefining \frac on input line 227.
+\uproot@=\count197
+\leftroot@=\count198
+LaTeX Info: Redefining \overline on input line 389.
+\classnum@=\count199
+\DOTSCASE@=\count266
+LaTeX Info: Redefining \ldots on input line 486.
+LaTeX Info: Redefining \dots on input line 489.
+LaTeX Info: Redefining \cdots on input line 610.
+\Mathstrutbox@=\box81
+\strutbox@=\box82
+\big@size=\dimen176
+LaTeX Font Info:    Redeclaring font encoding OML on input line 733.
+LaTeX Font Info:    Redeclaring font encoding OMS on input line 734.
+\macc@depth=\count267
+\c@MaxMatrixCols=\count268
+\dotsspace@=\muskip16
+\c@parentequation=\count269
+\dspbrk@lvl=\count270
+\tag@help=\toks20
+\row@=\count271
+\column@=\count272
+\maxfields@=\count273
+\andhelp@=\toks21
+\eqnshift@=\dimen177
+\alignsep@=\dimen178
+\tagshift@=\dimen179
+\tagwidth@=\dimen180
+\totwidth@=\dimen181
+\lineht@=\dimen182
+\@envbody=\toks22
+\multlinegap=\skip71
+\multlinetaggap=\skip72
+\mathdisplay@stack=\toks23
+LaTeX Info: Redefining \[ on input line 2859.
+LaTeX Info: Redefining \] on input line 2860.
+)
+(/usr/local/texlive/2020/texmf-dist/tex/latex/amsfonts/amssymb.sty
+Package: amssymb 2013/01/14 v3.01 AMS font symbols
+
+(/usr/local/texlive/2020/texmf-dist/tex/latex/amsfonts/amsfonts.sty
+Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support
+\symAMSa=\mathgroup5
+\symAMSb=\mathgroup6
+LaTeX Font Info:    Redeclaring math symbol \hbar on input line 98.
+LaTeX Font Info:    Overwriting math alphabet `\mathfrak' in version `bold'
+(Font)                  U/euf/m/n --> U/euf/b/n on input line 106.
+))
+(/usr/local/texlive/2020/texmf-dist/tex/platex/japanese-otf-uptex/otf.sty
+Package: otf 2019/04/01 v1.7b8 psitau, u0.25 ttk
+\symmincho=\mathgroup7
+LaTeX Font Info:    Overwriting symbol font `mincho' in version `bold'
+(Font)                  JY1/hmc/m/n --> JY1/hmc/bx/n on input line 316.
+LaTeX Font Info:    Overwriting math alphabet `\mathgt' in version `bold'
+(Font)                  JY1/hgt/m/n --> JY1/hgt/bx/n on input line 318.
+
+(/usr/local/texlive/2020/texmf-dist/tex/platex/japanese-otf/ajmacros.sty
+Package: ajmacros 2019/04/01 21:00 iNOUE Koich! <inoue@ma.ns.musashi-tech.ac.jp
+>
+\@tempcntc=\count274
+\@tempcntd=\count275
+\@tempcnte=\count276
+\@tempcntf=\count277
+))
+(/usr/local/texlive/2020/texmf-dist/tex/platex/japanese-otf-uptex/mlutf.sty
+Package: mlutf 2004/04/17 v1.1.2 psitau, u0.25 ttk
+)
+(/usr/local/texlive/2020/texmf-dist/tex/platex/japanese-otf/mlcid.sty
+Package: mlcid 2004/04/17 v1.0.2 psitau
+)
+(/usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty
+\Urlmuskip=\muskip17
+Package: url 2013/09/16  ver 3.4  Verb mode for urls, etc.
+)
+(/usr/local/texlive/2020/texmf-dist/tex/latex/cite/cite.sty
+LaTeX Info: Redefining \cite on input line 302.
+LaTeX Info: Redefining \nocite on input line 332.
+Package: cite 2015/02/27  v 5.5
+)
+(/usr/local/texlive/2020/texmf-dist/tex/latex/here/here.sty)
+(/usr/local/texlive/2020/texmf-dist/tex/latex/float/float.sty
+Package: float 2001/11/08 v1.3d Float enhancements (AL)
+\c@float@type=\count278
+\float@exts=\toks24
+\float@box=\box83
+\@float@everytoks=\toks25
+\@floatcapt=\box84
+)
+(/usr/local/texlive/2020/texmf-dist/tex/latex/listings/lstlang1.sty
+File: lstlang1.sty 2020/03/24 1.8d listings language file
+)
+(/usr/local/texlive/2020/texmf-dist/tex/latex/listings/lstmisc.sty
+File: lstmisc.sty 2020/03/24 1.8d (Carsten Heinz)
+)
+(/usr/local/texlive/2020/texmf-dist/tex/latex/caption/caption.sty
+Package: caption 2020/01/03 v3.4h Customizing captions (AR)
+
+(/usr/local/texlive/2020/texmf-dist/tex/latex/caption/caption3.sty
+Package: caption3 2020/01/03 v1.8h caption3 kernel (AR)
+Package caption3 Info: TeX engine: e-TeX on input line 61.
+\captionmargin=\dimen183
+\captionmargin@=\dimen184
+\captionwidth=\dimen185
+\caption@tempdima=\dimen186
+\caption@indent=\dimen187
+\caption@parindent=\dimen188
+\caption@hangindent=\dimen189
+Package caption Info: Unknown document class (or package),
+(caption)             standard defaults will be used.
+Package caption Info: \@makecaption = \long macro:#1#2->\footnotesize \vskip \a
+bovecaptionskip \setbox \@tempboxa \hbox {\footnotesize {\bfseries #1}\hskip 1\
+zw \shortstack [l]{#2}}\@tempdima \ht \@tempboxa \advance \@tempdima \dp \@temp
+boxa \setbox \@tempboxb \hbox {\footnotesize {\bfseries #1}\hskip 1\zw }\ifdim 
+\@tempdima > \baselineskip \ifdim \wd \@tempboxa > \capwidth \hfil \parbox [t]{
+\capwidth }{\hangindent \wd \@tempboxb {\bfseries #1}\hskip 1\zw #2}\vskip 4\@Q
+ \else \hfil \parbox [t]{\wd \@tempboxa }{\hangindent \wd \@tempboxb {\bfseries
+ #1}\hskip 1\zw #2}\par \prevdepth =0pt\vskip -1.5\h \fi \else \ifdim \wd \@tem
+pboxa > \capwidth \hfil \parbox [t]{\capwidth }{\hangindent \wd \@tempboxb {\bf
+series #1}\hskip 1\zw #2}\ifx \@captype \TABLE \ifDS@english \par \vskip .25mm\
+else \par \prevdepth =0pt\vskip -1.5mm\fi \else \par \prevdepth =0pt\vskip -1.5
+\h \fi \else \setbox \@tempboxb \hbox {#2}\hbox to\hsize {\hfil \box \@tempboxa
+ \hfil }\ifDS@english \relax \else \vspace {-\belowcaptionskip }\fi \fi \fi \vs
+pace {\belowcaptionskip }\par  on input line 1082.
+)
+
+Package caption Warning: Unknown document class (or package),
+(caption)                standard defaults will be used.
+See the caption package documentation for explanation.
+
+\c@caption@flags=\count279
+\c@continuedfloat=\count280
+Package caption Info: float package is loaded.
+Package caption Info: listings package is loaded.
+) (/usr/local/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-dvips.def
+File: l3backend-dvips.def 2020-03-12 L3 backend support: dvips
+\l__pdf_internal_box=\box85
+\g__pdf_backend_object_int=\count281
+\l__pdf_backend_content_box=\box86
+\l__pdf_backend_model_box=\box87
+\g__pdf_backend_annotation_int=\count282
+\g__pdf_backend_link_int=\count283
+\g__pdf_backend_link_sf_int=\count284
+)
+(./kiyama-prosym.aux)
+\openout1 = `kiyama-prosym.aux'.
+
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 52.
+LaTeX Font Info:    ... okay on input line 52.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 52.
+LaTeX Font Info:    ... okay on input line 52.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 52.
+LaTeX Font Info:    ... okay on input line 52.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 52.
+LaTeX Font Info:    ... okay on input line 52.
+LaTeX Font Info:    Checking defaults for TS1/cmr/m/n on input line 52.
+LaTeX Font Info:    ... okay on input line 52.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 52.
+LaTeX Font Info:    ... okay on input line 52.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 52.
+LaTeX Font Info:    ... okay on input line 52.
+LaTeX Font Info:    Checking defaults for JY1/mc/m/n on input line 52.
+LaTeX Font Info:    ... okay on input line 52.
+LaTeX Font Info:    Checking defaults for JT1/mc/m/n on input line 52.
+LaTeX Font Info:    ... okay on input line 52.
+ (I search kanjifont definition file: . . )
+(I search font definition file: . . . . . . . )
+LaTeX Font Info:    Font shape `JT1/hmc/m/n' will be
+(Font)              scaled to size 9.24725pt on input line 52.
+LaTeX Font Info:    Font shape `JY1/hmc/m/n' will be
+(Font)              scaled to size 9.24725pt on input line 52.
+LaTeX Font Info:    Trying to load font information for T1+lmr on input line 52
+.
+
+(/usr/local/texlive/2020/texmf-dist/tex/latex/lm/t1lmr.fd
+File: t1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern
+)
+\c@lstlisting=\count285
+Package caption Info: Begin \AtBeginDocument code.
+Package caption Info: End \AtBeginDocument code.
+LaTeX Font Info:    Font shape `JT1/hmc/m/n' will be
+(Font)              scaled to size 8.53593pt on input line 65.
+LaTeX Font Info:    Font shape `JY1/hmc/m/n' will be
+(Font)              scaled to size 8.53593pt on input line 65.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 65.
+
+LaTeX Font Info:    Font shape `JT1/hmc/bx/n' will be
+(Font)              scaled to size 8.53593pt on input line 65.
+LaTeX Font Info:    Font shape `JY1/hmc/bx/n' will be
+(Font)              scaled to size 8.53593pt on input line 65.
+LaTeX Font Info:    Font shape `JT1/gt/b/n' in size <19.2207> not available
+(Font)              Font shape `JT1/gt/bx/n' tried instead on input line 69.
+LaTeX Font Info:    Font shape `JT1/gt/bx/n' in size <19.2207> not available
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 69.
+LaTeX Font Info:    Font shape `JY1/gt/b/n' in size <19.2207> not available
+(Font)              Font shape `JY1/gt/bx/n' tried instead on input line 69.
+LaTeX Font Info:    Font shape `JY1/gt/bx/n' in size <19.2207> not available
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 69.
+LaTeX Font Info:    Calculating math sizes for size <9.61035> on input line 69.
+
+LaTeX Font Info:    Trying to load font information for OT1+lmr on input line 6
+9.
+(/usr/local/texlive/2020/texmf-dist/tex/latex/lm/ot1lmr.fd
+File: ot1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern
+)
+LaTeX Font Info:    Trying to load font information for OML+lmm on input line 6
+9.
+
+(/usr/local/texlive/2020/texmf-dist/tex/latex/lm/omllmm.fd
+File: omllmm.fd 2009/10/30 v1.6 Font defs for Latin Modern
+)
+LaTeX Font Info:    Trying to load font information for OMS+lmsy on input line 
+69.
+
+(/usr/local/texlive/2020/texmf-dist/tex/latex/lm/omslmsy.fd
+File: omslmsy.fd 2009/10/30 v1.6 Font defs for Latin Modern
+)
+LaTeX Font Info:    Trying to load font information for OMX+lmex on input line 
+69.
+
+(/usr/local/texlive/2020/texmf-dist/tex/latex/lm/omxlmex.fd
+File: omxlmex.fd 2009/10/30 v1.6 Font defs for Latin Modern
+)
+LaTeX Font Info:    External font `lmex10' loaded for size
+(Font)              <9.61035> on input line 69.
+LaTeX Font Info:    External font `lmex10' loaded for size
+(Font)              <6.7272> on input line 69.
+LaTeX Font Info:    External font `lmex10' loaded for size
+(Font)              <4.80518> on input line 69.
+LaTeX Font Info:    Font shape `JY1/hmc/m/n' will be
+(Font)              scaled to size 6.47304pt on input line 69.
+LaTeX Font Info:    Font shape `JY1/hmc/m/n' will be
+(Font)              scaled to size 4.62363pt on input line 69.
+LaTeX Font Info:    Font shape `JT1/hmc/m/n' will be
+(Font)              scaled to size 11.38124pt on input line 69.
+LaTeX Font Info:    Font shape `JY1/hmc/m/n' will be
+(Font)              scaled to size 11.38124pt on input line 69.
+LaTeX Font Info:    Calculating math sizes for size <11.82813> on input line 69
+.
+LaTeX Font Info:    External font `lmex10' loaded for size
+(Font)              <11.82813> on input line 69.
+LaTeX Font Info:    External font `lmex10' loaded for size
+(Font)              <8.27965> on input line 69.
+LaTeX Font Info:    External font `lmex10' loaded for size
+(Font)              <5.91406> on input line 69.
+LaTeX Font Info:    Font shape `JY1/hmc/m/n' will be
+(Font)              scaled to size 7.96683pt on input line 69.
+LaTeX Font Info:    Font shape `JY1/hmc/m/n' will be
+(Font)              scaled to size 5.69061pt on input line 69.
+LaTeX Font Info:    Font shape `JT1/hmc/m/n' will be
+(Font)              scaled to size 7.96683pt on input line 69.
+LaTeX Font Info:    Font shape `JT1/hmc/m/n' will be
+(Font)              scaled to size 7.11327pt on input line 69.
+LaTeX Font Info:    Font shape `JY1/hmc/m/n' will be
+(Font)              scaled to size 7.11327pt on input line 69.
+LaTeX Font Info:    Font shape `JT1/hmc/m/n' will be
+(Font)              scaled to size 7.8246pt on input line 69.
+LaTeX Font Info:    Font shape `JY1/hmc/m/n' will be
+(Font)              scaled to size 7.8246pt on input line 69.
+LaTeX Font Info:    Calculating math sizes for size <8.13184> on input line 69.
+
+LaTeX Font Info:    External font `lmex10' loaded for size
+(Font)              <8.13184> on input line 69.
+LaTeX Font Info:    External font `lmex10' loaded for size
+(Font)              <5.69225> on input line 69.
+LaTeX Font Info:    External font `lmex10' loaded for size
+(Font)              <4.06592> on input line 69.
+LaTeX Font Info:    Font shape `JY1/hmc/m/n' will be
+(Font)              scaled to size 5.47719pt on input line 69.
+LaTeX Font Info:    Font shape `JY1/hmc/m/n' will be
+(Font)              scaled to size 3.9123pt on input line 69.
+LaTeX Font Info:    Font shape `JT1/hmc/m/n' will be
+(Font)              scaled to size 5.47719pt on input line 69.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 72.
+
+LaTeX Font Info:    Font shape `JT1/hmc/bx/n' will be
+(Font)              scaled to size 11.38124pt on input line 72.
+LaTeX Font Info:    Font shape `JY1/hmc/bx/n' will be
+(Font)              scaled to size 11.38124pt on input line 72.
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 72.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 72.
+
+(./tex/intro.tex)
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 75.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 75.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 75.
+
+(./tex/technology-overview.tex
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 1.
+
+LaTeX Font Info:    Font shape `JT1/hmc/bx/n' will be
+(Font)              scaled to size 9.24725pt on input line 1.
+LaTeX Font Info:    Font shape `JY1/hmc/bx/n' will be
+(Font)              scaled to size 9.24725pt on input line 1.
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 7.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 12.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 16.
+
+LaTeX Font Info:    Font shape `JT1/hmc/m/n' will be
+(Font)              scaled to size 7.53018pt on input line 16.
+LaTeX Font Info:    Font shape `JY1/hmc/m/n' will be
+(Font)              scaled to size 7.53018pt on input line 16.
+LaTeX Font Info:    Font shape `JT1/hmc/m/n' will be
+(Font)              scaled to size 6.84561pt on input line 16.
+LaTeX Font Info:    Font shape `JY1/hmc/m/n' will be
+(Font)              scaled to size 6.84561pt on input line 16.
+(I search kanjifont definition file: . . ) (I search font definition file: . .
+. . . . . )
+LaTeX Font Info:    Trying to load font information for OMS+txsy on input line 
+16.
+ (/usr/local/texlive/2020/texmf-dist/tex/latex/txfonts/omstxsy.fd
+File: omstxsy.fd 2000/12/15 v3.1
+)
+LaTeX Font Info:    Trying to load font information for T1+txsy on input line 1
+6.
+LaTeX Font Info:    No file T1txsy.fd. on input line 16.
+
+
+LaTeX Font Warning: Font shape `T1/txsy/m/n' undefined
+(Font)              using `T1/cmr/m/n' instead on input line 16.
+
+LaTeX Font Info:    Trying to load font information for OT1+ptm on input line 1
+6.
+(/usr/local/texlive/2020/texmf-dist/tex/latex/psnfss/ot1ptm.fd
+File: ot1ptm.fd 2001/06/04 font definitions for OT1/ptm.
+)
+LaTeX Font Info:    Font shape `JT1/hmc/m/n' will be
+(Font)              scaled to size 8.8993pt on input line 16.
+LaTeX Font Info:    Font shape `JY1/hmc/m/n' will be
+(Font)              scaled to size 8.8993pt on input line 16.
+ [1
+
+
+]
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 17.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 21.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 26.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 30.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 35.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 40.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 44.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 48.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 54.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 58.
+
+)
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 78.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 78.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 78.
+
+(./tex/ie-service.tex)
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 81.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 81.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 81.
+
+(./tex/syskan-job.tex
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 4.
+
+[2])
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 84.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 84.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 84.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 86.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 86.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 86.
+
+(./tex/sys-prob.tex)
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 89.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 89.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 89.
+
+(./tex/ie-monitoring-design.tex
+File: fig/chatsystem4.png Graphic file (type bmp)
+<fig/chatsystem4.png>
+)
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 92.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 92.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 92.
+
+[3]
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 92.
+
+(./tex/problem.tex
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 3.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 7.
+
+)
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 95.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 95.
+
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 95.
+
+(./tex/summary.tex) (./kiyama-prosym.bbl
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 1.
+
+LaTeX Font Info:    Calculating math sizes for size <8.8711> on input line 1.
+LaTeX Font Info:    External font `lmex10' loaded for size
+(Font)              <8.8711> on input line 1.
+LaTeX Font Info:    External font `lmex10' loaded for size
+(Font)              <6.20973> on input line 1.
+LaTeX Font Info:    External font `lmex10' loaded for size
+(Font)              <4.43555> on input line 1.
+LaTeX Font Info:    Font shape `JY1/hmc/m/n' will be
+(Font)              scaled to size 5.97511pt on input line 1.
+LaTeX Font Info:    Font shape `JY1/hmc/m/n' will be
+(Font)              scaled to size 4.26796pt on input line 1.
+)
+
+LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
+(Font)              using `JY1/hmc/bx/n' instead on input line 102.
+
+[4]
+
+Package caption Warning: Unused \captionsetup[lstlisting] on input line 50.
+See the caption package documentation for explanation.
+
+(./kiyama-prosym.aux)
+
+LaTeX Font Warning: Some font shapes were not available, defaults substituted.
+
+ ) 
+Here is how much of TeX's memory you used:
+ 9653 strings out of 481140
+ 141552 string characters out of 5917417
+ 531719 words of memory out of 5000000
+ 25519 multiletter control sequences out of 15000+600000
+ 640873 words of font info for 175 fonts, out of 8000000 for 9000
+ 929 hyphenation exceptions out of 8191
+ 41i,11n,51p,775b,985s stack positions out of 5000i,500n,10000p,200000b,80000s
+
+Output written on kiyama-prosym.dvi (4 pages, 30020 bytes).
Binary file Paper/kiyama-prosym.pdf has changed
Binary file Paper/kiyama-prosym.synctex.gz has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/kiyama-prosym.tex	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,102 @@
+% english: 英語原稿用フォーマット
+\AtBeginDvi{\special{pdf:mapfile ptex-ipa.map}}
+\documentclass[submit,techrep,noauthor]{ipsj}
+%\usepackage{graphicx}
+\usepackage[T1]{fontenc}
+\usepackage{lmodern}
+\usepackage{textcomp}
+\usepackage{latexsym}
+%\usepackage[fleqn]{amsmath}
+%\usepackage{amssymb}
+\usepackage{listings}
+\usepackage[dvipdfmx]{graphicx}
+\usepackage{graphicx}
+\usepackage{lmodern}
+\usepackage{textcomp}
+\usepackage{latexsym}
+\usepackage{ascmac}
+\usepackage[fleqn]{amsmath}
+\usepackage{amssymb}
+\usepackage[deluxe, multi]{otf}
+\usepackage{url}
+\usepackage{cite}
+%\documentclass[withpage, english]{ipsjprosym}
+%\usepackage{comment}
+\usepackage{here}
+\lstset{
+  language=C, 
+  tabsize=2, 
+  frame=single, 
+  basicstyle={\tt\footnotesize}, % 
+  identifierstyle={\footnotesize}, % 
+  commentstyle={\footnotesize\itshape}, % 
+  keywordstyle={\footnotesize\ttfamily}, % 
+  ndkeywordstyle={\footnotesize\ttfamily}, % 
+  stringstyle={\footnotesize\ttfamily}, 
+  breaklines=true, 
+  captionpos=b, 
+  columns=[l]{fullflexible}, % 
+  xrightmargin=0zw, % 
+  xleftmargin=1zw, % 
+  aboveskip=1zw, 
+  numberstyle={\scriptsize}, % 
+  stepnumber=1, 
+  numbersep=0.5zw, % 
+  lineskip=-0.5ex, 
+  escapechar=\!,
+}
+\usepackage{caption}
+\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em}
+\captionsetup[lstlisting]{font={small, tt}}
+
+\begin{document}
+
+% Title,  Author %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\title{システム管理を体験させる学生実験に関する考察}
+
+%\affiliate{IPSJ}{情報処理学会}
+\affiliate{IIRYUKYU}{琉球大学大学院理工学研究科工学専攻知能情報プログラム}
+\affiliate{IERYUKYU}{琉球大学大学工学部工学科知能情報コース}
+
+\author{木山 瑞基}{Mizuki Kiyama}{IIRYUKYU}[oruta@cr.ie.u-ryukyu.ac.jp]
+\author{河野 真治}{Shinji KONO}{IERYUKYU}[kono@ie.u-ryukyu.ac.jp]
+
+%概要
+\begin{abstract}
+琉球大学工学部では三年次の実験のシステム管理を体験するサーバー班を用意している.教員、技術職員から構成されたシステム管理チームに学生実験のメンバーが参加する.使用するツールとしてはzoom,chat toolであるmattermost、そしてTODO管理や知識データベースにscrapboxを用いている.今までの2年間の経験について考察する.学生の体験用にmattermost上のchatシステムとして管理コマンドを用いる方法を提案する.
+\end{abstract}
+
+\maketitle
+
+% Body %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{学生が参加するシステム管理}
+\input{tex/intro.tex} % はじめに
+
+\section{技術概要}
+\input{tex/technology-overview.tex}
+
+\section{本学で提供するサービス}
+\input{tex/ie-service.tex}
+
+\section{シス管の業務}
+\input{tex/syskan-job.tex} 
+
+\section{学生実験}
+
+\section{シス管の問題点}
+\input{tex/sys-prob.tex} 
+
+\section{メッセージングコマンドを使用した手法の提案}
+\input{tex/ie-monitoring-design.tex}% 提案手法の設計
+
+\section{今後の課題}
+\input{tex/problem.tex}% 今後の課題
+
+\section{まとめ}
+\input{tex/summary.tex}% まとめ
+
+\nocite{*}
+\bibliographystyle{ipsjsort}
+\bibliography{reference}
+
+\end{document}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/reference.bib	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,46 @@
+@misc{Prometheus,
+    author = {Prometheus.io},
+    title = {Prometheus - Monitoring system \& time series database},
+    url = {https://prometheus.io/},
+    isbn = {978-1-97000-127-3},
+    publisher = {Association for Computing Machinery and Morgan \&\#38; Claypool},
+    address = {New York, NY, USA},
+}
+
+@misc{Alertmanager,
+    author = {Prometheus.io},
+    title = {Alertmanager | Prometheus},
+    url = {https://prometheus.io/docs/alerting/latest/alertmanager/},
+}
+
+@misc{grafana,
+    author = {Grafana Labs},
+    title = {Grafana: The open observability platform | Grafana Labss},
+    url = {https://grafana.com/},
+}
+
+@misc{loki,
+    author = {Grafana Labs},
+    title = {Grafana Loki},
+    url = {https://grafana.com/oss/loki/},
+}
+
+@misc{promtail,
+    author = {Grafana Labs},
+    title = {Promtail | Grafana Labs},
+    url = {https://grafana.com/docs/loki/latest/clients/promtail/},
+}
+
+@book{BrianBrazil,
+ author = {Brian Brazil},
+ title = {入門Prometheus--リケーションのパフォーマンスモニタリング},
+ year = {2019},
+ publisher = {O'Reilly Japan},
+} 
+
+@book{MikeJulian,
+ author = {Mike Julian},
+ title = {入門監視--モダンなモニタリングのためのデザインパターン},
+ year = {2019},
+ publisher = {O'Reilly Japan},
+} 
\ No newline at end of file
Binary file Paper/src/.DS_Store has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/src/loki-alert.yml	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,9 @@
+groups:
+  - name: amane-fail2ban-log
+    rules:
+    - alert: amane-fail2ban-log
+      annotations:
+              message: "{{$labels.job}} has log"
+      expr: |
+              count_over_time(({job="amane_fail2ban_log"})[5m]) >= 0
+      for: 5m
\ No newline at end of file
Binary file Paper/tex/.DS_Store has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/tex/ie-monitoring-design.tex	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,12 @@
+システムの管理をオープンソースのセルフホスティング式のチャットサービスであるmattermostのスラッシュコマンドを通して実行する.スラッシュコマンドとは /から始まるコマンドを実行することで登録したサーバーに対しリクエストを送ることができる.また,スラッシュコマンドの後ろに空白くぎりで入力した文字列がリクエストボディとて認識される.また,スラッシュコマンドには空のメッセージボックスに / を入力すると,すべてのスラッシュ・コマンドのリストが表示される.特定の/コマンドを入力することでコマンドの引数やフラグの候補も表示される.本稿では学科で管理しているシステムの状態を確認できる機能を提供するhttpサーバーを立て,それにGET/POSTリクエストを送信することで処理を行う.図\ref{fig:chat-system}に構成図を示す.
+
+\begin{figure}[ht]
+    \begin{center}
+    \includegraphics[width=80mm]{fig/chatsystem4.png}
+    \caption[monitoring]{システム構成図.}
+    \label{fig:chat-system}
+    \end{center}
+\end{figure}
+
+学科システムは複数のサーバーから構成されており.それぞれでHTTP severを立てるとサービス毎にリクエスト先を変更しないといけない為統括して管理するHTTP serverを一つ立てる.
+そのHTTP serverから他の基幹サーバー内で動作しているサービスに対し処理を送り結果をmattermostから確認できる.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/tex/ie-service.tex	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,42 @@
+%\section{本学で提供するサービス}
+
+本コースでは学生240人、スタッフ20人で構成されている.建物は二つに分かれていて, 5階分を占有している.
+大教室と学生演習室, 個々の研究室と教官室に有線無線のLANを提供している. 
+有線LANはAkatsukiと呼ばれるコース内のIP割り当て,DNS申請,LDAP情報管理を提供するサービスを用いて対象の機器にIPアドレスを割り振ることで利用できる.
+また無線LANは本学科の職員や生徒を対象としたLDAP情報を用いた認証が必要なものやイベント時に作成されるゲストを対象にしたものが存在する.
+
+物理サーバーは2Uサーバーを6台導入している.
+このうち4台の2Uサーバーは仮想環境を提供するKVMやGPUリソースを使用できるsinglarityや知能情報コースのwebサイト,gitlabやAkatsukiを稼働しているpodmanを提供している.
+2台の2Uサーバーはディスクサーバーとして稼働しており,分散ファイルストレージのcephで管理されている.
+使用している4台の2Uサーバーについては表\ref{tb:2U-server}でディスクサーバーは表\ref{tb:disk-server}に示す.
+
+\begin{table}[htb]
+    \begin{center}
+    \caption{物理サーバースペック}
+    \begin{tabular}{|c|c|} \hline
+    CPU & Intel Xeon Gold 6238 (2.10GHz/22Core) x 2 \\ \hline
+    GPU & Nvidia Tesla V100S \\ \hline
+    RAM & 512GB \\ \hline
+    NVMe SSD & 1.5TB \\ \hline
+    SAS SSD & 5TB \\ \hline
+    \end{tabular}
+    \label{tb:2U-server}
+    \end{center}
+\end{table}
+
+
+\begin{table}[htb]
+    \begin{center}
+    \caption{ディスクサーバースペック}
+    \begin{tabular}{|c|c|} \hline
+    CPU & Intel Xeon Silver 4208 \\ \hline
+    RAM & 32GB \\ \hline
+    SAS HDD & 300GB/15000rpm x 2 \\ \hline
+    NLSAS HDD & 4TB/7200rpm x 12 \\ \hline
+    \end{tabular}
+    \label{tb:disk-server}
+    \end{center}
+\end{table}
+
+
+これらサーバー上で動作するサービスには学内の連絡や授業等で使用されるチャットツールのmattermostやバージョン管理ツールのgitlab,実験演習や研究に使われる仮想環境のKVM,singkarity,podmanなどがある.
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/tex/intro.tex	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,15 @@
+%\section{学科システム}
+
+企業や大学では業務や授業あるいは研究などにコンピュータ上のサービスが重要である.
+これらはオンプレのシステムとクラウド上のシステム, さらに, 従業員や教員, 学生が持ち込むPCやモバイル, それらをつなぐ有線無線あるいは公衆回線
+を含む. これら全体を協調させ, 故障や外部からの脅威から守るのがシステム管理の仕事になる.
+この協調方法は日々最新技術が登場しており, それを積極的に導入すると同時に, 利用者及び管理者がその技術をうまく使えるようになることが望ましい.
+
+これを固定された少数の管理者が行なうことはリソース的に難しく, 利用者の教育的観点からも望ましくない. IT技術は使って, 改良していくことにより全体の生産性が向上し, 組織的な協調あるいは進化が可能になる.
+つまり, 利用者も積極的にシステム管理に関わることが望ましいと思われる. それが結果的に管理者の負担を下げ、管理業務の意義を高めることにつながる.
+
+
+琉球大学工学部では学生や教員に対してシステムサービス提供するために, 教員と学生のチームを作り対応している.
+これはシステム管理チーム(シス管)と呼ばれている. このチームには3年次の学生実験からも参加するメンバーがいる.
+そこで、システム管理に参加する時の敷居を下げる必要がある.
+本稿ではチャットツールであるmattermostを用いたシステム管理の手法を提案する.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/tex/monitoring.tex	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,20 @@
+%現在の監視システムの問題点
+現在学科システムは学生が主体となるシステム管理チームと演習科目の受講生によって運用されている.
+
+学科システムには様々なサービスが稼働しており,
+
+作業の際には対象となるサービスが稼働しているサーバーにログインしコマンド操作を行ったり,
+
+Psono
+
+サービスが提供するwebコンソールにアクセスし状態を確認している.
+
+学科システムへの理解が浅いメンバーやサーバー上での操作に慣れていないメンバーにとっては難易度の高い操作である.システム管理チームが使用しているツールにscrapboxがありそこで作業ログやシステムの操作方法が保存されているが,検索性に問題がありある程度サービスの操作を理解していないと適切なページを見つけるのは困難である.
+
+また,一般の生徒はサーバーで作業を行う権限をつけておらず,作業をするには管理者権限を持つメンバーに依頼しパスワード情報やアカウント情報をもらう必要がある.作業活動は週に一回zoomで行っており,作業ログは
+
+scrapboxにまとめることにより, システム管理チームの活動内容が分かりやすいように工夫している
+
+Redmine
+
+システム管理チームは、演習科目外の学生がシステム管理活動に参加することが少なく、演習科目を受講した生徒が継続しないため,新規加入者や定着者が少ないという問題に直面している
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/tex/new-menber.tex	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,43 @@
+%新規メンバーの教育
+システム管理チームでは新規メンバーの教育方法として週一回に行われるミーティングに参加したり先輩、職員と共にペアプロ形式でタスクを実行してきた.
+また,学科システムには監視システムが実装されている.このシステムを使用することで比較的簡単な操作でサービスの状態が確認できる.
+これなら一度のログインで各サービスの情報やログが確認できる為,新規メンバーのスキル向上に使用できる.
+図\ref{fig:monitoring-system}に監視システムの構成図を示す.
+
+\begin{figure}[ht]
+    \begin{center}
+    \includegraphics[width=80mm]{fig/monitoring-system.png}
+    \caption[monitoring]{監視システム構成図.}
+    \label{fig:monitoring-system}
+    \end{center}
+\end{figure}
+
+サービスの死活監視はリソース監視システムのprometheus,ログ収集はオープンソースのログ収集ツールのloki,それらのデータ可視化はモニタリングツールのgrafana,アラート送信はアラート管理ツールのalertmanagerを用いて構築している.
+しかし,このシステムはブラウザからのログインが必要であり作成されたダッシュボードは複雑でシステムへの理解が必要となる.図\ref{fig:grafana-dashboard}にダッシュボードの例を示す.下記のダッシュボードはサーバーのCPU,メモリ,ディスクスペースなどの情報がまとめられている.
+また,収集したログの検索でもlogQLと呼ばれる独自のクエリを書かなければいけない.
+従来のシステムの状態確認と比べ操作がしやすくなったが操作に慣れていないメンバーにとっては敷居が高い.
+
+\begin{figure}[ht]
+    \begin{center}
+    \includegraphics[width=80mm]{fig/grafana-dash.png}
+    \caption[monitoring]{grafanaに登録されているダッシュボード.}
+    \label{fig:grafana-dashboard}
+    \end{center}
+\end{figure}
+
+提案手法ではダッシュボードの中でも重要な項目のみを提供する.
+また,ログ収集の機能においてもlogQLを使用せずにerrorやwarningの単語を含んだ確認する必要のあるログを取得する.
+
+下記に想定するコマンド示す.
+表示するダッシュボードの情報についてはコマンドで指定せず決まったパネルを返すようにする.
+
+\begin{quote}
+    \begin{itemize}
+     \item /grafana ls サービス名\\
+     サービス名を指定することで確認すべき情報のみのダッシュボードの画像が表示される.
+     \item /grafana ls \\
+     監視しているサービスの一覧を取得する
+     \item /grafana logs サービス名 \\
+     ログの中でもサービスの障害に関わる重要なログに絞り表示する
+    \end{itemize}
+\end{quote}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/tex/problem.tex	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,12 @@
+本稿で提案したメッセージングを使ったシステムの管理手法についての課題を挙げていく.
+
+\subsection{スラッシュコマンドの実装}
+本稿では提案手法によって管理者の負担を軽減し実現可能なコマンドを設計した.しかしまだ実装を行っていない為,これから実装を進めていく必要がある.
+また,実装と運用を通して必要な機能の追加や不要な機能の削除などを行う.
+
+\subsection{セキュリティの問題}
+mattermostから呼び出す処理には一定の権限を持っていないと動作しない処理が含まれる.
+また,mattermostは学外ネットワークに接続されている為公開するhttpserverは外部からアクセスできる必要がある.
+そうなった際に悪意のある第三者によってserverに攻撃が仕掛けられることで任意のコマンドを実行される可能性がある.
+このようにセキュリティ上の問題が考えられる為,実装する際にはセキュアなシステムにする必要がある.
+
Binary file Paper/tex/spec/.DS_Store has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/tex/spec/src/agda-mcg.agda	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,5 @@
+whileTestPwP : {l : Level} {t : Set l} → (c10 : ℕ) →
+             ((env : Envc ) → (mdg : (vari env ≡ 0) /\ (varn env ≡ c10 env)) → t) → t
+whileTestPwP c10 next = next env record { pi1 = refl ; pi2 = refl } where
+  env : Envc
+  env = whileTestP c10 ( λ env → env )
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/tex/spec/src/agda-mcg.agda.replaced	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,5 @@
+whileTestPwP : {l : Level} {t : Set l} @$\rightarrow$@ (c10 : @$\mathbb{N}$@) @$\rightarrow$@
+             ((env : Envc ) @$\rightarrow$@ (mdg : (vari env @$\equiv$@ 0) @$\wedge$@ (varn env @$\equiv$@ c10 env)) @$\rightarrow$@ t) @$\rightarrow$@ t
+whileTestPwP c10 next = next env record { pi1 = refl ; pi2 = refl } where
+  env : Envc
+  env = whileTestP c10 ( @$\lambda$@ env @$\rightarrow$@ env )
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/tex/summary.tex	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,7 @@
+%まとめ
+本稿ではシステムの保守・運用を円滑に行う為に学科システムにメッセージングを用いたシステム管理システムを構築した.
+mattermostに参加している学生が処理できる想定なので削除の操作や変更の操作は検討しなかった.
+システム管理チームは教員と学生が中心となっている.
+その為,学生は学部一年から所属しても4年,長くても6年で卒業する.
+また, サービスの多様化やシステムの高度化から初学者でも操作しやすく操作が統一されているメッセージングを用いたシステム管理は有効と考えた.
+今後,本システムを本番環境にデプロイし実際に運用する中で問題点を改善していく.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/tex/sys-prob.tex	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,7 @@
+%\section{シス管の問題点}
+
+システム管理チームに入ってくる人が少ないこと,実験演習をとっている人の定着率の悪さがある.システム管理活動に参加する方法として週に一回行なっているオンラインミーティングに参加するか管理者からシステムの管理権限を貰い作業するなどが挙げられるが複雑な操作が多い.2022年から実験演習としてシステム管理が追加され,毎期10数名ほど受講者がいるが現在定着しているメンバーはいない.その原因として現在のシステム管理チームは複雑な操作を必要とするため敷居が高いと考える.
+
+次に,学科システムのgitlabは外部からの攻撃を受けたことがある.その際の原因としてはgitlabの自動アップデートがメジャーアップデートに対応していなかったためである。サービスの脆弱性は人力で調べるしかなかったため後手に回ったと考える.先行研究\cite{tamaki}によって学科システムの脆弱性診断の自動化が構築されていた.しかし,2020年に更新された現行システムにはその手法は引き継がれていない.また,更新前はKVMを中心にシステムが動作していたが,現行の学科システム上のサービスはコンテナ上で動作している.その為,外部からの脅威に対して先行研究が示す脆弱性診断の自動化は有効であるが現行システムに対応した仕組みにしないといけない.
+
+上記の脆弱性診断の自動化や先行研究\cite{akita}\cite{tanahara}のmattermostのスラッシュコマンドを用いたシステム管理が存在していた.しかし,これらのシステムは現在のシステムでは動作していない.要因としてメンバーへの共有を行なっていないことやドキュメンや使用方法を論文以外書いていないことが挙げられる.
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/tex/syskan-job.tex	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,7 @@
+%\section{シス管の業務}
+
+シス管では週に一回のミーティングを行なっている.基本的にオンラインミーティングツールのzoomを使用しての実施となっている.ここでは作業報告や緊急で対応する要件,今後のスケジュールなどについて話し合っている.また,停電時のサーバー停止とwebサーバーの切り替えや年度末に行うKVMの使用状況を確認し削除など定期的に発生する業務も存在する.
+
+上記で発生したタスクなどは情報共有サービスのScrapBoxを使用している.タグを用いて情報を整理しており,作業チケットや定期的に発生する作業のドキュメント,緊急時の作業ログとして活用している.
+
+また2022年前期より実験演習にシステム管理が加わったことで受講している三年次の学生も管理に加わっている.
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/tex/system-problem.tex	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,14 @@
+%現在の監視システムの問題点
+現在学科システムは学生が主体となるシステム管理チームと演習科目の受講生によって運用されている.
+
+学科システムには様々なサービスが稼働しており,
+作業の際には対象となるサービスが稼働しているサーバーにログインしコマンド操作を行ったり,
+Psono
+サービスが提供するwebコンソールにアクセスし状態を確認している.
+学科システムへの理解が浅いメンバーやサーバー上での操作に慣れていないメンバーにとっては難易度の高い操作である.システム管理チームが使用しているツールにscrapboxがありそこで作業ログやシステムの操作方法が保存されているが,検索性に問題がありある程度サービスの操作を理解していないと適切なページを見つけるのは困難である.
+
+また,一般の生徒はサーバーで作業を行う権限をつけておらず,作業をするには管理者権限を持つメンバーに依頼しパスワード情報やアカウント情報をもらう必要がある.作業活動は週に一回zoomで行っており,作業ログは
+scrapboxにまとめていることにより, システム管理チームの活動内容が分借りやすいように工夫している.
+Redmine
+
+システム管理チームは、演習科目外の学生がシステム管理活動に参加することが少なく、演習科目を受講した生徒が継続しないため,新規加入者や定着者が少ないという問題に直面している
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Paper/tex/technology-overview.tex	Mon Nov 20 18:43:41 2023 +0900
@@ -0,0 +1,59 @@
+\subsection{Prometheus}
+Prometheusは\cite{Prometheus}オープンソースのメトリクスベースのモニタリングシステムである.
+音声ファイル共有サービスを配信しているSoundCloud社によって2012年に開発されており,2015年に一般に公開されている.
+対象サービスから監視サーバーに対し情報を取得するpull型を採用しており,取得したデータは時系列データベースに保存される.特徴としてそれぞれのデータに付与されているラベルごとに情報をまとめることが出来る.また,PromQLという独自のクエリ言語を扱う事でアラート管理コンポーネントであるAlertmanagerにクエリを発行することができる.
+内蔵する式ブラウザからグラフ・ダッシュボードの作成やデータ検索ができるが作成したグラフは保存することができないことや汎用のダッシュボードシステムでは無い事から一般的には可視化ツールと組み合わせて運用される.
+
+\subsection{PromQL}
+Prometheusの時系列データを扱うことに特化したクエリ言語である.
+exporterによって付与されるラベルを用いることで柔軟な集計が可能である.
+グラフやPrometheusの式ブラウザを表示するのに使用したり,HTTP APIを介して外部システムで利用することが出来る.
+
+\subsection{exporter}
+監視対象のデータを収集しPrometheusからのリクエストに応じて必要なデータを整形しPrometheusにレスポンスとして返すツールである.
+Prometheusに送信するデータに対しラベルを付与することができ情報の絞り込みが楽になる.
+サーバーの情報を収集するnode\_exporterや通信のエンドポイントを監視するblackbox\_exporterなど公式が提供しているもの以外に多くのサードパーティがサービスのexporterを提供しており,自身で独自のexporterを作成することも可能である.
+
+\subsection{Alertmanager}
+Alertmanager\cite{alertmanager}はPrometheusのコンポーネントであり,オープンソースソフトウェアとして公開されているアラート管理ツールである.
+アラートの重複排除,グループ化などによりアラートの送信を行うことができる.
+
+\subsection{Loki}
+Loki\cite{loki}はPrometheusに触発されたオープンソースのログ収集ツールである.
+特徴としてPrometheusのようにログデータをラベル毎にまとめることができる.
+また,Prometheusと同様にLogQLという独自のクエリ言語を扱う事でアラート管理コンポーネントであるAlertmanagerにクエリを発行することができる.
+
+\subsection{Promtail}
+ログを収集してLokiに送信するツール.
+Prometheusのexporterのようにアプリケーションのログに対しラベルを付与することができる.
+
+\subsection{Grafana}
+収集されたデータ・ログをダッシュボートを用いてブラウザから可視化可能なツールである.
+自身でデータを収集をせずデータの可視化を行うためデータソースと組み合わせて使うのが一般的である.
+データソースとしてPrometheusとlokiを対応しており,LogQLを用いてカスタムしたログ情報を表示することが可能である.
+
+\subsection{Mattermost}
+オープンソースのセルフホスティング式のチャットサービスである.
+類似プロダクトにSlackがあり,差別点としてはサーバーから自身で構築するためチャットに保存期間の上限が無い.
+また,組織や企業などの開発者向けに作成されており,様々なツールとの結合が可能できる.
+
+\subsection{コンテナ型}
+仮想化技術の一つであり,他の仮装技術との相違点はカーネルはホストOSと共用で利用する点である.
+これにより他の仮想技術よりリソースが節約でき,仮想環境の構築,削除が高速でできる.
+
+\subsection{Docker}
+Docker.Inc.が開発したオープンソースのコンテナ管理ツールである.
+コマンドや専用のDockerfileを用いて環境を構築することができ,また作成したイメージを登録することが出来るDocker Hubを用いることで環境を配布することもできる.
+
+\subsection{Podman}
+RedHat社が開発したdocker互換のコンテナ管理ツールである.
+RHEL(Red Hat Enterprise Linux)のversion7.6以降からはdockerのサポートが切れる事からコンテナ管理ツールとして採用された.
+またGolangでpodmanを操作できる関数群を提供しており,イメージやコンテナ,ネットワークなどの操作に使用できる
+
+
+\subsection{ハイパーバイザー型}
+仮想化技術の一つであり,ハードウェア上にハイパーバイザと呼ばれる仮想化ソフトウェアを動作させ,その上でゲストOSを運用する.
+ホストOSを不要とするがコンテナ型と比べて起動速度は低速となる.
+
+\subsection{KVM}
+KVMは(Kernel-based Virtual Machine)の略でlinuxカーネル上で動作する仮想化技術であり,カーネルをハイパーバイザとして機能させる.