Mercurial > hg > Papers > 2024 > kiyama-master
changeset 0:ba032fe28424
first commit
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/.latexmkrc Sat Dec 23 16:37:38 2023 +0900 @@ -0,0 +1,11 @@ +#!/usr/bin/env perl +$latex = 'uplatex'; +$bibtex = 'pbibtex'; +$dvipdf = 'dvipdfmx %O -o %D %S'; +$makeindex = 'upmendex'; +$max_repeat = 5; +$pdf_mode = 3; # generates pdf via dvipdfmx + +# Prevent latexmk from removing PDF after typeset. +# This enables Skim to chase the update in PDF automatically. +$pvc_view_file_via_temporary = 0;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/Makefile Sat Dec 23 16:37:38 2023 +0900 @@ -0,0 +1,42 @@ +MAKE=make -f Makefile +LATEX=uplatex +BIBTEX=pbibtex +MAKEINDEX=upmendex +DVIPS=dvips +DVIPDFM=dvipdfmx + + +TARGET=master_paper +PS_SUFFIX=.ps +PDF_SUFFIX=.pdf + +.SUFFIXES: .tex .dvi + +# commands +.PHONY : clean open remake + +$(TARGET).pdf:$(TARGET).dvi + @echo "========== GENERATE PDF file ==========" + $(LATEX) $(TARGET) > /dev/null + $(DVIPDFM) $(TARGET) + + +$(TARGET).dvi: $(wildcard *.tex) $(wildcard chapter/*.tex) + @echo "========== PUBLISHING ==========" + @echo "\t first..." + $(LATEX) $(TARGET) > /dev/null + $(BIBTEX) $(TARGET) + -$(MAKEINDEX) $(TARGET) + @echo "\t second..." + $(LATEX) $(TARGET) > /dev/null + + +open:$(TARGET).pdf + open $(TARGET).pdf + +clean: + rm -f *.dvi *.aux *.log *.ilg *.ps *.gz *.bbl *.blg *.toc *~ *.core *.cpt *.lof *.lot *.lol *.bbl *.blg *.idx src/*.replaced *.fdb_latexmk *.fls + +remake: + make clean + make
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/chapter/abstract.tex Sat Dec 23 16:37:38 2023 +0900 @@ -0,0 +1,5 @@ +\chapter*{要旨} +近年の企業や大学では事業や授業、研究などでコンピュータ上のサービスを活用して いる. これらサービスとはクラウドとオンプレサーバーやその上で稼働するシステム, 利用 者が持ち込む PC やモバイル端末, それらを繋ぐ回線を含む. システム管理者の仕事は常に サービスを安定したバージョンに更新することや不具合の修正, 利用者からの要望・問い合 わせに答える事, また, これらシステムを利用者に告知し使用してもらう事, さらにはシステ ムの情報を保護する事である. しかし, これを固定化された少数のメンバーで管理すること はリソース的に難しく, 教育的な観点からも望ましくない. 本学科には学生や教員に対して 提供しているシステムがある. そのシステムを運用するため教員と有志の学生からなるチー ムを作り対応している. このチームには 3 年次の学生実験からも参加するメンバーがおりそ れぞれシステム管理に関する知識に差がある. そこで, システム管理に参加する敷居を下げ る必要がある. 本稿ではチャットツールを用いたシステム管理の手法を提案する. また, 学生 実験での活動内容や取り組みに関する考察について述べる. + +\chapter*{Abstract} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/chapter/conclusion.tex Sat Dec 23 16:37:38 2023 +0900 @@ -0,0 +1,7 @@ +\chapter{まとめ} +\section{総括} + +\section{今後の課題} +本研究の今後の課題について述べる. + +\subsection{}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/chapter/history.tex Sat Dec 23 16:37:38 2023 +0900 @@ -0,0 +1,9 @@ +\chapter*{発表履歴} +\begin{itemize} +\item 木山瑞基,河野真治. ログ取集・管理をメッセージング経由で適切に設定する手法の提案,情報処理学会システムソフトウェアとオペレーティング・システム研究会(OS),May, 2022 + +\item 木山瑞基,河野真治. システム管理を体験させる学生実験に関する考察. 第65回プログ +ラミング・シンポジウム, Jan, 2024 + + +\end{itemize}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/chapter/ie-system.tex Sat Dec 23 16:37:38 2023 +0900 @@ -0,0 +1,1 @@ +\chapter{現行のシステム}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/chapter/introduction.tex Sat Dec 23 16:37:38 2023 +0900 @@ -0,0 +1,43 @@ +\chapter{学生が管理する教育研究用情報システム} +% \section{} +琉球大学工学科知能情報コースには学生や教員、約300名に対して有線・無線ネットワークや計算機リソースの貸し出しなどの教育研究用情報システムを提供している. +これらのシステムの管理は平成24年度までは演習科目の一つのテーマとして行われてきた. +平成25年以降はサービスの多様化やシステムの高度化に伴い,半期で終了する演習科目として行うとが困難となり,教員と学生を中心としたシステム管理チーム(以降よりシス管とする)により管理が行われてきた. +しかし,令和4年よりシス管と演習科目のテーマの両方でシステム管理活動を行い,教員の指導のもとシステムの安定稼働,発展を利用者である学生が主体性を持って参加する事を目的として取り組んできた. + + +\section{システム管理チーム} +本チームの主な活動を下記に示す. + +\begin{description} +\item 週一回のオンラインミーティング +\item 教育研究用情報システムの運用,保守 +\item システム利用者からの問い合わせ対応 +\item インシデント対応 +\item オープンキャンパスへの出展 +\end{description} + +システム管理チームは一週間に一度のミーティングを行う.ミーティングは,一週間の進捗や報告,緊急度の高い要件について話し合われ,要件の割り振りや今後の対応などについて決定される.進捗の進みが良くない場合や難易度の高い要件については共同で作業を進めることによって日々の要件を達成している. + +\section{システム管理チームの情報共有} + + + + + +\subsection{研究目的} + + + +\section{論文の構成} +本論文の構成は以下の通りになる. + +\begin{description} + \item[1章] 本研究の研究背景および目的を述べる + \item[2章] 本研究で必要な技術概要を述べる + \item[3章] 2020に構築されたシステムについて述べる + \item[4章] SSHプロキシサーバのsshrについて述べる + \item[5章] 教育研究用情報システムのために開発,改良したsshr-copy-id,ie-sshrについて述べる + \item[6章] 本研究の総括と今後の課題について述べる +\end{description} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/chapter/signature.tex Sat Dec 23 16:37:38 2023 +0900 @@ -0,0 +1,26 @@ +\pagenumbering{roman} +\setcounter{page}{0} +\vspace*{5cm} +本論文は,修士(工学)の学位論文として適切であると認める. +\vspace*{2cm} +\begin{flushright} +%\makebox[10cm][l]{ + \begin{minipage}[t]{7cm} + \begin{center} + {\bf 論 文 審 査 会} + \end{center} +\vspace{1cm} + \underline{\hspace{6cm}印}\\ + (主\hspace{1em}査)\hspace{1em}琉大 太郎 + + \vspace{1cm} + \underline{\hspace{6cm}印}\\ + (副\hspace{1em}査)\hspace{1em}琉球 太郎 + + \vspace{1cm} + \underline{\hspace{6cm}印}\\ + (副\hspace{1em}査)\hspace{1em}沖縄 太郎 + + \end{minipage} +\end{flushright} +\newpage
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/chapter/technology_overview.tex Sat Dec 23 16:37:38 2023 +0900 @@ -0,0 +1,6 @@ +\chapter{技術概要} +本章では,本研究で使われる技術及び本コースで利用しているサービスについての概要を説明する. + +\section{} + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/chapter/thanks.tex Sat Dec 23 16:37:38 2023 +0900 @@ -0,0 +1,4 @@ +\chapter*{謝辞} +\addcontentsline{toc}{chapter}{謝辞} + +本研究を行うにあたり,ただなるご指導及び助言をしてくださいました琉球大学工学部知能情報コースの長田智和准教授に心より感謝いたします.また,教育研究用情報システムの構築にご指導をいただきました琉球大学知能情報コース河野真治准教授に心より感謝いたします.また,共に教育研究用情報システムの構築を行なったシステム管理チームの清水隆博さん,宮平賢さんには心より感謝いたします.また共に研究や作業を行い有意義な時間を共に過ごした長田研究室の,津嘉山遼さん,東海人さん,伊波究さん,渡久平圭祐さん,玉城翔平さん,の皆さんに心より感謝いたします.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/fix.txt Sat Dec 23 16:37:38 2023 +0900 @@ -0,0 +1,824 @@ +diff --git a/ssh/certs.go b/ssh/certs.go +index 00ed992..916c840 100644 +--- a/ssh/certs.go ++++ b/ssh/certs.go +@@ -17,12 +17,14 @@ import ( + // These constants from [PROTOCOL.certkeys] represent the algorithm names + // for certificate types supported by this package. + const ( +- CertAlgoRSAv01 = "ssh-rsa-cert-v01@openssh.com" +- CertAlgoDSAv01 = "ssh-dss-cert-v01@openssh.com" +- CertAlgoECDSA256v01 = "ecdsa-sha2-nistp256-cert-v01@openssh.com" +- CertAlgoECDSA384v01 = "ecdsa-sha2-nistp384-cert-v01@openssh.com" +- CertAlgoECDSA521v01 = "ecdsa-sha2-nistp521-cert-v01@openssh.com" +- CertAlgoED25519v01 = "ssh-ed25519-cert-v01@openssh.com" ++ CertAlgoRSAv01 = "ssh-rsa-cert-v01@openssh.com" ++ CertAlgoDSAv01 = "ssh-dss-cert-v01@openssh.com" ++ CertAlgoECDSA256v01 = "ecdsa-sha2-nistp256-cert-v01@openssh.com" ++ CertAlgoECDSA384v01 = "ecdsa-sha2-nistp384-cert-v01@openssh.com" ++ CertAlgoECDSA521v01 = "ecdsa-sha2-nistp521-cert-v01@openssh.com" ++ CertAlgoSKECDSA256v01 = "sk-ecdsa-sha2-nistp256-cert-v01@openssh.com" ++ CertAlgoED25519v01 = "ssh-ed25519-cert-v01@openssh.com" ++ CertAlgoSKED25519v01 = "sk-ssh-ed25519-cert-v01@openssh.com" + ) + + // Certificate types distinguish between host and user +@@ -37,6 +39,7 @@ const ( + type Signature struct { + Format string + Blob []byte ++ Rest []byte `ssh:"rest"` + } + + // CertTimeInfinity can be used for OpenSSHCertV01.ValidBefore to indicate that +@@ -411,8 +414,8 @@ func (c *CertChecker) CheckCert(principal string, cert *Certificate) error { + return nil + } + +-// SignCert sets c.SignatureKey to the authority's public key and stores a +-// Signature, by authority, in the certificate. ++// SignCert signs the certificate with an authority, setting the Nonce, ++// SignatureKey, and Signature fields. + func (c *Certificate) SignCert(rand io.Reader, authority Signer) error { + c.Nonce = make([]byte, 32) + if _, err := io.ReadFull(rand, c.Nonce); err != nil { +@@ -429,12 +432,14 @@ func (c *Certificate) SignCert(rand io.Reader, authority Signer) error { + } + + var certAlgoNames = map[string]string{ +- KeyAlgoRSA: CertAlgoRSAv01, +- KeyAlgoDSA: CertAlgoDSAv01, +- KeyAlgoECDSA256: CertAlgoECDSA256v01, +- KeyAlgoECDSA384: CertAlgoECDSA384v01, +- KeyAlgoECDSA521: CertAlgoECDSA521v01, +- KeyAlgoED25519: CertAlgoED25519v01, ++ KeyAlgoRSA: CertAlgoRSAv01, ++ KeyAlgoDSA: CertAlgoDSAv01, ++ KeyAlgoECDSA256: CertAlgoECDSA256v01, ++ KeyAlgoECDSA384: CertAlgoECDSA384v01, ++ KeyAlgoECDSA521: CertAlgoECDSA521v01, ++ KeyAlgoSKECDSA256: CertAlgoSKECDSA256v01, ++ KeyAlgoED25519: CertAlgoED25519v01, ++ KeyAlgoSKED25519: CertAlgoSKED25519v01, + } + + // certToPrivAlgo returns the underlying algorithm for a certificate algorithm. +@@ -518,6 +523,12 @@ func parseSignatureBody(in []byte) (out *Signature, rest []byte, ok bool) { + return + } + ++ switch out.Format { ++ case KeyAlgoSKECDSA256, CertAlgoSKECDSA256v01, KeyAlgoSKED25519, CertAlgoSKED25519v01: ++ out.Rest = in ++ return out, nil, ok ++ } ++ + return out, in, ok + } + +diff --git a/ssh/internal/bcrypt_pbkdf/bcrypt_pbkdf.go b/ssh/internal/bcrypt_pbkdf/bcrypt_pbkdf.go +new file mode 100644 +index 0000000..2175a33 +--- /dev/null ++++ b/ssh/internal/bcrypt_pbkdf/bcrypt_pbkdf.go +@@ -0,0 +1,94 @@ ++// Copyright 2014 The Go Authors. All rights reserved. ++// Use of this source code is governed by a BSD-style ++// license that can be found in the LICENSE file. ++ ++// Package bcrypt_pbkdf implements bcrypt_pbkdf(3) from OpenBSD. ++// ++// See https://flak.tedunangst.com/post/bcrypt-pbkdf and ++// https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/lib/libutil/bcrypt_pbkdf.c. ++package bcrypt_pbkdf ++ ++import ( ++ "crypto/sha512" ++ "errors" ++ "golang.org/x/crypto/blowfish" ++) ++ ++const blockSize = 32 ++ ++// Key derives a key from the password, salt and rounds count, returning a ++// []byte of length keyLen that can be used as cryptographic key. ++func Key(password, salt []byte, rounds, keyLen int) ([]byte, error) { ++ if rounds < 1 { ++ return nil, errors.New("bcrypt_pbkdf: number of rounds is too small") ++ } ++ if len(password) == 0 { ++ return nil, errors.New("bcrypt_pbkdf: empty password") ++ } ++ if len(salt) == 0 || len(salt) > 1<<20 { ++ return nil, errors.New("bcrypt_pbkdf: bad salt length") ++ } ++ if keyLen > 1024 { ++ return nil, errors.New("bcrypt_pbkdf: keyLen is too large") ++ } ++ ++ numBlocks := (keyLen + blockSize - 1) / blockSize ++ key := make([]byte, numBlocks*blockSize) ++ ++ h := sha512.New() ++ h.Write(password) ++ shapass := h.Sum(nil) ++ ++ shasalt := make([]byte, 0, sha512.Size) ++ cnt, tmp := make([]byte, 4), make([]byte, blockSize) ++ for block := 1; block <= numBlocks; block++ { ++ h.Reset() ++ h.Write(salt) ++ cnt[0] = byte(block >> 24) ++ cnt[1] = byte(block >> 16) ++ cnt[2] = byte(block >> 8) ++ cnt[3] = byte(block) ++ h.Write(cnt) ++ bcryptHash(tmp, shapass, h.Sum(shasalt)) ++ ++ out := make([]byte, blockSize) ++ copy(out, tmp) ++ for i := 2; i <= rounds; i++ { ++ h.Reset() ++ h.Write(tmp) ++ bcryptHash(tmp, shapass, h.Sum(shasalt)) ++ for j := 0; j < len(out); j++ { ++ out[j] ^= tmp[j] ++ } ++ } ++ ++ for i, v := range out { ++ key[i*numBlocks+(block-1)] = v ++ } ++ } ++ return key[:keyLen], nil ++} ++ ++var magic = []byte("OxychromaticBlowfishSwatDynamite") ++ ++func bcryptHash(out, shapass, shasalt []byte) { ++ c, err := blowfish.NewSaltedCipher(shapass, shasalt) ++ if err != nil { ++ panic(err) ++ } ++ for i := 0; i < 64; i++ { ++ blowfish.ExpandKey(shasalt, c) ++ blowfish.ExpandKey(shapass, c) ++ } ++ copy(out, magic) ++ for i := 0; i < 32; i += 8 { ++ for j := 0; j < 64; j++ { ++ c.Encrypt(out[i:i+8], out[i:i+8]) ++ } ++ } ++ // Swap bytes due to different endianness. ++ for i := 0; i < 32; i += 4 { ++ out[i+3], out[i+2], out[i+1], out[i] = out[i], out[i+1], out[i+2], out[i+3] ++ } ++} ++ +diff --git a/ssh/keys.go b/ssh/keys.go +index 9698047..31f2634 100644 +--- a/ssh/keys.go ++++ b/ssh/keys.go +@@ -7,6 +7,8 @@ package ssh + import ( + "bytes" + "crypto" ++ "crypto/aes" ++ "crypto/cipher" + "crypto/dsa" + "crypto/ecdsa" + "crypto/elliptic" +@@ -25,17 +27,20 @@ import ( + "strings" + + "golang.org/x/crypto/ed25519" ++ "golang.org/x/crypto/ssh/internal/bcrypt_pbkdf" + ) + + // These constants represent the algorithm names for key types supported by this + // package. + const ( +- KeyAlgoRSA = "ssh-rsa" +- KeyAlgoDSA = "ssh-dss" +- KeyAlgoECDSA256 = "ecdsa-sha2-nistp256" +- KeyAlgoECDSA384 = "ecdsa-sha2-nistp384" +- KeyAlgoECDSA521 = "ecdsa-sha2-nistp521" +- KeyAlgoED25519 = "ssh-ed25519" ++ KeyAlgoRSA = "ssh-rsa" ++ KeyAlgoDSA = "ssh-dss" ++ KeyAlgoECDSA256 = "ecdsa-sha2-nistp256" ++ KeyAlgoSKECDSA256 = "sk-ecdsa-sha2-nistp256@openssh.com" ++ KeyAlgoECDSA384 = "ecdsa-sha2-nistp384" ++ KeyAlgoECDSA521 = "ecdsa-sha2-nistp521" ++ KeyAlgoED25519 = "ssh-ed25519" ++ KeyAlgoSKED25519 = "sk-ssh-ed25519@openssh.com" + ) + + // These constants represent non-default signature algorithms that are supported +@@ -58,9 +63,13 @@ func parsePubKey(in []byte, algo string) (pubKey PublicKey, rest []byte, err err + return parseDSA(in) + case KeyAlgoECDSA256, KeyAlgoECDSA384, KeyAlgoECDSA521: + return parseECDSA(in) ++ case KeyAlgoSKECDSA256: ++ return parseSKECDSA(in) + case KeyAlgoED25519: + return parseED25519(in) +- case CertAlgoRSAv01, CertAlgoDSAv01, CertAlgoECDSA256v01, CertAlgoECDSA384v01, CertAlgoECDSA521v01, CertAlgoED25519v01: ++ case KeyAlgoSKED25519: ++ return parseSKEd25519(in) ++ case CertAlgoRSAv01, CertAlgoDSAv01, CertAlgoECDSA256v01, CertAlgoECDSA384v01, CertAlgoECDSA521v01, CertAlgoSKECDSA256v01, CertAlgoED25519v01, CertAlgoSKED25519v01: + cert, err := parseCert(in, certToPrivAlgo(algo)) + if err != nil { + return nil, nil, err +@@ -553,9 +562,11 @@ func parseED25519(in []byte) (out PublicKey, rest []byte, err error) { + return nil, nil, err + } + +- key := ed25519.PublicKey(w.KeyBytes) ++ if l := len(w.KeyBytes); l != ed25519.PublicKeySize { ++ return nil, nil, fmt.Errorf("invalid size %d for Ed25519 public key", l) ++ } + +- return (ed25519PublicKey)(key), w.Rest, nil ++ return ed25519PublicKey(w.KeyBytes), w.Rest, nil + } + + func (k ed25519PublicKey) Marshal() []byte { +@@ -573,9 +584,11 @@ func (k ed25519PublicKey) Verify(b []byte, sig *Signature) error { + if sig.Format != k.Type() { + return fmt.Errorf("ssh: signature type %s for key type %s", sig.Format, k.Type()) + } ++ if l := len(k); l != ed25519.PublicKeySize { ++ return fmt.Errorf("ssh: invalid size %d for Ed25519 public key", l) ++ } + +- edKey := (ed25519.PublicKey)(k) +- if ok := ed25519.Verify(edKey, b, sig.Blob); !ok { ++ if ok := ed25519.Verify(ed25519.PublicKey(k), b, sig.Blob); !ok { + return errors.New("ssh: signature did not verify") + } + +@@ -685,6 +698,224 @@ func (k *ecdsaPublicKey) CryptoPublicKey() crypto.PublicKey { + return (*ecdsa.PublicKey)(k) + } + ++// skFields holds the additional fields present in U2F/FIDO2 signatures. ++// See openssh/PROTOCOL.u2f 'SSH U2F Signatures' for details. ++type skFields struct { ++ // Flags contains U2F/FIDO2 flags such as 'user present' ++ Flags byte ++ // Counter is a monotonic signature counter which can be ++ // used to detect concurrent use of a private key, should ++ // it be extracted from hardware. ++ Counter uint32 ++} ++ ++type skECDSAPublicKey struct { ++ // application is a URL-like string, typically "ssh:" for SSH. ++ // see openssh/PROTOCOL.u2f for details. ++ application string ++ ecdsa.PublicKey ++} ++ ++func (k *skECDSAPublicKey) Type() string { ++ return KeyAlgoSKECDSA256 ++} ++ ++func (k *skECDSAPublicKey) nistID() string { ++ return "nistp256" ++} ++ ++func parseSKECDSA(in []byte) (out PublicKey, rest []byte, err error) { ++ var w struct { ++ Curve string ++ KeyBytes []byte ++ Application string ++ Rest []byte `ssh:"rest"` ++ } ++ ++ if err := Unmarshal(in, &w); err != nil { ++ return nil, nil, err ++ } ++ ++ key := new(skECDSAPublicKey) ++ key.application = w.Application ++ ++ if w.Curve != "nistp256" { ++ return nil, nil, errors.New("ssh: unsupported curve") ++ } ++ key.Curve = elliptic.P256() ++ ++ key.X, key.Y = elliptic.Unmarshal(key.Curve, w.KeyBytes) ++ if key.X == nil || key.Y == nil { ++ return nil, nil, errors.New("ssh: invalid curve point") ++ } ++ ++ return key, w.Rest, nil ++} ++ ++func (k *skECDSAPublicKey) Marshal() []byte { ++ // See RFC 5656, section 3.1. ++ keyBytes := elliptic.Marshal(k.Curve, k.X, k.Y) ++ w := struct { ++ Name string ++ ID string ++ Key []byte ++ Application string ++ }{ ++ k.Type(), ++ k.nistID(), ++ keyBytes, ++ k.application, ++ } ++ ++ return Marshal(&w) ++} ++ ++func (k *skECDSAPublicKey) Verify(data []byte, sig *Signature) error { ++ if sig.Format != k.Type() { ++ return fmt.Errorf("ssh: signature type %s for key type %s", sig.Format, k.Type()) ++ } ++ ++ h := ecHash(k.Curve).New() ++ h.Write([]byte(k.application)) ++ appDigest := h.Sum(nil) ++ ++ h.Reset() ++ h.Write(data) ++ dataDigest := h.Sum(nil) ++ ++ var ecSig struct { ++ R *big.Int ++ S *big.Int ++ } ++ if err := Unmarshal(sig.Blob, &ecSig); err != nil { ++ return err ++ } ++ ++ var skf skFields ++ if err := Unmarshal(sig.Rest, &skf); err != nil { ++ return err ++ } ++ ++ blob := struct { ++ ApplicationDigest []byte `ssh:"rest"` ++ Flags byte ++ Counter uint32 ++ MessageDigest []byte `ssh:"rest"` ++ }{ ++ appDigest, ++ skf.Flags, ++ skf.Counter, ++ dataDigest, ++ } ++ ++ original := Marshal(blob) ++ ++ h.Reset() ++ h.Write(original) ++ digest := h.Sum(nil) ++ ++ if ecdsa.Verify((*ecdsa.PublicKey)(&k.PublicKey), digest, ecSig.R, ecSig.S) { ++ return nil ++ } ++ return errors.New("ssh: signature did not verify") ++} ++ ++type skEd25519PublicKey struct { ++ // application is a URL-like string, typically "ssh:" for SSH. ++ // see openssh/PROTOCOL.u2f for details. ++ application string ++ ed25519.PublicKey ++} ++ ++func (k *skEd25519PublicKey) Type() string { ++ return KeyAlgoSKED25519 ++} ++ ++func parseSKEd25519(in []byte) (out PublicKey, rest []byte, err error) { ++ var w struct { ++ KeyBytes []byte ++ Application string ++ Rest []byte `ssh:"rest"` ++ } ++ ++ if err := Unmarshal(in, &w); err != nil { ++ return nil, nil, err ++ } ++ ++ if l := len(w.KeyBytes); l != ed25519.PublicKeySize { ++ return nil, nil, fmt.Errorf("invalid size %d for Ed25519 public key", l) ++ } ++ ++ key := new(skEd25519PublicKey) ++ key.application = w.Application ++ key.PublicKey = ed25519.PublicKey(w.KeyBytes) ++ ++ return key, w.Rest, nil ++} ++ ++func (k *skEd25519PublicKey) Marshal() []byte { ++ w := struct { ++ Name string ++ KeyBytes []byte ++ Application string ++ }{ ++ KeyAlgoSKED25519, ++ []byte(k.PublicKey), ++ k.application, ++ } ++ return Marshal(&w) ++} ++ ++func (k *skEd25519PublicKey) Verify(data []byte, sig *Signature) error { ++ if sig.Format != k.Type() { ++ return fmt.Errorf("ssh: signature type %s for key type %s", sig.Format, k.Type()) ++ } ++ if l := len(k.PublicKey); l != ed25519.PublicKeySize { ++ return fmt.Errorf("invalid size %d for Ed25519 public key", l) ++ } ++ ++ h := sha256.New() ++ h.Write([]byte(k.application)) ++ appDigest := h.Sum(nil) ++ ++ h.Reset() ++ h.Write(data) ++ dataDigest := h.Sum(nil) ++ ++ var edSig struct { ++ Signature []byte `ssh:"rest"` ++ } ++ ++ if err := Unmarshal(sig.Blob, &edSig); err != nil { ++ return err ++ } ++ ++ var skf skFields ++ if err := Unmarshal(sig.Rest, &skf); err != nil { ++ return err ++ } ++ ++ blob := struct { ++ ApplicationDigest []byte `ssh:"rest"` ++ Flags byte ++ Counter uint32 ++ MessageDigest []byte `ssh:"rest"` ++ }{ ++ appDigest, ++ skf.Flags, ++ skf.Counter, ++ dataDigest, ++ } ++ ++ original := Marshal(blob) ++ ++ if ok := ed25519.Verify(k.PublicKey, original, edSig.Signature); !ok { ++ return errors.New("ssh: signature did not verify") ++ } ++ ++ return nil ++} ++ + // NewSignerFromKey takes an *rsa.PrivateKey, *dsa.PrivateKey, + // *ecdsa.PrivateKey or any other crypto.Signer and returns a + // corresponding Signer instance. ECDSA keys must use P-256, P-384 or +@@ -830,14 +1061,18 @@ func NewPublicKey(key interface{}) (PublicKey, error) { + case *dsa.PublicKey: + return (*dsaPublicKey)(key), nil + case ed25519.PublicKey: +- return (ed25519PublicKey)(key), nil ++ if l := len(key); l != ed25519.PublicKeySize { ++ return nil, fmt.Errorf("ssh: invalid size %d for Ed25519 public key", l) ++ } ++ return ed25519PublicKey(key), nil + default: + return nil, fmt.Errorf("ssh: unsupported key type %T", key) + } + } + + // ParsePrivateKey returns a Signer from a PEM encoded private key. It supports +-// the same keys as ParseRawPrivateKey. ++// the same keys as ParseRawPrivateKey. If the private key is encrypted, it ++// will return a PassphraseMissingError. + func ParsePrivateKey(pemBytes []byte) (Signer, error) { + key, err := ParseRawPrivateKey(pemBytes) + if err != nil { +@@ -850,8 +1085,8 @@ func ParsePrivateKey(pemBytes []byte) (Signer, error) { + // ParsePrivateKeyWithPassphrase returns a Signer from a PEM encoded private + // key and passphrase. It supports the same keys as + // ParseRawPrivateKeyWithPassphrase. +-func ParsePrivateKeyWithPassphrase(pemBytes, passPhrase []byte) (Signer, error) { +- key, err := ParseRawPrivateKeyWithPassphrase(pemBytes, passPhrase) ++func ParsePrivateKeyWithPassphrase(pemBytes, passphrase []byte) (Signer, error) { ++ key, err := ParseRawPrivateKeyWithPassphrase(pemBytes, passphrase) + if err != nil { + return nil, err + } +@@ -867,8 +1102,21 @@ func encryptedBlock(block *pem.Block) bool { + return strings.Contains(block.Headers["Proc-Type"], "ENCRYPTED") + } + ++// A PassphraseMissingError indicates that parsing this private key requires a ++// passphrase. Use ParsePrivateKeyWithPassphrase. ++type PassphraseMissingError struct { ++ // PublicKey will be set if the private key format includes an unencrypted ++ // public key along with the encrypted private key. ++ PublicKey PublicKey ++} ++ ++func (*PassphraseMissingError) Error() string { ++ return "ssh: this private key is passphrase protected" ++} ++ + // ParseRawPrivateKey returns a private key from a PEM encoded private key. It +-// supports RSA (PKCS#1), PKCS#8, DSA (OpenSSL), and ECDSA private keys. ++// supports RSA (PKCS#1), PKCS#8, DSA (OpenSSL), and ECDSA private keys. If the ++// private key is encrypted, it will return a PassphraseMissingError. + func ParseRawPrivateKey(pemBytes []byte) (interface{}, error) { + block, _ := pem.Decode(pemBytes) + if block == nil { +@@ -876,7 +1124,7 @@ func ParseRawPrivateKey(pemBytes []byte) (interface{}, error) { + } + + if encryptedBlock(block) { +- return nil, errors.New("ssh: cannot decode encrypted private keys") ++ return nil, &PassphraseMissingError{} + } + + switch block.Type { +@@ -890,33 +1138,35 @@ func ParseRawPrivateKey(pemBytes []byte) (interface{}, error) { + case "DSA PRIVATE KEY": + return ParseDSAPrivateKey(block.Bytes) + case "OPENSSH PRIVATE KEY": +- return parseOpenSSHPrivateKey(block.Bytes) ++ return parseOpenSSHPrivateKey(block.Bytes, unencryptedOpenSSHKey) + default: + return nil, fmt.Errorf("ssh: unsupported key type %q", block.Type) + } + } + + // ParseRawPrivateKeyWithPassphrase returns a private key decrypted with +-// passphrase from a PEM encoded private key. If wrong passphrase, return +-// x509.IncorrectPasswordError. +-func ParseRawPrivateKeyWithPassphrase(pemBytes, passPhrase []byte) (interface{}, error) { ++// passphrase from a PEM encoded private key. If the passphrase is wrong, it ++// will return x509.IncorrectPasswordError. ++func ParseRawPrivateKeyWithPassphrase(pemBytes, passphrase []byte) (interface{}, error) { + block, _ := pem.Decode(pemBytes) + if block == nil { + return nil, errors.New("ssh: no key found") + } +- buf := block.Bytes + +- if encryptedBlock(block) { +- if x509.IsEncryptedPEMBlock(block) { +- var err error +- buf, err = x509.DecryptPEMBlock(block, passPhrase) +- if err != nil { +- if err == x509.IncorrectPasswordError { +- return nil, err +- } +- return nil, fmt.Errorf("ssh: cannot decode encrypted private keys: %v", err) +- } ++ if block.Type == "OPENSSH PRIVATE KEY" { ++ return parseOpenSSHPrivateKey(block.Bytes, passphraseProtectedOpenSSHKey(passphrase)) ++ } ++ ++ if !encryptedBlock(block) || !x509.IsEncryptedPEMBlock(block) { ++ return nil, errors.New("ssh: not an encrypted key") ++ } ++ ++ buf, err := x509.DecryptPEMBlock(block, passphrase) ++ if err != nil { ++ if err == x509.IncorrectPasswordError { ++ return nil, err + } ++ return nil, fmt.Errorf("ssh: cannot decode encrypted private keys: %v", err) + } + + switch block.Type { +@@ -926,8 +1176,6 @@ func ParseRawPrivateKeyWithPassphrase(pemBytes, passPhrase []byte) (interface{}, + return x509.ParseECPrivateKey(buf) + case "DSA PRIVATE KEY": + return ParseDSAPrivateKey(buf) +- case "OPENSSH PRIVATE KEY": +- return parseOpenSSHPrivateKey(buf) + default: + return nil, fmt.Errorf("ssh: unsupported key type %q", block.Type) + } +@@ -965,9 +1213,68 @@ func ParseDSAPrivateKey(der []byte) (*dsa.PrivateKey, error) { + }, nil + } + +-// Implemented based on the documentation at +-// https://github.com/openssh/openssh-portable/blob/master/PROTOCOL.key +-func parseOpenSSHPrivateKey(key []byte) (crypto.PrivateKey, error) { ++func unencryptedOpenSSHKey(cipherName, kdfName, kdfOpts string, privKeyBlock []byte) ([]byte, error) { ++ if kdfName != "none" || cipherName != "none" { ++ return nil, &PassphraseMissingError{} ++ } ++ if kdfOpts != "" { ++ return nil, errors.New("ssh: invalid openssh private key") ++ } ++ return privKeyBlock, nil ++} ++ ++func passphraseProtectedOpenSSHKey(passphrase []byte) openSSHDecryptFunc { ++ return func(cipherName, kdfName, kdfOpts string, privKeyBlock []byte) ([]byte, error) { ++ if kdfName == "none" || cipherName == "none" { ++ return nil, errors.New("ssh: key is not password protected") ++ } ++ if kdfName != "bcrypt" { ++ return nil, fmt.Errorf("ssh: unknown KDF %q, only supports %q", kdfName, "bcrypt") ++ } ++ ++ var opts struct { ++ Salt string ++ Rounds uint32 ++ } ++ if err := Unmarshal([]byte(kdfOpts), &opts); err != nil { ++ return nil, err ++ } ++ ++ k, err := bcrypt_pbkdf.Key(passphrase, []byte(opts.Salt), int(opts.Rounds), 32+16) ++ if err != nil { ++ return nil, err ++ } ++ key, iv := k[:32], k[32:] ++ ++ c, err := aes.NewCipher(key) ++ if err != nil { ++ return nil, err ++ } ++ switch cipherName { ++ case "aes256-ctr": ++ ctr := cipher.NewCTR(c, iv) ++ ctr.XORKeyStream(privKeyBlock, privKeyBlock) ++ case "aes256-cbc": ++ if len(privKeyBlock)%c.BlockSize() != 0 { ++ return nil, fmt.Errorf("ssh: invalid encrypted private key length, not a multiple of the block size") ++ } ++ cbc := cipher.NewCBCDecrypter(c, iv) ++ cbc.CryptBlocks(privKeyBlock, privKeyBlock) ++ default: ++ return nil, fmt.Errorf("ssh: unknown cipher %q, only supports %q or %q", cipherName, "aes256-ctr", "aes256-cbc") ++ } ++ ++ return privKeyBlock, nil ++ } ++} ++ ++type openSSHDecryptFunc func(CipherName, KdfName, KdfOpts string, PrivKeyBlock []byte) ([]byte, error) ++ ++// parseOpenSSHPrivateKey parses an OpenSSH private key, using the decrypt ++// function to unwrap the encrypted portion. unencryptedOpenSSHKey can be used ++// as the decrypt function to parse an unencrypted private key. See ++// https://github.com/openssh/openssh-portable/blob/master/PROTOCOL.key. ++func parseOpenSSHPrivateKey(key []byte, decrypt openSSHDecryptFunc) (crypto.PrivateKey, error) { + const magic = "openssh-key-v1\x00" + if len(key) < len(magic) || string(key[:len(magic)]) != magic { + return nil, errors.New("ssh: invalid openssh private key format") +@@ -986,9 +1293,22 @@ func parseOpenSSHPrivateKey(key []byte) (crypto.PrivateKey, error) { + if err := Unmarshal(remaining, &w); err != nil { + return nil, err + } ++ if w.NumKeys != 1 { ++ // We only support single key files, and so does OpenSSH. ++ // https://github.com/openssh/openssh-portable/blob/4103a3ec7/sshkey.c#L4171 ++ return nil, errors.New("ssh: multi-key files are not supported") ++ } + +- if w.KdfName != "none" || w.CipherName != "none" { +- return nil, errors.New("ssh: cannot decode encrypted private keys") ++ privKeyBlock, err := decrypt(w.CipherName, w.KdfName, w.KdfOpts, w.PrivKeyBlock) ++ if err != nil { ++ if err, ok := err.(*PassphraseMissingError); ok { ++ pub, errPub := ParsePublicKey(w.PubKey) ++ if errPub != nil { ++ return nil, fmt.Errorf("ssh: failed to parse embedded public key: %v", errPub) ++ } ++ err.PublicKey = pub ++ } ++ return nil, err + } + + pk1 := struct { +@@ -998,15 +1318,13 @@ func parseOpenSSHPrivateKey(key []byte) (crypto.PrivateKey, error) { + Rest []byte `ssh:"rest"` + }{} + +- if err := Unmarshal(w.PrivKeyBlock, &pk1); err != nil { +- return nil, err +- } +- +- if pk1.Check1 != pk1.Check2 { +- return nil, errors.New("ssh: checkint mismatch") ++ if err := Unmarshal(privKeyBlock, &pk1); err != nil || pk1.Check1 != pk1.Check2 { ++ if w.CipherName != "none" { ++ return nil, x509.IncorrectPasswordError ++ } ++ return nil, errors.New("ssh: malformed OpenSSH key") + } + +- // we only handle ed25519 and rsa keys currently + switch pk1.Keytype { + case KeyAlgoRSA: + // https://github.com/openssh/openssh-portable/blob/master/sshkey.c#L2760-L2773 +@@ -1025,10 +1343,8 @@ func parseOpenSSHPrivateKey(key []byte) (crypto.PrivateKey, error) { + return nil, err + } + +- for i, b := range key.Pad { +- if int(b) != i+1 { +- return nil, errors.New("ssh: padding not as expected") +- } ++ if err := checkOpenSSHKeyPadding(key.Pad); err != nil { ++ return nil, err + } + + pk := &rsa.PrivateKey{ +@@ -1063,20 +1379,78 @@ func parseOpenSSHPrivateKey(key []byte) (crypto.PrivateKey, error) { + return nil, errors.New("ssh: private key unexpected length") + } + +- for i, b := range key.Pad { +- if int(b) != i+1 { +- return nil, errors.New("ssh: padding not as expected") +- } ++ if err := checkOpenSSHKeyPadding(key.Pad); err != nil { ++ return nil, err + } + + pk := ed25519.PrivateKey(make([]byte, ed25519.PrivateKeySize)) + copy(pk, key.Priv) + return &pk, nil ++ case KeyAlgoECDSA256, KeyAlgoECDSA384, KeyAlgoECDSA521: ++ key := struct { ++ Curve string ++ Pub []byte ++ D *big.Int ++ Comment string ++ Pad []byte `ssh:"rest"` ++ }{} ++ ++ if err := Unmarshal(pk1.Rest, &key); err != nil { ++ return nil, err ++ } ++ ++ if err := checkOpenSSHKeyPadding(key.Pad); err != nil { ++ return nil, err ++ } ++ ++ var curve elliptic.Curve ++ switch key.Curve { ++ case "nistp256": ++ curve = elliptic.P256() ++ case "nistp384": ++ curve = elliptic.P384() ++ case "nistp521": ++ curve = elliptic.P521() ++ default: ++ return nil, errors.New("ssh: unhandled elliptic curve: " + key.Curve) ++ } ++ ++ X, Y := elliptic.Unmarshal(curve, key.Pub) ++ if X == nil || Y == nil { ++ return nil, errors.New("ssh: failed to unmarshal public key") ++ } ++ ++ if key.D.Cmp(curve.Params().N) >= 0 { ++ return nil, errors.New("ssh: scalar is out of range") ++ } ++ ++ x, y := curve.ScalarBaseMult(key.D.Bytes()) ++ if x.Cmp(X) != 0 || y.Cmp(Y) != 0 { ++ return nil, errors.New("ssh: public key does not match private key") ++ } ++ ++ return &ecdsa.PrivateKey{ ++ PublicKey: ecdsa.PublicKey{ ++ Curve: curve, ++ X: X, ++ Y: Y, ++ }, ++ D: key.D, ++ }, nil + default: + return nil, errors.New("ssh: unhandled key type") + } + } + ++func checkOpenSSHKeyPadding(pad []byte) error { ++ for i, b := range pad { ++ if int(b) != i+1 { ++ return errors.New("ssh: padding not as expected") ++ } ++ } ++ return nil ++} ++ + // FingerprintLegacyMD5 returns the user presentation of the key's + // fingerprint as described by RFC 4716 section 4. + func FingerprintLegacyMD5(pubKey PublicKey) string {
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/info.toml Sat Dec 23 16:37:38 2023 +0900 @@ -0,0 +1,59 @@ +#""の中に名前を書いてください +author = "城後明慈" + +#""の中に学籍番号を書いてください +user_id = "198576B" + +#論文タイトル +title = "新学科システムにおける改良版 sshr の導入に関する研究" + + +#論文タイトル(英語) +title_en = "A study on the introduction of improved version of sshr in the new education system" + +#アブストラクト """の間に書いてください。 +abstract = """ +琉球大学知能情報コースでは知能情報コースの学生,教職員が利用できるシステム,計算 機リソースを自由に使用できることを満たした教育研究用情報システムを 5 年毎に更新し ている.本システムの運用,開発,管理は学生が中心のシステム管理チームが行なってい る.2020 年度はシステム更新を行い新しい教育研究用情報システムへと移行した.新シ ステムでは旧システムと比較してより知能情報コースの学生,教職員が利用しやすい教育 研究用情報システムとなった. +本題目では教育研究用情報システムが知能情報コースの学生,教職員が利用しやすく なったことによるアクセス方法の新規提案についての研究を行う.これは,SSH のプロ キシサーバである sshr を改良した ie-sshr の開発,ie-sshr の利用方法として開発した sshr- copy-id についての開発.さらに,改良した ie-sshr について教育研究用情報システムで利 用されている機器,システム,手法の比較を行い ie-sshr についての有効性を示すことで ie-sshr の導入の提案を行う. +""" + +#アブストラクト(英語) """の間に書いてください。 +abstract_en = """ +In the Intelligent Informatics Course of the University of the Ryukyus, the information system for education and research is updated every five years to meet the requirements of a system that can be used by students, faculty, and staff of the Intelligent Informatics Course and that allows free use of computing resources. The system is operated, developed, and managed by a system management team led by students. In 2020, the system will be updated to a new information system for education and research, which will be easier for students and faculty of the Intelligent Informatics Course to use than the old system. The new system is more accessible to the students, faculty and staff of the Intelligent Informatics Course. +In this paper, we propose a new access method to the information system for education and research, which is more accessible to students and faculty members of the Intelligent Informatics Course. We develop ie-sshrr, which is an improved version of SSH proxy server sshr, and develop sshr-copy-id, which is a new method of using ie-sshr. Furthermore, we will compare the improved ie-sshr with devices, systems, and methods used in information systems for education and research, and show the effectiveness of ie-sshr. In addition, we compare the effectiveness of the improved ie-sshr with devices, systems, and methods used in information systems for education and research, and propose the introduction of ie-sshr. +""" + +#卒論・修論のPDFのパス +#卒論がpapers/thesis.pdfだったら、thesis_pdf = "papers/thesis.pdf" +#修論がmaster_paper.pdfだったら、thesis_pdf = "master_paper.pdf"と書く + +thesis_pdf = "master_paper.pdf" + +#予稿のPDFのパス +#B4は必須 +preliminary_pdf = "preliminary.pdf" + +#ポスターのパス +#Googleスライドなどの場合は、URLでもよい +poster_pdf = "https://docs.google.com/presentation/d/1jAFPfUWCGcPt5NiGu_Ir5hZQMvKDd7paAp38A_mHKLs/edit#slide=id.gbc00391d2e_0_61" + +#スライドのパス +#Googleスライドなどの場合は、URLでもよい +slide_path = "slide/README.md" + +#自分の研究室の行の先頭の「#」を消してください + +#supervisor = "ファイヤー和田研" +#supervisor = "吉田研" +#supervisor = "名嘉村研" +#supervisor = "姜研" +#supervisor = "宮里研" +#supervisor = "山田研" +#supervisor = "岡崎研" +#supervisor = "河野研" +#supervisor = "當間研" +#supervisor = "赤嶺研" +#supervisor = "遠藤研" +#supervisor = "長山研" +supervisor = "長田研" +#supervisor = "國田研"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/live.main.tex Sat Dec 23 16:37:38 2023 +0900 @@ -0,0 +1,4 @@ +undefined +本章では,本研究で使われる技術,本コースで利用しているサービスについて概要を説明 + +undefined \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/master_paper.aux Sat Dec 23 16:37:38 2023 +0900 @@ -0,0 +1,1 @@ +\relax
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/master_paper.bbl Sat Dec 23 16:37:38 2023 +0900 @@ -0,0 +1,105 @@ +\begin{thebibliography}{10} + +\bibitem{firstsystem} +金城篤史, 城間政司, 比嘉哲也, 長田智和, 玉城史郎, 谷口祐治. +\newblock 情報工学系学科における教育用計算機システムの自主構築に関する取り組み. +\newblock 教育システム情報学会論文誌, Vol.~26, No.~1, Febrary 2017. + +\bibitem{secondsystem} +安里悠矢, 城間政司, 長田智和, 谷口祐治. +\newblock 琉球大学情報工学科おける教育用情報システムの更新に関する研究. +\newblock 研究報告インターネットと運用技術(IOT), Vol.~31, No.~12, pp. 1--8, + September 2015. + +\bibitem{thirdsystem} +城戸翔太, 安里悠矢, 城間政司, 長田智和, 谷口祐治. +\newblock 情報系学科における教育情報システムの構築及び運用管理に関する取り組み. +\newblock 研究報告インターネットと運用技術(IOT), Vol.~32, No.~2, pp. 1--8, + March 2016. + +\bibitem{fourthsystem} +田中大海, 城戸翔太, 城間政司, 長田智和, 谷口祐治. +\newblock 情報系学科における教育研究用情報システムの運用管理に関する取り組み. +\newblock 研究報告インターネットと運用技術(IOT), Vol.~36, No.~38, pp. 1--4, + March 2017. + +\bibitem{fifthsystem} +秋田海人, 高瀬大空, 上地悠斗, 高瀬大空, 上地悠斗. +\newblock + 情報系学科における教育研究情報システムの運用管理並びに新規システムの構築に関する取り組み. +\newblock インターネットと運用技術シンポジウム論文集, Novenmber 2019. + +\bibitem{sshrmake} +鶴田博文, 松本亮介. +\newblock sshr: ユーザに変更を要求せずに システム変化に追従可能な ssh + プロキシサーバ. +\newblock {\em IOTS 2019}, Decenber 2019. + +\bibitem{sshr} +{sshr}. +\newblock {\em {https://github.com/tsurubee/sshr}}. + +\bibitem{sshrcrypto} +{sshr.crypto}. +\newblock {\em {https://github.com/tsurubee/sshr.crypto}}. + +\bibitem{sqlx} +{sqlx}. +\newblock {\em {https://github.com/jmoiron/sqlx}}. + +\bibitem{rfc4252} +{rfc4252}. +\newblock {\em {https://tools.ietf.org/html/rfc4252}}. + +\bibitem{openssh} +{openssh}. +\newblock {\em {https://www.openssh.com/releasenotes.html}}. + +\bibitem{container} +{redhat}. +\newblock {\em + {https://developers.redhat.com/blog/2019/02/21/podman-and-buildah-for-docker-users/}}. + +\bibitem{expressmobility} +{cisco}. +\newblock {\em + {https://www.cisco.com/c/ja\_jp/solutions/collateral/enterprise-networks/mobility-express/q-and-a-c67-734485.html}}. + +\bibitem{ciscocommnad} +{ネットワーク入門}. +\newblock {\em {https://beginners-network.com/cisco-catalyst-command/}}. + +\bibitem{podman} +{Redhat}. +\newblock {\em {https://podman.io/}}. + +\bibitem{Ansible} +{Redhat}. +\newblock {\em {https://docs.ansible.com/}}. + +\bibitem{Hugo} +{Hugo}. +\newblock {\em {https://gohugo.io/}}. + +\bibitem{singularity} +{singularity}. +\newblock {\em {https://singularity.lbl.gov/}}. + +\bibitem{gitlabdocumentation} +{gitlab}. +\newblock {\em {https://docs.gitlab.com/}}. + +\bibitem{radiusDHCP} +{atton}. +\newblock {\em + {https://attonblog.blogspot.com/2015/10/freeradius-dhcp-with-rails.html}}. + +\bibitem{fail2ban} +{sakura}. +\newblock {\em {https://knowledge.sakura.ad.jp/7377/}}. + +\bibitem{pamtally2} +{pamtally}. +\newblock {\em {https://hogem.hatenablog.com/entry/20121107/1352297631}}. + +\end{thebibliography}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/master_paper.fdb_latexmk Sat Dec 23 16:37:38 2023 +0900 @@ -0,0 +1,48 @@ +# Fdb version 3 +["makeindex master_paper.idx"] 0 "master_paper.idx" "master_paper.ind" "master_paper" 1703317013 + "master_paper.idx" 0 -1 0 "pdflatex" + (generated) + "master_paper.ilg" + "master_paper.ind" +["pdflatex"] 1703317013 "/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex" "/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.pdf" "master_paper" 1703317013 + "/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.aux" 0 -1 0 "" + "/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex" 1703317010 2404 ce55066b3d7f79037ac4f4b23442bb43 "" + "/usr/local/texlive/2020/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 "" + "/usr/local/texlive/2020/texmf-dist/fonts/tfm/public/ascmac/ascgrp.tfm" 1520635638 448 9a1f3a95c3a7e2681aa6eefcf410b7ac "" + "/usr/local/texlive/2020/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm" 1136768653 1324 c910af8c371558dc20f2d7822f66fe64 "" + "/usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/ascmac.sty" 1579124881 590 834565f4a016952bf667fd346b7aee71 "" + "/usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/tascmac.sty" 1579124881 11463 e16f2fec3bf4db0d4002a155e4cf4467 "" + "/usr/local/texlive/2020/texmf-dist/tex/latex/base/makeidx.sty" 1580683321 1940 dd4f2aa11c89855a3c47d09758782ba5 "" + "/usr/local/texlive/2020/texmf-dist/tex/latex/comment/comment.sty" 1472166125 10197 204f75d5d8d88aa345a8c402e879e63b "" + "/usr/local/texlive/2020/texmf-dist/tex/latex/float/float.sty" 1137110151 6749 16d2656a1984957e674b149555f1ea1d "" + "/usr/local/texlive/2020/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1465944070 1224 978390e9c2234eab29404bc21b268d1e "" + "/usr/local/texlive/2020/texmf-dist/tex/latex/graphics-def/dvipdfmx.def" 1498427493 10299 c742d2190e924996d2f4e34b541cd5e3 "" + "/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty" 1580683321 16932 04729abe63b66ec59ea56edcd722b058 "" + "/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphicx.sty" 1580683321 9067 1b996612394a52e1efe89c8bfe8a5892 "" + "/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty" 1580683321 2590 e3b24ff953e5b58d924f163d25380312 "" + "/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/trig.sty" 1580683321 3976 d7fa7d81d2870d509d25b17d0245e735 "" + "/usr/local/texlive/2020/texmf-dist/tex/latex/here/here.sty" 1258935436 439 d908692e0f19922874ccfe2bf35addc7 "" + "/usr/local/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-pdfmode.def" 1584044900 25398 19ae1e59d7f4a47fefb457d851f6f503 "" + "/usr/local/texlive/2020/texmf-dist/tex/latex/listings/listings.cfg" 1585170648 1830 e31effa752c61538383451ae21332364 "" + "/usr/local/texlive/2020/texmf-dist/tex/latex/listings/listings.sty" 1585170648 80964 64e57373f36316e4a09b517cbf1aba2e "" + "/usr/local/texlive/2020/texmf-dist/tex/latex/listings/lstmisc.sty" 1585170648 77022 ee25ce086f4a79d8cf73bac6f94c02a5 "" + "/usr/local/texlive/2020/texmf-dist/tex/latex/tools/multicol.sty" 1580683321 31532 04852e45d7c17cb384689d2f83b628d3 "" + "/usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty" 1388531844 12796 8edb7d69a20b857904dd0ea757c14ec9 "" + "/usr/local/texlive/2020/texmf-dist/tex/platex/japanese-otf-uptex/otf.sty" 1583276630 23252 1f5b9419cbd8d12b28472e593779544e "" + "/usr/local/texlive/2020/texmf-dist/tex/uplatex/base/ujreport.cls" 1580682677 28820 a95ac72674b0f5797dfaa50997dc191e "" + "/usr/local/texlive/2020/texmf-dist/web2c/texmf.cnf" 1583102494 39451 60d7debd9ef8ece44cbe965493576c2d "" + "/usr/local/texlive/2020/texmf-var/fonts/map/pdftex/updmap/pdftex.map" 1586288239 4811913 0be9a7e86c70a26e5e3042966bcd7097 "" + "/usr/local/texlive/2020/texmf-var/web2c/pdftex/pdflatex.fmt" 1587888976 2432462 e019fa49f5e51d98337e8c4e3adac443 "" + "/usr/local/texlive/2020/texmf.cnf" 1586288231 577 d60164b4589a341208aff7a667fbbdcb "" + "chapter/abstract.tex" 1703317010 1460 882ba0ffbca0658cf7030450cf896cfb "" + "fig/u-ryukyu-Mark.pdf" 1703317010 18686 aeab8264e22aacaa470003eeac8f42b8 "" + "master_paper.aux" 0 -1 0 "pdflatex" + "master_paper.ind" 0 -1 0 "makeindex master_paper.idx" + "master_paper.sty" 1703317010 13271 c718e4a9594da4c20e1c9aee50424ee8 "" + "master_paper.tex" 1703317010 2404 ce55066b3d7f79037ac4f4b23442bb43 "" + (generated) + "master_paper.idx" + "/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.pdf" + "/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.log" + "master_paper.aux" + "master_paper.log"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/master_paper.fls Sat Dec 23 16:37:38 2023 +0900 @@ -0,0 +1,59 @@ +PWD /Users/e185758/ws/2024/kiyama-master/Paper +INPUT /usr/local/texlive/2020/texmf.cnf +INPUT /usr/local/texlive/2020/texmf-dist/web2c/texmf.cnf +INPUT /usr/local/texlive/2020/texmf-var/web2c/pdftex/pdflatex.fmt +INPUT /Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex +OUTPUT /Users/e185758/ws/2024/kiyama-master/Paper/master_paper.log +INPUT /usr/local/texlive/2020/texmf-dist/tex/uplatex/base/ujreport.cls +INPUT /usr/local/texlive/2020/texmf-dist/tex/uplatex/base/ujreport.cls +INPUT /Users/e185758/ws/2024/kiyama-master/Paper/master_paper.sty +INPUT /Users/e185758/ws/2024/kiyama-master/Paper/master_paper.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/ascmac.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/ascmac.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/tascmac.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/tascmac.sty +INPUT /usr/local/texlive/2020/texmf-dist/fonts/map/fontname/texfonts.map +INPUT /usr/local/texlive/2020/texmf-dist/fonts/tfm/public/ascmac/ascgrp.tfm +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics-def/dvipdfmx.def +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics-def/dvipdfmx.def +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/here/here.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/here/here.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/float/float.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/float/float.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/listings/listings.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/listings/listings.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/listings/lstmisc.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/listings/lstmisc.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/listings/listings.cfg +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/listings/listings.cfg +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/comment/comment.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/comment/comment.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/platex/japanese-otf-uptex/otf.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/platex/japanese-otf-uptex/otf.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/base/makeidx.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/base/makeidx.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/tools/multicol.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/tools/multicol.sty +OUTPUT /Users/e185758/ws/2024/kiyama-master/Paper/master_paper.idx +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-pdfmode.def +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-pdfmode.def +OUTPUT /Users/e185758/ws/2024/kiyama-master/Paper/master_paper.aux +OUTPUT /Users/e185758/ws/2024/kiyama-master/Paper/master_paper.pdf +INPUT /Users/e185758/ws/2024/kiyama-master/Paper/fig/u-ryukyu-Mark.pdf +INPUT extractbb -B cropbox -O fig/u-ryukyu-Mark.pdf +INPUT /usr/local/texlive/2020/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm +INPUT /usr/local/texlive/2020/texmf-var/fonts/map/pdftex/updmap/pdftex.map +INPUT /Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex +INPUT /Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/master_paper.log Sat Dec 23 16:37:38 2023 +0900 @@ -0,0 +1,5688 @@ +This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020) (preloaded format=pdflatex 2020.4.26) 23 DEC 2023 16:36 +entering extended mode + restricted \write18 enabled. + file:line:error style messages enabled. + %&-line parsing enabled. +**/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex +(/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex +LaTeX2e <2020-02-02> patch level 5 +L3 programming layer <2020-03-06> (/usr/local/texlive/2020/texmf-dist/tex/uplatex/base/ujreport.cls + +/usr/local/texlive/2020/texmf-dist/tex/uplatex/base/ujreport.cls:17: LaTeX Error: This file needs format `pLaTeX2e' + but this is `LaTeX2e'. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.17 \NeedsTeXFormat{pLaTeX2e} + +The current input file will not be processed further, +because it was written for some other flavor of TeX. +You're in trouble here. Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + +) (/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.sty +**************************************************************** +** 平成15年度 琉球大学大学院 学位論文(修士) ******************** +** スタイルファイル(LaTeX2e) : 非公式 ******************** +**************************************************************** + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.sty:146: LaTeX Error: Command \maketitle undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.146 \renewcommand{\maketitle} + {% +Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.sty:228: LaTeX Error: Environment abstract undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.228 \renewenvironment{abstract} + {% +Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.sty:249: LaTeX Error: Command \tableofcontents undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.249 \renewcommand{\tableofcontents} + {% +Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.sty:282: LaTeX Error: Command \appendix undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.282 \renewcommand{\appendix} + {\par +Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.sty:292: LaTeX Error: Command \chapter undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.292 \renewcommand{\chapter} + {% +Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.sty:330: LaTeX Error: Command \prepartname undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.330 \renewcommand{\prepartname} + {\relax} %\renewcommand{\prepartname}{第} +Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.sty:331: LaTeX Error: Command \postpartname undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.331 \renewcommand{\postpartname} + {部} +Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.sty:332: LaTeX Error: Command \prechaptername undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.332 \renewcommand{\prechaptername} + {第}%\renewcommand{\prechaptername}{第} +Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.sty:333: LaTeX Error: Command \postchaptername undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.333 \renewcommand{\postchaptername} + {章} +Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.sty:334: LaTeX Error: Command \contentsname undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.334 \renewcommand{\contentsname} + {目 次} +Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.sty:335: LaTeX Error: Command \listfigurename undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.335 \renewcommand{\listfigurename} + {図 目 次} +Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.sty:336: LaTeX Error: Command \listtablename undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.336 \renewcommand{\listtablename} + {表 目 次} +Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.sty:337: LaTeX Error: Command \bibname undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.337 \renewcommand{\bibname} + {参考文献} +Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.sty:338: LaTeX Error: Command \indexname undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.338 \renewcommand{\indexname} + {索 引} +Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.sty:339: LaTeX Error: Command \figurename undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.339 \renewcommand{\figurename} + {図} +Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.sty:340: LaTeX Error: Command \tablename undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.340 \renewcommand{\tablename} + {表} +Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.sty:341: LaTeX Error: Command \appendixname undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.341 \renewcommand{\appendixname} + {付 録} +Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.sty:342: LaTeX Error: Command \abstractname undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.342 \renewcommand{\abstractname} + {要 旨} +Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + +\c@defnum=\count167 + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.sty:348: LaTeX Error: No counter 'chapter' defined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.348 \newcounter{defnum}[chapter] + +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.sty:442: LaTeX Error: Environment thebibliography undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.442 \renewenvironment{thebibliography} + [1] +Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.sty:465: LaTeX Error: Environment theindex undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.465 \renewenvironment{theindex} + {% +Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.sty:487: Undefined control sequence. +l.487 \prebreakpenalty + \jis`,=10000 % , +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.sty:487: Undefined control sequence. +l.487 \prebreakpenalty\jis + `,=10000 % , +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.sty:487: LaTeX Error: Missing \begin{document}. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.487 \prebreakpenalty\jis` + ,=10000 % , +You're in trouble here. Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + +Missing character: There is no ` in font nullfont! + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.sty:487: Package inputenc Error: Unicode character , (U+FF0C) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.487 \prebreakpenalty\jis`, + =10000 % , +You may provide a definition with +\DeclareUnicodeCharacter + +Missing character: There is no = in font nullfont! +Missing character: There is no 1 in font nullfont! +Missing character: There is no 0 in font nullfont! +Missing character: There is no 0 in font nullfont! +Missing character: There is no 0 in font nullfont! +Missing character: There is no 0 in font nullfont! +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.sty:488: Undefined control sequence. +l.488 \prebreakpenalty + \jis`.=10000 % . +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.sty:488: Undefined control sequence. +l.488 \prebreakpenalty\jis + `.=10000 % . +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no ` in font nullfont! + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.sty:488: Package inputenc Error: Unicode character . (U+FF0E) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.488 \prebreakpenalty\jis`. + =10000 % . +You may provide a definition with +\DeclareUnicodeCharacter + +Missing character: There is no = in font nullfont! +Missing character: There is no 1 in font nullfont! +Missing character: There is no 0 in font nullfont! +Missing character: There is no 0 in font nullfont! +Missing character: There is no 0 in font nullfont! +Missing character: There is no 0 in font nullfont! +) (/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) +Package tascmac Info: Assuming pdfLaTeX, XeLaTeX or LuaLaTeX on input line 44. +\scb@x=\box45 +\scscb@x=\box46 +\@bw=\dimen134 +\@nbox=\box47 +\@nbody=\box48 +\@scw=\dimen135 +\ascmac@hoboxa=\box49 +\ascmac@hoboxb=\box50 +\@itemh=\dimen136 +\@iboxpos=\toks15 +\@iboxstr=\box51 +\@bwsp=\box52 +\@@bwsp=\box53 +\@bcal=\count168 +\shaderule=\dimen137 +)) (/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/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks16 +) (/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty +Overfull \hbox (20.0pt too wide) in paragraph at lines 487--27 +[] + [] + +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=\dimen138 +\Gin@req@width=\dimen139 +) (/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=\count169 +\float@exts=\toks17 +\float@box=\box54 +\@float@everytoks=\toks18 +\@floatcapt=\box55 +) (/usr/local/texlive/2020/texmf-dist/tex/latex/listings/listings.sty +\lst@mode=\count170 +\lst@gtempboxa=\box56 +\lst@token=\toks19 +\lst@length=\count171 +\lst@currlwidth=\dimen140 +\lst@column=\count172 +\lst@pos=\count173 +\lst@lostspace=\dimen141 +\lst@width=\dimen142 +\lst@newlines=\count174 +\lst@lineno=\count175 +\abovecaptionskip=\skip47 +\belowcaptionskip=\skip48 +\lst@maxwidth=\dimen143 + (/usr/local/texlive/2020/texmf-dist/tex/latex/listings/lstmisc.sty +File: lstmisc.sty 2020/03/24 1.8d (Carsten Heinz) +\c@lstnumber=\count176 +\lst@skipnumbers=\count177 +\lst@framebox=\box57 +) (/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/comment/comment.sty +\CommentStream=\write3 + Excluding comment 'comment') (/usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip16 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) (/usr/local/texlive/2020/texmf-dist/tex/platex/japanese-otf-uptex/otf.sty + +/usr/local/texlive/2020/texmf-dist/tex/platex/japanese-otf-uptex/otf.sty:1: LaTeX Error: This file needs format `pLaTeX2e' + but this is `LaTeX2e'. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.1 \NeedsTeXFormat{pLaTeX2e} + +The current input file will not be processed further, +because it was written for some other flavor of TeX. +You're in trouble here. Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + +) + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:10: LaTeX Error: Unknown option `deluxe' for package `otf'. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.10 + +The option `deluxe' was not declared in package `otf', perhaps you +misspelled its name. Try typing <return> to proceed. + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:10: LaTeX Error: Unknown option `multi' for package `otf'. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.10 + +The option `multi' was not declared in package `otf', perhaps you +misspelled its name. Try typing <return> to proceed. + +(/usr/local/texlive/2020/texmf-dist/tex/latex/base/makeidx.sty +Package: makeidx 2014/09/29 v1.0m Standard LaTeX package +) (/usr/local/texlive/2020/texmf-dist/tex/latex/tools/multicol.sty +Package: multicol 2019/12/09 v1.8y multicolumn formatting (FMi) +\c@tracingmulticols=\count178 +\mult@box=\box58 +\multicol@leftmargin=\dimen144 +\c@unbalance=\count179 +\c@collectmore=\count180 +\doublecol@number=\count181 +\multicoltolerance=\count182 +\multicolpretolerance=\count183 +\full@width=\dimen145 +\page@free=\dimen146 +\premulticols=\dimen147 +\postmulticols=\dimen148 +\multicolsep=\skip49 +\multicolbaselineskip=\skip50 +\partial@page=\box59 +\last@line=\box60 +\maxbalancingoverflow=\dimen149 +\mult@rightbox=\box61 +\mult@grightbox=\box62 +\mult@gfirstbox=\box63 +\mult@firstbox=\box64 +\@tempa=\box65 +\@tempa=\box66 +\@tempa=\box67 +\@tempa=\box68 +\@tempa=\box69 +\@tempa=\box70 +\@tempa=\box71 +\@tempa=\box72 +\@tempa=\box73 +\@tempa=\box74 +\@tempa=\box75 +\@tempa=\box76 +\@tempa=\box77 +\@tempa=\box78 +\@tempa=\box79 +\@tempa=\box80 +\@tempa=\box81 +\@tempa=\box82 +\@tempa=\box83 +\@tempa=\box84 +\@tempa=\box85 +\@tempa=\box86 +\@tempa=\box87 +\@tempa=\box88 +\@tempa=\box89 +\@tempa=\box90 +\@tempa=\box91 +\@tempa=\box92 +\@tempa=\box93 +\@tempa=\box94 +\@tempa=\box95 +\@tempa=\box96 +\@tempa=\box97 +\@tempa=\box98 +\@tempa=\box99 +\@tempa=\box100 +\@tempa=\box101 +\c@minrows=\count184 +\c@columnbadness=\count185 +\c@finalcolumnbadness=\count186 +\last@try=\dimen150 +\multicolovershoot=\dimen151 +\multicolundershoot=\dimen152 +\mult@nat@firstbox=\box102 +\colbreak@box=\box103 +\mc@col@check@num=\count187 +) +\@indexfile=\write4 +\openout4 = `master_paper.idx'. + + +Writing index file master_paper.idx +(/usr/local/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-pdfmode.def +File: l3backend-pdfmode.def 2020-03-12 L3 backend support: PDF mode +\l__kernel_color_stack_int=\count188 +\l__pdf_internal_box=\box104 +) +No file master_paper.aux. +\openout1 = `master_paper.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 66. +LaTeX Font Info: ... okay on input line 66. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 66. +LaTeX Font Info: ... okay on input line 66. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 66. +LaTeX Font Info: ... okay on input line 66. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 66. +LaTeX Font Info: ... okay on input line 66. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 66. +LaTeX Font Info: ... okay on input line 66. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 66. +LaTeX Font Info: ... okay on input line 66. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 66. +LaTeX Font Info: ... okay on input line 66. + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:66: LaTeX Error: The font size command \normalsize is not defined: + there is probably something wrong with the class file. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.66 \begin{document} + +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. + +\c@lstlisting=\count189 + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: LaTeX Error: The font size command \normalsize is not defined: + there is probably something wrong with the class file. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. + +[1] +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Undefined control sequence. +\maketitle ...e \thanks {\fontsize {16pt}{0pt}\bf + \thesis \\} \vskip 0.5em {... +l.68 \maketitle + +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 修 (U+4FEE) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 士 (U+58EB) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 工 (U+5DE5) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 学 (U+5B66) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 学 (U+5B66) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 位 (U+4F4D) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 論 (U+8AD6) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 文 (U+6587) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Undefined control sequence. +\maketitle ...kip 0.5em {\fontsize {16pt}{0pt}\bf + \ethesis } \vskip 1.5em {\... +l.68 \maketitle + +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Undefined control sequence. +\maketitle ...kip 1.5em {\fontsize {18pt}{0pt}\bf + \mc \@title \\} \vskip 0.5... +l.68 \maketitle + +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Undefined control sequence. +\maketitle ...1.5em {\fontsize {18pt}{0pt}\bf \mc + \@title \\} \vskip 0.5em {... +l.68 \maketitle + +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character シ (U+30B7) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character ス (U+30B9) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character テ (U+30C6) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character ム (U+30E0) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 管 (U+7BA1) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 理 (U+7406) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character を (U+3092) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 体 (U+4F53) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 験 (U+9A13) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character さ (U+3055) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character せ (U+305B) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character る (U+308B) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 学 (U+5B66) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 生 (U+751F) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 実 (U+5B9F) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 験 (U+9A13) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character に (U+306B) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 関 (U+95A2) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character す (U+3059) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character る (U+308B) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 考 (U+8003) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 察 (U+5BDF) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: LaTeX Error: There's no line here to end. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Undefined control sequence. +\maketitle ...kip 0.5em {\fontsize {18pt}{0pt}\bf + {\@etitle }} \vskip 0.8em ... +l.68 \maketitle + +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Undefined control sequence. +\maketitle ....8em \par {\fontsize {14pt}{0pt}\mc + \@year \\} {\fontsize {14p... +l.68 \maketitle + +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Undefined control sequence. +\maketitle ....8em \par {\fontsize {16pt}{0pt}\bf + \mc \@author \par } \vskip... +l.68 \maketitle + +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Undefined control sequence. +\maketitle ... \par {\fontsize {16pt}{0pt}\bf \mc + \@author \par } \vskip 0.5... +l.68 \maketitle + +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 木 (U+6728) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 山 (U+5C71) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 瑞 (U+745E) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 基 (U+57FA) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Undefined control sequence. +\maketitle ...kip 0.5em {\fontsize {16pt}{0pt}\bf + \@eauthor \par } \par \vsk... +l.68 \maketitle + +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +File: fig/u-ryukyu-Mark.pdf Graphic file (type pdf) +<fig/u-ryukyu-Mark.pdf> +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Undefined control sequence. +\maketitle ....5em \par {\fontsize {16pt}{0pt}\bf + \mc \university \\} \vskip... +l.68 \maketitle + +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Undefined control sequence. +\maketitle ... \par {\fontsize {16pt}{0pt}\bf \mc + \university \\} \vskip 0.5... +l.68 \maketitle + +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 琉 (U+7409) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 球 (U+7403) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 大 (U+5927) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 学 (U+5B66) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: LaTeX Error: There's no line here to end. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Undefined control sequence. +\maketitle ...kip 0.5em {\fontsize {16pt}{0pt}\bf + \mc \department \\} \vskip... +l.68 \maketitle + +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Undefined control sequence. +\maketitle ...0.5em {\fontsize {16pt}{0pt}\bf \mc + \department \\} \vskip 0.5... +l.68 \maketitle + +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 大 (U+5927) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 学 (U+5B66) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 院 (U+9662) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 理 (U+7406) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 工 (U+5DE5) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 学 (U+5B66) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 研 (U+7814) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 究 (U+7A76) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 科 (U+79D1) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: LaTeX Error: There's no line here to end. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Undefined control sequence. +\maketitle ...kip 0.5em {\fontsize {16pt}{0pt}\bf + \mc \course } \vskip 0.8em... +l.68 \maketitle + +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Undefined control sequence. +\maketitle ...0.5em {\fontsize {16pt}{0pt}\bf \mc + \course } \vskip 0.8em \pa... +l.68 \maketitle + +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 情 (U+60C5) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 報 (U+5831) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 工 (U+5DE5) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 学 (U+5B66) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 専 (U+5C02) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 攻 (U+653B) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +LaTeX Font Warning: Font shape `OT1/cmr/bx/n' in size <16> not available +(Font) size <17.28> substituted on input line 68. + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Undefined control sequence. +\maketitle ....8em \par {\fontsize {14pt}{0pt}\bf + \mc \@chife \\} \vskip 0.5... +l.68 \maketitle + +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Undefined control sequence. +\maketitle ... \par {\fontsize {14pt}{0pt}\bf \mc + \@chife \\} \vskip 0.5em {... +l.68 \maketitle + +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 指 (U+6307) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 導 (U+5C0E) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 教 (U+6559) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 員 (U+54E1) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character : (U+FF1A) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 教 (U+6559) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 授 (U+6388) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 和 (U+548C) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 田 (U+7530) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 知 (U+77E5) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Package inputenc Error: Unicode character 久 (U+4E45) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: LaTeX Error: There's no line here to end. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.68 \maketitle + +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:68: Undefined control sequence. +\maketitle ...kip 0.5em {\fontsize {14pt}{0pt}\bf + \@echife \\} \end {center} +l.68 \maketitle + +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:71: LaTeX Error: The font size command \normalsize is not defined: + there is probably something wrong with the class file. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.71 \newpage + +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. + +[1{/usr/local/texlive/2020/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 論 (U+8AD6) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 文 (U+6587) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 題 (U+984C) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 目 (U+76EE) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character シ (U+30B7) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character ス (U+30B9) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character テ (U+30C6) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character ム (U+30E0) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 管 (U+7BA1) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 理 (U+7406) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character を (U+3092) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 体 (U+4F53) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 験 (U+9A13) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character さ (U+3055) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character せ (U+305B) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character る (U+308B) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 学 (U+5B66) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 生 (U+751F) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 実 (U+5B9F) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 験 (U+9A13) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character に (U+306B) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 関 (U+95A2) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character す (U+3059) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character る (U+308B) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 考 (U+8003) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 察 (U+5BDF) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 氏 (U+6C0F) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 名 (U+540D) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 木 (U+6728) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 山 (U+5C71) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 瑞 (U+745E) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 基 (U+57FA) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 本 (U+672C) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 論 (U+8AD6) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 文 (U+6587) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character は (U+306F) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 、 (U+3001) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 修 (U+4FEE) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 士 (U+58EB) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 工 (U+5DE5) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 学 (U+5B66) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character の (U+306E) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 学 (U+5B66) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 位 (U+4F4D) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 論 (U+8AD6) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 文 (U+6587) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character と (U+3068) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character し (U+3057) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character て (U+3066) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 適 (U+9069) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 切 (U+5207) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character で (U+3067) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character あ (U+3042) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character る (U+308B) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character と (U+3068) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 認 (U+8A8D) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character め (U+3081) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character る (U+308B) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 。 (U+3002) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line 73. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line 73. +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Undefined control sequence. +\makecommission ....5\hsize } \begin {center} \bf + \commission \vskip 3 em \u... +l.73 \makecommission + +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 論 (U+8AD6) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 文 (U+6587) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 審 (U+5BE9) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 査 (U+67FB) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 会 (U+4F1A) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 印 (U+5370) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 主 (U+4E3B) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 査 (U+67FB) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 和 (U+548C) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 田 (U+7530) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 知 (U+77E5) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 久 (U+4E45) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 印 (U+5370) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 副 (U+526F) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 査 (U+67FB) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 岡 (U+5CA1) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 崎 (U+5D0E) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 威 (U+5A01) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 生 (U+751F) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 印 (U+5370) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 副 (U+526F) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 査 (U+67FB) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 遠 (U+9060) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 藤 (U+85E4) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 聡 (U+8061) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 志 (U+5FD7) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 印 (U+5370) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 副 (U+526F) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 査 (U+67FB) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 河 (U+6CB3) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 野 (U+91CE) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 真 (U+771F) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character 治 (U+6CBB) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:73: Package inputenc Error: Unicode character (U+3000) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.73 \makecommission + +You may provide a definition with +\DeclareUnicodeCharacter + + +Overfull \hbox (2.22221pt too wide) in paragraph at lines 73--74 +$[]$ $[]$ + [] + + +/Users/e185758/ws/2024/kiyama-master/Paper/master_paper.tex:75: LaTeX Error: The font size command \normalsize is not defined: + there is probably something wrong with the class file. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.75 \newpage + +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. + +[0] (/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:1: Undefined control sequence. +\chapter ...style {anotherheadings} \if@openright + \cleardoublepage \else \cl... +l.1 \chapter + *{要旨} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:1: Extra \else. +\chapter ... \if@openright \cleardoublepage \else + \clearpage \fi \thispagest... +l.1 \chapter + *{要旨} +I'm ignoring this; it doesn't match any \if. + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:1: Extra \fi. +\chapter ...\cleardoublepage \else \clearpage \fi + \thispagestyle {anotherpla... +l.1 \chapter + *{要旨} +I'm ignoring this; it doesn't match any \if. + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:1: Undefined control sequence. +<argument> \@schapter + +l.1 \chapter* + {要旨} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:1: Package inputenc Error: Unicode character 要 (U+8981) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.1 \chapter*{要 + 旨} +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:1: Package inputenc Error: Unicode character 旨 (U+65E8) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.1 \chapter*{要旨 + } +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character 近 (U+8FD1) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 近 + 年の企業や大学では事業や授業、研究などでコンピ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character 年 (U+5E74) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 近年 + の企業や大学では事業や授業、研究などでコンピ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character の (U+306E) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 近年の + 企業や大学では事業や授業、研究などでコンピ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character 企 (U+4F01) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 近年の企 + 業や大学では事業や授業、研究などでコンピ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character 業 (U+696D) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 近年の企業 + や大学では事業や授業、研究などでコンピ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character や (U+3084) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 近年の企業や + 大学では事業や授業、研究などでコンピ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character 大 (U+5927) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 近年の企業や大 + 学では事業や授業、研究などでコンピ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character 学 (U+5B66) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 近年の企業や大学 + では事業や授業、研究などでコンピ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character で (U+3067) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 近年の企業や大学で + は事業や授業、研究などでコンピ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character は (U+306F) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 近年の企業や大学では + 事業や授業、研究などでコンピ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character 事 (U+4E8B) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 近年の企業や大学では事 + 業や授業、研究などでコンピ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character 業 (U+696D) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 近年の企業や大学では事業 + や授業、研究などでコンピ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character や (U+3084) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 近年の企業や大学では事業や + 授業、研究などでコンピ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character 授 (U+6388) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 近年の企業や大学では事業や授 + 業、研究などでコンピ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character 業 (U+696D) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 近年の企業や大学では事業や授業 + 、研究などでコンピ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character 、 (U+3001) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...の企業や大学では事業や授業、 + 研究などでコンピ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character 研 (U+7814) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...企業や大学では事業や授業、研 + 究などでコンピュ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character 究 (U+7A76) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...業や大学では事業や授業、研究 + などでコンピュー... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character な (U+306A) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...や大学では事業や授業、研究な + どでコンピュータ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character ど (U+3069) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...大学では事業や授業、研究など + でコンピュータ上... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character で (U+3067) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...学では事業や授業、研究などで + コンピュータ上の... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character コ (U+30B3) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...では事業や授業、研究などでコ + ンピュータ上のサ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character ン (U+30F3) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...は事業や授業、研究などでコン + ピュータ上のサー... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character ピ (U+30D4) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...事業や授業、研究などでコンピ + ュータ上のサービ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character ュ (U+30E5) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...業や授業、研究などでコンピュ + ータ上のサービス... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character ー (U+30FC) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...や授業、研究などでコンピュー + タ上のサービスを... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character タ (U+30BF) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...授業、研究などでコンピュータ + 上のサービスを活... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character 上 (U+4E0A) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...業、研究などでコンピュータ上 + のサービスを活用... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character の (U+306E) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...、研究などでコンピュータ上の + サービスを活用し... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character サ (U+30B5) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...研究などでコンピュータ上のサ + ービスを活用して ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character ー (U+30FC) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...究などでコンピュータ上のサー + ビスを活用して い... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character ビ (U+30D3) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...などでコンピュータ上のサービ + スを活用して いる.... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character ス (U+30B9) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...どでコンピュータ上のサービス + を活用して いる. ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character を (U+3092) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...でコンピュータ上のサービスを + 活用して いる. こ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character 活 (U+6D3B) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...コンピュータ上のサービスを活 + 用して いる. これ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character 用 (U+7528) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...ンピュータ上のサービスを活用 + して いる. これら... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character し (U+3057) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...ピュータ上のサービスを活用し + て いる. これらサ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character て (U+3066) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...ュータ上のサービスを活用して + いる. これらサー... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character い (U+3044) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...ータ上のサービスを活用して い + る. これらサービス... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character る (U+308B) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...タ上のサービスを活用して いる + . これらサービスと... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character こ (U+3053) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...のサービスを活用して いる. こ + れらサービスとは... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character れ (U+308C) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...サービスを活用して いる. これ + らサービスとはク... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character ら (U+3089) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...ービスを活用して いる. これら + サービスとはクラ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character サ (U+30B5) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...ビスを活用して いる. これらサ + ービスとはクラウ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character ー (U+30FC) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...スを活用して いる. これらサー + ビスとはクラウド... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character ビ (U+30D3) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...を活用して いる. これらサービ + スとはクラウドと... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character ス (U+30B9) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...活用して いる. これらサービス + とはクラウドとオ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character と (U+3068) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...用して いる. これらサービスと + はクラウドとオン... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character は (U+306F) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...して いる. これらサービスとは + クラウドとオンプ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character ク (U+30AF) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...て いる. これらサービスとはク + ラウドとオンプレ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character ラ (U+30E9) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ... いる. これらサービスとはクラ + ウドとオンプレサ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character ウ (U+30A6) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...る. これらサービスとはクラウ + ドとオンプレサー... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character ド (U+30C9) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 .... これらサービスとはクラウド + とオンプレサーバ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character と (U+3068) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ... これらサービスとはクラウドと + オンプレサーバー... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character オ (U+30AA) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...れらサービスとはクラウドとオ + ンプレサーバーや... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character ン (U+30F3) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...らサービスとはクラウドとオン + プレサーバーやそ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character プ (U+30D7) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...サービスとはクラウドとオンプ + レサーバーやその... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character レ (U+30EC) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...ービスとはクラウドとオンプレ + サーバーやその上... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character サ (U+30B5) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...ビスとはクラウドとオンプレサ + ーバーやその上で... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character ー (U+30FC) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...スとはクラウドとオンプレサー + バーやその上で稼... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character バ (U+30D0) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...とはクラウドとオンプレサーバ + ーやその上で稼働... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character ー (U+30FC) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...はクラウドとオンプレサーバー + やその上で稼働す... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character や (U+3084) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...クラウドとオンプレサーバーや + その上で稼働する... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character そ (U+305D) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...ラウドとオンプレサーバーやそ + の上で稼働するシ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character の (U+306E) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...ウドとオンプレサーバーやその + 上で稼働するシス... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character 上 (U+4E0A) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...ドとオンプレサーバーやその上 + で稼働するシステ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character で (U+3067) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...とオンプレサーバーやその上で + 稼働するシステム, ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character 稼 (U+7A3C) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...オンプレサーバーやその上で稼 + 働するシステム, 利... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character 働 (U+50CD) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...ンプレサーバーやその上で稼働 + するシステム, 利用... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character す (U+3059) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...プレサーバーやその上で稼働す + るシステム, 利用 ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character る (U+308B) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...レサーバーやその上で稼働する + システム, 利用 者... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character シ (U+30B7) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...サーバーやその上で稼働するシ + ステム, 利用 者が... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character ス (U+30B9) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...ーバーやその上で稼働するシス + テム, 利用 者が持... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character テ (U+30C6) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...バーやその上で稼働するシステ + ム, 利用 者が持ち... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character ム (U+30E0) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...ーやその上で稼働するシステム + , 利用 者が持ち込... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character 利 (U+5229) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...その上で稼働するシステム, 利 + 用 者が持ち込む PC ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character 用 (U+7528) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...の上で稼働するシステム, 利用 + 者が持ち込む PC や... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character 者 (U+8005) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...上で稼働するシステム, 利用 者 + が持ち込む PC やモ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character が (U+304C) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...で稼働するシステム, 利用 者が + 持ち込む PC やモバ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character 持 (U+6301) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...稼働するシステム, 利用 者が持 + ち込む PC やモバイ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character ち (U+3061) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...働するシステム, 利用 者が持ち + 込む PC やモバイル... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character 込 (U+8FBC) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...するシステム, 利用 者が持ち込 + む PC やモバイル端... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character む (U+3080) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...るシステム, 利用 者が持ち込む + PC やモバイル端末,... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character や (U+3084) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...ステム, 利用 者が持ち込む PC や + モバイル端末, それ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character モ (U+30E2) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...テム, 利用 者が持ち込む PC やモ + バイル端末, それら... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character バ (U+30D0) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...ム, 利用 者が持ち込む PC やモバ + イル端末, それらを... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character イ (U+30A4) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ..., 利用 者が持ち込む PC やモバイ + ル端末, それらを繋... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character ル (U+30EB) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...用 者が持ち込む PC やモバイル + 端末, それらを繋ぐ... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character 端 (U+7AEF) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ... 者が持ち込む PC やモバイル端 + 末, それらを繋ぐ回... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character 末 (U+672B) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...者が持ち込む PC やモバイル端末 + , それらを繋ぐ回線... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character そ (U+305D) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...持ち込む PC やモバイル端末, そ + れらを繋ぐ回線を... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character れ (U+308C) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...ち込む PC やモバイル端末, それ + らを繋ぐ回線を含... +You may provide a definition with +\DeclareUnicodeCharacter + + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: Package inputenc Error: Unicode character ら (U+3089) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H <return> for immediate help. + ... + +l.2 ...込む PC やモバイル端末, それら + を繋ぐ回線を含む. ... +(That makes 100 errors; please try again.) +Here is how much of TeX's memory you used: + 2559 strings out of 480608 + 37297 string characters out of 5903630 + 278427 words of memory out of 5000000 + 18459 multiletter control sequences out of 15000+600000 + 532741 words of font info for 26 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 30i,5n,36p,1517b,225s stack positions out of 5000i,500n,10000p,200000b,80000s + +/Users/e185758/ws/2024/kiyama-master/Paper/chapter/abstract.tex:2: ==> Fatal error occurred, no output PDF file produced!
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/master_paper.sty Sat Dec 23 16:37:38 2023 +0900 @@ -0,0 +1,494 @@ +% +% 修士卒業論文スタイルファイル master_papar.sty(ver. 2.1e) +% Time-stamp: <01/03/01 22:01:27 ryuji> +% +% ver 2.1e 2/3/01 ryuji +% ver 2.0e 17/12/00 ryuji +% ver 1.0e 05/11/99 hiroki +% +% modifier: Ryuji Gushiken(ryuji@ads.ie.u-ryukyu.ac.jp) +% +% author: Hiroki Taira(hiroki@ads.ie.u-ryukyu.ac.jp) + +% usage: +% +%\documentclass[a4j]{jreport} +% +%\usepackage{master_paper} +% +% +%\jtitle{修士論文スタイルファイル\\自律分散研バージョン} +%\etitle{\LaTeX style test file for master paper} +%\year{平成11年度} +%\affiliation{琉球大学大学院理工学研究科\\ 情報工学専攻} +%\author{名字 名前} +% +%\begin{document} +% +%\maketitle +% +%%要旨 +%\input{abstract.tex} +% +%%目次 +%\tableofcontents +% +%%図目次 +%\listoffigures +% +%%表目次 +%\listoftables +% +%%第一章 +%\input{chapter1.tex} +%%chapter1.texの\chapter{}の後ろに次のコマンドを追加してください。 +%%ページカウントがリセットされ、ページ数がアラビア文字になります。 +%% \pagenumbering{arabic} +%%第二章 +%\input{chapter2.tex} +%%第三章 +%\input{chapter3.tex} +% +%%付録 +%\input{appendix.tex} +% +%%謝辞 +%%\input{thanx.tex} +% +%%参考文献 +%\input{biblography.tex} +% +%\end{document} + +\typeout{****************************************************************} +\typeout{** 平成15年度 琉球大学大学院 学位論文(修士) ********************} +\typeout{** スタイルファイル(LaTeX2e) : 非公式 ********************} +\typeout{****************************************************************} + +%長さ設定 +\hoffset -1in \addtolength{\hoffset}{20mm} +\voffset -1in \addtolength{\voffset}{10mm} +\oddsidemargin 10mm +\topmargin 0mm +\headheight 10mm +\headsep 15mm +%\textheight 39\baselineskip \addtolength{\textheight}{\topskip} +\textheight 212mm +\textwidth 160mm +\marginparsep 3mm +\marginparwidth 15mm +\footskip \headsep + + +% 年度 +\def\@year{} +\def\year#1{\gdef\@year{#1}} +\def\@eyear{} +\def\eyear#1{\gdef\@eyear{#1}} + +% タイトル +\def\jetitle{} +\def\jtitle#1{\gdef\@title{#1}} +\def\@etitle{} +\def\etitle#1{\gdef\@etitle{#1}} + +% 名前 +\def\@author{} +\def\author#1{\gdef\@author{#1}} +\def\@eauthor{} +\def\eauthor#1{\gdef\@eauthor{#1}} + +% 学位 +\def\thesis{修士(工学)学位論文} +\def\ethesis{Master's Thesis of Engineering} + +% 大学 +\def\university{琉球大学} +\def\euniversity{University of the Ryukyus} + +% 所属 +\def\department{大学院理工学研究科} +\def\edepartment{Graduate School of Engineering and Science} + +% 専攻 +\def\course{情報工学専攻} +\def\ecourse{Information Engineering Course} + +% 署名 +\def\commission{論 文 審 査 会} + +% 指導教員 +\def\@chife{} +\def\chife#1{\gdef\@chife{#1}} +\def\@echife{} +\def\echife#1{\gdef\@echife{#1}} + +%表紙 +%\renewcommand{\maketitle}{% +%\newpage\null +%\thispagestyle{empty} +%\vskip 1cm% +%\begin{center}% +%\let\footnote\thanks +% {\huge \@title \par}% +% \vskip 1.5em% +% {\huge \@etitle \par}% +% \vskip 2.5em% +% {\LARGE \@year \ \thesis \par}% +% \vskip 10em% +%% {\huge \@belongto \par}% +% {\LARGE \@affiliation \par}% +% \vskip 1.5em% +% {\LARGE \@author \par}% +%\end{center}% +%%\par\vskip 1.5em +%} +\renewcommand{\maketitle}{% + \newpage\null + \thispagestyle{empty} + \vskip 1cm% + + \begin{center}% + \let\footnote\thanks + {\fontsize{16pt}{0pt}\bf\thesis\\} + \vskip 0.5em + {\fontsize{16pt}{0pt}\bf\ethesis} + \vskip 1.5em + {\fontsize{18pt}{0pt}\bf\mc\@title\\} + \vskip 0.5em + {\fontsize{18pt}{0pt}\bf{\@etitle}} + \vskip 0.8em + + {\fontsize{14pt}{0pt}\mc\@year\\} + {\fontsize{14pt}{0pt}\@eyear} + \vskip 0.8em + + {\fontsize{16pt}{0pt}\bf\mc\@author\par} + \vskip 0.5em + {\fontsize{16pt}{0pt}\bf\@eauthor\par} + + \vskip 1.5em + {\includegraphics[clip,keepaspectratio=true,scale=0.48]{fig/u-ryukyu-Mark.pdf}} + \vskip 1.5em + + {\fontsize{16pt}{0pt}\bf\mc\university\\} + \vskip 0.5em + {\fontsize{16pt}{0pt}\bf\mc\department\\} + \vskip 0.5em + {\fontsize{16pt}{0pt}\bf\mc\course} + \vskip 0.8em + + {\fontsize{16pt}{0pt}\textbf\ecourse\\} + \vskip 0.5em + {\fontsize{16pt}{0pt}\textbf\edepartment\\} + \vskip 0.5em + {\fontsize{16pt}{0pt}\textbf\euniversity} + \vskip 0.8em + + {\fontsize{14pt}{0pt}\bf\mc\@chife\\} + \vskip 0.5em + {\fontsize{14pt}{0pt}\bf\@echife\\} + \end{center} +} + +\newcommand{\makecommission} { + \noindent + 論文題目: システム管理を体験させる学生実験に関する考察 \newline + 氏\hspace{4ex}名: 木山瑞基 + \vspace*{4.5cm} + \begin{center} + 本論文は、修士(工学)の学位論文として適切であると認める。 + \end{center} + \vskip 10 em + \begin{minipage}{0.5\hsize} + \begin{center} + \end{center} + \end{minipage} + \begin{minipage}{0.5\hsize} + \begin{center} + \bf\commission + \vskip 3 em + \underline{ 印}\\ + (主 査) 和田 知久 + \vskip 2 em + \underline{ 印}\\ + (副 査) 岡崎 威生 + \vskip 2 em + \underline{ 印}\\ + (副 査) 遠藤 聡志 + \vskip 2 em + \underline{ 印}\\ + (副 査) 河野 真治 + \vskip 2 em + \end{center} + \end{minipage} +} + +%abstract +\renewenvironment{abstract}{% + \titlepage + \null\vfil + \@beginparpenalty\@lowpenalty + {\Huge \bfseries \abstractname}% + \begin{center}% + \@endparpenalty\@M + \end{center} +}% + +\newenvironment{abstract_eng}{% + \titlepage + \null\vfil + \@beginparpenalty\@lowpenalty + {\Huge \bfseries \abstractengname}% + \begin{center}% + \@endparpenalty\@M + \end{center} +}% + +%目次 +\renewcommand{\tableofcontents}{% + \pagestyle{anotherplain} + \if@twocolumn\@restonecoltrue\onecolumn + \else\@restonecolfalse\fi + \chapter*{\contentsname + \@mkboth{\contentsname}{\contentsname}% + } \pagenumbering{arabic}\@starttoc{toc}% + \if@restonecol\twocolumn\fi +} + +\newcommand\frontmatter{% + \cleardoublepage + %\@mainmatterfalse + \pagenumbering{roman} +} + +% 本文用ページ番号 +\newcommand\mainmatter{% + \cleardoublepage + % \@mainmattertrue + \pagenumbering{arabic} +} + +\newcommand\backmatter{% + \if@openright + \cleardoublepage + \else + \clearpage + \fi + % \@mainmatterfalse +} + +%付録 +\renewcommand{\appendix}{\par + \setcounter{chapter}{0}% + \setcounter{section}{0}% + \renewcommand{\@chapapp}{\appendixname}% + \renewcommand{\@chappos}\space% + \renewcommand{\thechapter}{\@Alph\c@chapter} + \renewcommand{\thesection}{\thechapter-\arabic{section}}} + + +%章 +\renewcommand{\chapter}{% + \pagestyle{anotherheadings} + \if@openright\cleardoublepage\else\clearpage\fi + \thispagestyle{anotherplain}% + \global\@topnum\z@ + \@afterindentfalse + \secdef\@chapter\@schapter} + +\def\@chapter[#1]#2{% + \ifnum \c@secnumdepth >\m@ne + \refstepcounter{chapter}% + \typeout{\@chapapp\space\thechapter\space\@chappos (\thepage ページ)}% + \addcontentsline{toc}{chapter}% + {\protect\numberline{\@chapapp\thechapter\@chappos}#1}% + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{10\p@}}% + \addtocontents{lot}{\protect\addvspace{10\p@}}% + \@makechapterhead{#2}\@afterheading} +\def\@makechapterhead#1{\hbox{}% + \vskip2\Cvs + {\parindent\z@ + \raggedright +% + \reset@font\huge\bfseries + \ifnum \c@secnumdepth >\m@ne + \setlength\@tempdima{\linewidth}% + \setbox\z@\hbox{\@chapapp\thechapter\@chappos\hskip1zw}% + \addtolength\@tempdima{-\wd\z@}% + \unhbox\z@\nobreak + \vtop{\hsize\@tempdima#1}% + \else + #1\relax + \fi}\nobreak\vskip3\Cvs} + + +\renewcommand{\prepartname}{\relax} %\renewcommand{\prepartname}{第} +\renewcommand{\postpartname}{部} +\renewcommand{\prechaptername}{第}%\renewcommand{\prechaptername}{第} +\renewcommand{\postchaptername}{章} +\renewcommand{\contentsname}{目 次} +\renewcommand{\listfigurename}{図 目 次} +\renewcommand{\listtablename}{表 目 次} +\renewcommand{\bibname}{参考文献} +\renewcommand{\indexname}{索 引} +\renewcommand{\figurename}{図} +\renewcommand{\tablename}{表} +\renewcommand{\appendixname}{付 録} +\renewcommand{\abstractname}{要 旨} +\newcommand{\abstractengname}{Abstract} + + +%%%% new environment for me(ryuji) +%定義のための環境 +\newcounter{defnum}[chapter] +\newcommand{\predef}{定義} +\newcommand{\postdef}{\relax} +\newenvironment{definition}{\vskip5mm% + \center\begin{minipage}{.8\textwidth} + \addtocounter{defnum}{1} + \begin{description}\item[\textbf{\predef\thechapter.\thedefnum\postdef}] } + {\end{description}\end{minipage}\newline\vskip5mm} + +\newcommand{\preex}{例題} +\newcommand{\postex}{\relax} +\newenvironment{example}{\vskip5mm% + \center\begin{minipage}{.9\textwidth} + \begin{description}\item[\textbf{[\preex\postex]\hskip1zw}] } + {\end{description}\end{minipage}\newline\vskip5mm} + +%%%% customized by me(ryuji) +%footnoteの表示部 +\def\@makefnmark{\hbox{\@textsuperscript{\normalfont + 注\kern0.1em \@thefnmark}}} + +%%%%%% added by ryuji %%%%%%%%%% +% ヘディング +% c.f. 奥村晴彦,''LaTeX2e 美文書作成入門,'' 技術評論社, pp207--231, 1997. + +%ヘッダ、フッタに追加するもの +\def\@lefthead{} +\def\marklefthead#1{\gdef\@lefthead{\small #1}} +\def\@leftfoot{} +\def\markleftfoot#1{\gdef\@leftfoot{\small #1}} + + +%\def\ps@headings{% +\def\ps@m@tterheadings{% + \let\@mkboth\@gobbletwo + \let\ps@jpl@in\ps@headnombre + \let\@oddfoot\@empty\let\@evenfoot\@empty +% \def\@evenhead{\thepage\hfil\leftmark}% + \def\@oddhead{\hss\addtolength{\textwidth}{-4.5zw} +% \underline{\hbox to \textwidth{\hfil\textbf{\rightmark}}% + \underline{\hbox to \textwidth{\vfil\@lefthead\hfil\textbf{\leftmark}}% + \hfil\hskip4zw\thepage}}% + + \def\chaptermark##1{\markboth{% + \ifnum \c@secnumdepth >\m@ne + \@chapapp\thechapter\@chappos\hskip1zw + \fi + ##1}{}}% + \def\sectionmark##1{\markright{% + \ifnum \c@secnumdepth >\z@ \thesection.\hskip1zw\fi + ##1}}% + } + + +%もう一個のバージョン:headings(本命) +\def\ps@anotherheadings{% + \let\@mkboth\@gobbletwo + \let\ps@jpl@in\ps@headnombre + %\def\@oddfoot{\reset@font% + %\textbf{\footnotesize \@leftfoot}\hfil\bf\thepage\hfill}% + %\let\@evenfoot\@empty + \def\@oddhead{\hss +% \underline{\hbox to \textwidth{\hfil\textbf{\rightmark}}% + \underline{\hbox to \textwidth{\@lefthead\hfil\textbf{\leftmark}}% + \hfil}}% + + \def\chaptermark##1{\markboth{% + \ifnum \c@secnumdepth >\m@ne + %あやしい + \@chapapp\thechapter\@chappos\hskip1zw + \fi + ##1}{}}% + \def\sectionmark##1{\markright{% + \ifnum \c@secnumdepth >\z@ \thesection.\hskip1zw\fi + ##1}}% + } +%もう一個のバージョン:plain(本命) +\def\ps@anotherplain{% + \let\@mkboth\@gobbletwo + \let\ps@jpl@in\ps@headnombre + \def\@oddfoot{\reset@font\hfill\bf\thepage\hfill}% + \let\@evenfoot\@oddfoot + \let\@oddhead\@empty + \def\chaptermark##1{\markboth{% + \ifnum \c@secnumdepth >\m@ne + \@chapapp\thechapter\@chappos\hskip1zw + \fi + ##1}{}}% + \def\sectionmark##1{\markright{% + \ifnum \c@secnumdepth >\z@ \thesection.\hskip1zw\fi + ##1}}% + } + +%スタイルセットのため +\renewenvironment{thebibliography}[1] +{\chapter*{\bibname\@mkboth{\bibname}{\bibname}}% + \markboth{\bibname}{\bibname} + \addcontentsline{toc}{chapter}{参考文献} + \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}}% + \sloppy + \clubpenalty4000 + \@clubpenalty\clubpenalty + \widowpenalty4000% + \sfcode`\.\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} + + +%索引のため +\renewenvironment{theindex}{% + \clearpage + \columnseprule.4pt \columnsep 2zw + \markboth{\indexname}{\indexname} + \addcontentsline{toc}{chapter}{\indexname} + \begin{multicols}{3}[{\chapter*{\indexname}}] + \@mkboth{\indexname}{\indexname} + \thispagestyle{anotherplain}% + \parindent=0pt + \parskip=0pt plus .3pt \relax + \let\item=\@idxitem + \raggedright + \footnotesize\narrowbaselines + }{\end{multicols}} +\def\indexname{索引} +\def\narrowbaselines{\fontsize\@xpt\@xiipt\selectfont} +\def\@idxitem{\par \hangindent4zw} +\def\subitem{\par \hangindent4zw \hspace*{2zw}} +\def\subsubitem{\par \hangindent4zw \hspace*{3zw}} + +%禁則処理の追加 + %事前でのブレークを禁止(禁止>=10000) +\prebreakpenalty\jis`,=10000 % , +\prebreakpenalty\jis`.=10000 % . +%\prebreakpenalty\jis"2124=10000 % , +%\prebreakpenalty\jis"2125=10000 % . +%\prebreakpenalty\jis`、=10000 % 、 +%\prebreakpenalty\jis`。=10000 % 。 +%%\prebreakpenalty\jis"2124=10000 % 、 +%%\prebreakpenalty\jis"2125=10000 % 。
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/master_paper.tex Sat Dec 23 16:37:38 2023 +0900 @@ -0,0 +1,125 @@ +\documentclass[12pt,a4paper,uplatex]{ujreport} +\usepackage{master_paper} +\usepackage{ascmac} +\usepackage[dvipdfmx]{graphicx} +\usepackage{here} +\usepackage{listings} +\usepackage{comment} +\usepackage{url} +\usepackage[deluxe, multi]{otf} + + + +%\input{dummy.tex} %% font + +\jtitle{システム管理を体験させる学生実験に関する考察} +\etitle{} % +\year{2024年 3月} +\year{March 2024} +\author{木山 瑞基} +\eauthor{Kiyama Mizuki} +\chife{指導教員:教授 和田 知久} +\echife{Supervisor: Prof. Tomohisa Wada} + +\marklefthead{% 左上に挿入 + \begin{minipage}[b]{.4\textwidth} + 琉球大学大学院学位論文(修士) +\end{minipage}} + +% \markleftfoot{% 左下に挿入 +% \begin{minipage}{.8\textwidth} +% Gears OS の Paging +% \end{minipage}} + +\newcommand\figref[1]{図 \ref{fig:#1}} +\newcommand\tabref[1]{表 \ref{tab:#1}} +\newcommand\coderef[1]{ソースコード \ref{code:#1}} + +\lstset{ + frame=single, + keepspaces=true, + stringstyle={\ttfamily}, + commentstyle={\ttfamily}, + identifierstyle={\ttfamily}, + keywordstyle={\ttfamily}, + basicstyle={\ttfamily}, + breaklines=true, + xleftmargin=0zw, + xrightmargin=0zw, + framerule=.2pt, + columns=[l]{fullflexible}, + numbers=left, + stepnumber=1, + numberstyle={\scriptsize}, + numbersep=1em, + language={}, + tabsize=4, + lineskip=-0.5zw, + escapechar={@}, +} +\def\lstlistingname{ソースコード} +\def\lstlistlistingname{ソースコード目次} + +%%% 索引のために以下の2行を追加 +\usepackage{makeidx,multicol} +\makeindex +\begin{document} +%rome +\maketitle + +\pagenumbering{roman} +\newpage +\setcounter{page}{0} +\makecommission + +\newpage + + +%要旨 +\input{chapter/abstract.tex} + +%発表履歴 +\addcontentsline{toc}{chapter}{研究関連論文業績} +\input{chapter/history.tex} + +\mainmatter +%目次 +\tableofcontents + +%図目次 +\listoffigures + +%表目次 +\listoftables + +%リスト目次 +% \lstlistoflistings + +%chapters +\input{chapter/introduction.tex} +\input{chapter/technology_overview.tex} +\input{chapter/ie-system.tex} +\input{chapter/conclusion.tex} + + + +% %謝辞 +\addcontentsline{toc}{chapter}{謝辞} +\input{chapter/thanks.tex} +% +%参考文献 +\nocite{*} +\bibliography{reference} +\bibliographystyle{junsrt} + + +%発表履歴 +%\addcontentsline{toc}{chapter}{発表履歴} +%\input{chapter/history.tex}] + +%付録 +%\addcontentsline{toc}{chapter}{付録} +%\appendix +%\input{chapter/appendix.tex} +\end{document} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/reference.bib Sat Dec 23 16:37:38 2023 +0900 @@ -0,0 +1,151 @@ + +@article{ + firstsystem, + author = "金城篤史 and 城間政司 and 比嘉哲也 and 長田智和 and 玉城史郎 and 谷口祐治", + title = "情報工学系学科における教育用計算機システムの自主構築に関する取り組み", + journal = "教育システム情報学会論文誌", + month = "Febrary", + year = "2017", + volume = "26", + number = "1" +} + +@article{ + secondsystem, + author = "安里悠矢 and 城間政司 and 長田智和 and 谷口祐治", + title = "琉球大学情報工学科おける教育用情報システムの更新に関する研究", + journal = "研究報告インターネットと運用技術(IOT)", + month = "September", + year = "2015", + volume = "31", + number = "12", + pages = "1-8" +} + + +@article{ + thirdsystem, + author = "城戸翔太 and 安里悠矢 and 城間政司 and 長田智和 and 谷口祐治", + title = "情報系学科における教育情報システムの構築及び運用管理に関する取り組み", + journal = "研究報告インターネットと運用技術(IOT)", + month = "March", + year = "2016", + volume = "32", + number = "2", + pages = "1-8" +} + +@article{ + fourthsystem, + author = "田中大海 and 城戸翔太 and 城間政司 and 長田智和 and 谷口祐治", + title = "情報系学科における教育研究用情報システムの運用管理に関する取り組み", + journal = "研究報告インターネットと運用技術(IOT)", + month = "March", + year = "2017", + volume = "36", + number = "38", + pages = "1-4" +} + +@article{ + fifthsystem, + author = "秋田海人 and 高瀬大空 and 上地悠斗 and 高瀬大空 and 上地悠斗", + title = "情報系学科における教育研究情報システムの運用管理並びに新規システムの構築に関する取り組み", + journal = "インターネットと運用技術シンポジウム論文集", + month = "Novenmber", + year = "2019", +} + +@article{ + sshrmake, + author = "鶴田博文 and 松本亮介", + title = "sshr: ユーザに変更を要求せずに システム変化に追従可能な SSH プロキシサーバ", + journal = "IOTS 2019", + month = "Decenber", + year = 2019 +} + + +@manual{sshr, +author = "{sshr}", +title ="{https://github.com/tsurubee/sshr}", +} + +@manual{sshrcrypto, +author = "{sshr.crypto}", +title ="{https://github.com/tsurubee/sshr.crypto}", +} + +@manual{sqlx, +author = "{sqlx}", +title ="{https://github.com/jmoiron/sqlx}", +} + +@manual{rfc4252, +author = "{rfc4252}", +title ="{https://tools.ietf.org/html/rfc4252}", +} + +@manual{openssh, +author = "{openssh}", +title ="{https://www.openssh.com/releasenotes.html}", +} + +@manual{container, +author = "{redhat}", +title ="{https://developers.redhat.com/blog/2019/02/21/podman-and-buildah-for-docker-users/}", +} + + +@manual{expressmobility, +author = "{cisco}", +title ="{https://www.cisco.com/c/ja\_jp/solutions/collateral/enterprise-networks/mobility-express/q-and-a-c67-734485.html}", +} + +@manual{ciscocommnad, +author = "{ネットワーク入門}", +title ="{https://beginners-network.com/cisco-catalyst-command/}", +} + +@manual{podman, +author = "{Redhat}", +title ="{https://podman.io/}", +} + +@manual{Ansible, +author = "{Redhat}", +title ="{https://docs.ansible.com/}", +} + +@manual{Hugo, +author = "{Hugo}", +title ="{https://gohugo.io/}", +} + +@manual{singularity, +author = "{singularity}", +title ="{https://singularity.lbl.gov/}", +} + +@manual{gitlabdocumentation, +author = "{gitlab}", +title ="{https://docs.gitlab.com/}", +} + +@manual{radiusDHCP, +author = "{atton}", +title ="{https://attonblog.blogspot.com/2015/10/freeradius-dhcp-with-rails.html}" +} + +@manual{fail2ban, +author = "{sakura}", +title ="{https://knowledge.sakura.ad.jp/7377/}" +} + +@manual{pamtally2, +author = "{pamtally}", +title ="{https://hogem.hatenablog.com/entry/20121107/1352297631}" +} + + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/slide/Makefile Sat Dec 23 16:37:38 2023 +0900 @@ -0,0 +1,14 @@ +.PHONY: setup build deploy + +TARGET=README + +build: + ./marp $(TARGET).md + open $(TARGET).html + +setup: + wget https://github.com/marp-team/marp-cli/releases/download/v0.22.0/marp-cli-v0.22.0-mac.tar.gz + tar xvf marp-cli-v0.22.0-mac.tar.gz + rm -f marp-cli-v0.22.0-mac.tar.gz + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/slide/README.html Sat Dec 23 16:37:38 2023 +0900 @@ -0,0 +1,466 @@ +<!DOCTYPE html><html lang="ja-JP"><head><title>新学科システムにおける改良版sshrの導入に関する研究</title><meta property="og:title" content="新学科システムにおける改良版sshrの導入に関する研究"><meta charset="UTF-8"><meta name="viewport" content="width=device-width,height=device-height,initial-scale=1.0"><meta name="apple-mobile-web-app-capable" content="yes"><meta http-equiv="X-UA-Compatible" content="ie=edge"><meta property="og:type" content="website"><meta name="twitter:card" content="summary"><style>.bespoke-marp-note,.bespoke-marp-osc,.bespoke-progress-parent{display:none;transition:none}@media screen{body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;color:inherit;cursor:pointer;font-size:inherit;opacity:.8;outline:none;padding:0;transition:opacity .2s linear;-webkit-tap-highlight-color:transparent}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button:disabled,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button:disabled,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button:disabled{cursor:not-allowed;opacity:.15!important}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button:hover,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button:hover,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button:hover{opacity:1}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button:hover:active,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button:hover:active,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button:hover:active{opacity:.6}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button:hover:not(:disabled),body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button:hover:not(:disabled),body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button:hover:not(:disabled){transition:none}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=prev],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=prev],body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button.bespoke-marp-presenter-info-page-prev{background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI1IiBkPSJNNjggOTBMMjggNTBsNDAtNDAiLz48L3N2Zz4=") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=next],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=next],body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button.bespoke-marp-presenter-info-page-next{background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI1IiBkPSJNMzIgOTBsNDAtNDAtNDAtNDAiLz48L3N2Zz4=") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=fullscreen],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=fullscreen]{background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDpub25lO3N0cm9rZTojZmZmO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6NXB4fTwvc3R5bGU+PC9kZWZzPjxyZWN0IGNsYXNzPSJhIiB4PSIxMCIgeT0iMjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI2MCIgcng9IjUuNjciLz48cGF0aCBjbGFzcz0iYSIgZD0iTTQwIDcwSDIwVjUwbTIwIDBMMjAgNzBtNDAtNDBoMjB2MjBtLTIwIDBsMjAtMjAiLz48L3N2Zz4=") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button.exit[data-bespoke-marp-osc=fullscreen],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button.exit[data-bespoke-marp-osc=fullscreen]{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDpub25lO3N0cm9rZTojZmZmO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6NXB4fTwvc3R5bGU+PC9kZWZzPjxyZWN0IGNsYXNzPSJhIiB4PSIxMCIgeT0iMjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI2MCIgcng9IjUuNjciLz48cGF0aCBjbGFzcz0iYSIgZD0iTTIwIDUwaDIwdjIwbS0yMCAwbDIwLTIwbTQwIDBINjBWMzBtMjAgMEw2MCA1MCIvPjwvc3ZnPg==")}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=presenter],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=presenter]{background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDpub25lO3N0cm9rZTojZmZmO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS13aWR0aDo1cHh9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImEiIGQ9Ik0yMCA2MGgtNWE1IDUgMCAwMS01LTVWMjBhNSA1IDAgMDE1LTVoNjBhNSA1IDAgMDE1IDV2NU0zMCA4NWg2MCIvPjxyZWN0IHg9IjMwIiB5PSIzNSIgd2lkdGg9IjYwIiBoZWlnaHQ9IjQwIiByeD0iNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIi8+PHJlY3QgY2xhc3M9ImEiIHg9IjMwIiB5PSIzNSIgd2lkdGg9IjYwIiBoZWlnaHQ9IjQwIiByeD0iNSIvPjxwYXRoIGNsYXNzPSJhIiBkPSJNNDAgNTBoNDBNNDAgNjBoMzAiLz48L3N2Zz4=") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}body,html{height:100%;margin:0}body{background:#000;overflow:hidden}svg.bespoke-marp-slide{content-visibility:hidden;z-index:-1;pointer-events:none;opacity:0}svg.bespoke-marp-slide.bespoke-marp-active{content-visibility:visible;z-index:0;pointer-events:auto;opacity:1}svg.bespoke-marp-slide.bespoke-marp-active.bespoke-marp-active-ready *{-webkit-animation-name:__bespoke_marp__!important;animation-name:__bespoke_marp__!important}@supports not (content-visibility:hidden){svg.bespoke-marp-slide[data-bespoke-marp-load=hideable]{display:none}svg.bespoke-marp-slide[data-bespoke-marp-load=hideable].bespoke-marp-active{display:block}}[data-bespoke-marp-fragment=inactive]{visibility:hidden}body[data-bespoke-view=""] .bespoke-marp-parent,body[data-bespoke-view=next] .bespoke-marp-parent{bottom:0;left:0;position:absolute;right:0;top:0}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc{background:rgba(0,0,0,.65);border-radius:7px;bottom:50px;color:#fff;display:block;font-family:Helvetica,Arial,sans-serif;font-size:16px;left:50%;line-height:0;opacity:1;padding:12px;position:absolute;touch-action:manipulation;transform:translateX(-50%);transition:opacity .2s linear;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;z-index:1;will-change:transform}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>*,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>*{margin-left:6px}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>:first-child,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>:first-child{margin-left:0}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>span,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>span{opacity:.8}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>span[data-bespoke-marp-osc=page],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>span[data-bespoke-marp-osc=page]{display:inline-block;min-width:140px;text-align:center}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=fullscreen],body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=next],body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=presenter],body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=prev],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=fullscreen],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=next],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=presenter],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=prev]{height:32px;line-height:32px;width:32px}body[data-bespoke-view=""] .bespoke-marp-parent.bespoke-marp-inactive,body[data-bespoke-view=next] .bespoke-marp-parent.bespoke-marp-inactive{cursor:none}body[data-bespoke-view=""] .bespoke-marp-parent.bespoke-marp-inactive>.bespoke-marp-osc,body[data-bespoke-view=next] .bespoke-marp-parent.bespoke-marp-inactive>.bespoke-marp-osc{opacity:0;pointer-events:none}body[data-bespoke-view=""] svg.bespoke-marp-slide,body[data-bespoke-view=next] svg.bespoke-marp-slide{height:100%;left:0;position:absolute;top:0;width:100%}body[data-bespoke-view=""] .bespoke-progress-parent{background:#222;display:flex;height:5px;width:100%}body[data-bespoke-view=""] .bespoke-progress-parent+.bespoke-marp-parent{top:5px}body[data-bespoke-view=""] .bespoke-progress-parent .bespoke-progress-bar{flex:0 0 0;background:#0288d1;transition:flex-basis .2s cubic-bezier(0,1,1,1)}body[data-bespoke-view=next]{background:transparent}body[data-bespoke-view=presenter]{background:#161616}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container{font-family:Helvetica,Arial,sans-serif;height:100%;left:0;position:absolute;top:0;width:100%;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:minmax(140px,1fr) 2fr 3em;grid-template-areas:"current next" "current note" "info note"}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-parent{grid-area:current;position:relative;overflow:hidden}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-parent svg.bespoke-marp-slide{height:calc(100% - 40px);left:20px;position:absolute;pointer-events:none;top:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:calc(100% - 40px)}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-parent svg.bespoke-marp-slide.bespoke-marp-active{filter:drop-shadow(0 3px 10px rgba(0,0,0,.5))}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-next-container{background:#222;cursor:pointer;display:none;grid-area:next;overflow:hidden;position:relative}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-next-container.active{display:block}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-next-container iframe.bespoke-marp-presenter-next{background:transparent;border:0;display:block;filter:drop-shadow(0 3px 10px rgba(0,0,0,.5));height:calc(100% - 40px);left:20px;position:absolute;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;top:20px;width:calc(100% - 40px)}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container{background:#222;color:#eee;grid-area:note}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note{margin:20px;width:calc(100% - 40px);height:calc(100% - 40px);box-sizing:border-box;font-size:1.1em;overflow:auto;padding-right:3px;white-space:pre-wrap;word-wrap:break-word;scrollbar-width:thin;scrollbar-color:hsla(0,0%,93.3%,.5) transparent}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note::-webkit-scrollbar{width:6px}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note::-webkit-scrollbar-track{background:transparent}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note::-webkit-scrollbar-thumb{background:hsla(0,0%,93.3%,.5);border-radius:6px}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note:empty{pointer-events:none}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note.active{display:block}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note p:first-child{margin-top:0}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note p:last-child{margin-bottom:0}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container{align-items:center;box-sizing:border-box;color:#eee;display:flex;flex-wrap:nowrap;grid-area:info;justify-content:center;padding:0 10px}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-page,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-time,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-timer{display:block;box-sizing:border-box;padding:0 10px;white-space:nowrap;width:100%}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button{height:1.5em;line-height:1.5em;width:1.5em}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-page{order:2;text-align:center}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-page .bespoke-marp-presenter-info-page-text{display:inline-block;min-width:120px;text-align:center}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-time{color:#999;order:1;text-align:left}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-timer{color:#999;order:3;text-align:right}}@media print{.bespoke-marp-presenter-info-container,.bespoke-marp-presenter-next-container,.bespoke-marp-presenter-note-container{display:none}}</style><style>div#p>svg>foreignObject>section{width:1280px;height:720px;box-sizing:border-box;overflow:hidden;position:relative;scroll-snap-align:center center}div#p>svg>foreignObject>section:after{bottom:0;content:attr(data-marpit-pagination);padding:inherit;pointer-events:none;position:absolute;right:0}div#p>svg>foreignObject>section:not([data-marpit-pagination]):after{display:none}/* Normalization */div#p>svg>foreignObject>section h1{font-size:2em;margin:0.67em 0}div#p>svg>foreignObject>section video::-webkit-media-controls{will-change:transform}@page{size:1280px 720px;margin:0}@media print{body,html{background-color:#fff;margin:0;page-break-inside:avoid;break-inside:avoid-page}div#p>svg>foreignObject>section{page-break-before:always;break-before:page}div#p>svg>foreignObject>section,div#p>svg>foreignObject>section *{-webkit-print-color-adjust:exact!important;animation-delay:0s!important;animation-duration:0s!important;color-adjust:exact!important;transition:none!important}div#p>svg[data-marpit-svg]{display:block;height:100vh;width:100vw}}div#p>svg>foreignObject>section svg[data-marp-fitting=svg]{display:block;height:auto;width:100%}@supports (-ms-ime-align:auto){div#p>svg>foreignObject>section svg[data-marp-fitting=svg]{position:static}}div#p>svg>foreignObject>section svg[data-marp-fitting=svg].__reflow__{content:""}@supports (-ms-ime-align:auto){div#p>svg>foreignObject>section svg[data-marp-fitting=svg].__reflow__{position:relative}}div#p>svg>foreignObject>section [data-marp-fitting-svg-content]{display:table;white-space:nowrap}div#p>svg>foreignObject>section [data-marp-fitting-svg-content-wrap]{white-space:pre}div#p>svg>foreignObject>section img[data-marp-twemoji]{background:transparent;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em;width:1em} +/*! + * Marp default theme. + * + * @theme default + * @author Yuki Hattori + * + * @auto-scaling true + * @size 4:3 960px 720px + */div#p>svg>foreignObject>section .octicon{display:inline-block;fill:currentColor;vertical-align:text-bottom}div#p>svg>foreignObject>section .anchor{float:left;line-height:1;margin-left:-20px;padding-right:4px}div#p>svg>foreignObject>section .anchor:focus{outline:none}div#p>svg>foreignObject>section h1 .octicon-link,div#p>svg>foreignObject>section h2 .octicon-link,div#p>svg>foreignObject>section h3 .octicon-link,div#p>svg>foreignObject>section h4 .octicon-link,div#p>svg>foreignObject>section h5 .octicon-link,div#p>svg>foreignObject>section h6 .octicon-link{color:#1b1f23;vertical-align:middle;visibility:hidden}div#p>svg>foreignObject>section h1:hover .anchor,div#p>svg>foreignObject>section h2:hover .anchor,div#p>svg>foreignObject>section h3:hover .anchor,div#p>svg>foreignObject>section h4:hover .anchor,div#p>svg>foreignObject>section h5:hover .anchor,div#p>svg>foreignObject>section h6:hover .anchor{text-decoration:none}div#p>svg>foreignObject>section h1:hover .anchor .octicon-link,div#p>svg>foreignObject>section h2:hover .anchor .octicon-link,div#p>svg>foreignObject>section h3:hover .anchor .octicon-link,div#p>svg>foreignObject>section h4:hover .anchor .octicon-link,div#p>svg>foreignObject>section h5:hover .anchor .octicon-link,div#p>svg>foreignObject>section h6:hover .anchor .octicon-link{visibility:visible}div#p>svg>foreignObject>section h1:hover .anchor .octicon-link:before,div#p>svg>foreignObject>section h2:hover .anchor .octicon-link:before,div#p>svg>foreignObject>section h3:hover .anchor .octicon-link:before,div#p>svg>foreignObject>section h4:hover .anchor .octicon-link:before,div#p>svg>foreignObject>section h5:hover .anchor .octicon-link:before,div#p>svg>foreignObject>section h6:hover .anchor .octicon-link:before{width:16px;height:16px;content:" ";display:inline-block;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' aria-hidden='true'%3E%3Cpath fill-rule='evenodd' d='M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z'/%3E%3C/svg%3E")}div#p>svg>foreignObject>section{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;color:#24292e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:16px;line-height:1.5;word-wrap:break-word}div#p>svg>foreignObject>section{--marpit-root-font-size:16px}div#p>svg>foreignObject>section details{display:block}div#p>svg>foreignObject>section summary{display:list-item}div#p>svg>foreignObject>section a{background-color:initial}div#p>svg>foreignObject>section a:active,div#p>svg>foreignObject>section a:hover{outline-width:0}div#p>svg>foreignObject>section strong{font-weight:inherit;font-weight:bolder}div#p>svg>foreignObject>section h1{margin:.67em 0}div#p>svg>foreignObject>section img{border-style:none}div#p>svg>foreignObject>section code,div#p>svg>foreignObject>section kbd,div#p>svg>foreignObject>section pre{font-family:monospace,monospace;font-size:1em}div#p>svg>foreignObject>section hr{box-sizing:initial;overflow:visible}div#p>svg>foreignObject>section input{font:inherit;margin:0;overflow:visible}div#p>svg>foreignObject>section [type=checkbox]{padding:0}div#p>svg>foreignObject>section *,div#p>svg>foreignObject>section [type=checkbox]{box-sizing:border-box}div#p>svg>foreignObject>section input{font-family:inherit;font-size:inherit;line-height:inherit}div#p>svg>foreignObject>section a{color:#0366d6;text-decoration:none}div#p>svg>foreignObject>section a:hover{text-decoration:underline}div#p>svg>foreignObject>section strong{font-weight:600}div#p>svg>foreignObject>section hr{height:0;margin:15px 0;overflow:hidden;background:transparent;border-bottom:1px solid #dfe2e5}div#p>svg>foreignObject>section hr:after,div#p>svg>foreignObject>section hr:before{display:table;content:""}div#p>svg>foreignObject>section hr:after{clear:both}div#p>svg>foreignObject>section table{border-spacing:0;border-collapse:collapse}div#p>svg>foreignObject>section td,div#p>svg>foreignObject>section th{padding:0}div#p>svg>foreignObject>section details summary{cursor:pointer}div#p>svg>foreignObject>section h1,div#p>svg>foreignObject>section h2,div#p>svg>foreignObject>section h3,div#p>svg>foreignObject>section h4,div#p>svg>foreignObject>section h5,div#p>svg>foreignObject>section h6{margin-top:0;margin-bottom:0}div#p>svg>foreignObject>section h1{font-size:32px}div#p>svg>foreignObject>section h1,div#p>svg>foreignObject>section h2{font-weight:600}div#p>svg>foreignObject>section h2{font-size:24px}div#p>svg>foreignObject>section h3{font-size:20px}div#p>svg>foreignObject>section h3,div#p>svg>foreignObject>section h4{font-weight:600}div#p>svg>foreignObject>section h4{font-size:16px}div#p>svg>foreignObject>section h5{font-size:14px}div#p>svg>foreignObject>section h5,div#p>svg>foreignObject>section h6{font-weight:600}div#p>svg>foreignObject>section h6{font-size:12px}div#p>svg>foreignObject>section p{margin-top:0;margin-bottom:10px}div#p>svg>foreignObject>section blockquote{margin:0}div#p>svg>foreignObject>section ol,div#p>svg>foreignObject>section ul{padding-left:0;margin-top:0;margin-bottom:0}div#p>svg>foreignObject>section ol ol,div#p>svg>foreignObject>section ul ol{list-style-type:lower-roman}div#p>svg>foreignObject>section ol ol ol,div#p>svg>foreignObject>section ol ul ol,div#p>svg>foreignObject>section ul ol ol,div#p>svg>foreignObject>section ul ul ol{list-style-type:lower-alpha}div#p>svg>foreignObject>section dd{margin-left:0}div#p>svg>foreignObject>section code,div#p>svg>foreignObject>section pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}div#p>svg>foreignObject>section pre{margin-top:0;margin-bottom:0}div#p>svg>foreignObject>section input::-webkit-inner-spin-button,div#p>svg>foreignObject>section input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}div#p>svg>foreignObject>section :checked+.radio-label{position:relative;z-index:1;border-color:#0366d6}div#p>svg>foreignObject>section .border{border:1px solid #e1e4e8!important}div#p>svg>foreignObject>section .border-0{border:0!important}div#p>svg>foreignObject>section .border-bottom{border-bottom:1px solid #e1e4e8!important}div#p>svg>foreignObject>section .rounded-1{border-radius:3px!important}div#p>svg>foreignObject>section .bg-white{background-color:#fff!important}div#p>svg>foreignObject>section .bg-gray-light{background-color:#fafbfc!important}div#p>svg>foreignObject>section .text-gray-light{color:#6a737d!important}div#p>svg>foreignObject>section .pl-3,div#p>svg>foreignObject>section .px-3{padding-left:16px!important}div#p>svg>foreignObject>section .px-3{padding-right:16px!important}div#p>svg>foreignObject>section .f6{font-size:12px!important}div#p>svg>foreignObject>section div#p>svg>foreignObject>section section.f6{--marpit-root-font-size:12px!important}div#p>svg>foreignObject>section .lh-condensed{line-height:1.25!important}div#p>svg>foreignObject>section .text-bold{font-weight:600!important}div#p>svg>foreignObject>section .pl-c{color:#6a737d}div#p>svg>foreignObject>section .pl-c1,div#p>svg>foreignObject>section .pl-s .pl-v{color:#005cc5}div#p>svg>foreignObject>section .pl-e,div#p>svg>foreignObject>section .pl-en{color:#6f42c1}div#p>svg>foreignObject>section .pl-s .pl-s1,div#p>svg>foreignObject>section .pl-smi{color:#24292e}div#p>svg>foreignObject>section .pl-ent{color:#22863a}div#p>svg>foreignObject>section .pl-k{color:#d73a49}div#p>svg>foreignObject>section .pl-pds,div#p>svg>foreignObject>section .pl-s,div#p>svg>foreignObject>section .pl-s .pl-pse .pl-s1,div#p>svg>foreignObject>section .pl-sr,div#p>svg>foreignObject>section .pl-sr .pl-cce,div#p>svg>foreignObject>section .pl-sr .pl-sra,div#p>svg>foreignObject>section .pl-sr .pl-sre{color:#032f62}div#p>svg>foreignObject>section .pl-smw,div#p>svg>foreignObject>section .pl-v{color:#e36209}div#p>svg>foreignObject>section .pl-bu{color:#b31d28}div#p>svg>foreignObject>section .pl-ii{color:#fafbfc;background-color:#b31d28}div#p>svg>foreignObject>section .pl-c2{color:#fafbfc;background-color:#d73a49}div#p>svg>foreignObject>section .pl-c2:before{content:"^M"}div#p>svg>foreignObject>section .pl-sr .pl-cce{font-weight:700;color:#22863a}div#p>svg>foreignObject>section .pl-ml{color:#735c0f}div#p>svg>foreignObject>section .pl-mh,div#p>svg>foreignObject>section .pl-mh .pl-en,div#p>svg>foreignObject>section .pl-ms{font-weight:700;color:#005cc5}div#p>svg>foreignObject>section .pl-mi{font-style:italic;color:#24292e}div#p>svg>foreignObject>section .pl-mb{font-weight:700;color:#24292e}div#p>svg>foreignObject>section .pl-md{color:#b31d28;background-color:#ffeef0}div#p>svg>foreignObject>section .pl-mi1{color:#22863a;background-color:#f0fff4}div#p>svg>foreignObject>section .pl-mc{color:#e36209;background-color:#ffebda}div#p>svg>foreignObject>section .pl-mi2{color:#f6f8fa;background-color:#005cc5}div#p>svg>foreignObject>section .pl-mdr{font-weight:700;color:#6f42c1}div#p>svg>foreignObject>section .pl-ba{color:#586069}div#p>svg>foreignObject>section .pl-sg{color:#959da5}div#p>svg>foreignObject>section .pl-corl{text-decoration:underline;color:#032f62}div#p>svg>foreignObject>section .mb-0{margin-bottom:0!important}div#p>svg>foreignObject>section .my-2{margin-bottom:8px!important;margin-top:8px!important}div#p>svg>foreignObject>section .pl-0{padding-left:0!important}div#p>svg>foreignObject>section .py-0{padding-top:0!important;padding-bottom:0!important}div#p>svg>foreignObject>section .pl-1{padding-left:4px!important}div#p>svg>foreignObject>section .pl-2{padding-left:8px!important}div#p>svg>foreignObject>section .py-2{padding-top:8px!important;padding-bottom:8px!important}div#p>svg>foreignObject>section .pl-3{padding-left:16px!important}div#p>svg>foreignObject>section .pl-4{padding-left:24px!important}div#p>svg>foreignObject>section .pl-5{padding-left:32px!important}div#p>svg>foreignObject>section .pl-6{padding-left:40px!important}div#p>svg>foreignObject>section .pl-7{padding-left:48px!important}div#p>svg>foreignObject>section .pl-8{padding-left:64px!important}div#p>svg>foreignObject>section .pl-9{padding-left:80px!important}div#p>svg>foreignObject>section .pl-10{padding-left:96px!important}div#p>svg>foreignObject>section .pl-11{padding-left:112px!important}div#p>svg>foreignObject>section .pl-12{padding-left:128px!important}div#p>svg>foreignObject>section hr{border-bottom-color:#eee}div#p>svg>foreignObject>section kbd{display:inline-block;padding:3px 5px;font:11px SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;line-height:10px;color:#444d56;vertical-align:middle;background-color:#fafbfc;border:1px solid #d1d5da;border-radius:3px;box-shadow:inset 0 -1px 0 #d1d5da}div#p>svg>foreignObject>section:after,div#p>svg>foreignObject>section:before{display:table + /* content:""; */}div#p>svg>foreignObject>section:after{clear:both}div#p>svg>foreignObject>section>:first-child{margin-top:0!important}div#p>svg>foreignObject>section>:last-child{margin-bottom:0!important}div#p>svg>foreignObject>section a:not([href]){color:inherit;text-decoration:none}div#p>svg>foreignObject>section blockquote,div#p>svg>foreignObject>section details,div#p>svg>foreignObject>section dl,div#p>svg>foreignObject>section ol,div#p>svg>foreignObject>section p,div#p>svg>foreignObject>section pre,div#p>svg>foreignObject>section table,div#p>svg>foreignObject>section ul{margin-top:0;margin-bottom:16px}div#p>svg>foreignObject>section hr{height:.25em;padding:0;margin:24px 0;background-color:#e1e4e8;border:0}div#p>svg>foreignObject>section blockquote{padding:0 1em;color:#6a737d;border-left:.25em solid #dfe2e5}div#p>svg>foreignObject>section blockquote>:first-child{margin-top:0}div#p>svg>foreignObject>section blockquote>:last-child{margin-bottom:0}div#p>svg>foreignObject>section h1,div#p>svg>foreignObject>section h2,div#p>svg>foreignObject>section h3,div#p>svg>foreignObject>section h4,div#p>svg>foreignObject>section h5,div#p>svg>foreignObject>section h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}div#p>svg>foreignObject>section h1{font-size:2em}div#p>svg>foreignObject>section h1,div#p>svg>foreignObject>section h2{padding-bottom:.3em;border-bottom:1px solid #eaecef}div#p>svg>foreignObject>section h2{font-size:1.5em}div#p>svg>foreignObject>section h3{font-size:1.25em}div#p>svg>foreignObject>section h4{font-size:1em}div#p>svg>foreignObject>section h5{font-size:.875em}div#p>svg>foreignObject>section h6{font-size:.85em;color:#6a737d}div#p>svg>foreignObject>section ol,div#p>svg>foreignObject>section ul{padding-left:2em}div#p>svg>foreignObject>section ol ol,div#p>svg>foreignObject>section ol ul,div#p>svg>foreignObject>section ul ol,div#p>svg>foreignObject>section ul ul{margin-top:0;margin-bottom:0}div#p>svg>foreignObject>section li{word-wrap:break-all}div#p>svg>foreignObject>section li>p{margin-top:16px}div#p>svg>foreignObject>section li+li{margin-top:.25em}div#p>svg>foreignObject>section dl{padding:0}div#p>svg>foreignObject>section dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}div#p>svg>foreignObject>section dl dd{padding:0 16px;margin-bottom:16px}div#p>svg>foreignObject>section table{display:block;width:100%;overflow:auto}div#p>svg>foreignObject>section table th{font-weight:600}div#p>svg>foreignObject>section table td,div#p>svg>foreignObject>section table th{padding:6px 13px;border:1px solid #dfe2e5}div#p>svg>foreignObject>section table tr{background-color:#fff;border-top:1px solid #c6cbd1}div#p>svg>foreignObject>section table tr:nth-child(2n){background-color:#f6f8fa}div#p>svg>foreignObject>section img{max-width:100%;box-sizing:initial;background-color:#fff}div#p>svg>foreignObject>section img[align=right]{padding-left:20px}div#p>svg>foreignObject>section img[align=left]{padding-right:20px}div#p>svg>foreignObject>section code{padding:.2em .4em;margin:0;font-size:85%;background-color:rgba(27,31,35,.05);border-radius:3px}div#p>svg>foreignObject>section pre{word-wrap:normal}div#p>svg>foreignObject>section pre>code{padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;background:transparent;border:0}div#p>svg>foreignObject>section .highlight{margin-bottom:16px}div#p>svg>foreignObject>section .highlight pre{margin-bottom:0;word-break:normal}div#p>svg>foreignObject>section pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f6f8fa;border-radius:3px}div#p>svg>foreignObject>section pre code{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:initial;border:0}div#p>svg>foreignObject>section .commit-tease-sha{display:inline-block;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:90%;color:#444d56}div#p>svg>foreignObject>section div#p>svg>foreignObject>section section.commit-tease-sha{--marpit-root-font-size:90%}div#p>svg>foreignObject>section .full-commit .btn-outline:not(:disabled):hover{color:#005cc5;border-color:#005cc5}div#p>svg>foreignObject>section .blob-wrapper{overflow-x:auto;overflow-y:hidden}div#p>svg>foreignObject>section .blob-wrapper-embedded{max-height:240px;overflow-y:auto}div#p>svg>foreignObject>section .blob-num{width:1%;min-width:50px;padding-right:10px;padding-left:10px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:20px;color:rgba(27,31,35,.3);text-align:right;white-space:nowrap;vertical-align:top;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div#p>svg>foreignObject>section div#p>svg>foreignObject>section section.blob-num{--marpit-root-font-size:12px}div#p>svg>foreignObject>section .blob-num:hover{color:rgba(27,31,35,.6)}div#p>svg>foreignObject>section .blob-num:before{content:attr(data-line-number)}div#p>svg>foreignObject>section .blob-code{position:relative;padding-right:10px;padding-left:10px;line-height:20px;vertical-align:top}div#p>svg>foreignObject>section .blob-code-inner{overflow:visible;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;color:#24292e;word-wrap:normal;white-space:pre}div#p>svg>foreignObject>section div#p>svg>foreignObject>section section.blob-code-inner{--marpit-root-font-size:12px}div#p>svg>foreignObject>section .pl-token.active,div#p>svg>foreignObject>section .pl-token:hover{cursor:pointer;background:#ffea7f}div#p>svg>foreignObject>section .tab-size[data-tab-size="1"]{-moz-tab-size:1;-o-tab-size:1;tab-size:1}div#p>svg>foreignObject>section .tab-size[data-tab-size="2"]{-moz-tab-size:2;-o-tab-size:2;tab-size:2}div#p>svg>foreignObject>section .tab-size[data-tab-size="3"]{-moz-tab-size:3;-o-tab-size:3;tab-size:3}div#p>svg>foreignObject>section .tab-size[data-tab-size="4"]{-moz-tab-size:4;-o-tab-size:4;tab-size:4}div#p>svg>foreignObject>section .tab-size[data-tab-size="5"]{-moz-tab-size:5;-o-tab-size:5;tab-size:5}div#p>svg>foreignObject>section .tab-size[data-tab-size="6"]{-moz-tab-size:6;-o-tab-size:6;tab-size:6}div#p>svg>foreignObject>section .tab-size[data-tab-size="7"]{-moz-tab-size:7;-o-tab-size:7;tab-size:7}div#p>svg>foreignObject>section .tab-size[data-tab-size="8"]{-moz-tab-size:8;-o-tab-size:8;tab-size:8}div#p>svg>foreignObject>section .tab-size[data-tab-size="9"]{-moz-tab-size:9;-o-tab-size:9;tab-size:9}div#p>svg>foreignObject>section .tab-size[data-tab-size="10"]{-moz-tab-size:10;-o-tab-size:10;tab-size:10}div#p>svg>foreignObject>section .tab-size[data-tab-size="11"]{-moz-tab-size:11;-o-tab-size:11;tab-size:11}div#p>svg>foreignObject>section .tab-size[data-tab-size="12"]{-moz-tab-size:12;-o-tab-size:12;tab-size:12}div#p>svg>foreignObject>section .task-list-item{list-style-type:none}div#p>svg>foreignObject>section .task-list-item+.task-list-item{margin-top:3px}div#p>svg>foreignObject>section .task-list-item input{margin:0 .2em .25em -1.6em;vertical-align:middle}div#p>svg>foreignObject>section .hljs{display:block;background:#fff;padding:.5em;color:#333;overflow-x:auto}div#p>svg>foreignObject>section .hljs-comment,div#p>svg>foreignObject>section .hljs-meta{color:#969896}div#p>svg>foreignObject>section .hljs-emphasis,div#p>svg>foreignObject>section .hljs-quote,div#p>svg>foreignObject>section .hljs-strong,div#p>svg>foreignObject>section .hljs-template-variable,div#p>svg>foreignObject>section .hljs-variable{color:#df5000}div#p>svg>foreignObject>section .hljs-keyword,div#p>svg>foreignObject>section .hljs-selector-tag,div#p>svg>foreignObject>section .hljs-type{color:#d73a49}div#p>svg>foreignObject>section .hljs-attribute,div#p>svg>foreignObject>section .hljs-bullet,div#p>svg>foreignObject>section .hljs-literal,div#p>svg>foreignObject>section .hljs-symbol{color:#0086b3}div#p>svg>foreignObject>section .hljs-name,div#p>svg>foreignObject>section .hljs-section{color:#63a35c}div#p>svg>foreignObject>section .hljs-tag{color:#333}div#p>svg>foreignObject>section .hljs-attr,div#p>svg>foreignObject>section .hljs-selector-attr,div#p>svg>foreignObject>section .hljs-selector-class,div#p>svg>foreignObject>section .hljs-selector-id,div#p>svg>foreignObject>section .hljs-selector-pseudo,div#p>svg>foreignObject>section .hljs-title{color:#6f42c1}div#p>svg>foreignObject>section .hljs-addition{color:#55a532;background-color:#eaffea}div#p>svg>foreignObject>section .hljs-deletion{color:#bd2c00;background-color:#ffecec}div#p>svg>foreignObject>section .hljs-link{text-decoration:underline}div#p>svg>foreignObject>section .hljs-number{color:#005cc5}div#p>svg>foreignObject>section .hljs-string{color:#032f62}div#p>svg>foreignObject>section svg[data-marp-fitting=svg]{max-height:563px}div#p>svg>foreignObject>section h1{color:#246;font-size:1.6em}div#p>svg>foreignObject>section h1,div#p>svg>foreignObject>section h2{border-bottom:none}div#p>svg>foreignObject>section h2{font-size:1.3em}div#p>svg>foreignObject>section h3{font-size:1.1em}div#p>svg>foreignObject>section h4{font-size:1.05em}div#p>svg>foreignObject>section h5{font-size:1em}div#p>svg>foreignObject>section h6{font-size:.9em}div#p>svg>foreignObject>section h1 strong,div#p>svg>foreignObject>section h2 strong,div#p>svg>foreignObject>section h3 strong,div#p>svg>foreignObject>section h4 strong,div#p>svg>foreignObject>section h5 strong,div#p>svg>foreignObject>section h6 strong{font-weight:inherit;color:#48c}div#p>svg>foreignObject>section hr{height:0;padding-top:.25em}div#p>svg>foreignObject>section pre{border:1px solid #999;line-height:1.15;overflow:visible}div#p>svg>foreignObject>section pre code svg[data-marp-fitting=svg]{max-height:529px}div#p>svg>foreignObject>section footer,div#p>svg>foreignObject>section header{margin:0;position:absolute;left:30px;color:hsla(0,0%,40%,.75);font-size:18px}div#p>svg>foreignObject>section header{top:21px}div#p>svg>foreignObject>section footer{bottom:21px}div#p>svg>foreignObject>section{align-items:stretch;background:#fff;display:flex;flex-direction:column;flex-wrap:nowrap;font-size:29px;height:720px;justify-content:center;padding:78.5px;width:1280px}div#p>svg>foreignObject>section{--marpit-root-font-size:29px}div#p>svg>foreignObject>section>:last-child,div#p>svg>foreignObject>section[data-footer]>:nth-last-child(2){margin-bottom:0}div#p>svg>foreignObject>section>:first-child,div#p>svg>foreignObject>section>header:first-child+*{margin-top:0}div#p>svg>foreignObject>section:after{position:absolute;padding:0;right:30px;bottom:21px;font-size:24px;color:#777}div#p>svg>foreignObject>section:after{--marpit-root-font-size:24px}div#p>svg>foreignObject>section.invert{background-color:#222;color:#e6eaf0}div#p>svg>foreignObject>section.invert:after{color:#999}div#p>svg>foreignObject>section.invert img{background-color:transparent}div#p>svg>foreignObject>section.invert a{color:#50b3ff}div#p>svg>foreignObject>section.invert h1{color:#a3c5e7}div#p>svg>foreignObject>section.invert h2,div#p>svg>foreignObject>section.invert h3,div#p>svg>foreignObject>section.invert h4,div#p>svg>foreignObject>section.invert h5{color:#ebeff5}div#p>svg>foreignObject>section.invert blockquote,div#p>svg>foreignObject>section.invert h6{border-color:#3d3f43;color:#939699}div#p>svg>foreignObject>section.invert h1 strong,div#p>svg>foreignObject>section.invert h2 strong,div#p>svg>foreignObject>section.invert h3 strong,div#p>svg>foreignObject>section.invert h4 strong,div#p>svg>foreignObject>section.invert h5 strong,div#p>svg>foreignObject>section.invert h6 strong{color:#7bf}div#p>svg>foreignObject>section.invert hr{background-color:#3d3f43}div#p>svg>foreignObject>section.invert footer,div#p>svg>foreignObject>section.invert header{color:hsla(0,0%,60%,.75)}div#p>svg>foreignObject>section.invert code,div#p>svg>foreignObject>section.invert kbd{background-color:#111}div#p>svg>foreignObject>section.invert kbd{border-color:#666;box-shadow:inset 0 -1px 0 #555;color:#e6eaf0}div#p>svg>foreignObject>section.invert table tr{background-color:#12181d;border-color:#60657b}div#p>svg>foreignObject>section.invert table tr:nth-child(2n){background-color:#1b2024}div#p>svg>foreignObject>section.invert table td,div#p>svg>foreignObject>section.invert table th{border-color:#5b5e61}div#p>svg>foreignObject>section.invert pre{background-color:#0a0e12;border-color:#777}div#p>svg>foreignObject>section.invert pre code{background-color:transparent}div#p>svg>foreignObject>section[data-color] h1,div#p>svg>foreignObject>section[data-color] h2,div#p>svg>foreignObject>section[data-color] h3,div#p>svg>foreignObject>section[data-color] h4,div#p>svg>foreignObject>section[data-color] h5,div#p>svg>foreignObject>section[data-color] h6{color:currentColor}div#p>svg>foreignObject>section img[alt~=center]{display:block;width:700px;height:700px}div#p>svg>foreignObject>section footer,div#p>svg>foreignObject>section h1,div#p>svg>foreignObject>section h2,div#p>svg>foreignObject>section h3,div#p>svg>foreignObject>section h4,div#p>svg>foreignObject>section h5,div#p>svg>foreignObject>section header{color:white;background-color:blue}div#p>svg>foreignObject>section footer{font-size:30px}div#p>svg>foreignObject>section[data-marpit-advanced-background=background]{display:block!important;padding:0!important}div#p>svg>foreignObject>section[data-marpit-advanced-background=background]:after,div#p>svg>foreignObject>section[data-marpit-advanced-background=background]:before,div#p>svg>foreignObject>section[data-marpit-advanced-background=content]:after,div#p>svg>foreignObject>section[data-marpit-advanced-background=content]:before{display:none!important}div#p>svg>foreignObject>section[data-marpit-advanced-background=background]>div[data-marpit-advanced-background-container]{all:initial;display:flex;flex-direction:row;height:100%;overflow:hidden;width:100%}div#p>svg>foreignObject>section[data-marpit-advanced-background=background]>div[data-marpit-advanced-background-container][data-marpit-advanced-background-direction=vertical]{flex-direction:column}div#p>svg>foreignObject>section[data-marpit-advanced-background=background][data-marpit-advanced-background-split]>div[data-marpit-advanced-background-container]{width:var(--marpit-advanced-background-split,50%)}div#p>svg>foreignObject>section[data-marpit-advanced-background=background][data-marpit-advanced-background-split=right]>div[data-marpit-advanced-background-container]{margin-left:calc(100% - var(--marpit-advanced-background-split, 50%))}div#p>svg>foreignObject>section[data-marpit-advanced-background=background]>div[data-marpit-advanced-background-container]>figure{all:initial;background-position:center;background-repeat:no-repeat;background-size:cover;flex:auto;margin:0}div#p>svg>foreignObject>section[data-marpit-advanced-background=content],div#p>svg>foreignObject>section[data-marpit-advanced-background=pseudo]{background:transparent!important}div#p>svg>foreignObject>section[data-marpit-advanced-background=pseudo],div#p>svg[data-marpit-svg]>foreignObject[data-marpit-advanced-background=pseudo]{pointer-events:none!important}div#p>svg>foreignObject>section[data-marpit-advanced-background-split]{width:100%;height:100%}</style></head><body><div class="bespoke-marp-osc"><button data-bespoke-marp-osc="prev" tabindex="-1" title="Previous slide">Previous slide</button><span data-bespoke-marp-osc="page"></span><button data-bespoke-marp-osc="next" tabindex="-1" title="Next slide">Next slide</button><button data-bespoke-marp-osc="fullscreen" tabindex="-1" title="Toggle fullscreen (f)">Toggle fullscreen</button><button data-bespoke-marp-osc="presenter" tabindex="-1" title="Open presenter view (p)">Open presenter view</button></div><div id="p"><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="1" data-paginate="true" data-marpit-pagination="1" data-marpit-pagination-total="42" style="--paginate:true;"> +<h2>新学科システムにおける改良版sshrの導入に関する研究</h2> +<ul> +<li>城後明慈 +<ul> +<li>琉球大学理工学研究科</li> +<li>198576B</li> +<li>長田研究室</li> +</ul> +</li> +</ul> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="2" data-paginate="true" data-marpit-pagination="2" data-marpit-pagination-total="42" style="--paginate:true;"> +<h1>修論発表目次</h1> +<ul> +<li>本研究の背景,目的</li> +<li>システム管理チームについて</li> +<li>構築された教育研究用情報システムについて</li> +<li>SSHプロキサーバのsshrについて</li> +<li>開発したie-sshr,sshr-copy-idについて</li> +<li>本研究の総括と課題</li> +<li>まとめと将来の展望</li> +</ul> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="3" data-paginate="true" data-marpit-pagination="3" data-marpit-pagination-total="42" style="--paginate:true;"> +<h1>本研究の背景,目的</h1> +<ul> +<li>本コースの教育研究用情報システムはシステム管理チームによって管理されている</li> +<li>2020年度の9月に本システムが更新された</li> +<li>本システムは旧システムに比べ柔軟にアクセスができるようになった</li> +<li>そこでSSHプロキシサーバのsshrを提案をする</li> +<li>sshrを改良したie-sshr,ie-sshrのために開発したsshr-copy-idについての発表</li> +</ul> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="4" data-paginate="true" data-marpit-pagination="4" data-marpit-pagination-total="42" style="--paginate:true;"> +<h1>システム管理チームについて</h1> +<ul> +<li>システム管理チームは学生を中心とした本システムを運用するチーム</li> +<li>本システムの構築,保守も行なった</li> +</ul> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="5" data-paginate="true" data-marpit-pagination="5" data-marpit-pagination-total="42" style="--paginate:true;"> +<h2>システム管理チームの使用ツール</h2> +<ul> +<li>Zoom</li> +<li>ScrapBox</li> +<li>Mattermost</li> +<li>Psono</li> +</ul> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="6" data-paginate="true" data-marpit-pagination="6" data-marpit-pagination-total="42" style="--paginate:true;"> +<h2>本システムについて</h2> +<ul> +<li>本システムはGPU付き2Uサーバ4台を仮想環境などに利用,2Uディスクサーバ2台をファイルストレージの構成である</li> +<li>全てのホストOSをUbuntu20.04にしている</li> +<li>4台のサーバは学生用の仮想環境,基幹システムの運用に使用している</li> +<li>2台のサーバはCephはオブジェクトストレージとして稼働している +<ul> +<li>3台もCephのクラスターに含まれる</li> +</ul> +</li> +</ul> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="7" data-paginate="true" data-marpit-pagination="7" data-marpit-pagination-total="42" style="--paginate:true;"> +<h2>本システムの構成</h2> +<p><img src="img/system.svg" alt="center" /></p> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="8" data-paginate="true" data-marpit-pagination="8" data-marpit-pagination-total="42" style="--paginate:true;"> +<h2>旧システムからの変更点</h2> +<ul> +<li>貸出VMの柔軟な利用</li> +<li>コンテナ技術の利用</li> +<li>iDracによる2Uサーバの遠隔操作</li> +<li>学科サイトの静的化</li> +<li>さくらの専用サーバへと移行</li> +</ul> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="9" data-paginate="true" data-marpit-pagination="9" data-marpit-pagination-total="42" style="--paginate:true;"> +<h2>貸出VMの柔軟な利用</h2> +<ul> +<li>旧システムでは貸出するVMの連絡がシステム管理チームに必要だった</li> +<li>本システムではie-virshにより個人でVMを作成できるようになった</li> +<li>元になるディスクイメージの差分イメージVMの作成ができる +<ul> +<li>これにより容量の使用を抑えられる</li> +</ul> +</li> +</ul> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="10" data-paginate="true" data-marpit-pagination="10" data-marpit-pagination-total="42" style="--paginate:true;"> +<h2>コンテナ技術の利用</h2> +<ul> +<li>本システムからはPodmanとSinguralityの利用ができる +<ul> +<li>マルチユーザー環境を提供している</li> +</ul> +</li> +<li>Podmanはルートレス機能を標準で備えている +<ul> +<li>基幹システムのセカンダリーや学科サイトのWebサーバを担っている</li> +</ul> +</li> +<li>Singuralityは計算機や科学計算システムに向きのコンテナ技術 +<ul> +<li>実行時にユーザのホームディレクトリや/tmpなどがマウントされる</li> +<li>GPUの使用が容易</li> +</ul> +</li> +</ul> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="11" data-paginate="true" data-marpit-pagination="11" data-marpit-pagination-total="42" style="--paginate:true;"> +<h2>iDracによる2Uサーバの遠隔操作</h2> +<ul> +<li>旧システムではサーバ室で直接電源を落としていた</li> +<li>iDracはDellでのIPMI,サーバ管理機能のこと +<ul> +<li>Webベースで管理できる</li> +<li>電源落とすことやサーバの状態の確認もできる</li> +</ul> +</li> +</ul> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="12" data-paginate="true" data-marpit-pagination="12" data-marpit-pagination-total="42" style="--paginate:true;"> +<h2>学科サイトの静的化</h2> +<ul> +<li>旧システムはWordPress + Apacheで学科サイトを配信していた</li> +<li>本システムではMarkdownでHTMLを出力するHugoを用いた</li> +<li>静的サイトを配信しているためサイトの高速化,セキュリティリスクを下げられた</li> +</ul> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="13" data-paginate="true" data-marpit-pagination="13" data-marpit-pagination-total="42" style="--paginate:true;"> +<h2>さくらの専用サーバへの移行</h2> +<ul> +<li>旧システムはさくらのクラウドを講義,基幹システムの冗長化に利用していた</li> +<li>新システムではさくらの専用サーバに移行し基幹システムの冗長化,Mattermostの運用に利用している</li> +<li>冗長化しているシステムはPodmanで運用している</li> +<li>本システムのバックアップにも使用している</li> +</ul> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="14" data-paginate="true" data-marpit-pagination="14" data-marpit-pagination-total="42" style="--paginate:true;"> +<h1>旧システムの問題点</h1> +<ul> +<li>踏み台サーバのyomitanに接続を行なって外部から作業を行なっていた</li> +<li>yomitanが停止すると外部からの作業が難しくなった</li> +<li>システム管理チームが新システムのIP,ホスト名の変更を加えることが考えられる</li> +</ul> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="15" data-paginate="true" data-marpit-pagination="15" data-marpit-pagination-total="42" style="--paginate:true;"> +<h1>SSHプロキサーバのsshrについて</h1> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="16" data-paginate="true" data-marpit-pagination="16" data-marpit-pagination-total="42" style="--paginate:true;"> +<h2>sshrについて</h2> +<ul> +<li>鶴田博文氏が開発したプロキシサーバ +<ul> +<li>接続先のIPアドレスなどの変更があってもユーザが意識せずシステム管理者が変更することができる</li> +<li>フック関数が用意されておりシステム管理者が自由に組み込むことができる</li> +</ul> +</li> +<li>本システムはIPアドレス,ホスト名の変更が考えられることやシステム管理者の負担を減らせると考え提案した</li> +</ul> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="17" data-paginate="true" data-marpit-pagination="17" data-marpit-pagination-total="42" style="--paginate:true;"> +<h3>sshrについて</h3> +<ul> +<li>sshrのアーキテクチャは下記のようになる</li> +<li>sshrに接続後にsshrサーバがユーザ情報を参照して該当するサーバに接続する<br /> +<img src="./img/sshr-archtechtls.svg" alt="40%" /></li> +</ul> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="18" data-paginate="true" data-marpit-pagination="18" data-marpit-pagination-total="42" style="--paginate:true;"> +<h2>sshrの認証</h2> +<ul> +<li>パスワード認証方式 +<ul> +<li>sshrが接続先サーバを選択するため,ユーザ側はsshrサーバにsshを行うのみ</li> +<li>sshrは接続先サーバの転送を行なっている</li> +</ul> +</li> +<li>公開鍵認証方式 +<ul> +<li>sshrサーバとユーザ側,sshrサーバと接続先SSHサーバの公開鍵認証を行う</li> +<li>二段階の認証を行なっている</li> +</ul> +</li> +</ul> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="19" data-paginate="true" data-marpit-pagination="19" data-marpit-pagination-total="42" style="--paginate:true;"> +<h2>sshrのセキュリティリスクの対処</h2> +<ul> +<li>sshrサーバ,SSH接続先サーバのリスクを考慮しなければならない</li> +<li>sshrサーバのリスク +<ul> +<li>sshrサーバへの接続を直接行うユーザの限定</li> +<li>sshrサーバへの接続のIPの限定</li> +<li>sshrの実行をroot以外のユーザで実施</li> +</ul> +</li> +<li>SSH接続先サーバのリスク +<ul> +<li>SSH接続先のrootでのログインの禁止</li> +<li>デフォルトポートからの変更</li> +</ul> +</li> +</ul> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="20" data-paginate="true" data-marpit-pagination="20" data-marpit-pagination-total="42" style="--paginate:true;"> +<h1>開発したie-sshr,sshr-copy-idについて</h1> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="21" data-paginate="true" data-marpit-pagination="21" data-marpit-pagination-total="42" style="--paginate:true;"> +<h2>sshr-copy-idの概要</h2> +<pre><code><svg data-marp-fitting="svg" data-marp-fitting-code><foreignObject><span data-marp-fitting-svg-content><span data-marp-fitting-svg-content-wrap>sshr-copy-id -l<span class="hljs-built_in"> user </span>-k id_rsa.pub +</span></span></foreignObject></svg></code></pre> +<ul> +<li>sshr-copy-idはsshrサーバにユーザ情報を登録するためのコマンドである</li> +<li>sshr-copy-idはsshrが作られたGolangで開発言語を統一して作成した.</li> +</ul> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="22" data-paginate="true" data-marpit-pagination="22" data-marpit-pagination-total="42" style="--paginate:true;"> +<h2>sshr-copy-idの図</h2> +<ul> +<li>sshr-copy-id<br /> +<img src="./img/sshr-copy-id.svg" alt="70%" /></li> +</ul> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="23" data-paginate="true" data-marpit-pagination="23" data-marpit-pagination-total="42" style="--paginate:true;"> +<h2>ie-sshrについて</h2> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="24" data-paginate="true" data-marpit-pagination="24" data-marpit-pagination-total="42" style="--paginate:true;"> +<h3>ie-sshrの環境</h3> + +<ul> +<li>学科システムのVMで検証を行なった</li> +<li>スペックはメモリ1GB, CPU1コア,Ubuntu18.04<br /> +<img src="img/ie-sshr.svg" alt="70% left" /></li> +</ul> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="25" data-paginate="true" data-marpit-pagination="25" data-marpit-pagination-total="42" style="--paginate:true;"> +<h2>FindUpStreamHook</h2> +<ul> +<li>接続先の決定に用いる処理</li> +</ul> +<pre><code><svg data-marp-fitting="svg" data-marp-fitting-code><foreignObject><span data-marp-fitting-svg-content><span data-marp-fitting-svg-content-wrap><span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">FindUpstreamByUsername</span><span class="hljs-params">(username <span class="hljs-keyword">string</span>)</span> <span class="hljs-params">(<span class="hljs-keyword">string</span>, error)</span></span> { + db, err := sqlx.Open(<span class="hljs-string">"mysql"</span>, <span class="hljs-string">"USER:PASS@tcp(HOST:PORT)/sshr"</span>) + <span class="hljs-keyword">if</span> err != <span class="hljs-literal">nil</span> { + log.Fatal(err) + } + + row := db.QueryRow(<span class="hljs-string">"SELECT * FROM StudentInfo where studentNum=?"</span>, username) + <span class="hljs-keyword">if</span> err := row.Scan(&username); err != <span class="hljs-literal">nil</span> { + <span class="hljs-keyword">return</span> <span class="hljs-string">"ssht"</span>, <span class="hljs-literal">nil</span> + } <span class="hljs-keyword">else</span> { + <span class="hljs-keyword">return</span> <span class="hljs-string">""</span>, errors.New(username + <span class="hljs-string">"'s host is not found!"</span>) + } +} + +</span></span></foreignObject></svg></code></pre> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="26" data-paginate="true" data-marpit-pagination="26" data-marpit-pagination-total="42" style="--paginate:true;"> +<h2>FetchAuthorizedKeysHook</h2> +<ul> +<li>公開鍵認証の際にsshrサーバで公開鍵の検索を行う処理</li> +</ul> +<pre><code><svg data-marp-fitting="svg" data-marp-fitting-code><foreignObject><span data-marp-fitting-svg-content><span data-marp-fitting-svg-content-wrap>func FetchAuthorizedKeysMyHook(username, host string) ([]byte, <span class="hljs-keyword">error</span>) { + <span class="hljs-keyword">db</span>, <span class="hljs-keyword">err</span> := sqlx.<span class="hljs-keyword">Open</span>(<span class="hljs-string">"mysql"</span>, <span class="hljs-string">"USER:PASS@tcp(HOST:PORT)/sshr"</span>) + <span class="hljs-keyword">if</span> <span class="hljs-keyword">err</span> != nil { + <span class="hljs-keyword">log</span>.Fatal(<span class="hljs-keyword">err</span>) + } + + <span class="hljs-keyword">var</span> user User + <span class="hljs-keyword">err</span> = <span class="hljs-keyword">db</span>.<span class="hljs-built_in">Get</span>(&user, <span class="hljs-string">"SELECT * FROM StudentInfo where StudentNum=? LIMIT 1"</span>, <span class="hljs-string">"ie-user"</span>) + <span class="hljs-keyword">if</span> <span class="hljs-keyword">err</span> != nil { + <span class="hljs-keyword">return</span> []byte(<span class="hljs-string">"0"</span>), <span class="hljs-keyword">err</span> + } + <span class="hljs-keyword">log</span>.Println(user); + <span class="hljs-keyword">return</span> []byte(user.KEY), nil +} +</span></span></foreignObject></svg></code></pre> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="27" data-paginate="true" data-marpit-pagination="27" data-marpit-pagination-total="42" style="--paginate:true;"> +<h2>FetchPrivateKeyHook</h2> +<ul> +<li>秘密鍵を参照する処理</li> +</ul> +<pre><code><svg data-marp-fitting="svg" data-marp-fitting-code><foreignObject><span data-marp-fitting-svg-content><span data-marp-fitting-svg-content-wrap><span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">FetchPrivateKeysMyHook</span><span class="hljs-params">(username <span class="hljs-keyword">string</span>)</span> <span class="hljs-params">([]<span class="hljs-keyword">byte</span>, error)</span></span> { + f, err := os.Open(<span class="hljs-string">"master"</span>) + <span class="hljs-keyword">if</span> err != <span class="hljs-literal">nil</span> { + fmt.Println(<span class="hljs-string">"error"</span>) + } + + <span class="hljs-keyword">defer</span> f.Close() + + buf, err := ioutil.ReadAll(f); + <span class="hljs-keyword">if</span> err != <span class="hljs-literal">nil</span> { + <span class="hljs-keyword">return</span> []<span class="hljs-keyword">byte</span>(<span class="hljs-string">"0"</span>), err + } + fmt.Println(buf) + <span class="hljs-keyword">return</span> buf, <span class="hljs-literal">nil</span> +} +</span></span></foreignObject></svg></code></pre> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="28" data-paginate="true" data-marpit-pagination="28" data-marpit-pagination-total="42" style="--paginate:true;"> +<h2>ie-sshrで改善したOpenSSH7.8の対応</h2> +<ul> +<li>OpenSSH7.8から鍵の形式が変更された</li> +<li>sshrはその鍵を読むことが出来ずにパスワード認証になってしまった</li> +<li>そこで利用されているsshr.cryptoというパッケージを本家のssh.cryptoの秘密鍵を読みとる部分を移植することで対応できた</li> +</ul> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="29" data-paginate="true" data-marpit-pagination="29" data-marpit-pagination-total="42" style="--paginate:true;"> +<h1>ie-sshrとの比較</h1> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="30" data-paginate="true" data-marpit-pagination="30" data-marpit-pagination-total="42" style="--paginate:true;"> +<h3>sshのProxyJump</h3> +<ul> +<li>sshのProxyJumpでユーザが個人で設定して目的のサーバへと踏み台サーバを経由して接続する.sshの~/.ssh/configファイルである</li> +</ul> +<pre><code><svg data-marp-fitting="svg" data-marp-fitting-code><foreignObject><span data-marp-fitting-svg-content><span data-marp-fitting-svg-content-wrap>Host host1 + HostName host.ie.u-ryukyu.ac.jp +<span class="hljs-built_in"> Port </span>22 +<span class="hljs-built_in"> User </span>ie-user + IdentityFile ~/.ssh/ie-host + +Host host2 + HostName host2.ie.u-ryukyu.ac.jp +<span class="hljs-built_in"> Port </span>22 +<span class="hljs-built_in"> User </span>ie-user + IdentityFile ~/.ssh/ie-host2 + ProxyJump host1 +</span></span></foreignObject></svg></code></pre> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="31" data-paginate="true" data-marpit-pagination="31" data-marpit-pagination-total="42" style="--paginate:true;"> +<h3>sshのProxyJump</h3> +<ul> +<li>sshrへ接続する場合の設定ファイル</li> +</ul> +<pre><code><svg data-marp-fitting="svg" data-marp-fitting-code><foreignObject><span data-marp-fitting-svg-content><span data-marp-fitting-svg-content-wrap>Host host1 + HostName sshr.ie.u-ryukyu.ac.jp +<span class="hljs-built_in"> Port </span>22 +<span class="hljs-built_in"> User </span>ie-user + IdentityFile ~/.ssh/ie-host + +- Host host2 +- HostName host2.ie.u-ryukyu.ac.jp +-<span class="hljs-built_in"> Port </span>22 +-<span class="hljs-built_in"> User </span>ie-user +- IdentityFile ~/.ssh/ie-host2 +- ProxyJump host1 +</span></span></foreignObject></svg></code></pre> +<ul> +<li>システム管理者が変更を加えるとユーザも変更を加えないといけない</li> +<li>システム更新で高頻度のHOSTの変更やIPアドレスの変更などが考えられる</li> +<li>ie-sshrの方が適していると考えられてる</li> +</ul> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="32" data-paginate="true" data-marpit-pagination="32" data-marpit-pagination-total="42" style="--paginate:true;"> +<h3>FortigateのVirtualIP</h3> +<ul> +<li>FortigateのVirtualIPはグローバルとプライベートなIPを紐づける機能である</li> +<li>多段ではないsshの接続する場合Fortigateで変更を吸収できる</li> +<li>多段である場合はsshrの方が有利である</li> +<li>Fortigateの障害が発生すると本システムに接続が不可能である</li> +<li>ie-sshrはコンテナでの動作が可能なため復旧のしやすさ使いやすさの観点では有利であると言える</li> +</ul> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="33" data-paginate="true" data-marpit-pagination="33" data-marpit-pagination-total="42" style="--paginate:true;"> +<h3>VPNによる接続</h3> +<ul> +<li>本コースのVPNサーバに接続すれば学内のネットワークを利用できる</li> +<li>VPN接続を行うことで多段SSHの手間などもなくなる</li> +<li>しかし,ホスト名,IPアドレスの変更には追従せざるを得ないためie-sshrの方が有利であると言える</li> +</ul> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="34" data-paginate="true" data-marpit-pagination="34" data-marpit-pagination-total="42" style="--paginate:true;"> +<h3>ie-sshrの有効性</h3> +<ul> +<li>学生のVM演習で円滑なVMへの接続</li> +<li>システム管理チームからの操作できる柔軟性</li> +</ul> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="35" data-paginate="true" data-marpit-pagination="35" data-marpit-pagination-total="42" style="--paginate:true;"> +<h1>本研究の総括と課題</h1> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="36" data-paginate="true" data-marpit-pagination="36" data-marpit-pagination-total="42" style="--paginate:true;"> +<h1>ie-virshでのMACアドレスとIPアドレスの紐付け</h1> +<ul> +<li>ie-virshで作成したVMのMACアドレスをAkatsukiに登録する必要がある</li> +<li>AkatsukiでVMを作成はできないがFreeRadiusのDHCPと連携しておりIPとMACアドレスを紐付け</li> +<li>AkatsukiのDBにie-virsh書き込む機能が必要である</li> +</ul> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="37" data-paginate="true" data-marpit-pagination="37" data-marpit-pagination-total="42" style="--paginate:true;"> +<h2>ie-sshrでの複数サーバ接続の改良</h2> +<ul> +<li>ie-sshrはDBにユーザ名,公開鍵,接続先ホストを登録する</li> +<li>しかし,複数の接続先があると登録された順に情報を呼び出す</li> +<li>そのため,sshrに接続後複数の接続先をTUIで表示して選択する機能が必要である</li> +</ul> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="38" data-paginate="true" data-marpit-pagination="38" data-marpit-pagination-total="42" style="--paginate:true;"> +<h2>IPMIの実装</h2> +<ul> +<li>ie-sshrではSSHプロキシサーバとしての機能を実装した</li> +<li>教育情報システムではクラウドに置くことを想定している</li> +<li>クラウドに置くためIPMIの機能を実装して停電に備える</li> +</ul> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="39" data-paginate="true" data-marpit-pagination="39" data-marpit-pagination-total="42" style="--paginate:true;"> +<h2>Web上での登録</h2> +<ul> +<li>鶴田氏のsshrの登録はWebAPIで鍵登録を行なっていた</li> +<li>今回コマンドで登録できるsshr-copy-idを開発したが初学者のユーザには利用がしにくい</li> +<li>そのためAkatsukiに組み込むことでユーザに利用しやすいと考えられる</li> +</ul> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="40" data-paginate="true" data-marpit-pagination="40" data-marpit-pagination-total="42" style="--paginate:true;"> +<h1>まとめと将来の展望</h1> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="41" data-paginate="true" data-marpit-pagination="41" data-marpit-pagination-total="42" style="--paginate:true;"> +<h2>総括</h2> +<ul> +<li>先進的な技術を用いて新システムを構築した</li> +<li>多段ssh管理するサービスの提案し有効性を示した</li> +<li>コンテナで稼働できる軽量なサーバであること</li> +</ul> +</section> +</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="42" data-paginate="true" data-marpit-pagination="42" data-marpit-pagination-total="42" style="--paginate:true;"> +<h2>将来の展望</h2> +<ul> +<li>システムの構成を検知できる機能</li> +<li>Fortigateへ自動での設定</li> +<li>Fortigateが落ちた時の起動</li> +</ul> +</section> +<script>!function(){"use strict";const t="marpitSVGPolyfill:setZoomFactor,",e=Symbol();let o,r;function n(n){const i="object"==typeof n&&n.target||document,a="object"==typeof n?n.zoom:n;window[e]||(Object.defineProperty(window,e,{configurable:!0,value:!0}),window.addEventListener("message",({data:e,origin:o})=>{if(o===window.origin)try{if(e&&"string"==typeof e&&e.startsWith(t)){const[,t]=e.split(","),o=Number.parseFloat(t);Number.isNaN(o)||(r=o)}}catch(t){console.error(t)}}));let l=!1;Array.from(i.querySelectorAll("svg[data-marpit-svg]"),t=>{var e,n,i,s;t.style.transform||(t.style.transform="translateZ(0)");const c=a||r||t.currentScale||1;o!==c&&(o=c,l=c);const d=t.getBoundingClientRect(),{length:u}=t.children;for(let o=0;o<u;o+=1){const r=t.children[o],a=r.getScreenCTM();if(a){const t=null!==(n=null===(e=r.x)||void 0===e?void 0:e.baseVal.value)&&void 0!==n?n:0,o=null!==(s=null===(i=r.y)||void 0===i?void 0:i.baseVal.value)&&void 0!==s?s:0,l=r.firstChild,{style:u}=l;u.transformOrigin||(u.transformOrigin=`${-t}px ${-o}px`),u.transform=`scale(${c}) matrix(${a.a}, ${a.b}, ${a.c}, ${a.d}, ${a.e-d.left}, ${a.f-d.top}) translateZ(0.0001px)`}}}),!1!==l&&Array.from(i.querySelectorAll("iframe"),({contentWindow:e})=>{null==e||e.postMessage(`${t}${l}`,"null"===window.origin?"*":window.origin)})}o=1,r=void 0;const i=(t,e,o)=>{if(t.getAttribute(e)!==o)return t.setAttribute(e,o),!0};function a(t={}){const e="boolean"==typeof t?(t=>{const e=!t;return console.warn(`[DEPRECATION WARNING] Usage of observer() with boolean option has been deprecated. Please replace with the usage of option object: observer({ once: ${e?"true":"false"} }).`),{once:e}})(t):t,{once:o=!1,target:r=document}=e,a="Apple Computer, Inc."===navigator.vendor?[n]:[];let l=!o;const s=()=>{for(const t of a)t({target:r});!function(t=document){Array.from(t.querySelectorAll('svg[data-marp-fitting="svg"]'),t=>{var e;const o=t.firstChild,r=o.firstChild,{scrollWidth:n,scrollHeight:a}=r;let l,s=1;if(t.hasAttribute("data-marp-fitting-code")&&(l=null===(e=t.parentElement)||void 0===e?void 0:e.parentElement),t.hasAttribute("data-marp-fitting-math")&&(l=t.parentElement),l){const t=getComputedStyle(l),e=Math.ceil(l.clientWidth-parseFloat(t.paddingLeft||"0")-parseFloat(t.paddingRight||"0"));e&&(s=e)}const c=Math.max(n,s),d=Math.max(a,1),u=`0 0 ${c} ${d}`;i(o,"width",""+c),i(o,"height",""+d),i(t,"preserveAspectRatio",getComputedStyle(t).getPropertyValue("--preserve-aspect-ratio")||"xMinYMin meet"),i(t,"viewBox",u)&&t.classList.toggle("__reflow__")})}(r),l&&window.requestAnimationFrame(s)};return s(),()=>{l=!1}}const l=Symbol(),s=document.currentScript;((t=document)=>{if("undefined"==typeof window)throw new Error("Marp Core's browser script is valid only in browser context.");if(t[l])return t[l];const e=a({target:t}),o=()=>{e(),delete t[l]};Object.defineProperty(t,l,{configurable:!0,value:o})})(s?s.getRootNode():document)}(); +</script></foreignObject></svg></div><div class="bespoke-marp-note" data-index="0" tabindex="0"><p>コメント:画像を中央に配置する centerコマンドを有効に</p></div><div class="bespoke-marp-note" data-index="23" tabindex="0"><p>ie-sshr画像</p></div><div class="bespoke-marp-note" data-index="32" tabindex="0"><p>VPNの速度が遅い アプリ入れるのがめんどくさい</p></div><script>!function(){"use strict";var e=function(e,t){var n,r=1===(e.parent||e).nodeType?e.parent||e:document.querySelector(e.parent||e),a=[].filter.call("string"==typeof e.slides?r.querySelectorAll(e.slides):e.slides||r.children,(function(e){return"SCRIPT"!==e.nodeName})),s={},i=function(e,t){return(t=t||{}).index=a.indexOf(e),t.slide=e,t},o=function(e,t){s[e]=(s[e]||[]).filter((function(e){return e!==t}))},l=function(e,t){return(s[e]||[]).reduce((function(e,n){return e&&!1!==n(t)}),!0)},c=function(e,t){a[e]&&(n&&l("deactivate",i(n,t)),n=a[e],l("activate",i(n,t)))},d=function(e,t){var r=a.indexOf(n)+e;l(e>0?"next":"prev",i(n,t))&&c(r,t)},u={off:o,on:function(e,t){return(s[e]||(s[e]=[])).push(t),o.bind(null,e,t)},fire:l,slide:function(e,t){if(!arguments.length)return a.indexOf(n);l("slide",i(a[e],t))&&c(e,t)},next:d.bind(null,1),prev:d.bind(null,-1),parent:r,slides:a,destroy:function(e){l("destroy",i(n,e)),s={}}};return(t||[]).forEach((function(e){e(u)})),n||c(0),u};function t(e){e.parent.classList.add("bespoke-marp-parent"),e.slides.forEach((e=>e.classList.add("bespoke-marp-slide"))),e.on("activate",(t=>{const n=t.slide,r=!n.classList.contains("bespoke-marp-active");e.slides.forEach((e=>{e.classList.remove("bespoke-marp-active"),e.setAttribute("aria-hidden","true")})),n.classList.add("bespoke-marp-active"),n.removeAttribute("aria-hidden"),r&&(n.classList.add("bespoke-marp-active-ready"),document.body.clientHeight,n.classList.remove("bespoke-marp-active-ready"))}))}function n(e){let t=0,n=0;Object.defineProperty(e,"fragments",{enumerable:!0,value:e.slides.map((e=>[null,...e.querySelectorAll("[data-marpit-fragment]")]))});const r=r=>void 0!==e.fragments[t][n+r],a=(r,a)=>{t=r,n=a,e.fragments.forEach(((e,t)=>{e.forEach(((e,n)=>{if(null==e)return;const s=t<r||t===r&&n<=a;e.setAttribute("data-bespoke-marp-fragment",s?"active":"inactive"),t===r&&n===a?e.setAttribute("data-bespoke-marp-current-fragment","current"):e.removeAttribute("data-bespoke-marp-current-fragment")}))})),e.fragmentIndex=a;const s={slide:e.slides[r],index:r,fragments:e.fragments[r],fragmentIndex:a};e.fire("fragment",s)};e.on("next",(({fragment:s=!0})=>{if(s){if(r(1))return a(t,n+1),!1;const s=t+1;e.fragments[s]&&a(s,0)}else{const r=e.fragments[t].length;if(n+1<r)return a(t,r-1),!1;const s=e.fragments[t+1];s&&a(t+1,s.length-1)}})),e.on("prev",(({fragment:s=!0})=>{if(r(-1)&&s)return a(t,n-1),!1;const i=t-1;e.fragments[i]&&a(i,e.fragments[i].length-1)})),e.on("slide",(({index:t,fragment:n})=>{let r=0;if(void 0!==n){const a=e.fragments[t];if(a){const{length:e}=a;r=-1===n?e-1:Math.min(Math.max(n,0),e-1)}}a(t,r)})),a(0,0)}var r,a,s=(function(e){ +/*! +* screenfull +* v5.0.2 - 2020-02-13 +* (c) Sindre Sorhus; MIT License +*/ +!function(){var t="undefined"!=typeof window&&void 0!==window.document?window.document:{},n=e.exports,r=function(){for(var e,n=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],r=0,a=n.length,s={};r<a;r++)if((e=n[r])&&e[1]in t){for(r=0;r<e.length;r++)s[n[0][r]]=e[r];return s}return!1}(),a={change:r.fullscreenchange,error:r.fullscreenerror},s={request:function(e){return new Promise(function(n,a){var s=function(){this.off("change",s),n()}.bind(this);this.on("change",s);var i=(e=e||t.documentElement)[r.requestFullscreen]();i instanceof Promise&&i.then(s).catch(a)}.bind(this))},exit:function(){return new Promise(function(e,n){if(this.isFullscreen){var a=function(){this.off("change",a),e()}.bind(this);this.on("change",a);var s=t[r.exitFullscreen]();s instanceof Promise&&s.then(a).catch(n)}else e()}.bind(this))},toggle:function(e){return this.isFullscreen?this.exit():this.request(e)},onchange:function(e){this.on("change",e)},onerror:function(e){this.on("error",e)},on:function(e,n){var r=a[e];r&&t.addEventListener(r,n,!1)},off:function(e,n){var r=a[e];r&&t.removeEventListener(r,n,!1)},raw:r};r?(Object.defineProperties(s,{isFullscreen:{get:function(){return Boolean(t[r.fullscreenElement])}},element:{enumerable:!0,get:function(){return t[r.fullscreenElement]}},isEnabled:{enumerable:!0,get:function(){return Boolean(t[r.fullscreenEnabled])}}}),n?e.exports=s:window.screenfull=s):n?e.exports={isEnabled:!1}:window.screenfull={isEnabled:!1}}()}(a={path:r,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&a.path)}},a.exports),a.exports);function i(e){e.fullscreen=()=>{s.isEnabled&&s.toggle(document.body)},document.addEventListener("keydown",(t=>{70!==t.which&&122!==t.which||t.altKey||t.ctrlKey||t.metaKey||!s.isEnabled||(e.fullscreen(),t.preventDefault())}))}function o(e=2e3){return t=>{let n;function r(){n&&clearTimeout(n),n=setTimeout((()=>{t.parent.classList.add("bespoke-marp-inactive"),t.fire("marp-inactive")}),e),t.parent.classList.contains("bespoke-marp-inactive")&&(t.parent.classList.remove("bespoke-marp-inactive"),t.fire("marp-active"))}document.addEventListener("mousedown",r),document.addEventListener("mousemove",r),document.addEventListener("touchend",r),setTimeout(r,0)}}const l=["AUDIO","BUTTON","INPUT","SELECT","TEXTAREA","VIDEO"];function c(e){e.parent.addEventListener("keydown",(e=>{if(!e.target)return;const t=e.target;(l.includes(t.nodeName)||"true"===t.contentEditable)&&e.stopPropagation()}))}function d(e){window.addEventListener("load",(()=>{for(const t of e.slides){const e=t.querySelector("[data-marp-fitting]")?"":"hideable";t.setAttribute("data-bespoke-marp-load",e)}}))}var u;function f({interval:e=200}={}){return t=>{document.addEventListener("keydown",(e=>{if(32===e.which&&e.shiftKey)t.prev();else if(33===e.which||37===e.which||38===e.which)t.prev({fragment:!e.shiftKey});else if(32!==e.which||e.shiftKey)if(34===e.which||39===e.which||40===e.which)t.next({fragment:!e.shiftKey});else if(35===e.which)t.slide(t.slides.length-1,{fragment:-1});else{if(36!==e.which)return;t.slide(0)}else t.next();e.preventDefault()}));let n,r,a=0;t.parent.addEventListener("wheel",(s=>{let i=!1;const o=(e,t)=>{e&&(i=i||function(e,t){return function(e,t){const n=t===u.X?"Width":"Height";return e["client"+n]<e["scroll"+n]}(e,t)&&function(e,t){const{overflow:n}=e,r=e["overflow"+t];return"auto"===n||"scroll"===n||"auto"===r||"scroll"===r}(getComputedStyle(e),t)}(e,t)),(null==e?void 0:e.parentElement)&&o(e.parentElement,t)};if(0!==s.deltaX&&o(s.target,u.X),0!==s.deltaY&&o(s.target,u.Y),i)return;s.preventDefault(),r&&clearTimeout(r),r=setTimeout((()=>{n=0}),e);const l=Date.now()-a<e,c=Math.sqrt(Math.pow(s.deltaX,2)+Math.pow(s.deltaY,2)),d=c<=n;if(n=c,l||d)return;let f;(s.deltaX>0||s.deltaY>0)&&(f="next"),(s.deltaX<0||s.deltaY<0)&&(f="prev"),f&&(t[f](),a=Date.now())}))}}!function(e){e.X="X",e.Y="Y"}(u||(u={}));const m=(...e)=>history.replaceState(...e),p="data-bespoke-view";var h;!function(e){e.Normal="",e.Presenter="presenter",e.Next="next"}(h||(h={}));const g=(e,{protocol:t,host:n,pathname:r,hash:a}=location)=>{const s=e.toString();return`${t}//${n}${r}${s?"?":""}${s}${a}`},v=()=>{switch(document.body.getAttribute(p)){case h.Normal:return h.Normal;case h.Presenter:return h.Presenter;case h.Next:return h.Next;default:throw new Error("View mode is not assigned.")}},b=e=>new URLSearchParams(location.search).get(e),w=(e,t={})=>{const n=Object.assign({location:location,setter:m},t),r=new URLSearchParams(n.location.search);for(const t of Object.keys(e)){const n=e[t];"string"==typeof n?r.set(t,n):r.delete(t)}try{n.setter(null,document.title,g(r,n.location))}catch(e){console.error(e)}},y={available:(()=>{try{return localStorage.setItem("bespoke-marp","bespoke-marp"),localStorage.removeItem("bespoke-marp"),!0}catch(e){return console.warn("Warning: Using localStorage is restricted in the current host so some features may not work."),!1}})(),get:e=>{try{return localStorage.getItem(e)}catch(e){return null}},set:(e,t)=>{try{return localStorage.setItem(e,t),!0}catch(e){return!1}},remove:e=>{try{return localStorage.removeItem(e),!0}catch(e){return!1}}};function x(e=".bespoke-marp-osc"){const t=document.querySelector(e);if(!t)return()=>{};const n=(e,n)=>{t.querySelectorAll(`[data-bespoke-marp-osc=${JSON.stringify(e)}]`).forEach(n)};return s.isEnabled||n("fullscreen",(e=>e.style.display="none")),y.available||n("presenter",(e=>{e.disabled=!0,e.title="Presenter view is disabled due to restricted localStorage."})),e=>{t.addEventListener("click",(t=>{if(t.target instanceof HTMLElement){const{bespokeMarpOsc:n}=t.target.dataset;switch(n&&t.target.blur(),n){case"next":e.next({fragment:!t.shiftKey});break;case"prev":e.prev({fragment:!t.shiftKey});break;case"fullscreen":"function"==typeof e.fullscreen&&s.isEnabled&&e.fullscreen();break;case"presenter":e.openPresenterView()}}})),e.parent.appendChild(t),e.on("activate",(({index:t})=>{n("page",(n=>n.textContent=`Page ${t+1} of ${e.slides.length}`))})),e.on("fragment",(({index:t,fragments:r,fragmentIndex:a})=>{n("prev",(e=>e.disabled=0===t&&0===a)),n("next",(n=>n.disabled=t===e.slides.length-1&&a===r.length-1))})),e.on("marp-active",(()=>t.removeAttribute("aria-hidden"))),e.on("marp-inactive",(()=>t.setAttribute("aria-hidden","true"))),s.isEnabled&&s.onchange((()=>n("fullscreen",(e=>e.classList.toggle("exit",s.isEnabled&&s.isFullscreen)))))}}function E(){const e=Math.max(Math.floor(.85*window.innerWidth),640),t=Math.max(Math.floor(.85*window.innerHeight),360);return window.open(this.presenterUrl,"bespoke-marp-presenter-"+this.syncKey,`width=${e},height=${t},menubar=no,toolbar=no`)}function k(){const e=new URLSearchParams(location.search);return e.set("view","presenter"),e.set("sync",this.syncKey),g(e)}var L=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"];let S=e=>String(e).replace(/[&<>"']/g,(e=>`&${I[e]};`)),I={"&":"amp","<":"lt",">":"gt",'"':"quot","'":"apos"},P="dangerouslySetInnerHTML",M={className:"class",htmlFor:"for"},N={};function F(e,t){let n=[],r="";t=t||{};for(let e=arguments.length;e-- >2;)n.push(arguments[e]);if("function"==typeof e)return t.children=n.reverse(),e(t);if(e){if(r+="<"+e,t)for(let e in t)!1!==t[e]&&null!=t[e]&&e!==P&&(r+=` ${M[e]?M[e]:S(e)}="${S(t[e])}"`);r+=">"}if(-1===L.indexOf(e)){if(t[P])r+=t[P].__html;else for(;n.length;){let e=n.pop();if(e)if(e.pop)for(let t=e.length;t--;)n.push(e[t]);else r+=!0===N[e]?e:S(e)}r+=e?`</${e}>`:""}return N[r]=!0,r}const O=({children:e})=>F(null,null,...e),q="bespoke-marp-presenter-container",C="bespoke-marp-presenter-next",T="bespoke-marp-presenter-next-container",A="bespoke-marp-presenter-note-container",K="bespoke-marp-presenter-info-container",$="bespoke-marp-presenter-info-page",j="bespoke-marp-presenter-info-page-text",D="bespoke-marp-presenter-info-page-prev",R="bespoke-marp-presenter-info-page-next",U="bespoke-marp-presenter-info-time",V="bespoke-marp-presenter-info-timer";function X(e){const{title:t}=document;document.title="[Presenter view]"+(t?" - "+t:"");const n={},r=e=>(n[e]=n[e]||document.querySelector("."+e),n[e]);document.body.appendChild((e=>{const t=document.createElement("div");return t.className=q,t.appendChild(e),t.insertAdjacentHTML("beforeend",F(O,null,F("div",{class:T},F("iframe",{class:C,src:"?view=next"})),F("div",{class:A}),F("div",{class:K},F("div",{class:$},F("button",{class:D,tabindex:"-1",title:"Previous"},"Previous"),F("span",{class:j}),F("button",{class:R,tabindex:"-1",title:"Next"},"Next")),F("time",{class:U,title:"Current time"}),F("div",{class:V})))),t})(e.parent)),(e=>{r(T).addEventListener("click",(()=>e.next()));const t=r(C),n=(a=t,(e,t)=>{var n;return null===(n=a.contentWindow)||void 0===n?void 0:n.postMessage(`navigate:${e},${t}`,"null"===window.origin?"*":window.origin)});var a;t.addEventListener("load",(()=>{r(T).classList.add("active"),n(e.slide(),e.fragmentIndex),e.on("fragment",(({index:e,fragmentIndex:t})=>n(e,t)))}));const s=document.querySelectorAll(".bespoke-marp-note");s.forEach((e=>{e.addEventListener("keydown",(e=>e.stopPropagation())),r(A).appendChild(e)})),e.on("activate",(()=>s.forEach((t=>t.classList.toggle("active",t.dataset.index==e.slide()))))),e.on("activate",(({index:t})=>{r(j).textContent=`${t+1} / ${e.slides.length}`}));const i=r(D),o=r(R);i.addEventListener("click",(t=>{i.blur(),e.prev({fragment:!t.shiftKey})})),o.addEventListener("click",(t=>{o.blur(),e.next({fragment:!t.shiftKey})})),e.on("fragment",(({index:t,fragments:n,fragmentIndex:r})=>{i.disabled=0===t&&0===r,o.disabled=t===e.slides.length-1&&r===n.length-1}));const l=()=>r(U).textContent=(new Date).toLocaleTimeString();l(),setInterval(l,250)})(e)}function Y(e){const t=v();return t===h.Next&&e.appendChild(document.createElement("span")),e=>{t===h.Normal&&function(e){if(!(e=>e.syncKey&&"string"==typeof e.syncKey)(e))throw new Error("The current instance of Bespoke.js is invalid for Marp bespoke presenter plugin.");Object.defineProperties(e,{openPresenterView:{enumerable:!0,value:E},presenterUrl:{enumerable:!0,get:k}}),y.available&&document.addEventListener("keydown",(t=>{80!==t.which||t.altKey||t.ctrlKey||t.metaKey||(t.preventDefault(),e.openPresenterView())}))}(e),t===h.Presenter&&X(e),t===h.Next&&function(e){const t=t=>{if(t.origin!==window.origin)return;const[n,r]=t.data.split(":");if("navigate"===n){const[t,n]=r.split(",");let a=Number.parseInt(t,10),s=Number.parseInt(n,10)+1;s>=e.fragments[a].length&&(a+=1,s=0),e.slide(a,{fragment:s})}};window.addEventListener("message",t),e.on("destroy",(()=>window.removeEventListener("message",t)))}(e)}}function B(e){e.on("activate",(t=>{document.querySelectorAll(".bespoke-progress-bar").forEach((n=>{n.style.flexBasis=100*t.index/(e.slides.length-1)+"%"}))}))}const z=e=>{const t=Number.parseInt(e,10);return Number.isNaN(t)?null:t};function H(e={}){const t=Object.assign({history:!0},e);return e=>{let n=!0;const r=e=>{const t=n;try{return n=!0,e()}finally{n=t}},a=(t={fragment:!0})=>{((t,n)=>{const{fragments:r,slides:a}=e,s=Math.max(0,Math.min(t,a.length-1)),i=Math.max(0,Math.min(n||0,r[s].length-1));s===e.slide()&&i===e.fragmentIndex||e.slide(s,{fragment:i})})((z(location.hash.slice(1))||1)-1,t.fragment?z(b("f")||""):null)};e.on("fragment",(({index:e,fragmentIndex:r})=>{n||w({f:0===r||r.toString()},{location:Object.assign(Object.assign({},location),{hash:"#"+(e+1)}),setter:(...e)=>t.history?history.pushState(...e):history.replaceState(...e)})})),setTimeout((()=>{a(),window.addEventListener("hashchange",(()=>r((()=>{a({fragment:!1}),w({f:void 0})})))),window.addEventListener("popstate",(()=>{n||r((()=>a()))})),n=!1}),0)}}function W(e={}){const t=e.key||((e=21)=>{let t="",n=crypto.getRandomValues(new Uint8Array(e));for(;e--;){let r=63&n[e];t+=r<36?r.toString(36):r<62?(r-26).toString(36).toUpperCase():r<63?"_":"-"}return t})(),n="bespoke-marp-sync-"+t,r=()=>{const e=y.get(n);return e?JSON.parse(e):Object.create(null)},a=e=>{const t=r(),a=Object.assign(Object.assign({},t),e(t));return y.set(n,JSON.stringify(a)),a};return a((e=>({reference:(e.reference||0)+1}))),e=>{Object.defineProperty(e,"syncKey",{value:t,enumerable:!0});let s=!0;setTimeout((()=>{e.on("fragment",(e=>{s&&a((()=>({index:e.index,fragmentIndex:e.fragmentIndex})))}))}),0),window.addEventListener("storage",(t=>{if(t.key===n&&t.oldValue&&t.newValue){const n=JSON.parse(t.oldValue),r=JSON.parse(t.newValue);if(n.index!==r.index||n.fragmentIndex!==r.fragmentIndex)try{s=!1,e.slide(r.index,{fragment:r.fragmentIndex})}finally{s=!0}}})),e.on("destroy",(()=>{const{reference:e}=r();void 0===e||e<=1?y.remove(n):a((()=>({reference:e-1})))}))}}function J({slope:e=Math.tan(-35*Math.PI/180),swipeThreshold:t=30}={}){return n=>{let r;const a=n.parent,s=e=>{const t=a.getBoundingClientRect();return{x:e.pageX-(t.left+t.right)/2,y:e.pageY-(t.top+t.bottom)/2}};a.addEventListener("touchstart",(e=>{r=1===e.touches.length?s(e.touches[0]):void 0}),{passive:!0}),a.addEventListener("touchmove",(e=>{if(r)if(1===e.touches.length){e.preventDefault();const t=s(e.touches[0]),n=t.x-r.x,a=t.y-r.y;r.delta=Math.sqrt(Math.pow(Math.abs(n),2)+Math.pow(Math.abs(a),2)),r.radian=Math.atan2(n,a)}else r=void 0})),a.addEventListener("touchend",(a=>{if(r){if(r.delta&&r.delta>=t&&r.radian){let t=r.radian-e;t=(t+Math.PI)%(2*Math.PI)-Math.PI,n[t<0?"next":"prev"](),a.stopPropagation()}r=void 0}}),{passive:!0})}} +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */function _(e,t,n,r){return new(n||(n=Promise))((function(a,s){function i(e){try{l(r.next(e))}catch(e){s(e)}}function o(e){try{l(r.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,o)}l((r=r.apply(e,t||[])).next())}))}let G=void 0;const Q=()=>(void 0===G&&(G="wakeLock"in navigator&&navigator.wakeLock),G),Z=()=>_(void 0,void 0,void 0,(function*(){const e=Q();if(e)try{const t=yield e.request("screen");return t.addEventListener("release",(()=>{console.debug("[Marp CLI] Wake Lock was released")})),console.debug("[Marp CLI] Wake Lock is active"),t}catch(e){console.warn(e)}return null}));function ee(){return _(this,void 0,void 0,(function*(){if(!Q())return;let e;const t=()=>{e&&"visible"===document.visibilityState&&Z()};return document.addEventListener("visibilitychange",t),document.addEventListener("fullscreenchange",t),e=yield Z(),e}))}const te=[h.Normal,h.Presenter,h.Next];!function(r=document.getElementById("p")){document.body.setAttribute(p,(()=>{switch(b("view")){case"next":return h.Next;case"presenter":return h.Presenter;default:return h.Normal}})());const a=(e=>{const t=b(e);return w({[e]:void 0}),t})("sync")||void 0,s=!1,l=!0,u=e(r,((...e)=>{const t=te.findIndex((e=>v()===e));if(t<0)throw new Error("Invalid view");return e.map((([e,n])=>e[t]&&n)).filter((e=>e))})([[l,l,s],W({key:a})],[[l,l,l],Y(r)],[[l,l,s],c],[[l,l,l],t],[[l,s,s],o()],[[l,l,l],d],[[l,l,l],H({history:!1})],[[l,l,s],f()],[[l,l,s],i],[[l,s,s],B],[[l,l,s],J()],[[l,s,s],x()],[[l,l,l],n],[[l,l,s],ee]));window.addEventListener("beforeunload",(()=>w({sync:u.syncKey}))),window.addEventListener("unload",(()=>u.destroy()))}()}();</script></body></html> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/slide/README.md Sat Dec 23 16:37:38 2023 +0900 @@ -0,0 +1,422 @@ +--- +marp: true +paginate: true +title: 新学科システムにおける改良版sshrの導入に関する研究 +--- + +<!-- コメント:画像を中央に配置する centerコマンドを有効に --> +<style> +img[alt~="center"] { + display: block; + width: 700px; + height: 700px;} + +h1, h2, h3, h4, h5, header, footer { + color: white; + background-color: blue; +} + +footer { + font-size: 30px; +} +</style> + + +## 新学科システムにおける改良版sshrの導入に関する研究 + +- 城後明慈 + - 琉球大学理工学研究科 + - 198576B + - 長田研究室 + +--- + +# 修論発表目次 +- 本研究の背景,目的 +- システム管理チームについて +- 構築された教育研究用情報システムについて +- SSHプロキサーバのsshrについて +- 開発したie-sshr,sshr-copy-idについて +- 本研究の総括と課題 +- まとめと将来の展望 + +--- + +# 本研究の背景,目的 +- 本コースの教育研究用情報システムはシステム管理チームによって管理されている +- 2020年度の9月に本システムが更新された +- 本システムは旧システムに比べ柔軟にアクセスができるようになった +- そこでSSHプロキシサーバのsshrを提案をする +- sshrを改良したie-sshr,ie-sshrのために開発したsshr-copy-idについての発表 + +--- + +# システム管理チームについて +- システム管理チームは学生を中心とした本システムを運用するチーム +- 本システムの構築,保守も行なった + +--- + +## システム管理チームの使用ツール +- Zoom +- ScrapBox +- Mattermost +- Psono + +--- + +## 本システムについて +- 本システムはGPU付き2Uサーバ4台を仮想環境などに利用,2Uディスクサーバ2台をファイルストレージの構成である +- 全てのホストOSをUbuntu20.04にしている +- 4台のサーバは学生用の仮想環境,基幹システムの運用に使用している +- 2台のサーバはCephはオブジェクトストレージとして稼働している + - 3台もCephのクラスターに含まれる + +--- + +## 本システムの構成 +![center](img/system.svg) + +--- + +## 旧システムからの変更点 +- 貸出VMの柔軟な利用 +- コンテナ技術の利用 +- iDracによる2Uサーバの遠隔操作 +- 学科サイトの静的化 +- さくらの専用サーバへと移行 + +--- + +## 貸出VMの柔軟な利用 +- 旧システムでは貸出するVMの連絡がシステム管理チームに必要だった +- 本システムではie-virshにより個人でVMを作成できるようになった +- 元になるディスクイメージの差分イメージVMの作成ができる + - これにより容量の使用を抑えられる + +--- + +## コンテナ技術の利用 +- 本システムからはPodmanとSinguralityの利用ができる + - マルチユーザー環境を提供している +- Podmanはルートレス機能を標準で備えている + - 基幹システムのセカンダリーや学科サイトのWebサーバを担っている +- Singuralityは計算機や科学計算システムに向きのコンテナ技術 + - 実行時にユーザのホームディレクトリや/tmpなどがマウントされる + - GPUの使用が容易 + +--- + +## iDracによる2Uサーバの遠隔操作 +- 旧システムではサーバ室で直接電源を落としていた +- iDracはDellでのIPMI,サーバ管理機能のこと + - Webベースで管理できる + - 電源落とすことやサーバの状態の確認もできる + +--- + +## 学科サイトの静的化 +- 旧システムはWordPress + Apacheで学科サイトを配信していた +- 本システムではMarkdownでHTMLを出力するHugoを用いた +- 静的サイトを配信しているためサイトの高速化,セキュリティリスクを下げられた + +--- + +## さくらの専用サーバへの移行 +- 旧システムはさくらのクラウドを講義,基幹システムの冗長化に利用していた +- 新システムではさくらの専用サーバに移行し基幹システムの冗長化,Mattermostの運用に利用している +- 冗長化しているシステムはPodmanで運用している +- 本システムのバックアップにも使用している + +--- + +# 旧システムの問題点 +- 踏み台サーバのyomitanに接続を行なって外部から作業を行なっていた +- yomitanが停止すると外部からの作業が難しくなった +- システム管理チームが新システムのIP,ホスト名の変更を加えることが考えられる + +--- + +# SSHプロキサーバのsshrについて + +--- + +## sshrについて +- 鶴田博文氏が開発したプロキシサーバ + - 接続先のIPアドレスなどの変更があってもユーザが意識せずシステム管理者が変更することができる + - フック関数が用意されておりシステム管理者が自由に組み込むことができる +- 本システムはIPアドレス,ホスト名の変更が考えられることやシステム管理者の負担を減らせると考え提案した + +--- + +### sshrについて + +- sshrのアーキテクチャは下記のようになる +- sshrに接続後にsshrサーバがユーザ情報を参照して該当するサーバに接続する +![40%](./img/sshr-archtechtls.svg) + +--- + +## sshrの認証 +- パスワード認証方式 + - sshrが接続先サーバを選択するため,ユーザ側はsshrサーバにsshを行うのみ + - sshrは接続先サーバの転送を行なっている +- 公開鍵認証方式 + - sshrサーバとユーザ側,sshrサーバと接続先SSHサーバの公開鍵認証を行う + - 二段階の認証を行なっている + +--- + +## sshrのセキュリティリスクの対処 + +- sshrサーバ,SSH接続先サーバのリスクを考慮しなければならない +- sshrサーバのリスク + - sshrサーバへの接続を直接行うユーザの限定 + - sshrサーバへの接続のIPの限定 + - sshrの実行をroot以外のユーザで実施 +- SSH接続先サーバのリスク + - SSH接続先のrootでのログインの禁止 + - デフォルトポートからの変更 + +--- + +# 開発したie-sshr,sshr-copy-idについて + +--- + +## sshr-copy-idの概要 +``` +sshr-copy-id -l user -k id_rsa.pub +``` +- sshr-copy-idはsshrサーバにユーザ情報を登録するためのコマンドである +- sshr-copy-idはsshrが作られたGolangで開発言語を統一して作成した. + +--- + +## sshr-copy-idの図 +- sshr-copy-id +![70%](./img/sshr-copy-id.svg) + +--- + +## ie-sshrについて + +--- + +### ie-sshrの環境 +<!-- ie-sshr画像 --> +- 学科システムのVMで検証を行なった +- スペックはメモリ1GB, CPU1コア,Ubuntu18.04 +![70% left](img/ie-sshr.svg) + +--- + +## FindUpStreamHook +- 接続先の決定に用いる処理 + +``` +func FindUpstreamByUsername(username string) (string, error) { + db, err := sqlx.Open("mysql", "USER:PASS@tcp(HOST:PORT)/sshr") + if err != nil { + log.Fatal(err) + } + + row := db.QueryRow("SELECT * FROM StudentInfo where studentNum=?", username) + if err := row.Scan(&username); err != nil { + return "ssht", nil + } else { + return "", errors.New(username + "'s host is not found!") + } +} + +``` + +--- + +## FetchAuthorizedKeysHook +- 公開鍵認証の際にsshrサーバで公開鍵の検索を行う処理 +``` +func FetchAuthorizedKeysMyHook(username, host string) ([]byte, error) { + db, err := sqlx.Open("mysql", "USER:PASS@tcp(HOST:PORT)/sshr") + if err != nil { + log.Fatal(err) + } + + var user User + err = db.Get(&user, "SELECT * FROM StudentInfo where StudentNum=? LIMIT 1", "ie-user") + if err != nil { + return []byte("0"), err + } + log.Println(user); + return []byte(user.KEY), nil +} +``` + +--- + +## FetchPrivateKeyHook +- 秘密鍵を参照する処理 +``` +func FetchPrivateKeysMyHook(username string) ([]byte, error) { + f, err := os.Open("master") + if err != nil { + fmt.Println("error") + } + + defer f.Close() + + buf, err := ioutil.ReadAll(f); + if err != nil { + return []byte("0"), err + } + fmt.Println(buf) + return buf, nil +} +``` + +--- + +## ie-sshrで改善したOpenSSH7.8の対応 +- OpenSSH7.8から鍵の形式が変更された +- sshrはその鍵を読むことが出来ずにパスワード認証になってしまった +- そこで利用されているsshr.cryptoというパッケージを本家のssh.cryptoの秘密鍵を読みとる部分を移植することで対応できた + +--- + +# ie-sshrとの比較 + +--- + +### sshのProxyJump + +- sshのProxyJumpでユーザが個人で設定して目的のサーバへと踏み台サーバを経由して接続する.sshの~/.ssh/configファイルである +``` +Host host1 + HostName host.ie.u-ryukyu.ac.jp + Port 22 + User ie-user + IdentityFile ~/.ssh/ie-host + +Host host2 + HostName host2.ie.u-ryukyu.ac.jp + Port 22 + User ie-user + IdentityFile ~/.ssh/ie-host2 + ProxyJump host1 +``` + +--- + +### sshのProxyJump + +- sshrへ接続する場合の設定ファイル +``` +Host host1 + HostName sshr.ie.u-ryukyu.ac.jp + Port 22 + User ie-user + IdentityFile ~/.ssh/ie-host + +- Host host2 +- HostName host2.ie.u-ryukyu.ac.jp +- Port 22 +- User ie-user +- IdentityFile ~/.ssh/ie-host2 +- ProxyJump host1 +``` + +- システム管理者が変更を加えるとユーザも変更を加えないといけない +- システム更新で高頻度のHOSTの変更やIPアドレスの変更などが考えられる +- ie-sshrの方が適していると考えられてる + +--- + +### FortigateのVirtualIP +- FortigateのVirtualIPはグローバルとプライベートなIPを紐づける機能である +- 多段ではないsshの接続する場合Fortigateで変更を吸収できる +- 多段である場合はsshrの方が有利である +- Fortigateの障害が発生すると本システムに接続が不可能である +- ie-sshrはコンテナでの動作が可能なため復旧のしやすさ使いやすさの観点では有利であると言える + +--- + +### VPNによる接続 +- 本コースのVPNサーバに接続すれば学内のネットワークを利用できる +- VPN接続を行うことで多段SSHの手間などもなくなる +- しかし,ホスト名,IPアドレスの変更には追従せざるを得ないためie-sshrの方が有利であると言える +<!-- VPNの速度が遅い アプリ入れるのがめんどくさい --> + +--- + +### ie-sshrの有効性 +- 学生のVM演習で円滑なVMへの接続 +- システム管理チームからの操作できる柔軟性 + +--- + +# 本研究の総括と課題 + +--- + +# ie-virshでのMACアドレスとIPアドレスの紐付け +- ie-virshで作成したVMのMACアドレスをAkatsukiに登録する必要がある +- AkatsukiでVMを作成はできないがFreeRadiusのDHCPと連携しておりIPとMACアドレスを紐付け +- AkatsukiのDBにie-virsh書き込む機能が必要である + +--- + +## ie-sshrでの複数サーバ接続の改良 +- ie-sshrはDBにユーザ名,公開鍵,接続先ホストを登録する +- しかし,複数の接続先があると登録された順に情報を呼び出す +- そのため,sshrに接続後複数の接続先をTUIで表示して選択する機能が必要である + +--- + +## IPMIの実装 +- ie-sshrではSSHプロキシサーバとしての機能を実装した +- 教育情報システムではクラウドに置くことを想定している +- クラウドに置くためIPMIの機能を実装して停電に備える + +--- + +## Web上での登録 +- 鶴田氏のsshrの登録はWebAPIで鍵登録を行なっていた +- 今回コマンドで登録できるsshr-copy-idを開発したが初学者のユーザには利用がしにくい +- そのためAkatsukiに組み込むことでユーザに利用しやすいと考えられる + +--- + +# まとめと将来の展望 + +--- + +## 総括 + +- 先進的な技術を用いて新システムを構築した +- 多段ssh管理するサービスの提案し有効性を示した +- コンテナで稼働できる軽量なサーバであること + +--- + +## 将来の展望 + +- システムの構成を検知できる機能 +- Fortigateへ自動での設定 +- Fortigateが落ちた時の起動 + + + +こういうシステムがあれば必要です +こういうしようがあればメリットがある + +.ssh/configの設定変更が必要がなくなる + +ユースケースを要求を決めて +要求を受けて解決する + +sshr +sshr-copy-idを流れをなる +ストーリー性をもたせる + +wordで提出 +文字数制限 \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/slide/img/ie-sshr.svg Sat Dec 23 16:37:38 2023 +0900 @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!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="421px" height="281px" viewBox="-0.5 -0.5 421 281" content="<mxfile host="app.diagrams.net" modified="2021-02-08T13:36:13.352Z" agent="5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36" etag="eW6ugpUWZN9zPP7sFhjf" version="14.2.9" type="google" pages="10"><diagram id="Lr14_xZ7g4mLeN_5S2eT" name="Docker">5ZhNc5swEIZ/Dcd2ABlIjg1OkzTpTKc+ND6qsAVNAHmEbHB/faUgmQ/ZdUrrgZmerF2tVtK7jyUNFgrz+o7hTfqZxpBZrh3XFlparuvYri9+pGffeBZB0DgSRmIV1DpW5Cfokcq7JTGUvUBOacbJpu+MaFFAxHs+zBit+mE/aNafdYMTMByrCGem9xuJedp4A89u/fdAklTN7NuqI8c6VjnKFMe06rjQrYVCRilvWnkdQia107I04z6e6D2si0HB3zIgpFW28p7QA1t/IuFu+XjPXt6pLDucbdV+hY4ckwKYWjXfayUY3RYxyGy2hW6qlHBYbXAkeytRe+FLeZ4JyxFNc3V6KmAc6o5LrfYOaA6c7UWI6kWO1wxR5AhtG7tq6+BoddNeDVT5VemTQ+pWHtFQCv2BWq6hFsklPlMr5SB7ZkohQ6kljV4kVH4m5r75LluJbC0x5LSYXMLD31RJ6Ewu4cKQMHx6OKKf0nVi/by5yecZ8j0CK+TlNDPSUDC1VL4h1VdISKlTz0qsqbUKDK0MjaCIP8iHh7CiDJclifqyQE34c6e9lmq+95S1rJW4r8ZeG4VY/HPX6IySZjvs1dLjTpagpFsWwW82qo4fjlkC/PxJD3HvGWUWtFMx70jBtI9BhjnZ9R9fx6qoZvhCidhZexMGg5vQHYDQ7FuN6r6WBomM+yAYJGqEMRK9QnXY9njOrv4dZy1b6y5aZzhr0VrrfBfhDL2RM39enF0NOLPHcjZ8ug0TneBMVB7vO2EbGVBegsTrS5HojCLRnpxEd14kXg8AcsaSuDiTaHIS9YL+CsWRWI1B+PIoerNC0R0eit5YFL0zt/iFL1/H/Czyn595zrxAcwZ8oLGg+WcSjQZNmO2nvSa8/T6Kbn8B</diagram><diagram id="2b5RTbm2Z_zWHpMe_TnN" name="Podman">7Zhdc6IwFIZ/jZfrAOFDLrva6nbrjFM73bZ3GchCOkBoiB/46zcsCRhw1o9ORWfWG3NeDifmOS8Q7IFhvB5TmIZT4qOoZ2j+ugdGPcPQNcPmX4WSl4rpOKUQUOyLpFqY4w2SZwp1gX2UKYmMkIjhVBU9kiTIY4oGKSUrNe03idRZUxigljD3YNRWf2GfhaXqWFqtTxAOQjGzrYkDMZS5QshC6JPVlgRue2BICWHlKF4PUVSwk1g+3q2P54d8OrPte5y8Pc0eguRbWezumFOqFVCUsJNLv5vj7Pn+bbqZ3KGn4eYxnTzfiFO0JYwWAteM+DFMxIpZLilSskh8VJTSeuD7KsQMzVPoFUdX3DdcC1kc8UjnwwN/r1jXElGG1lvNEr9/jEiMGM15ijgqeyacqMvOrOq+Vlqo9FTYSVgpqCrXvPhAIDsCH2jhG5KEQZwgml0mwuqylAzdrhmaLYY/Yn5NXgm/iktn/Kzd/Lj0iAKcySkunqTZNUi7BfInoknxNLwGfAB0zc9p8WuRQ4l/UzzSeeRFMMuwp8LijGj+IsD+DV6LoG/JcLTePjjKRXQc5IwsqIf2PxUZpAFi+y895Cs7kHbLtlpi7eiI1CiKIMNLdd+yq01ihhnBfLmVI/SGI1y3bwxcYOiDgQ5MyzDVgiUFUWN737CnrNksa6l1S2qturzvMN9KS4uE7PDVOMruhg/KgrVdK96nO9i9FgfvdSa4aGfqg0aJg71oNgs1bmZfZD75DvCl7pNzdmE/tMbspc7k0ausyMf1SUXQ8U3XvDBr633H0OoPUA3q6n1Nd+vP4DTjVy+h0pDgTMZ3z2F8ufn5b/x/Gd++LOM3HFm9SH7W2kA7j7WB/Slr87D+66dMr/8/A7d/AA==</diagram><diagram id="q59ytnMV_AY7Rj_DcK-v" name="sshr-archtecht">5VjbctowEP0aP6aDJRvIY7glmQmdpnQakjfFVrBaYzmyDCZfXxmv8EVccg8zfUJ7dN2zx6sVFu7Ps3NB4mDMfRpaqOVnFh5YCNkt1FY/ObIqEKfTKYCZYD4MKoEJe6J6JqAp82lSGyg5DyWL66DHo4h6soYRIfiyPuyBh/VdYzKjBjDxSGiiN8yXQYF23FaJX1A2C2Dndgs65kSPBSAJiM+XFQgPLdwXnMuiNc/6NMy507Q8ju6C797isnd1ebJgv3tJ/Ms/KRYbvWTKxgNBI/nqpS9SHJ9P2dDOpiPUGd7/Fa2nE4jtgoQp0AW+ypXmT62iQqWM3jJgkk5i4uU9S6UWhQVyHirLVs1nnhK8WVAhaVYJEZz6nPI5lWKlhkCvo5W0LMOHHMCCSuhQB0ACkplt1ip5UQ2gZjtNi+AxbN/eD8ZLNr0ek5/p3fgamN1Pk69UByYXMuAzHpFwWKI9wdPIp/k2LWWVY644j4HCP1TKFXxCJJX8LQQnPBUe3RN7cEoSMaNyzzhYL3dwb7gEDYlki/pn95ZQ7Dt1JRRJEggjHHWyv0i5SOcSSJ1d1xCyvU3I9nsIeV8sq0IeYquLrLPRuoGts1ONOLqBoKuHodHtvj5LkCQusvwDy/L4fFzaqHNvYzOLdLdw3/0o6pFB/YQK5Y6ZSo5Cu067oV2Tvm3SbX8UfXgHffhI6XMb8vtq/pwd/DnHyZ9rfL5m7vxU/twd/NlHyh+u87cl+7mfSd+pefEYV0jkn+X1vrK8kCQJ8+pU0YzJaaV9mzP8zQVrkAHha2OljUgdflo1KrNys5y2tvS8l4XlYKml3z2HSi1g/2CpdSCKGnt2RQY7/OBMubvRkI3qGtq8hPQShd8wq/r0aC7UaXzMzfqmIMZYaK20jdtvqHrMu/d/Ut9zC310VOrDjRtgU0y/VH34tKE+973Up8zy+V8ML/9DwcN/</diagram><diagram id="KWaoE7CnFSBo4q-gmXI7" name="HostOS">1Zhdb5swFIZ/zZG6i0oEEyCXQEj2lS4VU6JdTVbwwKrBkWsC2a+fCSaEcrNOWgtXHF4ffz3vkbABFGTVWuBjuuExYWAacQVoCaY5M0xbPWrl3CiW4zRCImiskzohor9J21OrBY3Jcy9Rcs4kPfbFA89zcpA9DQvBy37aL876sx5xQgZCdMBsqO5pLNNGdeZGp38kNEn1zLahGzLc5mrhOcUxL28kFAIKBOeyibIqIKxm12LZR5U0HjZSUHFKsvsH+aMq7pvBVq/pct2BILn856GfPu1+Rt+3a8P/nBqrp8fHL5TpLsYJs0Lj8rZbvV15bhEKXuQxqccxAPllSiWJjvhQt5aqaJSWyoypt5kK/3KxelMnIiSpbpzSi18TnhEpzipFt7p6rboMzdansjN11lqV9gzVtaTrKLmO3MFSgeb1Cnaz6bBD5tjgmdOBd4U1GnhoOvCc0VWeNR149ugqbz4deNboPhj2AN5uM052L9HZQ3TIfkt0zmTQDcru3dm5A3YQWuD74IUQ2uAi8BGEc3ADWNgQInBN8JeXAMFirgPXvdtRIQvMfF6BqZZi7DZ7ha+JtwyfiVABhA54S3AXH8bpzwt7riejG3ucN7WnvSf1/GmQr3TgB62y0P54rVGe0wbmJHhb1rvzHp7bv0V3e5rH9VXzUsxfaV5UUytk9/+BVa/dNffSdvOvAIV/AA==</diagram><diagram id="jdJ04hdwyUyYoBEbpdyw" name="ハイパーバイザ型">1Zddb4IwFIZ/TZPtYgm0SOHSD3SLMTNh2Yx3RDphAWtqFfXXr45TPvRiM9kcJCScvj0c2uc9CRSRfrofiWAdTXjIEoSNcI/IAGFsGthWt5NyyBWL0lxYijiEpFLw4yPTT4K6jUO2qSVKzhMZr+vigq9WbCFrWiAEz+pp7zypv3UdLNmF4C+C5FJ9i0MZ5SrtGKX+yOJlBG+2DZhIA50LwiYKQp5VJOIh0hecyzxK932WnNhpLB3Pn8yk5R3F0/zjZbybPx/wQ15seM0jxQ4EW8nfLY3z0rsg2QKu7nQK25UHjVDw7SpkpzoGIr0siiXz18HiNJupplFaJNNEjUwV/nCxsKkdE5LtK07B4keMp0yKg0qBWQdsgDZ0YZiVnpraqajmJ7QStNGyKFyyUgHgugIdaQ86ghvGzmoPO2w0jF2nPexo0/rObg87u2l9R9vDzmrat8K5YPc6aSa6M3Jm5xIdsW+Jzm0NuvOu+392+he8Ag95BDnqGn4FGHUtUFwTgl5fK0Y9B6OeXeTcef4sRlityxgrQzyKugPkuPfNtObMmeJsUnGG3tYZ8xtnKj44rvbB1gHVAW4Hb/p3vNWwPIJ9zVXOscT7BA==</diagram><diagram id="v06qadupCa4e6rmFVxeM" name="KVMの図">7Vhdb5swFP01lraHSoAhhEfIRztt1aZVWqW9VB64AdXgFJyv/voZsAnGtCVRU6VSpUi5Ob6+kHOufX0N4CTdXuZoGV/TCBNgGdEWwCmwLNOwRvyrRHY1YrtuDSzyJBJOe+AmecJypkBXSYQLxZFRSliyVMGQZhkOmYKhPKcb1e2eEvWpS7TAGnATIqKjt0nE4hp1HWOPX+FkEYsnjwwxkCLpK4AiRhHdtCA4A3CSU8pqK91OMCm5k7TcIfo3+n27fQznd75rxk/2VXZRB5sfMqX5BznO2NuGturQa0RWgi5gjQh/SPAv59aitIYgP5JstQUzCMYW8IPKgCCYCGM8FQYfqqlkOylPTldZhMt3NHicTZwwfLNEYTm64QnJsZilhP8yqwcPIkIQtsY5w9tWFghiLjFNMct33EWOek49ReQ4lNmx2WcMNIVP3MoWU2Y5Elm6aGLvpeCGUOMAZaCmzPc/14MYFoYlnIOxRJzurPOVw1DlsHU5TClRrCzeE6lh6+tEsOtKw5NSjCS7hhyCH4V46KrEW2NHJ956T+KdfuL5xxWGJ2n2bU0Kafie6lPN+hAKQHugAo5zIgVGPSWiwxyvjMvSvCd465clmxOEs0iY05CgokhCDhYM5UyHj+YVR0rt11ltsda3X0gsxwSxZK2eGPqYFE/4RRP+eo1oTfpL0bpVoaCrPMRiVrtGvxLIHHcCcf4WmGmBKmGbv3281u6n1q9pbdvdLfJIrbuB3lvr8bM761w7XTTb50gasuz5eoacyRnOdgee4exT1S65C3wupxeWk6OuAts7djl1AsFuoGeWE6cU7Vpuy9KhOOCFbaXt4kYd8U3XqilXwwuZdBbHF20RDu2jrJMtQr3F/cYD/Rx8jOSI7KA8uTM2rZQ/UfdKPmt+nso09zG7DuMtaZpa1pYGnkyZvqbKBkEA/BmYjSpWZefkzdR+qx5ygWdLdcxqlqppW5SZVzZkHnd2Sh35R7vE+DK4p+OGqfbZ3PCrFwqqhtsBwRR48OvHyIWeStmbCvapegxTb/Mecbq6eFinGoP8PzKVpoLl9AFPKKE5RzKacc/gPiGkAyGSLLKyenI6MceDkrEkRMQXA2kSReVjenVRlTuZNJ2rj56LKNPokeaI/ZP/3F9e1pVqfwMMZ/8B</diagram><diagram id="zZII0FgOdMwuhiWLoyVj" name="sshr-system(鍵認証)">7Vhdc+IgFP01PG4nIcaQx8Rou51tpzs+7PaRJtQwG8UhWLW/fiEhn9jVOmrbmfVBLwe4hHNPuBeBM5pvrjlepncsIRmAVrIBTgQgtC04lD8K2ZbIwPNKYMZpogc1wJS+kmqmRlc0IXlnoGAsE3TZBWO2WJBYdDDMOVt3hz2zrLvqEs+IAUxjnJnoL5qItEQ912rwG0JnqV55aOmOOa7GaiBPccLWLcgZA2fEGROlNd+MSKa4q2iJI2cST8dZNB3fP62i21sKf3wrnU3eM6XeAScLcbTrB/odxfhu+Rwy637ySh/wz5WeYr3gbKXpyvOUg7EDEAShWxgOCEfa8CsqxLail7PVIiFqDQs44TqlgkyXOFa9aykoiaVinsmWLc0DN6I3/EK4IJtWFPXGrgmbE8G3cojuhUg/2LbSnm6vm4jXWNqKdg1irbJZ7buhUhqazXcwaxvMRuGX5xX6B/I6PBet0KBVkxpMNJeBXyGDyoAV3442EDL4lmvLE4l8HNdeT8JwB9VwB9XoXFQPDKqn05svJ2HX2n80oIueDK4pYUOMiyRQqU+24gznOY27ZJENFb9b9qPi+MrVrWijKS8aW914H8E5W/GY7H8RSdLJvmYYWjS7O2iuME4yLOhLN2fvol6v8MCo3EYdZbufALxe9Mr96FntLNlzZGSS/kkmMJ8RYTiS4cLb1rClGpC//cBvrdMIq/TYyKzm9HjleadTnnUF3Zb47H9KTyqOb9uzVPux3dnMK1pn0qymvAzh/tz9SbTdzwxGcj1U2w7sObIP0/ap5IdOIL9GSV5HSfYeJTW69dq6tS55ZFa3n33ysz6V/AzV+MfKr6/jwWXl55vy0xXjsFvMyPKmjUzUN5KGBwIP+AiMXVVtIjnGByiqaiEIfOlwCEIEArtAbOD7hsJl2SK6msYZnS2U4KXKCJeAKm6ovMAGumNOk0RNDznJ6St+KlwpfeokI/26IXAj5WslWF5ewZXr+sqqRueCsz9kxDLGi0dxrOJzxtrLHvQi7uyoaXdJF56r9qpOvI4IhgCNQeCqAMvA+4EKMHLVJUF1OcpWIbdAaLcijUA4Af7gf6SLd9s/INL2RSNtXsCPLnY+sMz+XLlg4PbC3L8kHZoLjFuZe6pcIJvNX3Ll8OZ/TWf8Fw==</diagram><diagram id="-MVgJp1von1oHq_AmAUh" name="sshr-system(password)">1Vddb5swFP01fuwEOA7wCISmqlSpUjSt3cvkBhfcEoyMk5D++tlgBwjpskTtPvKS6+P7gc89uTgARqt6znGZ3bGE5MCxkhrAGXAc23Km8kshuxaZuG4LpJwm2qkDFvSNmEiNrmlCqoGjYCwXtByCS1YUZCkGGOacbYduzywfVi1xSkbAYonzMfqNJiJrURdZHX5DaJrpylNLb6yw8dVAleGEbXsQjAGMOGOitVZ1RHLFnaHlalN/v5s8VyW6i8rbH1fB/deXqzbZ9Tkh+xNwUoiLUz/ELpxv4utJ5Dyit/lr+nJb6hBrg/O1pquqMg5iCDwHhKgxIAgjbfiGCrEz9HK2LhKialgAhtuMCrIo8VLtbqWgJJaJVS5XtjR/8yD6wBvCBal7XdQHmxO2IoLvpIvedTz9YDujPb3edh3fY1mv23sQa5Wl+9wdldLQbJ7BrDNiVrMaXGsyA98gE2M4hnCoDc8bES5ry58O+Xtkuwdc20e4do5w7X0W1XBE9WJx899pGFmnNez9UQm77w8Hu5HxFHgxCCTDLginwA9AjICHlGi1T3ih5ttwz4R7PnCmuTxv+MSllSpLVfdnTfXG2TclfNu03jYJDzI7wJdFPRCGTXUfSFo9e6QK2TcxbD3OaVpIeylbT7gEVHepfNUEemNFk0SFh5xU9A0/NamUpkpGC9H0B4UAzVSutWBV+7JUqfcvF+VdCc5eScRyxptHgVbz+cwBCtFAfFKO4x+1f0R98LPE54/n52gSFkmgLgiqIzmuKroctovUVDxoSpX9qOwvLtLLWd3bm+3MopBP/2AyqMVjf9EFNSsTdV5fKrbmS3J6ognMUyJOv2RIMrgCjbvc6yI60kSDcZJjQTfDi9OxzuoK90rVnYgmaDjBnMPJ1J5bR/WvKgeJRqMQHSRqiRklaoS2P/bl2rPH16KLxWf3xfdL5X2whv4tbTiHLfU/ShtmUp3QhmwW3vXc9EQ+Sz1y2V33W/fuPxOMfwI=</diagram><diagram id="3U8VMpVwVPW5QsNsyeJS" name="sshr-copy-id">7Zptb6M4EIB/DR9bAQ4EPoYk3ZP2Tlq1J93dflm54IBVByPjNMn9+huDeQvebXLbpN0qEVLH47d4Hs+McWOh+Xr3SeAi+4MnhFmunewstLBc17FdH/4ozb7WTKbTWpEKmuhGneKB/kuanlq7oQkpBw0l50zSYqiMeZ6TWA50WAi+HTZbcTactcApGSkeYszG2r9oIrNaO/XsTv8boWmmZ/ZtXbHGTVutKDOc8G1PhZYWmgvOZS2td3PClO0as4ST6Os9QpunHH2W6dcv959n7k092N0pXdoVCJLLVx5ar+0Zs422l16s3DcGFHyTJ0SNYlso2mZUkocCx6p2C1sGdJlcMyg5ILZGUm1LKfgTmXPGRTUUsqsP1By5Ir3yZyIk2fVw6hV+InxNpNhDk6Y20AvaNzTr4rYjjxrAWY96Cxnr3Za2Q3cmBUFb9QQLuyMDl2UmrCWyAteKvEpAVjTXQgjfw2fwraJHAVIqK2Mdo/kuNefdU3PtIbXpmFpogNbCfnVok7FXLD0rvLOimRKiUD0a4bQRQo0w8LUws39pKmjyIhUHXRSLd6ovLT6WXziGcGZyjPBcAAIjgJuYF/sb6AiuMVsqN1kG1syxgrnSBHfWrNIoNIsjIhcYRx5g+K7lV5SxRp/zHEaIMKNpDsUYYBDQR8reFM4DM12xpkmi5jLCHya7Af9L+ZnjHulo6FyYnXHSGlEieTJTpzNlaYbLksZDZmRH5d/ackr+R8m3rqeLi12vbrH/XyYu+UbE5OUwLrFIyY/G03GFJIOT5BhYD4hn4NHoBGFY0ufh+dMESc/whVNYbrcf0MF+8A441+vWvfonvsOBDg5Djn0wUG2Y0UDVnmmX/RPbyJRG68zoD2M1RG+/yrC2FUAzmM6uQgfEE2gQWqFvBZESoBbivNtG+GiUfIPeONfAMuAfvnlcMSfwRfTD4/ABRTBdoUSJHytj93Ca7F7CJpf6rRQpa8N7psQ0VwSrTjFnDBclrUareMQZZcnveM83spmnKUUr6P2gv4xj2hRHHhn6+wv0d9XnHHuhYe+N2Qemw9thsHk9+P7LSaVhC+uXFLN7Ekucp8dgHlNMBC/+bCK/UhQqzhGxfAbTllpncHPJC13JyKrp+8il5GtdENpc7aCVqbwIHjDe3L71LK+KYl7kdGV4VHMh5zyHfYFpBZjgUm5JKU9A753KHhn83sR+cjb00xH6TQne8pr4q8sj3OH/abIcDLxilStnENhJfgIi/2hEPSb+RZGMj/LF5pHR+NsT2V/BtDnU8MZ1WU7hiFPGS5njNblS6q79DK9MF8XUzH9NbpdObqZbqYsmt+YFb+Ch6cf1znarv9/k1jjf8D3jRpRYIcFPye3tFc+7SXEuGtFacX4F9I6ym+Ei55rdLpHdHOfN09v4zubjuubkaD5v5opnvkX5RXG8l1Q2vui40rlEHoNi90Oc+v8X3a+Z0PI/</diagram><diagram id="1YzV5la30Tl32FOZCio7" name="ie-sshr">3VdNj5swFPw1Pm5FcEjIEfK1qpRV21Tq7tECB6waHBlngf76GrABQ9RNqrRNN5e8N7af5ZmRnwFwmRRbjo7xjoWYAtsKCwBXwLYnlj2TfxVSNsh0Pm+AiJNQTeqAPfmB9UqFnkiIM2OiYIwKcjTBgKUpDoSBIc5Zbk47MGruekQRHgH7ANEx+o2EIm7QuWN1+CMmUax2nllqIEF6rgKyGIUs70FwDeCSMyaaKCmWmFbcaVqizTba+Qv2tDs+bfMvn79mh48PTbHNNUvaE3CcituWtpvSr4ieFF3qrKLU/HF2SkNcFbEA9POYCLw/oqAazaVjJBaLhMpsIsOWo2puJjj7jpeMMl6Xglb9kyMXHkgd/BVzgYuemuqAW8wSLHgpp6hRe660KrUHVZ53ytta+binupRdOU65LWprd5TKQLF6BcNwxDDBD1kWc7CGwLWB79QBBP5SBQvrfWngjDVwz0jQzru5BM5Igv3+8b3SP53cG/3z8R3TcO9tFOXeQiNTHdhaFqgC1/2vZWlvoruRxX376sdp6FUdWGYBRVlGApNTyREvnxWndfJSJR8cna6K/uCq1FlBxLOuIePeKpl1i6pEr7lOmIydeIDfNqVAPMK/qqeubxwaj4yxzD0Zz/UXjXFMkSCv5tPknLRqh0+MyON2LhrcrfbQHc251ar+Y2BQqH3U6ELWoFBDzKhQ7bT22L9vvsUNzPfvTQQvNJFzVyaCzkD74dvnUhNNB3da++T/SybS2xmdxQHeCnizKnBnwNXt3V3poNdQVPfZmE+AujEN3SiveTFoKEYPSVkqZ/oHQukAQpREaWVi6Tkscb9qGkR+n3hqICFhWG1ztoOZPc5oYn+qVcHB3eCOO9Xk7Bv6+k4l0+77qbFF9xEK1z8B</diagram></mxfile>" style="background-color: rgb(255, 255, 255);"><defs/><g><rect x="170" y="20" width="250" height="260" fill="#ffffff" stroke="#000000" pointer-events="all"/><rect x="170" y="70" width="80" height="150" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 145px; margin-left: 171px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">ie-sshrサーバ</div></div></div></foreignObject><text x="210" y="149" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">ie-sshrサーバ</text></switch></g><rect x="310" y="70" width="80" height="150" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 145px; margin-left: 311px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">SSHサーバ</div></div></div></foreignObject><text x="350" y="149" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">SSHサーバ</text></switch></g><rect x="0" y="70" width="80" height="150" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 145px; margin-left: 1px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">クライアント</div></div></div></foreignObject><text x="40" y="149" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">クライアント</text></switch></g><path d="M 80 145 L 163.63 145" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 168.88 145 L 161.88 148.5 L 163.63 145 L 161.88 141.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 250 145 L 303.63 145" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 308.88 145 L 301.88 148.5 L 303.63 145 L 301.88 141.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="220" y="0" width="150" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 148px; height: 1px; padding-top: 10px; margin-left: 221px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">学内ネットワーク</div></div></div></foreignObject><text x="295" y="14" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">学内ネットワーク</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%">Viewer does not support full SVG 1.1</text></a></switch></svg> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/slide/img/sshr-archtechtls.svg Sat Dec 23 16:37:38 2023 +0900 @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!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="611px" height="271px" viewBox="-0.5 -0.5 611 271" content="<mxfile host="app.diagrams.net" modified="2021-02-07T17:31:38.913Z" agent="5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.96 Safari/537.36" etag="xz4AyzHFlzkJtLn3n8o3" version="14.2.9" type="google" pages="10"><diagram id="Lr14_xZ7g4mLeN_5S2eT" name="Docker">5ZhNc5swEIZ/Dcd2ABlIjg1OkzTpTKc+ND6qsAVNAHmEbHB/faUgmQ/ZdUrrgZmerF2tVtK7jyUNFgrz+o7hTfqZxpBZrh3XFlparuvYri9+pGffeBZB0DgSRmIV1DpW5Cfokcq7JTGUvUBOacbJpu+MaFFAxHs+zBit+mE/aNafdYMTMByrCGem9xuJedp4A89u/fdAklTN7NuqI8c6VjnKFMe06rjQrYVCRilvWnkdQia107I04z6e6D2si0HB3zIgpFW28p7QA1t/IuFu+XjPXt6pLDucbdV+hY4ckwKYWjXfayUY3RYxyGy2hW6qlHBYbXAkeytRe+FLeZ4JyxFNc3V6KmAc6o5LrfYOaA6c7UWI6kWO1wxR5AhtG7tq6+BoddNeDVT5VemTQ+pWHtFQCv2BWq6hFsklPlMr5SB7ZkohQ6kljV4kVH4m5r75LluJbC0x5LSYXMLD31RJ6Ewu4cKQMHx6OKKf0nVi/by5yecZ8j0CK+TlNDPSUDC1VL4h1VdISKlTz0qsqbUKDK0MjaCIP8iHh7CiDJclifqyQE34c6e9lmq+95S1rJW4r8ZeG4VY/HPX6IySZjvs1dLjTpagpFsWwW82qo4fjlkC/PxJD3HvGWUWtFMx70jBtI9BhjnZ9R9fx6qoZvhCidhZexMGg5vQHYDQ7FuN6r6WBomM+yAYJGqEMRK9QnXY9njOrv4dZy1b6y5aZzhr0VrrfBfhDL2RM39enF0NOLPHcjZ8ug0TneBMVB7vO2EbGVBegsTrS5HojCLRnpxEd14kXg8AcsaSuDiTaHIS9YL+CsWRWI1B+PIoerNC0R0eit5YFL0zt/iFL1/H/Czyn595zrxAcwZ8oLGg+WcSjQZNmO2nvSa8/T6Kbn8B</diagram><diagram id="2b5RTbm2Z_zWHpMe_TnN" name="Podman">7Zhdc6IwFIZ/jZfrAOFDLrva6nbrjFM73bZ3GchCOkBoiB/46zcsCRhw1o9ORWfWG3NeDifmOS8Q7IFhvB5TmIZT4qOoZ2j+ugdGPcPQNcPmX4WSl4rpOKUQUOyLpFqY4w2SZwp1gX2UKYmMkIjhVBU9kiTIY4oGKSUrNe03idRZUxigljD3YNRWf2GfhaXqWFqtTxAOQjGzrYkDMZS5QshC6JPVlgRue2BICWHlKF4PUVSwk1g+3q2P54d8OrPte5y8Pc0eguRbWezumFOqFVCUsJNLv5vj7Pn+bbqZ3KGn4eYxnTzfiFO0JYwWAteM+DFMxIpZLilSskh8VJTSeuD7KsQMzVPoFUdX3DdcC1kc8UjnwwN/r1jXElGG1lvNEr9/jEiMGM15ijgqeyacqMvOrOq+Vlqo9FTYSVgpqCrXvPhAIDsCH2jhG5KEQZwgml0mwuqylAzdrhmaLYY/Yn5NXgm/iktn/Kzd/Lj0iAKcySkunqTZNUi7BfInoknxNLwGfAB0zc9p8WuRQ4l/UzzSeeRFMMuwp8LijGj+IsD+DV6LoG/JcLTePjjKRXQc5IwsqIf2PxUZpAFi+y895Cs7kHbLtlpi7eiI1CiKIMNLdd+yq01ihhnBfLmVI/SGI1y3bwxcYOiDgQ5MyzDVgiUFUWN737CnrNksa6l1S2qturzvMN9KS4uE7PDVOMruhg/KgrVdK96nO9i9FgfvdSa4aGfqg0aJg71oNgs1bmZfZD75DvCl7pNzdmE/tMbspc7k0ausyMf1SUXQ8U3XvDBr633H0OoPUA3q6n1Nd+vP4DTjVy+h0pDgTMZ3z2F8ufn5b/x/Gd++LOM3HFm9SH7W2kA7j7WB/Slr87D+66dMr/8/A7d/AA==</diagram><diagram id="q59ytnMV_AY7Rj_DcK-v" name="sshr-archtecht">5VjbctowEP0aP6aDJRvIY7glmQmdpnQakjfFVrBaYzmyDCZfXxmv8EVccg8zfUJ7dN2zx6sVFu7Ps3NB4mDMfRpaqOVnFh5YCNkt1FY/ObIqEKfTKYCZYD4MKoEJe6J6JqAp82lSGyg5DyWL66DHo4h6soYRIfiyPuyBh/VdYzKjBjDxSGiiN8yXQYF23FaJX1A2C2Dndgs65kSPBSAJiM+XFQgPLdwXnMuiNc/6NMy507Q8ju6C797isnd1ebJgv3tJ/Ms/KRYbvWTKxgNBI/nqpS9SHJ9P2dDOpiPUGd7/Fa2nE4jtgoQp0AW+ypXmT62iQqWM3jJgkk5i4uU9S6UWhQVyHirLVs1nnhK8WVAhaVYJEZz6nPI5lWKlhkCvo5W0LMOHHMCCSuhQB0ACkplt1ip5UQ2gZjtNi+AxbN/eD8ZLNr0ek5/p3fgamN1Pk69UByYXMuAzHpFwWKI9wdPIp/k2LWWVY644j4HCP1TKFXxCJJX8LQQnPBUe3RN7cEoSMaNyzzhYL3dwb7gEDYlki/pn95ZQ7Dt1JRRJEggjHHWyv0i5SOcSSJ1d1xCyvU3I9nsIeV8sq0IeYquLrLPRuoGts1ONOLqBoKuHodHtvj5LkCQusvwDy/L4fFzaqHNvYzOLdLdw3/0o6pFB/YQK5Y6ZSo5Cu067oV2Tvm3SbX8UfXgHffhI6XMb8vtq/pwd/DnHyZ9rfL5m7vxU/twd/NlHyh+u87cl+7mfSd+pefEYV0jkn+X1vrK8kCQJ8+pU0YzJaaV9mzP8zQVrkAHha2OljUgdflo1KrNys5y2tvS8l4XlYKml3z2HSi1g/2CpdSCKGnt2RQY7/OBMubvRkI3qGtq8hPQShd8wq/r0aC7UaXzMzfqmIMZYaK20jdtvqHrMu/d/Ut9zC310VOrDjRtgU0y/VH34tKE+973Up8zy+V8ML/9DwcN/</diagram><diagram id="KWaoE7CnFSBo4q-gmXI7" name="HostOS">1Zhdb5swFIZ/zZG6i0qA+bwEQtp9pEvFlGhXEwouWAUcuaaQ/fqZYCCEi6mT1sJNdHhtH8zzvlIwgPy8vmPRMd3QGGegKXENaAWaZhuG+G2EUysgx26FhJG4ldRBCMlvLEVFqiWJ8ctoIqc04+Q4Fg+0KPCBj7SIMVqNpz3RbHzXY5TgiRAeomyq7knM01a1DGXQ7zFJUnlnU5EDedTNlcJLGsW0upBQAMhnlPK2ymsfZw26Dss+rLnysOGMsNckv33gP+vytm22fsuS/gkYLvg/t37+vPsV/tjeKd6XVFk/Pz5+JZlcorxGWSlxudutfFx+6hAyWhYxbvoogLwqJRyHx+jQjFYiM0JLeZ6JK1WUsiNmHNdXDvxl/2oPVWQR0xxzdhLruiDKvcoYap1P1WCq2lmVjgyVWZI5SvrOAyxRSF5vYKcuhx3S5gZPWw68HtZs4KHlwLNmlzx9OfDM2SXPWA48fXZ/GOYE3m4zT3bX6MwpOmS+JzprMegmsftwdvaEHQQ6eB64AQQm2Ag8BIEBtg+OCQECWwNvdS4QOIYsbPtmRxgvo8yjNWhiK8pusxes2nqbRSfMRAGBBe4KbOfTPP25sqd/M7qwx3pXe7pz0sifFvlaFp7fKY70x+2Mcq2u0BbBW9c/nPf0vf17eLMnRdwcNc9h/kaKsl5akO3/B1ZcDsfc89jFpwIU/AE=</diagram><diagram id="jdJ04hdwyUyYoBEbpdyw" name="ハイパーバイザ型">1Zddb4IwFIZ/TZPtYgm0fF76gdtizExYNuMdkQ5YwJpaRf31q3LKh14Yk81BQsLp29NTeN6TQBEZZLtnHqziCQtpirAW7hAZIox1DVvydlT2hWIQtxAinoSQVAl+cqBqJaibJKTrRqJgLBXJqiku2HJJF6KhBZyzvJn2xdLmrqsgoheCvwjSS/UzCUVcqLapVfoLTaIYdrY0mMgClQvCOg5Cltck4iEy4IyJIsp2A5oe2SkspudPZsLwDvx1/v0+3s7f9vipKDa6ZUn5Bpwuxe+WxkXpbZBuAFdvOoXXFXuFkLPNMqTHOhoi/TxOBPVXweI4m8umkVosslSOdBlCRcoF3Z05cOX59RKqbEbKMir4Xq6DKg7YAG3owjCvPNWVU3HDT2glaKOoLFyxkgHgugEd6Q46glvGzugOO6y1jJ3ZHXZ22/rO6g47q219Z3eHndG2b4Vzwe5j0k50Z+R08xIdse6Jzu0MuvOu+3926he8Bg95BDnyGp0CjHoGKK4OQX+gFK2Zg1HfKnMePH+WICyfSxtLQzwb9YbIcR/bac2ZM+XZpOaMfV9n9CvO1HxwXOWDpQJbBbgbvO2/4y2H1RHsNFc7xxLvBw==</diagram><diagram id="v06qadupCa4e6rmFVxeM" name="KVMの図">7Vhtb5swEP41SNuHSoAhhI+Ql3Xaqk2rtEr7UnngBlSDU3CapL9+B9gEY7qkUVOlUqVIuTw+n8nznH2cDTTJNl8KvEyuWEyoYZvxxkBTw7Yt0x7BV4VsG8RBfgMsijQWTjvgOn0icqZAV2lMSsWRM0Z5ulTBiOU5ibiC4aJga9XtjlF11SVeEA24jjDV0Zs05kmDeq65wy9JukjEyiNTDGRY+gqgTHDM1h0IzQw0KRjjjZVtJoRW3ElabjH7E/+62TxE89vAs5In5zK/aILNXzKl/QcFyfnrhrab0I+YrgRdhj2isEj4twBrUVmHIN/TfLUxZsgY20YQ1gYywokwxlNhwFBDJd9KeQq2ymNSPaMJcdZJysn1EkfV6BoSErCEZxR+WfXC9dOSgpNNT9093FitYJDohGWEF1uYJ6P4bhNH5DiS2bHeZQyyhE/SyRZLZjkWWbpoY++kAEOo8QJlkKbMt99XBzEsDFs4h2OJuP1Z5yuHqcrh6HJYUqJE2bwnUsPR94lg15OGL6UYSXZNOYTeC/HIU4m3x65OvP2WxLvDxMPHE4YvaQ4cTQppBL7qU896Fwog50AFXPdECowGSkSPOaiMy8q8o2QTVCUbCCJ5LMxpRHFZphGAJccF12GNVxJrNf04VjusDZ0XEisIxTx9VNccYlKs8JOl8DStaG36S9H6VaFkqyIiYla3Ru8JZI17gYC/BeFaoFrY9m8fr7X3ofU+rR2nf0QeqXU/0FtrPX72ZJ1rbxft8TmShix7gZ4hZ/IO53gHvsM5p6pd8hT42E7/2U6uugsc/9jt1AuE+oGe2U5AKd523JaVQ/mCB3aUtguMJuKr7lXL2p9JZ/H6om3CQ/so+2SbUG9xv0KgHwe/RgIiOyhfnoxtKxVM1LMSZs3PU5n2PmbbY7wjTVvLutKgkykz1FQ5RhgawcyYjWpWZefkz9R+qxnyDN+R6lj1LFXTrigzv2rIfHB2Kx3ho11ifDq4pwPDUvtsMIL6gcK64XaNcGr46PP7yIWBSjmYCs6pegxLb/MeSLa6uH/MNAaBC67SVPKC3ZMJo6wAJGc5eIZ3KaU9CNN0kVfVE7gjgIcVs2mEaSAGsjSOq2UGdVGVO5k0vauPgYsoyxyQ5ojzE37uLi+bSrW7AUazfw==</diagram><diagram id="zZII0FgOdMwuhiWLoyVj" name="sshr-system(鍵認証)">7VhNc9owEP01OjZjyxjLRxtD00yTSYdDm6NiK1hTgxhZBMivr2TLnyKFMHw0M+UAqydpJd4+a1cGzmi++crxMr1nCckAtJINcCIAoW3BofxRyLZEBo5fAjNOEz2oAab0jVQzNbqiCck7AwVjmaDLLhizxYLEooNhztm6O+yFZd1Vl3hGDGAa48xEf9JEpCXquVaD3xI6S/XKQ0t3zHE1VgN5ihO2bkHOGDgjzpgorflmRDLFXUVLHDmTeDrOoun44XkV3d1R+P1L6WzykSn1P+BkIY52/Ui/oRjfL19CZj1M3ugj/rHSU6xXnK00XXmecjB2AIIgdAvDAeFIG35FhdhW9HK2WiRErWEBJ1ynVJDpEseqdy0FJbFUzDPZsqWpVyNckE0vOnv+m10TLoVK2JwIvpXztBeI9Ma2lfZ0e91EvMbSVrRrEGuVzWrfDZXS0Gx+gFnbYDYKPz2v0D+Q1+G5aIUGrZrUYKK5DPwKGVQGrPh2tIGQwbdcW55I5Hpcez0Jwx1Uwx1Uo3NRPTConk5vP52EXWv/0YAuejK4poQNMS6SQKU+2YoznOc07pJFNlT8atlPiuMbV7eijaa8aGx1o1yEJEa2PIReuTu24jHZ92SaYWjR7O6gucI4ybCgr9297aJer/DIqNx1HWW7nwC8XvTK7etZ7SzZc2Rkkv5JJjCfEWE4kuHC29awpRqQv7/h99ZphFV6bGRWc3q88rzTKc+6gW5LfPZfpScFxrftWar91O5s5hWtS2lWx6CM6b5kfi1t9zODkVwP1bYDe47sw7R9KvmhE8ivUZLXUZK9R0mNbr22bq2rHpnVdWif/CxwRfkZqvGPlV9fx4PLys835acrxmG3mJHlTRuZqG8kDQ8EHvARGLuq2kRyjA9QVNVCEPjS4RCECAR2gdjA9w2Fy/JGdDWNMzpbKMFLUREuAVUEUXmBDXTHnCaJmh5yktM3/Fy4UvrUSUb6dUPgRsrXSrC8vIIr1/WVVY3OBWe/yYhljBdbcazic8bayx70Iu7sqGl3SReeq/aqTryOCIYAjUHgqgDLwPuBCjBy1SVBdTnKViG3QGi3Io1AOAH+4H+ki2fbPyDS9kUjbV7Ajy52/qUy+6q5YOD2wty/JB2aC4xbmXuqXCCbzSu5cnjzXtMZ/wE=</diagram><diagram id="-MVgJp1von1oHq_AmAUh" name="sshr-system(password)">1Vddb5swFP01fuwEOCTwGAhtValSpWhau5fJBRfcEoyMk5D++tlg8+VsWaNl1fKS68P9wOeeXDsAhpv6hqEyu6cJzoFjJTWAK+A4tuXMxZdEDi0yg34LpIwkyqkH1uQd60iFbkmCq5EjpzTnpByDMS0KHPMRhhij+7HbC83HVUuUYgNYxyg30W8k4VmLLlyrx28xSTNVeW6pBxukfRVQZSih+wEEIwBDRilvrU0d4lxyp2m52tXf72cvVeneh+Xdj6vlw9fXqzbZ9UdCuh0wXPCzUz9GC3izi65nofPkvt+8pa93pQqxdijfKrqqKmMggsBzQOA2BgRBqAxfU8EPml5Gt0WCZQ0LwGCfEY7XJYrl070QlMAyvsnFyhamqoYZx/WkOyf2ZneEC6FiusGcHUScyuJ46sUOWntqve873mHZoNsdiJTK0i53T6UwFJsfYNYxmFWsLq8VmUtfIzNtOJpwqAzPMwgXtcVPB38e2YsJ1/YRrp0jXHuXohoaVK/Xt/+dhl3rtIa9fyrhxa+Hg93IeA68CCwFwwsQzIG/BJELPFeKVvkEZ2q+Dfd0uCdOnHku9hs8M2Gl0pLV/VVTvXH2dQnf1q23dcJJZgf4oqgHgqCp7gNBq2cbqhD95ePWo5ykhbBj0WfMBCBVQMRRs1QPNiRJZHjAcEXe0XOTSmqqpKTgTX/cALgrmWvLadUeljJ1d7hI74oz+oZDmlPWvAq0ms8lByh0R+ITcjR/1P4R9cFLic8356cxCYtkKS8IsiM5qioSj9uFa8IfFaXSfpL2l4Wrlqt68Gx10ItCvP2jziAXT8NFH9SsdFT7bjgxriJ/0hWxKbplMT494jhiKeanTh2zy4MuukeaqDGGc8TJbryHY51VFR6kqnsRzdzxBHOmk6ndpooaXlUmiYxR6E4StTwYiRqhdds+X3u2eS06W3z2UHy/Vd6lNfSp2nCmLfX/ljb0pDqhDdEsdBi4qYn8IfWIZX/db937/0ww+gk=</diagram><diagram id="3U8VMpVwVPW5QsNsyeJS" name="sshr-copy-id">7ZpRb6M4EIB/DY+tAAcKjyFJ76S9k1btSXe3LycXHLDqYGScJrlff2MwEMDdpGqTZm9TRao9tsd4Ps+McWKh2Wr7i8BF9jtPCLNcO9laaG65rmO7PvxTkl0tmaCwFqSCJrpTJ3ik/5JmpJauaULKXkfJOZO06Atjnucklj0ZFoJv+t2WnPVnLXBKRoLHGLOx9E+ayKyW3nl2J/+V0DTTM/u2bljhpq8WlBlO+GZPhBYWmgnOZV1abWeEKds1Zgkn0bcHhNbPOfoi029fH75M3Zta2f1bhrQrECSXH6xar+0Fs7W2l16s3DUGFHydJ0RpsS0UbTIqyWOBY9W6gS0DskyuGNQcKLZGUn1LKfgzmXHGRaUK2dUftOhZiZBkO8B0YJFOa3nYsYSviBQ7GNdoCfSCdg3NurrpyKMGcLZHvYWM9W5LW9WdSaGgrfoGC7sjA5dlJqwFsgLXiryqgKxopgshPIfP4KmiJwGlVFbGOkbyKjXn4qm5dp/a3ZhaaIDWwv5waJOxVyw8K7y3oqkqRKH6aIR3TSHUCANfF6b2D00FTQ5ScdBZsXhv9aX5/8svHEM4MzlGeCoAgRHATcyL3Q0MBNeYLpSbLAJr6ljBTEmCe2taSRSa+RGRC4woBxhetfySMtbIc56DhggzmuZQjcHyBOSR4kLhPDDVDSuaJGouI/x+suvxP5efOc6RjoZOhdkZJ60RJZInU3U6U5ZmuCxp3GdGtlT+pS2nyn+r8q3r6ep8u9c23/VMTJLRie4YA8Pj8bWIyeG4LrFIyff0eWZge0A8A49GJgjDkr7012CCpGf4yimsrtsPaLAfvAHnepl61P6Jb6hocBhy7IGi2g4jRdWeaZf9jm1kSqN1ZvT7sRqit19lWNsKoBtMZ1ehA+IJdAit0LeCSBWgFeK820b4aJR8gz0918DS4x98elwxJ/B59N3j8IAimK5QRYmfKmPv4TTZvYRNLvVbKVLWhvdMiWmuCFaDYs4YLkpaaat4xBllyW94x9eymaepRUsY/agfxjFtis9+AfL7zI2ntsB0ahtGmY+j7h/OJg1UWL2kmD2QWOI8PYbvGF8iePFHE+GVoFABjojFCxi21DKDf0te6EZGls3YJy4lX+mK0OZqlVam8iL4gPFm9q1neVX48iKnq8NHdRdyxnPYEJhWeAku5YaU8n174ZVEtes78iH2k5OhvxuhX5fgJh+Jv7o1wh3+d5PlQGLJKh/OIKKT/H2I/INnCf+sSMZn+GL9xGj8zzPZXcG0gdTwqnVeTuGIU8ZLmeMVuVLq0p37yZia+a/J7dzJ7diDzenQOwYPTX8q79z7HuQiklvjfP0XjBtRYoUEPye3t1c8F5PiXDSiteT8CuiCspvhBuea3c6R3YyXwOdNb+PLmp/KNScXltpOfIvyg+K4lFQ2vui40jlHHoNq9wuc+ouL7mdMaPEf</diagram><diagram id="1YzV5la30Tl32FOZCio7" name="ie-sshr">3Vddb5swFP01fuxEcEjII/msJqXalklrHxE4YM3gyDgF9utngw0Y0NJM2Za1L7332L6O7znyMQCukmLH/FO8pyEiwLbCAsA1sO2JZc/EP4mUNTKFixqIGA7VpBY44B9Ir1ToGYcoMyZySgnHJxMMaJqigBuYzxjNzWlHSsxdT36EBsAh8MkQ/YZDHtfo3LFa/BHhKFY7zyw1kPh6rgKy2A9p3oHgBsAVo5TXUVKsEJG9022Jtrtov1zQp/3paZd/+fw1O358qIttr1nSnIChlN+2tF2XfvXJWbVLnZWXun+MntMQySIWgMs8xhwdTn4gR3OhGIHFPCEim4iw6ZGcm3FGv6MVJZRVpaBV/YkRtStiHBU9li6ccdI0XggW0QRxVop1qoo9V1yVWoMqz1vmbc183GFd0K4Up9QWNbXblopAdfWKDsNBhzF6yLKYgQ0Erg2WThVAsFypYGG9Lw6cIQfuCAXNvJtT4AwoOBwe32v7p5N7a/98eMfUvfe2quXeQiNTHdiaFqgC1/2vaWluoruhxb189aM09KQDiywgfpbhwOypaAgrn1VPq+RFJh8cna6L7uC61FmB+bOuIeLOKpG1i2Si19Q/DoUDs38LLeJU9MwCdFml3GcR+lU9OE5zh8Yxf9EYQ8Tn+NU8wxi1aodPFIvTtSrq3a12Xx31MdWq7mOgV6h51OhCVq9Q3YdBoUppzbF/X3yLG4jvDkUE3ygi51+KCDo97vtvn7eKaNq705on/18Skd7OcBYHeGvgzWTgzoCr7d1d66BjKMp9tuYToDKmvhqFHfCeoRgektJUzFweMSE9yCc4SqWIhcSQwJfSXLD4PvHUQILDUG4z6mCmxxkm9qesCvbuBnfoVJPRN/T1TiXS9vuplkX7EQo3PwE=</diagram></mxfile>" style="background-color: rgb(255, 255, 255);"><defs/><g><ellipse cx="490" cy="135" rx="120" ry="135" fill="#ffffff" stroke="#000000" pointer-events="all"/><path d="M 160 170 L 86.37 170" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 81.12 170 L 88.12 166.5 L 86.37 170 L 88.12 173.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="160" y="85" width="140" height="170" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 170px; margin-left: 161px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">sshr</div></div></div></foreignObject><text x="230" y="174" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">sshr</text></switch></g><ellipse cx="40" cy="170" rx="40" ry="40" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 170px; margin-left: 1px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">クライアント</div></div></div></foreignObject><text x="40" y="174" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">クライアント</text></switch></g><rect x="420" y="80" width="40" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 110px; margin-left: 421px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Server2</div></div></div></foreignObject><text x="440" y="114" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Server2</text></switch></g><rect x="410" y="180" width="40" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 210px; margin-left: 411px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Server3</div></div></div></foreignObject><text x="430" y="214" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Server3</text></switch></g><rect x="500" y="135" width="40" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 165px; margin-left: 501px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Server4</div></div></div></foreignObject><text x="520" y="169" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Server4</text></switch></g><rect x="490" y="30" width="50" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 48px; height: 1px; padding-top: 60px; margin-left: 491px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Server1</div></div></div></foreignObject><text x="515" y="64" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Server1</text></switch></g><path d="M 80 170 L 153.63 170" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 158.88 170 L 151.88 173.5 L 153.63 170 L 151.88 166.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 300 170 L 414.3 112.85" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 419 110.5 L 414.3 116.76 L 414.3 112.85 L 411.17 110.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/></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%">Viewer does not support full SVG 1.1</text></a></switch></svg> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/slide/img/sshr-copy-id.svg Sat Dec 23 16:37:38 2023 +0900 @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!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="750px" height="600px" viewBox="-0.5 -0.5 750 600" content="<mxfile host="app.diagrams.net" modified="2021-02-08T13:08:30.067Z" agent="5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36" etag="w_a_UklR4NF4E3muLSRE" version="14.2.9" type="google" pages="10"><diagram id="Lr14_xZ7g4mLeN_5S2eT" name="Docker">5ZhNc5swEIZ/Dcd2ABlIjg1OkzTpTKc+ND6qsAVNAHmEbHB/faUgmQ/ZdUrrgZmerF2tVtK7jyUNFgrz+o7hTfqZxpBZrh3XFlparuvYri9+pGffeBZB0DgSRmIV1DpW5Cfokcq7JTGUvUBOacbJpu+MaFFAxHs+zBit+mE/aNafdYMTMByrCGem9xuJedp4A89u/fdAklTN7NuqI8c6VjnKFMe06rjQrYVCRilvWnkdQia107I04z6e6D2si0HB3zIgpFW28p7QA1t/IuFu+XjPXt6pLDucbdV+hY4ckwKYWjXfayUY3RYxyGy2hW6qlHBYbXAkeytRe+FLeZ4JyxFNc3V6KmAc6o5LrfYOaA6c7UWI6kWO1wxR5AhtG7tq6+BoddNeDVT5VemTQ+pWHtFQCv2BWq6hFsklPlMr5SB7ZkohQ6kljV4kVH4m5r75LluJbC0x5LSYXMLD31RJ6Ewu4cKQMHx6OKKf0nVi/by5yecZ8j0CK+TlNDPSUDC1VL4h1VdISKlTz0qsqbUKDK0MjaCIP8iHh7CiDJclifqyQE34c6e9lmq+95S1rJW4r8ZeG4VY/HPX6IySZjvs1dLjTpagpFsWwW82qo4fjlkC/PxJD3HvGWUWtFMx70jBtI9BhjnZ9R9fx6qoZvhCidhZexMGg5vQHYDQ7FuN6r6WBomM+yAYJGqEMRK9QnXY9njOrv4dZy1b6y5aZzhr0VrrfBfhDL2RM39enF0NOLPHcjZ8ug0TneBMVB7vO2EbGVBegsTrS5HojCLRnpxEd14kXg8AcsaSuDiTaHIS9YL+CsWRWI1B+PIoerNC0R0eit5YFL0zt/iFL1/H/Czyn595zrxAcwZ8oLGg+WcSjQZNmO2nvSa8/T6Kbn8B</diagram><diagram id="2b5RTbm2Z_zWHpMe_TnN" name="Podman">7Zhdc6IwFIZ/jZfrAOFDLrva6nbrjFM73bZ3GchCOkBoiB/46zcsCRhw1o9ORWfWG3NeDifmOS8Q7IFhvB5TmIZT4qOoZ2j+ugdGPcPQNcPmX4WSl4rpOKUQUOyLpFqY4w2SZwp1gX2UKYmMkIjhVBU9kiTIY4oGKSUrNe03idRZUxigljD3YNRWf2GfhaXqWFqtTxAOQjGzrYkDMZS5QshC6JPVlgRue2BICWHlKF4PUVSwk1g+3q2P54d8OrPte5y8Pc0eguRbWezumFOqFVCUsJNLv5vj7Pn+bbqZ3KGn4eYxnTzfiFO0JYwWAteM+DFMxIpZLilSskh8VJTSeuD7KsQMzVPoFUdX3DdcC1kc8UjnwwN/r1jXElGG1lvNEr9/jEiMGM15ijgqeyacqMvOrOq+Vlqo9FTYSVgpqCrXvPhAIDsCH2jhG5KEQZwgml0mwuqylAzdrhmaLYY/Yn5NXgm/iktn/Kzd/Lj0iAKcySkunqTZNUi7BfInoknxNLwGfAB0zc9p8WuRQ4l/UzzSeeRFMMuwp8LijGj+IsD+DV6LoG/JcLTePjjKRXQc5IwsqIf2PxUZpAFi+y895Cs7kHbLtlpi7eiI1CiKIMNLdd+yq01ihhnBfLmVI/SGI1y3bwxcYOiDgQ5MyzDVgiUFUWN737CnrNksa6l1S2qturzvMN9KS4uE7PDVOMruhg/KgrVdK96nO9i9FgfvdSa4aGfqg0aJg71oNgs1bmZfZD75DvCl7pNzdmE/tMbspc7k0ausyMf1SUXQ8U3XvDBr633H0OoPUA3q6n1Nd+vP4DTjVy+h0pDgTMZ3z2F8ufn5b/x/Gd++LOM3HFm9SH7W2kA7j7WB/Slr87D+66dMr/8/A7d/AA==</diagram><diagram id="q59ytnMV_AY7Rj_DcK-v" name="sshr-archtecht">5VjbctowEP0aP6aDJRvIY7glmQmdpnQakjfFVrBaYzmyDCZfXxmv8EVccg8zfUJ7dN2zx6sVFu7Ps3NB4mDMfRpaqOVnFh5YCNkt1FY/ObIqEKfTKYCZYD4MKoEJe6J6JqAp82lSGyg5DyWL66DHo4h6soYRIfiyPuyBh/VdYzKjBjDxSGiiN8yXQYF23FaJX1A2C2Dndgs65kSPBSAJiM+XFQgPLdwXnMuiNc/6NMy507Q8ju6C797isnd1ebJgv3tJ/Ms/KRYbvWTKxgNBI/nqpS9SHJ9P2dDOpiPUGd7/Fa2nE4jtgoQp0AW+ypXmT62iQqWM3jJgkk5i4uU9S6UWhQVyHirLVs1nnhK8WVAhaVYJEZz6nPI5lWKlhkCvo5W0LMOHHMCCSuhQB0ACkplt1ip5UQ2gZjtNi+AxbN/eD8ZLNr0ek5/p3fgamN1Pk69UByYXMuAzHpFwWKI9wdPIp/k2LWWVY644j4HCP1TKFXxCJJX8LQQnPBUe3RN7cEoSMaNyzzhYL3dwb7gEDYlki/pn95ZQ7Dt1JRRJEggjHHWyv0i5SOcSSJ1d1xCyvU3I9nsIeV8sq0IeYquLrLPRuoGts1ONOLqBoKuHodHtvj5LkCQusvwDy/L4fFzaqHNvYzOLdLdw3/0o6pFB/YQK5Y6ZSo5Cu067oV2Tvm3SbX8UfXgHffhI6XMb8vtq/pwd/DnHyZ9rfL5m7vxU/twd/NlHyh+u87cl+7mfSd+pefEYV0jkn+X1vrK8kCQJ8+pU0YzJaaV9mzP8zQVrkAHha2OljUgdflo1KrNys5y2tvS8l4XlYKml3z2HSi1g/2CpdSCKGnt2RQY7/OBMubvRkI3qGtq8hPQShd8wq/r0aC7UaXzMzfqmIMZYaK20jdtvqHrMu/d/Ut9zC310VOrDjRtgU0y/VH34tKE+973Up8zy+V8ML/9DwcN/</diagram><diagram id="KWaoE7CnFSBo4q-gmXI7" name="HostOS">1Zhdb5swFIZ/zZG6i0oEEyCXQEj2lS4VU6JdTVbwwKrBkWsC2a+fCSaEcrNOWgtXHF4ffz3vkbABFGTVWuBjuuExYWAacQVoCaY5M0xbPWrl3CiW4zRCImiskzohor9J21OrBY3Jcy9Rcs4kPfbFA89zcpA9DQvBy37aL876sx5xQgZCdMBsqO5pLNNGdeZGp38kNEn1zLahGzLc5mrhOcUxL28kFAIKBOeyibIqIKxm12LZR5U0HjZSUHFKsvsH+aMq7pvBVq/pct2BILn856GfPu1+Rt+3a8P/nBqrp8fHL5TpLsYJs0Lj8rZbvV15bhEKXuQxqccxAPllSiWJjvhQt5aqaJSWyoypt5kK/3KxelMnIiSpbpzSi18TnhEpzipFt7p6rboMzdansjN11lqV9gzVtaTrKLmO3MFSgeb1Cnaz6bBD5tjgmdOBd4U1GnhoOvCc0VWeNR149ugqbz4deNboPhj2AN5uM052L9HZQ3TIfkt0zmTQDcru3dm5A3YQWuD74IUQ2uAi8BGEc3ADWNgQInBN8JeXAMFirgPXvdtRIQvMfF6BqZZi7DZ7ha+JtwyfiVABhA54S3AXH8bpzwt7riejG3ucN7WnvSf1/GmQr3TgB62y0P54rVGe0wbmJHhb1rvzHp7bv0V3e5rH9VXzUsxfaV5UUytk9/+BVa/dNffSdvOvAIV/AA==</diagram><diagram id="jdJ04hdwyUyYoBEbpdyw" name="ハイパーバイザ型">1Zddb4IwFIZ/TZPtYgm0SOHSD3SLMTNh2Yx3RDphAWtqFfXXr45TPvRiM9kcJCScvj0c2uc9CRSRfrofiWAdTXjIEoSNcI/IAGFsGthWt5NyyBWL0lxYijiEpFLw4yPTT4K6jUO2qSVKzhMZr+vigq9WbCFrWiAEz+pp7zypv3UdLNmF4C+C5FJ9i0MZ5SrtGKX+yOJlBG+2DZhIA50LwiYKQp5VJOIh0hecyzxK932WnNhpLB3Pn8yk5R3F0/zjZbybPx/wQ15seM0jxQ4EW8nfLY3z0rsg2QKu7nQK25UHjVDw7SpkpzoGIr0siiXz18HiNJupplFaJNNEjUwV/nCxsKkdE5LtK07B4keMp0yKg0qBWQdsgDZ0YZiVnpraqajmJ7QStNGyKFyyUgHgugIdaQ86ghvGzmoPO2w0jF2nPexo0/rObg87u2l9R9vDzmrat8K5YPc6aSa6M3Jm5xIdsW+Jzm0NuvOu+392+he8Ag95BDnqGn4FGHUtUFwTgl5fK0Y9B6OeXeTcef4sRlityxgrQzyKugPkuPfNtObMmeJsUnGG3tYZ8xtnKj44rvbB1gHVAW4Hb/p3vNWwPIJ9zVXOscT7BA==</diagram><diagram id="v06qadupCa4e6rmFVxeM" name="KVMの図">7Vhdb5swFP01lraHSoAhhEfIRztt1aZVWqW9VB64AdXgFJyv/voZsAnGtCVRU6VSpUi5Ob6+kHOufX0N4CTdXuZoGV/TCBNgGdEWwCmwLNOwRvyrRHY1YrtuDSzyJBJOe+AmecJypkBXSYQLxZFRSliyVMGQZhkOmYKhPKcb1e2eEvWpS7TAGnATIqKjt0nE4hp1HWOPX+FkEYsnjwwxkCLpK4AiRhHdtCA4A3CSU8pqK91OMCm5k7TcIfo3+n27fQznd75rxk/2VXZRB5sfMqX5BznO2NuGturQa0RWgi5gjQh/SPAv59aitIYgP5JstQUzCMYW8IPKgCCYCGM8FQYfqqlkOylPTldZhMt3NHicTZwwfLNEYTm64QnJsZilhP8yqwcPIkIQtsY5w9tWFghiLjFNMct33EWOek49ReQ4lNmx2WcMNIVP3MoWU2Y5Elm6aGLvpeCGUOMAZaCmzPc/14MYFoYlnIOxRJzurPOVw1DlsHU5TClRrCzeE6lh6+tEsOtKw5NSjCS7hhyCH4V46KrEW2NHJ956T+KdfuL5xxWGJ2n2bU0Kafie6lPN+hAKQHugAo5zIgVGPSWiwxyvjMvSvCd465clmxOEs0iY05CgokhCDhYM5UyHj+YVR0rt11ltsda3X0gsxwSxZK2eGPqYFE/4RRP+eo1oTfpL0bpVoaCrPMRiVrtGvxLIHHcCcf4WmGmBKmGbv3281u6n1q9pbdvdLfJIrbuB3lvr8bM761w7XTTb50gasuz5eoacyRnOdgee4exT1S65C3wupxeWk6OuAts7djl1AsFuoGeWE6cU7Vpuy9KhOOCFbaXt4kYd8U3XqilXwwuZdBbHF20RDu2jrJMtQr3F/cYD/Rx8jOSI7KA8uTM2rZQ/UfdKPmt+nso09zG7DuMtaZpa1pYGnkyZvqbKBkEA/BmYjSpWZefkzdR+qx5ygWdLdcxqlqppW5SZVzZkHnd2Sh35R7vE+DK4p+OGqfbZ3PCrFwqqhtsBwRR48OvHyIWeStmbCvapegxTb/Mecbq6eFinGoP8PzKVpoLl9AFPKKE5RzKacc/gPiGkAyGSLLKyenI6MceDkrEkRMQXA2kSReVjenVRlTuZNJ2rj56LKNPokeaI/ZP/3F9e1pVqfwMMZ/8B</diagram><diagram id="zZII0FgOdMwuhiWLoyVj" name="sshr-system(鍵認証)">7Vhdc+IgFP01PG4nIcaQx8Rou51tpzs+7PaRJtQwG8UhWLW/fiEhn9jVOmrbmfVBLwe4hHNPuBeBM5pvrjlepncsIRmAVrIBTgQgtC04lD8K2ZbIwPNKYMZpogc1wJS+kmqmRlc0IXlnoGAsE3TZBWO2WJBYdDDMOVt3hz2zrLvqEs+IAUxjnJnoL5qItEQ912rwG0JnqV55aOmOOa7GaiBPccLWLcgZA2fEGROlNd+MSKa4q2iJI2cST8dZNB3fP62i21sKf3wrnU3eM6XeAScLcbTrB/odxfhu+Rwy637ySh/wz5WeYr3gbKXpyvOUg7EDEAShWxgOCEfa8CsqxLail7PVIiFqDQs44TqlgkyXOFa9aykoiaVinsmWLc0DN6I3/EK4IJtWFPXGrgmbE8G3cojuhUg/2LbSnm6vm4jXWNqKdg1irbJZ7buhUhqazXcwaxvMRuGX5xX6B/I6PBet0KBVkxpMNJeBXyGDyoAV3442EDL4lmvLE4l8HNdeT8JwB9VwB9XoXFQPDKqn05svJ2HX2n80oIueDK4pYUOMiyRQqU+24gznOY27ZJENFb9b9qPi+MrVrWijKS8aW914H8E5W/GY7H8RSdLJvmYYWjS7O2iuME4yLOhLN2fvol6v8MCo3EYdZbufALxe9Mr96FntLNlzZGSS/kkmMJ8RYTiS4cLb1rClGpC//cBvrdMIq/TYyKzm9HjleadTnnUF3Zb47H9KTyqOb9uzVPux3dnMK1pn0qymvAzh/tz9SbTdzwxGcj1U2w7sObIP0/ap5IdOIL9GSV5HSfYeJTW69dq6tS55ZFa3n33ysz6V/AzV+MfKr6/jwWXl55vy0xXjsFvMyPKmjUzUN5KGBwIP+AiMXVVtIjnGByiqaiEIfOlwCEIEArtAbOD7hsJl2SK6msYZnS2U4KXKCJeAKm6ovMAGumNOk0RNDznJ6St+KlwpfeokI/26IXAj5WslWF5ewZXr+sqqRueCsz9kxDLGi0dxrOJzxtrLHvQi7uyoaXdJF56r9qpOvI4IhgCNQeCqAMvA+4EKMHLVJUF1OcpWIbdAaLcijUA4Af7gf6SLd9s/INL2RSNtXsCPLnY+sMz+XLlg4PbC3L8kHZoLjFuZe6pcIJvNX3Ll8OZ/TWf8Fw==</diagram><diagram id="-MVgJp1von1oHq_AmAUh" name="sshr-system(password)">1Vddb5swFP01fuwEOA7wCISmqlSpUjSt3cvkBhfcEoyMk5D++tlgBwjpskTtPvKS6+P7gc89uTgARqt6znGZ3bGE5MCxkhrAGXAc23Km8kshuxaZuG4LpJwm2qkDFvSNmEiNrmlCqoGjYCwXtByCS1YUZCkGGOacbYduzywfVi1xSkbAYonzMfqNJiJrURdZHX5DaJrpylNLb6yw8dVAleGEbXsQjAGMOGOitVZ1RHLFnaHlalN/v5s8VyW6i8rbH1fB/deXqzbZ9Tkh+xNwUoiLUz/ELpxv4utJ5Dyit/lr+nJb6hBrg/O1pquqMg5iCDwHhKgxIAgjbfiGCrEz9HK2LhKialgAhtuMCrIo8VLtbqWgJJaJVS5XtjR/8yD6wBvCBal7XdQHmxO2IoLvpIvedTz9YDujPb3edh3fY1mv23sQa5Wl+9wdldLQbJ7BrDNiVrMaXGsyA98gE2M4hnCoDc8bES5ry58O+Xtkuwdc20e4do5w7X0W1XBE9WJx899pGFmnNez9UQm77w8Hu5HxFHgxCCTDLginwA9AjICHlGi1T3ih5ttwz4R7PnCmuTxv+MSllSpLVfdnTfXG2TclfNu03jYJDzI7wJdFPRCGTXUfSFo9e6QK2TcxbD3OaVpIeylbT7gEVHepfNUEemNFk0SFh5xU9A0/NamUpkpGC9H0B4UAzVSutWBV+7JUqfcvF+VdCc5eScRyxptHgVbz+cwBCtFAfFKO4x+1f0R98LPE54/n52gSFkmgLgiqIzmuKroctovUVDxoSpX9qOwvLtLLWd3bm+3MopBP/2AyqMVjf9EFNSsTdV5fKrbmS3J6ognMUyJOv2RIMrgCjbvc6yI60kSDcZJjQTfDi9OxzuoK90rVnYgmaDjBnMPJ1J5bR/WvKgeJRqMQHSRqiRklaoS2P/bl2rPH16KLxWf3xfdL5X2whv4tbTiHLfU/ShtmUp3QhmwW3vXc9EQ+Sz1y2V33W/fuPxOMfwI=</diagram><diagram id="3U8VMpVwVPW5QsNsyeJS" name="sshr-copy-id">7Zptb6M4EIB/DR9bAQ4EPoYk3ZP2Tlq1J93dflm54IBVByPjNMn9+huDeQvebXLbpN0qEVLH47d4Hs+McWOh+Xr3SeAi+4MnhFmunewstLBc17FdH/4ozb7WTKbTWpEKmuhGneKB/kuanlq7oQkpBw0l50zSYqiMeZ6TWA50WAi+HTZbcTactcApGSkeYszG2r9oIrNaO/XsTv8boWmmZ/ZtXbHGTVutKDOc8G1PhZYWmgvOZS2td3PClO0as4ST6Os9QpunHH2W6dcv959n7k092N0pXdoVCJLLVx5ar+0Zs422l16s3DcGFHyTJ0SNYlso2mZUkocCx6p2C1sGdJlcMyg5ILZGUm1LKfgTmXPGRTUUsqsP1By5Ir3yZyIk2fVw6hV+InxNpNhDk6Y20AvaNzTr4rYjjxrAWY96Cxnr3Za2Q3cmBUFb9QQLuyMDl2UmrCWyAteKvEpAVjTXQgjfw2fwraJHAVIqK2Mdo/kuNefdU3PtIbXpmFpogNbCfnVok7FXLD0rvLOimRKiUD0a4bQRQo0w8LUws39pKmjyIhUHXRSLd6ovLT6WXziGcGZyjPBcAAIjgJuYF/sb6AiuMVsqN1kG1syxgrnSBHfWrNIoNIsjIhcYRx5g+K7lV5SxRp/zHEaIMKNpDsUYYBDQR8reFM4DM12xpkmi5jLCHya7Af9L+ZnjHulo6FyYnXHSGlEieTJTpzNlaYbLksZDZmRH5d/ackr+R8m3rqeLi12vbrH/XyYu+UbE5OUwLrFIyY/G03GFJIOT5BhYD4hn4NHoBGFY0ufh+dMESc/whVNYbrcf0MF+8A441+vWvfonvsOBDg5Djn0wUG2Y0UDVnmmX/RPbyJRG68zoD2M1RG+/yrC2FUAzmM6uQgfEE2gQWqFvBZESoBbivNtG+GiUfIPeONfAMuAfvnlcMSfwRfTD4/ABRTBdoUSJHytj93Ca7F7CJpf6rRQpa8N7psQ0VwSrTjFnDBclrUareMQZZcnveM83spmnKUUr6P2gv4xj2hRHHhn6+wv0d9XnHHuhYe+N2Qemw9thsHk9+P7LSaVhC+uXFLN7Ekucp8dgHlNMBC/+bCK/UhQqzhGxfAbTllpncHPJC13JyKrp+8il5GtdENpc7aCVqbwIHjDe3L71LK+KYl7kdGV4VHMh5zyHfYFpBZjgUm5JKU9A753KHhn83sR+cjb00xH6TQne8pr4q8sj3OH/abIcDLxilStnENhJfgIi/2hEPSb+RZGMj/LF5pHR+NsT2V/BtDnU8MZ1WU7hiFPGS5njNblS6q79DK9MF8XUzH9NbpdObqZbqYsmt+YFb+Ch6cf1znarv9/k1jjf8D3jRpRYIcFPye3tFc+7SXEuGtFacX4F9I6ym+Ei55rdLpHdHOfN09v4zubjuubkaD5v5opnvkX5RXG8l1Q2vui40rlEHoNi90Oc+v8X3a+Z0PI/</diagram><diagram id="1YzV5la30Tl32FOZCio7" name="ie-sshr">3VdNj5swFPw1Pm5FcEjIEfK1qpRV21Tq7tECB6waHBlngf76GrABQ9RNqrRNN5e8N7af5ZmRnwFwmRRbjo7xjoWYAtsKCwBXwLYnlj2TfxVSNsh0Pm+AiJNQTeqAPfmB9UqFnkiIM2OiYIwKcjTBgKUpDoSBIc5Zbk47MGruekQRHgH7ANEx+o2EIm7QuWN1+CMmUax2nllqIEF6rgKyGIUs70FwDeCSMyaaKCmWmFbcaVqizTba+Qv2tDs+bfMvn79mh48PTbHNNUvaE3CcituWtpvSr4ieFF3qrKLU/HF2SkNcFbEA9POYCLw/oqAazaVjJBaLhMpsIsOWo2puJjj7jpeMMl6Xglb9kyMXHkgd/BVzgYuemuqAW8wSLHgpp6hRe660KrUHVZ53ytta+binupRdOU65LWprd5TKQLF6BcNwxDDBD1kWc7CGwLWB79QBBP5SBQvrfWngjDVwz0jQzru5BM5Igv3+8b3SP53cG/3z8R3TcO9tFOXeQiNTHdhaFqgC1/2vZWlvoruRxX376sdp6FUdWGYBRVlGApNTyREvnxWndfJSJR8cna6K/uCq1FlBxLOuIePeKpl1i6pEr7lOmIydeIDfNqVAPMK/qqeubxwaj4yxzD0Zz/UXjXFMkSCv5tPknLRqh0+MyON2LhrcrfbQHc251ar+Y2BQqH3U6ELWoFBDzKhQ7bT22L9vvsUNzPfvTQQvNJFzVyaCzkD74dvnUhNNB3da++T/SybS2xmdxQHeCnizKnBnwNXt3V3poNdQVPfZmE+AujEN3SiveTFoKEYPSVkqZ/oHQukAQpREaWVi6Tkscb9qGkR+n3hqICFhWG1ztoOZPc5oYn+qVcHB3eCOO9Xk7Bv6+k4l0+77qbFF9xEK1z8B</diagram></mxfile>" style="background-color: rgb(255, 255, 255);"><defs/><g><rect x="180" y="60" width="300" height="220" fill="#ffffff" stroke="#000000" pointer-events="all"/><rect x="200" y="70" width="90" height="180" rx="13.5" ry="13.5" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 160px; margin-left: 201px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">sshrサーバ<br /><br /><br /></div></div></div></foreignObject><text x="245" y="164" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">sshrサーバ...</text></switch></g><rect x="340" y="70" width="130" height="180" rx="19.5" ry="19.5" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 160px; margin-left: 341px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">基幹システム</div></div></div></foreignObject><text x="405" y="164" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">基幹システム</text></switch></g><rect x="200" y="160" width="90" height="90" rx="13.5" ry="13.5" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 205px; margin-left: 201px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">sshrサーバDB</div></div></div></foreignObject><text x="245" y="209" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">sshrサーバDB</text></switch></g><rect x="340" y="120" width="130" height="30" fill="none" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 135px; margin-left: 341px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">sshr-copy-id実行可能<br /></div></div></div></foreignObject><text x="405" y="139" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">sshr-copy-id実行可能
</text></switch></g><path d="M 340 115 L 294.62 157.99" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 290.81 161.6 L 293.49 154.24 L 294.62 157.99 L 298.3 159.33 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="340" y="90" width="130" height="30" fill="none" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 105px; margin-left: 341px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">ユーザ名, 公開鍵,ホスト名</div></div></div></foreignObject><text x="405" y="109" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">ユーザ名, 公開鍵,ホスト名</text></switch></g><path d="M 0 125 L 0 95 L 180 95 L 180 125" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 0 125 L 0 245 L 180 245 L 180 125" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 0 125 L 180 125" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 0 165 L 180 165" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 0 205 L 180 205" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 60 125 L 60 245" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 120 125 L 120 245" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 178px; height: 1px; padding-top: 110px; margin-left: 1px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; font-weight: bold; white-space: normal; word-wrap: normal; ">sshrDBサーバ</div></div></div></foreignObject><text x="90" y="114" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">sshrDBサーバ</text></switch></g><path d="M 0 125 M 180 125 M 180 165 M 0 165" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 0 125 M 60 125 M 60 165 M 0 165" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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: 145px; margin-left: 1px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; max-height: 36px; overflow: hidden; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">user</div></div></div></foreignObject><text x="30" y="149" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">user</text></switch></g><path d="M 60 125 M 120 125 M 120 165 M 60 165" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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: 145px; margin-left: 61px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; max-height: 36px; overflow: hidden; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">public_key</div></div></div></foreignObject><text x="90" y="149" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">public_key</text></switch></g><path d="M 120 125 M 180 125 M 180 165 M 120 165" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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: 145px; margin-left: 121px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; max-height: 36px; overflow: hidden; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">hostname</div></div></div></foreignObject><text x="150" y="149" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">hostname</text></switch></g><path d="M 0 165 M 180 165 M 180 205 M 0 205" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 0 165 M 60 165 M 60 205 M 0 205" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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: 185px; margin-left: 1px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; max-height: 36px; overflow: hidden; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">hoge</div></div></div></foreignObject><text x="30" y="189" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">hoge</text></switch></g><path d="M 60 165 M 120 165 M 120 205 M 60 205" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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: 185px; margin-left: 61px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; max-height: 36px; overflow: hidden; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">ssh-rsa sakd..</div></div></div></foreignObject><text x="90" y="189" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">ssh-rsa sa...</text></switch></g><path d="M 120 165 M 180 165 M 180 205 M 120 205" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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: 185px; margin-left: 121px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; max-height: 36px; overflow: hidden; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">foo</div></div></div></foreignObject><text x="150" y="189" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">foo</text></switch></g><path d="M 0 205 M 180 205 M 180 245 M 0 245" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 0 205 M 60 205 M 60 245 M 0 245" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 60 205 M 120 205 M 120 245 M 60 245" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 120 205 M 180 205 M 180 245 M 120 245" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/></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%">Viewer does not support full SVG 1.1</text></a></switch></svg> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/slide/img/system.svg Sat Dec 23 16:37:38 2023 +0900 @@ -0,0 +1,878 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1104pt" height="751pt" viewBox="0 0 1104 751" version="1.1"> +<defs> +<g> +<symbol overflow="visible" id="glyph0-0"> +<path style="stroke:none;" d="M 6.546875 -10.65625 L 1.625 -10.65625 L 1.625 -0.75 L 6.546875 -0.75 Z M 7.359375 -11.390625 L 7.359375 -0.015625 L 0.8125 -0.015625 L 0.8125 -11.390625 Z M 7.359375 -11.390625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-1"> +<path style="stroke:none;" d="M 2.765625 -5.953125 L 2.765625 -10.140625 L 5.75 -10.140625 C 6.613281 -10.140625 7.242188 -9.960938 7.640625 -9.609375 C 8.035156 -9.253906 8.234375 -8.734375 8.234375 -8.046875 C 8.234375 -7.367188 8.035156 -6.847656 7.640625 -6.484375 C 7.242188 -6.117188 6.613281 -5.941406 5.75 -5.953125 Z M 1.25 -11.421875 L 1.25 0 L 2.765625 0 L 2.765625 -4.671875 L 6.25 -4.671875 C 7.40625 -4.660156 8.28125 -4.953125 8.875 -5.546875 C 9.46875 -6.148438 9.765625 -6.984375 9.765625 -8.046875 C 9.765625 -9.109375 9.46875 -9.9375 8.875 -10.53125 C 8.28125 -11.125 7.40625 -11.421875 6.25 -11.421875 Z M 1.25 -11.421875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-2"> +<path style="stroke:none;" d="M 2.015625 -4.125 C 2.015625 -4.625 2.082031 -5.066406 2.21875 -5.453125 C 2.351562 -5.847656 2.535156 -6.175781 2.765625 -6.4375 C 3.003906 -6.707031 3.28125 -6.910156 3.59375 -7.046875 C 3.90625 -7.191406 4.238281 -7.265625 4.59375 -7.265625 C 4.945312 -7.265625 5.28125 -7.191406 5.59375 -7.046875 C 5.90625 -6.910156 6.175781 -6.707031 6.40625 -6.4375 C 6.644531 -6.175781 6.832031 -5.847656 6.96875 -5.453125 C 7.101562 -5.066406 7.171875 -4.625 7.171875 -4.125 C 7.171875 -3.625 7.101562 -3.175781 6.96875 -2.78125 C 6.832031 -2.394531 6.644531 -2.070312 6.40625 -1.8125 C 6.175781 -1.550781 5.90625 -1.351562 5.59375 -1.21875 C 5.28125 -1.082031 4.945312 -1.015625 4.59375 -1.015625 C 4.238281 -1.015625 3.90625 -1.082031 3.59375 -1.21875 C 3.28125 -1.351562 3.003906 -1.550781 2.765625 -1.8125 C 2.535156 -2.070312 2.351562 -2.394531 2.21875 -2.78125 C 2.082031 -3.175781 2.015625 -3.625 2.015625 -4.125 Z M 0.578125 -4.125 C 0.578125 -3.519531 0.660156 -2.953125 0.828125 -2.421875 C 1.003906 -1.898438 1.257812 -1.445312 1.59375 -1.0625 C 1.9375 -0.675781 2.359375 -0.375 2.859375 -0.15625 C 3.359375 0.0625 3.9375 0.171875 4.59375 0.171875 C 5.25 0.171875 5.828125 0.0625 6.328125 -0.15625 C 6.828125 -0.375 7.242188 -0.675781 7.578125 -1.0625 C 7.921875 -1.445312 8.175781 -1.898438 8.34375 -2.421875 C 8.519531 -2.953125 8.609375 -3.519531 8.609375 -4.125 C 8.609375 -4.738281 8.519531 -5.304688 8.34375 -5.828125 C 8.175781 -6.359375 7.921875 -6.816406 7.578125 -7.203125 C 7.242188 -7.597656 6.828125 -7.90625 6.328125 -8.125 C 5.828125 -8.351562 5.25 -8.46875 4.59375 -8.46875 C 3.9375 -8.46875 3.359375 -8.351562 2.859375 -8.125 C 2.359375 -7.90625 1.9375 -7.597656 1.59375 -7.203125 C 1.257812 -6.816406 1.003906 -6.359375 0.828125 -5.828125 C 0.660156 -5.304688 0.578125 -4.738281 0.578125 -4.125 Z M 0.578125 -4.125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-3"> +<path style="stroke:none;" d="M 2.015625 -4.0625 C 2.015625 -4.46875 2.054688 -4.863281 2.140625 -5.25 C 2.222656 -5.632812 2.359375 -5.972656 2.546875 -6.265625 C 2.742188 -6.566406 3.003906 -6.804688 3.328125 -6.984375 C 3.648438 -7.171875 4.039062 -7.265625 4.5 -7.265625 C 4.96875 -7.265625 5.363281 -7.175781 5.6875 -7 C 6.019531 -6.820312 6.289062 -6.585938 6.5 -6.296875 C 6.707031 -6.015625 6.859375 -5.679688 6.953125 -5.296875 C 7.054688 -4.921875 7.109375 -4.53125 7.109375 -4.125 C 7.109375 -3.738281 7.0625 -3.359375 6.96875 -2.984375 C 6.875 -2.617188 6.722656 -2.285156 6.515625 -1.984375 C 6.316406 -1.691406 6.054688 -1.457031 5.734375 -1.28125 C 5.421875 -1.101562 5.035156 -1.015625 4.578125 -1.015625 C 4.140625 -1.015625 3.753906 -1.097656 3.421875 -1.265625 C 3.097656 -1.429688 2.832031 -1.660156 2.625 -1.953125 C 2.414062 -2.242188 2.257812 -2.570312 2.15625 -2.9375 C 2.0625 -3.300781 2.015625 -3.675781 2.015625 -4.0625 Z M 8.421875 0 L 8.421875 -11.421875 L 7.0625 -11.421875 L 7.0625 -7.171875 L 7.03125 -7.171875 C 6.875 -7.410156 6.6875 -7.613281 6.46875 -7.78125 C 6.25 -7.945312 6.015625 -8.082031 5.765625 -8.1875 C 5.523438 -8.289062 5.28125 -8.363281 5.03125 -8.40625 C 4.789062 -8.445312 4.566406 -8.46875 4.359375 -8.46875 C 3.722656 -8.46875 3.164062 -8.351562 2.6875 -8.125 C 2.21875 -7.894531 1.828125 -7.582031 1.515625 -7.1875 C 1.203125 -6.800781 0.96875 -6.347656 0.8125 -5.828125 C 0.65625 -5.304688 0.578125 -4.75 0.578125 -4.15625 C 0.578125 -3.570312 0.65625 -3.019531 0.8125 -2.5 C 0.976562 -1.976562 1.21875 -1.519531 1.53125 -1.125 C 1.84375 -0.726562 2.234375 -0.410156 2.703125 -0.171875 C 3.179688 0.0546875 3.742188 0.171875 4.390625 0.171875 C 4.960938 0.171875 5.488281 0.0703125 5.96875 -0.125 C 6.445312 -0.332031 6.800781 -0.664062 7.03125 -1.125 L 7.0625 -1.125 L 7.0625 0 Z M 8.421875 0 "/> +</symbol> +<symbol overflow="visible" id="glyph0-4"> +<path style="stroke:none;" d="M 1.03125 -8.265625 L 1.03125 0 L 2.390625 0 L 2.390625 -5.15625 C 2.390625 -5.3125 2.425781 -5.507812 2.5 -5.75 C 2.582031 -5.988281 2.710938 -6.21875 2.890625 -6.4375 C 3.066406 -6.664062 3.296875 -6.859375 3.578125 -7.015625 C 3.859375 -7.179688 4.195312 -7.265625 4.59375 -7.265625 C 4.90625 -7.265625 5.15625 -7.21875 5.34375 -7.125 C 5.539062 -7.03125 5.695312 -6.898438 5.8125 -6.734375 C 5.9375 -6.578125 6.019531 -6.382812 6.0625 -6.15625 C 6.113281 -5.9375 6.140625 -5.691406 6.140625 -5.421875 L 6.140625 0 L 7.5 0 L 7.5 -5.15625 C 7.5 -5.789062 7.691406 -6.300781 8.078125 -6.6875 C 8.460938 -7.070312 8.988281 -7.265625 9.65625 -7.265625 C 9.988281 -7.265625 10.257812 -7.210938 10.46875 -7.109375 C 10.675781 -7.015625 10.835938 -6.882812 10.953125 -6.71875 C 11.078125 -6.5625 11.160156 -6.367188 11.203125 -6.140625 C 11.242188 -5.921875 11.265625 -5.679688 11.265625 -5.421875 L 11.265625 0 L 12.625 0 L 12.625 -6.0625 C 12.625 -6.488281 12.554688 -6.851562 12.421875 -7.15625 C 12.285156 -7.457031 12.097656 -7.703125 11.859375 -7.890625 C 11.617188 -8.085938 11.332031 -8.234375 11 -8.328125 C 10.664062 -8.421875 10.289062 -8.46875 9.875 -8.46875 C 9.332031 -8.46875 8.832031 -8.34375 8.375 -8.09375 C 7.925781 -7.851562 7.5625 -7.507812 7.28125 -7.0625 C 7.113281 -7.570312 6.820312 -7.929688 6.40625 -8.140625 C 5.988281 -8.359375 5.523438 -8.46875 5.015625 -8.46875 C 3.847656 -8.46875 2.957031 -8 2.34375 -7.0625 L 2.296875 -7.0625 L 2.296875 -8.265625 Z M 1.03125 -8.265625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-5"> +<path style="stroke:none;" d="M 8.359375 -0.03125 C 8.117188 0.101562 7.789062 0.171875 7.375 0.171875 C 7.019531 0.171875 6.738281 0.0703125 6.53125 -0.125 C 6.320312 -0.320312 6.21875 -0.644531 6.21875 -1.09375 C 5.84375 -0.644531 5.40625 -0.320312 4.90625 -0.125 C 4.414062 0.0703125 3.882812 0.171875 3.3125 0.171875 C 2.9375 0.171875 2.582031 0.128906 2.25 0.046875 C 1.914062 -0.0351562 1.625 -0.164062 1.375 -0.34375 C 1.132812 -0.53125 0.941406 -0.769531 0.796875 -1.0625 C 0.648438 -1.351562 0.578125 -1.707031 0.578125 -2.125 C 0.578125 -2.59375 0.65625 -2.976562 0.8125 -3.28125 C 0.976562 -3.582031 1.191406 -3.820312 1.453125 -4 C 1.710938 -4.1875 2.007812 -4.328125 2.34375 -4.421875 C 2.675781 -4.523438 3.019531 -4.609375 3.375 -4.671875 C 3.75 -4.742188 4.101562 -4.796875 4.4375 -4.828125 C 4.769531 -4.867188 5.066406 -4.925781 5.328125 -5 C 5.585938 -5.070312 5.789062 -5.171875 5.9375 -5.296875 C 6.082031 -5.429688 6.15625 -5.628906 6.15625 -5.890625 C 6.15625 -6.191406 6.097656 -6.429688 5.984375 -6.609375 C 5.878906 -6.785156 5.738281 -6.921875 5.5625 -7.015625 C 5.382812 -7.117188 5.1875 -7.1875 4.96875 -7.21875 C 4.75 -7.25 4.53125 -7.265625 4.3125 -7.265625 C 3.738281 -7.265625 3.257812 -7.15625 2.875 -6.9375 C 2.488281 -6.71875 2.28125 -6.304688 2.25 -5.703125 L 0.890625 -5.703125 C 0.910156 -6.210938 1.015625 -6.640625 1.203125 -6.984375 C 1.398438 -7.335938 1.660156 -7.625 1.984375 -7.84375 C 2.304688 -8.0625 2.671875 -8.21875 3.078125 -8.3125 C 3.492188 -8.414062 3.9375 -8.46875 4.40625 -8.46875 C 4.769531 -8.46875 5.132812 -8.4375 5.5 -8.375 C 5.875 -8.320312 6.207031 -8.210938 6.5 -8.046875 C 6.800781 -7.890625 7.039062 -7.660156 7.21875 -7.359375 C 7.40625 -7.054688 7.5 -6.664062 7.5 -6.1875 L 7.5 -1.9375 C 7.5 -1.613281 7.515625 -1.378906 7.546875 -1.234375 C 7.585938 -1.085938 7.71875 -1.015625 7.9375 -1.015625 C 8.050781 -1.015625 8.191406 -1.039062 8.359375 -1.09375 Z M 6.140625 -4.265625 C 5.972656 -4.140625 5.75 -4.046875 5.46875 -3.984375 C 5.195312 -3.929688 4.90625 -3.882812 4.59375 -3.84375 C 4.289062 -3.8125 3.984375 -3.769531 3.671875 -3.71875 C 3.367188 -3.664062 3.09375 -3.585938 2.84375 -3.484375 C 2.601562 -3.378906 2.40625 -3.226562 2.25 -3.03125 C 2.09375 -2.832031 2.015625 -2.5625 2.015625 -2.21875 C 2.015625 -2 2.054688 -1.8125 2.140625 -1.65625 C 2.234375 -1.5 2.351562 -1.375 2.5 -1.28125 C 2.644531 -1.1875 2.8125 -1.117188 3 -1.078125 C 3.195312 -1.035156 3.398438 -1.015625 3.609375 -1.015625 C 4.054688 -1.015625 4.441406 -1.070312 4.765625 -1.1875 C 5.085938 -1.3125 5.347656 -1.46875 5.546875 -1.65625 C 5.753906 -1.84375 5.90625 -2.046875 6 -2.265625 C 6.09375 -2.484375 6.140625 -2.6875 6.140625 -2.875 Z M 6.140625 -4.265625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-6"> +<path style="stroke:none;" d="M 1.03125 -8.265625 L 1.03125 0 L 2.390625 0 L 2.390625 -4.671875 C 2.390625 -5.046875 2.4375 -5.390625 2.53125 -5.703125 C 2.632812 -6.015625 2.785156 -6.285156 2.984375 -6.515625 C 3.191406 -6.753906 3.445312 -6.9375 3.75 -7.0625 C 4.050781 -7.195312 4.410156 -7.265625 4.828125 -7.265625 C 5.347656 -7.265625 5.757812 -7.113281 6.0625 -6.8125 C 6.363281 -6.519531 6.515625 -6.113281 6.515625 -5.59375 L 6.515625 0 L 7.875 0 L 7.875 -5.4375 C 7.875 -5.882812 7.828125 -6.289062 7.734375 -6.65625 C 7.640625 -7.03125 7.476562 -7.347656 7.25 -7.609375 C 7.03125 -7.878906 6.738281 -8.085938 6.375 -8.234375 C 6.019531 -8.390625 5.570312 -8.46875 5.03125 -8.46875 C 3.800781 -8.46875 2.90625 -7.960938 2.34375 -6.953125 L 2.296875 -6.953125 L 2.296875 -8.265625 Z M 1.03125 -8.265625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-7"> +<path style="stroke:none;" d="M 9.28125 -7.984375 L 10.796875 -7.984375 C 10.710938 -8.585938 10.53125 -9.117188 10.25 -9.578125 C 9.976562 -10.046875 9.632812 -10.4375 9.21875 -10.75 C 8.800781 -11.0625 8.320312 -11.296875 7.78125 -11.453125 C 7.25 -11.617188 6.6875 -11.703125 6.09375 -11.703125 C 5.21875 -11.703125 4.441406 -11.539062 3.765625 -11.21875 C 3.085938 -10.90625 2.519531 -10.476562 2.0625 -9.9375 C 1.613281 -9.394531 1.269531 -8.753906 1.03125 -8.015625 C 0.800781 -7.285156 0.6875 -6.507812 0.6875 -5.6875 C 0.6875 -4.851562 0.796875 -4.070312 1.015625 -3.34375 C 1.234375 -2.613281 1.5625 -1.984375 2 -1.453125 C 2.4375 -0.921875 2.984375 -0.503906 3.640625 -0.203125 C 4.304688 0.0976562 5.082031 0.25 5.96875 0.25 C 7.425781 0.25 8.578125 -0.144531 9.421875 -0.9375 C 10.265625 -1.738281 10.757812 -2.859375 10.90625 -4.296875 L 9.390625 -4.296875 C 9.359375 -3.828125 9.257812 -3.390625 9.09375 -2.984375 C 8.9375 -2.585938 8.71875 -2.238281 8.4375 -1.9375 C 8.15625 -1.644531 7.816406 -1.414062 7.421875 -1.25 C 7.035156 -1.09375 6.59375 -1.015625 6.09375 -1.015625 C 5.414062 -1.015625 4.828125 -1.140625 4.328125 -1.390625 C 3.835938 -1.648438 3.4375 -1.992188 3.125 -2.421875 C 2.8125 -2.859375 2.578125 -3.363281 2.421875 -3.9375 C 2.273438 -4.519531 2.203125 -5.140625 2.203125 -5.796875 C 2.203125 -6.390625 2.273438 -6.960938 2.421875 -7.515625 C 2.578125 -8.078125 2.8125 -8.570312 3.125 -9 C 3.4375 -9.425781 3.835938 -9.769531 4.328125 -10.03125 C 4.816406 -10.289062 5.398438 -10.421875 6.078125 -10.421875 C 6.878906 -10.421875 7.570312 -10.21875 8.15625 -9.8125 C 8.738281 -9.40625 9.113281 -8.796875 9.28125 -7.984375 Z M 9.28125 -7.984375 "/> +</symbol> +<symbol overflow="visible" id="glyph0-8"> +<path style="stroke:none;" d="M 6.765625 -4.921875 L 2.015625 -4.921875 C 2.035156 -5.242188 2.101562 -5.546875 2.21875 -5.828125 C 2.34375 -6.109375 2.503906 -6.351562 2.703125 -6.5625 C 2.910156 -6.78125 3.15625 -6.953125 3.4375 -7.078125 C 3.71875 -7.203125 4.035156 -7.265625 4.390625 -7.265625 C 4.722656 -7.265625 5.03125 -7.203125 5.3125 -7.078125 C 5.601562 -6.953125 5.851562 -6.785156 6.0625 -6.578125 C 6.269531 -6.367188 6.429688 -6.117188 6.546875 -5.828125 C 6.671875 -5.546875 6.742188 -5.242188 6.765625 -4.921875 Z M 8.078125 -2.625 L 6.734375 -2.625 C 6.617188 -2.082031 6.375 -1.675781 6 -1.40625 C 5.632812 -1.144531 5.164062 -1.015625 4.59375 -1.015625 C 4.144531 -1.015625 3.753906 -1.085938 3.421875 -1.234375 C 3.085938 -1.378906 2.8125 -1.578125 2.59375 -1.828125 C 2.382812 -2.078125 2.234375 -2.363281 2.140625 -2.6875 C 2.046875 -3.019531 2.003906 -3.367188 2.015625 -3.734375 L 8.203125 -3.734375 C 8.222656 -4.234375 8.175781 -4.757812 8.0625 -5.3125 C 7.957031 -5.863281 7.757812 -6.375 7.46875 -6.84375 C 7.175781 -7.3125 6.785156 -7.695312 6.296875 -8 C 5.804688 -8.3125 5.195312 -8.46875 4.46875 -8.46875 C 3.894531 -8.46875 3.367188 -8.359375 2.890625 -8.140625 C 2.421875 -7.929688 2.015625 -7.632812 1.671875 -7.25 C 1.328125 -6.863281 1.054688 -6.410156 0.859375 -5.890625 C 0.671875 -5.367188 0.578125 -4.789062 0.578125 -4.15625 C 0.597656 -3.53125 0.691406 -2.945312 0.859375 -2.40625 C 1.023438 -1.875 1.269531 -1.414062 1.59375 -1.03125 C 1.925781 -0.65625 2.332031 -0.359375 2.8125 -0.140625 C 3.300781 0.0664062 3.878906 0.171875 4.546875 0.171875 C 5.484375 0.171875 6.257812 -0.0625 6.875 -0.53125 C 7.5 -1 7.898438 -1.695312 8.078125 -2.625 Z M 8.078125 -2.625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-9"> +<path style="stroke:none;" d="M 1.078125 -8.265625 L 1.078125 3.15625 L 2.4375 3.15625 L 2.4375 -1.109375 L 2.46875 -1.109375 C 2.613281 -0.859375 2.796875 -0.648438 3.015625 -0.484375 C 3.234375 -0.316406 3.460938 -0.1875 3.703125 -0.09375 C 3.953125 0 4.203125 0.0664062 4.453125 0.109375 C 4.703125 0.148438 4.929688 0.171875 5.140625 0.171875 C 5.765625 0.171875 6.3125 0.0625 6.78125 -0.15625 C 7.257812 -0.382812 7.65625 -0.691406 7.96875 -1.078125 C 8.289062 -1.460938 8.523438 -1.914062 8.671875 -2.4375 C 8.828125 -2.96875 8.90625 -3.523438 8.90625 -4.109375 C 8.90625 -4.691406 8.828125 -5.242188 8.671875 -5.765625 C 8.515625 -6.296875 8.273438 -6.757812 7.953125 -7.15625 C 7.640625 -7.5625 7.242188 -7.878906 6.765625 -8.109375 C 6.296875 -8.347656 5.742188 -8.46875 5.109375 -8.46875 C 4.523438 -8.46875 3.992188 -8.363281 3.515625 -8.15625 C 3.035156 -7.945312 2.6875 -7.613281 2.46875 -7.15625 L 2.4375 -7.15625 L 2.4375 -8.265625 Z M 7.46875 -4.203125 C 7.46875 -3.796875 7.425781 -3.398438 7.34375 -3.015625 C 7.257812 -2.640625 7.117188 -2.300781 6.921875 -2 C 6.734375 -1.695312 6.484375 -1.457031 6.171875 -1.28125 C 5.859375 -1.101562 5.460938 -1.015625 4.984375 -1.015625 C 4.515625 -1.015625 4.113281 -1.097656 3.78125 -1.265625 C 3.457031 -1.441406 3.191406 -1.675781 2.984375 -1.96875 C 2.773438 -2.257812 2.625 -2.59375 2.53125 -2.96875 C 2.4375 -3.34375 2.390625 -3.734375 2.390625 -4.140625 C 2.390625 -4.523438 2.429688 -4.90625 2.515625 -5.28125 C 2.609375 -5.65625 2.753906 -5.988281 2.953125 -6.28125 C 3.160156 -6.570312 3.421875 -6.804688 3.734375 -6.984375 C 4.054688 -7.171875 4.445312 -7.265625 4.90625 -7.265625 C 5.34375 -7.265625 5.722656 -7.175781 6.046875 -7 C 6.378906 -6.832031 6.648438 -6.601562 6.859375 -6.3125 C 7.066406 -6.03125 7.21875 -5.703125 7.3125 -5.328125 C 7.414062 -4.960938 7.46875 -4.585938 7.46875 -4.203125 Z M 7.46875 -4.203125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-10"> +<path style="stroke:none;" d="M 1.03125 -11.421875 L 1.03125 0 L 2.390625 0 L 2.390625 -4.671875 C 2.390625 -5.046875 2.4375 -5.390625 2.53125 -5.703125 C 2.632812 -6.015625 2.785156 -6.285156 2.984375 -6.515625 C 3.191406 -6.753906 3.445312 -6.9375 3.75 -7.0625 C 4.050781 -7.195312 4.410156 -7.265625 4.828125 -7.265625 C 5.347656 -7.265625 5.757812 -7.113281 6.0625 -6.8125 C 6.363281 -6.519531 6.515625 -6.113281 6.515625 -5.59375 L 6.515625 0 L 7.875 0 L 7.875 -5.4375 C 7.875 -5.882812 7.828125 -6.289062 7.734375 -6.65625 C 7.640625 -7.03125 7.476562 -7.347656 7.25 -7.609375 C 7.03125 -7.878906 6.738281 -8.085938 6.375 -8.234375 C 6.019531 -8.390625 5.570312 -8.46875 5.03125 -8.46875 C 4.78125 -8.46875 4.523438 -8.4375 4.265625 -8.375 C 4.003906 -8.320312 3.753906 -8.238281 3.515625 -8.125 C 3.273438 -8.019531 3.054688 -7.878906 2.859375 -7.703125 C 2.671875 -7.523438 2.523438 -7.3125 2.421875 -7.0625 L 2.390625 -7.0625 L 2.390625 -11.421875 Z M 1.03125 -11.421875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-11"> +<path style="stroke:none;" d="M 0.96875 -8.265625 L 0.96875 0 L 2.34375 0 L 2.34375 -3.6875 C 2.34375 -4.21875 2.394531 -4.6875 2.5 -5.09375 C 2.601562 -5.507812 2.769531 -5.859375 3 -6.140625 C 3.238281 -6.429688 3.550781 -6.648438 3.9375 -6.796875 C 4.320312 -6.953125 4.785156 -7.03125 5.328125 -7.03125 L 5.328125 -8.46875 C 4.585938 -8.488281 3.976562 -8.335938 3.5 -8.015625 C 3.019531 -7.691406 2.613281 -7.195312 2.28125 -6.53125 L 2.25 -6.53125 L 2.25 -8.265625 Z M 0.96875 -8.265625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-12"> +<path style="stroke:none;" d="M 7.875 0 L 7.875 -8.265625 L 6.515625 -8.265625 L 6.515625 -3.59375 C 6.515625 -3.226562 6.460938 -2.882812 6.359375 -2.5625 C 6.253906 -2.25 6.097656 -1.972656 5.890625 -1.734375 C 5.691406 -1.503906 5.441406 -1.328125 5.140625 -1.203125 C 4.835938 -1.078125 4.476562 -1.015625 4.0625 -1.015625 C 3.539062 -1.015625 3.128906 -1.160156 2.828125 -1.453125 C 2.535156 -1.753906 2.390625 -2.160156 2.390625 -2.671875 L 2.390625 -8.265625 L 1.03125 -8.265625 L 1.03125 -2.828125 C 1.03125 -2.378906 1.070312 -1.972656 1.15625 -1.609375 C 1.25 -1.242188 1.40625 -0.925781 1.625 -0.65625 C 1.851562 -0.382812 2.148438 -0.175781 2.515625 -0.03125 C 2.878906 0.101562 3.332031 0.171875 3.875 0.171875 C 4.476562 0.171875 5.003906 0.0507812 5.453125 -0.1875 C 5.898438 -0.425781 6.269531 -0.800781 6.5625 -1.3125 L 6.59375 -1.3125 L 6.59375 0 Z M 7.875 0 "/> +</symbol> +<symbol overflow="visible" id="glyph0-13"> +<path style="stroke:none;" d="M 1.25 -11.421875 L 1.25 0 L 2.765625 0 L 2.765625 -5.234375 L 8.78125 -5.234375 L 8.78125 0 L 10.296875 0 L 10.296875 -11.421875 L 8.78125 -11.421875 L 8.78125 -6.515625 L 2.765625 -6.515625 L 2.765625 -11.421875 Z M 1.25 -11.421875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-14"> +<path style="stroke:none;" d="M 2.765625 -1.28125 L 2.765625 -10.140625 L 5.328125 -10.140625 C 6.035156 -10.140625 6.628906 -10.039062 7.109375 -9.84375 C 7.585938 -9.644531 7.976562 -9.359375 8.28125 -8.984375 C 8.582031 -8.609375 8.800781 -8.148438 8.9375 -7.609375 C 9.070312 -7.066406 9.140625 -6.457031 9.140625 -5.78125 C 9.140625 -5.070312 9.066406 -4.46875 8.921875 -3.96875 C 8.773438 -3.476562 8.585938 -3.066406 8.359375 -2.734375 C 8.140625 -2.398438 7.890625 -2.132812 7.609375 -1.9375 C 7.328125 -1.75 7.039062 -1.601562 6.75 -1.5 C 6.457031 -1.40625 6.179688 -1.34375 5.921875 -1.3125 C 5.671875 -1.289062 5.460938 -1.28125 5.296875 -1.28125 Z M 1.25 -11.421875 L 1.25 0 L 5.171875 0 C 6.117188 0 6.9375 -0.128906 7.625 -0.390625 C 8.320312 -0.660156 8.894531 -1.046875 9.34375 -1.546875 C 9.789062 -2.054688 10.117188 -2.679688 10.328125 -3.421875 C 10.546875 -4.171875 10.65625 -5.023438 10.65625 -5.984375 C 10.65625 -7.816406 10.179688 -9.179688 9.234375 -10.078125 C 8.285156 -10.972656 6.929688 -11.421875 5.171875 -11.421875 Z M 1.25 -11.421875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-15"> +<path style="stroke:none;" d=""/> +</symbol> +<symbol overflow="visible" id="glyph0-16"> +<path style="stroke:none;" d="M 7.859375 -8.078125 L 9.296875 -8.078125 C 9.273438 -8.710938 9.15625 -9.253906 8.9375 -9.703125 C 8.71875 -10.160156 8.414062 -10.535156 8.03125 -10.828125 C 7.65625 -11.128906 7.21875 -11.347656 6.71875 -11.484375 C 6.21875 -11.628906 5.675781 -11.703125 5.09375 -11.703125 C 4.5625 -11.703125 4.046875 -11.632812 3.546875 -11.5 C 3.054688 -11.363281 2.613281 -11.160156 2.21875 -10.890625 C 1.832031 -10.617188 1.519531 -10.269531 1.28125 -9.84375 C 1.050781 -9.425781 0.9375 -8.929688 0.9375 -8.359375 C 0.9375 -7.828125 1.039062 -7.390625 1.25 -7.046875 C 1.457031 -6.703125 1.734375 -6.421875 2.078125 -6.203125 C 2.429688 -5.984375 2.828125 -5.804688 3.265625 -5.671875 C 3.703125 -5.535156 4.144531 -5.414062 4.59375 -5.3125 C 5.050781 -5.21875 5.5 -5.117188 5.9375 -5.015625 C 6.375 -4.921875 6.765625 -4.796875 7.109375 -4.640625 C 7.453125 -4.492188 7.726562 -4.296875 7.9375 -4.046875 C 8.144531 -3.804688 8.25 -3.488281 8.25 -3.09375 C 8.25 -2.675781 8.164062 -2.332031 8 -2.0625 C 7.832031 -1.789062 7.609375 -1.578125 7.328125 -1.421875 C 7.046875 -1.273438 6.734375 -1.171875 6.390625 -1.109375 C 6.046875 -1.046875 5.703125 -1.015625 5.359375 -1.015625 C 4.929688 -1.015625 4.515625 -1.066406 4.109375 -1.171875 C 3.703125 -1.273438 3.347656 -1.4375 3.046875 -1.65625 C 2.742188 -1.882812 2.5 -2.171875 2.3125 -2.515625 C 2.125 -2.867188 2.03125 -3.285156 2.03125 -3.765625 L 0.59375 -3.765625 C 0.59375 -3.066406 0.71875 -2.460938 0.96875 -1.953125 C 1.21875 -1.453125 1.554688 -1.035156 1.984375 -0.703125 C 2.421875 -0.378906 2.925781 -0.140625 3.5 0.015625 C 4.070312 0.171875 4.675781 0.25 5.3125 0.25 C 5.832031 0.25 6.359375 0.1875 6.890625 0.0625 C 7.421875 -0.0507812 7.894531 -0.242188 8.3125 -0.515625 C 8.738281 -0.785156 9.085938 -1.132812 9.359375 -1.5625 C 9.640625 -2 9.78125 -2.523438 9.78125 -3.140625 C 9.78125 -3.703125 9.675781 -4.171875 9.46875 -4.546875 C 9.257812 -4.921875 8.976562 -5.226562 8.625 -5.46875 C 8.28125 -5.71875 7.890625 -5.910156 7.453125 -6.046875 C 7.015625 -6.191406 6.566406 -6.316406 6.109375 -6.421875 C 5.660156 -6.535156 5.21875 -6.632812 4.78125 -6.71875 C 4.34375 -6.8125 3.953125 -6.925781 3.609375 -7.0625 C 3.265625 -7.207031 2.988281 -7.390625 2.78125 -7.609375 C 2.570312 -7.828125 2.46875 -8.113281 2.46875 -8.46875 C 2.46875 -8.84375 2.535156 -9.15625 2.671875 -9.40625 C 2.816406 -9.65625 3.007812 -9.851562 3.25 -10 C 3.488281 -10.144531 3.765625 -10.25 4.078125 -10.3125 C 4.390625 -10.382812 4.707031 -10.421875 5.03125 -10.421875 C 5.8125 -10.421875 6.457031 -10.234375 6.96875 -9.859375 C 7.476562 -9.492188 7.773438 -8.898438 7.859375 -8.078125 Z M 7.859375 -8.078125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-17"> +<path style="stroke:none;" d="M 2.90625 -8.265625 L 2.90625 -10.75 L 1.546875 -10.75 L 1.546875 -8.265625 L 0.140625 -8.265625 L 0.140625 -7.078125 L 1.546875 -7.078125 L 1.546875 -1.8125 C 1.546875 -1.425781 1.582031 -1.113281 1.65625 -0.875 C 1.738281 -0.644531 1.851562 -0.460938 2 -0.328125 C 2.15625 -0.203125 2.359375 -0.113281 2.609375 -0.0625 C 2.859375 -0.0195312 3.160156 0 3.515625 0 L 4.5625 0 L 4.5625 -1.203125 L 3.9375 -1.203125 C 3.71875 -1.203125 3.539062 -1.207031 3.40625 -1.21875 C 3.28125 -1.238281 3.175781 -1.273438 3.09375 -1.328125 C 3.019531 -1.378906 2.96875 -1.453125 2.9375 -1.546875 C 2.914062 -1.648438 2.90625 -1.78125 2.90625 -1.9375 L 2.90625 -7.078125 L 4.5625 -7.078125 L 4.5625 -8.265625 Z M 2.90625 -8.265625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-18"> +<path style="stroke:none;" d="M 8.15625 -0.703125 L 8.15625 -8.265625 L 6.875 -8.265625 L 6.875 -7.09375 L 6.859375 -7.09375 C 6.617188 -7.550781 6.28125 -7.894531 5.84375 -8.125 C 5.40625 -8.351562 4.925781 -8.46875 4.40625 -8.46875 C 3.6875 -8.46875 3.082031 -8.328125 2.59375 -8.046875 C 2.101562 -7.773438 1.707031 -7.429688 1.40625 -7.015625 C 1.101562 -6.597656 0.890625 -6.128906 0.765625 -5.609375 C 0.640625 -5.085938 0.578125 -4.582031 0.578125 -4.09375 C 0.578125 -3.53125 0.65625 -2.992188 0.8125 -2.484375 C 0.96875 -1.984375 1.195312 -1.539062 1.5 -1.15625 C 1.8125 -0.78125 2.195312 -0.476562 2.65625 -0.25 C 3.113281 -0.03125 3.648438 0.078125 4.265625 0.078125 C 4.804688 0.078125 5.3125 -0.0390625 5.78125 -0.28125 C 6.257812 -0.519531 6.613281 -0.894531 6.84375 -1.40625 L 6.875 -1.40625 L 6.875 -0.859375 C 6.875 -0.398438 6.828125 0.015625 6.734375 0.390625 C 6.648438 0.773438 6.503906 1.101562 6.296875 1.375 C 6.097656 1.65625 5.84375 1.867188 5.53125 2.015625 C 5.226562 2.171875 4.851562 2.25 4.40625 2.25 C 4.175781 2.25 3.9375 2.222656 3.6875 2.171875 C 3.445312 2.128906 3.222656 2.054688 3.015625 1.953125 C 2.804688 1.847656 2.628906 1.707031 2.484375 1.53125 C 2.335938 1.363281 2.257812 1.15625 2.25 0.90625 L 0.890625 0.90625 C 0.910156 1.351562 1.023438 1.734375 1.234375 2.046875 C 1.453125 2.359375 1.722656 2.609375 2.046875 2.796875 C 2.378906 2.992188 2.742188 3.132812 3.140625 3.21875 C 3.546875 3.300781 3.9375 3.34375 4.3125 3.34375 C 5.632812 3.34375 6.601562 3.003906 7.21875 2.328125 C 7.84375 1.660156 8.15625 0.648438 8.15625 -0.703125 Z M 4.359375 -1.109375 C 3.910156 -1.109375 3.535156 -1.195312 3.234375 -1.375 C 2.929688 -1.5625 2.6875 -1.804688 2.5 -2.109375 C 2.320312 -2.421875 2.195312 -2.765625 2.125 -3.140625 C 2.050781 -3.515625 2.015625 -3.882812 2.015625 -4.25 C 2.015625 -4.644531 2.054688 -5.023438 2.140625 -5.390625 C 2.234375 -5.753906 2.378906 -6.070312 2.578125 -6.34375 C 2.773438 -6.625 3.03125 -6.847656 3.34375 -7.015625 C 3.65625 -7.179688 4.03125 -7.265625 4.46875 -7.265625 C 4.894531 -7.265625 5.253906 -7.175781 5.546875 -7 C 5.847656 -6.832031 6.09375 -6.609375 6.28125 -6.328125 C 6.46875 -6.046875 6.601562 -5.726562 6.6875 -5.375 C 6.769531 -5.019531 6.8125 -4.660156 6.8125 -4.296875 C 6.8125 -3.921875 6.765625 -3.539062 6.671875 -3.15625 C 6.585938 -2.769531 6.445312 -2.421875 6.25 -2.109375 C 6.0625 -1.804688 5.8125 -1.5625 5.5 -1.375 C 5.1875 -1.195312 4.804688 -1.109375 4.359375 -1.109375 Z M 4.359375 -1.109375 "/> +</symbol> +<symbol overflow="visible" id="glyph0-19"> +<path style="stroke:none;" d="M 2.46875 -9.765625 L 2.46875 -11.421875 L 1.109375 -11.421875 L 1.109375 -9.765625 Z M 1.109375 -8.265625 L 1.109375 0 L 2.46875 0 L 2.46875 -8.265625 Z M 1.109375 -8.265625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-20"> +<path style="stroke:none;" d="M 1.859375 -2.609375 L 0.5 -2.609375 C 0.519531 -2.097656 0.625 -1.660156 0.8125 -1.296875 C 1.007812 -0.941406 1.265625 -0.65625 1.578125 -0.4375 C 1.898438 -0.21875 2.269531 -0.0625 2.6875 0.03125 C 3.101562 0.125 3.539062 0.171875 4 0.171875 C 4.414062 0.171875 4.832031 0.128906 5.25 0.046875 C 5.675781 -0.0234375 6.054688 -0.160156 6.390625 -0.359375 C 6.722656 -0.566406 6.992188 -0.832031 7.203125 -1.15625 C 7.410156 -1.488281 7.515625 -1.910156 7.515625 -2.421875 C 7.515625 -2.816406 7.4375 -3.144531 7.28125 -3.40625 C 7.132812 -3.675781 6.929688 -3.898438 6.671875 -4.078125 C 6.421875 -4.253906 6.132812 -4.394531 5.8125 -4.5 C 5.488281 -4.601562 5.15625 -4.691406 4.8125 -4.765625 C 4.5 -4.835938 4.179688 -4.910156 3.859375 -4.984375 C 3.535156 -5.054688 3.242188 -5.140625 2.984375 -5.234375 C 2.734375 -5.335938 2.523438 -5.46875 2.359375 -5.625 C 2.191406 -5.78125 2.109375 -5.972656 2.109375 -6.203125 C 2.109375 -6.421875 2.160156 -6.59375 2.265625 -6.71875 C 2.378906 -6.851562 2.519531 -6.960938 2.6875 -7.046875 C 2.851562 -7.128906 3.039062 -7.1875 3.25 -7.21875 C 3.457031 -7.25 3.664062 -7.265625 3.875 -7.265625 C 4.09375 -7.265625 4.3125 -7.238281 4.53125 -7.1875 C 4.75 -7.144531 4.945312 -7.066406 5.125 -6.953125 C 5.3125 -6.847656 5.460938 -6.707031 5.578125 -6.53125 C 5.703125 -6.351562 5.773438 -6.132812 5.796875 -5.875 L 7.15625 -5.875 C 7.125 -6.375 7.015625 -6.789062 6.828125 -7.125 C 6.648438 -7.457031 6.40625 -7.722656 6.09375 -7.921875 C 5.789062 -8.117188 5.441406 -8.257812 5.046875 -8.34375 C 4.660156 -8.425781 4.234375 -8.46875 3.765625 -8.46875 C 3.398438 -8.46875 3.03125 -8.421875 2.65625 -8.328125 C 2.289062 -8.234375 1.960938 -8.09375 1.671875 -7.90625 C 1.378906 -7.71875 1.140625 -7.472656 0.953125 -7.171875 C 0.765625 -6.878906 0.671875 -6.523438 0.671875 -6.109375 C 0.671875 -5.578125 0.800781 -5.160156 1.0625 -4.859375 C 1.332031 -4.566406 1.664062 -4.335938 2.0625 -4.171875 C 2.46875 -4.003906 2.90625 -3.875 3.375 -3.78125 C 3.84375 -3.6875 4.273438 -3.582031 4.671875 -3.46875 C 5.078125 -3.363281 5.410156 -3.21875 5.671875 -3.03125 C 5.941406 -2.851562 6.078125 -2.585938 6.078125 -2.234375 C 6.078125 -1.984375 6.015625 -1.773438 5.890625 -1.609375 C 5.765625 -1.441406 5.601562 -1.316406 5.40625 -1.234375 C 5.207031 -1.148438 4.988281 -1.09375 4.75 -1.0625 C 4.519531 -1.03125 4.296875 -1.015625 4.078125 -1.015625 C 3.796875 -1.015625 3.523438 -1.039062 3.265625 -1.09375 C 3.003906 -1.144531 2.769531 -1.226562 2.5625 -1.34375 C 2.351562 -1.46875 2.1875 -1.632812 2.0625 -1.84375 C 1.9375 -2.050781 1.867188 -2.304688 1.859375 -2.609375 Z M 1.859375 -2.609375 "/> +</symbol> +<symbol overflow="visible" id="glyph0-21"> +<path style="stroke:none;" d="M 1.109375 -11.421875 L 1.109375 0 L 2.46875 0 L 2.46875 -3.140625 L 3.75 -4.3125 L 6.578125 0 L 8.296875 0 L 4.78125 -5.265625 L 8.0625 -8.265625 L 6.234375 -8.265625 L 2.46875 -4.65625 L 2.46875 -11.421875 Z M 1.109375 -11.421875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-22"> +<path style="stroke:none;" d="M 4.75 0 L 7.78125 -8.265625 L 6.359375 -8.265625 L 4.09375 -1.375 L 4.0625 -1.375 L 1.75 -8.265625 L 0.21875 -8.265625 L 3.296875 0 Z M 4.75 0 "/> +</symbol> +<symbol overflow="visible" id="glyph0-23"> +<path style="stroke:none;" d="M 5.703125 0 L 5.703125 -11.34375 L 4.65625 -11.34375 C 4.582031 -10.914062 4.441406 -10.5625 4.234375 -10.28125 C 4.035156 -10.007812 3.789062 -9.789062 3.5 -9.625 C 3.207031 -9.46875 2.878906 -9.359375 2.515625 -9.296875 C 2.148438 -9.242188 1.773438 -9.21875 1.390625 -9.21875 L 1.390625 -8.125 L 4.34375 -8.125 L 4.34375 0 Z M 5.703125 0 "/> +</symbol> +<symbol overflow="visible" id="glyph0-24"> +<path style="stroke:none;" d="M 2.125 -5.71875 C 2.125 -6.289062 2.195312 -6.851562 2.34375 -7.40625 C 2.5 -7.96875 2.734375 -8.472656 3.046875 -8.921875 C 3.367188 -9.367188 3.78125 -9.726562 4.28125 -10 C 4.789062 -10.28125 5.390625 -10.421875 6.078125 -10.421875 C 6.773438 -10.421875 7.375 -10.28125 7.875 -10 C 8.375 -9.726562 8.78125 -9.367188 9.09375 -8.921875 C 9.414062 -8.472656 9.648438 -7.96875 9.796875 -7.40625 C 9.953125 -6.851562 10.03125 -6.289062 10.03125 -5.71875 C 10.03125 -5.132812 9.953125 -4.5625 9.796875 -4 C 9.648438 -3.445312 9.414062 -2.945312 9.09375 -2.5 C 8.78125 -2.050781 8.375 -1.691406 7.875 -1.421875 C 7.375 -1.148438 6.773438 -1.015625 6.078125 -1.015625 C 5.390625 -1.015625 4.789062 -1.148438 4.28125 -1.421875 C 3.78125 -1.691406 3.367188 -2.050781 3.046875 -2.5 C 2.734375 -2.945312 2.5 -3.445312 2.34375 -4 C 2.195312 -4.5625 2.125 -5.132812 2.125 -5.71875 Z M 0.609375 -5.71875 C 0.609375 -4.9375 0.722656 -4.1875 0.953125 -3.46875 C 1.179688 -2.75 1.523438 -2.109375 1.984375 -1.546875 C 2.441406 -0.992188 3.007812 -0.554688 3.6875 -0.234375 C 4.375 0.0859375 5.171875 0.25 6.078125 0.25 C 6.984375 0.25 7.773438 0.0859375 8.453125 -0.234375 C 9.140625 -0.554688 9.710938 -0.992188 10.171875 -1.546875 C 10.628906 -2.109375 10.972656 -2.75 11.203125 -3.46875 C 11.429688 -4.1875 11.546875 -4.9375 11.546875 -5.71875 C 11.546875 -6.488281 11.429688 -7.234375 11.203125 -7.953125 C 10.972656 -8.679688 10.628906 -9.320312 10.171875 -9.875 C 9.710938 -10.425781 9.140625 -10.867188 8.453125 -11.203125 C 7.773438 -11.535156 6.984375 -11.703125 6.078125 -11.703125 C 5.171875 -11.703125 4.375 -11.535156 3.6875 -11.203125 C 3.007812 -10.867188 2.441406 -10.425781 1.984375 -9.875 C 1.523438 -9.320312 1.179688 -8.679688 0.953125 -7.953125 C 0.722656 -7.234375 0.609375 -6.488281 0.609375 -5.71875 Z M 0.609375 -5.71875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-25"> +<path style="stroke:none;" d="M 0.703125 -7.328125 L 2.0625 -7.328125 C 2.050781 -7.671875 2.082031 -8.007812 2.15625 -8.34375 C 2.238281 -8.675781 2.367188 -8.972656 2.546875 -9.234375 C 2.734375 -9.503906 2.96875 -9.722656 3.25 -9.890625 C 3.539062 -10.054688 3.878906 -10.140625 4.265625 -10.140625 C 4.566406 -10.140625 4.847656 -10.09375 5.109375 -10 C 5.378906 -9.90625 5.613281 -9.765625 5.8125 -9.578125 C 6.007812 -9.398438 6.164062 -9.1875 6.28125 -8.9375 C 6.40625 -8.6875 6.46875 -8.40625 6.46875 -8.09375 C 6.46875 -7.695312 6.40625 -7.347656 6.28125 -7.046875 C 6.15625 -6.753906 5.972656 -6.476562 5.734375 -6.21875 C 5.492188 -5.96875 5.191406 -5.71875 4.828125 -5.46875 C 4.460938 -5.21875 4.039062 -4.941406 3.5625 -4.640625 C 3.164062 -4.398438 2.785156 -4.144531 2.421875 -3.875 C 2.066406 -3.613281 1.742188 -3.304688 1.453125 -2.953125 C 1.171875 -2.609375 0.9375 -2.195312 0.75 -1.71875 C 0.5625 -1.25 0.441406 -0.675781 0.390625 0 L 7.796875 0 L 7.796875 -1.203125 L 1.96875 -1.203125 C 2.03125 -1.554688 2.164062 -1.867188 2.375 -2.140625 C 2.582031 -2.410156 2.832031 -2.660156 3.125 -2.890625 C 3.414062 -3.128906 3.738281 -3.351562 4.09375 -3.5625 C 4.445312 -3.769531 4.800781 -3.976562 5.15625 -4.1875 C 5.507812 -4.414062 5.847656 -4.648438 6.171875 -4.890625 C 6.503906 -5.140625 6.796875 -5.414062 7.046875 -5.71875 C 7.304688 -6.019531 7.515625 -6.363281 7.671875 -6.75 C 7.828125 -7.132812 7.90625 -7.578125 7.90625 -8.078125 C 7.90625 -8.609375 7.8125 -9.078125 7.625 -9.484375 C 7.4375 -9.890625 7.179688 -10.226562 6.859375 -10.5 C 6.546875 -10.769531 6.171875 -10.976562 5.734375 -11.125 C 5.304688 -11.269531 4.847656 -11.34375 4.359375 -11.34375 C 3.753906 -11.34375 3.21875 -11.238281 2.75 -11.03125 C 2.28125 -10.832031 1.890625 -10.550781 1.578125 -10.1875 C 1.265625 -9.832031 1.03125 -9.410156 0.875 -8.921875 C 0.726562 -8.429688 0.671875 -7.898438 0.703125 -7.328125 Z M 0.703125 -7.328125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-26"> +<path style="stroke:none;" d="M 2.109375 -5.578125 C 2.109375 -5.859375 2.109375 -6.164062 2.109375 -6.5 C 2.117188 -6.84375 2.144531 -7.179688 2.1875 -7.515625 C 2.238281 -7.847656 2.3125 -8.171875 2.40625 -8.484375 C 2.5 -8.804688 2.632812 -9.085938 2.8125 -9.328125 C 2.988281 -9.578125 3.207031 -9.773438 3.46875 -9.921875 C 3.738281 -10.066406 4.066406 -10.140625 4.453125 -10.140625 C 4.835938 -10.140625 5.160156 -10.066406 5.421875 -9.921875 C 5.691406 -9.773438 5.914062 -9.578125 6.09375 -9.328125 C 6.269531 -9.085938 6.398438 -8.804688 6.484375 -8.484375 C 6.578125 -8.171875 6.644531 -7.847656 6.6875 -7.515625 C 6.738281 -7.179688 6.765625 -6.84375 6.765625 -6.5 C 6.773438 -6.164062 6.78125 -5.859375 6.78125 -5.578125 C 6.78125 -5.148438 6.765625 -4.671875 6.734375 -4.140625 C 6.710938 -3.617188 6.628906 -3.125 6.484375 -2.65625 C 6.335938 -2.195312 6.101562 -1.804688 5.78125 -1.484375 C 5.46875 -1.171875 5.023438 -1.015625 4.453125 -1.015625 C 3.867188 -1.015625 3.414062 -1.171875 3.09375 -1.484375 C 2.78125 -1.804688 2.550781 -2.195312 2.40625 -2.65625 C 2.257812 -3.125 2.171875 -3.617188 2.140625 -4.140625 C 2.117188 -4.671875 2.109375 -5.148438 2.109375 -5.578125 Z M 0.671875 -5.5625 C 0.671875 -5.144531 0.679688 -4.710938 0.703125 -4.265625 C 0.722656 -3.816406 0.773438 -3.378906 0.859375 -2.953125 C 0.941406 -2.523438 1.0625 -2.125 1.21875 -1.75 C 1.382812 -1.375 1.601562 -1.039062 1.875 -0.75 C 2.15625 -0.457031 2.503906 -0.226562 2.921875 -0.0625 C 3.347656 0.09375 3.859375 0.171875 4.453125 0.171875 C 5.046875 0.171875 5.550781 0.09375 5.96875 -0.0625 C 6.382812 -0.226562 6.726562 -0.457031 7 -0.75 C 7.28125 -1.039062 7.5 -1.375 7.65625 -1.75 C 7.820312 -2.125 7.945312 -2.523438 8.03125 -2.953125 C 8.113281 -3.378906 8.164062 -3.816406 8.1875 -4.265625 C 8.207031 -4.710938 8.21875 -5.144531 8.21875 -5.5625 C 8.21875 -5.976562 8.207031 -6.410156 8.1875 -6.859375 C 8.164062 -7.304688 8.113281 -7.742188 8.03125 -8.171875 C 7.945312 -8.597656 7.820312 -9.003906 7.65625 -9.390625 C 7.5 -9.773438 7.28125 -10.109375 7 -10.390625 C 6.726562 -10.679688 6.378906 -10.910156 5.953125 -11.078125 C 5.535156 -11.253906 5.035156 -11.34375 4.453125 -11.34375 C 3.859375 -11.34375 3.347656 -11.253906 2.921875 -11.078125 C 2.503906 -10.910156 2.15625 -10.679688 1.875 -10.390625 C 1.601562 -10.109375 1.382812 -9.773438 1.21875 -9.390625 C 1.0625 -9.003906 0.941406 -8.597656 0.859375 -8.171875 C 0.773438 -7.742188 0.722656 -7.304688 0.703125 -6.859375 C 0.679688 -6.410156 0.671875 -5.976562 0.671875 -5.5625 Z M 0.671875 -5.5625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-27"> +<path style="stroke:none;" d="M 9.796875 -1.421875 L 10.1875 0 L 11.15625 0 L 11.15625 -6.015625 L 6.140625 -6.015625 L 6.140625 -4.734375 L 9.796875 -4.734375 C 9.816406 -4.210938 9.742188 -3.722656 9.578125 -3.265625 C 9.421875 -2.816406 9.1875 -2.421875 8.875 -2.078125 C 8.5625 -1.742188 8.175781 -1.484375 7.71875 -1.296875 C 7.257812 -1.109375 6.726562 -1.015625 6.125 -1.015625 C 5.488281 -1.015625 4.925781 -1.140625 4.4375 -1.390625 C 3.957031 -1.640625 3.550781 -1.972656 3.21875 -2.390625 C 2.882812 -2.816406 2.628906 -3.300781 2.453125 -3.84375 C 2.285156 -4.394531 2.203125 -4.96875 2.203125 -5.5625 C 2.203125 -6.175781 2.273438 -6.769531 2.421875 -7.34375 C 2.578125 -7.925781 2.8125 -8.441406 3.125 -8.890625 C 3.4375 -9.347656 3.84375 -9.71875 4.34375 -10 C 4.84375 -10.28125 5.4375 -10.421875 6.125 -10.421875 C 6.550781 -10.421875 6.953125 -10.367188 7.328125 -10.265625 C 7.710938 -10.160156 8.050781 -10.003906 8.34375 -9.796875 C 8.644531 -9.597656 8.894531 -9.34375 9.09375 -9.03125 C 9.300781 -8.71875 9.441406 -8.34375 9.515625 -7.90625 L 11.046875 -7.90625 C 10.929688 -8.570312 10.726562 -9.144531 10.4375 -9.625 C 10.144531 -10.101562 9.78125 -10.492188 9.34375 -10.796875 C 8.914062 -11.109375 8.425781 -11.335938 7.875 -11.484375 C 7.332031 -11.628906 6.75 -11.703125 6.125 -11.703125 C 5.21875 -11.703125 4.425781 -11.53125 3.75 -11.1875 C 3.070312 -10.851562 2.503906 -10.398438 2.046875 -9.828125 C 1.597656 -9.265625 1.257812 -8.609375 1.03125 -7.859375 C 0.800781 -7.109375 0.6875 -6.316406 0.6875 -5.484375 C 0.6875 -4.742188 0.804688 -4.023438 1.046875 -3.328125 C 1.296875 -2.628906 1.65625 -2.015625 2.125 -1.484375 C 2.59375 -0.953125 3.160156 -0.53125 3.828125 -0.21875 C 4.503906 0.09375 5.269531 0.25 6.125 0.25 C 6.800781 0.25 7.46875 0.117188 8.125 -0.140625 C 8.789062 -0.398438 9.347656 -0.828125 9.796875 -1.421875 Z M 9.796875 -1.421875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-28"> +<path style="stroke:none;" d="M 1.078125 -11.421875 L 1.078125 0 L 2.4375 0 L 2.4375 -1.109375 L 2.46875 -1.109375 C 2.613281 -0.859375 2.796875 -0.648438 3.015625 -0.484375 C 3.234375 -0.316406 3.460938 -0.1875 3.703125 -0.09375 C 3.953125 0 4.203125 0.0664062 4.453125 0.109375 C 4.703125 0.148438 4.929688 0.171875 5.140625 0.171875 C 5.765625 0.171875 6.3125 0.0625 6.78125 -0.15625 C 7.257812 -0.382812 7.65625 -0.691406 7.96875 -1.078125 C 8.289062 -1.460938 8.523438 -1.914062 8.671875 -2.4375 C 8.828125 -2.96875 8.90625 -3.523438 8.90625 -4.109375 C 8.90625 -4.691406 8.828125 -5.242188 8.671875 -5.765625 C 8.515625 -6.296875 8.273438 -6.757812 7.953125 -7.15625 C 7.640625 -7.5625 7.242188 -7.878906 6.765625 -8.109375 C 6.296875 -8.347656 5.742188 -8.46875 5.109375 -8.46875 C 4.523438 -8.46875 3.992188 -8.363281 3.515625 -8.15625 C 3.035156 -7.945312 2.6875 -7.613281 2.46875 -7.15625 L 2.4375 -7.15625 L 2.4375 -11.421875 Z M 7.46875 -4.203125 C 7.46875 -3.796875 7.425781 -3.398438 7.34375 -3.015625 C 7.257812 -2.640625 7.117188 -2.300781 6.921875 -2 C 6.734375 -1.695312 6.484375 -1.457031 6.171875 -1.28125 C 5.859375 -1.101562 5.460938 -1.015625 4.984375 -1.015625 C 4.515625 -1.015625 4.113281 -1.097656 3.78125 -1.265625 C 3.457031 -1.441406 3.191406 -1.675781 2.984375 -1.96875 C 2.773438 -2.257812 2.625 -2.59375 2.53125 -2.96875 C 2.4375 -3.34375 2.390625 -3.734375 2.390625 -4.140625 C 2.390625 -4.523438 2.429688 -4.90625 2.515625 -5.28125 C 2.609375 -5.65625 2.753906 -5.988281 2.953125 -6.28125 C 3.160156 -6.570312 3.421875 -6.804688 3.734375 -6.984375 C 4.054688 -7.171875 4.445312 -7.265625 4.90625 -7.265625 C 5.34375 -7.265625 5.722656 -7.175781 6.046875 -7 C 6.378906 -6.832031 6.648438 -6.601562 6.859375 -6.3125 C 7.066406 -6.03125 7.21875 -5.703125 7.3125 -5.328125 C 7.414062 -4.960938 7.46875 -4.585938 7.46875 -4.203125 Z M 7.46875 -4.203125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-29"> +<path style="stroke:none;" d="M 1.234375 -11.421875 L 1.234375 0 L 2.671875 0 L 2.671875 -9.171875 L 2.703125 -9.171875 L 8.671875 0 L 10.34375 0 L 10.34375 -11.421875 L 8.890625 -11.421875 L 8.890625 -2.15625 L 8.859375 -2.15625 L 2.84375 -11.421875 Z M 1.234375 -11.421875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-30"> +<path style="stroke:none;" d="M 9.21875 0 L 11.859375 -8.265625 L 10.453125 -8.265625 L 8.59375 -1.5 L 8.5625 -1.5 L 6.828125 -8.265625 L 5.34375 -8.265625 L 3.6875 -1.5 L 3.640625 -1.5 L 1.78125 -8.265625 L 0.265625 -8.265625 L 2.921875 0 L 4.40625 0 L 6.0625 -6.578125 L 6.09375 -6.578125 L 7.78125 0 Z M 9.21875 0 "/> +</symbol> +<symbol overflow="visible" id="glyph0-31"> +<path style="stroke:none;" d="M 1.109375 -11.421875 L 1.109375 0 L 2.46875 0 L 2.46875 -11.421875 Z M 1.109375 -11.421875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-32"> +<path style="stroke:none;" d="M 4.265625 1.109375 C 4.109375 1.515625 3.953125 1.851562 3.796875 2.125 C 3.640625 2.40625 3.46875 2.632812 3.28125 2.8125 C 3.101562 2.988281 2.894531 3.113281 2.65625 3.1875 C 2.425781 3.269531 2.164062 3.3125 1.875 3.3125 C 1.707031 3.3125 1.546875 3.300781 1.390625 3.28125 C 1.234375 3.257812 1.078125 3.222656 0.921875 3.171875 L 0.921875 1.921875 C 1.046875 1.972656 1.179688 2.015625 1.328125 2.046875 C 1.484375 2.085938 1.617188 2.109375 1.734375 2.109375 C 2.003906 2.109375 2.234375 2.039062 2.421875 1.90625 C 2.609375 1.78125 2.75 1.59375 2.84375 1.34375 L 3.40625 -0.046875 L 0.125 -8.265625 L 1.65625 -8.265625 L 4.078125 -1.5 L 4.109375 -1.5 L 6.4375 -8.265625 L 7.875 -8.265625 Z M 4.265625 1.109375 "/> +</symbol> +<symbol overflow="visible" id="glyph0-33"> +<path style="stroke:none;" d="M 5.75 0 L 9.8125 -11.421875 L 8.21875 -11.421875 L 4.921875 -1.515625 L 4.890625 -1.515625 L 1.625 -11.421875 L 0 -11.421875 L 4.015625 0 Z M 5.75 0 "/> +</symbol> +<symbol overflow="visible" id="glyph0-34"> +<path style="stroke:none;" d="M 1.3125 -11.421875 L 1.3125 0 L 2.828125 0 L 2.828125 -11.421875 Z M 1.3125 -11.421875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-35"> +<path style="stroke:none;" d="M 3.21875 -4.71875 L 5.15625 -10.046875 L 5.1875 -10.046875 L 7.09375 -4.71875 Z M 4.359375 -11.421875 L -0.09375 0 L 1.453125 0 L 2.734375 -3.4375 L 7.5625 -3.4375 L 8.8125 0 L 10.5 0 L 6.03125 -11.421875 Z M 4.359375 -11.421875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-36"> +<path style="stroke:none;" d="M 3.84375 -10.140625 L 3.84375 0 L 5.359375 0 L 5.359375 -10.140625 L 9.171875 -10.140625 L 9.171875 -11.421875 L 0.03125 -11.421875 L 0.03125 -10.140625 Z M 3.84375 -10.140625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-37"> +<path style="stroke:none;" d="M 4.453125 -11.703125 L -0.265625 0.25 L 0.875 0.25 L 5.609375 -11.703125 Z M 4.453125 -11.703125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-38"> +<path style="stroke:none;" d="M 1.28125 -11.421875 L 1.28125 0 L 2.71875 0 L 2.71875 -9.5 L 2.75 -9.5 L 6.3125 0 L 7.609375 0 L 11.1875 -9.5 L 11.21875 -9.5 L 11.21875 0 L 12.65625 0 L 12.65625 -11.421875 L 10.578125 -11.421875 L 6.953125 -1.828125 L 3.359375 -11.421875 Z M 1.28125 -11.421875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-39"> +<path style="stroke:none;" d="M 1.25 -11.421875 L 1.25 0 L 2.765625 0 L 2.765625 -5.234375 L 8.015625 -5.234375 L 8.015625 -6.515625 L 2.765625 -6.515625 L 2.765625 -10.140625 L 8.75 -10.140625 L 8.75 -11.421875 Z M 1.25 -11.421875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-40"> +<path style="stroke:none;" d="M 1.25 -11.421875 L 1.25 0 L 2.765625 0 L 2.765625 -4 L 4.671875 -5.78125 L 8.796875 0 L 10.71875 0 L 5.71875 -6.8125 L 10.53125 -11.421875 L 8.5625 -11.421875 L 2.765625 -5.734375 L 2.765625 -11.421875 Z M 1.25 -11.421875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-41"> +<path style="stroke:none;" d="M 1.25 -11.421875 L 1.25 0 L 2.765625 0 L 2.765625 -4.875 L 6.484375 -4.875 C 6.859375 -4.875 7.15625 -4.816406 7.375 -4.703125 C 7.601562 -4.597656 7.785156 -4.453125 7.921875 -4.265625 C 8.054688 -4.078125 8.15625 -3.859375 8.21875 -3.609375 C 8.28125 -3.359375 8.335938 -3.09375 8.390625 -2.8125 C 8.441406 -2.539062 8.472656 -2.257812 8.484375 -1.96875 C 8.492188 -1.675781 8.503906 -1.40625 8.515625 -1.15625 C 8.523438 -0.90625 8.546875 -0.675781 8.578125 -0.46875 C 8.617188 -0.269531 8.691406 -0.113281 8.796875 0 L 10.5 0 C 10.332031 -0.1875 10.207031 -0.40625 10.125 -0.65625 C 10.050781 -0.914062 9.992188 -1.179688 9.953125 -1.453125 C 9.910156 -1.734375 9.882812 -2.015625 9.875 -2.296875 C 9.863281 -2.585938 9.847656 -2.875 9.828125 -3.15625 C 9.796875 -3.425781 9.75 -3.691406 9.6875 -3.953125 C 9.625 -4.210938 9.53125 -4.441406 9.40625 -4.640625 C 9.289062 -4.847656 9.128906 -5.023438 8.921875 -5.171875 C 8.710938 -5.328125 8.441406 -5.4375 8.109375 -5.5 L 8.109375 -5.53125 C 8.804688 -5.726562 9.3125 -6.085938 9.625 -6.609375 C 9.9375 -7.128906 10.09375 -7.738281 10.09375 -8.4375 C 10.09375 -9.363281 9.785156 -10.09375 9.171875 -10.625 C 8.554688 -11.15625 7.707031 -11.421875 6.625 -11.421875 Z M 5.9375 -6.15625 L 2.765625 -6.15625 L 2.765625 -10.140625 L 6.546875 -10.140625 C 7.253906 -10.140625 7.769531 -9.957031 8.09375 -9.59375 C 8.414062 -9.238281 8.578125 -8.769531 8.578125 -8.1875 C 8.578125 -7.769531 8.503906 -7.429688 8.359375 -7.171875 C 8.210938 -6.910156 8.019531 -6.703125 7.78125 -6.546875 C 7.539062 -6.390625 7.257812 -6.285156 6.9375 -6.234375 C 6.625 -6.179688 6.289062 -6.15625 5.9375 -6.15625 Z M 5.9375 -6.15625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-42"> +<path style="stroke:none;" d="M 3.484375 -6.484375 L 3.484375 -5.328125 C 3.742188 -5.359375 4.015625 -5.375 4.296875 -5.375 C 4.640625 -5.375 4.957031 -5.328125 5.25 -5.234375 C 5.550781 -5.148438 5.804688 -5.015625 6.015625 -4.828125 C 6.234375 -4.640625 6.40625 -4.410156 6.53125 -4.140625 C 6.65625 -3.867188 6.71875 -3.554688 6.71875 -3.203125 C 6.71875 -2.859375 6.648438 -2.550781 6.515625 -2.28125 C 6.378906 -2.007812 6.195312 -1.78125 5.96875 -1.59375 C 5.75 -1.40625 5.488281 -1.257812 5.1875 -1.15625 C 4.894531 -1.0625 4.582031 -1.015625 4.25 -1.015625 C 3.476562 -1.015625 2.890625 -1.242188 2.484375 -1.703125 C 2.078125 -2.171875 1.863281 -2.769531 1.84375 -3.5 L 0.484375 -3.5 C 0.472656 -2.914062 0.550781 -2.394531 0.71875 -1.9375 C 0.894531 -1.476562 1.148438 -1.085938 1.484375 -0.765625 C 1.816406 -0.453125 2.21875 -0.21875 2.6875 -0.0625 C 3.15625 0.09375 3.675781 0.171875 4.25 0.171875 C 4.789062 0.171875 5.296875 0.101562 5.765625 -0.03125 C 6.242188 -0.175781 6.65625 -0.394531 7 -0.6875 C 7.351562 -0.976562 7.632812 -1.335938 7.84375 -1.765625 C 8.050781 -2.203125 8.15625 -2.703125 8.15625 -3.265625 C 8.15625 -3.941406 7.988281 -4.53125 7.65625 -5.03125 C 7.320312 -5.539062 6.804688 -5.867188 6.109375 -6.015625 L 6.109375 -6.046875 C 6.554688 -6.253906 6.929688 -6.550781 7.234375 -6.9375 C 7.535156 -7.332031 7.6875 -7.785156 7.6875 -8.296875 C 7.6875 -8.828125 7.597656 -9.28125 7.421875 -9.65625 C 7.242188 -10.039062 7 -10.351562 6.6875 -10.59375 C 6.375 -10.84375 6.003906 -11.03125 5.578125 -11.15625 C 5.160156 -11.28125 4.707031 -11.34375 4.21875 -11.34375 C 3.65625 -11.34375 3.15625 -11.25 2.71875 -11.0625 C 2.289062 -10.882812 1.929688 -10.632812 1.640625 -10.3125 C 1.359375 -10 1.140625 -9.617188 0.984375 -9.171875 C 0.828125 -8.722656 0.738281 -8.226562 0.71875 -7.6875 L 2.078125 -7.6875 C 2.078125 -8.007812 2.117188 -8.320312 2.203125 -8.625 C 2.296875 -8.925781 2.425781 -9.1875 2.59375 -9.40625 C 2.769531 -9.632812 2.992188 -9.8125 3.265625 -9.9375 C 3.546875 -10.070312 3.863281 -10.140625 4.21875 -10.140625 C 4.800781 -10.140625 5.28125 -9.988281 5.65625 -9.6875 C 6.039062 -9.382812 6.234375 -8.925781 6.234375 -8.3125 C 6.234375 -8.019531 6.175781 -7.753906 6.0625 -7.515625 C 5.945312 -7.285156 5.789062 -7.09375 5.59375 -6.9375 C 5.394531 -6.78125 5.164062 -6.660156 4.90625 -6.578125 C 4.644531 -6.503906 4.367188 -6.46875 4.078125 -6.46875 L 3.796875 -6.46875 C 3.742188 -6.46875 3.6875 -6.46875 3.625 -6.46875 C 3.582031 -6.46875 3.535156 -6.472656 3.484375 -6.484375 Z M 3.484375 -6.484375 "/> +</symbol> +<symbol overflow="visible" id="glyph0-43"> +<path style="stroke:none;" d="M 5.421875 -3.859375 L 1.609375 -3.859375 L 5.390625 -9.40625 L 5.421875 -9.40625 Z M 6.703125 -3.859375 L 6.703125 -11.34375 L 5.609375 -11.34375 L 0.453125 -3.96875 L 0.453125 -2.65625 L 5.421875 -2.65625 L 5.421875 0 L 6.703125 0 L 6.703125 -2.65625 L 8.234375 -2.65625 L 8.234375 -3.859375 Z M 6.703125 -3.859375 "/> +</symbol> +<symbol overflow="visible" id="glyph1-0"> +<path style="stroke:none;" d="M 1.59375 -13.765625 L 1.59375 1.59375 L 14.40625 1.59375 L 14.40625 -13.765625 Z M 13.046875 -12.921875 L 8.015625 -6.734375 L 2.96875 -12.921875 Z M 13.5625 0.125 L 8.546875 -6.0625 L 13.5625 -12.25 Z M 2.984375 0.765625 L 8.015625 -5.40625 L 13.03125 0.765625 Z M 2.4375 0.140625 L 2.4375 -12.28125 L 7.46875 -6.0625 Z M 2.4375 0.140625 "/> +</symbol> +<symbol overflow="visible" id="glyph1-1"> +<path style="stroke:none;" d="M 8 -7.390625 C 7.28125 -7.390625 6.6875 -6.796875 6.6875 -6.078125 C 6.6875 -5.359375 7.28125 -4.765625 8 -4.765625 C 8.71875 -4.765625 9.3125 -5.359375 9.3125 -6.078125 C 9.3125 -6.796875 8.71875 -7.390625 8 -7.390625 Z M 8 -7.390625 "/> +</symbol> +</g> +</defs> +<g id="surface1"> +<rect x="0" y="0" width="1104" height="751" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 293.976562 748.285156 L 517.914062 748.285156 L 517.914062 461.984375 L 293.976562 461.984375 Z M 293.976562 748.285156 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 668.976562 685.984375 L 892.914062 685.984375 L 892.914062 972.285156 L 668.976562 972.285156 Z M 668.976562 685.984375 " transform="matrix(1,0,0,1,-375,-224)"/> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 302.480469 535.683594 L 509.410156 535.683594 L 509.410156 501.667969 L 302.480469 501.667969 Z M 302.480469 535.683594 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 677.480469 725.667969 L 884.410156 725.667969 L 884.410156 759.683594 L 677.480469 759.683594 Z M 677.480469 725.667969 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="375.8569" y="524.453201"/> + <use xlink:href="#glyph0-2" x="386.2249" y="524.453201"/> + <use xlink:href="#glyph0-3" x="395.4089" y="524.453201"/> + <use xlink:href="#glyph0-4" x="404.8969" y="524.453201"/> + <use xlink:href="#glyph0-5" x="418.5449" y="524.453201"/> + <use xlink:href="#glyph0-6" x="427.1369" y="524.453201"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 302.480469 680.253906 L 509.410156 680.253906 L 509.410156 634.898438 L 302.480469 634.898438 Z M 302.480469 680.253906 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 677.480469 858.898438 L 884.410156 858.898438 L 884.410156 904.25 L 677.480469 904.25 Z M 677.480469 858.898438 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-7" x="386.6809" y="663.350801"/> + <use xlink:href="#glyph0-8" x="398.2329" y="663.350801"/> + <use xlink:href="#glyph0-9" x="406.8249" y="663.350801"/> + <use xlink:href="#glyph0-10" x="416.3129" y="663.350801"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 302.480469 578.203125 L 509.410156 578.203125 L 509.410156 541.355469 L 302.480469 541.355469 Z M 302.480469 578.203125 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 677.480469 765.355469 L 884.410156 765.355469 L 884.410156 802.203125 L 677.480469 802.203125 Z M 677.480469 765.355469 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-11" x="388.6089" y="565.555501"/> + <use xlink:href="#glyph0-12" x="393.9369" y="565.555501"/> + <use xlink:href="#glyph0-6" x="402.8329" y="565.555501"/> + <use xlink:href="#glyph0-7" x="411.7289" y="565.555501"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 302.480469 736.945312 L 509.410156 736.945312 L 509.410156 685.921875 L 302.480469 685.921875 Z M 302.480469 736.945312 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 677.480469 909.921875 L 884.410156 909.921875 L 884.410156 960.945312 L 677.480469 960.945312 Z M 677.480469 909.921875 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-13" x="358.5369" y="717.209071"/> + <use xlink:href="#glyph0-14" x="370.0889" y="717.209071"/> + <use xlink:href="#glyph0-14" x="381.3529" y="717.209071"/> + <use xlink:href="#glyph0-15" x="392.6169" y="717.209071"/> + <use xlink:href="#glyph0-16" x="397.0649" y="717.209071"/> + <use xlink:href="#glyph0-17" x="407.4329" y="717.209071"/> + <use xlink:href="#glyph0-2" x="412.4729" y="717.209071"/> + <use xlink:href="#glyph0-11" x="421.6569" y="717.209071"/> + <use xlink:href="#glyph0-5" x="426.9849" y="717.209071"/> + <use xlink:href="#glyph0-18" x="435.5769" y="717.209071"/> + <use xlink:href="#glyph0-8" x="444.7609" y="717.209071"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-14" x="357.0301" y="488.429501"/> + <use xlink:href="#glyph0-19" x="368.2941" y="488.429501"/> + <use xlink:href="#glyph0-20" x="371.8461" y="488.429501"/> + <use xlink:href="#glyph0-21" x="379.8461" y="488.429501"/> + <use xlink:href="#glyph0-15" x="388.1501" y="488.429501"/> + <use xlink:href="#glyph0-16" x="392.5981" y="488.429501"/> + <use xlink:href="#glyph0-8" x="402.9661" y="488.429501"/> + <use xlink:href="#glyph0-11" x="411.5581" y="488.429501"/> + <use xlink:href="#glyph0-22" x="416.8861" y="488.429501"/> + <use xlink:href="#glyph0-8" x="424.8861" y="488.429501"/> + <use xlink:href="#glyph0-11" x="433.4781" y="488.429501"/> + <use xlink:href="#glyph0-15" x="438.8061" y="488.429501"/> + <use xlink:href="#glyph0-23" x="443.2541" y="488.429501"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 302.480469 626.394531 L 376.179688 626.394531 L 376.179688 592.378906 L 302.480469 592.378906 Z M 302.480469 626.394531 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 677.480469 816.378906 L 751.179688 816.378906 L 751.179688 850.394531 L 677.480469 850.394531 Z M 677.480469 816.378906 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-24" x="315.7627" y="615.161801"/> + <use xlink:href="#glyph0-16" x="327.9227" y="615.161801"/> + <use xlink:href="#glyph0-14" x="338.2907" y="615.161801"/> + <use xlink:href="#glyph0-15" x="349.5547" y="615.161801"/> + <use xlink:href="#glyph0-23" x="354.0027" y="615.161801"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 432.875 626.394531 L 506.574219 626.394531 L 506.574219 592.378906 L 432.875 592.378906 Z M 432.875 626.394531 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 807.875 816.378906 L 881.574219 816.378906 L 881.574219 850.394531 L 807.875 850.394531 Z M 807.875 816.378906 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-24" x="441.7084" y="615.161801"/> + <use xlink:href="#glyph0-16" x="453.8684" y="615.161801"/> + <use xlink:href="#glyph0-14" x="464.2364" y="615.161801"/> + <use xlink:href="#glyph0-15" x="475.5004" y="615.161801"/> + <use xlink:href="#glyph0-23" x="479.9484" y="615.161801"/> + <use xlink:href="#glyph0-25" x="488.8444" y="615.161801"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="381.1811" y="613.728292"/> + <use xlink:href="#glyph1-1" x="397.1811" y="613.728292"/> + <use xlink:href="#glyph1-1" x="413.1811" y="613.728292"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 585.945312 748.285156 L 809.882812 748.285156 L 809.882812 461.984375 L 585.945312 461.984375 Z M 585.945312 748.285156 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 960.945312 685.984375 L 1184.882812 685.984375 L 1184.882812 972.285156 L 960.945312 972.285156 Z M 960.945312 685.984375 " transform="matrix(1,0,0,1,-375,-224)"/> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 594.449219 535.683594 L 801.378906 535.683594 L 801.378906 501.667969 L 594.449219 501.667969 Z M 594.449219 535.683594 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 969.449219 725.667969 L 1176.378906 725.667969 L 1176.378906 759.683594 L 969.449219 759.683594 Z M 969.449219 725.667969 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="667.8254" y="524.453201"/> + <use xlink:href="#glyph0-2" x="678.1934" y="524.453201"/> + <use xlink:href="#glyph0-3" x="687.3774" y="524.453201"/> + <use xlink:href="#glyph0-4" x="696.8654" y="524.453201"/> + <use xlink:href="#glyph0-5" x="710.5134" y="524.453201"/> + <use xlink:href="#glyph0-6" x="719.1054" y="524.453201"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 594.449219 680.253906 L 801.378906 680.253906 L 801.378906 634.898438 L 594.449219 634.898438 Z M 594.449219 680.253906 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 969.449219 858.898438 L 1176.378906 858.898438 L 1176.378906 904.25 L 969.449219 904.25 Z M 969.449219 858.898438 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-7" x="678.6494" y="663.350801"/> + <use xlink:href="#glyph0-8" x="690.2014" y="663.350801"/> + <use xlink:href="#glyph0-9" x="698.7934" y="663.350801"/> + <use xlink:href="#glyph0-10" x="708.2814" y="663.350801"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 594.449219 578.203125 L 801.378906 578.203125 L 801.378906 541.355469 L 594.449219 541.355469 Z M 594.449219 578.203125 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 969.449219 765.355469 L 1176.378906 765.355469 L 1176.378906 802.203125 L 969.449219 802.203125 Z M 969.449219 765.355469 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-11" x="680.5774" y="565.555501"/> + <use xlink:href="#glyph0-12" x="685.9054" y="565.555501"/> + <use xlink:href="#glyph0-6" x="694.8014" y="565.555501"/> + <use xlink:href="#glyph0-7" x="703.6974" y="565.555501"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 594.449219 736.945312 L 801.378906 736.945312 L 801.378906 685.921875 L 594.449219 685.921875 Z M 594.449219 736.945312 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 969.449219 909.921875 L 1176.378906 909.921875 L 1176.378906 960.945312 L 969.449219 960.945312 Z M 969.449219 909.921875 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-13" x="650.5054" y="717.209071"/> + <use xlink:href="#glyph0-14" x="662.0574" y="717.209071"/> + <use xlink:href="#glyph0-14" x="673.3214" y="717.209071"/> + <use xlink:href="#glyph0-15" x="684.5854" y="717.209071"/> + <use xlink:href="#glyph0-16" x="689.0334" y="717.209071"/> + <use xlink:href="#glyph0-17" x="699.4014" y="717.209071"/> + <use xlink:href="#glyph0-2" x="704.4414" y="717.209071"/> + <use xlink:href="#glyph0-11" x="713.6254" y="717.209071"/> + <use xlink:href="#glyph0-5" x="718.9534" y="717.209071"/> + <use xlink:href="#glyph0-18" x="727.5454" y="717.209071"/> + <use xlink:href="#glyph0-8" x="736.7294" y="717.209071"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-14" x="648.9986" y="488.429501"/> + <use xlink:href="#glyph0-19" x="660.2626" y="488.429501"/> + <use xlink:href="#glyph0-20" x="663.8146" y="488.429501"/> + <use xlink:href="#glyph0-21" x="671.8146" y="488.429501"/> + <use xlink:href="#glyph0-15" x="680.1186" y="488.429501"/> + <use xlink:href="#glyph0-16" x="684.5666" y="488.429501"/> + <use xlink:href="#glyph0-8" x="694.9346" y="488.429501"/> + <use xlink:href="#glyph0-11" x="703.5266" y="488.429501"/> + <use xlink:href="#glyph0-22" x="708.8546" y="488.429501"/> + <use xlink:href="#glyph0-8" x="716.8546" y="488.429501"/> + <use xlink:href="#glyph0-11" x="725.4466" y="488.429501"/> + <use xlink:href="#glyph0-15" x="730.7746" y="488.429501"/> + <use xlink:href="#glyph0-25" x="735.2226" y="488.429501"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 594.449219 626.394531 L 668.148438 626.394531 L 668.148438 592.378906 L 594.449219 592.378906 Z M 594.449219 626.394531 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 969.449219 816.378906 L 1043.148438 816.378906 L 1043.148438 850.394531 L 969.449219 850.394531 Z M 969.449219 816.378906 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-24" x="607.7312" y="615.161801"/> + <use xlink:href="#glyph0-16" x="619.8912" y="615.161801"/> + <use xlink:href="#glyph0-14" x="630.2592" y="615.161801"/> + <use xlink:href="#glyph0-15" x="641.5232" y="615.161801"/> + <use xlink:href="#glyph0-23" x="645.9712" y="615.161801"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 724.84375 626.394531 L 798.542969 626.394531 L 798.542969 592.378906 L 724.84375 592.378906 Z M 724.84375 626.394531 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1099.84375 816.378906 L 1173.542969 816.378906 L 1173.542969 850.394531 L 1099.84375 850.394531 Z M 1099.84375 816.378906 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-24" x="733.6769" y="615.161801"/> + <use xlink:href="#glyph0-16" x="745.8369" y="615.161801"/> + <use xlink:href="#glyph0-14" x="756.2049" y="615.161801"/> + <use xlink:href="#glyph0-15" x="767.4689" y="615.161801"/> + <use xlink:href="#glyph0-23" x="771.9169" y="615.161801"/> + <use xlink:href="#glyph0-25" x="780.8129" y="615.161801"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="673.1496" y="613.728292"/> + <use xlink:href="#glyph1-1" x="689.1496" y="613.728292"/> + <use xlink:href="#glyph1-1" x="705.1496" y="613.728292"/> +</g> +<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 488.015625 547.085938 L 487.558594 623.621094 L 1366.300781 623.621094 L 1365.863281 552.757812 " transform="matrix(1,0,0,1,-375,-224)"/> +<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 780.820312 547.085938 L 780.761719 623.621094 " transform="matrix(1,0,0,1,-375,-224)"/> +<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1072.296875 547.085938 L 1072 623.621094 " transform="matrix(1,0,0,1,-375,-224)"/> +<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 780.96875 685.984375 L 780.980469 623.621094 " transform="matrix(1,0,0,1,-375,-224)"/> +<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1072.277344 685.984375 L 1072 623.621094 " transform="matrix(1,0,0,1,-375,-224)"/> +<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1312.441406 659.054688 L 1354.960938 659.054688 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-23" x="991.285" y="440.240601"/> + <use xlink:href="#glyph0-26" x="1000.181" y="440.240601"/> + <use xlink:href="#glyph0-15" x="1009.077" y="440.240601"/> + <use xlink:href="#glyph0-27" x="1013.525" y="440.240601"/> + <use xlink:href="#glyph0-28" x="1025.669" y="440.240601"/> + <use xlink:href="#glyph0-9" x="1035.157" y="440.240601"/> + <use xlink:href="#glyph0-20" x="1044.645" y="440.240601"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-29" x="521.8651" y="372.209101"/> + <use xlink:href="#glyph0-8" x="533.4171" y="372.209101"/> + <use xlink:href="#glyph0-17" x="542.0091" y="372.209101"/> + <use xlink:href="#glyph0-30" x="547.0491" y="372.209101"/> + <use xlink:href="#glyph0-2" x="559.1771" y="372.209101"/> + <use xlink:href="#glyph0-11" x="568.3611" y="372.209101"/> + <use xlink:href="#glyph0-21" x="573.6891" y="372.209101"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 2.007812 323.085938 L 225.945312 323.085938 L 225.945312 2.773438 L 2.007812 2.773438 Z M 2.007812 323.085938 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 377.007812 226.773438 L 600.945312 226.773438 L 600.945312 547.085938 L 377.007812 547.085938 Z M 377.007812 226.773438 " transform="matrix(1,0,0,1,-375,-224)"/> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 115.394531 110.488281 L 217.441406 110.488281 L 217.441406 76.472656 L 115.394531 76.472656 Z M 115.394531 110.488281 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 490.394531 300.472656 L 592.441406 300.472656 L 592.441406 334.488281 L 490.394531 334.488281 Z M 490.394531 300.472656 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="136.3293" y="99.256301"/> + <use xlink:href="#glyph0-2" x="146.6973" y="99.256301"/> + <use xlink:href="#glyph0-3" x="155.8813" y="99.256301"/> + <use xlink:href="#glyph0-4" x="165.3693" y="99.256301"/> + <use xlink:href="#glyph0-5" x="179.0173" y="99.256301"/> + <use xlink:href="#glyph0-6" x="187.6093" y="99.256301"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 115.394531 252.21875 L 217.441406 252.21875 L 217.441406 161.511719 L 115.394531 161.511719 Z M 115.394531 252.21875 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 490.394531 385.511719 L 592.441406 385.511719 L 592.441406 476.21875 L 490.394531 476.21875 Z M 490.394531 385.511719 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-7" x="147.1533" y="212.642101"/> + <use xlink:href="#glyph0-8" x="158.7053" y="212.642101"/> + <use xlink:href="#glyph0-9" x="167.2973" y="212.642101"/> + <use xlink:href="#glyph0-10" x="176.7853" y="212.642101"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 10.511719 204.03125 L 104.054688 204.03125 L 104.054688 161.511719 L 10.511719 161.511719 Z M 10.511719 204.03125 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 385.511719 385.511719 L 479.054688 385.511719 L 479.054688 428.03125 L 385.511719 428.03125 Z M 385.511719 385.511719 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-16" x="36.38746" y="188.547701"/> + <use xlink:href="#glyph0-31" x="46.75546" y="188.547701"/> + <use xlink:href="#glyph0-12" x="50.30746" y="188.547701"/> + <use xlink:href="#glyph0-11" x="59.20346" y="188.547701"/> + <use xlink:href="#glyph0-4" x="64.53146" y="188.547701"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 10.511719 150.171875 L 104.054688 150.171875 L 104.054688 76.472656 L 10.511719 76.472656 Z M 10.511719 150.171875 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 385.511719 300.472656 L 479.054688 300.472656 L 479.054688 374.171875 L 385.511719 374.171875 Z M 385.511719 300.472656 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-16" x="19.80346" y="119.098801"/> + <use xlink:href="#glyph0-19" x="30.17146" y="119.098801"/> + <use xlink:href="#glyph0-6" x="33.72346" y="119.098801"/> + <use xlink:href="#glyph0-18" x="42.61946" y="119.098801"/> + <use xlink:href="#glyph0-12" x="51.80346" y="119.098801"/> + <use xlink:href="#glyph0-31" x="60.69946" y="119.098801"/> + <use xlink:href="#glyph0-5" x="64.25146" y="119.098801"/> + <use xlink:href="#glyph0-11" x="72.84346" y="119.098801"/> + <use xlink:href="#glyph0-19" x="78.17146" y="119.098801"/> + <use xlink:href="#glyph0-17" x="81.72346" y="119.098801"/> + <use xlink:href="#glyph0-32" x="86.76346" y="119.098801"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 115.394531 150.171875 L 217.441406 150.171875 L 217.441406 116.15625 L 115.394531 116.15625 Z M 115.394531 150.171875 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 490.394531 340.15625 L 592.441406 340.15625 L 592.441406 374.171875 L 490.394531 374.171875 Z M 490.394531 340.15625 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-11" x="149.0813" y="138.941401"/> + <use xlink:href="#glyph0-12" x="154.4093" y="138.941401"/> + <use xlink:href="#glyph0-6" x="163.3053" y="138.941401"/> + <use xlink:href="#glyph0-7" x="172.2013" y="138.941401"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 10.511719 311.746094 L 217.441406 311.746094 L 217.441406 260.722656 L 10.511719 260.722656 Z M 10.511719 311.746094 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 385.511719 484.722656 L 592.441406 484.722656 L 592.441406 535.746094 L 385.511719 535.746094 Z M 385.511719 484.722656 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-29" x="42.4164" y="282.788202"/> + <use xlink:href="#glyph0-33" x="53.9684" y="282.788202"/> + <use xlink:href="#glyph0-34" x="63.7444" y="282.788202"/> + <use xlink:href="#glyph0-14" x="67.8884" y="282.788202"/> + <use xlink:href="#glyph0-34" x="79.1524" y="282.788202"/> + <use xlink:href="#glyph0-35" x="83.2964" y="282.788202"/> + <use xlink:href="#glyph0-15" x="93.6644" y="282.788202"/> + <use xlink:href="#glyph0-36" x="98.1124" y="282.788202"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-8" x="105.5204" y="282.788202"/> + <use xlink:href="#glyph0-20" x="114.1124" y="282.788202"/> + <use xlink:href="#glyph0-31" x="122.1124" y="282.788202"/> + <use xlink:href="#glyph0-5" x="125.6644" y="282.788202"/> + <use xlink:href="#glyph0-15" x="134.2564" y="282.788202"/> + <use xlink:href="#glyph0-33" x="138.7044" y="282.788202"/> + <use xlink:href="#glyph0-23" x="148.4804" y="282.788202"/> + <use xlink:href="#glyph0-26" x="157.3764" y="282.788202"/> + <use xlink:href="#glyph0-26" x="166.2724" y="282.788202"/> + <use xlink:href="#glyph0-16" x="175.1684" y="282.788202"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-16" x="38.5684" y="301.2362"/> + <use xlink:href="#glyph0-16" x="48.9364" y="301.2362"/> + <use xlink:href="#glyph0-14" x="59.3044" y="301.2362"/> + <use xlink:href="#glyph0-15" x="70.5684" y="301.2362"/> + <use xlink:href="#glyph0-37" x="75.0164" y="301.2362"/> + <use xlink:href="#glyph0-15" x="80.3444" y="301.2362"/> + <use xlink:href="#glyph0-29" x="84.7924" y="301.2362"/> + <use xlink:href="#glyph0-33" x="96.3444" y="301.2362"/> + <use xlink:href="#glyph0-38" x="106.1204" y="301.2362"/> + <use xlink:href="#glyph0-8" x="120.0564" y="301.2362"/> + <use xlink:href="#glyph0-15" x="128.6484" y="301.2362"/> + <use xlink:href="#glyph0-16" x="133.0964" y="301.2362"/> + <use xlink:href="#glyph0-17" x="143.4644" y="301.2362"/> + <use xlink:href="#glyph0-2" x="148.5044" y="301.2362"/> + <use xlink:href="#glyph0-11" x="157.6884" y="301.2362"/> + <use xlink:href="#glyph0-5" x="163.0164" y="301.2362"/> + <use xlink:href="#glyph0-18" x="171.6084" y="301.2362"/> + <use xlink:href="#glyph0-8" x="180.7924" y="301.2362"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 10.511719 70.804688 L 217.441406 70.804688 L 217.441406 36.789062 L 10.511719 36.789062 Z M 10.511719 70.804688 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 385.511719 260.789062 L 592.441406 260.789062 L 592.441406 294.804688 L 385.511719 294.804688 Z M 385.511719 260.789062 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-7" x="84.9364" y="59.571301"/> + <use xlink:href="#glyph0-8" x="96.4884" y="59.571301"/> + <use xlink:href="#glyph0-9" x="105.0804" y="59.571301"/> + <use xlink:href="#glyph0-10" x="114.5684" y="59.571301"/> + <use xlink:href="#glyph0-39" x="123.4644" y="59.571301"/> + <use xlink:href="#glyph0-16" x="132.6484" y="59.571301"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-16" x="82.8456" y="23.547701"/> + <use xlink:href="#glyph0-8" x="93.2136" y="23.547701"/> + <use xlink:href="#glyph0-11" x="101.8056" y="23.547701"/> + <use xlink:href="#glyph0-22" x="107.1336" y="23.547701"/> + <use xlink:href="#glyph0-8" x="115.1336" y="23.547701"/> + <use xlink:href="#glyph0-11" x="123.7256" y="23.547701"/> + <use xlink:href="#glyph0-15" x="129.0536" y="23.547701"/> + <use xlink:href="#glyph0-23" x="133.5016" y="23.547701"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 10.511719 252.21875 L 104.054688 252.21875 L 104.054688 209.699219 L 10.511719 209.699219 Z M 10.511719 252.21875 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 385.511719 433.699219 L 479.054688 433.699219 L 479.054688 476.21875 L 385.511719 476.21875 Z M 385.511719 433.699219 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-40" x="40.09146" y="236.736601"/> + <use xlink:href="#glyph0-33" x="50.76346" y="236.736601"/> + <use xlink:href="#glyph0-38" x="60.53946" y="236.736601"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 293.976562 323.085938 L 517.914062 323.085938 L 517.914062 2.773438 L 293.976562 2.773438 Z M 293.976562 323.085938 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 668.976562 226.773438 L 892.914062 226.773438 L 892.914062 547.085938 L 668.976562 547.085938 Z M 668.976562 226.773438 " transform="matrix(1,0,0,1,-375,-224)"/> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 407.363281 110.488281 L 509.410156 110.488281 L 509.410156 76.472656 L 407.363281 76.472656 Z M 407.363281 110.488281 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 782.363281 300.472656 L 884.410156 300.472656 L 884.410156 334.488281 L 782.363281 334.488281 Z M 782.363281 300.472656 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="428.2978" y="99.256301"/> + <use xlink:href="#glyph0-2" x="438.6658" y="99.256301"/> + <use xlink:href="#glyph0-3" x="447.8498" y="99.256301"/> + <use xlink:href="#glyph0-4" x="457.3378" y="99.256301"/> + <use xlink:href="#glyph0-5" x="470.9858" y="99.256301"/> + <use xlink:href="#glyph0-6" x="479.5778" y="99.256301"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 407.363281 252.21875 L 509.410156 252.21875 L 509.410156 201.195312 L 407.363281 201.195312 Z M 407.363281 252.21875 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 782.363281 425.195312 L 884.410156 425.195312 L 884.410156 476.21875 L 782.363281 476.21875 Z M 782.363281 425.195312 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-7" x="439.1218" y="232.484701"/> + <use xlink:href="#glyph0-8" x="450.6738" y="232.484701"/> + <use xlink:href="#glyph0-9" x="459.2658" y="232.484701"/> + <use xlink:href="#glyph0-10" x="468.7538" y="232.484701"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 302.480469 150.171875 L 396.023438 150.171875 L 396.023438 76.472656 L 302.480469 76.472656 Z M 302.480469 150.171875 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 677.480469 300.472656 L 771.023438 300.472656 L 771.023438 374.171875 L 677.480469 374.171875 Z M 677.480469 300.472656 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-16" x="311.772" y="119.098801"/> + <use xlink:href="#glyph0-19" x="322.14" y="119.098801"/> + <use xlink:href="#glyph0-6" x="325.692" y="119.098801"/> + <use xlink:href="#glyph0-18" x="334.588" y="119.098801"/> + <use xlink:href="#glyph0-12" x="343.772" y="119.098801"/> + <use xlink:href="#glyph0-31" x="352.668" y="119.098801"/> + <use xlink:href="#glyph0-5" x="356.22" y="119.098801"/> + <use xlink:href="#glyph0-11" x="364.812" y="119.098801"/> + <use xlink:href="#glyph0-19" x="370.14" y="119.098801"/> + <use xlink:href="#glyph0-17" x="373.692" y="119.098801"/> + <use xlink:href="#glyph0-32" x="378.732" y="119.098801"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 407.363281 150.171875 L 509.410156 150.171875 L 509.410156 116.15625 L 407.363281 116.15625 Z M 407.363281 150.171875 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 782.363281 340.15625 L 884.410156 340.15625 L 884.410156 374.171875 L 782.363281 374.171875 Z M 782.363281 340.15625 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-11" x="441.0498" y="138.941401"/> + <use xlink:href="#glyph0-12" x="446.3778" y="138.941401"/> + <use xlink:href="#glyph0-6" x="455.2738" y="138.941401"/> + <use xlink:href="#glyph0-7" x="464.1698" y="138.941401"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 407.363281 195.527344 L 509.410156 195.527344 L 509.410156 161.511719 L 407.363281 161.511719 Z M 407.363281 195.527344 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 782.363281 385.511719 L 884.410156 385.511719 L 884.410156 419.527344 L 782.363281 419.527344 Z M 782.363281 385.511719 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-38" x="414.6658" y="184.295701"/> + <use xlink:href="#glyph0-14" x="428.6018" y="184.295701"/> + <use xlink:href="#glyph0-16" x="439.8658" y="184.295701"/> + <use xlink:href="#glyph0-15" x="450.2338" y="184.295701"/> + <use xlink:href="#glyph0-37" x="454.6818" y="184.295701"/> + <use xlink:href="#glyph0-15" x="460.0098" y="184.295701"/> + <use xlink:href="#glyph0-38" x="464.4578" y="184.295701"/> + <use xlink:href="#glyph0-24" x="478.3938" y="184.295701"/> + <use xlink:href="#glyph0-29" x="490.5538" y="184.295701"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 302.480469 311.746094 L 509.410156 311.746094 L 509.410156 260.722656 L 302.480469 260.722656 Z M 302.480469 311.746094 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 677.480469 484.722656 L 884.410156 484.722656 L 884.410156 535.746094 L 677.480469 535.746094 Z M 677.480469 484.722656 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-29" x="334.3849" y="282.788202"/> + <use xlink:href="#glyph0-33" x="345.9369" y="282.788202"/> + <use xlink:href="#glyph0-34" x="355.7129" y="282.788202"/> + <use xlink:href="#glyph0-14" x="359.8569" y="282.788202"/> + <use xlink:href="#glyph0-34" x="371.1209" y="282.788202"/> + <use xlink:href="#glyph0-35" x="375.2649" y="282.788202"/> + <use xlink:href="#glyph0-15" x="385.6329" y="282.788202"/> + <use xlink:href="#glyph0-36" x="390.0809" y="282.788202"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-8" x="397.4889" y="282.788202"/> + <use xlink:href="#glyph0-20" x="406.0809" y="282.788202"/> + <use xlink:href="#glyph0-31" x="414.0809" y="282.788202"/> + <use xlink:href="#glyph0-5" x="417.6329" y="282.788202"/> + <use xlink:href="#glyph0-15" x="426.2249" y="282.788202"/> + <use xlink:href="#glyph0-33" x="430.6729" y="282.788202"/> + <use xlink:href="#glyph0-23" x="440.4489" y="282.788202"/> + <use xlink:href="#glyph0-26" x="449.3449" y="282.788202"/> + <use xlink:href="#glyph0-26" x="458.2409" y="282.788202"/> + <use xlink:href="#glyph0-16" x="467.1369" y="282.788202"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-16" x="330.5369" y="301.2362"/> + <use xlink:href="#glyph0-16" x="340.9049" y="301.2362"/> + <use xlink:href="#glyph0-14" x="351.2729" y="301.2362"/> + <use xlink:href="#glyph0-15" x="362.5369" y="301.2362"/> + <use xlink:href="#glyph0-37" x="366.9849" y="301.2362"/> + <use xlink:href="#glyph0-15" x="372.3129" y="301.2362"/> + <use xlink:href="#glyph0-29" x="376.7609" y="301.2362"/> + <use xlink:href="#glyph0-33" x="388.3129" y="301.2362"/> + <use xlink:href="#glyph0-38" x="398.0889" y="301.2362"/> + <use xlink:href="#glyph0-8" x="412.0249" y="301.2362"/> + <use xlink:href="#glyph0-15" x="420.6169" y="301.2362"/> + <use xlink:href="#glyph0-16" x="425.0649" y="301.2362"/> + <use xlink:href="#glyph0-17" x="435.4329" y="301.2362"/> + <use xlink:href="#glyph0-2" x="440.4729" y="301.2362"/> + <use xlink:href="#glyph0-11" x="449.6569" y="301.2362"/> + <use xlink:href="#glyph0-5" x="454.9849" y="301.2362"/> + <use xlink:href="#glyph0-18" x="463.5769" y="301.2362"/> + <use xlink:href="#glyph0-8" x="472.7609" y="301.2362"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 302.480469 70.804688 L 509.410156 70.804688 L 509.410156 36.789062 L 302.480469 36.789062 Z M 302.480469 70.804688 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 677.480469 260.789062 L 884.410156 260.789062 L 884.410156 294.804688 L 677.480469 294.804688 Z M 677.480469 260.789062 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-7" x="376.9049" y="59.571301"/> + <use xlink:href="#glyph0-8" x="388.4569" y="59.571301"/> + <use xlink:href="#glyph0-9" x="397.0489" y="59.571301"/> + <use xlink:href="#glyph0-10" x="406.5369" y="59.571301"/> + <use xlink:href="#glyph0-39" x="415.4329" y="59.571301"/> + <use xlink:href="#glyph0-16" x="424.6169" y="59.571301"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-16" x="375.7358" y="24.728801"/> + <use xlink:href="#glyph0-8" x="386.1038" y="24.728801"/> + <use xlink:href="#glyph0-11" x="394.6958" y="24.728801"/> + <use xlink:href="#glyph0-22" x="400.0238" y="24.728801"/> + <use xlink:href="#glyph0-8" x="408.0238" y="24.728801"/> + <use xlink:href="#glyph0-11" x="416.6158" y="24.728801"/> + <use xlink:href="#glyph0-15" x="421.9438" y="24.728801"/> + <use xlink:href="#glyph0-25" x="426.3918" y="24.728801"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 302.480469 204.03125 L 396.023438 204.03125 L 396.023438 161.511719 L 302.480469 161.511719 Z M 302.480469 204.03125 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 677.480469 385.511719 L 771.023438 385.511719 L 771.023438 428.03125 L 677.480469 428.03125 Z M 677.480469 385.511719 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-16" x="328.356" y="188.547701"/> + <use xlink:href="#glyph0-31" x="338.724" y="188.547701"/> + <use xlink:href="#glyph0-12" x="342.276" y="188.547701"/> + <use xlink:href="#glyph0-11" x="351.172" y="188.547701"/> + <use xlink:href="#glyph0-4" x="356.5" y="188.547701"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 302.480469 252.21875 L 396.023438 252.21875 L 396.023438 209.699219 L 302.480469 209.699219 Z M 302.480469 252.21875 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 677.480469 433.699219 L 771.023438 433.699219 L 771.023438 476.21875 L 677.480469 476.21875 Z M 677.480469 433.699219 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-40" x="332.06" y="236.736601"/> + <use xlink:href="#glyph0-33" x="342.732" y="236.736601"/> + <use xlink:href="#glyph0-38" x="352.508" y="236.736601"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 585.945312 323.085938 L 809.882812 323.085938 L 809.882812 2.773438 L 585.945312 2.773438 Z M 585.945312 323.085938 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 960.945312 226.773438 L 1184.882812 226.773438 L 1184.882812 547.085938 L 960.945312 547.085938 Z M 960.945312 226.773438 " transform="matrix(1,0,0,1,-375,-224)"/> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 699.332031 110.488281 L 801.378906 110.488281 L 801.378906 76.472656 L 699.332031 76.472656 Z M 699.332031 110.488281 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1074.332031 300.472656 L 1176.378906 300.472656 L 1176.378906 334.488281 L 1074.332031 334.488281 Z M 1074.332031 300.472656 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="720.2663" y="99.256301"/> + <use xlink:href="#glyph0-2" x="730.6343" y="99.256301"/> + <use xlink:href="#glyph0-3" x="739.8183" y="99.256301"/> + <use xlink:href="#glyph0-4" x="749.3063" y="99.256301"/> + <use xlink:href="#glyph0-5" x="762.9543" y="99.256301"/> + <use xlink:href="#glyph0-6" x="771.5463" y="99.256301"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 699.332031 252.21875 L 801.378906 252.21875 L 801.378906 201.195312 L 699.332031 201.195312 Z M 699.332031 252.21875 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1074.332031 425.195312 L 1176.378906 425.195312 L 1176.378906 476.21875 L 1074.332031 476.21875 Z M 1074.332031 425.195312 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-7" x="731.0903" y="232.484701"/> + <use xlink:href="#glyph0-8" x="742.6423" y="232.484701"/> + <use xlink:href="#glyph0-9" x="751.2343" y="232.484701"/> + <use xlink:href="#glyph0-10" x="760.7223" y="232.484701"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 594.449219 150.171875 L 687.992188 150.171875 L 687.992188 76.472656 L 594.449219 76.472656 Z M 594.449219 150.171875 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 969.449219 300.472656 L 1062.992188 300.472656 L 1062.992188 374.171875 L 969.449219 374.171875 Z M 969.449219 300.472656 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-16" x="603.7405" y="119.098801"/> + <use xlink:href="#glyph0-19" x="614.1085" y="119.098801"/> + <use xlink:href="#glyph0-6" x="617.6605" y="119.098801"/> + <use xlink:href="#glyph0-18" x="626.5565" y="119.098801"/> + <use xlink:href="#glyph0-12" x="635.7405" y="119.098801"/> + <use xlink:href="#glyph0-31" x="644.6365" y="119.098801"/> + <use xlink:href="#glyph0-5" x="648.1885" y="119.098801"/> + <use xlink:href="#glyph0-11" x="656.7805" y="119.098801"/> + <use xlink:href="#glyph0-19" x="662.1085" y="119.098801"/> + <use xlink:href="#glyph0-17" x="665.6605" y="119.098801"/> + <use xlink:href="#glyph0-32" x="670.7005" y="119.098801"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 699.332031 150.171875 L 801.378906 150.171875 L 801.378906 116.15625 L 699.332031 116.15625 Z M 699.332031 150.171875 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1074.332031 340.15625 L 1176.378906 340.15625 L 1176.378906 374.171875 L 1074.332031 374.171875 Z M 1074.332031 340.15625 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-11" x="733.0183" y="138.941401"/> + <use xlink:href="#glyph0-12" x="738.3463" y="138.941401"/> + <use xlink:href="#glyph0-6" x="747.2423" y="138.941401"/> + <use xlink:href="#glyph0-7" x="756.1383" y="138.941401"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 699.332031 195.527344 L 801.378906 195.527344 L 801.378906 161.511719 L 699.332031 161.511719 Z M 699.332031 195.527344 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1074.332031 385.511719 L 1176.378906 385.511719 L 1176.378906 419.527344 L 1074.332031 419.527344 Z M 1074.332031 385.511719 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-38" x="732.5703" y="175.071702"/> + <use xlink:href="#glyph0-14" x="746.5063" y="175.071702"/> + <use xlink:href="#glyph0-16" x="757.7703" y="175.071702"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-38" x="705.8983" y="193.5197"/> + <use xlink:href="#glyph0-24" x="719.8343" y="193.5197"/> + <use xlink:href="#glyph0-29" x="731.9943" y="193.5197"/> + <use xlink:href="#glyph0-15" x="743.5463" y="193.5197"/> + <use xlink:href="#glyph0-37" x="747.9943" y="193.5197"/> + <use xlink:href="#glyph0-15" x="753.3223" y="193.5197"/> + <use xlink:href="#glyph0-38" x="757.7703" y="193.5197"/> + <use xlink:href="#glyph0-27" x="771.7063" y="193.5197"/> + <use xlink:href="#glyph0-41" x="783.8503" y="193.5197"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 594.449219 311.746094 L 801.378906 311.746094 L 801.378906 260.722656 L 594.449219 260.722656 Z M 594.449219 311.746094 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 969.449219 484.722656 L 1176.378906 484.722656 L 1176.378906 535.746094 L 969.449219 535.746094 Z M 969.449219 484.722656 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-29" x="626.3534" y="282.788202"/> + <use xlink:href="#glyph0-33" x="637.9054" y="282.788202"/> + <use xlink:href="#glyph0-34" x="647.6814" y="282.788202"/> + <use xlink:href="#glyph0-14" x="651.8254" y="282.788202"/> + <use xlink:href="#glyph0-34" x="663.0894" y="282.788202"/> + <use xlink:href="#glyph0-35" x="667.2334" y="282.788202"/> + <use xlink:href="#glyph0-15" x="677.6014" y="282.788202"/> + <use xlink:href="#glyph0-36" x="682.0494" y="282.788202"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-8" x="689.4574" y="282.788202"/> + <use xlink:href="#glyph0-20" x="698.0494" y="282.788202"/> + <use xlink:href="#glyph0-31" x="706.0494" y="282.788202"/> + <use xlink:href="#glyph0-5" x="709.6014" y="282.788202"/> + <use xlink:href="#glyph0-15" x="718.1934" y="282.788202"/> + <use xlink:href="#glyph0-33" x="722.6414" y="282.788202"/> + <use xlink:href="#glyph0-23" x="732.4174" y="282.788202"/> + <use xlink:href="#glyph0-26" x="741.3134" y="282.788202"/> + <use xlink:href="#glyph0-26" x="750.2094" y="282.788202"/> + <use xlink:href="#glyph0-16" x="759.1054" y="282.788202"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-16" x="622.5054" y="301.2362"/> + <use xlink:href="#glyph0-16" x="632.8734" y="301.2362"/> + <use xlink:href="#glyph0-14" x="643.2414" y="301.2362"/> + <use xlink:href="#glyph0-15" x="654.5054" y="301.2362"/> + <use xlink:href="#glyph0-37" x="658.9534" y="301.2362"/> + <use xlink:href="#glyph0-15" x="664.2814" y="301.2362"/> + <use xlink:href="#glyph0-29" x="668.7294" y="301.2362"/> + <use xlink:href="#glyph0-33" x="680.2814" y="301.2362"/> + <use xlink:href="#glyph0-38" x="690.0574" y="301.2362"/> + <use xlink:href="#glyph0-8" x="703.9934" y="301.2362"/> + <use xlink:href="#glyph0-15" x="712.5854" y="301.2362"/> + <use xlink:href="#glyph0-16" x="717.0334" y="301.2362"/> + <use xlink:href="#glyph0-17" x="727.4014" y="301.2362"/> + <use xlink:href="#glyph0-2" x="732.4414" y="301.2362"/> + <use xlink:href="#glyph0-11" x="741.6254" y="301.2362"/> + <use xlink:href="#glyph0-5" x="746.9534" y="301.2362"/> + <use xlink:href="#glyph0-18" x="755.5454" y="301.2362"/> + <use xlink:href="#glyph0-8" x="764.7294" y="301.2362"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 594.449219 70.804688 L 801.378906 70.804688 L 801.378906 36.789062 L 594.449219 36.789062 Z M 594.449219 70.804688 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 969.449219 260.789062 L 1176.378906 260.789062 L 1176.378906 294.804688 L 969.449219 294.804688 Z M 969.449219 260.789062 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-7" x="668.8734" y="59.571301"/> + <use xlink:href="#glyph0-8" x="680.4254" y="59.571301"/> + <use xlink:href="#glyph0-9" x="689.0174" y="59.571301"/> + <use xlink:href="#glyph0-10" x="698.5054" y="59.571301"/> + <use xlink:href="#glyph0-39" x="707.4014" y="59.571301"/> + <use xlink:href="#glyph0-16" x="716.5854" y="59.571301"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-16" x="667.7043" y="24.728801"/> + <use xlink:href="#glyph0-8" x="678.0723" y="24.728801"/> + <use xlink:href="#glyph0-11" x="686.6643" y="24.728801"/> + <use xlink:href="#glyph0-22" x="691.9923" y="24.728801"/> + <use xlink:href="#glyph0-8" x="699.9923" y="24.728801"/> + <use xlink:href="#glyph0-11" x="708.5843" y="24.728801"/> + <use xlink:href="#glyph0-15" x="713.9123" y="24.728801"/> + <use xlink:href="#glyph0-42" x="718.3603" y="24.728801"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 594.449219 204.03125 L 687.992188 204.03125 L 687.992188 161.511719 L 594.449219 161.511719 Z M 594.449219 204.03125 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 969.449219 385.511719 L 1062.992188 385.511719 L 1062.992188 428.03125 L 969.449219 428.03125 Z M 969.449219 385.511719 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-16" x="620.3245" y="188.547701"/> + <use xlink:href="#glyph0-31" x="630.6925" y="188.547701"/> + <use xlink:href="#glyph0-12" x="634.2445" y="188.547701"/> + <use xlink:href="#glyph0-11" x="643.1405" y="188.547701"/> + <use xlink:href="#glyph0-4" x="648.4685" y="188.547701"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 594.449219 252.21875 L 687.992188 252.21875 L 687.992188 209.699219 L 594.449219 209.699219 Z M 594.449219 252.21875 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 969.449219 433.699219 L 1062.992188 433.699219 L 1062.992188 476.21875 L 969.449219 476.21875 Z M 969.449219 433.699219 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-40" x="624.0285" y="236.736601"/> + <use xlink:href="#glyph0-33" x="634.7005" y="236.736601"/> + <use xlink:href="#glyph0-38" x="644.4765" y="236.736601"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 877.914062 328.757812 L 1101.851562 328.757812 L 1101.851562 8.441406 L 877.914062 8.441406 Z M 877.914062 328.757812 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1252.914062 232.441406 L 1476.851562 232.441406 L 1476.851562 552.757812 L 1252.914062 552.757812 Z M 1252.914062 232.441406 " transform="matrix(1,0,0,1,-375,-224)"/> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 991.300781 116.15625 L 1093.347656 116.15625 L 1093.347656 82.140625 L 991.300781 82.140625 Z M 991.300781 116.15625 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1366.300781 306.140625 L 1468.347656 306.140625 L 1468.347656 340.15625 L 1366.300781 340.15625 Z M 1366.300781 306.140625 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="1012.235" y="104.925601"/> + <use xlink:href="#glyph0-2" x="1022.603" y="104.925601"/> + <use xlink:href="#glyph0-3" x="1031.787" y="104.925601"/> + <use xlink:href="#glyph0-4" x="1041.275" y="104.925601"/> + <use xlink:href="#glyph0-5" x="1054.923" y="104.925601"/> + <use xlink:href="#glyph0-6" x="1063.515" y="104.925601"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 991.300781 257.890625 L 1093.347656 257.890625 L 1093.347656 206.867188 L 991.300781 206.867188 Z M 991.300781 257.890625 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1366.300781 430.867188 L 1468.347656 430.867188 L 1468.347656 481.890625 L 1366.300781 481.890625 Z M 1366.300781 430.867188 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-7" x="1023.059" y="238.154001"/> + <use xlink:href="#glyph0-8" x="1034.611" y="238.154001"/> + <use xlink:href="#glyph0-9" x="1043.203" y="238.154001"/> + <use xlink:href="#glyph0-10" x="1052.691" y="238.154001"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 886.417969 155.84375 L 979.960938 155.84375 L 979.960938 82.140625 L 886.417969 82.140625 Z M 886.417969 155.84375 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1261.417969 306.140625 L 1354.960938 306.140625 L 1354.960938 379.84375 L 1261.417969 379.84375 Z M 1261.417969 306.140625 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-16" x="895.709" y="124.768101"/> + <use xlink:href="#glyph0-19" x="906.077" y="124.768101"/> + <use xlink:href="#glyph0-6" x="909.629" y="124.768101"/> + <use xlink:href="#glyph0-18" x="918.525" y="124.768101"/> + <use xlink:href="#glyph0-12" x="927.709" y="124.768101"/> + <use xlink:href="#glyph0-31" x="936.605" y="124.768101"/> + <use xlink:href="#glyph0-5" x="940.157" y="124.768101"/> + <use xlink:href="#glyph0-11" x="948.749" y="124.768101"/> + <use xlink:href="#glyph0-19" x="954.077" y="124.768101"/> + <use xlink:href="#glyph0-17" x="957.629" y="124.768101"/> + <use xlink:href="#glyph0-32" x="962.669" y="124.768101"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 991.300781 155.84375 L 1093.347656 155.84375 L 1093.347656 121.828125 L 991.300781 121.828125 Z M 991.300781 155.84375 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1366.300781 345.828125 L 1468.347656 345.828125 L 1468.347656 379.84375 L 1366.300781 379.84375 Z M 1366.300781 345.828125 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-11" x="1024.987" y="144.610601"/> + <use xlink:href="#glyph0-12" x="1030.315" y="144.610601"/> + <use xlink:href="#glyph0-6" x="1039.211" y="144.610601"/> + <use xlink:href="#glyph0-7" x="1048.107" y="144.610601"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 991.300781 201.195312 L 1093.347656 201.195312 L 1093.347656 167.179688 L 991.300781 167.179688 Z M 991.300781 201.195312 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1366.300781 391.179688 L 1468.347656 391.179688 L 1468.347656 425.195312 L 1366.300781 425.195312 Z M 1366.300781 391.179688 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-38" x="1024.539" y="180.741002"/> + <use xlink:href="#glyph0-14" x="1038.475" y="180.741002"/> + <use xlink:href="#glyph0-16" x="1049.739" y="180.741002"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-38" x="997.867" y="199.189"/> + <use xlink:href="#glyph0-24" x="1011.803" y="199.189"/> + <use xlink:href="#glyph0-29" x="1023.963" y="199.189"/> + <use xlink:href="#glyph0-15" x="1035.515" y="199.189"/> + <use xlink:href="#glyph0-37" x="1039.963" y="199.189"/> + <use xlink:href="#glyph0-15" x="1045.291" y="199.189"/> + <use xlink:href="#glyph0-38" x="1049.739" y="199.189"/> + <use xlink:href="#glyph0-27" x="1063.675" y="199.189"/> + <use xlink:href="#glyph0-41" x="1075.819" y="199.189"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 886.417969 317.417969 L 1093.347656 317.417969 L 1093.347656 266.394531 L 886.417969 266.394531 Z M 886.417969 317.417969 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1261.417969 490.394531 L 1468.347656 490.394531 L 1468.347656 541.417969 L 1261.417969 541.417969 Z M 1261.417969 490.394531 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-29" x="918.3219" y="288.457502"/> + <use xlink:href="#glyph0-33" x="929.8739" y="288.457502"/> + <use xlink:href="#glyph0-34" x="939.6499" y="288.457502"/> + <use xlink:href="#glyph0-14" x="943.7939" y="288.457502"/> + <use xlink:href="#glyph0-34" x="955.0579" y="288.457502"/> + <use xlink:href="#glyph0-35" x="959.2019" y="288.457502"/> + <use xlink:href="#glyph0-15" x="969.5699" y="288.457502"/> + <use xlink:href="#glyph0-36" x="974.0179" y="288.457502"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-8" x="981.4259" y="288.457502"/> + <use xlink:href="#glyph0-20" x="990.0179" y="288.457502"/> + <use xlink:href="#glyph0-31" x="998.0179" y="288.457502"/> + <use xlink:href="#glyph0-5" x="1001.5699" y="288.457502"/> + <use xlink:href="#glyph0-15" x="1010.1619" y="288.457502"/> + <use xlink:href="#glyph0-33" x="1014.6099" y="288.457502"/> + <use xlink:href="#glyph0-23" x="1024.3859" y="288.457502"/> + <use xlink:href="#glyph0-26" x="1033.2819" y="288.457502"/> + <use xlink:href="#glyph0-26" x="1042.1779" y="288.457502"/> + <use xlink:href="#glyph0-16" x="1051.0739" y="288.457502"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-16" x="914.4739" y="306.9055"/> + <use xlink:href="#glyph0-16" x="924.8419" y="306.9055"/> + <use xlink:href="#glyph0-14" x="935.2099" y="306.9055"/> + <use xlink:href="#glyph0-15" x="946.4739" y="306.9055"/> + <use xlink:href="#glyph0-37" x="950.9219" y="306.9055"/> + <use xlink:href="#glyph0-15" x="956.2499" y="306.9055"/> + <use xlink:href="#glyph0-29" x="960.6979" y="306.9055"/> + <use xlink:href="#glyph0-33" x="972.2499" y="306.9055"/> + <use xlink:href="#glyph0-38" x="982.0259" y="306.9055"/> + <use xlink:href="#glyph0-8" x="995.9619" y="306.9055"/> + <use xlink:href="#glyph0-15" x="1004.5539" y="306.9055"/> + <use xlink:href="#glyph0-16" x="1009.0019" y="306.9055"/> + <use xlink:href="#glyph0-17" x="1019.3699" y="306.9055"/> + <use xlink:href="#glyph0-2" x="1024.4099" y="306.9055"/> + <use xlink:href="#glyph0-11" x="1033.5939" y="306.9055"/> + <use xlink:href="#glyph0-5" x="1038.9219" y="306.9055"/> + <use xlink:href="#glyph0-18" x="1047.5139" y="306.9055"/> + <use xlink:href="#glyph0-8" x="1056.6979" y="306.9055"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 886.417969 76.472656 L 1093.347656 76.472656 L 1093.347656 42.457031 L 886.417969 42.457031 Z M 886.417969 76.472656 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1261.417969 266.457031 L 1468.347656 266.457031 L 1468.347656 300.472656 L 1261.417969 300.472656 Z M 1261.417969 266.457031 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-7" x="960.8419" y="65.240601"/> + <use xlink:href="#glyph0-8" x="972.3939" y="65.240601"/> + <use xlink:href="#glyph0-9" x="980.9859" y="65.240601"/> + <use xlink:href="#glyph0-10" x="990.4739" y="65.240601"/> + <use xlink:href="#glyph0-39" x="999.3699" y="65.240601"/> + <use xlink:href="#glyph0-16" x="1008.5539" y="65.240601"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-16" x="959.6728" y="30.398001"/> + <use xlink:href="#glyph0-8" x="970.0408" y="30.398001"/> + <use xlink:href="#glyph0-11" x="978.6328" y="30.398001"/> + <use xlink:href="#glyph0-22" x="983.9608" y="30.398001"/> + <use xlink:href="#glyph0-8" x="991.9608" y="30.398001"/> + <use xlink:href="#glyph0-11" x="1000.5528" y="30.398001"/> + <use xlink:href="#glyph0-15" x="1005.8808" y="30.398001"/> + <use xlink:href="#glyph0-43" x="1010.3288" y="30.398001"/> + <use xlink:href="#glyph0-15" x="1019.2248" y="30.398001"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 886.417969 209.699219 L 979.960938 209.699219 L 979.960938 167.179688 L 886.417969 167.179688 Z M 886.417969 209.699219 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1261.417969 391.179688 L 1354.960938 391.179688 L 1354.960938 433.699219 L 1261.417969 433.699219 Z M 1261.417969 391.179688 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-16" x="912.293" y="194.216901"/> + <use xlink:href="#glyph0-31" x="922.661" y="194.216901"/> + <use xlink:href="#glyph0-12" x="926.213" y="194.216901"/> + <use xlink:href="#glyph0-11" x="935.109" y="194.216901"/> + <use xlink:href="#glyph0-4" x="940.437" y="194.216901"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 886.417969 257.890625 L 979.960938 257.890625 L 979.960938 215.371094 L 886.417969 215.371094 Z M 886.417969 257.890625 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1261.417969 439.371094 L 1354.960938 439.371094 L 1354.960938 481.890625 L 1261.417969 481.890625 Z M 1261.417969 439.371094 " transform="matrix(1,0,0,1,-375,-224)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-40" x="915.997" y="242.405901"/> + <use xlink:href="#glyph0-33" x="926.669" y="242.405901"/> + <use xlink:href="#glyph0-38" x="936.445" y="242.405901"/> +</g> +</g> +</svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/txt.fix Sat Dec 23 16:37:38 2023 +0900 @@ -0,0 +1,42 @@ +chapter/conclusion.tex:システム管理チームは学生が主体となって教育研究用情報システムを構築,運用,保守を行なっていることは珍しい.2015年から運用されていた旧システムを2020年に新システムへと移行することができた.今回構築を行なった教育研究用情報システムは知能情報コースの学生,教職員がより自由に使えるようにコンテナ技術の使用や,VMの操作がie-virshコマンドでできるような環境となった.しかし,システム管理チームは人の入れ替わりが激しいことや,技術の属人化などの課題がある.さらに,今後運用していくシステムの開発,改良などを行なっていかなければらない.この取り組みは,教育研究用情報システムにおける構築した新システムについての取り組みと構築された知能情報コースの学生,教職員が利用しやすいシステムに対してのSSHプロキシサーバである,sshrを元にしたie-sshrの改良を行なうことでシステム管理チームが運用を行なっていく教育研究用情報システムの詳細とsshrのさらなる改善になると考え,これまでの論文を記した. +chapter/conclusion.tex:教育研究用情報システムは知能情報コースの学生,教員が自由に研究,課題などの利用しやすいものとなった.ユーザが場合に分けて環境を持つことや演習のために複数のVMを用意することなどが想定される.ie-sshrは目的のサーバを意識せずに接続をすることが可能である.しかし,ie-sshrでは複数の接続先を登録している場合データベースの登録順から引き出されることから最初に登録した先に接続されてしまう.改良方法としてはie-sshrに接続をする際にTUIで接続先を選択する実装を行うなどがある. +chapter/conclusion.tex:IPMIではSSHプロキシサーバとしての機能を実装している.知能情報コースでは年に数回の計画停電や台風などの災害などにより緊急で教育研究用情報システムが停止してしむことがある.計画停電の場合は事前に周知されるためシステム管理チームが事前に停止をさせることができる.しかし,台風などの場合はシステム管理チームが危険を避けるため不要に外出を行うことできない.そこで,ie-sshrにIPMIのパケットを取り扱うことができればVPN接続を行わなくてもIPMIを操作できる.実際に機能を作成する場合はSSHとプロトコルが違うためGolangでIPMIを受け取ることができるパッケージを自作することで実現できると考えられる. +chapter/ie-sshr.tex:sshr-copy-idは教育情報システムで利用するために開発したコマンドである.sshr-copy-idはsshrと同様にGolangで実装したものである.Golangを採用したのはsshrもGolangで実装されているためOSSとの言語を合わせ統一性を保つためでもある.さらに,コマンドの実装にあたりコマンドラインツールを作成を支援するcobraを用いて開発を行なった.コマンドライン作成支援ツールの使うことでsshr-copy-idの改良をやりやすくするためのものである.コマンドを採用した理由はLDAPサーバなどが教育情報システムで稼働している.Webサイトを公開することで不正にサーバへのアクセスを行われることが考えられる.加えて.知能情報コースのネットワークに限定した場合VPNでの接続を強いられることなどが考えられるため今回は教育情報システム内に接続することで利用できるコマンドにした.教育情報システム内でのコマンド操作を行うことで最小限に第三者からの不正登録を防ぐことができる.さらに,教育情報システムのユーザ管理はLDAPを用いているためコマンドの実装内でLDAPのそのユーザが実在するかの問い合わせをおこなうようにしていることで不正なユーザーの登録を防ぐことができる.下記にsshr-copy-idの実装について図で示す. +chapter/ie-sshr.tex:sshr-copy-idはlというオプションでsshrに登録したユーザ名を渡し,kのオプションで登録した公開鍵を渡すことができる.次にsshr-copy-idのLDAPサーバへのユーザ検索の次走について示す. +chapter/ie-sshr.tex:となり,クライアントからsshrに鍵,ユーザの登録を行うことでie-sshrを利用することができる.続いて今回のie-sshrの実装部分は以下のようになる. +chapter/ie-sshr.tex:FindUpStreamHookではユーザのsshしたいHost先を返す関数である今回のie-sshrではユーザ情報がDB内に存在しているためHost先情報を返すものである.今回は用意したVMのsshtというサーバへ接続をするようにHost 情報を返すように行なった.パスワード認証のみであればFinedUpStreamHook関数のみで行うことができる. +chapter/ie-sshr.tex:今回はユーザ情報を元にデータベースからユーザと一致する公開鍵を返すように行なっている. +chapter/ie-sshr.tex:OpenSSH7.8以前の鍵の作成はオプションでmをつけることで作成することができる. +chapter/ie-sshr.tex:次に,OpenSSH7.8以上で作成される鍵は以下のようになる. +chapter/ie-sshr.tex:上記のように秘密鍵のヘッダの形式が異なった.これによりx/crypto/sshは変更されたOpenSSHは鍵の変更を検知できず条件分岐ができなくなった.本家であるx/crypto/sshはすでにOpenSSHの鍵の形式に対応している.そこで,改良されたx/crypto/sshをsshr.cryptoに移植することでx/ssh/cryptoを改良することで改善することができた.具体的な変更については付録に記載する. +chapter/ie-sshr.tex:上記のように設定ファイルに記述することでHost1を経由してHost2へと接続する.しかし,sshのProxyJumphsユーザがこ死んで設定を行うもである.故に,システム管理者側がホスト名の変更やIPアドレスの変更名がある場合はユーザ側がシステム変更に追従する必要がある.sshrは多くのユーザがいることや,複雑なシステム構成であり変更の可能性がある場合はie-sshrの方が適していると言える. +chapter/ie-sshr.tex:Fortigateの機能としてVirtualIPがある.VirtualIPはFortigateで管理しているグローバルIPアドレスをプライベートIPアドレスを紐づけることによってプライベートネットワーク外からのアクセスが可能である.グローバルIPを管理しているためFortigateの障害が発生すると接続ができるなくなることやFotigate自体の機能性の多いことから設定を行う複雑さがある.ie-sshrはコンテナでの稼働も行えるため復旧をすることは容易である.復旧のしやすさや使いやすさの観点ではie-sshrの方が有利であると言える. +chapter/ie-sshr.tex:知能情報コース関係者が利用できるVPNサーバがあるため学内のネットワークに接続したい場合に利用できる.VPNはFortigateの機能を使って稼働している.VPNを接続することで多段sshの手間や知能情報コース,琉球大学内のネットワークに接続を行うことができる.システム管理者がIPの変更を行うことやドメインの変更を行うことにはユーザは追従せざるおえないためie-sshrの方が適していると考えられている. +chapter/introduction.tex:琉球大学工学科知能情報コース,情報工学専攻の学生,教員,約300名に無線のネットワークやサーバの貸出サービスといった教育研究用情報システムを提供している.これらの教育研究用情報システムの運用管理はシステム管理チームが行っている.2020年度はシステムの入れ替えを行ったため新たなシステムを構築した.それに伴い教育研究用情報システムの利用者が柔軟にアクセスができるような仕様となった. +chapter/introduction.tex:Mattermostはオープンソースソフトウェアのチャットツールである.知能情報コースではオンラインチャットツールのSlackを使用していた.しかし,メッセージの上限などがあったことからサーバ運用を行うことができるMattermostへと移行した.Mattermostは知能情報コースのチーム,システム管理チームのチームなど様々な用途で利用されている.下記に実際のMattermostの示す. +chapter/introduction.tex:Redmineはタスクをチケット単位で管理し,チームでの共有が必要な場合はWikiで残すことができる.また,チケットに作業内容を書き込むことができ情報共有や作業の現状などを残すことができる +chapter/introduction.tex:ScrapBoxは情報共有サービスの一つである.このサービスはあらゆる情報をリンクすることや,タグ付けすることで情報を繋げて整理することできる.このサービスを利用したのは運用しているRedmineがシステム更新に伴い停止せざるおえない状況が考えられたためScrapBoxを採用した. +chapter/introduction.tex:本コースで利用し始めたシステムは2020年度の10月に構築された.旧システムと異なる点は学生,教職員が利用しやすいシステムとして構築された.具体的には旧システムでは踏み台サーバを経由してアクセスを行なっていたことやVMを利用する際システム管理チームへと利用の連絡をしなければならなかった.しかし,現在のシステムは直接教育研究用情報システムに踏み台サーバを経由せずにアクセスができるようになった.本稿では現在運用されている教育研究用情報システムの構成,システム管理者がアクセスを柔軟に変更できるsshrの提案,教育研究用情報システムに特化したie-sshrの開発,改良について報告する. +chapter/new_system.tex:知能情報コースのシステムでは旧システムでも利用されていたオープンソースソフトウェアのKVMを利用している.仮想環境の提供は以前はシステム管理チームからVMの作成の依頼を受けてVMを作成できるように行なっていたが新システムではie-virshというvirshのラッパーを使うことで構築ができるようになった.これにより学生,先生が自由に環境を構築できるようになった.また.新システムではRedHat社が提供しているPodmanを使用することでコンテナ環境も教育情報システム上で稼働することができる. +chapter/new_system.tex:旧システムでは計画停電,台風などの災害のとき,事前にサーバ室で直接電源を落とすようにしていた.新システムに移行してからはiDracを用いてのシャットダウンを行えるようになった.利用しているネットワーク帯域はVLAN361を利用している.iDracは別ケーブルを経由して接続しているものであるためVMやAPなどへの接続は別のケーブルを経由している.そのため,メインスイッチなどが動作を行なっていれば接続することができる. +chapter/new_system.tex:旧システムではVM貸し出しシステムのAkatsukiが稼働している.AkatsukiはRailsで作られたWebアプリケーションである.旧システムではVMの貸し出しすることができたが教育研究用システムではie-virshというコマンドでVMの作成ができる. +chapter/new_system.tex:IPアドレス管理サービスは知能情報コースのネットワークに有線接続する際にIPアドレスが振られるため第三者が不正に利用することや不正に知能情報コースのネットワーク内に接続することを防ぐためが目的である.IPアドレス自体はRadiusサーバが管理しておりユーザーのMACアドレスをAkatsukiで登録することによって接続を行うことができる. +chapter/sshr.tex:FetchAuthorizedKeysHookはユーザ側とsshrサーバ側での公開鍵認証を行うためのものである.パスワード認証のみの場合は必要がない.sshr側と認証を行う場合は公開鍵をsshrサーバで保持しそれを認証に用いることで認証することができる. +chapter/sshr.tex:sshrサーバとユーザとの公開鍵認証を行うためにはクライアント側を認証する公開鍵が必要になる.sshrでは公開鍵認証の登録のためにWebAPIを介して行なっており.ユーザ情報も同じように取得している.sshrでのユーザ情報の管理はデータベースで行なっている.下記にsshrでのテーブルスキーマについて示す. +chapter/sshr.tex:表のようにユーザー名,接続ホスト先,クライアントと接続先の公開鍵が必要になる. +chapter/sshr.tex:また,示した表のようなデータベースの構成を用いた時のシステム構成の例を下記に示す. +chapter/sshr.tex:システムとしてクライアントが使用する場合は一つの認証のように感じるが,実際は2段階の認証をそれぞれ行なっている. +chapter/sshr.tex:sshrを用いた場合における第三者からの不正アクセスは通常のsshと認証を突破するリスクは変わらない.sshrサーバは接続先のサーバにパケットを転送する.すなわち,パスワード認証方式の場合sshrサーバがパスワードを読み込んで認証するのではなく接続サーバが認証することになるためsshrサーバを通しての接続もリスクとして変わりはない.公開鍵認証を用いた場合,クライアントとsshrプロキシサーバ,sshrプロキシサーバとSSHサーバ間のセッションの二区間で認証を行う.クライアントからsshrサーバとsshrサーバからSSHサーバ間のセキュリティリスクを最小化できる対策について述べる.まず,sshrサーバはSSHサーバの秘密鍵を保持するためセキュリティを堅牢化する必要性がある.sshrサーバ自体にへのログインユーザの限定,アクセスが可能なIPを内向きのネットワークのみにアクセスを許可などが有効であると言える.次にsshrを経由してのコマンドの実行をされる場合があるためその倍に備えてsshrデーモンはroot権限を持たないユーザで実行しておく.この対策により悪意のある第三者から任意のコマンドを実行された場合でも制限される.次に,SSHサーバにおけるセキュリティ対策について述べる.まず,SSHサーバではrootでリモートログインを禁止することを設定するなどがある.具体的にはsshdのsshd\_configの設定であるPermitRootLoginを使って制限を設けるが可能である.また,SSHプロキシサーバ,sshrサーバの両方で接続可能なポートを変更することでよりセキュリティリスクを下げることができる. +chapter/technology_overview.tex:仮想化は,CPUやHDDなどのハードウェアリソースを物理的な構成に依存することなく分割,統合することができる技術である.新システムで用いているサーバ仮想化は仮想化基盤であるVMM(Virtual Machine Moniter)は,物理マシンと同様のアーキテクチャを再現する仮想デバイス上に仮想デバイスを作成する.新システムでも旧システム同様に使用されている. +chapter/technology_overview.tex:KVM(Kerbek-based Virtual Machine)とはLinuxに組み込まれたオープンソースの仮想化技術である.KVMによりホストマシンの仮想化を行うことで複数の仮想マシンを構築することが可能である. +chapter/technology_overview.tex:コンテナ型の仮想化とは,一つのホストに複数のコンテナと呼ばれる独立空間を形成し,アプリケーションをそれぞれで構築することができる仮想化技術である.コンテナ型はLinuxカーネルの機能であるNameSpace, Cgroup, Capabilityなどの技術によってコンテナが作成される.コンテナ型はVMを作成することに比べ容量を消費せず,オーバーヘッドも小さく,多くのアプリケーションを処理することができる. +chapter/technology_overview.tex:Singularityは科学および高性能コンピューテイング環境用に設計されたLinuxコンテナである.Podmanと同じルートレスのコンテナランタイムでもある.KVMなどではGPUのリソースを分割を行うことはできるが十分なパフォーマンスを出すことが難しいがSingularityではGPUを分割して利用することができる. +chapter/technology_overview.tex:Hugoは静的なhtmlを生成することができる静的ジェネレーターである.Markdown形式で一定のルールで記述しhugoコマンドを実行することでHTMLファイルが生成される.サーバサイドの処理がないためセキュリティリスクを下げることができる. +chapter/technology_overview.tex:Cephは分散オブジェクトファイルシステムと言われているものである.カルフォルニア大学で開発され,2006年にオープンソース化されたものである.特徴として以下のようなものがある. +chapter/technology_overview.tex:コンテナレジストリはコンテナイメージをセルフホスティング,バージョン管理,コンテナイメージの配布などを行えるものである.使用するコンテナイメージが内部での利用や外部への後悔ができない場合などにこのようなプライベートレジストリとして利用することができる. +chapter/technology_overview.tex:また,YAML形式で書くため学習が容易であることや何度実行しても同じ状態になる冪等性を保つことができる. +chapter/technology_overview.tex:Psonoはチームでパスワードを管理することができるオープンソースの一つである.システム管理チームは卒業するとパスワードの引き継ぎなどを行わなければならないがPsonoによってパスワードの変更や引き継ぎなどが容易に行うことができる. +chapter/technology_overview.tex:Fortigateはアメリカのフォーティネット社が製造している.UTM(Unifined Threat Management)と呼ばれる総合脅威管理のセキュリティツールである.不正なパケットや通信などを検知することでインシデントを防ぐことや,VirtualIPと呼ばれるグローバルIPとプライベートIPの紐付けなどを設定することができる. +chapter/technology_overview.tex:LDAP(Lightweight Directory Access Protocol)はディレクトリデータベースへアクセスを行いユーザーなどの情報を管理するためのプロトコルである.ディレクトリサービスは,読み込みが頻繁に発生するが頻繁に発生する書き込みはほとんど発生しないことを想定して設計されている.また,一般的なディレクトリサービスは以下のような特徴がある. +chapter/technology_overview.tex:ssh(Secure Shell)はネットワークの接続された機器を遠隔に操作,管理を行うことができるものである.TelnetやFtPなどの手法でのリモート通信はパスワードを暗号化のない平文の状態で送信してしまうため第三者から盗聴される可能性があるがSSHでは公開鍵暗号を利用し,共通鍵を暗号化して鍵交換を行うためセキュアな通信を行うことができる. +chapter/technology_overview.tex:pam\_tally2はある一定の回数ユーザーがアクセスに失敗するとユーザーをロックするソフトウェアである.Fail2banはIPでのアクセスを禁止を行うがIPを変更すればアクセスすることができるためユーザーでの不正アクセスも防ぐことでセキュリティリスクを下げることができる.