89504E470D0A1A0A0000000D49484452000000780000002F080600000028EF0E9D000000017352474200AECE1CE90000000467414D410000B18F0BFC61...
自己紹介
学生時代、学内の「インターネット」立ちあげボランティアの一人
和歌山大学にて「システム情報学センター」に勤務、ネットワークと学生向け端末管理
現在、京都大学学術情報メディアセンターで学生用端末の企画運営
その一方でNPO活動として「自...
私と図書館…
中学生時代「図書委員長」
図書館情報システム導入との関わり…
和歌山大学での「合築->組織統合」
図書館情報システム仕様策定
電子ジャーナル問題
大学図書館の印象として…
学内地位の高さ
図書館内IT担当の地位の低さ?
ある数字
和歌山大でも京大でも
実質約2名?
3名と突っ込まれた(^^;
参考:京都大学附属図書館概要2010
Librahack事件の提起した問題
なぜ導入業者、図書館、警察、検察はシステムの「不具合」を見逃したのか??
攻撃として捜査開始したとしても、なぜ警察は簡単に逮捕に踏み切ったのか?
なぜ検察は「起訴猶予処分」にしたのか?
プログラムを作る側か...
今回問題にしたいこと
岡崎市は前回の図書館システム調達に際しプロポーザルにより高評価を与え、落札しているが…実際は…->何故このような調達が起きるのか?
事件の初期段階において、図書館はWebアクセス記録を「任意で」警察に提出->図...
岡崎市立図書館のIT調達の経緯
平成17年に現システムのプロポーサル開始
平成18年に旧中央図書館と額田図書館で三菱電機インフォメーションシステムズ(MDIS)製MELIL/CS導入、運用開始
17年の額田町合併の対応も兼ねる
平成20年11月...
5年で5億のIT投資!(前田勝之氏(www.nantoka.com)調べ)
ちなみに年間資料購入費は
だいたい6000万円
そもそもこれはアタリマエなのか
三菱総研から発表された「図書館のITシステム」に関する調査報告
初期構築費用の平均は2000万資料購入費に対しIT投資は25~50%が多い
ただし6%ほど資料購入費を超えているところが。
専任システム担当者がいる...
ではMELIL/CSはその価格に見合うものだったのか
岡崎市のプロポーザル集計表によると目立つ高評価項目は
「インターネット蔵書検索業務」
「セキュリティ対策」
「個人情報保護に対する内規や社員研修」
しかし、実際は?
じゃあインターネット蔵書検索は優秀なのか
そもそもアクセシビリティが…
検索の速度が遅い館によっては1文字で検索できない(岡崎は修正済み)
これがなぜこんな評価につながるのか?
MDISおよびMELIL/CSのセキュリティと個人情報保護
「大量アクセス」事案に触発された人々がMDISの図書館システム(MELIL/CS)の欠陥調査・脆弱性調査を始めた結果XSS,SQLインジェクション等の「簡単な」脆弱性が次々見つかる
少...
なんと一部のMELIC/CS導入館のWebサーバが「丸見え」に
Anonymous ftp状態で全データにアクセス可能これによりWebサーバ内のデータが大々的に流出
MELIL/CS採用館では福岡県篠栗町、宮崎県えびの市、北海道栗山町
実は他シ...
なんで個人情報が漏れた?「コピペ図書館疑惑」
実はそれ以前にトップページのHTMLソースの記述から、こんなことが推測されていた…
MELIL/CSは『パッケージ』ということになっているが、実は図書館毎に構築されカスタマイズされた後、他館に複製さ...
おそらく、ストーリーは…
いくつかの契約書によると各館では「雛形をMDIS社内に持ち、そこで保守を行い動作検証した上で実運用に投入」と説明されていた模様
構築そのものが現地で行われた結果、構築作業終了時にその現場環境を逆に社内に巻き取って「雛形...
そもそもの問題「公務員システム」とは何か??
公務員が大事にしているのは「身分」「安定」
  特に「金銭的利益」<「地位の安定」
評価は基本的に「減点主義」
何もしないのが最適戦略になってしまう
いかに面倒な仕事を減らすかが勝負
加点されるのは...
しかも、公共ITにおける「原課調達主義」の弊害
公務員の縦割りが徹底していると、システムの更新は全て原課から提案され…
予算申請
仕様策定 調達
システム導入 運用
…全てが原課の主導の下で行われる
ところがITの技術的評価や価格の妥当性はこの...
私が某市で見た例(業務委託)
某システムの調達・・・「高いなぁ??」
どうも既存業者への追加調達として随意契約
内訳見せて下さい…?
まず人件費積算の根拠が「メートルあたり」?
なんか上級SEと普通SEがいるらしく「メートル単価」が違うのだが単...
自治体IT調達におけるIT版ストックホルム症候群
業者と原課が(特に贈収賄関係もなく)癒着
原課にとっては業者は…
ITという「予算の理由」を持ってきてくれる人
ITを使って自分の仕事を楽にしてくれる人
特にトラブったときに臨時に助けてくれる人...
自治体は大事なことを忘れてないか
業者は金銭的利益を追究する:予算が最初に確定する公共調達では「落札したら全力で手を抜けば利益率が上がる」
そして「しょせん原課には何も判断できない」と…
ベンダロックはSIerの必勝方程式
機器を入札で取って保...
公共IT調達はどうあるべきか
原課調達主義からの脱却
予算への財政課からのチェックと同様にIT担当課が調達に最初から関われるように
相応にIT担当課の増強が必要
自治体が仕様書を作るチカラを
適切な競争に持ち込む
ベンダロック排除の仕組みを入れ...
今回もう一つ残念だったこと
図書館の自由はどこにいったのか
なぜ図書館は簡単にWebアクセスログを警察に任意提出したのか
いわば入退館記録を渡すようなもの
個人情報漏えい事案において、なぜ「督促リスト」が漏えいしたことが話題にならないのか
機微...
最後に、図書館関係者の皆さんへ
ITを「魔法」扱いしないで 恐れないで
IT調達適正化から電子書籍対応まで今後はますます重要になるのに
いまこそ「無料貸本屋」から脱却を
電子書籍の時代は必然的に図書館の姿が改めて問われるはず
その際本当に残るの...
20110110日本図書館研究会
Upcoming SlideShare
Loading in …5
×

20110110日本図書館研究会

1,616 views
1,430 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,616
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

20110110日本図書館研究会

  1. 1. 89504E470D0A1A0A0000000D49484452000000780000002F080600000028EF0E9D000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000206348524D00007A26000080840000FA00000080E8000075300000EA6000003A98000017709CBA513C000014C349444154785EED9C099815D595C7CB9899B88C864C8C7149E292B844458D21A8E398A8B80B6EC1986D4C444783CB181734324ED4285B3471C425C6207C8A12DCD088FB861B228B02CADAA4B19546400445D911C9EF57EF564FF5E3D5AB7ADD74269F1FEFFB2E55759773CE3DFF73CE3DF756351B44A9DFE551F4992E51D4F1335174D09A286AFF49146DBC411471BBFED7C61A8875CC3FA8BEE61F10C518BD4D19B17114BDB847142D5C8BCA6B51B4D3B828BA77029DE9B9E62D4AC3FAD2E63A78131DD751265366B642DFB3029D57A3E8F5D151745233805F89A21DC646D1444105E455DC0FE57A15D7CBD697B6D5017ABE9432761ABA47D77F0CFAFE1FAE850BE32FA7DC40A9D7482646D10AC6FF280619DFDE9087817A2BE8CFA4D311350789F5035AA5813180D358D2FF375B430847FD0A34861815C0F46DEEB78B0074576E968B3AAEDDB9350CD68F6D990600E3569745AEFBB68CC2FF8D1A1145EDA033D9686C1488B09E6EE1E151BCD9057BFDEFEFAC817509B0A283E91901D3E111C46FD37AA8ECF7779E574DEC2645D13F8F8AA2ED6B1A54D69944F24BAD19DF5663D735C0CC73AF374A1EDC60887E48B401F8AA75390142C51664879FCBA369D470ED418E7FAAD6973EDF40F0B75946BAE7D1ACD4EE78784CE77AEFF828DAB625346A1DF370147DA1C89836007837689A2C2F8901D683CD9A8B0833218A764641EDB2FA62285F85D6AF5F8FA246180CE3FEF37974E9F72CE31E2149D8BC52DF97D98F03EE403344F82F02E4DDF36896B723C716F0699C539A6B5B472B8DF6CA295134035EC7E7C95A09600D9FFAF6F551F4E50AE3AB2EA53A0C6397C17B99217A5843C99DAFA826081EF95940E881EB2FE0FACCC828DA32E90FC163D9C7DD078DBBB8FF08035843F9787A2933FC7E81095E373B28BE7CB30F985F44D03FCF087BC5608C3FC8A359A91DF9AE7FA7C467404BC6A7C7BC14459B61905DDD85A4EBDD726284C30066CD5F4B7AFD1003FD46357E591E4CFDF96C9FDE45DE11D0F8D78406F507C0E34170A8A8DB9A00A6F336EEA9F0A027C21E6B4D00EE9C84A1D9B77508B2827EFD60FC1DEE87847DF52179CAA4EFD09045BECAFD2629C3D91FFEAFCA37D0AFA3FD2241CFA359A91DB9FACC2D29FD37493B75C7F27C4A2DF4F42EE4B84DB918FB5BEEBF26B0CCFD5276238B30EE251AA52192B2021E3BB604602397F3A5BC841E3AA4F4BD15BC669B2D57A25B13C0103ACA051B8B790F46E741F45126A1671E991037796112F30DB329C5F5F77445B0AB4DCEB59732DE7D207D63CFF2C8147E17C067A57B3AE8CF84EFB92D053625533F43B4B490FF4CCA65F01E4C5944DDD7F340C6083726726D47FFFB3C98985A32EA192E31C8BA8A6549BD3CE11262D1E029F502D512809331F79060968F47570FC36B78AB0146E81D21B41441FB4BCCF0CCFD2764B44D6B4308A37398E8DDDCEF0D203DB91F6388A2EF7ED52647FF9DA1B9C0A33AFA76C6FAB7C7A09E84AFA17E38750D805D572461CB0348CF35744273B2606880DC7FC85AA911E5E6204625FACE87CE4AEE070680AF66EC2981AE34E2F511998F90AEDEA711B704607583EECFC77826C1F3E2340D1D0DBAF7B71A6063BFDE09B17E58D2864C668AA1279D10D1B60565269312E48FB83AB1E508B7987EBBE578F0F12A0A1E8D82C8F528B644BD18BB27207C017A33F4629E4F846ED3BA9F0766BADDCD3F633B43EB55A391DE07BD053CBF4059E4FA6E48CDA329C08C5F898CDF33AC9B6B08023ADA471AD4FF521AF4DBC4BC443EDCDF9B473759838D76E63A3CFF98F2679E9F64FC3C0DC565B20CE0E1F01841B9004CEEE0BA7FD25E5388163C88CFE17A3BD7A1AE855CC723C84609C1D0A73E78E1FD4CFABBF479C2F5272FF4D17E5958176F2B57046DA73794F84D740D62C2AF974FB49AF2344EFAFF110F98A9B2F55A9421B8372A17F40EA56EA5F5DC772900446FFAE1F8580A091B34B09BF8FEDB215A9D25E0548E4627F768005CFF50806E7C92251DC339347A1B6D90F550EA1AE1C9AA05D152D8EF613485B6916D2EF74F23FF50DA9A8E985B02F08C108E549249C3B35A5A1A6018CDB13E556708F918669919A4C98AEBB61ECAF5876945B8EE30C9D7309AD55C3B42679B60408F9467DA590AD493187B17B2D771ED45B93384CD031DA397B8F66B8C7920D86E9206CD6521F9790C992E0974F6553FD2019469F2A06D58003806A7DA2FF160A25DB3E54C1A44338D723800FE37EDC7C07F00729C47DB38AEFDD338B4C683DF02D859303A1A069320DC2CEC84103D8FFA6132719F8CD086BF95D500D6C35C035D023C284F2B81FA135CD79858BC67E57A6143583FABEDC32B29F2C570E0803CBDA5C9F5607308E6B38890BB0C4FD857EF80EEE3C8DB272B991360C62EA68F8996996D1C16A9DBD72820C8D07CCBE584BEC76AB8F43BAB28C0D24939C8558C1D4DDD74680E86DEE8F4768BFA8728D754A2DD120F7E9F495F1026331E02D350CACE0971ADC83518419EE7DA1345D571AFE72DAC0630ED8787F5E5AE7241A133923211D7DA94B57973FA4E3629E2FAC0A3054EC82A4D1C7ABF275CAFE6BA2B74CE35AC32AF77F40AE49C25F81A116D77571A1F005E12924AE7DA23187447B74C3C3F9918077DBB292F7A68B67656A29B78B0CB9047B23C5F4019841EB785E6583DDBFD36F771B2E63578F0D5AD06586B80E06AAE6704802779888107ECE9338C3F4BDBF711E8ED193C1A46799E8B012C2D00709F7070714722A85934E3CEA1CCA2C45B17AEBF508128EB03EEDBE77944563B4AEF8B5CAB98CF6DD257568B3224B28743FA67B20036443367B7767D8D66F673ED0CC67763320EA0FF539AC87C589EBC09C0CC7DEF30FFEE8268A14D038C97943287AAA7ED7A7877A2FD22E6712BCFC70403D0808B9D64A1946F4144AB3E93721AC9CA2AD7803433EAC711EA3CE4B8D5B065B885E9739415591E6CC64CFB88A0186E4B3FFA0FA04D7EEF737F1DE53F28D3C33ADDC4374F69E9768D021A5752DE53E966D22172CCA34DB02F614EA722FF69845AD7B9AF65014C5FF7B62ABE2BD73584CD6DA1BB6798C7F58E339F00A819D05BACFEF2644D00E6DAEC7521C6B8A540612C9DE401BD1FC3F377D07C907BF7DF13A81FC5752AF3A9A7ED7E79D1B6536180DDD7D2F943049EA26220F85C7AE31ED6DB79109F954E7E18F33875ABB20026027C93B6258645FA6213A59F421A3A559E19AF45EF458E58F8A23F8F52050DF91E4BD647688EA1EE775C9786B99C58945E00AE2FB22E0C86B8A734A0772832EEA6E170EFB6E52EEF1B4AF39A85DC5BE5F1C802987A934B23CE11945F01F840EAFE8B721CBC76217C6C65482FA76FD4AD15E0F73CC365E09B303A89C1A36070B28461DA3980E40148D3869E7BF77099002B28CAFF84F11EA240AEF4A3FE3014763AD7032847D36701CFF314DA70F754959717E6028E63CC35F49F1FC2BA0ABA43BA216BEF99BC2B2D9A8D27B219E2F596007617C3BB99AD7B7D4FF742F6ECD6F066F8BBA5FA7D1EB861CE155FF843C335591ECD42741ECD9A00363420F0622630DDCC50A5F05CAF95726DAFF561C98B00AA29E90A9E9807F0F3D07B98F16F000098ACFDA3ED62BD997E3F4D68E28D263715436838465CB880311034C1BB9648B153429971BB328F8F281F43B3EA116A863CD721D314E8F407DC77E0616439528035720CF09924D3B59E3EE38B8093E5C121E1FA19ED5BE7819A6EAF096017782D15817F91B2E4B3F50E185F41FB6894F56BBCA75928AAE6C12A84B1B3E9E3E9D2380AB835FFB9B651EF617D53864DFF8B5CEB98C01B2623E563F450FA9C80C1F5ACB434C07798872AC87BB363EF21332522147E7101CD6114E5FD9961DF65442387DE1E614BF4502213FDBAC98B3E23D2912DC370D6D9273BD2AF09603CB37300B37B229C8AC433FC02F02688F9A1DE14BD82E75352DE92E9C17A26E3E2C312EEA7570218A5F5A3BED163C090B43C0D1F33C3E521C45E598B551B7D927D2A73DAC1B5139987517C67FBEF456809B01E1C42F410EE575C4E44339112704FCBA8EB631DD76742E235665D028C0C9DA0ED77EB99EF846B02184F39C6F0839067393143B41E48BDA73A0D61DD59EA699159681EC021EC3C4DDFAE21EC36010CBD4D00BD1D0AFB1EF7EF3111CFC0EB5C0EE8EF81C81946129FA99F48DFA6E3D26A0079A64DFF37C2B2320DBA2F0A86C7AE169EDF2C3F68A9444F80A1C3D0D2E106F77D83C77430F3472763A99FCAF54F94E516FAE47EA55A25446F85316E9A96051DF44087BEECF879D69C6B0218C51EE53A98008C228E87E922930A9543FD2D86A9726659219AF19B0B94400B10633DE71E1BBCF92FD07D8DBA652E0B02A27121F0744F9AE461064FFB4CD73F4ABB229E47FF2B04D48C1CD93D3E9D4ADD85F03D2F1CC1BEC90BFC6DF2682500971B9660076FBD463D196198C752E6D92D8F663096AC24EB54433CB4BE92D031A7308AC1F3DC750230933A39081F8768D746147B925B1014E69B953853A4DF4F617A78C294FB271024338BB6DF53AC7FF4F3C48BAEF13F8FCC47391A14B4F55E0F13F48AF9E9D7933CBB1FFC435EE80BF276C4831707EF9D6B44220AC5E7E8DCEFEEDAA9AC86D53C30B200F6A4292C639720F7D1E1B3206E8B7DA59AE5C1CCEF274606F876A1C406E81E97FA053C373BBB4FCB5E9307E339DDD9F8996435ADC112C313BE85823E3124E9AD1EDA9BD2F37C70006B24F799071DF6311C33D6B53B06D8C4089ACF33095F7FC52F293020C39D803765C3794024ED4605083F173E58F0F5A061BDE925093CBEDD504ABA9A3E54A8463B0B6074B37F58AA7E0B8FA7907514FA5167F1CB88BC5F16C0F01B6E84E1FA0211CD0FD96F725F4DFF69185553BE534EBF268021D6DDA3BC64CD4441FF82C20E427186D3F8540882CB28E3A8BB1D65EDC8E4361578436D0254A549D2FE75DA3D1B7E30D56E02F765956F1D7D06D12E8F6D54A44B42D1AF1551424F0D4F4543C713AB7A0146C68BB81F8CE11C1FD6608EB7F37F790023DB00B74764E79E278F645930C21D9A47B912C08E839E074CBDB80E4CDEA4794F6970A9CCA25B13C0AE298637403B8481470268BD19A30C61AEF75DEC5B2193AF846108BD7E18501560E875D0D2E131342D2CE3CCCEE3735D9526084C78178CEC4BD284F71826181B40D60F990E0832C6E019D23148C3FE7D2E01D059E4B2128E2C0B01EC58CAB4F23558C35347B4FD4A5E02EC3D00AF46477EB253D34777EA93F98E40C6F845850EC0FD6C74B5253277430F0B944507A934FF9A0086486FD701AE8741F41098C8EC74EEEB10C2C3FFE3781DD7ECE04101A9CF05587A468034C08CEB88520CED7112A175871C203EA775FB34AF04B887F0BB569AA0AF0731C23A00F510658B04602311F22FA50C5239947DC21A5C0860647A9C31D3B300A6EDC220F39DF03D1BE087184100E495640DAD246FE2C1F48B0F5F783E93F17EA6E33B603F7874BE97DA167621A3686FA4CC437F7DE8B3439A6E386728F6B20126D76A9D2627091114E41784BE74F813ED2FD2FE2E93B92139172D0A30634E0A596CFCB98C1936F45E712DD72B12800586FA1860B36964F9A0A16418F1A4CB7FF41DC6C41BC98C7749DAE87B07A0BB0E774CEAA0D3B1168019ABD2EB2A011C92A17398C3F9F0FA001D6D0AA8BE20586A0206AF91595BB104E04436F4FA55C1E6799AD93FF4A6BBD553EE10C5C6A1879FD07E493DEDB4B913E98F417752F7F0DE99B6C2000F3244A601D68BF432886C4D8943A18A82C9090A51146023818A615C0C30CFC9FBE1B91C096D5209E000F2E0704A34A41C5C947A25741AF1E2DD9336D75DEA5E46EEBFA65F94682C3502EC27436B018CFCFBB96CD13696AB7F51D027E12D783A489867B397F6E93E69234EEA998BDF9B37FBDAC58804CD29CCE56CFB7985E7EAE084AF60007B91C3F8CA351F60D6555F328F709D4A007EA1B40E2E8470FF441014D54B85531F03C518DF65FAE587AF1033B35FFAF70AEF8363A0A0D33928E22F6C5BE26CD7B5381DA2C3A4BE1392A3A7D200C3F397D0F4E0A47DBA3E189CAFD7EA88C59F0B743BF07CAE1EC0F5B1B5C2405905916633FA35A8DC720F86EF0F5C6A9489F9AA9B1D93E1864BDADF1728D77EF4F80EF3EC94269FF2E0A6D78518DE468C7B0D5ACD8C98B15FD450D14BAF94FE3BC0DF0FF6DA85B9157B9B84F2FDF07A92C2B9BF0B1EE587DE75AE73290FD908A60FC2D43743E7990021F4E4F0F23F331962CC80B0671C1C04EBA212A07386601172F4C6870308CDDE95C2E3343D3E91218078A309463958B629B30033EE40FADCAAD126A050DF74DE9D0574088DAEFBBE518BA34BF2E3F9E72E2B1A2773BAA19C06F4AFC040567B6E00C0BE193B350F6068FA95C9289699CDD27D05D87948334BD6C249161EEC3E7264C8340F86E861143F8D6DA66C1985CCCFC38E4680F115DDAA0070BC9656FAA18C5B669742743FDB117E6FEE9F9B507AD17DB80018FA4222B65F161DEBC95C37CC6A771ED07B5610A0EFF1E10C947037754B1A4A75B754A36D9B9E4FBF698C5B99366EDB347EC145EE0F5D77CB69B9B53402AA3FF554C100E293AC549275A1860DADEDCAFB5A871C26B7D7B61A600940EC76E33B0415B03BA09C584D19F43F82897EA232B9AE64CC3E59FD693B3F78E76FEC03101BA42D96F69B4C509C10A562C69C074CD20EAD41C8F4014AF414ECF3D6533750034369BD8BD061DC50FA6A744DD1CB7180B73D46ED5C732341253EA910DD1EF9FC54F67F5D122AF585CF2E1A3C38DCBE4E0086508F709A5275DF996686C0D799BC30F62D26BF6D962082A68772AD980D6BAD4CE87DE84DCD9A70116002981DE1D339DD9F67B77D9E191F55840EFD4EA6BC54BE066398BE51EA49727350113A591ECC7C3B98699B1466D141DE2D917B2125CE772AFD92108DDE966BC50F3494C020AF59FBE71E8B726635A6E5A302308BA1FD3282347DE551DE4F8FD58BA1BF5796B0C8E5876577B644717963948D65E1BBC9F62EAF7FD8836E9DD7AFD6F6C48391A7EA3294D0D530290766F1210AF8BEDD5DCE7243F09090A2170A534585378450AE2EDA3FAB9F6B1600573D096A2D8FFFEFF1A910BD566ED312D9A0D79EC8E9B2FAAE00F708DB90412D219635C66CAF3C035C97F43F4DB4D635C038569790DB3C6F06F86F66C9003D3BBD7FFB3429F01F7D2E6D00F0033AADCB5B447AEF0BF8B1AEC3807CAFC785FFE80AF9B4C907C0370B48B55CA4E89CC1F2544FB62694BEFA38241E0783E3AC703B44E54B3C77F518CF53A8F5A56D75607E81BEEF0E47A65D7DAE55E7EE463CBBF75C411C4378BEC924B6C93060721A0BF31C2DC90E0C729136135E5FDA56071FA1EB8F7D6384AE97057DFB3569A102A8F17F13E132EB9BAB70263EA8FC3026069AEF8AF780515F80F6CF4E7CF312A7DAEB4B9BEA6099E08653365F54A86FF55EA880937F4AB314CFF7CB1A772ECD0EA2FE066146EA1E954A3A1A0000000049454E44AE42608200000000 89504E470D0A1A0A0000000D494844520000007800000032080600000097A71FD8000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000206348524D00007A26000080840000FA00000080E8000075300000EA6000003A98000017709CBA513C0000139249444154785EED9C0BB8955599C73F26AB091D292BF392A6655953A865D3CDF2969A5992E1BD98326D6CBC97A692A5628F781F502B5440944647C9867C706214861A41440153411401E10C72BF1D6E5E1081F9FDF679D7F13BDBBDCFB7CF39FB38A767E07996DF65ADF5AEF77DFFEF6DAD6F1FBB65B97F7FCEB26DFE2ECB0EDC926547F1BA27EDEDB4CDF9315BEFBB9C06BAC1D116FEB300DC1E7A2DCBC61D9065CBDEC4E56359F6F753B3ECFEA719DC409B4B7B616BFBABD0815889D94CDA1359366372969DD802E0A7B26CCF2959F6C4FF30E0491A408FA1FD8A775731A1BFD7ADAD6BEA407C00740078FD0E8C96EB9460F80AEF7A2790BBF1708B5640C70A069ED2E582D056866AD2C0A42CDB07C01FD39BC17416F7BB64BCFC28376B9E6D7AF9D39A28FD3F1E8413ECAACEBAAA0AE06F3F9C74C52CF0C4A3CFCEF8CFC9739AC09D312DCBDED311C6C9E37BB240FFBF64D9B92CB27B476875C5B9C8F4769C61C47359F622D707D09DC56897FB075F031734017CB7000F32F7C2FCBD1DE5141A27480B056CA1589B0DD0675C9E657FD351BAF9F928F643F0FC1B8C7108F7A7B3E6FBEA49BF88166B8F329D59D058AFF07C23DEF2CEA2796F653FCE7AACB918DEA60BF07F18B3B9DED15126A0B133A03E3D037A3695C0BB112CD6A3BDB451E2BB61F8D3D606B43B690D861FA38E6985E7598F13311EC93276789DFB0F3E7E003F2F4721AA116F8950787EE7AEDC36EAE8FC88E94DBA5921C00F86070F6B1B99CAA309D3873E154A5001028DA71D5B2B6DBD81F1FBC0DC99F0368CFBC95C3708A6B4827199DF823195DECD6E32A49B6A5DA33DE358EF3CE45947E470ADD2DA1AB08DBE6BDB43B3B3E6A0B3AF8611AEC978F8C3BC26266FADC78223B2EC5D2860A98AB041773545C9E75BA38D077E123E4E4269BF66FC0CEED76A1C692F6EC817609BF7F9A682CD37CC1B5E0FFECB691841A03D20C9036F253EE40F39C7BBE7AC47889E98653B5ABC79D8D45139CA011E1900DFD251C2CE87C1ED504809E0A8CCA7599CE469FB8CA7EF8B822EA58D76BC4009E8F3A13C3D044697D23F97368131F7A0CC5BB95ECEF305DC5F68E3FE62C69E49D4D8B11EFCE7693C9A659F83878929DF0A2E80AF63BD07E1E3F8D175CABDD0F390E94964B0781B876E0EE9882CD53CB82E009B0BF300733FAA9C5904FA3A4C6C4E2730E6D3679A3C621E6D96E06A206EE2B5E8DF65D9DB3A22705BE76AA418CF2580B9A62178312C6BB0F034015EB76B2BCDD6C643F313E8A9D17C6EBA61DD65ACD76AD42BA0F7468886505D3D38016CAE1434C35B393384A20F20D47500399F36D7F4C0F528AEBBC3CF0F053772ED42ABE67A2AB38816E9E2ABF0F298615F40E1E72FB4D986649B850B633E564427F543EBFDCA80576EDFDA1CD6F891A9C7286114E3F9BF59AB7BADEBE4C7B5F0E0CE043840AA7A781255F7FBCB98EB6FE1649140C852E0A3DB23645BE708020ABD1D1037B1F6469A29E144D3895778793DE459CDF3A76AA14F887F17F3C7307715D747596308329FCD75AFF2F9BC3F2E0AB652011711ACF9B8B196F5D2984E0538E56095110A39C685B1E00FC2F4E158FF67AB318BC7BF03E5356FB310FAC922CB6F8BE0051E74B8B91E807F527E52054F7BD3B72A3CBAD1A2B096754D2D28BB376D89A1DEF01BBB8A65D0B8349FC3A17FBE1EECEE402F8E6AFDB85AD6291FD3A900BB184C2E115CBD10E5DC09F38378372B0A280FC26FA8147E10FA48AC7D436E7BD5A73D02D67B8E21D9D09C03B814A291E368643C014F7D9347E679F08C18B99E3165099E577501CDBE7CE2F3739FDBD51B625F9FC06DA0BF5D87389D02309EFBB730F4652B5BAEA5C3000B132DD12ADD424AEB8D3DF746BDA242981A62A1A12533775CBD816A2F3D01869F9501F072EE3F42FB8E871E91971BAD23B8FF60B53590F73042EFCB005D0239645CF830874301F058F5A307C7E1C990F6F25B17800D3F865D7324C20E46580F245E91390590D1D4783607CDA4FD1E255CC8F381E595310AF830FDABB46E15C7985EBCDB0DA55C86919CDDDE82A3BD4ACACFC343778597126FF0B11E39A7D05EF359C0047E4993518E36CD545A93713B4263819E9BF6F18C9F8BF1EC649EE7BE21453DE4DFCCD89A0F87EA1AA211760798F9054C8CD2AAF5548B03BD341509298F8475FF0BE37A128A5ADDC023D0B50AAEC218BF0C1AA3B936A6030EDEFF09D0ABE66F8544B93B5453707B8036FF4775EFFE7BA3C58FED850049F9220DAD66DDE98C392B85DC0A4A3F5200916331725D413B0370BF18A1FE20E6BEAAECB15D9CC5738FF6F0EC9C0E7930F9640F169F6BA835EC6A91320ED1597A326D5A3CA722EBDB458C728AF371E62DCDCF937E8A0646040D883153AD4CCBE9E9FD28BE2F216E0E631F0198638AD66C2594EE0668DF60AD21D09C9DB62D5E05D72845BB9BE7F3D1C3B7B9FF8C45D978B643ADAD698E05C0998EAF00FE55EAD135E25719D7B597FF0E032C01F77658DF292862B40DA6BF6F4180823F4ADF0A2D5B6605CC5C55C42C733DBF2E194B548FCB7967713682B659C546FE7B30D1B25A67EDE319F75BDAD274566D1488FC3F0C5A1F285A3B2A5DBF509906FE95364F256B60B11F5D47DF86541CD15FD367553CF96DEEF7D3FA1AA129AD9C1F0F4D345CF9976FDA069EDB7DC85117801393B7913BCC1FE999FB01294C2780B99E58A46404DA99B98F337632EDF454ACA014B718A5B01D67BF3FE7797F94E0CF88E658942CA279E57953CAF98E6F6832B2D35BF1D4C3A0399C794F306FA586F1E21BF3D6F27EAC6194BEE3A1F372FAB0C1BB29ACFFEE22992600286327148145FF21D02F19717C7D1B6BC15A44BFB5FE0E85E86A840DDD305BDA1EA51C1CF7DFAD8559E67E245594693C8C9E2D58E1911BA1EBEFC4962D7BC3BB16FA8E68F24FBC5FE158D7D61B50D824E6EDD10AC00731FEF1143918FB0AEB4DA25D94DFAB43EFE6B47D89F0F9402DF298434D65CE6F6D3C467CB7C6950E3778FEC75AE8BFE500C3D825A180668005060127A3443F101CD08AB277A3FF3642EA38E8F4C945842BD3A996560EAD13E83F91B07613CF7D9227990BF1C6D77327406BA0D7B348518667681C00AD9F608CFF908F46CE8D8F002BE3AB583AA498E4410721B8F0870CD01B031F0B28CA2A164C846C3F32344ADFE20AD9E6D4E39CBBEE1E6C4E4690D969239F42A557AD734E53885DCFB8C1E9640A25BD17E51E610EE57D835EA28144A1E5C1480F685E9100D65854AC3F2B428053C7E694C6D8B1C9B8627F797511B8B5F443F7CAD91115924CA60CEE57984E00E48F18EFADF0B55F257AF0FF4B6547BE8A27527A772AAEE214EBC7B5F05534A63300BE4020F4A05040C98B2D900CA98641AD3484F1B74C6E139EB54AC6BA530E2D1D8C38D60207A55D00AD818E89D0BB1E03DA89FB3D79FF2286B01463B99C757EEA3CD70D254DAF254716292952CEA2E4BDCA13A9C2838E4D7E09733DAF4629B78FE53419F70D0D17592692575B6C1331F8BD99B7DADA22F87E8ABCFD1EE4DBD656C4DF5B16A261F27D7AAF00C741C07D3C2F8E3DF066739A8589E0AA20C768D5BC37A74EA6FD8CFE7378DEA081D8CFF5D9085FFF26C071F0FE42AA8A19FF39682D6C089AA91063DE4AE87DA123CA49735963608A0AC968F5665389A902F9D6A4DC1985E52946B27CE51CBA591E35C1B7F27C41E7B74927B19F3EC17EF5C5F806680D64CC21E569A316D9EAEAC184A9CB52788599A721EE96A3742A1345D63719B337803C87656ED2AB058DB1B72766E9EF15E7D47AABDB84C3EDD300D2F687FB89F9FC645864ECCC30AAF4E56929EF4EBABC86FCD89AA24C05C8B15AC38AE8518A481A26BC0D722ED783016686E0C6FB7FE79D5F8BEE4AB4C9D3DD98779FD539EF2725CFE4FE28E6960E36622B362AF1CCBA07AA03234318EE18AEBD6A01368DA91BC030EA99EC728584A997B83F00F0B6E7DA9800E6BEB40FB642068C5E083C33C2DABD396FB948418D02804DA4A2BC8DF35FAD3B3CA4797CCE3026A41C9D42688032D263CEB628A5CCBBEE71CD309E89C830CE7502C8C1696C1CD5DE87AC8B59EF4A9A1FEA3D856ADE3AF2EE2C65D35051BCDF7CFD41C4749FD5119EBA5C83CAAFCFF3B9F6297B9C0DBCCEBB1BCBC37C35F9EA0630CC0F356C05003F73413C753F847C297DB44F00E74019A7A21492D6DDB00B43A35388E7BE9F6311FC5BF169ADA458C60EC80B64EE550911BE9BAFA68186A6F1F7B40760E67D93B537475E6C849FFD7937544597032C7DC1F46B12D7F3223235E40F5898BF177A5A6E1FBA98C3B8FF4C67CE7178736E399F56E8003ADC397A71EEE74F27D522535D00C67A0F65E197F446181F99AC36005EDF0AC0C3232C7968EFC9D1620D44610318F455CA4557E52B63159833922F11311A352EDECF676C1F15275DF3B820737D8D776DCAC7B11B784E3A710AF7FD00F1F7D500B61F5EB6153C0B46D67CC11FD0E58100E03BD3095B3A8E0D1D8CAC76766EA1885CE31C6774F20A9D8700FD9D4520771860C30C1636D5DC02B1A908B7735AB4086098BD444F1088F97185C622683CC1BBBBB82F7D4561DC23E96B0DF716605FF73DEBBE97B15362AEC78807C7F81ECC1DAEA1685C11556E295246BE1FDABFD16B6CDC5F1F74BBCB8B742B7930DEB60D3CDC96BE10A90FF7D779BAF4F7E47DE90857B0E40F3D3D8D93EC59893F73B7EF4D81C83D337D8481C65ACFED8B64EA30C03076A50A86C925548DFBE4172C0218A60F41D0CD11766F163805C9D330B7A18855B928B00CA677B110D1EB5D9B3E8DA245656A68635E5F3CEAA5854D91A594CF6BF98777F4C6A05E0BBEEE21DF6DE73C3D4983AA9483ED87AF4FD0FFAABCC6F7DCFBCBD7F30309639E4A05A1806140BFA8C617321CCAF80BEC87AF4FA3A3F9F382BEC565913C1D02D8C90284408D007144F96245000B124C5F03D30FC174E9CC15400C715711BEFA41F318EE07EAE1B638677ED414C0FBEB8D1ABC5F80D20EAA2628F40F83BF5FC3EBD145CA0890F682664354BB0F1BA1D23C3CC6DF6ACD17C04A1ECCFBCFC2D72B7A67F0DA0238E505945F316E13729664F24AF3B3610B034D6BB2DE77697E2A2D4546E4F9147ABD97AB7F26DABD48A676031CDB9D4500B1AE12B861F1165955737025E6F0482D7C58FA0499CEB30D675188F4E3FEAC86A6DC3896FBC23055A4849C32BBA390B18B9BD2CD78C0D8293F373E65AE33AF87770FCDF71B59E0674DDA35F07C60BE5F4FD573F367F4C970310A8BB853CB7915F8C8D1252F6EEBBF76038C203793DB965503B7BD003B4F4B37BCA288D22F25043759BB0C635C27D17726F9ED1D9504667C0F3DD790D916853067B09E0B80A305AB7C2E007D51EF94177333E36FCA8F31DF02C8A4254D29612ABAD93EF533F642BD55B0A0EF77E4EFF1EE32EB03E91915E2906328EF3F9CE6C1C79171E4BA2079715B646A37C030F949B704AD2D5614A28B184541A7217C734E3377E9E195E6A9DCC86F9F67CE78D67E9DB60801471A9E0DEBD5D68BE2A8BF95AFC5D9A82AA18FF54F4EDB9A386BBFB89CA65E0B6877B1DE57F2E002E066E9C3DB6AE87CC73ED6D5208604E8A58A3FEE1BA073B5F508ED871A4618548BED6191FEEC6F37C0B51047A87DDA1AA22B84A8C311FCC5D8070EB6B01030DA0FA07D318ABC863694763FCF7FB2204B95A660E8212A2EBC72FF4A7CBBCD8B1F26F4A3BF54B556FA073897C6F169E9E0039A1715E9013E7FEE580B23EE9F81FF1661DBAD0E74AF91D7F8894EE91A45DA5A433EF34AB99AF5DC411C56B466BEBF530186A183517AE9A7AFB1972C596E6BFFA858FD45A67FD5F01998EB6D05497B5E0179BF82FB55B4CD2A418FB0CD0ECB17D800AAC50FFD04D831CC5B8897F72C5F9FF27A77C2E2978A78839F1171965C0281E7377970A261E50DBFB7CA9F73E0E14ED6DEB5DA1AF0760E63566AC886EC1CA8CDB2C409D8B4F2DAA035BE3B15603D2C2CBD12C0DD3C4FB62A4411FEDCA62FCCDC411BC7BC79E65D851518BDD0E6418ACD7BC1D4CAC3B24BC0FA6CB3CFB986BB34CEF7CE35E4150159A9DFBCCEDC59E9442D3CB96F9588B02F204D5AD06470CF5B33D4B2A646CDF807D291AC40AB877C8B039FC184F7AA91E62DF160430F8C8D51C95A639CDA9CE8E2087205C0FC99FEF9B4F50A6455EA7ED57DAD15746C331A05DB820525F94BCA3F70EF01C875B4EB79772DCFFF4C3B0DABF67F1561B8F6DD2094E358FF5AD1F3E3193C6B347F64DCC76A5176F918E6FB238035294244446A51D9AA74D63A03D956D3EF9FBC5CDD166F734D0ACC6D90AD0FEDF17448E35AAE9BCEA3E1632D06B6432D72947B70FAFBE0369DFA545A0841FD6DD5CC64F13209202580797F7B3AEED30361628D6369F771DF9F77A732FF288B344F781EE9C05FEC8FC6D0FC6C47186EAE4C6B514C0580FD21C3DC1491E0D5EFDB27A771DCF7A48D0794570162247C57CCF7B5AE8D0EB6F51C80EB30E8CE89E26C1DEBAF666D8F75AB168D553D58053734297C70AD8C541B175F4A261B229307C368730E06EC5EE630DE1DC7F543E6DE8EAED9D9F32DE652D11661F3F8B4269EFA3564B91770DB74E65D0BCFEE0E309C8F6BF0E8CA3F2FAD09DC70A6AF45F1B6CC539201020CA3236A59B8680CCC0C8AEA375588DF2B9AD395FBF1A62F5BB059EC08307A3AB82BF32B6F46192B78AE53DC33F5B6A8E1E139ACA6A618DF9A80D0F06F709A0B1FACFCC8AEAE90D6F88B7DEBF571B2D47CBCDA9565C269EFB0D833FA7898BE0720AF8893937EF5609C056E89EFA993FDFA530F9AFF97342CA4A827F6AD870374B61C80FA05A24E63E0799A272B7EA1B9D1BD9B9B6AEECF31FE7794118A85AF947F17ED28CDADF3AB6B807AC6CF969E413C6BCAC5C9A60174D377693C78173A1E36545BA663054FBA2D61D079DC9FC7F5C76D69CC398B760A347FD496795BC7B64DCFA12F31F277E7FF45DBE8D61347F57F33D1323506C8EE373768017E5D594AF3107D6BEBBA3A4818799610FBF5C75AAD7B28900EC232B4881BB86E6D7F053A102BCF12C0EBD8F2F4FABF18FDE055BB4ABB9A0000000049454E44AE42608200000000 89504E470D0A1A0A0000000D4948445200000078000000380806000000363C3CBE000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000206348524D00007A26000080840000FA00000080E8000075300000EA6000003A98000017709CBA513C0000101C49444154785EED9C097854D515C71F6EADB8D6BDD4AD6EB556AD85565B85560541143F3FA562C505E5432BE2526B95563FA556456B5BA48222B5D21A976A50AB14410544040202115912088B045048108A289B90407FFF79E7A58FE1CDBC3B99194DC2CCF75DEECCBBCB59FEF79C7BCEBD8F34F3923E533CEFC49D3DEFCCAD9E772A4DFB52173E0D5B03CD9A79DEC69D3C6F76ADE78DE6FB941F7ADEE6ED589EE979DF98EA797D4B3D6F55B9E76D9D57288D4A0773C16B1AC082E14B933CEFD86D001EEB795FC7729F9E4DA739143AADA5F36CEA49D413A94B0AA5E1E940D8609093C0E6034AB50C73A18F9F303BBA0E64C0ED3E83860A7F154CA19C8D057F8D7AD74269F83AC0307703BFEF8055B170949102FCE3098079B88F2C7581FF70AE3A36EC2DA7C05D2A0D2CF1BCDDDFF3BC61F37D43AD9AEE79A778FA07606BD883B760C9B717D4D7B83580B1B607DC0D06722F0F70BBCB7703EEA77C3FA6718B57E05E560CC0E396FA563C482E7AB02230909F5F426341458D5F03605954E9035C22805F534AC4C35245D38D5FBC820460F99861BAD8E3C770FD50F45C00B8692C0EB0ECA78C086CABEA00E6C7D402C005801B9B069AB170CF205368AF5CB1A1320F6F7B72FA7470AEF84BB6E0FF98BFCECA8239B36EA6736CCA61B96234DB79F048BB28F92765D800C82528B175B673E67A3CFCB5217B194B5D0D7F774FF0BCBDB2A5914F80DFE2A0A402AB7912227D609C73EFE84FB1E7ED4CBFD358103FCA56A074E3E1E3061DC12A2F7CDF4FFECFC8273DCDAD534068F5E0D0E19454B490FD2C642F869FC409E22C8A65334386795EF36C78CC0BC06208403B97C1A842749D8C41A89CD4EB5B51CCD27600429621D44A94F132DF757B95F30F4A3E8432477CD939FBDD3927129A10798F01B4A13A5B401F1F21DB557CDF7FB2E71D0AA04721E7653C1BA7234515F4309267A305B0F1372CDB74356F004B4E98FD3DA76289D5A88290BF8C52A8F644DA86CAB23EF423BE39B9DC87C234952988CE073E9DAB7209B0E4D056A09A85743D34AAB4B80131E135907132C0FE8E7A91DCB0406401ACE17B117DDA99CE7AEA9240E3E87B5DB6FCE51560B95E98BC05E697B22AB7C855A762983EC7D2BED2628032947350B6C2458D07D417A53CB9436876CC250DF8BF08FEA730EF34B95A64980EBDC1FCDECC77C9DF05705B5136C98B2847E5FB77C33CA0AF3BB5C8E9BF9945D2295BFEF20A70C0DC38822DB92784392215C330A28B8ED98B7CC147652B581A3A2FC94204304A3C31977400A7A380938B45DE27B0D0BD00A9C747BE4C6F8896A2641D24596E7A53327DF430C074B032175BD59702B08B12837D58C2F1FD2D973199F6516ECFDC63E52EA9BF00E423C373C8E3880F0145FD3CA53893C04F97EB80524D99C7D85D3537F53FB53D05DE823D753F9E4D58EC83FE80FAB008DAB2304642AB0F6D8F56FA6D652C94ACB390060530CC94C97D22DC339982E7D25F00E34526188D25E62E5B41AF2BB41FA21E4359C1F71A2D02BB135F25205C6202C61D4F594E590558BA93DD95B133F9FE36A9236F3FE940D807988B002DB2A1DA67E1E3F355FE9E3B19B0FBAB8D67E3B30DB06C816D739295933C3859D9307B0151E260186E99C6751E80C0E5522AFDFBBB0096691FE66D018DE98A6A51FC46CA027E6F95D710E8A26DE9C95ADA96A94D2E1757AEFE17C6D10B01BC8648F904DDC8F16C3DA54330360058F3F2BC5635D6FD5FE6EF4F3989F2F872BFEDB5387A2EED79B560AD7A98BF1341D7CAED00F20A7E778D624CAE3100586ECA85F9888574316EF755947496CD7738DFCFA1DCAB3D90671FC93AE1470A5491F217613913A89FA0EE058F3F15307CBF527D14E952EBE58743E3780A5BB0522440FE36FC6C62AE1B9201B66D6221B46E52CA14B433C708B96FEAC171F45CDAF302B05C0B0ABD11302BA420E57841128F40D7E70B60147ABE0E32A0BB09FA8A603F91452AA8921522EC129EAD35EB99CAEF3644BD7B47F183D2DB09600101CF6F3B2AF378B978FA2F90A5CA2D6B6121FB4A811D76D11FFB2EF9EFE179E9BF13FD472993608EDE2E34E3FAE4146098FB26E536269DA1505FF91E452FEBD50A68F697A2602F4A662CB0600907400FA99DFED7F2FD1159BDDEF48C13464AD59E67EF216DE1FB62E67D01707BF2FD54E6F939FC7C6651AAFF9E528A0FFDCF0B00E6FB9B71B4D52E0BD6A2A25404FCF2EC76BB70BF270CF032DFED3F19CC0B6F07B210AEA6FF87D45B90FD72179A717D720230CC9D00B343505EB580559A2097A71C8F55FA969EF1BB2AEC8A22006E4EFF5976EAF36FE6FB03A546FBA29DEABC363E066480DC43F464B1CC35504155980E3C74D102D29C28B0A72BC08C738AEA4300CFC393EC678BB4932D38055ACDE8B30F65825227EA222CBB15803EA0C5A87E26EB3A16EB4971E0B9B4E704604B0F4A00B606254FD3EAB715DD0177B8C1829A1BA31842E85D14FC50AEA17CA2531FB959ED433A059315F15B87041365E5E9840A00B6087548725FC0BF5FD64BBD1A5A3FC900E0518ECA0C2C78BE72E00060C903EFEF6BC151F614C0B6B72BB8DAA005C9B3CF29AFC35719FC956A31B8D08CEB931380CDF5EC0ED32D821B1072CADD607E8C2974E4259626A82FC01D6C2EF03EEAC980BA4E8B407BB500E6D9C75ADD945F216C67806BEDE2A26DCF7BD6A2D097C3C28FE0D09FB95EAFF40186CDF49FC045CBE2E183E1F19F9005CF60FCF9F07C05F58805BE4C89E3575D1E0860CB8D05B0BC554FBCD3E13C6F0E6F03309481A9CEEDE3B9D8B647CE008E70B95D82E00A22B7C865511FAE7EACD293116A952C4D562A90E5D229CB1500D17E6FA68204FD996B60950FCAD0F01CA22D9A522C2E71390BA95BBA3C13457754B46D2EF36F2EFC84002E85D655D0591FA45ECCF54E1F82285CF2DE2117BD5DBECFB8E7B40865F1F090F56BCB7901D884F8C0A241315B8D422B017C3102F490B2A85B02EEAF11BCADF625B957EA597267E1B4C245B1E13ECCFB9800A67E31E97937BBB1D102FAD422E929F4BB8C7C2471EA94B4203A09608B09FABBF0C15C672287FECB48B9DCB1CE929963BD2C18D906690E79A2C08259006B69BF4BD1B3DAD0D1F769D3B9FD560566B47577A19BAE4F5E0046C03BECF648E7A9EBA5282957FB2AE07DAC1C3199293B00982BE1181379EBE422AC00B6087524C2D5012757A9608FFA0DB94F94B95A7B9FD2374A31606C735FAD200CB012071D0AD81C69B7B7B8A12C48BF90F78FC85E0B2F676B8EE0A0C35C7F25CF57C3CFE39601BC22BDD909DAAC0669C1307B12CA5B8B72CA615037495F20C438CAE5286AB5AC4BEE2FC26274D011001C992BBB2899391E5584AAF42C8807E0E934F85983352A753A5FF3D07E9D00D48292852967E759DDC2C30BDD21B0B43019739B0B6DFA9D635EA22C88A275FFCBDEDB5131491860E5C102167E2FA2DE0CEDF7F8BED1B690912CB0E35C68C6F5C9A905DB01C71856FD3A14F46329D622C8449AA1437514F98CD2A77400D7D745E31677816691E59D13833D96F90649A1085B8CA21367C2C6CF40EDB10AEC043263FF1CB4F3FD56012C0BD7628853A4DAA3004EE1A926183F89D32AC60D9177B3C55114970EBAF012F4C929C030FA27AD40C0ED2502724B9613A3FBF41FFA262CD882AEAE71FDA3DAED2A6E74A50FE644F5D199303CACC35AAB78707C781CCFB4EFBF2A776974AB14E19BD21FB173E27C023C88C57798F66C1982D11B501FD9538DC919C04C74ADF65AACE1B7210B39D78294D8A33E03B8C2D2A433EB23A40043596F1AC0639573C2D370ACB416377969D49C2C8043A1593AFFFFFBF119B6388758AEAA8BF7B62EFC6462C176D03118FE74C950AA932BF828374F3218CFB1AF0BCDB83E390118662E61A2E5C97B95F65D1364940323B2E004C0D4ADE3FA47B5E3F69A2B8852EECD1CEFA0BC072D2A274349FDC18A7E00DD852C109D70250E4018FF82DD2C6D6271382D38E669A739185BB70727530D822CD3CBD3F0D8EA5D8E29D50F0FD396F1EB14FC2967A7AD457DF4101E931380152952B60BE961F09A6A5FE0C41E9CEE431FBDD1512E8099EB74ED850A54583C47A2F4DE083E93B617099CDAA49A47A747CC31465E83BEEB05AE0219EDCD71F4A1F13DA535415F781F2FAB66FC46C51371E3D5CEF8736D4B8A03B8C440AC5B78A28FDCBDA86FD61CA20D0F13F97D8A0BED547D720270AAC9514E0F3B74880558A913CC542BA861DC2B9417F8ADFF80BE42026B9F94D07CDF88E05744D1D48A67DC3CF5B7E8F75FDA97335590161774A78A1EF56758D6412E7340FF4A1DDEC0C38C208A8EB260DA27696E1661223AC7439CCC029EA3604BBF1514CA7B5844AD54AA8B0BFDA83E79051846FB28278DB260458A80D052D12AEDC310765100A2A260E5ACCA070538EDB5F4ABA1D49A55FD354A180B582AA518BE2FAB6F1E092F07426BAEE5A36B02171AA764C674B31C3C0EE012CDCD82B8151E7F861E74B2B62C784547FB2FCFC72B06901702FC2F68EF27BEE278486ECF1BC0767392C84915F88830F56914BD7CA7FC6FA1A24673450251E7CF63116E28ED4F6A71D0F72EEA2BF97D29F52F70577AB5A68B804CB15AF709B956DDCBB6725148709214F445917AB76AA9015C81DBDED7651EC6DC6CF2A6041819F69705DBF6510AADE50AAC64FD611A8A0B14D718C041843D9BE797EA5CDD851FF5C91BC030B61B93BF6C373B230CF05102D4CE7797D2AE2BC6EEEC716D60FC282CD899F134DBC2837662A523C3F62E8A80F6FDF47D8ED25517F3D437C1D726BB059B8C05EDE138CF007B996E0675E4FDB5E647EE0F9596A9D83650ACA3CD641AF07505B46BC4477020A345077F6F485F2E3CE50D60B960189956E9BBCBC41ECCEA3D04863BA3BC7353ED512E4CA7EB03AD765845021CE85CEC321F633AC3EB66B32A1DAF6E50CA270F43DB50EDC971F3C80B30EE1F9237DD1E8CFCC729D6A04EB85FE82C4E07163AEB2B17AE58847997F15D7F45E759C61D11C7535E2DD8F6B10AA52C3034CA85995CF451EE0BBD315AE928EE02D739D91ADAEB9D31B94BDBF783F7B1FA3187D3DD2CF482B7372A0160BBD33AF122BD00D674C5093AA356A6918E47793EB96B643A5511B5E4739529AF00238472D2D10A98A4F04C98CAB6AFF66822D3F3328DA0516007C00DAE2CE516B700C885AEFC288766BC0242BD95D932C53801D6CFD2C7E2E4FDDF95966BBFBCB96831A0151D24F4AE0C7DD5FD94CBE23E3FD1DE084873C8BB5BB8F2A41C9AF1CF30EE1D5D99A61A67FBFC40ACF764D7B9EBDB2FAF004B481DC121F0D1F565F0AB18C7C2BCC76E7B1ECE94BE529C5C9C40654A3755FFBC029C2B26BFEC7958907A3BB4AF6BA4FA65F39709BD02C09968AB11F665A13E62A955B50E2286918B2AFA2CFC19A546086614CB58F0A306F032015C643FE64425DE4D44E61D4A0C307DCA0E7E66EB58EB37767A533D8E7D6887D2441314563934000F57AA8A577E5E00B756924F9A5043F47B75139479871249072300BCA2D23F31EBAD6B2BBD903ECF72C012003F6087D248131316FC0668CBE5B06623DF3B24C403F57B758C6617D74FEB95962626779317870B1EFDEFCEDE00BBCE82E6E1752FF9EB4280C67785BCBDA33C93DFFA5B577FA17E185FAEB7370AA501EA0037FC3018E90FBBBCCD361BDC542D01AFD3B759D53CD09F1F785500EBFA4B1706023C78CBA050374C5D08235D96E88A56DB2C40CF04C74E912ECBAEFBBA61E64FB12A64C555DAB029FA232385D2C074805126B00150FDD500FD9503FDB7A06DAE14FF076C7678A9471CE0CB0000000049454E44AE42608200000000 89504E470D0A1A0A0000000D49484452000000780000002F080600000028EF0E9D000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000206348524D00007A26000080840000FA00000080E8000075300000EA6000003A98000017709CBA513C0000149D49444154785EED9C099415D599C7CB98994412B789495C3271495CA2428C31A8E3C428EE0A2E09C64C4E46E3321A8C8E718F8C13779698C423AE21084751821B10714151C00514100191AD4963239B08A8200282C8FC7EF56E75AA1FF55ED5EBA633391EDE3997AABACB77BFFBFDBFEDDEAA66B328F5BB268A3ED3298ADA7F268A0E5B1F456D3F89A22D368B226E37FD5A5902B18CF907D1D7FC03A218A3B72823B788A217F78DA27737A0F25A14EDFE6A143D3C89CEF45C3F87D2B0A9B4BA0CDE44C67594A994D92D90F7DC40674214BD3E368A4E6D02F02B51B4EBF8289A2CA880BC96FB815C6FE07AF5A6D2BA3240CE5751C6CF40F6C8FA8F41DEFFCBB57061FC3594DB28F52AC9E428FA88F1FF11838C6D6FCE435FAD15F467D3E9989A9DC4A6012D92C038C0995792FFB75A420843FD1A3406E815C0F42DEE778E00742F6E568B3AA6DDB125136C1ADB3C0900466FC322D7039B47E16FA34646D136D099AA37D60B4468CF59E1E149ACD980BDE9F77796C0C60458D6C1F4DC80E9D008E2F7A83D54F6FC3BAFABA6E9DE88A27F7E398A76A96950596712C92FB7647C6B8DDDD800B3CE6F4F295970832EFA31D106E01B36E6027015DB911D7E2E8FA65EC3D8031FFF54AD2F7DBE09E36F1146BAE4D1CC6A773C73CCE4FAF0C428DAA939346A1DF378146D5B644C2B00BC37344D963F8C01D682CD9A8B3033298AF64040DB54EA8BA2FC2BB47EF37A14CD638241DC6F9D47977E2318F70449C256597DC7B01F07DCBE6688CCBF0C90F7C9A359DE0E1FDB31CFBC85A5B5B6B6B75269AF9B1645B398EBE43C5EB30056F1A96F5B1F455FCD185F35946A308C5DC5DCAB74D1831A4AE67C6D3546B0C8CF02C2E598FE52AECF8D8EA2AF24FD217822FBB847A0F100F71FA000EB291FCF2C65863F2AB0C05BE607C1976FF601F34B30FAE75961AF1894F1C77934B3DAE1EFD605A579FA34677C7ACC4B51B4250AD9D95D48BADE2D274A380860D6FFB524D7E528E837ABCD57C982A9BF98EDD33BF03B121AFF92D0A0FE10E618020E99B2AD09603AEFE89E0A0B7A3AECB1D607E02E482634FBB60E463EA25F4F26FE1EF703C2BEBA439E30E93B30649113B86F93529C83997F82F306FA75B45F26E87934B3DAE1ABFBDB25A15F9FB4537722CFA7D7424FEB828F7BE48BB1BFE5FEEB02CBDAAF6237B20CE5FE50A5D445523E628EDD9A03B09ECBF5525E420E07A4E4BD3D73CD375BCEA25B13C0103ACE808DC62C61A28B20FA248BD0328F4D889BBCB088C5BAD994E07A79BA22D8D51667ECA54C741F48DFD8B23C3265BE4B98678D7B3AE8CF66DE0B9B0B6C8AA79EBA6869C1FF7994AB99BB3F651975DFC8031925DC02CFB533FD1FF160627A49A9671962E0752D6149B93C6D08B1A8F0947A816A0EC0C998874830CBC723ABC7996B688B0186E9DD20B412467B494CF7CCFD2764B48DB121B8D1852CF441EEF70390AEDC8FD345D1F7A06A8BA3FF1ED05CEA511D7D3BA2FDBBA050CF30AFAE7E28750D805D572461CB0348CBD5754273AA60A880DC2F2756AA44B939885E89BE8BA1B386FBBE01E01B197B7AA02B8D383EC2F331D2D5FA54E2E600AC6C90FDC528CF1BCC79459A868606DD475B0CB0BE5FEB84584F34697316334DD7934E8868DB8E329B4509F2075C5DD86A985B41BFBD732CF86405C51CF30491EB716C896E626C3B40D8167AB3B4629E7F08DDC6B89F0766BADDCD3F633B426B82DE48EB83DE529E5FA02C33BEEB52F3680A30E3D7C0E30F74EBE61A82808CF69706F5BF9206FDDA9897380FF70FE7D14D62B0DECE5C87E79F52FECCF3338C5FA4A21826CB001ECA1C23299780C97D5C0F4EDA6B72D18207F1855CEFE53AD058C875228C7C3E2118FAD4072B7C94451F4A9FA78D3F79AE8FF6AB435CBCA75C10B49DD3509A6FB2318805BF5EBED06AC25339E9FF472C60B6C2D66A1186E0DE2E5FD03B92BA35D673DFA90010DDE887E1A329246CD0406FE2FBEF066F75BE80533916993CA40270BDAB00DDF8244B3ABA736874D3DBC0EB91D4CD634EA216444B6EFF72BD29B4F56C6F73FF2CFC0FA4ADF188B93900CF0AEE482199348C50D3D20033D142EB5375BA908F99AC620669B262DCD642B9FE242D08E30E8B7C0DA559C7B53D74760C0AF44479A65D49805A12631F80F73AAE3751EE0F6EF3FB8ED14A8CFD2A631E08B69BA4417355487E9E82A72B039D03958F7400658673D03628001C8353ED975830DEAE49389306DE4CA51C0A80FF43FB09CCDF073E2EA2ED55AEBDD238B4C482E700EC5C263A9E09DE807013B7135CF422EA073989FB6498D6FDADA906B016660C340478509E1602F5A718D75858BC67E57A6943889FD5F6E159827C311C38C04F3769723DDC1C82F52CC3E5AEC2120ED43AA03B0C7EBB574AE60498B12BE863A265661BBB45EA0ED40B083234E7184EE87BA28A4BBFF38B022C9D9481DCC0D8B1D4CD84667FE88D4D6FB7A87F8C727316EDE658F07B2CFA92B0988910988150F64888AB45C66018799E6B570455C7BD96F76E3580693F3AC49707CA1985CE68CA644CEB0BC4E6ADE83BD5A488EBE0270B9C90652D1C7A7FC05DAFE3BA17742ED4ADB2AE055A057CCE157C9588B607B3C607803F0C49A56BBD3C28747BB74C3C3F9328077DCF925FE4D0247666D14D2CD830E4912CCF9750FA21C79DA0395ECB76BFCD7D9CAC790D167C638B01561B20B88EEBB901E0373CC4C002DAF9CCC49FA5ED4730F4D62C1E75A33CBF8D02AC2C0070F77070715FC2A85934E32EA0CCA5C45B17AEBF508008EB7DEEDBE65944A57684DE03BED6B29E7BA42FAF167948780F87F4CF55025817CD9ADDDAF5D09BD9CFD81994EFF6641C40FF9734E1F9A83C7E138059FB7E61FD5D04D1429B0A1887943283AAA7ED56E63E82F6CB58476F9E4F080AA002173BC94228DF81885A7D1EE56C9295B5C680F464D4BF8AABF390A3B76E4B77CBA4A3281F55B2603366DA4706C1705BFAD1BF0F6DCEF71EF7B750FE933233C4E9C679F384966E5729A0711D65894237930E9E63116D827D256B3A13FECFC6D51AE7BE5E0960FABAB755F09DB9AEC76DEE04DD76611DB73ACE7C02A066416F85F2CBE33501986B93D78528E357040A6539C239A0F753E6FC3D348770EFFE7B12F52F739DCE7AEA697BD4B968DBBD30C0EE6BE9BC1C86A72918088E4A6FDC43BC5D04F1B9E9E48731C3A85B5B09603CC0B768FB50B7485F74A2F493495DA7C233E3B568BDF011335FF4E751AAA0C1DF53497C84E638EA7ECF756558CB0F8BD20BC0F580D7778322B69306F48E84C7BD551CEEDDB63CE07D43695D73E17BFBBC392A014CBDC9A51EE718CAAF01BC2F75FF4D3989B9F6C47D6CAF4B2FA7AFD7AD15E0259EE132F04D263A95C12F33C1691266D28E01240F401A37F4DCBB87AB08B08C22FC4F18EF210AE44A3FEA8F4260E7703D84723C7D96F2BC48A67577C3ABBCBC3017701C636EA6FFE2E0D615D07DD20D597BD7E45D69D16C3CE14D17AFB504B03BE9DECD6CDDEB7BBA17B267B7867732BF5BAA3FE4811BD69CF9C21F1AC664E768E2A2F368D604B0AE018657B0809966860A85E77AB5946B5BB50F4D5E06508D4957B0C43C809F87DEE38C9F020060B2E18FB62BB466FAFD2CA189359ADC64BAD0708CF8EE52C640D004EF77788ADD13CA8CDB8B757C40F9189A558F502BF0730B3C4D834E2FC05DC01C7A966305582547019F4B325DEBE933B10838952C38245C67D0BE431EA8E9F69A0036C0ABA930FC8B9426FF52EB60E26B691F8BB07E83F5347145D52C588130763E7D3C5D7A95026E4D7FC636EA3DAC6FCCB0E97F99B18E054C3119291FA385D2E71414AE6B566860DE411EAAC0EF9D8E7D88CC148F50F8C505340751E4F70CDDBE61442587DEBE614BF458C213FDCE722EFA8C4C7BB60A8AB3D13ED9917E4D0063991D03985D12E6142496E117807740CC0FF5A669153C9F9EB2968A16AC65322E3E2CE17E6616C008AD27F5F33C060C49CBB3CC6366B83AB8D8EB6AD16ABD4FB24F654DBB1A3BE17910C577B6FF5E8496006BC1C1450FE0FEA36BF068265202EE691975DDADE3FA5C48BCC6B51460BDA6A00D4BBD32ACC66F4D00632927E87E60F27C893A991648BDA73A0D21EEACF4B4C82C340FE0E0769EA56FE7E0761B01865E1B40DF0681FD80FB2508C933F03AC301FD3D1039574FE233F593E9DB785C5A6DC19E69D37F4A082B33A0FBA26078EC6AE1F9CDF283962C7A020C1D86960E37B8EF112CE600337F64329EFAE95CFF44596DA14FEE57AA955C74C2439099CA381D39E486969A0086E071C6C1046004713216B0CCA442E1507FB76EAA5C20955C34E3B71228991620C67ACE3D3E58F35FA0FB1A75AB0C0B02A272C1F04C4F9A9CC30C9EF6D9C63FCA36452C8FFED70AA81939BC7B7C3A9DBA4B99F7A27004FB262FF077CCA395005CAE58821DACF566E5A487611D2B59E759793483B2E4BA68E6E812DE99377AD24AB46B0298CEA705E663C2C646047BAA5B1004E69B953853A4DFCF60E2E86452EE9F66B115B368FB0D27FED1CF132FBAC6FF3CB118E1A850D0D67A3D4CD02A16A75F4FF2EC7EF0AE3CD717F86D8F05AF08D6FBB61E092F149FA373BF8FB1535E75AB79605402D893A610C6AE84EFE3C36741DC16FB4A35CF82E50B05EF6846CDF5D020ABAD597F07CACFE1AB8972D6043004BBB0F1937013CDC112BE83803ED12569AD1EDACB00CF87070646735FF1A0C33EBA63C61ABB63804D8CA0F93C92F1F557FC920205D2DD097863369C0744D2AE5780F0A8F0C182AF0775EB8D2F4998E3BB0DA5A4ABF143856AB42B018C6C0E0EA1EAB7CC311C5E5F463ECA2C7E1991F72B07581EF1005F0B726CA3F7621DBDC2E1CC70FA9B8F8CE13A1E9E945F037D1A773135019CB886246632F91711D8614CA03B8D4F8520B8CAEC92BA7B11D66E2CEE0B02AFABCDCA669305D3FE0DDA3D1B1E92128209DC5715BE75F4E947BB73ECA8200D0945BF56C4B2BAAA780A1A3A9E58D52B3C78BC8CFBFE28CEC9210673BC9DFFCB0318DEFAB83D223BF73C793461410F77641EE5728043181A866C87C0E3A31A107416808149E655F0E1D1F0211E74707D81BA55DC376E1D6B02D898A27B03B40E0C3C9649EBCD188D914CAEF65CE15B2193AF6421C34BAED70F03AA020CBD03D474E618981602E3CCCEE3735D8526082C704F16F8656932F738C08B15A0D20F9E0E093CC6E0E9D25148DDFE238600E82C33AC04AB2804B0632933CA63B08AA78C68FBB57309B0F700BC0E19F9C94EC557A641893788C1F0E79BADE994761A4C009954A1E98F7E23E8539FBC31B3B5268021D0CD0C91EB51FA7C261BC2FD39DCD721740FFF4F8278938307012F02B0F4F400698019D71EA1E8DA2F4C161F7280F89CD6EDD3A212E01EC2EF9505B08B4509EB00D44394ED12804D52E07F25A59FDE83B27F88C1850086A7618C99590960DA2E0D3CDFCFBCBF04F8017A1014F395F23859A6D059003FC61A7156F12181BB00BF941993249BC978E88E60DE39D437EEE76B05F8776AA7C949429489FC82D0970E7F82F88BB4BFC304B725E7A2450166CCA9218B8D3F9731C386DE2B219938384BBB5D20BCBCDF50528CABB20086C62014671EEABE67D24EDFFB109471B87D52079DF6B500CC58BF8DAACB02582340B017B0868B99EB7DAD4EEB434E2B4DC0986B74A5AD18343301A63E0698EB95D05C84C2F6670D1F507A9BEC0685F7BDFB84F49974AD00F7D345A601D68AB43208EF40895DA1828289539CB428C07A0205C3B818609E93F7C36F7324D4260B60EB00B97F38251A500E308BBB0E3AF3B0E27D9236E32E7563E0FBAFE917252A4B8D00FBC9D00600C3FF41862DDAC673F52F0ABA27730B9E0612D6D9E4A57DBA4FD802A55FF8FBDDF3B301AC39DCFFC4FE28CC5D4B4ACA34D82415FA9328A3D272280C3071D597CC238D5309C02F94E2E0BB4CD82B218AA06E52E0D4C74031C677997EF9E12BC48AD92FFD6F0AEF8363A0DC0A0441FCE59A90ED1A8BD32E3A68EDF74272343CBD30E6FC15343D38699BAE0F0AE7EBB53A7CF1E76C33FEF37C617D89EFA7B23C41BA0E4FB325FD1A28D3CA2D98797F6CA89127D6AB6C764BC67A2844FB7B1A81B11F392E609D47A4696759B04A8FB2CCE56AD6DC784C1C78BF5E5C98CB235F791ADC2C8011BE1F5EBF2173EEEF8245F9A1775D3AA8BB60163504A1F966E8221320269D1A5EFE574C8618D327EC19FB07C63B2904E89C2B58B824ADF1F100429377A5CC71B6169F2C2C8078BBDA5B0E966DF22CC08CFB3E7D7AABB40928D46FF04549398D90E019F77DA3167B97E4C7F3CF0D2B2A276BBAAD7C2CF4AF4541D6796E00C0BE193BB300C0A33DFE957696F2E99275F9B4EB31FA360B602CD87DE4E890691E0EA1A3287E1ADB44D81257882CCEC38E7930E62BBAB501E0389666FDE87FF7FC928BEE693B9ABD1FF7A326955E741F2D00BABE90881D54CDCAC85C37AFD4EE3AA0374210A0EFF1E12C84FC20751F3694EAEEAE46DB362D9F7E3318B726ADDCB6A9FC820BDFCB8DBBE5B430802FEA01959F72CA5080AC18FC14F291D7C657B0C938EAFD6CF770E4758A32D613360B600731C1BDB34A4464B00BC4ABBE24A7FF312CF41385C9750D63F6AF243CDA2E0ED679BD7D00623312A32D93FEB4DF618202CDF7299919731E30295AFDE0E97DC0F0146C6BEBD57C150C50BA15A1C3B881F455E9B64DF707BC5D506AD79AEB09B2E6A9E0A23B503F254B21E0C1CF925F31DE0780CF6836C0007AB9992E44ABEE3BD31330F92D262F8C9DC3E277AA243C41D342B96666C3CCB933827B0F7AD38D814540A8A24CED99A763BA9D67B77D9E191F578436FD4EA3BC541E83514CDF2875E580E6B022748A58B07D3CF03141CCA269168D7CC6219BE5941DB200A67EB55A3CB8A1040679CD863FFCFCAE94F32A4D94352600B302DA63B25C4C32468BD58AA1FFED4A82812F3F2CBBBF3982CB1B236FB8B943D35B8C6A63EC572ECCBC398AB46759709171783B4F029B246C8E0BC997BB9CD5BAE00121452FE4A68A4C6C1F80F1D8F2C6A2FD2BF5D345B188AA27412D9DE3FF7B7C7301AEC437F4DAE2390DABEF08F0E5611BD26F632ED49395743CDD98B43F6DB43636C01856A790DB3CAF39FF9B593240CF4FEFDF3E6D42FC475E4F2B003C58A335BC45A4F7BE801F6F1C06E4873D2EFC4716C6A7913700BE5340AAE52245D70D966792B8AE9B54FA13D70EF1382638C90AB74354BEC473678FF13C85DA545A5706E617C8FBC17064DAD9E75A65EE6EC4375A9E2B886370CF7798C4362A06939C4D605EA826D98141066933E14DA57565F001B2FE185095F7AA206FBF262D540035FE6F220CB3BEB90A67E2FDCA0F6362A0F9AE785F26EA01D0FED9896F5EE2547B53695519AC12DC70CAE6B1A3F256EE850A38F9A7342BB17CBFAC71E7D2E420EAFF00AF70F272DB037F470000000049454E44AE42608200000000 89504E470D0A1A0A0000000D49484452000000780000002B0806000000B37E4C8B000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000206348524D00007A26000080840000FA00000080E8000075300000EA6000003A98000017709CBA513C000012FD49444154785EED9B0BB456D571C78FD1B42921D1A63609513191266AE2DB2828DA54AB31C1B4C66714AD5AB10625B1A2D2C66A444D627D90C434CBA898205A1B0D181FAC06448940445111449EF27E83800A467928AFFE7EE79B43CEFDF8BEEF9C7BBDB87095BBD65EE7B167CFCC9EFFCCECD9FB7C778724F7F762927C98C78E1F4A92BFDD9024FBEF5079DE94A7D97EBF6D590070760027415A0A587F589B24CF744A92855B6809B89DC625C9B057A0A577D35CDA2CDAECED6D9BB64186D102709A4F7B294916BF9024FF0AE0C469FC8D216A0177B944003D11825ECF274957DE9FC6F3E9DB5B72BAB6189B24A762A76DCA26398CCEE7FEC18911986078730AEF9C24F9080FC303DC7E1392E42FB7AD24B45D9BE658002C4F05E4B768EBB93F2E213A8F322DE39913262549DBE630FBFF448B9D8E66D9BAF1B92439665B9F37917CB5E99AEBFD0969E77AD75CD3F2B6AE7819FD98CFA15392E44700F1B932F4D2E0DC9F67493AA1113DC63A7711769A9C24EF727F5E59DEB5E89E4D92BFC061064C4D92DFC1ABF37BE1556B2C73DF9D39AD81F77423F8410B2A1ECE6A6D41ADC90F3DDB0F4E923FCFF3C4401F1B90247FE63B0D05B8F7BE9C24ABE65532D244403BA88C0EF0BE323CFE8A7AF4142D3BC1EF9908863BCBF0AD47331C5EC81CB8AC52F32C44E7DDDF0BBFEAB1D3B113013B17DEEF08F0402B315E9CD99A425A8BD7E824D917B0FE0B3017EB8C28FFF18C37A076235A5FE03A725AA582D4600B681BADFE79DFA78C1E2E532C4F1BA05FA5F7D71B838DEE146068BE230DE3EE1D9F248FF0FEC83272F234C83A897A6713E337E198479419FF280E5D860E07FA08FCA7C277530A7018A374049B62DC7F3512A657DE83A0320A55D3A05C7780FB25BA0D11342B430048B72B807D6E466F41A17342F736747710615F6652E7488F23E8B41794918FAC76D02E85CFEA46D1845EF7CDACC87B8236C24CF16638D5A892C6CFF441CF7D05179ECB00FA538DF4D4E998DF75D44AE3B8BFB2684E028C7E535A0C30863C1F833CF274838A1B013F27EAC60AC8D024F968915255DE7DCD1B15CF5E8A9C1F12C547C1EF150CB12EEFEDBCEFA80360A4BE39C39DC23A993A04B2BF5246AEA0C263396D29E3D2949FFDDDC5610F7C8E43FE5DB4373287E3FE4DE887E04CF770EFBE73A732B2321A74FF2C72759657681E28A57F80D31619BBE93080D9493B227FA59943A7D579B57F2359EF1960841E6BE460ECDBEA0962F2ED50748A6B1B0AEA4D3D89FCDDCA18C1E5624905B8D3327A64BEC0FB37E0F399EC1D133D228CF42BDF093E637E2AB85C2D860E29234F80E1FF3A6D5C96993412FCBF47DF74D37FCC77134EEBBC2F1700E41C54867F2D1A413445A3E3D3166DDCDF8ABC4F6B5B01A57FD9F890CBBBE9F43D08DD5A3308D7CBB72AC008F86E085A9A3778B55094FA9251C85E3B350C0A2F42D9938B8C02FFAEAF561CE3EB192DEF5E84D7E26792E4937980A1594F1B49FFDD7AB7D1AB61A05D85914A019003F8851CC03BC1F31AD2E2443384EB34D7FB9D0B8E768E99654692BCC6BB8791FFD74573AAEE373AD17183D5AE0EB9B2029C4BD22E5C173A0F64DCC1FD31D07E9CEBFE3A2D7374CC615B0D60B60A6D103489752B050DE370F459FF4F0531F82A2781414C49B38A0E5304D82D0913E9C2FD854C7A306D29F7E3F329145E9D78B75ABEEAC2FD188C760FE32C985EC5487B96313C46DBC308662C97DA7F020FCFDF6A78AEEB74F0B9D18CBA2239EE003C78601ED718B546294D47749E736943B9FF37F9C06F98F58060677C19FBAD98E3426CF0E9AD0630CA9D2B58028C5256B6ED8B26E7B1A7516584C5A14AB702A7382B730665B9F6E048EB04300FB0295A3031C408D33320ECE83E5859D02E320D16C8391EFA038CC048D12379FE1B6A8B03E1F521DEED0C9FC3697DA099EDFA1BD96109061F68AAA6EFAB45F3B71F5DFF0ADA29CB2B7653BFA991A2275457EEC81D4E5B93B72DF7D7EAF48C7BC6BA60AB006CE421684A18DC14726A99C9498362970BB09E0F8F21592AAC351EDA14608D8951C7427F36EF5EE23A315F90646B307DE91A1C723A07C08B8BF6978C7B9CD65DA7E1BA00C0E633A795B1FC5C675A36851A39DC8F82C6D33E8DFC7779BD757AFAEF42D7330A0ACFF6F0BF04400F45D69E910D0665BC58D73F63A4C36F28FCD642BB47D6C7F37D2E5BBCFB7591CD5B5C64A1586F0D1F5B901B8A0455F70B72186F7975B55A65B0AE8B2B86BC34730426388EE7692A9FD15A5D4744FDC6BD2880DF88E146E84802D60860A3169AD70587B17B7BEFDCDC8AA1DB2A9E7BF6268ACD0C021DCED3D7A843EE01BC6B43DFD7A0BB9DEB7AC785234C43A72F14D9468083FE218B2B9EAFC741DE82DFD3F09EC175057AED3580AC6441C7F3E428F4AE2EE2DD2280517A3F0CB6D2220361FFA3E02241B5FA51FA32D34DA3B1F0EF1A5574975C648ED1E371B203B377187B2F78BD6D54D9A76EAE6982CEFBF98D0086EE94DC36E58FF2C0C08B787F2B32BE584B3F78A65F6B0284253AFA529A8EE192E5756EA57FF35EBDDE3CCD52CA547FEE97C9CB6A5D3EA1D76CFA4EA6EF299CF129E7E57B9E8F2FB27BB3016680476B439C0C824C1F6DF242DCA8F3AE7FDEF8454A14016C3A82675ABC20B36700D01FF03E5A15EDB702EE1C68AD384FA475A6ADB5E2AEB7069B15A0FFB506E5FADFB447E1B10EE7AB7C628B3F65456164BA9E24B8465D962178F724B2EEE77A33F26EE0FE3FB9FF0FD7DB5AF3737D87A61B800DD30903B05582CAB811C8EA41FF31B4D13CBF89FE9FE5BE8F8E1BE97CA9D15E64DB66038C42576870947A225FD96582D8DF7E02451603B4E79FFB142950D4EF3ED853220D87EC07622FDDAF3A6B0826B23BE70D1A8716ABE97BBB9E2E024FDF4A8142D661E1C02B797713E33A20F32CEEEFE57E9E9165FA65CC2C9EEF8BBE7DAA1DADDE9CCC32D05E65249A82752A9E5F83BFA9F904DE5FAC0CAECFE278E96109F7BFA77F6D562DF3FC53331AEF1E2BB29DFDCD02580F367A50F431F7637504B88518BAAC12E10F5BCD9651A41E0DBC2ED410A63C1D8BE707ABA2B683A954BD68EB99F8BF64FD112582AB2E87D69261F1628404C0076310F79E2BA0BF8576BB992A1C6C0960DCA21354D50C6680D371A611D864F3614C2D59D07D73E69FF8CD81BF073083ACD2A5A7FF4ABFC59BA65D97E35D5A45B3E74F9F5D8391F5AC32CBD8B534C078565AD121F897444F9323BCBC2052883F1A78DE8940BFBCEC89550380AF165CA2659EA9D4091AA5E8712ACF0378BF2ED6DB75A4AE374D8BD500A3C7465ACD932CA38F31D369EB755A9D82777E20FF01EF7685FFC58C3DCF8AD8F558C3D23E0CDD01A64C22F115A35A1DA07DC74CD2C8F0F038099A6F9BE9E0F3D2DC8AF39D9345AB73E5F91F7CB6B083668B6D12A0ED4E2A3F42F08A402E0D7054701D8A1802C0DE28B8C6A86322E31B447A11ABB45FC0DCF361F0741BC6F3C944D01A1D280A9321003283FEA918B84941944570238083A7E7E93DC2C887C4F6E7C66A05E17791910EA8935D3363DD5EC0D8FE469D6B32CEF7F7A526061163AE8FFAA27F54F26B99DFA3239B6E8946F06E350196664CC61C637AF6571A5C87B98C3492571AE06628DDDD89DA50FAC2B2E3EAD13189ABDC26655EED91A767B54C6C24072546CCE118B837135E6774CB27FB566C8D60163145D78BE06AB9F03A380E1DB600181EFB4781375F7098DF913A7EACDBD32C7EAA9DACD1FCE1D12E0E881E40C7F399A35BA3C7701EB7457D8656B28B5FABD6F2FE52973CED1A519E2D1DA850FFAF550176B200F0846B160A4DCB0CFE5E4086CFF705D8F52BCF87F7DD624DEE668A8B35F438DEFF2F003D8FE10E0C8FF784CD0C7070193DA0EDE4091B7C7E544D6FB49839F21536FBE04F994AE99B21C038D597CAC8C9687450645E8BBEA304CFAC106BFEFA58061ECEB65DB32A7A0DA15D6D54C771E579EF1BC04617E9725528F2ED4CB00582E9B23913CF6831E61DA66853737E3CB22E9C5B99F0DDB47EC8DD08CD1AD7C2E515FA914632D7F946A4C095910FDD090B2B7CB738BC0184CFC7DCAEB7D680E636227A11D79F316EB672CA026C3680DF558C1B8FEED997296B8181BCBF94EBD1469F80069043B94FF7BD46BBF3E47956D112D8AA11EC7AA97100658C3F04C88174267DAF792C57C6C85591DACF94C4F8A32222DB31B113797E5283DA17FDA6F125028B91EFC668DFE0DE62685E14615F2B231BDE5FAD073059A28360C0771A6DA27C235B79DAB5C2BE3200337657E8E7B9DD41BFE7787ECC3998ADD4F10F9CAC014CDB98EF5346B574F4B78B778362D9DA22CB54CFB1D5001650809D6C4589224DB60B9E5BF36E11296C1174A5BECB668A32F9FE4CCE2F423DE1FF28065CAE61235A9435D8B4AC71DDC2E42768E5CFF805EA6464960198E839A91EC0C839C4741F6BF40A681F42E699A652412F9BA23771B8C2589793F4948B6C74BAFB7BF8DCA6231B0CCC733634A741339EF7FEB8602CF7A33D40E2FA3ACFEF405778CED06A0023F0440DCF8487D7DA46A1D4151A8E02625EB63E963138E31E87B70019913F00C867917125EFDD0B9A96DB73DFD5E287F77BE579468A5BDC1C80E1D5BD1EC03A49A4E8FB2CAC8C28A27A5FDEB7A1B5680D8E88FCAEFA03E44AAB73B34254D7668AD9C8592CB03A11F2E6B926E3144DCE03EAD9B2D50046E02022C6FD66E7BC30D3248076A13D6E211406FA7DD561415DAC193F3C26FF65892C68621D9A84AC254683A004C07BE719D1E7B1EAA458AF4A7DCA6B043073385E5EF0BC0947DB0FDAE7E268719C4034670DF6FB340E79117C7EC7D8F591FA57733F8AD60FDE7E2CF916D79934CFC7DB42FF8F3391EFDE1F7B1F5426405A0560BD4BCFE3FA0B85625837E87E5EEB4DF4CDD008283B1605532FE7BD8E7078190535A28EC1F823327A26F705F8FA4DF81EDFD1F71D697C5F05B0A74C23E656C6A78707457FF0BCA141049F2D88F05AEB7CCD0CDC7B52F610CD1F2F345C8329963E065D0F4145FF77A336F0979FE3040ED93F3333643AEABCF2E5BD3F24DCC594AC5CE6AAFDCE2B9A8BFDAD0230C2FAC661B9D5DFCD3C8F33ADC699B53FCDE961C472ED4D94A71FFA01FBDA320A669101FD9119BD070E6190ACAABC7646C5C18EAE06185D9E0E802F2A230FFA5BEA018C0E97E8ACCC6D197A0D00A87F82BE83C0712D4CD19EEA41375B1B18A9F039C71332E6F3EFEA08FFCBF23AC6E1C72A68DF883AE617DA2ED6FAB778DF64BEB5E6D72280550AE6DF3085A0542F947E0B65D2E243437B9ECAE457F1EE66B6489FCC0443D79131EB039CCD1FB7EB193E26B80C436C845FC78C4EE3C06BBCE9DF77E8F063D72D22B849A51CE93B0518FA8BCB000CCF5F0930D71F56D39B529D1B7D3FCEF7993E8DB4324596C7ACD5D94B59B500F663097D1B68F3197706570F3C7AD206C7479739D8B761A1D52280AD1A8D503D3126957E7BB59C379269F703C87ED506C2E03BA2E4F351318E369537323AB4FECECA74B4224BBFAE3D3C7B82B5F95B2886FF496C579AACB379808DFA92000F76DF6DDAAFA647E6F7E34BCE4DF93EF4DCB92CC0B57480EFEDE1384D22D88080AFBABCCE1CFD296F5FC7F3EE58ECBBD160A26F9C9F68EBCDAD450087909B1480A0F44CD8CD388246A2C8D70B40EBB5AC125113F3EB4D9D893B41015ECE44F68C35696036D16C0C327BBB9E19C1F06C6B94E4B246BA0633E6D22280A3767859806BAD71E8F29300A2579E97DB31E86736F7A832A7FFC070AACBF37C99F32906527CFF7D04F96DECD70ECCF149D3751C09BF681D546B7E2D065863A0C0ED463120FBA5E7925ADBA36AA1D0B527C2AD80FB14191CDA5D69FEA8FC8F4CE073F0DF11302F70CDAB8AA013626FDA91FEC3A0F74776B76920C64F8CCABD5F19798C9D6B8A66EC0535227890D9274BF7C8B292BE38B630F3038866EDF37572F88C8AF3832667F7E8D033D6EB15D5BF48615E275B58BA340A34182C81FE9FB5515EEF16032C93DE804CD171A2D15564BC7CBF67D4D9FA59342ED65B0FE1D3539C5A7F1EB2E0D15D3DB68BB47C9D9116855FEAE518F1CE2259F2415EFAF9CF43861A003F1E0077B70FDA7D682B30B49F2937E864E8506A3B968BDE3D98DB52C1E27A5295E3F688AF72D621BBE5FB98A7FBF097D5D50C3A97E6F2C13CD39D4CF627C0E033D925D44F51BF8DD2FFCC2263BC5FFD1E8A60BC339A2B8FB9DC35B31289696DC0F3166B6A2D9EA6FF58CFBBD400F83A970278A69F2EFD83FEB4ECA73BBC7F177DBFD81C5DA33A9E113FBAFB667E2CFC0E0D27F507085B0491198A009B847D262177184EF090FAE479C4F2E119F746F7937DF5501ECE6F8E92DB222D6979670B10EB0426FE2EF7E94149D19F851DF4136A9DB69992E99F413B2ACF07A3F60BA7985C74F85F4B3EFC7E1E5BB326E0187DF09E437BBB5E21658187BEBBD49BD7F8CA6FC9FCAF8BE5A69CB363BBF14091213E08FD4CEC48D7302637A6EC92E0BC48D59FE0B2439D086F577D0A675D1135C06F5A6217F4F36747F7561FD4C80B87F13CBA4F51415A4F2E63BBC43A3E3C31CF23C8DF296F64924D3ECFB544F16D610C06BACC496E6D5D90D30B87FACAD696D31CFE16A964A2D1F185EFB2742CC6B8C2B58BD0F604E57B28BEBB1EAB077DD01A85C8E68A726BEADE1A72DC95D4D2D1AAB85E5F2D7A3395C5A24E4DB03E1745A1196CE71460AB507EA5708B8B7B74FAADD303EF0910797AF4416B2FA1FB56D71919EF8B9C46F6B7AAA64D8566895B27975B22780C99A5C947981468888EA5F963B0295CD7588DBAE7DADEB66D1B00B09F505FA53DC992EB7F8E542297BFFF032AFAC83E479DD3D10000000049454E44AE42608200000000 Librahack事件から見えてきたもの~公共IT調達を中心に~ NPO法人情報セキュリティ研究所 京都大学学術情報メディアセンター 上原哲太郎  http://uehara.tetsutaro.jp uehara@tetsutaro.jp  Twitter: @tetsutalow
  2. 2. 自己紹介 学生時代、学内の「インターネット」立ちあげボランティアの一人 和歌山大学にて「システム情報学センター」に勤務、ネットワークと学生向け端末管理 現在、京都大学学術情報メディアセンターで学生用端末の企画運営 その一方でNPO活動として「自治体の情報セキュリティ」支援活動を
  3. 3. 私と図書館… 中学生時代「図書委員長」 図書館情報システム導入との関わり… 和歌山大学での「合築->組織統合」 図書館情報システム仕様策定 電子ジャーナル問題 大学図書館の印象として… 学内地位の高さ 図書館内IT担当の地位の低さ?
  4. 4. ある数字 和歌山大でも京大でも 実質約2名? 3名と突っ込まれた(^^; 参考:京都大学附属図書館概要2010
  5. 5. Librahack事件の提起した問題 なぜ導入業者、図書館、警察、検察はシステムの「不具合」を見逃したのか?? 攻撃として捜査開始したとしても、なぜ警察は簡単に逮捕に踏み切ったのか? なぜ検察は「起訴猶予処分」にしたのか? プログラムを作る側からすると何をしておけば攻撃と見なされずに済むのか? これらの議論の多くは今回は扱わない
  6. 6. 今回問題にしたいこと 岡崎市は前回の図書館システム調達に際しプロポーザルにより高評価を与え、落札しているが…実際は…->何故このような調達が起きるのか? 事件の初期段階において、図書館はWebアクセス記録を「任意で」警察に提出->図書館の自由宣言はどこにいったのか?
  7. 7. 岡崎市立図書館のIT調達の経緯 平成17年に現システムのプロポーサル開始 平成18年に旧中央図書館と額田図書館で三菱電機インフォメーションシステムズ(MDIS)製MELIL/CS導入、運用開始 17年の額田町合併の対応も兼ねる 平成20年11月、新中央図書館開館に伴いMDISと追加の契約を行う 同年には岡崎げんき館図書室にも導入 その合計額は…
  8. 8. 5年で5億のIT投資!(前田勝之氏(www.nantoka.com)調べ) ちなみに年間資料購入費は だいたい6000万円
  9. 9. そもそもこれはアタリマエなのか 三菱総研から発表された「図書館のITシステム」に関する調査報告 初期構築費用の平均は2000万資料購入費に対しIT投資は25~50%が多い ただし6%ほど資料購入費を超えているところが。 専任システム担当者がいるところは6%担当者なしが41%(全部業務委託?) 8割が外部IT専門家の支援がない? 85%はIT人材育成をしていない??
  10. 10. ではMELIL/CSはその価格に見合うものだったのか 岡崎市のプロポーザル集計表によると目立つ高評価項目は 「インターネット蔵書検索業務」 「セキュリティ対策」 「個人情報保護に対する内規や社員研修」 しかし、実際は?
  11. 11. じゃあインターネット蔵書検索は優秀なのか そもそもアクセシビリティが… 検索の速度が遅い館によっては1文字で検索できない(岡崎は修正済み) これがなぜこんな評価につながるのか?
  12. 12. MDISおよびMELIL/CSのセキュリティと個人情報保護 「大量アクセス」事案に触発された人々がMDISの図書館システム(MELIL/CS)の欠陥調査・脆弱性調査を始めた結果XSS,SQLインジェクション等の「簡単な」脆弱性が次々見つかる 少なくとも専門家の目から見て、Webシステム関係はセキュリティに配慮された設計ではない これで「セキュリティ」に高評価?! その中でこんなことが判った…
  13. 13. なんと一部のMELIC/CS導入館のWebサーバが「丸見え」に Anonymous ftp状態で全データにアクセス可能これによりWebサーバ内のデータが大々的に流出 MELIL/CS採用館では福岡県篠栗町、宮崎県えびの市、北海道栗山町 実は他システム採用館からも見つかっている… 図書館システム以外からも偶然見つけたり… この中からASPのスクリプトが見つかりMELIL/CSの問題点が露わに それだけではなく「個人情報漏えい」が明らかに岡崎市の個人情報が少なくとも37図書館に流出 他にえびの市、中野区などからも 
  14. 14. なんで個人情報が漏れた?「コピペ図書館疑惑」 実はそれ以前にトップページのHTMLソースの記述から、こんなことが推測されていた… MELIL/CSは『パッケージ』ということになっているが、実は図書館毎に構築されカスタマイズされた後、他館に複製されさらにカスタマイズ…を繰り返していたのでは? その痕跡が杉谷智宏氏によって解析されている 参考: http://www26.atwiki.jp/librahack/pages/30.html
  15. 15. おそらく、ストーリーは… いくつかの契約書によると各館では「雛形をMDIS社内に持ち、そこで保守を行い動作検証した上で実運用に投入」と説明されていた模様 構築そのものが現地で行われた結果、構築作業終了時にその現場環境を逆に社内に巻き取って「雛形」にされた模様 岡崎では実運用開始後も構築作業が行われていた模様で、その時のデータが「雛形」作成時に吸い上げられてしまった… それが横展開されていた? どんな「個人情報保護に関する社内研修」をしたら こんな運用が可能なのか!
  16. 16. そもそもの問題「公務員システム」とは何か?? 公務員が大事にしているのは「身分」「安定」   特に「金銭的利益」<「地位の安定」 評価は基本的に「減点主義」 何もしないのが最適戦略になってしまう いかに面倒な仕事を減らすかが勝負 加点されるのは…(特に地方公務員では) 金と人の確保が出来る人 特に「予算はチカラ」 議会対応がうまい人 ジェネラリストが出世し専門家は飼い殺される(含IT) そもそも異動しまくるので専門性が育たない    こんな中でどうやってITシステムを管理するというのか?
  17. 17. しかも、公共ITにおける「原課調達主義」の弊害 公務員の縦割りが徹底していると、システムの更新は全て原課から提案され… 予算申請 仕様策定 調達 システム導入 運用 …全てが原課の主導の下で行われる ところがITの技術的評価や価格の妥当性はこの種の人たちには全く理解できない かといってIT担当課も業務がよく見えてない場合が よって全てが業者任せになってゆく
  18. 18. 私が某市で見た例(業務委託) 某システムの調達・・・「高いなぁ??」 どうも既存業者への追加調達として随意契約 内訳見せて下さい…? まず人件費積算の根拠が「メートルあたり」? なんか上級SEと普通SEがいるらしく「メートル単価」が違うのだが単純にかけ算 よく見ると「メートルあたり」パソコンとソフトの使用料がかかる? 全部足した上に一定割合かけて「諸経費」? それを全部足してから一定割合かけて「事務経費」? …「半額にして!」 本当に半額に! 目利きがいないとすぐにこういうことが行われる
  19. 19. 自治体IT調達におけるIT版ストックホルム症候群 業者と原課が(特に贈収賄関係もなく)癒着 原課にとっては業者は… ITという「予算の理由」を持ってきてくれる人 ITを使って自分の仕事を楽にしてくれる人 特にトラブったときに臨時に助けてくれる人逆にいうと逃げられると自分の仕事が回らなくなる 業者にとって原課は… 業務内容に関して注文はうるさいが技術的なことはいわない 積み上げた予算の妥当性が判断できない 公務は「莫大な損害賠償」を請求されるリスクが割と低い システム移行は原課の恐怖、業者のチャンス->同一業者に更新することでWin-Winの関係に  (いわゆるベンダロック状態)
  20. 20. 自治体は大事なことを忘れてないか 業者は金銭的利益を追究する:予算が最初に確定する公共調達では「落札したら全力で手を抜けば利益率が上がる」 そして「しょせん原課には何も判断できない」と… ベンダロックはSIerの必勝方程式 機器を入札で取って保守を随契に持ち込むのは常道 ITゼネコンは「奴隷商人」に過ぎない 名のあるベンダも実は技術者がいない 下請、孫請と、3~5割中抜きしつつ丸投げされる 結局、払った対価にとても見合わない人が来る ならば最初からその人を直接雇用するべき
  21. 21. 公共IT調達はどうあるべきか 原課調達主義からの脱却 予算への財政課からのチェックと同様にIT担当課が調達に最初から関われるように 相応にIT担当課の増強が必要 自治体が仕様書を作るチカラを 適切な競争に持ち込む ベンダロック排除の仕組みを入れる 必要ならば外部の目を 仕様書策定やシステム監査を外部から うまくやれば地域産業振興にもなるはず
  22. 22. 今回もう一つ残念だったこと 図書館の自由はどこにいったのか なぜ図書館は簡単にWebアクセスログを警察に任意提出したのか いわば入退館記録を渡すようなもの 個人情報漏えい事案において、なぜ「督促リスト」が漏えいしたことが話題にならないのか 機微性が議論されていない あとはパネルで… 任意ではない 捜査事項照会書が きているそうです
  23. 23. 最後に、図書館関係者の皆さんへ ITを「魔法」扱いしないで 恐れないで IT調達適正化から電子書籍対応まで今後はますます重要になるのに いまこそ「無料貸本屋」から脱却を 電子書籍の時代は必然的に図書館の姿が改めて問われるはず その際本当に残るのはリファレンス力しかないのでは?

×