# Template file for 'libreoffice-i18n' pkgname=libreoffice-i18n version=5.2.3 revision=1 build_style=meta nocross=yes hostmakedepends="rpmextract" short_desc="LibreOffice localization files" maintainer="Jürgen Buchmüller " license="LGPL-3" homepage="http://www.documentfoundation.org/" _url="http://download.documentfoundation.org/libreoffice/stable/${version}/rpm/x86" _skiplang="en-US de es fr it pl pt" distfiles=" ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_am.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ast.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_bg.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_bn-IN.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_bn.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_bo.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_bs.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ca-valencia.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ca.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_cs.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_da.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_de.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_dz.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_el.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_en-GB.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_en-US.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_en-ZA.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_eo.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_es.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_et.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_eu.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_fi.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_fr.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_gl.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_gu.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_he.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_hi.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_hr.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_hu.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_id.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_is.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_it.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ja.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ka.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_km.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ko.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_mk.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_nb.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ne.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_nl.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_nn.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_om.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_pl.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_pt-BR.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_pt.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ru.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_si.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_sk.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_sl.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_sq.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_sv.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_tg.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_tr.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ug.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_uk.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_vi.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_zh-CN.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_zh-TW.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_af.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_am.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ar.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_as.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ast.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_be.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_bg.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_bn-IN.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_bn.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_bo.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_br.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_brx.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_bs.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ca.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_cs.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_cy.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_da.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_de.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_dgo.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_dz.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_el.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_en-GB.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_en-ZA.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_eo.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_es.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_et.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_eu.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_fa.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_fi.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_fr.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ga.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_gd.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_gl.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_gu.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_he.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_hi.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_hr.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_hu.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_id.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_is.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_it.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ja.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ka.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_kk.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_km.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_kn.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ko.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_kok.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ks.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_lb.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_lo.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_lt.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_lv.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_mai.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_mk.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ml.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_mn.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_mni.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_mr.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_my.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_nb.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ne.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_nl.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_nn.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_nr.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_nso.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_oc.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_om.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_or.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_pa-IN.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_pl.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_pt-BR.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_pt.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ro.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ru.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_rw.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sa-IN.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sat.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sd.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_si.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sid.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sk.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sl.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sq.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sr.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ss.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_st.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sv.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sw-TZ.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ta.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_te.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_tg.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_th.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_tn.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_tr.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ts.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_tt.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ug.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_uk.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_uz.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ve.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_vi.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_xh.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_zh-CN.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_zh-TW.tar.gz ${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_zu.tar.gz" _languages=( 'af "Afrikaans"' 'am "Amharic"' 'ar "Arabic"' 'as "Assamese (India)"' 'ast "Asturianu"' 'be "Belarusian"' 'bg "Bulgarian"' 'bn "Bengali"' 'bn-IN "Bengali (India)"' 'bo "Tibetan"' 'br "Breton"' 'brx "Bodo"' 'bs "Bosnian"' 'ca "Catalan"' 'ca-valencia "Catalan (Valencia)"' 'cs "Czech"' 'cy "Welsh"' 'da "Danish"' 'de "German"' 'dgo "Dogri"' 'dz "Dzongkha"' 'el "Greek"' 'en-GB "English (GB)"' 'en-ZA "English (ZA)"' 'eo "Esperanto"' 'es "Spanish"' 'et "Estonian"' 'eu "Basque"' 'fa "Persian"' 'fi "Finnish"' 'fr "French"' 'ga "Irish"' 'gd "Gaelic (Scottish)"' 'gl "Galician"' 'gu "Gujarati"' 'he "Hebrew"' 'hi "Hindi"' 'hr "Croatian"' 'hu "Hungarian"' 'id "Indonesian"' 'is "Icelandic"' 'it "Italian"' 'ja "Japanese"' 'ka "Georgian"' 'kk "Kazakh"' 'km "Khmer (Cambodia)"' 'kn "Kannada"' 'ko "Korean"' 'kok "Konkani"' 'ks "Kashmiri"' 'lb "Luxembourgish"' 'lo "Lao"' 'lt "Lithuanian"' 'lv "Latvian"' 'mai "Maithili"' 'mk "Macedonian"' 'ml "Malayalam"' 'mn "Mongolian"' 'mni "Manipuri"' 'mr "Marathi"' 'my "Burmese"' 'nb "Norwegian Bokmal"' 'ne "Nepali"' 'nl "Dutch"' 'nn "Norwegian Nynorsk"' 'nr "Ndebele (South)"' 'nso "Northern Sotho"' 'oc "Occitan"' 'om "Oromo"' 'or "Oriya"' 'pa-IN "Punjabi (India)"' 'pl "Polish"' 'pt "Portuguese"' 'pt-BR "Portuguese (Brasil)"' 'ro "Romanian"' 'ru "Russian"' 'rw "Kinyarwanda"' 'sa-IN "Sanskrit (India)"' 'sat "Santali"' 'sd "Sindhi"' 'si "Singhalese"' 'sid "Sidama"' 'sk "Slovak"' 'sl "Slovenian"' 'sq "Albanien"' 'sr "Serbian"' 'ss "Swati"' 'st "Southern Sotho"' 'sv "Swedish"' 'sw-TZ "Swahili (Tanzania)"' 'ta "Tamil"' 'te "Telugu"' 'tg "Tajik"' 'th "Thai"' 'tn "Tswana"' 'tr "Turkish"' 'ts "Tsonga"' 'tt "Tatar"' 'ug "Uighur"' 'uk "Ukrainian"' 'uz "Uzbek"' 've "Venda"' 'vi "Vietnamese"' 'xh "Xhosa"' 'zh-CN "Chinese (simplified)"' 'zh-TW "Chinese (traditional)"' 'zu "Zulu"' ) do_build() { for i in $distfiles; do _localver="${version}.3" _tarbname="${i##*/}" _tarbname="${_tarbname%*.tar.gz}" _lang="${_tarbname##*_}" if [ "${_skiplang/${_lang}/}" = "${_skiplang}" ]; then echo "Unpacking ${_tarbname} ${_lang}..." # We create a directory using p_${_lang}, for example p_zh-TW, containing # opt/libreofficeX.Y/out, with helppack and/or langpack # extracted inside it. mkdir -p ${wrksrc}/p_${_lang} cd ${wrksrc}/p_${_lang} if [ -d "${wrksrc}/LibreOffice_${_localver}_Linux_x86_rpm_helppack_${_lang}/RPMS/" ]; then rpmextract ${wrksrc}/LibreOffice_${_localver}_Linux_x86_rpm_helppack_${_lang}/RPMS/*.rpm fi if [ -d "${wrksrc}/LibreOffice_${_localver}_Linux_x86_rpm_langpack_${_lang}/RPMS/" ]; then rpmextract ${wrksrc}/LibreOffice_${_localver}_Linux_x86_rpm_langpack_${_lang}/RPMS/*.rpm fi mkdir -p out cp -pR opt/libreoffice${version%.*}/* out/ rm -rf opt else echo "Skipping ${_lang}..." fi done } do_install() { : } create_wrksrc=yes depends="libreoffice>=${version} ${subpackages}" for _lang in "${_languages[@]}"; do _locale=${_lang%% *} if [ "${_skiplang/$_locale/}" = "${_skiplang}" ]; then _pkgname=libreoffice-i18n-${_locale} depends+=" ${_pkgname}>=${version}" eval "${_pkgname}_package() { _pkgtmpl ${_lang} ${version%.*} }" fi done _pkgtmpl() { _lang="$1" _version="$3" depends="libreoffice>=${version}" short_desc="LibreOffice localization files - $2 language pack" pkg_install() { vmkdir usr/lib/libreoffice mv ${wrksrc}/p_${_lang}/out/* ${PKGDESTDIR}/usr/lib/libreoffice/ } } checksum=" 002fdf15d3b81bbe7114b7413b727a2b00436e6d9ab7449c8f2a4d106328c898 d4aee08f83c8d65e47e007101f4720f277d7612d2c9497b19133141916a19412 6e5921ccc58adf175781a99650f4951ec325e34f6cf4006750cb8231bbc6e2cb 43fdbd3caad7a813acb346ef8087bd3015fa4851d50ef05fc4482d5a48f6b3d5 5397c36129b08045536fec91374c86131a676adbaa22b99c2444855111b0c3b4 e53b52069ce5b250c118bec448deb616dc7e87650322363251d70e1ce0bd6fda 5acdec1fb67b6b018c213d4ea295cd141630c9715b9f476f562d00632d28e7d8 ff9e196d00d4cd8370db5ddbe35ee8b3951bbc3cadcc6a5bf06904b2174f523f 1da4cae0dbf3990efda1a41ca6ad42d58bc5792fd5c0e0614f7f5f4bc5d36fbb 362b7032a8677129c9d78cf7cbd6274bc640e3878aace47283b30e9b7e03d1bd 7072f0396dd8a9b8cc43e87fa3dc5a04c2086d09bc700d6250b0ed415ba91738 a4ccb46fa90738494578a90d0070c6c2a128c1ac7ec565cf6000fbf173049df9 f5f32f6fa6077c1cf677638ce956a4966752184471263635f5f9f578f3113465 9a589c2e93cd6527e5fe39321f752b7b0bd4edfd49554b0993909d0364808d06 f91c63c96f021486f5b8153147a6fba450bb9b8ed866b15cd8fa7234c7f4db71 cafb528db8f5e5143153288516085814d05a6a7ca639dbb89f00b33cee3be6a0 c90a5d64feb6a33287cabd836ad82c1d7acc3d8eccb645186e15c2157f910bb9 c41ff04768fbe6b294090040dbbd78020b98224dc79ecd1c9e22d30a529943db 570147be407c06e33159ca5046cfedc48ce23d89edf38562df6863bc689bf02c 3a8e8e4d08210a244fcbd1645923f8b3c361c545ed43c81c493e5bede2301cd0 692d4eb97a8a229c5354dab788d12b459aa5fb1b20653fb0ebb69f576aa28ae5 4ea5fdffc39111b9b2bcf7b130f6b345240328a1486ab3c1f4dfd28caff9153b 89b0c4ba90b657c6d56dfbddd4a41fc133d5ce7716a0a488d03bfa679f53476f f7e5fb0c0830338fdb2ad58ccf5e7ec39d25db495fea6b7fea57c8837216de85 591200011193fd41dda16c14a1bfbb69f1d7d8ea89db0bebb025ed4affd87f39 fc641d657e20ee3fb2a453a227cb3f842afdefe087b2a258ec640b664d4f0f00 60276d6a98b102edc8022d86825cbe06c3f10bdc9b23c9fbd7351bc5d8314fe8 650b6d088f747aa9362cf493b9f0f9104516fd1ff7372d37ed8a3ed28873593b e8eaa3376b6f6592a9d53859956fb3be23036f0e920c9669f78d54283d6d21b0 cd89d7f8ecb17bf02431f6ef5c63f8ebde5e1e88a6f83ea812d7c0728bd94023 def46b511a3c9b1312ccea75d4c2933944d89e88e5f3d8d2c96dee31a2cdff7d 2da1a9b51bf66dd3e60e0149a861c26581a28d821e0bade3a64a95553939717f 30e012f05a38c00d53a92a88730a22d3fe1d959fdaed6f9a2769e33c66f8f948 499f21dbb674e99ca3cbae29f27ca3afbe36fece7886e3346080d952bd99ada6 59f8b09e0222c58d488541d9b264c6d32c9f027427a0c3f00abd478b466f829b 38be5f7384efd80837fe846e4cba064e76e070bd8effbd604246da136148e299 8199bb9732cb2bc67c7bf0678662ee6821827dc7ead22b3194727d08aa35edc2 b031f85a96120c790d0b49009a5fbab8b70db7997ef3eb2dbcbbd29e2aeed630 4293fecdaf1e99998ab47094ae028ea6e1c94ac658ba236bfea32091ae38e336 25c0dbd1b1f48fc71a184ddfe2190066d3f7bd701624edcaf2630dcb1bc73c29 7355e1600a815d3dd07f89f701bceb61e31e1ee45326d0edea2d0f10cbf92b86 b101f88971b6ee7f3eba91ed546dfbf54f2bfb6704fc96246ecc378091880809 fb668fa27550760641c48ce809c25ad53ca20b5a601400df89a35409e9b6bb4d cd66e4a8b9e5e57a383739c3559057499c90099a890e4511a2b2a538b8eff273 6eb0c62f7d901306842fccba432dfdf7f7abebd34c22feb5e16ee630bdeb0022 4e14b56fa32b225ff6d1b3702508e8fd5f2526fc0fc6ccd4fcd4e3a4205a01bd 673c7625cbd390273cc7b849d8affdd42ad1f3196205b647c04275303ef0b02d 9a1e6aa3b113be96e90000641dc2334839bc618ab2192d833ddd8b23a996c402 4e9a72598165f5904d99b1e9160d00ce792e243a1249eda248a68358fc4ccb98 b1ff469e451aedfe0357e72be81420243972b732a81cf3d220cb3e31b442d6d5 28747554b47ac9955ec1062afb15ac2d17a4448a05b031bf2b8da65a0dcc5ad7 0b40c167bba7b351565613d9c6d83869e06074385259d9e92bece4c365419b62 f0eaedf5453a4d2317f0d09c254a35aa8b69dad671a1bba894770cd56d7611f3 e7bc441b046c34e3ecbdd35d268e4a6374988490f4901e82ef7eebb1ac5529f4 68162eaa57fa439104e8168a86a5502c24d7c3011b2f1a25bdaa4b164620e3a3 a28554893409ed4b2e6479134c2210053b1a045b8a7a40c09c00c8ef3c433df7 287beae16f0301b7ba3a3221e971b67f85b48eaedbe1045a00249d2ba57f7d9d 8b40b07e86fe8694bb391a42f40b25080d195ec2fa3449454e4dbd4c092a01cc cb4bae86635d44db6ab6937cf42ba37a11c8826aac098d5a2cd9bad02d0400a0 fe834551738c066075c19f53c39582bd83f4202c05de27de1021cc7985646ed6 1114c15202ece894b29b7c292270532be249b9e5e3b4aea7c548c7370838df84 58ac1ff0c16a145cf65666d87b14fb7bc34825ce3864c805ac62c5dddd9c98d3 b88c8138e595f7d5eb4954ec2dad1308a658cb88b03005481593c39ead37340e a37a82e23d0c3d1d77204d2fcad18641548de789a9f5e51cad6ac69e4f944e0e 55de68dcb9fbe5fa21da61206868a6c0f17f1f621e2b7591ac4ab36ebb663311 052ca84dcaee635b8a164669b65a916238eba7da8d8cfebfc336c293c206fbe9 9f5ed36687225e2d753655fad8732e9682e70d423805991bfc04e73b38ac1167 bf647cbad8bb6482258f57405838651487573a56293806aca4eaeed59a047ff8 6b9d5e8b019c940ed2fb60f3c5c79dfabf7cf5ef83777680b71d97ce5d5e7e63 03668a412b8769593d6d3368ddf735e28304eea72748aee35ac10d12243c67e4 3122520a20089100ef9dae98611f239687e8d3eb2224f0de152659da5aebb94b 7809ae5e541524e83971c96b7e1eae60bd20ff5825b6e52b02c611ca43d21734 69d76138e1d58bdd3a60cbe555ac955ac93cfd4c50a0a71ae4aa5062f6e6ea51 5488a5f792c008bdd418ea189a1cbb9cc677e3e62e41f9d76f71356ec88c9899 48daca769a0cff4d9b9aae1df50c6f434a4e4fd15a9f302e37c42e67a3bd451f 6f17c20eb2201bddf03ed87ea84444642a7e005b68fbf08717e8a1987cd9a511 c13982b5e307b5ebd9fb690cf0420aafa87ccd6eddcc77b4a7a73f7dcba4a573 bf672b4841db101b3caab89e63d5edb28d88afec7ed945a58fc0e006286f1fa3 973b65bc6fd6612307b6e3d4a5cc8f2cb5bc5c88b40a20c8e7254cf0fca7c0c1 fcf7991558c9d154f7b52257cec68f042a28d647da912efdec938049f8200cfc d3e1e4e4ca8aa7ba98589102e6b8ec6cb2a6caa53a5f1ba2c4511ce6f0cfda93 2d2bb083ecb4f11026d1bfef79546c00c713bcd84098d9c2106ea95f902b2900 2a4348bc8715e3d61c3e85a69572cab5897e6f13ab70e99ca601ede1d22c6430 ebc817a48c58f4d074c63f72a0158862c6e15b9dceb59c153ad624da0270fa27 75b3fdb1c07acbab837adb5906a8051b1a721c0d2ad641b99f6182680b059162 8cc03dfe5be09931547dc54ee23ed0b4cdb6bf7f17018fea16452ae95a86e939 b46c493340062b8c5388777949c8a6403f9a0103fdb83ef85a760cb2b814ce7b de15ac02a801169d58bea05f9dd4c05a715e205ade398147cc267857358ad5e3 41d0946ea004276f3d9a74ad6752642dedc2e656f76d304975cf3b5bdf386818 71ece7e01a1375f78ab291bed7ed6c1203bb9bdabc810b9f7ecc440679e0cf05 059879bc3de420db1897c2bf21870e7cd55c3370af0309af8905f46c900bdca7 01b2b2af5342f6de48ea498993202e2f743198174542d1c3633383ac1196d4fb 9f59f447a46e9eb0c86a28c288970f85e4dbabc72ead8e4ace5f28ab7473e645 ce88d927e72d4d63712dd251d65eb20f4e66844383ff812756e72cadb4ef87de 9b57388062db40df36429e7d922ced2ca51b1a05d0cd027e1c182bc11fed04fb 5aea67ebf484b1c0f1b19f9dc377c2b90ce17ef221873b4f6af133c8d8b5cb7a 00aa27f67dda3ae91b46754ea8618ca8ee3518acfbbb6921af4d72ab036eab98 c3afb7f9aaf4e2303f3461fafb10f186a5f772ed1a7ee4dfe4742cb7c2e6ed96 d9ca2e70a35174acdde56757d1e175e6119857ecd7e7c904ef76f75531937cff c6968472b04797fa5ddd9c413e9d4595cba06617af8d38e1a536ab3496de40d5 9ea7d366362e086a776c61ea43996cfa9d369fc036e35c925f7f4048f682cee2 cfd83ecad4209ba0d20e3567323e9231c78dd6a7342833865978ac4a170b2afd bb12c4e46eae0e262ab7648ca6935111e52187417405f6efea43b2ae831dba15 4a95ba2a5313a221872431f20a1adb53b165b0bd4ce2ce6aab68ece3de284718 bbfe30589cda722f563fcaa8281fe4cef32f918dbce64ef581e7a8f065e24cff b7e6bbe8fb1e9c10084dca1c0a46d22d4516d9963c7edbcf9c57218780a407aa d5e4649bef1d873d57266402480e34c69eb8d41d8e4cbca27374e7669714ae24 c041995762b6685506b1c99281425eb03b62bb0fd440ae9bd3cb46dff9be46c5 3a563a7964eb898441cefd7eeb28f9c59f8b3845ac113621e4f1248802a6ed0b 2cd098a85197fa40559d54e4bb813ce4b6abce3510a1f3e9eb51f251b65db24a 60d2b3ef3ad25457fce1138de0ff003fccdd33e48cf8b45af17417193e707b54 90fe9424b81786580d56de0936b5b1aab1df5048d3b0d5890977ca2866facd41 cd9768179078502b0a45204e4aad61423d510663af35651be6b9303dc0822fa1 097aaa88b7afeeb51b33267ade53e1dd2cb4641e2c853ac65b51291274530612 a4d8d3aefd2536eb6571ecf9a4e25eff69aeda0515647d03326ff439b3e5103f 56eb06ae04a3090e80d8a7beaa73c203ae994f79db149eea97d97ad2cf636c3b 13f927c33da8c40aeedf8eaa6de9a980b182bc8c425830e7205ff5bcfd40ff1a 516455b68e5dd34969c7cfef3272b5d11dc000cb758d2646acf846da82c8f65b 48d43744292f09ef58ccd472f986f71476c1ff0c5eae7485d48986f61e1ac79c 917e1a8b680f39dedc69bcfec902bf787c92f6599daa9ecc6dd33264905b0d9c 31bc978d55ebb0e5cc93b1c83657ca65d774f8c1b35be6738d03bf5730ac60ca bedb163c63cf01996491fa1041aad598a0ca0537b538da58ff53879a88f373e6 29677c78aa44530bcd2376319bdd0b29b7ba4ca1bfa5848d6dbf41e1b320bbef be745826b9eddd9d51088b545885bddacbf6fed25016b5d46f9a67e124c326f0 cae5663f8ebae66edadf7e4ce9bebfcf0b66360eab00adcfe14e32fa86d0e557 cac7f7c1eda1ac826e8cdbe4cd43af170512e8388ff58ae2f8b44cfd4b0bc202 c0e829a409258b8babbc26d1e0b1d5e81aea7bea46f40d7c8fc213b20b148e52 c7d8721b446a794e16579d2b865c3ac8d0ec669b4e8f02c39f87fdc901bc3e2f caf7601a5c920287e4ee581493373fadb26ffae93a182124366d2e59e6dbb0bf 6965ecb281e14f417dac691f43930122923098b6356850fdabccfc46ce743d19 1fe73e11b0a7118c6378cb1a0bfd01e94807ef8ba13fc9b6942e830aa1ac4317 cd5b0ab4acda1cc4733e071b18a2adf26c966f9d9a68e0554ab8fc9fb5d63917 bbbb5c850d9ecaa7996eeec142e36e31a835bd28967f4f2669ca26ad024d58ba 8a65bf0f8ceeac0f7824e4f2a5b2ca44a6cc1ca07aeb4a593429539eb7138f9d bae48933703d81c3294b88117b084b4770f3537650509e1836120ff094717e87 17ddac347bdd26a1f51a07ac3b9f7b673efb2d42f2c6c4290defc68028bfa68a fc4d84b8c55b5229ebba523eebac2a351f465d43f6fa21a8b0f7791433ef3bad 8dd4cf6c36f4e925c939910c927e6448a256a0b1c9a2147387ec7f363e649a43 30b7aa541adda80eeed9cfb50e0b77815fb09650a2771398cd6d99f0cb49a002 6a5409995a3fae5c60e3722b3722454c751c58b44c3383c2a4ee7e7c133f2379 0c365a2eec89392cac4b6cf3d48eabc0772429af9a46ce511a44d120270e397d d30b6f770a2a78345c129a6866b061af5afc2e5acc88b9b17f85f5464c42298e d15b167ed35fffb86bca89446c0eb989da1c7b88116c82e40bc5e571dfce314a 354b4c61adb18ae09035805df0c3b20291f4c78b285754adae809ee10a090f87 c5bbbb19325cdd1a682e5a60f87be6ddd23166b688835bcbb1f45eacc65bb551 3af5de18a03704134f52cc787d0921d87cf11553b394408d10925d4c19f05738 76c20b2faf0a5badafd48de198279cda46e161bb6529fd64134a0ca4e01f47d7 49318d8e1e4a45d0f3cf0c3670a882a70b854311da8cbbb1213cfab56d6cd77d fadc1546320f47851b4a09f0289e62bec7816ae7f52725f0c022b11464fd5f78 50cd1db61ba917be004e3f755a86f67c440dd05cb7a85bbd593724d4b90111b0 b1c76376a68a6deef619e2b77027b9a6338130743368451e5a7ee39cbd10870d 0a709104876e3fad16545133e065738f3b701e110c39f8bff8c94e723eeaa227 09ad1a9fb6781ea5f3c661f7cad7f1b5105d8eb3440a9bb4362d66b543f58192 a987ecb6efb098ed5c1b0440c5086be34fcdf419ace5b2f0d6204562cb44cbad e769dc2245a18914e04ba3281e7917c7bc3d10e5aa12a41a67fb78e1d82fc5b1 46e8b556d709bde75f5b2a3eb8251d9c811ede2320a815f0c842657dfdad4414 152a4bfb67332f1fbaf0d18b89eb85b58dd60e5b02538a99f1fef7cd7e0fa48a ad1d24c2534076816c882734e7ae7b76779dd5eb8bb2bb6637618b396e810b0b cae8a44423f7211440d516e2bc74dd74461fcbdc184ea803650fb7e7325680cf 1ee0658e143c477f59b40e474b490874ead1ad05411e85db3a52d059ee1d4338 4d344a71baac5cdfa4c4b0fcca927397d40fbd09e69b4e6ee94b4c0c341ace11 8feef8b3cc4d2f607d0d8ddc93dde70a271f0594ff7ffc8862ac3a2fa1f50348 06854daa4df04605fb722e658d6b58b3ba8799e54bd04ce1395cdde8ee25987d 862830a2e5246e1ca6adb7d2f171ce6a6ac5f0cbdc45ea49a72554faba2be267 "