?TCClogo ?bookimage

お知らせ

当研究室について

2022年4月スタートのバイオインフォマティクス系の研究室です。主宰者(門田幸二)は、東京大学 大学院農学生命科学研究科 アグリバイオインフォマティクス教育研究ユニットの業務(特に講義やその補助)がメインです。日本では相当レアな教育系バイオインフォマティシャンであり、他の一般的な研究室とは事情が大きく異なる点を予めご承知おきください。また、学生の受け入れ枠もかなり制限しています(概ね1学年1名)。当研究室を志望する方は、予め研究テーマをよくご確認の上で、私()にコンタクトをとっていただけるようお願い申し上げます。大学院の受験は、以下の2つの選択肢(ルート)があります。

研究室の場所は、アグリバイオインフォマティクス教育研究ユニット事務局と同じです。学生用の机はおそらくここになりますが、平日のコアタイムなどは一切設けておりません。効率的に研究を進められるのであれば在宅で全く問題ありません。やりとりはSlackが中心となりますので、バーチャルな研究室というイメージを持っていただければと思います。早め早めで行動し、レスポンスが早いヒトは私と合うと思います。例えば、どうにもならないレベルの修論要旨を締切直前に提出するような感性の方は私とは合いません。しかし、たとえボロボロのレベルであったとしても、例えば締め切りの1か月前とかに見せていただければ、どこがダメでどのように修正すべきかを指導するゆとりと時間が持てます(これが早め早めで行動の具体例)。そして、その結果を受けて速やかに対応できれば、やりとりのピンポンが成立します。結果として、締め切りまでにはクオリティをしっかり上げることができます(これがレスポンスが早いヒトの具体例)。

研究テーマ

トランスクリプトーム解析手法の開発がメインではありますが、バイオインフォマティクス分野の研究全般を取り扱います。アルゴリズムやGUI開発などのIT上級者向けの研究テーマから、わからないヒトの気持ちに寄り添ったデータ解析ガイドラインの構築まで、寄せられるニーズや学生のスキルに応じた多様な研究を行います。革新的な実験技術やAIの進展を意識しつつ、実際に役立つソフトウェア開発を目指す独創的な研究スタイルを志向しています。

1. トランスクリプトーム解析手法開発

基本的には統計などがそこそこ得意なヒト向け。基本的にはアルゴリズム開発系という理解でよいですが、「そうか、そういう手があったか!」と膝を叩くような手法の開発を目指します。がむしゃらに頑張るというよりは、優雅にお散歩しながらアイデア勝負で勝ちにいく研究スタンスを志向しています(私は今までそうやって生き残ってきました)。直近の科研費の研究課題(RNA-seqデータの発現変動解析を遺伝子クラスタリングで行う)が、「一歩引いて全貌を見渡し、ベーシックな方法の転用で急所を突く」私の研究スタンスを体現しています。私自身、難しいアルゴリズムの詳細はよくわかりません。しかし、例えば既存プログラム(Rパッケージ)の入出力の関係性、得られる出力情報の意味や他のパッケージにどのように転用するかといった使い方さえある程度習得していれば、アルゴリズムの論文でも書けます。原著論文をそれなりに理解できて、Rパッケージのマニュアルを読めて使えて、閃く心のゆとりをもっていらっしゃるような方に向いているテーマです。Ichikawa and kadota, 2025のような論文化を目指します。

2. RパッケージやGUIなどオミックス解析全般のソフトウェア開発

情報系のヒト向け。例えば生物のことはよくわからないが、IT系に就職予定などスキルアップを兼ねたテーマを希望する方向けです。TCC-GUI(Su et al., 2019)やTCC(Sun et al., 2013)のような論文化を目指します。

3. ゲノム・トランスクリプトーム解析周辺のデータ解析ガイドラインの構築

情報系と生物系の中間のヒト向け。テーマ1と類似していますが、アルゴリズム開発系というよりは使いこなし系に近いテーマです。例えばOsabe et al., 2019Tang et al., 2015のような様々なRパッケージの性能評価系(手法比較系)の研究という方向性もあると思います。

4. 日本全体の研究力向上に寄与する教材開発

かなり生物寄りのバックグラウンドを持つヒト向け。1つのRパッケージを徹底的に調べ上げて使用例などをまとめる教材開発系もアリだと思います。Rパッケージを開発してBioconductorGitHubに置いて使えるようにしたという論文は数多くあります。しかしながら、多くの実験系研究者にとってはその使いこなしが大きなハードルです。多くの生物系のヒトは、わからないヒトの気持ちに寄り添えます。例えば、農学生命科学研究科内で行われている研究に役立ちそうなRパッケージを探し出し、いくつかの解析例を丁寧にまとめたものを(Rで)塩基配列解析というサイト上で示すことを修論研究のゴールにしてもよいと思います。あるいはTogo TV (Kawano et al., 2012)に使い方マニュアルを1本の動画としてアップすることをゴールにしてもよいと思います。この種のテーマで重要な点は、わからなかったときの気持ちを忘れないことです。科研費の研究課題(ウェブサイト「(Rで)塩基配列解析」の情報更新・拡充)は2021年度で終了しましたが、有意義だと思われる情報は今後もできるだけ継続的に提供し、日本全体の研究力向上に寄与し続けられればと思っています。日本乳酸菌学会誌上で2014年より連載させていただいている日本語の解説記事としてまとめるのを目標にしてもよいと思います。既出の解説記事については、(Rで)塩基配列解析のサブをご覧ください。

参考書:生命科学研究のためのデジタルツール入門 第2版(COLUMN 5に統合TV動画作成の舞台裏があります)

5. AIやデータサイエンス全般の研究開発

上記以外の流行りのテーマも自分で自由に設定してやりたいヒト向け。研究の位置づけがクリアであり、学位論文として主体的にまとめられるのであれば自由にやっていただいて構いません。私も学生時代から好き勝手にやっていました。

LS0tDQp0aXRsZTogIueUn+WRveaDheWgseino+aekOeglOeptuWupCINCmRhdGU6ICfmnIDntYLmm7TmlrA6IGByIGZvcm1hdChTeXMuRGF0ZSgpLCAiJVkvJW0vJWQiKWAnDQpvdXRwdXQ6IA0KICBodG1sX2RvY3VtZW50Og0KICAgIHRvYzogVFJVRQ0KICAgIHRvY19mbG9hdDogVFJVRQ0KICAgIGNvZGVfZG93bmxvYWQ6IFRSVUUNCi0tLQ0KPHA+DQogIFshWz9UQ0Nsb2dvXShodHRwczovL3d3dy5pdS5hLnUtdG9reW8uYWMuanAva2Fkb3RhL2xvZ28yLnBuZyldKGh0dHBzOi8vZ2l0aHViLmNvbS9zd3NveWVlL1RDQy1HVUkpe3dpZHRoPSIxNDAifQ0KICBbIVs/Ym9va2ltYWdlXShib29raW1hZ2UuanBnKV0oaHR0cHM6Ly93d3cuaXUuYS51LXRva3lvLmFjLmpwL3RleHRib29rLyl7d2lkdGg9IjgwIn0NCjwvcD4NCg0KIyDjgYrnn6XjgonjgZsNCi0gW+adseS6rOWkp+WtpiDlpKflrabpmaLovrLlrabnlJ/lkb3np5HlrabnoJTnqbbnp5Eg5b+c55So55Sf5ZG95YyW5a2m44O75bel5a2m5bCC5pS7XShodHRwczovL3d3dy5idC5hLnUtdG9reW8uYWMuanAvKeOBrlvku6Tlkow4KDIwMjYp5bm05bqm5aSn5a2m6Zmi5a2m55Sf5Yuf6ZuG5YWs6ZaL44Ks44Kk44OA44Oz44K5XShodHRwczovL3d3dy5idC5hLnUtdG9reW8uYWMuanAvc2Vua28vZ3VpZGFuY2UvKeOCkuS4i+iomOaXpeeoi+OBp+mWi+WCrOOBl+OBvuOBmeOAgigyMDI1LzA1LzA4KQ0KICAgIC0g56ysMeWbnu+8mjIwMjXlubQ15pyIMTDml6XvvIjlnJ/vvIkxMjoxNeOAnA0KICAgIC0g56ysMuWbnu+8mjIwMjXlubQ25pyIMTTml6XvvIjlnJ/vvIkxMjoxNeOAnA0KLSBb5p2x5Lqs5aSn5a2m5aSn5a2m6ZmiIOaDheWgseWtpueSsOODu+Wtpumam+aDheWgseWtpuW6nCDnt4/lkIjliIbmnpDmg4XloLHlrabjgrPjg7zjgrldKGh0dHBzOi8vd2VicGFyazUwMzMuc2FrdXJhLm5lLmpwL3dwMTAvKeOBp+OBr+OAgVvlhaXoqaboqqzmmI7kvJrvvIgyMDI25bm05bqmNOaciOWFpeWtpuOAgeWkj+Wto+WFpeippu+8iV0oaHR0cHM6Ly93d3cuaWlpLnUtdG9reW8uYWMuanAvZXZlbnQvMjAyNTAzMzFldmVudCnjgpLkuIvoqJjml6XnqIvjgafplovlgqzjgZfjgb7jgZnjgIIoMjAyNS8wNC8xNCkNCiAgICAtIOesrDHlm57vvJoyMDI15bm0NOaciDE55pel77yI5Zyf77yJMTM6MDDjgJwxNTowMA0KICAgIC0g56ysMuWbnu+8mjIwMjXlubQ15pyIMTfml6XvvIjlnJ/vvIkxMDowMOOAnDEyOjAwDQogICAgLSDnrKwz5Zue77yaMjAyNeW5tDbmnIg25pel77yI6YeR77yJMTg6MDDjgJwyMDowMCAgDQotIFvml6XmnKzkubPphbjoj4zlrabkvJroqoxdKGh0dHBzOi8vanNsYWItbnl1c2Fua2luLmpwL21hZ2F6aW5lLynjga5bMjAyNeW5tDPmnIjlj7ddKGh0dHBzOi8vanNsYWItbnl1c2Fua2luLmpwL21hZ2F6aW5lL3ZvbC0zNi1ubzEvKeOBq+OAgU5HU+mAo+i8ieesrDI15Zue44Oh44K/44Ky44OO44Og6Kej5p6Q77yI44Gd44GuNO+8ieOBjOWFrOmWi+OBleOCjOOBpuOBhOOBvuOBmeOAgigyMDI1LzA0LzE0KQ0KLSDmlrDjgZfjgYTnmbrnj77lpInli5Xop6PmnpDmiYvms5VNQkNkZWc044Gu6KuW5paHKFtJY2hpa2F3YSBhbmQga2Fkb3RhLCAyMDI1XShodHRwczovL2RvaS5vcmcvMTAuMTAxNi9qLm1leC4yMDI0LjEwMzE0OSkp44GM5YWs6ZaL44GV44KM44G+44GX44Gf44CCTUJDZGVnMyhbTWFraW5vIGV0IGFsLiwgMjAyNF0oaHR0cHM6Ly9kb2kub3JnLzEwLjEwMTYvai5tZXguMjAyMy4xMDI1MTgpKeOBruaUueiJr+eJiOOBqOOBhOOBhuS9jee9ruOBpeOBkeOBp+abtOOBquOCi+aAp+iDveWQkeS4iuOCkumBlOaIkOOBl+OBpuOBhOOBvuOBmeOAguOBk+OCjOOBvuOBp+OAgeOBquOBnE1CQ2RlZzPjgag044GM44Gd44KT44Gq44Gr6auY44GE5oCn6IO944KS56S644GZ44Gu44GL44GM44GV44Gj44Gx44KK5YiG44GL44KJ44Gq44GL44Gj44Gf44Gu44Gn44GZ44GM44CB5ZCI55CG55qE44Gq55CG55Sx44KS6KaL5Ye644GZ44GT44Go44GM44Gn44GN44G+44GX44Gf44CCKDIwMjUvMDEvMTEpDQoNCiMg5b2T56CU56m25a6k44Gr44Gk44GE44GmDQoyMDIy5bm0NOaciOOCueOCv+ODvOODiOOBruODkOOCpOOCquOCpOODs+ODleOCqeODnuODhuOCo+OCr+OCueezu+OBrueglOeptuWupOOBp+OBmeOAguS4u+WusOiAhe+8iFvploDnlLDlubjkuoxdKGh0dHA6Ly9yZXNlYXJjaG1hcC5qcC9yZWFkMDA2MTE1My8p77yJ44Gv44CBW+adseS6rOWkp+Wtpl0oaHR0cHM6Ly93d3cudS10b2t5by5hYy5qcC9qYS9pbmRleC5odG1sKSBb5aSn5a2m6Zmi6L6y5a2m55Sf5ZG956eR5a2m56CU56m256eRXShodHRwczovL3d3dy5hLnUtdG9reW8uYWMuanAvKSBb44Ki44Kw44Oq44OQ44Kk44Kq44Kk44Oz44OV44Kp44Oe44OG44Kj44Kv44K55pWZ6IKy56CU56m244Om44OL44OD44OIXShodHRwczovL3d3dy5pdS5hLnUtdG9reW8uYWMuanAvaW5kZXguc2h0bWwp44Gu5qWt5YuZ77yI54m544Gr6Kyb576p44KE44Gd44Gu6KOc5Yqp77yJ44GM44Oh44Kk44Oz44Gn44GZ44CC5pel5pys44Gn44Gv55u45b2T44Os44Ki44Gq5pWZ6IKy57O744OQ44Kk44Kq44Kk44Oz44OV44Kp44Oe44OG44Kj44K344Oj44Oz44Gn44GC44KK44CB5LuW44Gu5LiA6Iis55qE44Gq56CU56m25a6k44Go44Gv5LqL5oOF44GM5aSn44GN44GP55Ww44Gq44KL54K544KS5LqI44KB44GU5om/55+l44GK44GN44GP44Gg44GV44GE44CC44G+44Gf44CBKirlrabnlJ/jga7lj5fjgZHlhaXjgozmnqDjgoLjgYvjgarjgorliLbpmZAqKuOBl+OBpuOBhOOBvuOBmSjmpoLjga0x5a2m5bm0MeWQjSnjgILlvZPnoJTnqbblrqTjgpLlv5fmnJvjgZnjgovmlrnjga/jgIHkuojjgoFb56CU56m244OG44O844OeXSgj56CU56m244OG44O844OeKeOCkuOCiOOBj+OBlOeiuuiqjeOBruS4iuOBp+OAgeenge+8iGtvamkua2Fkb3RhQGdtYWlsLmNvbe+8ieOBq+OCs+ODs+OCv+OCr+ODiOOCkuOBqOOBo+OBpuOBhOOBn+OBoOOBkeOCi+OCiOOBhuOBiumhmOOBhOeUs+OBl+S4iuOBkuOBvuOBmeOAguWkp+WtpumZouOBruWPl+mok+OBr+OAgeS7peS4i+OBrjLjgaTjga7pgbjmip7ogqLvvIjjg6vjg7zjg4jvvInjgYzjgYLjgorjgb7jgZnjgIIgIA0KICANCi0gW+Wkp+WtpumZoui+suWtpueUn+WRveenkeWtpueglOeptuenkV0oaHR0cHM6Ly93d3cuYS51LXRva3lvLmFjLmpwLykgW+W/nOeUqOeUn+WRveW3peWtpuWwguaUu10oaHR0cDovL3d3dy5idC5hLnUtdG9reW8uYWMuanAvKSAgDQrlvZPnoJTnqbblrqTjga/jgIFb5b+c55So55Sf5ZG95bel5a2m5bCC5pS7XShodHRwOi8vd3d3LmJ0LmEudS10b2t5by5hYy5qcC8p44Gu5Y2U5Yqb6Kyb5bqn44Gn44GZ44CCW+WFpeippuaDheWgseOBr+OBk+OBoeOCiV0oaHR0cDovL3d3dy5idC5hLnUtdG9reW8uYWMuanAvc2Vua28vZXhhbWluYXRpb24vKeOBp+OBmeOAgiAgDQotIFvlpKflrabpmaLmg4XloLHlrabnkrDjg7vlrabpmpvmg4XloLHlrablupxdKGh0dHBzOi8vd3d3LmlpaS51LXRva3lvLmFjLmpwLykgW+e3j+WQiOWIhuaekOaDheWgseWtpuOCs+ODvOOCuV0oaHR0cHM6Ly93d3cudXRhY3Mub3JnLykgIA0K44GT44Gh44KJ44KC5YW85ouF44GX44Gm44GE44G+44GZ44Gu44Gn44CB5oyH5bCO5pWZ5ZOh44Go44GX44Gm6ZaA55Sw44KS5oyH5a6a44GX44Gm5Y+X6aiT44GZ44KL44GT44Go44GM44Gn44GN44G+44GZ44CCW+WFpeippuaDheWgseOBr+OBk+OBoeOCiV0oaHR0cHM6Ly93d3cuaWlpLnUtdG9reW8uYWMuanAvYWRtaXNzaW9ucynjgafjgZnjgIINCg0K56CU56m25a6k44Gu5aC05omA44Gv44CBW+OCouOCsOODquODkOOCpOOCquOCpOODs+ODleOCqeODnuODhuOCo+OCr+OCueaVmeiCsueglOeptuODpuODi+ODg+ODiOS6i+WLmeWxgF0oaHR0cHM6Ly93d3cuaXUuYS51LXRva3lvLmFjLmpwL21haW5fY29udGFjdC5odG1sKeOBqOWQjOOBmOOBp+OBmeOAguWtpueUn+eUqOOBruacuuOBr+OBiuOBneOCieOBj+OBk+OBk+OBq+OBquOCiuOBvuOBmeOBjOOAgeW5s+aXpeOBruOCs+OCouOCv+OCpOODoOOBquOBqeOBr+S4gOWIh+ioreOBkeOBpuOBiuOCiuOBvuOBm+OCk+OAguWKueeOh+eahOOBq+eglOeptuOCkumAsuOCgeOCieOCjOOCi+OBruOBp+OBguOCjOOBsOWcqOWuheOBp+WFqOOBj+WVj+mhjOOBguOCiuOBvuOBm+OCk+OAguOChOOCiuOBqOOCiuOBr1NsYWNr44GM5Lit5b+D44Go44Gq44KK44G+44GZ44Gu44Gn44CB44OQ44O844OB44Oj44Or44Gq56CU56m25a6k44Go44GE44GG44Kk44Oh44O844K444KS5oyB44Gj44Gm44GE44Gf44Gg44GR44KM44Gw44Go5oCd44GE44G+44GZ44CCKirml6njgoHml6njgoHjgafooYzli5XjgZfjgIHjg6zjgrnjg53jg7PjgrnjgYzml6njgYTjg5Ljg4jjga/np4HjgajlkIjjgYYqKuOBqOaAneOBhOOBvuOBmeOAguS+i+OBiOOBsOOAgeOBqeOBhuOBq+OCguOBquOCieOBquOBhOODrOODmeODq+OBruS/ruirluimgeaXqOOCkue3oOWIh+ebtOWJjeOBq+aPkOWHuuOBmeOCi+OCiOOBhuOBquaEn+aAp+OBruaWueOBr+engeOBqOOBr+WQiOOBhOOBvuOBm+OCk+OAguOBl+OBi+OBl+OAgeOBn+OBqOOBiOODnOODreODnOODreOBruODrOODmeODq+OBp+OBguOBo+OBn+OBqOOBl+OBpuOCguOAgeS+i+OBiOOBsOe3oOOCgeWIh+OCiuOBrjHjgYvmnIjliY3jgajjgYvjgavopovjgZvjgabjgYTjgZ/jgaDjgZHjgozjgbDjgIHjganjgZPjgYzjg4Djg6Hjgafjganjga7jgojjgYbjgavkv67mraPjgZnjgbnjgY3jgYvjgpLmjIflsI7jgZnjgovjgobjgajjgorjgajmmYLplpPjgYzmjIHjgabjgb7jgZnvvIjjgZPjgozjgYw8dT7ml6njgoHml6njgoHjgafooYzli5U8L3U+44Gu5YW35L2T5L6L77yJ44CC44Gd44GX44Gm44CB44Gd44Gu57WQ5p6c44KS5Y+X44GR44Gm6YCf44KE44GL44Gr5a++5b+c44Gn44GN44KM44Gw44CB44KE44KK44Go44KK44Gu44OU44Oz44Od44Oz44GM5oiQ56uL44GX44G+44GZ44CC57WQ5p6c44Go44GX44Gm44CB57eg44KB5YiH44KK44G+44Gn44Gr44Gv44Kv44Kq44Oq44OG44Kj44KS44GX44Gj44GL44KK5LiK44GS44KL44GT44Go44GM44Gn44GN44G+44GZ77yI44GT44KM44GMPHU+44Os44K544Od44Oz44K544GM5pep44GE44OS44OIPC91PuOBruWFt+S9k+S+i++8ieOAgg0KDQohW10oaHR0cHM6Ly93d3cuaXUuYS51LXRva3lvLmFjLmpwL2thZG90YS9oYWthbWEzLnBuZykNCg0KIyDnoJTnqbbjg4bjg7zjg54NCjxwPuODiOODqeODs+OCueOCr+ODquODl+ODiOODvOODoOino+aekOaJi+azleOBrumWi+eZuuOBjOODoeOCpOODs+OBp+OBr+OBguOCiuOBvuOBmeOBjOOAgeODkOOCpOOCquOCpOODs+ODleOCqeODnuODhuOCo+OCr+OCueWIhumHjuOBrueglOeptuWFqOiIrOOCkuWPluOCiuaJseOBhOOBvuOBmeOAguOCouODq+OCtOODquOCuuODoOOChEdVSemWi+eZuuOBquOBqeOBrklU5LiK57Sa6ICF5ZCR44GR44Gu56CU56m244OG44O844Oe44GL44KJ44CB44KP44GL44KJ44Gq44GE44OS44OI44Gu5rCX5oyB44Gh44Gr5a+E44KK5re744Gj44Gf44OH44O844K/6Kej5p6Q44Ks44Kk44OJ44Op44Kk44Oz44Gu5qeL56+J44G+44Gn44CB5a+E44Gb44KJ44KM44KL44OL44O844K644KE5a2m55Sf44Gu44K544Kt44Or44Gr5b+c44GY44Gf5aSa5qeY44Gq56CU56m244KS6KGM44GE44G+44GZ44CC6Z2p5paw55qE44Gq5a6f6aiT5oqA6KGT44KEQUnjga7pgLLlsZXjgpLmhI/orZjjgZfjgaTjgaTjgIHlrp/pmpvjgavlvbnnq4vjgaTjgr3jg5Xjg4jjgqbjgqfjgqLplovnmbrjgpLnm67mjIfjgZnni6zlibXnmoTjgarnoJTnqbbjgrnjgr/jgqTjg6vjgpLlv5flkJHjgZfjgabjgYTjgb7jgZnjgII8L3A+DQoNCiMjIyAxLiDjg4jjg6njg7Pjgrnjgq/jg6rjg5fjg4jjg7zjg6Dop6PmnpDmiYvms5XplovnmbogIA0KPHU+5Z+65pys55qE44Gr44Gv57Wx6KiI44Gq44Gp44GM44Gd44GT44Gd44GT5b6X5oSP44Gq44OS44OI5ZCR44GRPC91PuOAguWfuuacrOeahOOBq+OBr+OCouODq+OCtOODquOCuuODoOmWi+eZuuezu+OBqOOBhOOBhueQhuino+OBp+OCiOOBhOOBp+OBmeOBjOOAgTx1PuOAjOOBneOBhuOBi+OAgeOBneOBhuOBhOOBhuaJi+OBjOOBguOBo+OBn+OBi++8geOAjeOBqOiGneOCkuWPqeOBj+OCiOOBhuOBquaJi+azleOBrumWi+eZujwvdT7jgpLnm67mjIfjgZfjgb7jgZnjgILjgYzjgoDjgZfjgoPjgonjgavpoJHlvLXjgovjgajjgYTjgYbjgojjgorjga/jgIHlhKrpm4XjgavjgYrmlaPmranjgZfjgarjgYzjgonjgqLjgqTjg4fjgqLli53osqDjgafli53jgaHjgavjgYTjgY/noJTnqbbjgrnjgr/jg7PjgrnjgpLlv5flkJHjgZfjgabjgYTjgb7jgZnvvIjnp4Hjga/ku4rjgb7jgafjgZ3jgYbjgoTjgaPjgabnlJ/jgY3mrovjgaPjgabjgY3jgb7jgZfjgZ/vvInjgILnm7Tov5Hjga7np5HnoJTosrvjga7noJTnqbboqrLpoYzvvIhbUk5BLXNlceODh+ODvOOCv+OBrueZuuePvuWkieWLleino+aekOOCkumBuuS8neWtkOOCr+ODqeOCueOCv+ODquODs+OCsOOBp+ihjOOBhl0oaHR0cHM6Ly9rYWtlbi5uaWkuYWMuanAvamEvZ3JhbnQvS0FLRU5ISS1QUk9KRUNULTIxSzEyMTIwLynvvInjgYzjgIHjgIzkuIDmranlvJXjgYTjgablhajosozjgpLopovmuKHjgZfjgIHjg5njg7zjgrfjg4Pjgq/jgarmlrnms5Xjga7ou6LnlKjjgafmgKXmiYDjgpLnqoHjgY/jgI3np4Hjga7noJTnqbbjgrnjgr/jg7PjgrnjgpLkvZPnj77jgZfjgabjgYTjgb7jgZnjgILnp4Hoh6rouqvjgIHpm6PjgZfjgYTjgqLjg6vjgrTjg6rjgrrjg6Djga7oqbPntLDjga/jgojjgY/jgo/jgYvjgorjgb7jgZvjgpPjgILjgZfjgYvjgZfjgIHkvovjgYjjgbDml6LlrZjjg5fjg63jgrDjg6njg6DvvIhS44OR44OD44Kx44O844K477yJ44Gu5YWl5Ye65Yqb44Gu6Zai5L+C5oCn44CB5b6X44KJ44KM44KL5Ye65Yqb5oOF5aCx44Gu5oSP5ZGz44KE5LuW44Gu44OR44OD44Kx44O844K444Gr44Gp44Gu44KI44GG44Gr6Lui55So44GZ44KL44GL44Go44GE44Gj44Gf5L2/44GE5pa544GV44GI44GC44KL56iL5bqm57+S5b6X44GX44Gm44GE44KM44Gw44CB44Ki44Or44K044Oq44K644Og44Gu6KuW5paH44Gn44KC5pu444GR44G+44GZ44CCPHU+5Y6f6JGX6KuW5paH44KS44Gd44KM44Gq44KK44Gr55CG6Kej44Gn44GN44Gm44CBUuODkeODg+OCseODvOOCuOOBruODnuODi+ODpeOCouODq+OCkuiqreOCgeOBpuS9v+OBiOOBpuOAgemWg+OBj+W/g+OBruOChuOBqOOCiuOCkuOCguOBo+OBpuOBhOOCieOBo+OBl+OCg+OCi+OCiOOBhuOBquaWueOBq+WQkeOBhOOBpuOBhOOCi+ODhuODvOODnjwvdT7jgafjgZnjgIJbSWNoaWthd2EgYW5kIGthZG90YSwgMjAyNV0oaHR0cHM6Ly9kb2kub3JnLzEwLjEwMTYvai5tZXguMjAyNC4xMDMxNDkp44Gu44KI44GG44Gq6KuW5paH5YyW44KS55uu5oyH44GX44G+44GZ44CCDQoNCiFbXShodHRwczovL3d3dy5pdS5hLnUtdG9reW8uYWMuanAva2Fkb3RhL01CQ2RlZzQuanBnKQ0KDQojIyMgMi4gUuODkeODg+OCseODvOOCuOOChEdVSeOBquOBqeOCquODn+ODg+OCr+OCueino+aekOWFqOiIrOOBruOCveODleODiOOCpuOCp+OCoumWi+eZuiAgDQo8dT7mg4XloLHns7vjga7jg5Ljg4jlkJHjgZE8L3U+44CC5L6L44GI44Gw55Sf54mp44Gu44GT44Go44Gv44KI44GP44KP44GL44KJ44Gq44GE44GM44CBSVTns7vjgavlsLHogbfkuojlrprjgarjganjgrnjgq3jg6vjgqLjg4Pjg5fjgpLlhbzjga3jgZ/jg4bjg7zjg57jgpLluIzmnJvjgZnjgovmlrnlkJHjgZHjgafjgZnjgIJbVENDLUdVSV0oaHR0cHM6Ly9naXRodWIuY29tL3N3c295ZWUvVENDLUdVSSkoW1N1IGV0IGFsLiwgMjAxOV0oaHR0cHM6Ly9wdWJtZWQubmNiaS5ubG0ubmloLmdvdi8zMDg2NzAzMi8pKeOChFtUQ0NdKGh0dHBzOi8vcHVibWVkLm5jYmkubmxtLm5paC5nb3YvMjM4Mzc3MTUvKShbU3VuIGV0IGFsLiwgMjAxM10oaHR0cDovL3d3dy5iaW9tZWRjZW50cmFsLmNvbS8xNDcxLTIxMDUvMTQvMjE5KSnjga7jgojjgYbjgaroq5bmlofljJbjgpLnm67mjIfjgZfjgb7jgZnjgIINCg0KIVtdKGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9zd3NveWVlL1RDQy1HVUkvbWFzdGVyL1RDQy1HVUkvd3d3L3RjYy1ndWktbG9nby5wbmcpe3dpZHRoPSIxNDAifQ0KDQojIyMgMy4g44Ky44OO44Og44O744OI44Op44Oz44K544Kv44Oq44OX44OI44O844Og6Kej5p6Q5ZGo6L6644Gu44OH44O844K/6Kej5p6Q44Ks44Kk44OJ44Op44Kk44Oz44Gu5qeL56+JICANCjx1PuaDheWgseezu+OBqOeUn+eJqeezu+OBruS4remWk+OBruODkuODiOWQkeOBkTwvdT7jgILjg4bjg7zjg54x44Go6aGe5Ly844GX44Gm44GE44G+44GZ44GM44CB44Ki44Or44K044Oq44K644Og6ZaL55m657O744Go44GE44GG44KI44KK44Gv5L2/44GE44GT44Gq44GX57O744Gr6L+R44GE44OG44O844Oe44Gn44GZ44CC5L6L44GI44GwW09zYWJlIGV0IGFsLiwgMjAxOV0oaHR0cHM6Ly9kb2kub3JnLzEwLjExNzcvMTE3NzkzMjIxOTg2MDgxNynjgoRbVGFuZyBldCBhbC4sIDIwMTVdKGh0dHBzOi8vYm1jYmlvaW5mb3JtYXRpY3MuYmlvbWVkY2VudHJhbC5jb20vYXJ0aWNsZXMvMTAuMTE4Ni9zMTI4NTktMDE1LTA3OTQtNynjga7jgojjgYbjgarmp5jjgIXjgao8dT5S44OR44OD44Kx44O844K444Gu5oCn6IO96KmV5L6h57O777yI5omL5rOV5q+U6LyD57O777yJ44Gu56CU56m244Go44GE44GG5pa55ZCR5oCnPC91PuOCguOBguOCi+OBqOaAneOBhOOBvuOBmeOAgg0KDQojIyMgNC4g5pel5pys5YWo5L2T44Gu56CU56m25Yqb5ZCR5LiK44Gr5a+E5LiO44GZ44KL5pWZ5p2Q6ZaL55m6DQo8cD48dT7jgYvjgarjgornlJ/nianlr4Tjgorjga7jg5Djg4Pjgq/jgrDjg6njgqbjg7Pjg4njgpLmjIHjgaTjg5Ljg4jlkJHjgZE8L3U+44CCMeOBpOOBrlLjg5Hjg4PjgrHjg7zjgrjjgpLlvrnlupXnmoTjgavoqr/jgbnkuIrjgZLjgabkvb/nlKjkvovjgarjganjgpLjgb7jgajjgoHjgos8dT7mlZnmnZDplovnmbrns7s8L3U+44KC44Ki44Oq44Gg44Go5oCd44GE44G+44GZ44CCUuODkeODg+OCseODvOOCuOOCkumWi+eZuuOBl+OBpltCaW9jb25kdWN0b3JdKGh0dHBzOi8vd3d3LmJpb2NvbmR1Y3Rvci5vcmcvKeOChFtHaXRIdWJdKGh0dHBzOi8vZ2l0aHViLmNvbS8p44Gr572u44GE44Gm5L2/44GI44KL44KI44GG44Gr44GX44Gf44Go44GE44GG6KuW5paH44Gv5pWw5aSa44GP44GC44KK44G+44GZ44CC44GX44GL44GX44Gq44GM44KJ44CB5aSa44GP44Gu5a6f6aiT57O756CU56m26ICF44Gr44Go44Gj44Gm44Gv44Gd44Gu5L2/44GE44GT44Gq44GX44GM5aSn44GN44Gq44OP44O844OJ44Or44Gn44GZ44CC5aSa44GP44Gu55Sf54mp57O744Gu44OS44OI44Gv44CB44KP44GL44KJ44Gq44GE44OS44OI44Gu5rCX5oyB44Gh44Gr5a+E44KK5re744GI44G+44GZ44CC5L6L44GI44Gw44CBW+i+suWtpueUn+WRveenkeWtpueglOeptuenkV0oaHR0cDovL3d3dy5hLnUtdG9reW8uYWMuanAvKeWGheOBp+ihjOOCj+OCjOOBpuOBhOOCi+eglOeptuOBq+W9ueeri+OBoeOBneOBhuOBqlLjg5Hjg4PjgrHjg7zjgrjjgpLmjqLjgZflh7rjgZfjgIHjgYTjgY/jgaTjgYvjga7op6PmnpDkvovjgpLkuIHlr6fjgavjgb7jgajjgoHjgZ/jgoLjga7jgpJbKFLjgacp5aGp5Z+66YWN5YiX6Kej5p6QXShodHRwczovL3d3dy5pdS5hLnUtdG9reW8uYWMuanAvfmthZG90YS9yX3NlcS5odG1sKeOBqOOBhOOBhuOCteOCpOODiOS4iuOBp+ekuuOBmeOBk+OBqOOCkuS/ruirlueglOeptuOBruOCtOODvOODq+OBq+OBl+OBpuOCguOCiOOBhOOBqOaAneOBhOOBvuOBmeOAguOBguOCi+OBhOOBr1tUb2dvIFRWXShodHRwczovL3RvZ290di5kYmNscy5qcC8pIChbS2F3YW5vIGV0IGFsLiwgMjAxMl0oaHR0cHM6Ly9wdWJtZWQubmNiaS5ubG0ubmloLmdvdi8yMTgwMzc4Ni8pKeOBq+S9v+OBhOaWueODnuODi+ODpeOCouODq+OCkjHmnKzjga7li5XnlLvjgajjgZfjgabjgqLjg4Pjg5fjgZnjgovjgZPjgajjgpLjgrTjg7zjg6vjgavjgZfjgabjgoLjgojjgYTjgajmgJ3jgYTjgb7jgZnjgILjgZPjga7nqK7jga7jg4bjg7zjg57jgafph43opoHjgarngrnjga/jgIHjgo/jgYvjgonjgarjgYvjgaPjgZ/jgajjgY3jga7msJfmjIHjgaHjgpLlv5jjgozjgarjgYTjgZPjgajjgafjgZnjgILnp5HnoJTosrvjga7noJTnqbboqrLpoYzvvIhb44Km44Kn44OW44K144Kk44OI44CMKFLjgacp5aGp5Z+66YWN5YiX6Kej5p6Q44CN44Gu5oOF5aCx5pu05paw44O75ouh5YWFXShodHRwczovL2tha2VuLm5paS5hYy5qcC9qYS9ncmFudC9LQUtFTkhJLVBST0pFQ1QtMThLMTE1MjEvKe+8ieOBrzIwMjHlubTluqbjgafntYLkuobjgZfjgb7jgZfjgZ/jgYzjgIHmnInmhI/nvqnjgaDjgajmgJ3jgo/jgozjgovmg4XloLHjga/ku4rlvozjgoLjgafjgY3jgovjgaDjgZHntpnntprnmoTjgavmj5DkvpvjgZfjgIHml6XmnKzlhajkvZPjga7noJTnqbblipvlkJHkuIrjgavlr4TkuI7jgZfntprjgZHjgonjgozjgozjgbDjgajmgJ3jgaPjgabjgYTjgb7jgZnjgIJb5pel5pys5Lmz6YW46I+M5a2m5Lya6KqMXShodHRwOi8vanNsYWIuanAvKeS4iuOBpzIwMTTlubTjgojjgorpgKPovInjgZXjgZvjgabjgYTjgZ/jgaDjgYTjgabjgYTjgovml6XmnKzoqp7jga7op6PoqqzoqJjkuovjgajjgZfjgabjgb7jgajjgoHjgovjga7jgpLnm67mqJnjgavjgZfjgabjgoLjgojjgYTjgajmgJ3jgYTjgb7jgZnjgILml6Llh7rjga7op6PoqqzoqJjkuovjgavjgaTjgYTjgabjga/jgIFbKFLjgacp5aGp5Z+66YWN5YiX6Kej5p6Q44Gu44K144OWXShodHRwczovL3d3dy5pdS5hLnUtdG9reW8uYWMuanAvfmthZG90YS9yX3NlcTIuaHRtbCnjgpLjgZTopqfjgY/jgaDjgZXjgYTjgII8L3A+DQo8cD7lj4LogIPmm7jvvJpb55Sf5ZG956eR5a2m56CU56m244Gu44Gf44KB44Gu44OH44K444K/44Or44OE44O844Or5YWl6ZaAIOesrDLniYhdKGh0dHBzOi8vd3d3Lm1lZHNpLmNvLmpwL3Byb2R1Y3RzL2RldGFpbC8zOTc1Ke+8iENPTFVNTiA144GrW+e1seWQiFRWXShodHRwczovL3RvZ290di5kYmNscy5qcC8p5YuV55S75L2c5oiQ44Gu6Iie5Y+w6KOP44GM44GC44KK44G+44GZ77yJPC9wPg0KDQojIyMgNS4gQUnjgoTjg4fjg7zjgr/jgrXjgqTjgqjjg7PjgrnlhajoiKzjga7noJTnqbbplovnmboNCjxwPuS4iuiomOS7peWkluOBrua1geihjOOCiuOBruODhuODvOODnuOCguiHquWIhuOBp+iHqueUseOBq+ioreWumuOBl+OBpuOChOOCiuOBn+OBhOODkuODiOWQkeOBkeOAgueglOeptuOBruS9jee9ruOBpeOBkeOBjOOCr+ODquOCouOBp+OBguOCiuOAgeWtpuS9jeirluaWh+OBqOOBl+OBpuS4u+S9k+eahOOBq+OBvuOBqOOCgeOCieOCjOOCi+OBruOBp+OBguOCjOOBsOiHqueUseOBq+OChOOBo+OBpuOBhOOBn+OBoOOBhOOBpuani+OBhOOBvuOBm+OCk+OAguengeOCguWtpueUn+aZguS7o+OBi+OCieWlveOBjeWLneaJi+OBq+OChOOBo+OBpuOBhOOBvuOBl+OBn+OAgjwvcD4NCg0KIVtdKGh0dHBzOi8vd3d3Lml1LmEudS10b2t5by5hYy5qcC9rYWRvdGEvZnJlZTMucG5nKQ0KDQojIOODquODs+OCr+mbhg0KIyMjIChS44GnKeOBu+OBq+OCg+OCieOCieOBruODmuODvOOCuA0KICAtIFsoUuOBpynloanln7rphY3liJfop6PmnpBdKGh0dHBzOi8vd3d3Lml1LmEudS10b2t5by5hYy5qcC9rYWRvdGEvcl9zZXEuaHRtbCkNCiAgLSBbKFLjgacp5aGp5Z+66YWN5YiX6Kej5p6Q44Gu44K144OWXShodHRwczovL3d3dy5pdS5hLnUtdG9reW8uYWMuanAva2Fkb3RhL3Jfc2VxMi5odG1sKQ0KICAtIFsoUuOBpynjg57jgqTjgq/jg63jgqLjg6zjgqTjg4fjg7zjgr/op6PmnpBdKGh0dHBzOi8vd3d3Lml1LmEudS10b2t5by5hYy5qcC9rYWRvdGEvci5odG1sKQ0KICANCiMjIyDmnbHkuqzlpKflraYNCiAgLSBb5p2x5Lqs5aSn5a2m5Z+66YeRXShodHRwOi8vdXRmLnUtdG9reW8uYWMuanAvaW5kZXguaHRtbCkNCiAgLSBb5aSn5a2m6Zmi6L6y5a2m55Sf5ZG956eR5a2m56CU56m256eRXShodHRwOi8vd3d3LmEudS10b2t5by5hYy5qcC8pDQogICAgLSBb44Ki44Kw44Oq44OQ44Kk44Kq44Kk44Oz44OV44Kp44Oe44OG44Kj44Kv44K55pWZ6IKy56CU56m244Om44OL44OD44OIXShodHRwOi8vd3d3Lml1LmEudS10b2t5by5hYy5qcC9pbmRleC5zaHRtbCkNCiAgICAtIFvlv5znlKjnlJ/lkb3lt6XlrablsILmlLtdKGh0dHA6Ly93d3cuYnQuYS51LXRva3lvLmFjLmpwLykNCiAgLSBb5aSn5a2m6Zmi5oOF5aCx5a2m55Kw44O75a2m6Zqb5oOF5aCx5a2m5bqcXShodHRwczovL3d3dy5paWkudS10b2t5by5hYy5qcC8pDQogICAgLSBb57eP5ZCI5YiG5p6Q5oOF5aCx5a2m44Kz44O844K5XShodHRwOi8vd3d3LnV0YWNzLm9yZy8pICANCiAgLSBb5b6u55Sf54mp56eR5a2m44Kk44OO44OZ44O844K344On44Oz6YCj5pC656CU56m25qmf5qeLKENSSUlNKV0oaHR0cHM6Ly9wYXJrLml0Yy51LXRva3lvLmFjLmpwL2NyaWltMjAxOC8pDQogICAgDQojIyMg6ZaA55Sw5YCL5Lq644Gu44Oa44O844K4DQogIC0gW+adseWkp+i+suWtpumDqOOBruaVmeWToeOCq+OCv+ODreOCsOWGheOBruODmuODvOOCuF0oaHR0cHM6Ly93d3cuYS51LXRva3lvLmFjLmpwL3Byb2ZpbGUvcHJvZi0wODE2MzcxNzQ2KQ0KICAtIFtyZXNlYXJjaG1hcF0oaHR0cDovL3Jlc2VhcmNobWFwLmpwL3JlYWQwMDYxMTUzLykNCiAgLSBbR29vZ2xlIFNjaG9sYXJdKGh0dHA6Ly9zY2hvbGFyLmdvb2dsZS5jby5qcC9jaXRhdGlvbnM/aGw9amEmdXNlcj1UWldZT1hZQUFBQUopDQogIC0gW1Jlc2VhcmNoZXJJRF0oaHR0cDovL3d3dy5yZXNlYXJjaGVyaWQuY29tL3JpZC9DLTkxNjgtMjAxMSkNCiAgLSBbU2NvcHVzXShodHRwczovL3d3dy5zY29wdXMuY29tL2F1dGhpZC9kZXRhaWwudXJpP2F1dGhvcklkPTcxMDMxNzA3MzUpDQogIC0gW09SQ0lEIElEXShodHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDItMzkwNy00MzM2KQ0K