mamba mamba 0 0 608 480 openmamba base network installations image0 page Welcome! NextBox 140 60 20 20 true BackBox 190 60 20 20 false GroupBox2 10 10 570 140 7 7 0 0 255 255 255 AcceptScript 10 280 32 32 @dcop(@dcopid, KommanderIf, enableWidget(QString,bool), next, true) Label21 410 390 130 21 Version 0.1 AlignVCenter|AlignRight PixmapLabel2 70 10 400 74 image1 Label1_2 383 70 90 20 11 1 GNU/Linux AlignCenter Label29 420 110 130 20 40 96 6 8 www.openmamba.org Label18_2_2_2 10 100 400 30 8 1 Copyright (c) 2007-2010 by mambaSoft di Silvan Calarco Released under the terms of the GNU GPL v3 license AutoText WordBreak|AlignVCenter backnext 10 0 32 32 @dcop(@dcopid, KommanderIf, setEnabled(QString,bool), next, @NextBox.checked) @dcop(@dcopid, KommanderIf, setEnabled(QString,bool), back, @BackBox.checked) @dcop(@dcopid, KommanderIf, setEnabled(QString,bool), finish, true) @dcop(@dcopid, KommanderIf, setVisible(QString,bool), checkButton, false) GroupBox5 10 160 570 230 checkButton 290 190 130 30 C&heck again errorlabel 10 110 550 70 AutoText WordBreak|AlignBottom Label7 10 10 550 100 This program will complete the installation by adding the minimum recommended set of packages to the system. Additionally it will let you install, upon selection, macro-group of packages and proprietary software components. <br><b>TIP:</b> you may run this program later from the <i>openmamba control center</i> on the tray icon bar. RichText WordBreak|AlignTop ConfigureButton 150 190 130 30 Conf&igure @exec("wicd-client -n") @checknetwork.execute() label 10 190 550 30 <b>Please, press the Next button to continue.</b> AutoText WordBreak|AlignBottom checknetwork 560 360 32 32 URL_OPTIONS="?p=`uname -p`" [ -e ~/.kde/Autostart/mamba.kmdr ] && { URL_OPTIONS="$URL_OPTIONS&newinst=1" } dcop @dcopid KommanderIf setChecked BackBox false /usr/bin/curl --connect-timeout 30 -f http://www.openmamba.org/distribution/services/check.html$URL_OPTIONS RET=$? if [ $RET -eq 0 ]; then dcop @dcopid KommanderIf setVisible checkButton false dcop @dcopid KommanderIf setVisible ConfigureButton false dcop @dcopid KommanderIf setChecked NextBox true dcop @dcopid KommanderIf setVisible label true dcop @dcopid KommanderIf setText errorlabel "" else dcop @dcopid KommanderIf setChecked NextBox false dcop @dcopid KommanderIf setText errorlabel "<font color=red>@i18n("Error: could not contact repository host (www.openmamba.org, ret=$RET).")</font><br>@i18n("Please check your network configuration and press the button below to try again.")" dcop @dcopid KommanderIf setVisible checkButton true dcop @dcopid KommanderIf setVisible ConfigureButton true dcop @dcopid KommanderIf setVisible label false fi installation Select installations from network Label10 10 0 570 40 1 Please, select from the boxes below the components that you want to install or update from network. WordBreak|AlignVCenter checkform2 0 300 32 32 @BackBox.setChecked(false) @NextBox.setChecked(true) . /usr/share/openmamba/pkggroups.db function check_pkgs() { missing=false rpm -q --whatprovides $1 >/dev/null || missing=true } check_pkgs "$BASE_PKGS" dcop @dcopid KommanderIf setEnabled inst_base $missing [ "$missing" = "false" ] && dcop @dcopid KommanderIf setChecked inst_base true check_pkgs "$OFFICE_PKGS" dcop @dcopid KommanderIf setEnabled inst_office $missing [ "$missing" = "false" ] && dcop @dcopid KommanderIf setChecked inst_office true check_pkgs "$MULTIMEDIA_PLAYERS_PKGS" dcop @dcopid KommanderIf setEnabled inst_players $missing [ "$missing" = "false" ] && dcop @dcopid KommanderIf setChecked inst_players true check_pkgs "$MULTIMEDIA_EDITING_PKGS" dcop @dcopid KommanderIf setEnabled inst_multimedia_editing $missing [ "$missing" = "false" ] && dcop @dcopid KommanderIf setChecked inst_multimedia_editing true check_pkgs "$INTERNET_PKGS" dcop @dcopid KommanderIf setEnabled inst_internet $missing [ "$missing" = "false" ] && dcop @dcopid KommanderIf setChecked inst_internet true check_pkgs "$GRAPHICS_PKGS" dcop @dcopid KommanderIf setEnabled inst_graphics $missing [ "$missing" = "false" ] && dcop @dcopid KommanderIf setChecked inst_graphics true check_pkgs "$GAMES_PKGS" dcop @dcopid KommanderIf setEnabled inst_games $missing [ "$missing" = "false" ] && dcop @dcopid KommanderIf setChecked inst_games true check_pkgs "$VIRTUALIZATION_PKGS" dcop @dcopid KommanderIf setEnabled inst_virtualization $missing [ "$missing" = "false" ] && dcop @dcopid KommanderIf setChecked inst_virtualization true check_pkgs "$SERVER_PKGS" dcop @dcopid KommanderIf setEnabled inst_server $missing [ "$missing" = "false" ] && dcop @dcopid KommanderIf setChecked server_prof true check_pkgs "$DEVEL_PKGS" dcop @dcopid KommanderIf setEnabled inst_devel $missing [ "$missing" = "false" ] && dcop @dcopid KommanderIf setChecked inst_devel true GroupBox2_2 10 60 570 320 openmamba installation/updates Label9_2 -10 -20 161 21 inst_games true 10 200 410 20 &Games (turacer, pingus, ksudoku, ...) inst_virtualization true 10 230 480 20 Emulation and virtuali&zation (VirtualBox, kvm, QtEmu, wine, ...) inst_internet true 10 140 550 20 Internet communication and p2p (&kopete, pidgin, ekiga, aMule, ...) inst_graphics true 10 170 470 20 Grap&hics software (gimp, digikam, blender, sodipodi, ...) inst_devel true 10 290 480 20 Base development packages (gcc, glibc-devel, kernel sources, ...) inst_office true 10 50 550 20 Off&ice packages (OpenOffice, Groupware, PDA Syncronization, ...) false inst_multimedia_editing true 10 110 550 20 Mu&ltimedia editing and production (kino, audacity, rosegarden, mixxx, ...) false inst_players true 10 80 550 20 Audio and Video players (amarok, &xmms, vlc, kaffeine, miro, ...) false inst_base true 10 20 550 20 System &base packages (recommended) true false inst_server true 10 260 550 20 Base server packages (apache, postfix, vsftpd, php, m&ysql, ...) openmambapkgs Select non Open Source components Label10_2 10 0 570 50 1 Please, select from the boxes below the components that you want to install or update from network. WordBreak|AlignVCenter Label17 10 60 570 110 The following components are recommended for optimal desktop use but do not have an Open Source license. Warning: you'll have to accept a license agreement for each selected packages. WordBreak|AlignTop GroupBox2_2_2 20 160 560 220 Non Open Source installations/updates Label9_2_2 -10 -20 161 21 inst_flash true 20 30 510 20 F&lash plugin from adobe.com true inst_codecs true 20 60 500 20 &Win32 codecs from mplayerhq.hu true inst_msttcf true 20 90 410 20 MS TrueT&ype core fonts from sourceforge inst_skype true 20 120 510 20 S&kype from skype.com checkform3 0 360 32 32 @BackBox.setChecked(true) @NextBox.setChecked(true) rpm -q flashplugin && { dcop @dcopid KommanderIf setChecked inst_flash false } rpm -q win32codecs && { dcop @dcopid KommanderIf setChecked inst_codecs false } rpm -q msttcorefonts && { dcop @dcopid KommanderIf setChecked inst_msttcf false } rpm -q skype && { dcop @dcopid KommanderIf setChecked inst_skype false } installing Installation progressBar 70 80 460 41 100 GroupBox4 11 240 570 90 Details progressText2 10 20 550 60 WordBreak|AlignVCenter qt_dead_widget_ScriptObject8 560 340 32 32 dcop @dcopid KommanderIf setText logbox "`cat ~/.mambabase.log`" Label5_2_2_2 30 0 521 60 18 Installation in progress... AlignCenter launchinstall 10 110 32 32 @NextBox.setChecked(false) @BackBox.setChecked(false) conffile=~/.mambabase.conf cat > $conffile << _EOF # # openmamba installation file # # created by mamba installer wizard # INSTALL_BASE='@inst_base.checked()' INSTALL_OFFICE='@inst_office.checked()' INSTALL_PLAYERS='@inst_players.checked()' INSTALL_MULTIMEDIA_EDITING='@inst_multimedia_editing.checked()' INSTALL_INTERNET='@inst_internet.checked()' INSTALL_GRAPHICS='@inst_graphics.checked()' INSTALL_GAMES='@inst_games.checked()' INSTALL_VIRTUALIZATION='@inst_virtualization.checked()' INSTALL_SERVER='@inst_server.checked()' INSTALL_DEVEL='@inst_devel.checked()' INSTALL_FLASH='@inst_flash.checked()' INSTALL_CODECS='@inst_codecs.checked()' INSTALL_MSTTCF='@inst_msttcf.checked()' INSTALL_SKYPE='@inst_skype.checked()' _EOF @exec("sh /usr/share/openmamba/mambabase/mambabase.sh -y @dcopid &> ~/.mambabase.log &") dcop @dcopid KommanderIf execute Timer1 progressText 10 140 580 80 0 0 0 0 11 Starting installation of selected components... AlignTop|AlignHCenter endinstall End of installation finallabel 30 10 521 60 18 Installation completed. AlignCenter Label17_2 20 60 550 60 If you ran into ploblems, please check the installation log below for warning or errors and send the report to the openmamba community at <a href="http://www.openmamba.org">www.openmamba.org</a>. RichText WordBreak|AlignVCenter installlog 20 130 550 270 AlwaysOn LogText installlog_script 550 10 32 32 dcop @dcopid KommanderIf setText installlog "`cat ~/.mambabase.log`" 789cedbd578fe4bad2ae79fffd8a8da3bb83814e7a83c15c6479effd602e2852dea56c9ac1fcf7a1f80659d5d5556dd6ea55eb03669ad8d878963225c6cb60049db2fed7fffccfd3d5f97ffee7fffaafaa6675c8ffc30356fee77f8a264d37ffe7fff57ffcdffff53ffa83d97fd4ff66e3f97f06ffe37ffbafff715dff87ffe722cfdc0e6c4b82d553ff3a0eb8e2be2c8afd4cf14073e0281ecaff82eb678a47f2bfe0faa3e2b12cea617eaa78de1ff7fa1d7b378a596fde1ba9cfaf15bb3d81ebe14ab1d7efe3fbe1a263f9f039ee1f0a620f9ff74fc17d171ca8eff787fd217d7fab78d477c0c19d622eeb3354d777148b3ed57f73dcf160d0e3c40db1207b23b07c9efabe7f051e4e7a938e1733c543fdf9e539b10b4e4fc17dd2bbc4f747d21ec5f133b84f7a27b9e2b1e61da678a2ef17d88a6743013d43573193f6a27e2178c8486f65af14c7ed43af56f1703045fd830d78340687ea79c3d160d69baaebaa3d86b3a9c0fd174acfa1d39f913ee7e049bf3756faa9f61ef2fe04d7ab9c98dad3517a0fc580b82814bbfa7ede057832c6fdb68962af4ff66f1931e9b756fa4af9a6607b081e507b3acadf478301b5cf5ae9311a0ec6a4e754f168a0fdfd52f16440fe6eef8287d47ee12378dcef39eaf30f8aa7b309f476957da3d980ea133ae029efcd945e09980d609f1b2b6603b2df51fa8e1c5d5f3f00336aaf54f5bf911852fd33d8e36a0eeec1b33e9e17aec16c8cf67454ff187903d2cfaac043b2d753f68efbce0cf573c6c4733cdf57ed3996f20df0f973f07c46d72fc1fafbb1454cdfb7c0c321f987770b1ef771bf70039e4f7b7375bf0bb033227fdd1293bfc63531dd3fb10d2b7b97faf30c9c2a7bc7237d3db789e9bac80d43bf27c563d623e6606780cf87cfc4743f67444cdff70f144fb41ec52eb183ebcb67c3cade48f9d778a6fb47b206ebfb95fbc44e8f29ffb927e6e040f58ff19cf5293e28ff1cb3d1ace7a9e7415fa63fcf0bc35c3d1ff777060ef9ef0d58d73fac8919b58f4f4cf70b6d62d153f96671a258e8fe104dc0faf3c59e62cf71f1f940f9c7a4afedf538b1d757f1678beb3200537f7e241e913f5d82657ba8efc7d7c41cfd35bd2716b0d73b332cd4f3f1f921eff595bdd152f148f797f0052cf550f6e716b1077d73d46724bfaf3ecf0786557b8863c3f007e5df93b1eeffc59c98dadf437dc6b206ea79710ed6cf8ba0cfc499a27dfc9858eba7f49d4c1d8a1fbef28fc94c7f3ece88a93de33931f9577a404cfa24b077c607b0879f1856f78f50dfb9febca5fc6dd2f91fdaff0aacf5cf5cb0d62b3b21eef755fe8e4f890768ff107a3923d22747fb890123fdfa60f97d659f2788477df477e57f13577f3ec07577c207ca3ff207b0fcbcf2c735f4f0747bf0122ce38fb23fc1fd3c597fe457658f149b0f947e428d0fa67d3eeeabf672d4e7a79d7f2abdcb03b07c9e6267483c012fd4786a3ad4f1b98cc0ce04edef0cc0f2f3ea790b95afa723fdf948e9331d6b3dd39058b7df90783a507af153c3d00bf79bf2595fb5a7aff498cec60efa6baaf2d3742efba7b2bfc0fde7f2f34acf8d8aef5336a4fcbdc17593df36a8bf33d4f9ee04ec0cd15f172a9e4eb9fe7c01fbb9b447e9b37c2166682f5ff9df544cf950d99b8cc1b27ef02fd45ff039ec59aaf83ef534173d6207ed15d49a07ca5f4bd5feb3de90e24dbc0b1e537c5baafe34eb6bfdc32531d9bf527acf0623f2bfa801ebfe996cc07c88feb456fe391beacf7bfb60d97f54fd0a62f979c433dc6f34a2fcba467dc7e6fba760e92f4a5f478d7f66b243c19f971cccdda1ba9fabfc7536d3fdcdadc1dc83bea5d26b3667947fcb43c5cc99f555fce16a7c3273c634be124aff99e806e0aafd713f57ebc9953fcdbc3171720de653d4377d20e603f5fc85aaffbca7c73fe50b98d17878a9fc7fde1f52fc59e6e009e50f9181c570a8fc7da1ea371f0ca93d63e56ff3e144b737ee37147dc463a74f3c1c28ffe34bcda48fca47f391f66f0bf71f8d8983197842f54f557f9b8f277a7c740096f6a37d8f89e7f04fef849861fc142f895df4e7cd91e2891e6f59f8fe644cf92c51f1783ed5f1322d89c93fd243623150fe9179c4de40b5b7c0f3a7623c44fe57fd7d3e93f10ee30b35de9acf1d17f55da2bdd890c6e709038bc950dd7fabfafbdcd1febb3921a6fa060d58e753ef9098f428a1271fd1787da1facf5c8c485fe6832734bed928ff9abb43f2ef08f573a5bd4a8f1d95efe6de90fa4f0c7b3a7f54f12255fecb7a526fa587a39e2fa7637df85f760c96fea2f4c8b7c473d85ba8f662035ddf744a4cfee77b6031a0efdf134b1752d7a786d5f5a51a2fb2a118c11fd74a3f361aeaf19c9affb1f16c88f859ee81657d953d99f23f3619517fdde0f3720042f63760190f957f7b57c4ee50f94b06fb27623a54f920054f75fe2f43b098c1fee582980d957e15aecf6602f3f7b5eaef6caefb4f06fd6487a278017de732c1430f158f993490eaeb83a7d47ffd43b01cbf237ea8fcc09c11c5eb85ca478cebfba71362f2d774444cf5d9de81c7d47ec501784ee355df01cb7ca6ec8d4e8905f2a5077dc498fc2b44fd858e3721da5bcc1cf4ff42cdb7986be23bf4f3b4ff6c22b0892f25784afe541e81670ee275be03d6fabb0db1073d77d478dee9697f48c7c4d41f33156f9dfe88ea5b0cc08cea9b2b7b9d81bebeba07ebf8b656f63b437d7fc1c13a1eb20a3c25fb121f2cfb9bca2f6209767b63a5b7b763585dcf717da4fb7fd907cbeeaefc353e01cbf887fedb03bbfd11faafea4fce58e7bfd5397842ed95a97ced4cb47ff307f044af5fe17e93f908eb551bd833d5fe958f89498f654aacf34f089e527b2e943f3a33ade7f6183c26fb9c39580ea831fef1c0325e633e700496dd0be345b4c7dcf837da6faef3ef764d4cf6d92e784ae39902edc746145fca8298eed7aaf8e138babe8b5362fa7e44d775fd5ad8cb757b2d6e89b53ea7c45aff1531e9c36ec0babf33b4079fe9f87a0796f154f9678cf6e4b2bdd5f506ed21f4f39a7b626a8f7408d67afbf4f989ce37b8ee6a7fc87362f287ac2526fb630696f663fe05fd5cc1878a33b53ee078dadec62226bdd75b6241eb6543c3188f5d10ebf5c80c3ca6fac44fc474ff84eea7ebb374c0ee78a2f249a63ecf7bfaf9d92331b577d680753c0c0ab0d62757f193f7757b650fc454bfc50bb187f594c807cbf1bb7afeb207e6038c1fa373b0cc772afff33ed89d8c957f67aafdf840df7f7942ace3d71d58d777d137acfcd10ec1331ddf62e229c58f1bb0ccefc89fca5ff9d0e48333628a6f8b1d62eafff11558eb9da9f184747f9d8f3262dd1fb861e5bf9b3ef104f559df1353fd363678a2fd117a8d66e4df1cf51bb9d389aa7fa9e2251febfa651531d9bf46fb9bf8173d83f5fd623c6f2cc7e798cf4cc1727ca8e25fa6f2119f687bb28298bebfe811cf911fb72958fb4f70414cfa542a9ef1a9fe7eb624a6fe9a6786d5fd9613c3980ff789f5f86846acd79b1df044e7a70d58e7a36a8758c747e8359d11272bb01c0f2b7d2341ec21fea6fb60198fb11ea2e2059fe9789b65c43a9f9c13ebf130ec99693d7cd83fe3c391ba5f0d7be6fafb594aacdb2f27d6f301d83bd7f573d13fe6ee7c02ff54ebd79c69bdead630da3726a678504e895d8c7f32d8cfe4f857f947760ad6f137df10cb19a78a772a1e7147df2f8b88f5f86b4ceca2bf16b0c791ee80f1f529b1de9f181293ff09f8b333a5f62d6362f27f3622a6e7fbd0b35bffc4fa9b07e6738c8773e8e5b8d262d5bef067aefda97a26a6fdac2dfaab9c6e21de2d1e8807189f6f63e219ad074c89e7603b00cfa83d38ece7f2f9f02fc453a1db37c5f34dbe6afac4647f2d0c633f2d27263dea1b625a8f5f6c8969bd2a467f70f5fdc229b1eeaf1931ad9f5687c4735a0f46fbb8ba7f85884f9e7e7e784a4cf1a85910d3fe4b71484cfe51c15f3cdd9e0ee2bf37d3f9ee88983e9faaeb3279eaf177464cfed2dc114ff1bc7200d6fee32cc1fa7e4b0176e723158f43d5ff445f8f7fd335b18e5743e219f4dfdc11ebfe7b43cc28df9f1856feb8382676b11e504fc1f2f62afe3431711feb7715dd5febb3da27267ff2895d3e55e3e140f53731d0f50d46c47abeb530acfc3b7a209ed3f8f79498ee9ff70c63ff2c02ebfa840d588ef795bf042afe89a1d6233823a6f6cc53625affc913624eeb5b3e318d97ca6362ea9f596818f3d15db06edf624a3c40fe758f88a9bef61578aef315fc61a4ed4d1931c59305ea3f9a0e61df7a9798fc2f3a00cff5fe24da7f24f32bf66755ff14637dbfd42226ff6b3d620f7a78a8ffd8d83322a6fdacfcc0b08aa7ee9898ecdb6e34533caa88c99fb747c4140f372531a7fdbd3958db93c09eb198623dc0477d26bafec90331b58f3f24a678b6dc03cbfa217ede104f309fc8ce8967f0ffea895860bdcb09c0335d1f62bd1ee5ab7826a6fa7909dac7e4ffcd8a98f4f36a623dbf13c4733cbf382266e008facaf482f5d2680616ee10ebd9e84f33dd5efe9698e269f2484ce71f363131c5e7ec9a98e2ab83f69bcde8fb8de609adcf5d80e774bd853fcf74ff4bd13f67727ea2e2998bf699b9de587182e7cf75fdbc0931e991ec11d3798cd4269ea03f2e13625a0faf6dc3585fba2266e0b62276c0db8c9863fd61b1ab19f385659f98f6a79a13cdd81f5aa1bfce677a7fb1209e603ccbd1be73d79b293d3cb49f595ff22a62ca17c93d31ed9fe62eb147f1774f33d68b12ba2efd0ffdd5d73c467bc27fbaf112f6c710bf1dfd3caf24d6e3f11531c5ebea9ed8c3fae98aae6b7f48358f30fe2e73e2313e1f22be38261e23be3842ce70947fbd80bd1ec63f2efa33d7cf7787c4942fea73628ae7f59c58607c90c21fe48017f5597162b2cf41fbf039b597abf2bf10e67e4362bdff3132acf4ab16c47a3eed12ebfc8dfc20647555ff6902e221d6b79bda30fcf3827884fda6764e4cf66f6f89e798af6e079ae19f4542cc68bf729f58e0791bb26fe662bf72bd21f6c035f491c3eb81d2cb66c4f4fc0cf15fc8f135fa2fe2bdabf5714362d2c32b8839e553f46f7746f3e3d625a6fd3ae79698fac3c6d20cff5ed1fd75fbb5b566e8b578d68cfd98b6474cfed29c12bb58dfb6a187abf3c972464cf7cfa9feda7e17ede7e9f17cb420a6f65e8d8875be41fb78f2f18847b7c403f86792100fc1ad201ed17cfc997802fb5bfd7df2cff29cd843fb56d0d79bf706d8bfa2e7cbe9b0ba5f43df9f33ec2f45183f7a6284f9b550f9c0ed697bc40331d9d3f8c494cfaa5bb05e1f6b8e0d63fd7a433ca0f336f7c463f487b6249e93bf9f10933f6d39b1c07cd25e81757f6dce88a7686f2b22267d7c17ec8eb01ecd47606f3055f15da03e7d6d8f58838d3d1e31f907a7cfeb78c77d62f2d7e59898c6d3ed0e31f587567fde413c6a57c47a7d36d73c54dfdf8c88295ed6c4f311ed0f0e89e774bd21a6f97744f7e782d647af89e9bac0f581b6370a89c9de6a4eacf74b16c47a3d7e6c18e7cb36c413f4ef5adf7f4afd3d22267b9b1eb187f1a80d7d07ba7d97fbc453acdfa54fc4b4bf26d47a833bd4ed2118b19e8f3c10d379af684b4cf3bd2832acee1764c433d437d7d769fcd3e8fbe9f33c0578aed7af279a113fd36362daffcc5fc0327de0bcd811d81b4d31bf53e30b77a4eb2f2c62bdbf7d474cf9ba2e88295e8503621a2f34bb601ddf9a81669ce7b06c623dffc88875febb20a6f15a89fe396203ac57566a3ce58e757df82db13ebf794daccf6f05c4333a5f7a4a4ce78d2a7d5daf6f73628fc65ba8df588f2f1b46acd71b7bc4149f6bc497311b633f86dbc4da3eaa1fe3182f71f8c744d7b79a1a56ed593f13d3fcb43e23d6ebeb1531ed8f45d0a39b6e623f2b24a6fdd2fa9e98da37bb24a6f30f0b87783e549f8f03627dfe05f6cae92bd6c3d6c7c47df0d2236674be00fdd3ac2f728f58ebd12726fdf80d31cd771bf8eb54d61feb8374bfb9f647ba9fce9f2dd70c7f6b0be229e64fed9298d6a7584dacd7db61ef948de97c11e2f94ceb5d3e10ebf5c45362bd7eb325a6fb09b47f976e54bcb48e8875bcb8d08cf82c5ae211cdff7ac4da3f8e89f5fac59a98c1bef51931c5ab64494cf559ef117bb89ec15e690ee27b43f5710663d55f9a73e221c6f34bf8ffcc933da66307ed35d77a38d7c4ba3f0c88297ef1b561f5fc1afacee774fe371812d37c7e75404ce3fb708f788afc5d2d89f57efd9c589fd7be24a6fa149966b47f2c880578a1eb23464a7faf25d6e7dfd1bfa4dc18df2c11efe6ce08f3ef32318cf3b218dfcc5d17fbbd05f27327bfbaee400fa6fda7dc12537bd5b08fe9785a5e13933f562b628ef98ec388f57a8aa319fe11231f3046f9376e89fb18cf6d6de219ce53adef881dc4e32a25f6108f7df4b7ee3ca4fa7e0cff61de18f36b07f573b43d8e4f4c7ad62f8655fb56f02747f70fab24a6fe5d56c47abdde26d6fd4f68c6f855dc11bbd0a7a1e7cd3db4778d7ce73813f87b8d7ceaf0c148710bff71441ff1cc47ff735c6784f58795e631f4a4faba9ce697884f5cafaf150fc4d49eac24a6785cef1956ed55cd88f57aae4b3cc3f860b52676608f057fe38ceeeffa9a29dea17f09fdfce29e98f21b1b1093fe8547acf79339f19cce27a7c4b4be916e891dc4eba624a6f38c36ea2b183d6f3b219ea27fe4c807c2a1f3430cfeeeeafa54e7c4a4973523d6e3918498de07a923623aef5e6d885d70b1358cf39b749d4db11fb5a0fbb119ce2b6dee8905f2fbe68cd8c3fac6969ee7f4c0eb09f16884fd26fabc4cff380f39261ee37a81fee869fbd815b13e5f7249acc73b4362da1fac2e0c23deac88697c56ef12331a3f233e788cce2b17cfc423c48be690788af9bdbb4f3c47fcabe0cf5eb7a3a7beafe28fd7d3f56305b1de2f3821a6f1585513d3fb5685434cfb0575484ce39beac530d61b06c49cce270b62176c1f81999e3f507dd814e3e596ea2bed51ed5bfac40e9dafa5faca7887f1e41d58fa27e2fd23f110f9744df6c8f88ffa1d128fe1cf4d03961d18fa5e127b13e50f4cc57bafaff3993525a67c569d1986de0d31bd3f159e18c6fae42d31ed27941b620ff1a3e26046e78bec3d62bdbf16130f68fdf78558ef6725c463f84f1e104f28deee10cfe04fb96f58b5e72ad20c7dcb0558ea097f9c18c678863eef08ac3f25747fc7c5f8a53a00f331e5ab476286fddae298d841ff5daa7ce30db4bed68458e7d7ca30faa7454cefb3b19c98ce7fd4fb60fdfe4d716718eb0909b13e1f7f4f3c84beec827884f5569beecf74fc17c4138c87589f784ef9df2516745e12ed317028bf37cf8671fe745733fcb985bf0e38adcf55648f1c1ee13a7d5f9f176e22e2e918fbdf6bcd1355dfe009ec8e905f2ddcdfcc5f2bf4bfa1b417eff33c1153fca835cf903f9a825860bee2a2ff0fe5f417eb1f39f110fee4b4c4f4be40ee11d3fa45b4434cef53acf5758ef94f730516b3a9f2578fae7b8389f21f0bfe36d2e311ab20d6e7a7c76046e35bf784589f0f6b88a7f4be0aec1de9f6f296c4237a1fe38ad841fd8b176281f5fef29998fa439182a5bb2afd539f98ce23e59c78827c97ef114f31fead126236c1f94bb4efc89b8e717ee988984df1fe0cea3bd6f30d7b4e4ce33d1bf519333dbe3b21d6f39bd630de77b08967f08f525f9fa37fb4e88f63195f31dea5cf3b13f0f681783ac1f98553e239ea5f20de8cf900edbf9a6846fe2e5ce231c67335da732ce40855f9c7cab06adfa6358cf14f482c47684a3fc4e3b1e74c91dfd4fcce9b18bd66603d3ecf5b627d3e61424cef634619f190e6ff7bc4b43e16dd1b56f129f688c7f4bed9967842ef533d1a56fe97e8fbd37e962d88f579a143c3cadee49998f60f7df8c744cf0f4a9798f68bf88a7836c478d72776d0ff8a8de6b1aa7f027f9d8819f26b7a4b4cfb8fcd35d8a5f5561bf177aaf5cb1b627dbe6342acd70f0f88e97d4e3b22a6fcb08c8905e2519d10d37ed802cf9f3ae3b1aaffe28898cef725fbc473f86743cf93f107ef0b1e127b984f6ca1cf54a66faccf06c413ec876cd69ac7382f44f5e1349ee682d8815e11d59f737045df173d8c479339f17484f3700b628ef9608e783d95f357e433e83fd37ada07c47afe5012d378c1f688f5fb70d06be6f4b05ed3d88655fdab1131bddfe1af89e7589f2d1d627a9fca1b12731adf35c42ef42de1cf334ee7fd0bba1f67f0c7e29198633dab45fb75e78fe18f3ef1107ab44fc434ff4fee8869fdafd0d76713f477aaafdb473cf1883d3e57f6dbf08fb9d1eb9a58af775ac47a3ff188589f976f88697c1d15c4349eb16f0ce3fd0cf8d75ce6178cbfe9ba43e7711ad47f2ee323d66304f118feb27a2476912f9688b77331c5f5e5905860fed4d0fd5d67aafa97403c9ecb0904d6cba686d5f76be407c6e8f719ec9698ecb71b62b2bfb8368cfd60463cc37ca8ce89e7889fb643acd7d36f89e9fd771bf19e39741ed28a0d2b7f638161bc4f8bfcdc1d67873f2f0d637c3c271ed07836251ed27ec494788cf5a3954d3cc578b63d259ec31fdb3b6286fdd968a319fe6de586912ffbc4f4be614bf67101ff5d5d6ac678a0457f66d2ff91efa9fe628cf81c0e0dabeb69413c413ce7d41edd06b3b23724f6683e8c78cedce108f3a567623a0f588e8839ce73d7543f5730acafd0e73d817cca33c3aa7e22d53c43fec2fd1ced2f764dacdfb75b12ebfec289c93f9697c482d6132c625a3fa810ef1c87ceabd56be201f6e7ea3be211e25d3624a6fdd68ceae74c697d2a358cdf0738229ed37afd13b1c079b7c5b961ac673c1a46ffd4f777e1bf0dc60b0ea7df4768e8f3d23f319fba348cfd24d24bba0fe67713c3585f8f8947f0e796ece7138c57d9be66f8237b348cf16da919f335e7d4b06a6fce0c63bde54633c607ed2ef114e3b9e53531f597a5aebf40ffd81c1053be5d53fb8b1ee27379463cc2fb8216e927183e6f913dc2c1fc2611c402fd23c27cce7147c8a7a5473c9e623ca7798ae74573625a4fcca97dbb0d79e51fb09febfc595c11d3f990f49a987e4fa6b40ce37dfe6762bd7e5a1bc67a41494cf3d90afa77078e918f07c4347fcff68969fe59fb8691efb6c4743ea47e20e6341f758805ce3f353931bd3fd1a07f70e39f9c98fcb30d0ce3bc42463c45be8a67c433f8eb96eac3e713f5bcaa216638cf5edc123bf0976dae7982f512aa2f7769fc40fa710f9cc03fb88c97aafe45a599de1fbc239e62fcb0619a693e42f68939fa4339d68cfeb00c891df87f48facb78aaec4da8fe6e8fd6370e0ce3fc07e921e32dd6ffc87e773ec27e77ac19e3c7b42576b0ffc3ce8939ce4b953b9ae1cf35e9e17a18ff66880fdceb63bf23f30de3f72ba8bede70acf458bac423f87b7d6518f6d0f3bc31d61bcb947882f155796a18fb9d4c33e66775a599617e47fe63e6b3a487e732cc2ff07ca1f3c1b220d6fb5d87c4d49fec25b17e5f08fd4fc88f23bf4d89693da03e348cf59a1be201adcfd9c4b43e54d1f3657850f5ad4e88693d284889e9fc55e610bbc407c41efd3e02c60342cecfd0dff6891dc4cff88198a33fc41b627a9fbe457c137a3da8b00d63fcfc423c86ff47649fa0f1cc6aa319f17339279e217eae0e35c3ffd62f86511fb24ff617557f714b4ce39df5b966f22f6a4fc1d19f44432cd09f52e45721fd1deb6b193187ffa58fc42eea1b20df08e9cf68bf27e201d67397f79ae14f954b3c85fffae41f9e0bffe4e786b17f86f8e31aff8a89f5f9ff3dc3a83ff2b5ebd0fe690dff7665fb2afbd31be23eb8de21a6f5b3fa917884f953b92666c8dfe11db183f85a72620ff1aea5fb8b01e26144f5d1fe91ebeb33bc2fb8b48869bebf6c8905f27dfb404ce3c5726518e325f847b72104bd2b628ff657918f5dad37eb11cf26680f8f788e7851e8cfcfd15e9e4bece2ba6b6bc6fa825b699e633e81f82607a874fe64484cfb9bf5b161f4076287ceafc513c358af7389e9f791920bc3c8af4786b1be73404ce7dfc2b161a507f38869bdc82e0d63fef16018e7bb53c318bfdd1ac6ef25ec1ac6faad6d187a9d1a56fe11ef69c6fa49acef3fc2fdc363c3f87d8611f118e3eb28318cf761a7c413707864583ddfc98869fd2a8c0dabfae4c78695ffd897c474fe3e1a19c67afcb161f4177d7f5a9f668d61d59e916318bf5f131ac67a566b18bfd7551ac6fb6c8961d8aff5a6f38b616418e30fddfe8cce4b1c1ac6f9cb1362071c0c0cc3ff0e0d633f49d797ce17840786719e40fb279d2f08fa86b15e7c6118e7db4ac3382f581b567a8a17cd882fc92b63fc726c18e7f70bc3c807bafd5d3c3f3831acf46e52c3386fd223f6c0cbc830fc11f1b3fbbd249c1f3f368cfc4cf6725aaf0f5e0cabfa59a49f8caff8fcd830fcd1378cf5ca8d61ec07d99a317e751686911fee0d63bebbd58c7c1b5c19467b99e763fd2f20bdf810cf0b9e0da3bf6a7be9f7a582c430fc5fd787d63f8243cd18af2ff4f3c713cc472f3563fd6771a17986f574ea6f9cd6ef83d830fc7b6018bf87a19f3799603e7ca099eebfa719eb4b81be3ec5f7fd9e61ece79c1ac6f9f8be61657f72ae99f4dcd78cfc93527c95f30dbc7f161956edb1586bc67875b1328cf347ad61bc1fb4d43cc5efd31586b15e4bf945ce6fd1defb86319f3b348cfb6b3de718cf2c22c3a89faeff1cf9cda27c20f33f7eafe4c530fa576858d5d7d7f638f4bed79e61b40fd38cf1fdc2328cf9fc54f354f5175ffb23c7f7edc230ced3d59a31bec8760d63bdbd6f18f92034acf48cb43f718c27a29e61c49fc630d62b8561ac474f3463bc189bef637ed4eafe41f1cb6f0da37e9786f13e90aeafc07c64abef27b09fba7dd43c859ebabd697dcb7f22a6f72dbc8161d59e818e671ed86f0c63be7bad19f5df9e69c6fe674ef142af87fb8f86f1f903cd186f6f179aa7d83fa678a2cf53797dc3ca5ebfd68cfdc974ae19ed118f34c37fbd9c98f633fd07c3183fa686953f6e5bcd585fdc3686a1ff52f314fe786e18e791c89fe578563dcfeb19c6fccb378cf55ff26741e7e7bdcc30de57b8378cf5895033c6afdbc030deaf169a31dff6a83feaf995db378cfd20addf18eb639bb166aca7fa1531add77aa961d5dedb7dcdb47fbaa319eb8bfe1df1149ff79e0de3bc50cfb0b2c7629a31ff0aaf0d633d50d76f8af5afcd8b619cd74c0c2bffe27b86e17fb561cce7b57fd2fe6f541ac6fb870f86f17b6573c3781fec4c33f45e8486b1de44f95aef47faa561fc7e4d6258b5df46eb49f3d985ad19f777b53d737cde7b32acfc6fcd3563bf6f151b56f7db3c1b86fff886557fdd687f9e633d6bfb6218fb95bafef3397e1f56d78fe1f9be308cf9bbb68fd1fc3c370c7f9b1946ff2a34c37f4aed3f74bed4dd358cf678348cf5808166c4db956b18ed5918c6fb91a561a5c746b79783f1c2f6ca30de87d2f5a5fd4e7bc730e6339e61ac97693d38ec5f5586f1fcad619c1fd4fd8b23bf27da5ff914f9b0318cf8a8db57e079ee8e61e5df6b4733d6eb36fa7902edbbd0ed2fb0bee0697f77f17d57ebe7a23fae757c72c9bf8e0c63bf593fcfc5f8a5d5f1cbc3f7bdc8b0b2c75d18c679c8b566d2ebcab0d277ade38587f18847f777e93ca5fb6258d9eb92fefaf7af9c03c3eafbf6a361fcfeddae66acdfa44bc3384ffb6418e7f1ee3423ffae2f0c633ec50c633df5dcb07a1e8f34239fa43b86f1fbb09786d1bea9e619ce0b4d0dc3ffa87d5d3a9f2c6e0ce3f7b99f0da33f1e69267fd4f71b201e6e32c3d85fa4fee50ee97edc30e27b6818f7eb1b46fbdd6a467f5bfb9aa15733d78cf1804bfdd11de17ee2da30f63f2dc3f8bd81b166e4c38d6f18f131d04cf19d1bc6790e6ddf18f717b561757de519c6f977ddbe63e4a395f93cfc67756c18fef36c58f94f33d38cf8be9918c6fb05babe133cdf5d1bc6fb725786116fb57f4ca83efafe949fdb33c3aafd586b18e739cc75cc8fe2a16686fbe9eb533cdf7d328cf8ec18863eba3e53c4dfd5c230faf7b561cc27b47d337cdf5d19c67eb6eeaf34ffd96afb66d8ef15babfccf1793e338cdffb1a1b467cd4f79fa3bd364bc3eaf92bddbf19be2f2ac3888f5a3fdaefdbec19c6f85eebc7e05f42c707dabfe353c338bfb0358cf8746218f9e9ca30cefb68fd697eb4ee1bc67a9c6518eb43bafe0ee687ce83e6997a5e1c1b463ccc35e3fc493037acee277a86119f747fa0f90ebf328cfae9f6e1f0b7766218f145db2f27b8aa7db57d1cedebebf821703f3e318c78ff6858d9b33e348c78a4eb27107f37e6f333e423ad17addf8bd2307e9f46ebe7221fb7babd5dc463aeedf3f079716e18f1f6c630ced7cc0cc33f6dcdc8279ba9618cef3dc318eff886918f285f7b3d3c8fb78661ff8e6155dff44233da63bba719fd3f3ad28cf33662a199617e5f19c6f9be9e61ecafd0f8cfebe3f9fcc230e2eb9961c4d74c33f2e1c67c1ef98f53fff506f83cbb378cf83e328cf8d36846bc5b19467ed93e6b267f9b1b867fd378d11be2fe9c1b46bcd59f1fd2fce75233fcc9a3f8e18de87da77dc3985f1786d19e2f86a19ff93cda67b5ab19f3edd65c67b09fe2a9743f757f27358cf9f88d61757f4beb3f9e623c1f69467b3bda5fc673ec47f40de33cd1a16686f7a9cf0d433fd7309eaffd6bec60fd70a059e0bc8ebe3e41fd9cc430e29da799c65ba161fc1ec38966ac7f6cb55e13c48fed85619c071919c679a6a961acafeaf6a5f9a2a3db97ceafaf1ccdf8fc2a308cfaebe7cff0793633acea933b86e1efb961d8a3db6b86f585cdc2307e1f4b3f6f3647ff31df67387fa7fbffccc1f9e7c430d6176bc3985febface511f27368cfae8fe3dc7f8c49e689ee3bc4b6218e7cbb686b17efa6418e38fd030fc5bb7ff1cf55d9d1ac67eab6e1f86fab01dc3c8dfbb8671fe64cf30f6d775fb31f47fcb31acea633586711ebb328cf30ada5f19decf09cd75d8cf2686317ebf328cf195b687a1bfae6e353bc8674f86b1de6819c67c7fa519fd2539318cdfc72d0d23dfebfee7401febde30de77d8358cfc646b867fadf5f31dd48769ffa3fccd8461cce72f0da3ffe9e7739c77dfeafa719caf586bffe20ed697b59e9ce33c958e9f02f7b702c3983fe8f610942f84615cd7f18cf2fbfa4033fc7f7d6518f6687f75717febd630c6c39786116f75ff72b13fb11e6ac6fd36ae61e8a3fd95f2b9dd378cf3d21786b13fe41bc67ac3b961f4bf8561ec3ff60c63bf52c7770ff30bcb338cf1e68b619c2f3e358cfeea1ac678f4d930facb8d61bc5f2a0c63bff8c930f4bc368cf5796e18eba7af0cfbaf0c637eb0328cf8ec18463ebb34acecb774fb78d8df611bc3884f46ef19f6ff8d5e684f6b6818fdc7e88ffecf52c3f09fb561653f638661ffc030c62f8961f8fb9e61653f33ed3183fdc65f303e67460fbc6f6fed1ac67850c7078fe2b3f10f8acf9961d81f1b86fdc65f91ffd9b161b4bff11fc437cbe881f541cbf827d697d89161b4bff1a739dafff57eb03f328cf18cf18f39ec3f348c7cdb1886fde6fe98bf3aa6bd311e60078691ef6ac38877c67f19f6574dfb33fcde9ef13f8c87f92b633c5519c67993d7fbe1ef6d187f433ee0463f8c9f9c47c3f87d20e32f186f70633fc61bfcf53ac6eba63d914fb9697fe453fe7a5dd92fccfd10ef85d11ff1991bbd103fc5c430fe7e466818e37dd39e0ee647fb86311f7ebd1fd63302c3ca7e6edacf81fd63c3d8cf7ebd1fe6e7265e3a989feb7ce3719ce732fd8b63bdc0c4438ef5c35bc3b07f6418f341d3bf38d6bf4cfce3f87b038561ac5799f8c131df31fd89633dc7c443e43b61e203c7fe9ce93f1cebdd269e70acf72d0dc37e131f38fe9e8ace679ec0fe8189a7183fb8b961ec3f99f828b07f6619c67a9c89af02f69bf821b0fe67e29fc0f928db30d62b4dff13d8ef7cbd8ef5a4b961ac2799fe26b01e34338cfd6dd3bf5cac5f18fb3dc5d7f5ffb7cbbfa1816de9f26f5bff6f68f06afd7f271dbe4e03b299d98ecd6df1df4985afd180ac756dcff6a904bfaac13fef395fa181aa796847766c14f025fd9255ea7a62a776f6cfa9f04f6b40b5ceeda5b1beb04bf5ffd5cfad22056abbb15b7bf54fa9f04f6a40f55dbf69ff8dbdb517f60e79c2ee8f6d5257f648817dfbc03efc6754f8a734a09a1ec9f8a7ed3fb64fec53fbcc3eb72fec4bf55fae7e64d31b05aeed1ba9c0ad7d67dfff132afc131abcc900dafe07fbd17eb29fed17bb2735e8db03f55fb93dfccc225260a41418db137b2a1598d973f99fff787cfcf31a980868ecb798e558dc12966b7976cff2edbe15586177cdfa2432be55c08aadc44aadcccaa5024babb04aeb1722c9bfa701d5eb4d06b06aabb15a6b65345890066bbabef9de9a770a6cad85b563ed5a7bd6be54e0c03ab48eace33fa9c29fd300f5b14e5e3380756a9d59e7d68575695d59d7d68d8a060bfbc2bab5eeac7beb417de6f1bd35ef1478b29ead17ab67f5ad8135b446d6d89a58536b66cdff9c0a7f460393018cfdcc6696b5c758a701731857d18022a275cb8475cf5ca6464cccff6e14440ab080852cb252165bbb2c61a9ba53c672b664052bd91feb117f5f03d481d5af198035acb57a6c2535585b43b6311a5044645bb6603b6c97eda9cfe79f28b0cf0ed8213b62c7ec849d32c6ceac4b267b143b6717ec925db16b76f36754f87b1a7c9f01d82dbb93116c879d587dd9765283d768d0698068401adc93273cbc53a0950a3cb227f6cc5eba6828d51c58e76c23ef736d3f5b1eebb1be5460c0866cf42754f83b1a980c101bfbc76cd2f55f16776d670d582a5befa38878cfa66cc6e68eadbe291cb2c2615a01c761070eefa2a15453fa1379411753a48e8e705c36743cc77782bfafc25fd5809e2a5e3380133a916cb9881dc91896c91e7cdab5de6711d189d9cc499cd4c9e4377367a91428a080533a95533bcd37d1b0b5aeec27e94b5d44e95b776cc769a5022b67ed6c9ceddfd3e1af686032c0abfd0b67c771ba7acb18b660c7ca7f29224283f711d1899d5d67cfd9770ea40287ce9173ec9c9002a7ce9973ee5ca83bbd898656e7052f9d8a6c2bfd68d7b974aea402d7ce8d73ebdcfd1d157e570393014c0474ee9d07e7d17972ce550c7b51d9fc5d44749e9d17a7e7f49d81337446cef84d19391367eacc9c39b7b9655f73e63c72e7e368d8a968f952c32e9acc9c3dceb9706eb8cb3deef3bfd1277e470313018dfd3ce4118f79c253e9bd5ddb1d4afffd2622f28ce77cc98b6fecfea4f09257bce6cddb68c892b7d150f583407941e2ecb37bdef2155ff30ddff205dff9ab2afcaa06746ff73503f05dbec7f7f981d4e090a7b2ed9e9c0b19c5de44447ec48ff9c9af58ff8d12a7fc8c9fcba8f26d34148886ca0ba6b21fa4d20b2ef825bfe2d7fc86dff23b7ecf1ffe9a0abfa6c1fb0c201578e44ffc99bf480d7afcd039e3321a7c1b11bbbf03fabbf61b1d867c44d1f0fcfb68a8a2e93e1f773f94c3a77cc6e7c216dddfe17104ff2b2afc5c03ba63fe6abf10c2159ef045204211895824321a7c1311452ab2bf6a3f8ac8c5f2e36828a3a9f40251f05694fc4a54d65ad4a211ad546025d662f3fb2afc5803bad7d11bfbb7622176c4aed813fbe2406a7028e2f711511c89e3bfa700e970224eadf6e36828cec4399f880b7129aec4b5b811b7e24edc8b07f1289e7e57851f6900fbc5b3b1ff45f4445f0cc4508ca40663a9c1e4fb8828a662f62714502acc5d9ba2e142474339b252d1d0ed7e957ce63aa276b92b5cd7f55c5f3cba811bba911bff8e0e9f6bd07dfbd57e3771533773737729066e21466e29c61f4544b772eb3fa54057dce6f368e8b6eeca5dbb1b77eb2edc1d77d7dd73f7a50207eea17be4fec6ecfa471ab82764ffa97be69ebb17eea57be52edd6bf7c6bd15fec711d1bdfb930a480deedd878fa2a1fbd84543f7c91eb8cfee8bebda3b8eedf6dcbe3b900a0cdd913b7627bfaac20ffdc0451c70a7eecc9d7bb667b9571e133bee0d22227f791f113dc7e37f560367dcfd6e887de1799eff7d34f4022f740ebcc88bdd5d2ff1522ff3726fe9155ee9555eed35bfa6c28ffb82d7c20fbc95d460ed6dbcadf7c388e8edfcc49e5d6fcfdbf70ebc43efc83bf64ebc53efec9bebe7de8577f9ddb7aebc6befc6bbeda2a177f73e1a7af7de83f7e83d79cfde8bd7f3fadec01b7a236fec4dbca937fb15157eac818e08dedcb7ddccdbbc8f88e2f06d44f4ad1f7981cf7cc7e7be90b1cb95318c4b2f7e92765cf8aeeff9bebc1ef8a16df9911fbffb5ee2a77ee6e7fe92cdfde2e368e80bbff42b2ff36bbff15b7fe5affd8dbff517fe8ebffb73157ea6815dc113fcbd9f47447fff53fb0ffc43ffc87b9173e51dd96af7e24646b2b5ccec958c6c166ffd63ffc43ff5cffc73ffe2dd372ffd2ba9cc75170dfd1b4443fff6fb68e8dff9f7fe83ffe83ff9cffe8bdff3fbfe402a30f447fef8672afc54038a8cfee4e711d19f7eaac0cc7ff49e65dcdef5622f720e5c2edbf089cfc485f4ea736917f7e7b615d881f5febb010b9c8007227003eff368e8976e3ff0bd7e10f86d1006511007499006993f0af26019143f56e1a7e3032bc0ce981f54df4744de9311f14c47c4e093ac18343256a5d25b85bd233df7458e68ae652bae3a2f90d1ad65f77e11b4f249ab601d6c82ed37df5de8ba073bc1ee8fa361e705c15eb01f1c0487c151701c9c04a75281b3e03cb8082e3fd7e1e71aa89972a7c1d5cf226270fd890637325a3d7b4fd267773a2ff042e9058e1ce74f5d4b8ef9c7de5d701b981580e0fe9bef9a7950f0183cbd8f8632147c130dedc27f515ef01cbc04bda01f0c82a15460148c834930fd4c855f192b073344c660fe7d44941a983162687fac4168c9764abe8f8672c673c92f44e1a4ce65c874ed42e79beff290ce2a846ee875d150543a1a7ad1fb68485e90847e180427611846611c26c1384cc32cccc3e55fd7403ebfe83408cb8f22a25321228655f8495f081bbffc2c1af2b1b3ef246c16b6beda5d0f57e1faddb737e1365c843be16eb817ee7f1f0d3b2f4034ecbcc0efa97e20bd203c080fede3f0283c0e4f82b3f0343c0bcf3ff6849fcd1b49830bec1c84971f47c4f02abc66b7e1cd271adcfe301adec8914f1cde85f7e143f8183e7df0fde7f025ec857de1848370f87934f4578886ca0b643f505e300ac7e124184905a6e127a385570dde5effbe84f34e83c88eacef2362c422b5b2127d323a089fa31f4443e905bbd2a907d2971b39d0fc24bb467e1444a158455114ff4a3494fd407a41944469944181288f963fd6408d09b99c25079fa910a9fe1095df46c4a88a6a3daf8a9acf2c902ab41f4743678fcdd8942d64eeecfb75b4fa548375b489b6ddec385a443b5d34947d4b45c3ce0b3e8a86d16ed70fa23da3c0feb7f67ca481592388edc85e4707dfa9e062052d3ad411313a7216c6fee3e8243afdcc0265c559741e5d7c1f0dd9ae756fddc9717e2ff0a3cbe8eac3ef5e4b8be3e826ba8d16ddec38ba7b8d86d20bbe8986e405b21f482fb88f1e4881c7f7f6bcd7e07554fcb64445f41416d1b3f18417f55f7b5d448cfad1c07c6e188da4f62fd10f14205b26d1349a45f3b7d150ce0617d6adb42593b1ad8aedf8bb7192338e99f720f360143b31c7ec38169f47c3d845349401e853053ed620f6df9c19f9b62c6d1107b114161cc771f26a7f9c86a11c8d1cdb9b20897f69052dcee3655cc425a2a1f482c0be70fbb2673f7bcf7e1957f1bbfc1237b2f7dfbb2f32a26ec54ddccad9f1285ec5eb78d3f503cc10be8f86f1365e8467f1cecf1478ab815461177d5e5ab917efc77b9f28f2a6c407d16e7c181f8541e8c7c7411cffce2af2283e8dcfe2f3f822beb47b9df5b2659f647015f1556c465bf1757c237380700e6456e55ee86eec417c2b15b8f3c6f17dfca0a3217941d70f544e8c1fa140fc143f7fafc0e71a281d5ec8ba5edc8f07f1301ec5e34fec9fc4d3683718c46ed70fe4f30f83837816cf7f430555123bb11296384937a7dc95f9c3f3e244246e228755896c5a582fcb468e0d6b772daedca724eae6c6499c2449aaa3a16c03130d93aceb059d02c9fb5dedef14f826265249e80c4152246552b933dff6ac609ed44993b46f6285ec6fb2cf1da21fc84894485f8c8230f934b2ff548b75b249b6c9a2ebf7ee42fabe786fbd2c4faee3ae645e99253b49ec2f92dd642fd9ff361a2607c9e1ef28f0910652852352e13839f16df7d2dbbad762578e0e83e434394bcee9ea4518c9f1785f79c1737028bd713fd84b2e930f23fb6f28719ddc24b7722471f3bdf5e2528eae2a9957a6fc2ab94beefd9de421794c9ea40f3eeb68983cff9e029f8d9122ca11c94bd2f3b672847c2347058198f05eb71b98f4b50af1a18e86c92019fa2b99a3826494fc0d0d488949324d66a2f6828fac9765e25aa24ce6a99d5a290b96a9a3a361ca7f57816fc7cadf7cba42ae8c6cb1e814e0cf22e4ddda61d59d0b480554485de97d2a1aa69eff227be6931cebe4a99f067f5705679c8669e43a7266a1ac775b39ae62da7a7e29c7d92dbf48e334c1ec58b45d344c53990ba50269f6eb0abc9f2fbcfd7c1c4105be9be67244f002059cbadb11b676521d352e822e221f74fd40e6a8c6eb46ef2f6991967f40852aadd3c66dc585b65e8e2bc87a71c6c7a2e03c6dd355373b4ed7e926dd76a3814e819fe7821fcd1bdf7e275de87153ba23e7c987ce939c2136d673b7276eeda5bbf643777e22dd0bbab81cda851cf33ffa0fdd7a4937534ef7d3833fa0c3617a24ad7f7cb55e9631bbe75c8eb0f6e53873cf49d26339374ed313ad407afa91029f6bf2fdbcf11b15cea22752e15c2bd09d0d61a76c6d5da417e9a573985ea5d7e94d170de568a50e7cbfd233e5f436bd4befffb60a0fe9a3b2bed5d6cb5906592fc7589772a4b99b3e19059ed397b497f6d3413a4c47e9389da4d374f663253e9a3b7fa2c25c9d0a50a763702ec2e2999d5919b36b7b94394120e72ebd6ec5e8ed4c39e399c8dcbfa742e67d6ebd13677e1664e15b05b2288bb3244bb32ccbb365566465566575d6646db6cad6d926db668bb7367ebc7ef0f613d98e1e3765bbeaccac54c01ad209a9976c2fdbc7199aec40ce7b3e5c37cc0eb3a3ec38fbed93086f543855be9fcad175c2e6da7a39dfdcc9ceb273ed03d94576995d65d7d9cd070ad4d96d7697dd670fd963f6943d672f3fd3e0fd6a42d62315fad90027a4f4a908fb82cdb2a17ddd9dadcf461fad1b6663cc94b34936cd66d93cff64c5ed4725b7722667d9cafadc61bb9df5d67dce73a1e340eee69e9943aa95e5dccf833ccca33cce933ccdb3b70ae479befcb906ef55c86926919779d59d8a300a742702f6f3da3ec89bbccd573f5b3764bbf93adfe4db7cf19b2aecc8b69f19eb77f3bd7c5f47c2fc203fecd612fc7b2fcf8ff40c0a63e76ef690abb594fc44fa8656e0343ffb150dbe5381c687f9457e897321d80b56bb80fbf955de7667ebf3ebfce647eb869829db0bcbcd6ff3bbfc3e7ff8450d1ef3a7ce7aeb9e2df2e7fc251875eba4e949decbfb5855d333e9e4b29b432503397a37f3e87c900ff3112930ce27df5af66beb89286af4183b793ecd67df2890763b60f91c67eb97f6d27a5d3794e3ba6fd60d3153b65fac6bb691bdaa673d2fd9d259f29ff790a590eadd2ddda5d7ad95770a2cfd65b054eb6a5851e956d8dfacaac919c4320afacb789964f75060992eb36fedff150dbe5561992f97cb22bd5a96cb2abed4e701ba9de06ed57b595b8575681d2e9b658b68284777efd60dadbb6ea66cdd3087a56c65a54ee354bc270e96abe57ab9f98102dbe562b9b3dc5dee1905f69707dd0a33d6163b0db0badaadab2dbbd9cba1d4e06879bc3c8102cbd3e5d9f2fc7b057e4583772a5ca4575d365c5e2eafbaf300d803ec767fbafdafe5b554e0862d97b7cbbbd768a8fa01ad1bcaf8e1dba78ccbdcbac76216b1279188c9f27ef9e0a4cbc7e507abca4a81e7e5cbb2b7ec63bf244c9783e5103b6edd5e0b56d9bb9535ac30635569395a8e9713a3c0f463fb7f5583b72a2c676a3cd0bd6575bd9cab7392ea4c88def928ecc26245c10aa7e01fad1bda7dfb4c46934bb69663cd8573e19c15a2700b4f16dfb92c8222fcc8078aa888e5bc4029502445faaaba3d50fb4dd86948cd5e4b5864459edd42816259149fd9ffd918e9872a645a81a2b40f8a4a2bd09d0e9373dd17d72deaa26157455bac8af5c7d1506695a11c691e3bdc718a4db1550a7445f6ad62a7d87d6b7fb157ec1707c52114288e8ae3ef75ef9eea3d767bcfc88ec549715a9c4181e2bcb8f8f128f177cea9e23bc565a74071555c231b16377234aff67ebcb03b0bd045e8e2b6b863d7c57df1503cfe281a164fc5b3b11fe58589a2f746817e312886d27ea940312ac6fa842a9dc3d0ca8bd795f662524cb31a0a14b362fe33fb7f4f03a850da9d0f9456382e19b261e960f7eb353ebbfd9297a278e8ced697eec7d1b0f44aff9dfdaa9441697a431995716a750a2cf7caa44cad5b7d2e4dce19d5ee2bb4c7931dbbcccabc5c4281b228cb1fd9ff3b7b6ddf695075bda0acc351382a1b990d0bab28db72f53e3a97eb722315d83aeb72f13e1a963be5ee47f6930a7be57e79501e9647e5b152e0ac3c294fbfcfc5ee63b703add52fcfcaf3ac8202e54579595efd9afd7f49031507ca9b30ee4a79abde339bc86c68b93be5ddb7b1b9bcefced6970fe5e36b342c9fcaf7feff5e8397b257f6cb01ce4f94c372a4cf6bbf9ece4336d699a11c9793726a14987d9e01beb7ff2f6930efe240658751579283ca920ac86c58b1cac1ee9f8ecca9171c56bc5b12e59b4a862f7b5179d587feffb65441155651f2d02950c555c2ce7056974e69debdcdc7ea54d253955659372f8202d587eb479fdbff5734a8967963cfaa2234ffaab2aaba6c58d555f3edaca55be7ac5a75b2feb65a55eb6af313fbb7d5a2daa9763b05aabd6affdb192a34885c7a73416586eaa03aac8e5e15c86e7fd7febfa4c1b18c83b3ea247853aad3ea8c5d55e7d54575f9fd9c25c9a40257c2aaaeab9b1fd87f53ddfadbeaae5b29aeeeab87ee1d16bccbf5768efafaee8238ab1eaba76c0905aae7ea05b9e077edff4b1af4ec99b5ac4e83635daabe2c836ac8065d36ac467ac6528df58ca59a54d3eef480703e56a19a55f324f6b7c9aebf53dbb55533bccdd5bdc7a3dee0b8b29f705e97dee2496aa7e6ddea40a7402dd36378144fd578e0e1f715f87d0d6aaf9b17d5dd5bfcb20447bad4411d221bd6511dd7499d76f395605067e111bbadf3ea4a9d1e08ebe57bfb6b19068d02655dbdaedb76eff7ca3cbab1566fe7a9755d377216ac14a8db7a55afede3ae740ae4a3dfb5ff2f69b0e9de39aeb7f52238fcb6d43bf5aeca86d7ce352261bd57efd707f5617d541fd72782e1f4407dfaaa407d569f7b6328505fd49722fa76e516eb96af6ff2d457b21a374681dbfa2e188487289d02d9776f0eff231adc77d9b07e080efc9e2ea987523fd64ff59e564045c2abeefd92fab97e59ded43dbec5e981baafec1fd4436f0c05ea513d163edf971a74275bcef5ca65a7013243a7413da9a7595acf3a05ea796307fdd8ed4a78204bd829d0fcb60ffc150d1ad68d071a27e876f9f6e51cf5e5b5c86c204bc3ab51231a572b209cae17c007d4db0507ee61e335be5762dfb4099a90f6f20ef8818879ea38eacd3e5abbc4ea6d13356a9db453a018354918c8bed64369d22e32770a64cf5fa241d6bd77dee4fe338a5dbc2d3227bc29cdb2299ab2a9de2ba04e0fdc910275d3346db3726fbafd4cece6690d28330c9b75b369b650a059343ba1df159975545131b91f1c770ae4f99768b06b4dd9b2d9f39f50bc812e01fdebce56a1e44732533efa8fcd7e73d01c3647cdb1b4ff1b05ba9de32e1bca31b11c133627cd6973d69c3717cd6573d55c776f783637cd6d164181e6ae5a054957e263143902a1981cfab9fcd7fca5df0af96d0d1eba37ef9b47df14afffbec89162ede5baf80fafa5796a9e9b97a6f79102ea4ced285dabf3946ad7b0e963b7a053a016cda0190607c940e6dd18a5199978bca8179d02cd4fcf67ff210d0a76d94c6093d7eb4e52bd2dcdb499aab345df14ffde7b792dcdcccdddbc99b7762b0740add3f256b46eeb7dae40db6d68efa324433902930571b88bc9c141573a05daf02b3468a3eeb707daf8ad4d6e1fc5af74f1d2b7c5bff3efbab346afa54ddcbc4dfd06bda7eb49e8596dd6e6b22cdba22ddb2abbea1468ebb6e9228f1c7bedf9abae7491d7c4e17d5d3a05daf64b345875bfbed0aebfb168d36ee48cf14d91b32759dcbdd7e23de9e2d88edd6edd5cf697d7de637a968c202a96686db43ab29858db2e4c0c7ea34da7c01769b0d3fdfa42bbfbd6a2aef8e2b59477e59dbbfbbed83bafa5dd6bf79b297a4fd79fa867217ed4ed417bd81e75dab4c7afda7ca64e7249cab45fa6c149f7fb13ede95b8b50dcee8f007b5efc5adc1d5dbc87ee7ce1ebbff6ac3df7abaeffe8fe2423868c1bed457bd95eb5d7edcdc7ea7cec3950e70b35b8ed7e7fa2bd73dffd6befdb7b2ffab67427ab74691fdc175344fb283528db8dee4d325ec8b8d13eb5cfed4b174fdeaaf31a59bff79cb7ea7ca106bd6e5ed4f6bb3393af36a138076f8bbbed4e54be2deda01da87366bc1db6a3ae0775bde93566bcc693f7eac8b85a7da7cd3b75be5403df59b563d8048b74f1c2aeb89bd722ae75b10728a2ee4a3b69a71419663a5e745104f1e4bd3a5ef2aa8d5647e59a6fd4f9420de6dd6f90acec95f5d6265dd429ba6fcbd377c5719d155b395d0f5271a28b173a82786fe2cbee7b75107d3f55e7cb3458f16e9d742556eecad31675a7c75e8bbbd2455c7667cade976c2caa2ec9bb2f265a50fce8628a8e2fd0e623753ef39c2fd420ec568a57d12a5e25abb4b34954df958bb7854f515ca60bbf5a65ab5c4709774bf10351e5e58d361fa8f3bde76875be508365f9d075fd55b12a57d5aa56a7e6de14ffd6bfe593f7a53b57f65a44b96a566d172574dc905184624a1737b5363f50277a55c764a62fd340aab0e25eb742b25aaf36abed6ad1d9d49d9a7c5bc4398a6e7a75aacc94d5ce6a77b527fb91891a3a9e508cf9449d1f7bce576a2055d8efd688f8ddea6075b83a5a1dab3383df1471d6153e7e2decbe2ba240599dac4ec525a28689238e8e9aab33ad8d17bc55e7636db43a5fa3c11b15cef95dd8176c75b1ba5c5dadaebb7373fa9f77a74ed0bd2b7eb7ff6ecaea66754bf18262c8ea4ec7cc2e92bed3c6a8f323cff96a0da40af782756b64ab87d5e3ea69f5bc7af16fbae2ec514974617394ee44a12eabde4a460d153b5414a1582923a789a526c2be66941f784e7f35f87a0da40ac3d5a85b235b8d5793d574355bcdd5c9b137459da233c5897561d3b5bdb64cec2875ac7c8da13fd0e63bcf59b3b5b3e66bfe551a7cabc25aac5dfc0acbda5bfbeb601db21d94c845e9ce91bd16b6d0651dad63448e75a22365676e1747bfd7c67dfc4c9d75baced6b92ccb75f1751abc53a15c5758275dd74a858609ebee4d0974615b14ebb62beb566ad0fddc998a905db444e49471f435b2bed1e62375d6abf59aecdfacb75060bdf81a0ddea9b0b3dec5afb0acf7a40afe7adfee53b9785b2cffb5d8e72c5d1fbc899126727a7788ab3a7f686d64799b77daf5e1faa8b37f95ac8fb5fd528193f5e95769f05e85422ad0fd0acbfa6c7dbebe585fda0b597aa69cbd16cb4361c9fa0ad191e265173d552c557195b4595fbf6af3aacefa667d2badef5eeebb5bdf1bfb1fd63f788bf39fd0e0fd19d6f59357756bc5ebe7f5cbbab7eeaf07ba2bdbcfba583754ba8d97d57aa8a223c54b193d4d2475763f5347aa325a8f3beba5fd93f5d4d83f5b7f78eee89fd6e0bd0a1b1bbb861b6bc336ce866f84756d715d1815eb8a4ab671d942c74ac44f154da75d79abceab361b6fe3c3fe4df0d6fe4df891fd5fa3c1772a44d82dd8c49b64936eb2d58d75294bdb15b6d1c5ba50e585bfc8f8887849f1f3356b7cab4ea7cd26df2c3705ecdf94dafe4db5a937cddf55e00ffdaeae56a1c5199acd6ab3de6c36dbcdc292d1cf94b52af82735a068491174b3b3d941ce50d9e38d3a9bddcd5e67ff667f73b0396ccdbfcdd1e6f833fbff99df90fc351d36271bfa1596cdd9e65c960b6b8f9d76c5eaebc2ba059486efcb188998b950e5bc2b94378c3a9bcbcdd5abfdaf196073bdb9f9dcfe7ff2b7447f4985dbcd1df6cc36f79b07591eadee759f58176ba72bec490414334f6579e94a972f287f5046d93c6d9e372faaf436fd1f6580bf6eff9fd2e09d0a83cd107b669bd1662ccbc45a580b76d415eb19c5a9f8b38c99b2d84ff6539729649139833288d46633ddcc36f3ae6ced37f6cfb63fb0feab7f5ff9472ac80eed8459f72b2c5bbe155b115e6e5da7711af68ce25c88448cad4be630c75ac9a27285ca1baa6cbdadbf0d6409b7d136fe950cf07714f8f3bfbb4f2a24dbee8dd369d3df66db7cbbdc16dbd2a17fbc2bb1f0ada1356467ec0c9942e50c9941b6d5b6de36db5696d5abfd3fce007fc7fe3fabc1772aacb173bcdd6cb7dbc57667bbeb3ccaf64ff8213f14a15bb2c41a58039525ba7c2133c7766fbbbf3d50e5707bf4ab19e0bfd3df5f78af82d4e1187be7db93ede9f66c7bbebd108722ea0a7f167bd6aeb5dbe508952b4eb797dbabedb52a37dbdb37f6ffd10cf0151a7ca7c21d4e906cefb70fdb47599ec4812c81d8736fd931e58878fbbc7dd9f664e9cb32d80effb90cf0351a7ca7c208e7a8b6e3ed643b956526f664d91523f6623db3a3ed5c0e0e2c55d8c259f07f36037c9506ef755808fdbee9c25d78b2f862d8fd02217b5e048b7011a9122f92b7f6ff5319e02b3578a742baa093e58b7cb15c148b72512dea45b36817abc55a96cde27504f88f6680afd5e09d0a8bc50e4e962f76177bb2ec2f0e1687aa1c2d8e7182e42b32c0576bf04e859345f79ed5ddf26471b6385f5c2c2e17578bebc5cde2562bf01519e0eb3578a7c2dde2be3b579d3d2e1e168f8ba7c5f3e2452bf05519e0dfd0e0bd0ad91aef1c2f7a8b7e730f05be3203fc3b1abccf958b4177a276318402ebd9e2bbd3f65fadc017fe0dcb5715c6506031594c173ff9958eaf295ffab74cb50af31dbb1b20fe77b0ffeb34f8d9af74fe7bf67fa506bfaac357dbffd51afc4c857fc3feafd7e0472afc5b0afc1b7febfcbf97fdff8e06dfeaf0ef5aff6f6af0dfabfcff1a480dfe9ffffdbffe5fa21f207b 789ced5d5b53db4c93be7f7f45ea9dbbafb6e6b32c5987dada8b70720c04128209646b2f66743027070810025bfbdfb7d52dc933a3912c270136fba93a60da927a5aa3e7e99e9326fffcc79be30fefdffce39f7fddde89bbb3f84d7c2abebdf947723f9f3ffee77ffdc77ffff5b73718bc09bc374377f066f8f7bffdf5379fbd89dfb0c160e00c06a85f14fa9074b18fba37080678be9ca03e1a84030f8f9fa11e0ca2c1087507f5702007019e4ff6c5201e84a80bd453282ec6f333d433c719a4a89fe4bae338ae83e5b331eaaee339583edb43dd73468e8bfe5ea23e727c07fd911275df091df4879fa21e3a9183fe081f75e1c44e84fa77d463277124eaef514f870327c1eb37727d38183a4e86f6dfa1ee0cdd21d5cf08f5e1d01b3ae8df17d45dd0a97eef51f786a321f9fb80fa68180cc9df5bd4fd6138447f19d6371c0d873edaff887a349443ac3fb6857a3c4c86e42fd94f86e910eb53929e0eb321fa2f19ea99eb0ca97e835c771dd775a97e87a80f4127fff1fe41f35cf45f84a87baeefa2ff6c8abaef062efa2b63d4033772c9dfafa847ae70c9df0fa80b57ba58df92a31ebb898bfe4bbc1fd03217fd6758bf6eea0d5cf45f60fd7b03cf71b1fec526ea8e37f4c8ffcfa87b9eefa17f721bf591177884cf0875df0b3daadf75d4434f7884871475e1498ff08078f5622ff5d03fbe837a22a381c0e3f35c1f0d46430ffde158dec891b183f527cf511f8ebc11d5e72eeaa35130427ff815eafe281c51fddda11e8ca211d61f3b465d8ce211fac327a44b49f8e7583f2309e5a13d36403d1ea523f2f710f544a60ed6bfb8413df50723c233f993c9cca1fb417ef8037f38a2fb413cfa8eeffa58bf12f909dac8273ce0fdf99eeffb58df02cb072df0a97ef1798116fa743f88773f8a87845786fcf3055417e2917f2a74b7c02f3e1f5fc61ee19753f9b19ff874bd8b7ae2673ee125223df609cf129f8f9f06039ff083f7130c032fc0e721309e80e607c447d247714078e4885f381a06743f21e9709ce21fc68b2008a200ef8f23fee16c11209ed80fd2e3c8a5fbc3fa82b36540cf03eb03b424c0fa67882fd0b280e221f225c84227c0ebd93de9b1f4287e227ec241380c880fc8c7d089b311ddcf37d487a117e2fdf203d2e3c4a3e78d780ddd7014129e12d4fd300ce97e112f6114a7845786f80b452843c2e37bd2a13c8af78fa427c311dd2fc65f383b09e9fe46a42703c2b7407c8671e28c887f18bfe1ec2ca4fbbf463d8b9c10ed49accfc889dc88e22de225729321e1935d17bae7137ff17e222ff223aa0fbc9f68140511c55bcc57a04511f983f107341951bc42fc80964474bf53d29380f022111f511ca511c5df5dd213bfc027c66bb83a8bf07e38d94f92a8c0d31aeaa91844884ff6447a22084f0ce3b518886144f11a9fb770842b08df783d6823417cf450f7e07ac23be61f381a088a7feba427055e052f7449f86118ff842f4241cf53909ec421b507480f4424c83f7c7e70b6108477ac6f382a05d5df11ea42c402eb8f61bc062d1514eff17e45223241fc0d484f52c297bc263d1d44143fa9fc540e04dd1fe241644956e00be39774a42b880f184fa52b4792ea07f39bf4c01eb51ff0f9c3d14012bee9fc51ead2f364d87e91be0c253dafefa4a70ee147c485eed1f365d85e016b4252fd209e6524a5a4fac0fa062d91e8af443cca58a692e20db6676402e553bc3b2a749fea5b627b4c66b123090f3ba4c3717a3ee85fecc4aea4f88df7130f632fa6fa43be80e6c714af9f4887eb897f6ea18792f885f12286781853befa487a1ad0f39518df631f1e27d947ffe0ec2826fc30d2d3909e3fc7e70947654cf541f6451cc7840fac4fd0d298ea639374a81e8a5788f73881f2e879be2df4b8a83fd2d33491943f100f71963831c58f31e9608f9e37e693c449dc84e207e67bd04609c543ac9fc44b53ba7f89cf138e06095dff9674288fda57a59ec5c42fcccf899f8409e107e32d6822a1e789f13289e072ca07f8fc414b12c233c697046e30a1fba3f3e30c223c1ec7f80e74c962e21f1d4fa0b947f783f13749d34142f1e596f4cc4b28ffe1f5e9201d2684177c5ee930f552ca1758df2934c712e223e62b38eaa714ff12d2a13c7afe5ea17be4bf24fb809794f82249cf46c5fd20dfc15a9852fb1cf906674729e553e42b1c1529e113f10547654af585ed23381aa784af7dd2b3c23f86f916ce4e53c2cf67d2c13f2a1ff36b1a6741513ee6a7142a28a5f8b4497ae653fdf11f855ef8c7301ea7693648e9f871a117fe726c2fa459e6a4c457cc9fd9201ba654df985f32277333e2ef49a187644f20ffe1e828233c627ccebc2cc8a8fe4b3d2cca5b2f7451d8c7f658e6676146fcfd5ce849610ff90ed6a28cea1bdb6370b6c8c81eb6a7e0a8ccb0be393e5f381a6754df183fe1689261fd72cc37705492fd8f187f32a8802c26bd975e7a69929e23bdf4d22e3d477a790de18c0b2e795c93e4b53dab4bcf915e5e5a78ca333e6b90d3d7f6ae2e3d477a7959e167fc1cb87061959e23bdf49273e41233869d253d477af9171760c8bc911f7d1ee9a597bb228f3471a4cf23bdfccb0b30e48c7fedf3482fbdb409b4b6aefa3cd24b2f4d8299e48c5ff31bfe0de4b6cf23bdf46293822967fccec823f7afed595d7a8ef4f27a021cf96ee49187d7f6a92e3d477a793da971a4cf23bdf4a2c9ffcf3cc27ff047fec4dfc2cf1a5f7f6def7bf9b3c5c2918dd7f6a92edd38c2d7f926dfe263fe8e4ff836fc4cf80e7c6ef35dfe9eeff1fdd7be0b8bc71ff847f0f8807fe287e8e921fc75c0a7fca8bbb7fc333fe6278dc74e205efc80df5f7eabdf03eef021771b8e7a7c04c71d3eff69fb3e9f83fd006c843cfa656f3dce18fc638249ee598e8f58cc1296c24f66f3d9e088754d230fd98c9d828d949db11978de50371d3d8ed83993ec825d82bd394bf81dfbcaaedaaf59ce11fec8ae810b3b2013fcbd90093206d8c26ef8db0efefd60dfd82d3ffbd527b3a4947576c7eed12f62f24ec569f2799b8fd9f7653990477c8b3de4ec62e0b57a843db227b080c7f0f803fbc1a7ecad0d232bf93d606b6c9d6f2052eed906d78fba6c93dfb22d362624b1776cc2b63b5af6d836a06c87edb2f7fc9e9fd20a5bb6c7f6d9079eb18f6d7600c5013b609f74e1417e841db2e962c52efbc08ed4fa83a39f0b6f8b15bdec989dd4ac9b79e454b1f0097c9e6a36f272beb001603b5cb1761de6f06f5003fba63db038664396d7efc07e6d3b4798c74688304299f9b953e12f47de017f6cf1711d324e9e81b699cf37f57a02e604fc3d0b81898720bb2ce207820bc68f57ab873cbab300ecefd4fc9c54df95daa1106d3c115ce1d63bfea1f85642349854bc5bd8836fd88388db79c2e7221129fb2232436650d33336349f9d3865e7789d0798b8afaf231767e25c5cb494e7b2585c8a79c98a66115fc5952dce036b6b5ee1f9d73c1437d5cac4c5f773ee60c9df2bf65c68675c88b950224e531e11171001be54164c2b794999b8ed1223a0ceef982bccda5b94a87aff5d3c90ffbab47144fc0074a859a3fea9679609e0ae214b884764c80eb5d184ac30fd1dda40dbc5f70bf46d17fa8178eade96116fc15693bf3aa7e9af4f62ada166cfb4abb705b289dd15f531d1ca503416b2469600aa361a10ba096d95b1f6bc0a4440d4dbe64ca4fab7157272d960336b69013c6fbd3c03ad0636f3dcc5f53a105bd6b3e17c31d638a0f8c4b6c43b31ae5da596beb1c0b6655ceb94a7e25289f5e65a15dde7733169e1872bb68b35c626db9a56c2ccf825ab61b889237cbd42f5c4c099f99d1ead0f6cd1195a2e8b489eff6ce1b79b153fec78a6f6d127b1d38521908bb6954c675aabe73e622bb7b19a3dea7709ada948ec563d31bd04b506f27ecf939d756cd2f464d89e86353dc26d88ef46e433f02ede8bbd3a430a7e5cd49066634869695f7c506cf890bb2e2c38bd502cdb91dbfc76089d719fb7d5ac1cc9e3c2d062d7e601f9fc511c34c539716ba9d776219bc6d89a9d23d0171d37e2c18ca3469b0b5a4a1f6af6d6f42ba0bfb00e98b3b5df74e695fd888332f334d48727ea1944f5d796fb8abfc5a199a900cf6fb558308196d9b4666361552ff7d0dee6149badcfbb1e29d5633a0a4d8ebd1747c61d64d628de54868adf8cda8b793fc460421ded6de86dc52164c6332b479aca6b6109dcffa11d1356162fb34a3cd5b2938d231041c6c6b39fd47493416ad48dcc9e84f86c20eb1db0a453ebad2a7b57b48c0ab0eb1ac376b80dbf261bc9df91ce109047cbd576ef4c2ee69f9ff8e77a54639f5b9f4cb76376bcced89a51d67a474c587097dbcaeb401c8b9315fd5dce8fea1c16d738d23dda2f384a71ff4cd4dae3e0ffb7ced66c565b39027e1f6868327be7e6b73a26493f506333585cd3f035e12676cd8c64662b1c71160dad18b16ef545cd21cd719f32d554b31801a7cd4860b6daf4d100dd2ab4e02c5e3eb43e9b5f12b6af8f16409cfe193b84d2cbbcf78e2c69b2d2d6065a7e3784eb81258fac5e0f8b5c222c35eefc9445fc0d59bf6a83d7392286161c2312c4ae7001ed277cce5df8d98716c9943d18f1beb86e81128ccbfb35b4b68d95d5e376d1daaff7b1c1f6660da7a5a5b1f0f8117f62dfd837bec9eec42e786be7f48e70357fd78ce3f6fca4b2d16c271ed7fc0cc4e8a7906b0844cdfd3a52d4311e4047db5b4c64e3cc8a0ec26f42b5c0b685bfcc1bf6456c88a0a5a47d118a88a91e63396039b2b6b56c658cd95072102632f3be4b91421fe5428e9f3671444a198b4d11894d3615750fa816aa7e8ec99122e2ab18257e0cf9177104dc88a09d7796730c5a642e77d995782a78a263697bd12a8733d7b88efd26b1314545deb634f696e1eb063a4b7f3d99f2b938ca25e734fdc5aef8a3d855ec55e7337f31d6c0fd228fd4fb5bf817bb16ae4cd839ff00f7f524d6b58c529e55ef47034b64267c39b3e093f094b24bf030644c363c5b3190a7705717625be8a89b496de4414c646c5c79029818b38fcc61524ca046e67cc4b6d92158acf55cd8fb0a65c7e25a9e832d2be7642c2fe0d9e66c3aacf196cee06c863127aa8d58cce4e5728e0093cec53b7882b446d8832738e3e752da9822bef2d4a8714732c59799b89719fb284f01b3a5c5fc1e8f207a5d6a36a9cd97357144e9fb2edaeb378086397103d97156ae6dc64f9f9f407fa086247ea030fab38137337f8cf994ef41467802d91443f1a9e29d79dd58ef6143a6d0d99963f89eaf010efc453d28026c81dec6b866bbca7cf95932d130afe40be10137e6984923e0d211c68dc5fd2f7c31465baaf23d1eb0430b1e666cae3cb75beb196bca197a3b68266ef5b2d8b99cb32df151c66c437e0566b9d6dac8eff5926d99986352f3f94c66757f449a23ad3ccbe4249d913f830201470a8b08d5d7ed1c913379557aad7bc343f1a0592b6c8acb5a8dcf4522e7e216187a07d147b96be3a99c893dbea1fb27633b47aa7e838af5e982758bf2e9a728c515809d5a0b7d5266129eb7d0d46ca0b7a1a680e8a32ae2cf8ba87f0c6da47b5b3b4c5e2bfe9e18bee68cbee6a95913468db8ec1ce702f57ecb61b9ee04fdadf75a26c0db2760861225f07704e787da38209debd5595230f0a68921e5991616cdf88d5affdc446d6696859e45262aea02fe9cd63862cc4c8a81e90f7b07cf49f5a7f66621fb4c1caaceb8d7cab890a7ad1c3985230d5e630cb8b48c285cf251fdcc3a2fcc73e8b7b8d2fc5366fc171c4136adebb115734868b76af8e002d68df609bbaece59b3b7e58105fb7caedf4581252f6fc941ff476ff3e7f28e468dd0dfa199bfc0df79331e14a4a61503177da8b8f277bfce65f620bfd52d57f63617fc28ae695ae955e708b41f54cb705fe69b47c66824cff7a8d29ea8accd92ebd1b2ad3ec0a35b0d1d3379a39f51cb23d50c47754f7786bf5be2583f437cd4223ff2b08923e23bcbea68d67d1607d21cf39bb11df3cc66249867b26dc3d6b86cbb691c89949e05e20ef493652555d134d4da47b98577c558bb5beb8f146300253feaf755c4c1b9855ddbd4d6c7e3631dc9b9bf6d88506a79aef9441e1fd48ea96dbc869ac0fb8fa0dc89666da769c6bdce1179afe79c3a47d8077dfd21d8f86ecc8064f6d2baa0c398bbb170c4cc23d076319e99c91135eb9130a3c7d29247a0fc2ecf9009a35706dcfaf9d59e624faf51362e679dd4b656113dd536fa93d90fb27b4b3c616f95ebe9f3c988cb6a86baaf6728dd66c1137dce1bf15a9c71a265bd49de0eebe62ff5a3a0ef65b62bd71bfc9db0f325befada9859fed3b07aadc69199d834cf30383213666f34e7c8923ca29d1f31c9122ef9ad98433f229739bfe531bf6197103f1d68391918d5ef4ecb2379cbffbae68fe9f156ed9e3eea6734e69199187789ffc8dd73c52b8afe974de7b37371c026f90884c84a6e413ffe3df4d88ec5833c93670647f62c796420f456782eebab642b259394ad97612d2e2f18b4bf3c1716bdbda1c192493e930fadb14db307243e09ce9eba08f4b23c9cc7d4f31bcec0407f7f4dcda6d85759924bc5919245495e94234d79847b6c539c420c9f2d91468ea03f7a1e315a7e5d38d23d8f08c7b6aeb0e1ee02638c70c6bfda6a1c7a2f1bf5f5beedb550cf23e0adc702bdff2ba6dcefcc0f92a99e47c46e35ae3531183235d74f34db85be9f9183443edee121776c63c55d441f3f287bdae59dec9bbda7e55e1a7964d29123b3a51cc9cf98d56c74c823dc656b6c4b7bfa2616ec33e3af9947666cd0352e63ad9bec7d679c13b1a3a20eca6c6394a7fce8966c79648ebd6e352a5bd7fbd9bdcd7f03968ff46c21a685e5dafc08b3f47f1b6bc2c5390d05df2cc0d2a646de6b9f7bd165627c5254f0b01d162aeb023ae591dc1bcc236a24786c1a9531fb231d38f21379847d62ef2b062c5f1dd83d8fd4d633fdd63c3263ddb3c899311a95cba9dada960fda9ae995c4cc2345bcded5dbe010a7bdaefe161eaf6958cd672a704e4059af55e2ee6495685171afc4f227cddf897eb4d38fce81728ce2ba218fbc5bd6d6c23ca25aee9a4796b7b57e228f409b60a2658b5518d29e4768dcebc7aa1ce99847f27bfda65fd95eefda68147957bd7dc52e70f5f3caec28fc33f2088e6d4c70fe50692941db6ba57706a1e7e01a71fd00e3b2de1fc17154ee75b70d76d7748c23f7e68abf3ad6bb32a4368e9073ef633edba4ce13e5b2bbf469b9caaa1c1a3f68f8df669e3f8f40de1d748e9eb6b3daf2c8ec59f3c80cf2c04a6f10c3b3327260f9e62d737e2e7f94d290473ca36d3f5da9c74ef3155a8f86dd58f348fe57c79a28ecae19d78f73ab7caae0bdbb1823562aae293f81e55a1e59eea5d667ff9de35a2be6119c5ffcc9f6858d23b63cf24cfd116de6ae1b3ac4c45c45421c1107d047ff697ef0e63c32d4319347ebeedee6f9a258c9b2e8b74fc9b2d1becfe7383abe878bd71f415f5a4538ce6440af61ca770c5677ebadabf944cb2be291fa23b87646cd0a4bf248de67c23ebb9a9d5ea53f029edcfc22435eb73f72ba4adb255f5156bcc159fa7691738407fcb4ad1f26f649da6ac19a473ce8471b3d59517b0fa2152727e6f57cafc8039fb98ae53cc374d823a2b09ac7e86b05dfb95f8fd5389c9e47c67c0ccc6efd9d7fe6bfe92ff57b9040cb7b0a83967ba9f547ba8f6bfde63c224f9b5684cb99e43c13f93ebb20e2526c8b5b3163ef2deb275fb53fd27de417cb7d347dcff77b1169c31acb7c86286117f23117b1c7c00bf90475712b368c759bd63cc27dce6abdd9e90afe7ab244f222a2af916556ee5252c57176ddd16a7efdc8cc16f9f853bee258c908589e7c4bab0c71a561f59bbea1f560b4e61572e6a458fd3aa7b3708d6231e7afcc8f9435b1b43f82e35a5a7b50262f9f477884ef99d7b1c1e59abae64715f07c5b5d1f6b72e4c5c7b536cd2bdbd0218cfe48fe268db4f6b2d8941da9eb7d4d61c615b63c82b37207b5c8dcb2d789e1ad9a2b76cae85bac2c51db5a05fa9a7747303922b8de6b28e747aa5e43552ee404fb6adf8e52f57f16f339f479d8ee2366b587ca97495bcd3d5f1e81e79c59b0b19fef62c0ad2b742a9ee8ef11bf4e7fa45ce3be428fa4f67627be055c5bef997f9fd02851732d1819c99a47f231028ccc5a6c667efded74abb727c57af3450ec1590cf4cb5caf8518623fba8c2c83f74f467f3dcf239ff31e00d7e73c29935c6b6b72cf4a9eb5235cd58cfe13d93e6cb780f7a88fab4d5e238fe088afc612197367f97abb368ebc601e29e6f9ec3bbd587dbfab8d6a4da03d70af9794cfb9d863842ac67a2dfb3cfb19ee02a83e696a33ac2f8ff810d1c7c675f9e77ef5f6809963e8dcf74b77822b19a2f6c6f36ce115b13b30b25efe77ededa655a4ca237adbf070f935ddd7a270134fbf2d8f480333100b3b8cdff3c878fbe375fb23f9ce289d5626b22b5967430691de78ff8cc79d564832adee2cf3ec059ae7d56af34536c9f7c3695d37c2370d7c507b68bd8ce61897d5b64b89e96df6a36916a1783a7b1a522b16146b28af2abbbae569d79d88f909b4dab6f801f83f1698d7681c4d59afd5298f54ebb5142637e591bc5fad3fd9df9747a057ae63fd7c79fce4df8539d3f67afd91b2bd952e5f9b0a3dcada0c21dc7fb99f8b8af6a50c91a7626e6660dbbadfa247322fd69b1b330780e68d3af220afbd65377a0babd2ca379668de5ae38f82fa6d76cd2c11977f166b556ed2380b5874cbbc07fdf075e338fd3e64816cecfb816d299ea0dc48d9170f7764adec7e36eee87009ce3acf8fe09946ecfb8d79c478a350b4ee300d3dfc4b6865fdc4b8d6b3add75abc53ffb5bdc5250e8cb72789bba7c811e35b316eab037953e7076f58af55d4c79c7dabc5fb027fec818d58007d964d908f62281e21c398a3bd2556957d25b43ca2f324971ca79fd835d87373cb80de00caf1cdbc54e5277577069733a5afac9e9defc53be6537627c7fc2dc82658df130298f1036c6f2bfbeba91973b3b62ea0431ec17b5cacd72a3db1ce8f20e29e298f00fb8ecd272d1eec7b488b3d7129cb1d3e5b39f2bc7984d9de942fd7b9bbecc0f2565bc42ee03e6d2357ef30c2b9ca5bb7a537e3fa88324fe58578908b5d4e6b5eb0af758e94efff1933763a02b7f98eb6b7e2c4f8a4581f942b868bd1d4da7c432dafec14a82dedebf3710b9e5e9733f4d558dca3d65756a3ffb66243fda9e79df267cad5f55a1df388d21f51aeb2b7b59e378fb0b57a6c95eff839a0e11bc4d78049f689df00e2371a9151e3c8f3f64758cbfe2c58d22d5896f26b2e6cce13b65bec035cf39a8df3ccc32d6b81b106cfc48c27622bb723aec5a0b656be566fe0e1419d23d533bc2a56c9d7d1af23ad7e061d992e566359d6d1d6f16a1e51bfd7cf1bf32ffa281477c5b1364fa2b2bb9e29eafe6a25895d258fac34ae557b7f64d232cffe6cfd11e8a199efa65f6848a8cb528e3c731eb1ef11d3eeb315d5b21ac584dec59966abd9a2adec452438b571a49a2948e5b5864d730d879907d4bfa7eaa8841697cd76933adf68678bd913f9a0bed152d8f6b85fbcf76eb6106d1eaaedbcda688058abfa23fa7d2fe1489147f4f25fa13f0257268dcfbd644c898196f35eae3f62e5888e5f5b8caf5d213ea86fefd7f7a85851a8a6ae6d1ca94a897858ac73b7f49a2d785c206f4f9fa9d1e6ad156e28ef00eaf8d559a29400579cd8560b93b7fc519bc39b689f3bc69dd4bdc663c22b5a86473f313f32af95ffe27984deac6fdc577819ce1a38f22a796455447f5b8cdf152b07c35fb76bcf236a5ccc67fec45441511dd3667f659cef6ba532c4e88f2879095a485e2d9adbb24059fa541cb7cc14e7bba89c14bbcb993cb0e71123c300c28f68ec5719875b615c0b30d0a9adf59c79a488a1c7c6ca929fc0dcabf6475645f2446c993b5080b0dab8d7cab5d09647aa72f27da33695fdb1279a685c610fe209e2af678ec72bfd1105a5f8fec81c62ffbd05afb55e0ebb21bc2ddb7521cf57b86f96bd5d576fe71577c4eea147e396b339abe711f460aecd8fecb4aed77ab6fe48511761cbfedb1611fbe65be1af9747e46cb5bd8ad93b96d9e680e03b67b59dc1d9d4fca62d8f54a8a3f83c676f8b1d44ecadfc09e0729307e59e7c363b96f74710d560fd49d99da4d6b701e67980d7e1f2d52455eecbb39fa7ac2f34db87aa0ff9ee909bec9cd67869b656ca235c5dafb5a89b17ef8f28deb8f2aa693f54831f67f29c7f7fbdf55accdcb3e1147768e8d25ebc90f772ade93da4226a26f65d588d3a3861037629cd3397e611f5e903860680a42716884fec9efaa63833fd490cd937dc3dd56b8af296fe08e591b38225037104b637f35d4ad8436e9bddc0df01587ecbced9d562b56a1b4a156f23dc37710e4c71c1ce0dfecf85942dc03a9401d6f91e7b8b7bdf55ab7d0d7f8ff83ebb867bbd2681365cebfae7a23f12a857c035fb4d35c2bef2ab85b05d332ae34cbc7286bcabc76df1453f431affbb02942279d6f8bf231032d6e559de82c5377baf349f8c5d1fc581b852453e9afef03bfd0cf3ff0dc2ddb0f0084be4532ef44e2d0ff4eb58528c80ccf8391b36ed8c2c25e4080977d8828b02377371c9b6ec76e48c7d11a7ec28dfc30acfbc32e4b83347caf5812e4f717579b1d2bc5867eeb623d89247f02f35fa7fbc5357b083cd908762422db7050a3b72a414bf5c1baf4ab16e7e5eb60aad399a22107992ef581b75d9e108e7fc8f68176e3e20ee75f0b2cd87df708638668eb8955bfc417cc7bde2012f725b0cf2772868ff5b9b2d7b5be0f77bdc54f242635f99c313e0fa0cbc8e20da6ff06fb9efb4c6bd3b22f2ddc5c483ccd8aedc96dbfc563cb0b9bce181adccfa3d74fdffd96d36d4bb6dbe4ecb2393b20d65f6ebeb35d79519b612dbbc6d7e8efad50bad4b898bab9a6db7d56bdd5eb3be4a5d14e2636ecd63836507e0d53cfe7db2bcd4d59edd73d9e9ce91fa5fddf083a2bee991ff1cea4fa89badd56a457d06af85826e9e3ea767bf86ad5e72e9ca919f15cbb8562d8ff4f2dcd2d7f6afc8f373c4981f9994fd915e7af933e485f34839e3f1f0eb967be9e565e425f288f17e789f477af9a3e445f288f93e469f477af983e405f3c8a4ef8ff4f227ca0be791be3fd2cb1f272f9a4776fa3cd2cb9f277d1ee9a5977679a53cb2641ff65e7af9bf237d1ee9a5977679913ce2f579a4973f57fa3cd24b2fedd2f7477ae9a55d5e228f8823fe81dd68d2f17f1fe9a597d79797e98f546fffe56f037afd4aed5efe247991fe48ff9e4f2f7fb0fcfd3ffffed7ff02f4bd0fa9 mamba selected(const QString&) backnext execute() Label7 widgetOpened() checknetwork execute() inst_base widgetOpened() checkform2 execute() NextBox widgetOpened() backnext execute() NextBox stateChanged(int) backnext execute() inst_flash widgetOpened() checkform3 execute() progressBar widgetOpened() launchinstall execute() checkButton clicked() checknetwork execute() installlog widgetOpened() installlog_script execute() BackBox widgetOpened() backnext execute() BackBox stateChanged(int) backnext execute()