diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 15:59:48 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 15:59:48 +0000 |
commit | 3b9b6d0b8e7f798023c9d109c490449d528fde80 (patch) | |
tree | 2e1c188dd7b8d7475cd163de9ae02c428343669b /bin/tests/system/unknown | |
parent | Initial commit. (diff) | |
download | bind9-upstream/1%9.18.19.tar.xz bind9-upstream/1%9.18.19.zip |
Adding upstream version 1:9.18.19.upstream/1%9.18.19upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'bin/tests/system/unknown')
-rw-r--r-- | bin/tests/system/unknown/clean.sh | 22 | ||||
-rw-r--r-- | bin/tests/system/unknown/large.out | 1 | ||||
-rw-r--r-- | bin/tests/system/unknown/ns1/broken1.db | 23 | ||||
-rw-r--r-- | bin/tests/system/unknown/ns1/broken2.db | 23 | ||||
-rw-r--r-- | bin/tests/system/unknown/ns1/broken3.db | 23 | ||||
-rw-r--r-- | bin/tests/system/unknown/ns1/broken4.db | 23 | ||||
-rw-r--r-- | bin/tests/system/unknown/ns1/broken5.db | 23 | ||||
-rw-r--r-- | bin/tests/system/unknown/ns1/class10.hints | 13 | ||||
-rw-r--r-- | bin/tests/system/unknown/ns1/example-class10.db | 31 | ||||
-rw-r--r-- | bin/tests/system/unknown/ns1/example-in.db | 56 | ||||
-rw-r--r-- | bin/tests/system/unknown/ns1/large.db | 3011 | ||||
-rw-r--r-- | bin/tests/system/unknown/ns1/named.conf.in | 69 | ||||
-rw-r--r-- | bin/tests/system/unknown/ns2/named.conf.in | 33 | ||||
-rw-r--r-- | bin/tests/system/unknown/ns3/named.conf.in | 35 | ||||
-rw-r--r-- | bin/tests/system/unknown/ns3/sign.sh | 20 | ||||
-rw-r--r-- | bin/tests/system/unknown/setup.sh | 20 | ||||
-rw-r--r-- | bin/tests/system/unknown/tests.sh | 235 | ||||
-rw-r--r-- | bin/tests/system/unknown/tests_sh_unknown.py | 14 | ||||
-rw-r--r-- | bin/tests/system/unknown/zones/nan.bad | 12 |
19 files changed, 3687 insertions, 0 deletions
diff --git a/bin/tests/system/unknown/clean.sh b/bin/tests/system/unknown/clean.sh new file mode 100644 index 0000000..1d73edd --- /dev/null +++ b/bin/tests/system/unknown/clean.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +# Copyright (C) Internet Systems Consortium, Inc. ("ISC") +# +# SPDX-License-Identifier: MPL-2.0 +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, you can obtain one at https://mozilla.org/MPL/2.0/. +# +# See the COPYRIGHT file distributed with this work for additional +# information regarding copyright ownership. + +rm -f dig.out* check.out +rm -f */named.memstats +rm -f */named.conf +rm -f */named.run +rm -f */*.bk +rm -f */*.bk.* +rm -f ns3/Kexample.* +rm -f ns*/named.lock +rm -f ns*/managed-keys.bind* ns*/*.mkeys* diff --git a/bin/tests/system/unknown/large.out b/bin/tests/system/unknown/large.out new file mode 100644 index 0000000..812bde5 --- /dev/null +++ b/bin/tests/system/unknown/large.out @@ -0,0 +1 @@ +\# 48000 45841674994E4F5E4BA43AADA754D631DFB7E12155E7F10C551032B3 E56ED5BA5136C15CDA201E7E5E54FB60A99388B61A565C1CF74CD8AA E1AEE7FBEB54CEBEE065CF2B1B317F67277AE733183C668BA81A7EFE C322D36FB5CC6293AD7F7AE3544A7C64D404C4EEB1B889E9780A213B D548A018BE2E1B6A3B8840D714DDB8C0A66BEAA4C2A1471D216AD0EB 8D2C884960D30FD3FAD058C47EACE42AAB0F0D40A690CA3BAF9616B7 373B889788E891757AE0EEACCD291D87D05DAED8631D1EBF9202F816 59754CA11221E902A69C7BF0039310EDF5305ACE5404DDD02163BE0A 22334879A27BFA7702E13D06F15887261A12ABFD0C01966FA67F97ED 38C521DBCFF8A2AA8DAF53F1EAA7991B6767DA0E68B2EBB38BEB8F1A ADAA30C1185870DAD0091E7AF0BBED453CE081BA5DC87CA5A764592E D7312C6A26F7E358EF35182A49763A61C9A0C5DBDDCF199251381215 51EB3C3CED9F529F03A85429F42F75503EFA6E1301AA7AD9B29C5AAA A1EF6EE5BBE9E2639D65BAF98A6B06243483A2453969F65F9A0DAD3D 8630522079B8C1079E28057D63696739B71F57EE85AB20A596865D77 EF70412C7A4BE7D9D5A4EB13709F0EC1AF6A4CF962364761EBD62EFB 4F16EE843C1B214944EFF2C81563C4AC4C854C32972DF761F17FDCAC 3E40E02757FDF1FA57F77E1C86C3D488B02D4634501801BE4F929FFD E0ED07112093D9018D59CEE1733BFDC8A968A831D42B95C087A578E3 C6EEFACFA1C9089072AB490D631B2D00CB75CB33586917F103842856 CA2F5CCD449465B4A86A37F8147D626969F02DAFACD4BA81B680E5DC 288037ADA3BE902E2EF9C129710200AC93F5D3BF1C1418B65D98BDF1 01D38D9B2C5F25A3D09A4638DCC2C0D0CF411F3ED747E6745AC7A8BE 03EA2EE990979CF3B8398C4BFB058012DE25FBF0E1081C4205AFC54D 3BDA63565BC0BC3F6AF91F083ABC26AC7047E2759F28525498AE6461 A1F66B900FDE5D8CD6C842C587F28620444AD5BD3B522F0294C14E22 79B5C577F3F41C15A723A20259805AA18360F6B954B75D98BEECD0C0 A0AD151B0027CCA891932ADFCA9B7ECA33FD585031C188F8D851E3BB C8552F340E1319553BFE776975BAEE6ACF025B8C4849C0A430049734 114B75345228D19846B39580F1C328068A4B36C43EF13380BE7E5406 0ACD9494EE99908F57E779A4C20728135D509B52D5066CC7BAC77F1C 4FCF81E9F0C7CF621593E90F398C56B14FDDC74F62A4854655CB27B1 DC94A83F9A4A52055EA74EA3129F88CB8D01870BFD5157CB966CFA41 21E018C2DD72F363DFA5011D1072FD9350DDE79BEC213520CD68CCEA 356EE24B2C3E84871540C410353E9514188A46771B07B2B0E261287D 353A8D55A71077B4B509FB99C80D7D07F6739CBC9ED82A5A40E624C0 860A42049585C0ABC164B6E5E726DA58B6FAF8384E0C8E9A03BAE074 415335BAC4E72AAD561CB77A8D7AAD25C67F3D74F38B62F43A2012FB E62C0DEF6BE948098DBCBB0F06769663B8E6A7C0D88AC914DBB8BAA7 85F4509B2DECAD57F85516D2AEF23A24202B4123F4CE41E97653B5F3 8E7E092C8EBFDC36A46D204237AE71484F4249740C2ECA7BEACE1699 CCAAC0DAA6AD8C1A0C5AEB59086C2179A235085D0C68942C8FBD67EC 7FCF627049DF4790757F40D7D027FBEAE4A358EDD5867C7F56710460 38E3086D76D3E22F868DBE60C64EB123BBF15358FD7D5B6511CEDECF A701494B143F77F7463D8E3099B811E8AB53092B3EF6E995A655086B CF61EB773900D425132A04530BEFC404F5BC27D98DD2367BB815580F 8BB7CBEF4793680648959A44A6CD216196A4BD61D1CC44326869877E 2BE943C6C7BB95B854117B1A0B00D33083AFE54461024BD791B2724B ED82EDD289F9376C7E0502627E1E3672345DC53F1F25AFB60568CA28 C84B9214D32FB5D805CDD31324640519C3DD0B6519FA93AB15D734FC 0C5ABBFA90C910C90C3F38B0688B584B6285427F760414C9445B415F E433908035081F5CA081AB53CC7C2701F65A18A5E64EBA887BAD3343 2735C1E62AD2B35F0A258892D919835DFA523E2BAC6DDEBDC0C57640 1F21D937711D774153A7EC42125D24D115240FADB90FE0061D9EC041 EF2905E4AA3E81C453572DF0F72A43D070492261DCAD28174F8B1697 9DB03C2F96D9E53CBFEF510A1BB5D6CFBC4F92A9E94C0C018738E2A9 30922603083124284B076FC1F93AFB20878CCF756C8DE07DC6D01C27 3FF2608136A8DCE64BA4287CC19E35B72B40A32B435F3BFBE94A97F0 972AEBB4C54D95F4993EB831307D22647A1EB7C525FD470FB9CA13D3 404CA5ECFF99E87B73C5B88FD4A905220DB8D183C325E7D27A4D70F7 1469ED347AB68A9F7F1A5EA235BCD9F9BBBEF91A9DF227109D715941 F54EA464C9F8A9D0724BD4C9772023B086BD521C516449C780500CB3 3630AE28CF02C19C0958FAEE545B953CA46217B7AD600679ACD85DCF ECCF4012AA9D5A7E1A1B1A43C7D9A91F8766ED3A5EF61A7A0840BEE2 B8EECCD5932CB1438A7AA271CE6906BDC3D9230AB8D0B095BE53869B 37455D0BAC413F518E39767F23FC669AA0742B8B5196FEDD1284C27D 05372F4653618962468AE24A6C575DAEA152D036619ADB965487D063 1B6182A0EBDD5AAC519ABBC1CBE766283788E8FCE8CE91760EDB4CDA C1636DE694364FED377B9DD5512BB258FF28533CA454EE161E69A58F 7964A88AFAFE768340ED78896D02FCC6D00090728C86C3C21CF4B89E EB975E2A674B64DA5BC5D05F6D647252E7B3394031BC9B4565C466E5 D9B8D9C2DD96A9950AE0D879BFD8C343709968F0D4A885D9C0A4AD22 B08FA3CB093DCD583AFD49966CB842F3E739FC665AE78550914896A2 D8F660726E02B7847AFAF327990A3478362C091F2B0BF7DD8AFD4F93 5141E63C7C4A680BB02BF84BA0E2FBCE5FCACF1CD51C7732E97A358D BFF58DC07AE2CFC5F66EF5A8532F31BFCFA86886751ECFE4D3234C3E C84EABCB9DE56BD72847E894AC95103FEB7DE2C89780E7377ED61A1B D813F64957419BD798632AA7B5A43D5E90463FE5DB8373A91487E71A B990C0B68C4F86305A3CB78216C98188D9C4FF715D7CC72BD4B64253 B4A894B2B9A3F7AA6C41A1ED2A7CC3553C3716C6D3CA42E4746A1801 93FF49E0B8063412EF9DF6217C97D30FB7ECC5ABACF22E08105B0B09 807B3F3CDF66A695F46F5ACE7FFF41208859CA38610F6A91368685C9 EF8E68958ACAB3C7F198A484ACD6592CDD0F1507AF662A61E9FE8EB4 0EFEEBED64888802978952DD21C9D903B2BE0845C3611A138C2750B1 35D0D55FAE5AE23A8274DA034E28D2B7760F82AB2F83AB1CD34D9C45 F7FB63527845704A4E68CF578C8604F269F70DB8F4462980EEAAA40A C20076FDDDFA2F2F31AE7E031388ED6BCBF0DA39FD210351C956151C 5A69B8DB3ECBA80B6DA822A858E8D5ABC24D3AFBADE4B8FAC50CD36F 3926AF3CC6917D2A54A83540BBC96ECADBCDBA189849B07B865538B3 B4FE142D2DFC0DEC688DA44B3C0B8C4605A00CC826BD5826A8E43F22 5E75D246DE2C896394AC9169746689010F2E958029F874A084813663 BF14A38111685457842BE8566C634FE7BD34A0846B82929DC357F06B A186A3A6917521881A1B84473B9D6BE8C10DDA27655BCEF81AC6E717 CCA29E9E0F6A02578B7A6F97CEC7B600785C4ACE6EAFE9F7F604F754 0538F96501467456BF132D1F52555DE292C21E3AA5FC24CD57E2A65E 742E2FEC311F3CBD19B9B4F8E9C5A66191F4C19B8F641D9C7FA58338 F179B533DCBF6A88849E4BD01B094B5B8B09BBF3095F683029DFA61A 4C91A582DF0380AA4A0ABC97A7BA9735BC7C2894AE6883B42CDCA772 626C31088C1684F64DEA810199C2D48A5467DB001BA4E274C0F7A5E7 62CC615A91FE537B356C7D76D24D310EF4D6D1E19F1788FED740686E 9BCE08E6B06B99A3BB7100477563992420FC70BB75B783820DF34C3F 7595E7EFC3E225EA5F2B33C05F515E1D3B4DA67B0DD461E1A82260B6 D2B7A0A43265A8003A5FD13F57CF05878211C6E1EB8C635A2C8D1533 F0260FAD1DF4FA41CE398E0974A5EA54AEBECF6E9AE57562BAA826C9 831C56CAB61565E2697E96F563D55B75B48A4FB6F32C02EBC2BFEC9F D519C396FFF42F1C4953DCD2EDE87F62EA90CDB1ACBAC2B187EF7104 7DE4477514612593FD7F849E4190A59BC147EA07B794E0880EA37F5F 27AA5FA78905F6495668253890699E319F14D54996E36E1F6DDED0C9 552605AD9D20F8F4E6DD26FDB7FC681415F15D47E4997995A671F85F 56E54A146D1E16C7909B0EFD42CAFB92F12B9F4F88157A68CCF8DCF3 295AE65D26DD53233CD414F73881A5FED934C577B7C66F484965E1EA 507F2FDB20141A9C6458F22265E26CE6AC906B4BD43F178331328BEA 55C61E737F2F130E51F0ED343A9E9709036ABE6338446B8CA7B9CD83 1F4C63908FCB6EB134626F89DF0A134F9F7CD196BC96A5DDD2B2CC55 30220D4708D5D2FC55EB64ECC1B668970E7DF11FAEB3782630A37920 89E2A0443631AEC02CF8078C8CACB3BBFFF7304670B391690AE1A29B 445A46CF78B84D26E830B8D072C2F0A2292CF29AE11F509855C1972D 5F86A13773FE91954B2EB5C8E75B9554C082FE65EA01D0D6794D621B 231DB56DD59EEEBE4D71144B966C19B402DBAA25D051F9DCAB7F0631 42D35123D9CA28A89A4CF3E771095F794F6A7D495870AC9F47D1E024 B5341C931590225B76931999C9D341D8CDEA4D0443D719E09ED22758 4243480B618246A318ADDF475A70F3BE57C3278E23D48874E2682486 4ABE829CA2318DDEC436D182040F014D4FBCB1FBDBF2AB82B613B7DD B45DC7635796A6AB203F8D9A6A04C08B40BE8452B4058EB6199FF68C A8A570F1A179ED662E4FBC1DDB8364CCABDB7D25EB9BFA6844D4D379 FFF7161F13D287AF0B6B9EF3D2C164BC63D412F04CC3DDBEDA6D9738 38B329108388EF700E42E232009782D380127200412E27671DF2B17D 5D7FA517CE12C66D6B84B11365611CB11E0BF27B06F3B86C4B4572E6 3702DAD0A3F9784656D16F7B731951FAEFD190B4F7E0322871A2733C 30670C311DB6F8C24E51C747525D04E551DFE1EC6A20E796D0B7F4BE 73896895FD6BF922B02BDC0C1412317AC0975D0CBC8C5A01F17F842C 9CDEF7CDB02055425BB1EE0FBE46BAB2FB6C3D3E3D86EB066EDD23B5 7F18C3B9FEC9C6C3D8D41B77DADA06F08890490354F95E97FECEE7F6 BDE50325F659971D8940C6B299531EC9E07413CDB92EA26DB7AE21A1 51CD59BFE72B8A19998384EE8985CC47544EDC79F5F266F0887664DB 09136792E75DFBC306DB725E5D1089DE94E3305A3DB61B799A22EBEA 3A72C52A9EAA89A2983F47FD0C685445D30C6023C855613F33E023E1 A73120762816B70CA46FE2BF0C14B9706DA2F993FE00053AC6828033 7B92FE344695DA64CAE061541164BCADAEFAECEE529AEF20F0530104 26633AAD07A98D8D6453AD0164951D85C5DB7965F6B845C01EE4B13D A933CB152151E8052BD6052B22CED3F3CE96040A23B6661AE0789309 70CD342D2464C0638C7988D06A5DDF9130FD4148A8221FEBF8200323 C42890E57AD3C60AE443C72F60388F755BD0F8D8082BC7CC7C26B280 B6C186FEE3E7161793BE25C8373D7714E1DB51F9AF53809CDE5C1141 A183A84643B4D8CD3D1777E9F5C70F0822C115F2C663D2C02315EB18 3CAA4122703E24792756FFA86077FEB7E4FDE2304CCB5A8AE1B2BB50 6699EBFF1067C50E835F8CACB46E0FC93216764F999687F6BC9F9351 6B777391D03CB2C74DCAB8F5A3CD2F0C2715548F8EB36B1B138D0D95 9513884CE3B6A4F7A835943687C92D9E95C9BD30AEECE528C9965C4C 927F21F584F37B42075188D24E2EDE898E55A6E33B7357792BA7FABE F7CB09E1814D6F2DD1D5C8D029D2421EE6FD905B393D9D47AD6B9F28 05EC387154E88251C2E066A9EB378E00C7EE4E52872DCD718C67308C 6388BF175EC90FF818F49C4F80633DBA8351D0F162A5FFCD9642E553 E6763DFB97B52899FFBD4614568EB13A730B1ADBA54A41445E70BC6F 1BC5723FD236B133B966EE67D9604EFCBC828EAEE587598DAFC81F0C 71EFE2D5D07C41959DF2636B3B3054903534D678E436382EA38D8D24 041B7A254DDDB783FFA19AA7C128D5A932BC8AC3E04DF72305CEE704 33D4920C35D22B21D2DCFA2A4640B7AFA4134C1530CA677D175DE1BE 666B24408CA698AAC57A5D9DD41B9737CE9CF73C3027AD2C50D80AE4 B3966B00459EF11505297E096B86933EFA71830B010FBC41D7832DE0 DA01E9EDDDB1AEA400F535CC4B601E80F95E17E0FA104BCF16A3C451 4A8F2F6AFC59669B1F2DE45895A6CE3800823F3AFAB29E44077F5B46 89240D10E62C1282B6F8E15F922E02CC2D9CBB40F2722FB6EFD6C8E9 21575DF9A46D3FA7E014B0E91E1204F4081052D93A0871C35CE92B92 FF3C49F90FC42727D5C9405540DC8406499FE053FD146423A888E1A3 E0728C69381E0A2221ADC4D0BF9B51F7DDD4A8EA74BFDF20054B9359 98DE4CC852FAF08907F5C2A33686EFF3572D55E6227A3CB9C463D0CF 6A2A617516ED7F5993F4530B46D2791902E12DAF36A73C6CA7B6D486 592C2E85B2FE942492240E3B6012A8D1F28D37F1F2B43CD94D7B93AA 56DE82D4135A84190272CCB9A6AB606D5A929F0BC2B0D0485429F2B8 066307E0404FF7EBFD02EFF231838D43BFE1D8ECB77372ABCE6DAA1A 48B37C9D30D94C12E81388B10845B62BB311325929A21712930C5D61 D058F5F8ABCE4C198DDC482034407B7F360BA1A65B2E3B3037C06C3C AD7C706CDB45AB39C9317BE281BDF524C2FFDB29C6B3BE40B91B62CB 7735A463829C4CB8BAD28CEDA3D8B955791E75B8405A6C039615DBD9 DEE3BA95F922BCA586A39119FEC0F510FCC5C5CE70C9D6B09CB0A47F 314C09C3735C7E7C74784EF20953111F3EB067547167A78827072356 DF64C101F536A075A2ACA016E13A9F8695E2E7C09E56BE291A75958C 3DE58351E50124DCB4846C97B58427C344B773B27F5D49F4B781A13C 87ADACA9FAE45BF53A8E9F6A8485D476297DD31AD7C635DC4BF775D2 F869E79E3E92F0AF0AB2F0C9C610E76B8A83998EEE7EAB21D3B6F428 0754F1653D076DF87FD2C41FB744F41D20F540631DFA55ADAD22879A BE3498A425C035E624BD8032FC55F131319152DA21A415ECFDFBDE3A 847F86EE4221D7C84D76F56ADA0D8895F2545BB4B3F4176934A4C07E 22921B23934B7E08993102D33094042AFA053C95AB0254A0F8DCD930 5569C270CEC22E49DB90462320CFD05642EE9FBCA1A9F28D0AD119CD FE19B7A7902F039FFC484795A0379FE0C83743B9158638811BE89CFA A14A10F3ED22249D5A57C4AFE42314F71445B7146CB4698BBD4D65C7 F399481E131990245EB34495E490D74750CF9CA38AD44C767AD2B653 EA5017277D688CF40E036717E46B379D004B4F705DFB93CB10A821D8 B3D02DF61F3B3E7125C3464BB30CBE4D41E8203A6FF270059E2C32DF B7B9084D23182C98334ED88F7494D5F4415E9FFCB5C282F6EE8C43D2 5EB4BF38B855DA2E956F215616E66A215BD62E834B150BDD0A9C16DA 61FE88FD5EA186F9543BF71D3A7BED4BA24B4B91DCD1736D71B926F6 42A8BDA5C891873795E19865D13D41640293C6F04D6300EC7594630E 8F4B962EE4FD9A19A19F5EA9D0BDF87306A580A6CCDC995EBAC0D9A6 FEFC145F3C1254679D61B2550DB75B3E05EC44BB7B7E1DB2EDDCE797 88EE430C9F394401127A6925CD8686A6EB48DF587B3D97C5A1A093D0 A510FFCDFD99C243A84DA3B2EBDF1F9AC84B19D2385777AA74F4D990 69628E9B0300035816906B45FF35C4E255C6CAE2131CBAADDFF7EE88 D8DF8A70B4DFA16B4EE08B95725B34301C5760422B395CFC6FF2E8BC ACA5D3368B184C25BD1D1F9E3EEF8ACF67ECEE3B3A2848AD8F930A54 474016512B5EED312A0A6E1E4130B430BFC602CA6CADCA9538A60EC4 E797B0F7D72FCA7F4E63D32C7226B0E5DEC95595B648DF8682769DEB CEEBC0451F562CBC4954753DA83DECD988C045B44558AA69B0DAACD2 0507DE0E1D17FD0E81AA483364956C285D6D75DE2E85C7291D70F17E F44D85444B44F7348D9F2BF3B8778D0E75FF2A45E815BE9B82C8FB97 E26575FEA32D8D458F7776E18406F60A2F0BE74921272C095BE2E3A1 108B2E1B598A1B1B9440197363EF48E123279157F233141C90E127AA D98CE05042318765C6FD3625F8D20D6BC269B78F1489EC5DD8747ABD 96631F85FAC2537AF9E4DED1CF292262A59A9ABEAA4644AAE2EF5F1E 78C332A2A7ECA12FFAB4DB02EFE11C5E008D1831BC9F31EF392D9FAB A7C2311E362649FDE64EA9DDE3DBE9556B8C534835681665E7440B62 4D7F43BFAA01F4A911654AAA28728AEBB7EB433C753E2CF25B7B4229 1454E3E0010FF9D62BDD0E2B211CB53963A4C477AF23C452862200BF F51F233E036526F51F6AEF66E923F58AE7611BADBF47C4E13EB509A7 BED7371BA0E1C86ADB8C120006DBCB345F8F2B47CB48D0B905CDF3E3 23E5B63F48E3D8D9D4143744EF2598EBC3343A3CB86AFE9DE6D14611 797E1CDEE2E753259002796BB75378705105E4CEA49F77F3FC4BEB16 AA8524FBB12B9E5D65E4057807E689AE0CF73AFB5C391ADAF34C37BF CD230195CB4FD80FE5A959464339926636670EE65B1FA05EC1B11CD5 9439E0B1C0F903519CB63012B04F2EEB8FD0628B30CD19AAA5AFB965 565CDDEA0DF6828E4729FB154F20D15A071922AE6036A423150302AE 477C6234B53A5189BC0B031409CEBE716E6B63F5AC51618C00422FDB 410C322AFF0D16AD43E1744CB84E2E8C73B997B0C6EEC3276B83A9A7 CD61A2C25F07684AA602251B5CE4A5B1D04580E38EE3F84B57918508 2A24DE6E0F341891A1DD9DEC8D13FBC99BD27393762504AC7FF22F4C ACDFC24F60E86AFA9F5EEEA3260FA150A6E9E5582F9A38E8C5FD1BBA E91149E86EE9C923CA3BBD9C9197AA777EDC9881E48BDC7797D78EA7 AB0F2653D01A5B6575EA262D6B9F8446F12C8829AFF4D0AB393386C3 4A4B7C76B561279B1853541F108C5BCFCBFA409B11BA8F073E5609A1 75BB5D721239DE7C62C0F7D2623F3AA685DBE9A68D46FC1C44C97E91 77034DE301246E605000F780C37A8C3C5D2DEE05AB24A14AE99EF970 3E46C1846BF4E0943D69CC6E26DBF2E6D8520199BC8722BBA0A04D7E 0BE38E5426E6321E87196B60827C152DF6C3FEE15390807E29DFDF95 C167EBE1C798AD241E0CF628C124390EC99A12D2787534E8A7F465D6 0ED174DDE1A549A6048F967E02BBD38507433F1767C62AEA91BADE80 5FBF81DC1016429B1781F5709830765152140780EA7AFCAEBC050105 577002752EBC5FADF6A480C39A400F2A4B4E4D3177AC56F977A834B6 1EC159E3E418B13C593BDA9D1D8ADF700A6E56666DCEE95F0D78EEF5 E7B376F3CC271FD509D6CAF1AAD7F8F39692FC9F089A0B602DA1F673 8F3DFE724AB46043196FF29A05438CFD3E8CCC758B3CBCA2359691E9 6B8BDA93456D8478FBAF17FBEE09F8B92F73DEB36686CD00F1C56D2C 0E8A622761467008E5561CED20783C8CFE58C0BD2F0D2D37D95758B8 F384D1CB53C0C78743F6F592CC12222E40CC3439FF88BC4FCE1F3F86 4490347717DB9CD92188282D71EFD9AF49A24AF48613CCD21E37FE70 3DC9EDDF154FB4F6E5A9AA1A7CF9EFAD397DB7D37FE5B5EEE0ED05D5 2A2B8A9BE809B08BF9E37BA24C112CA7FFB04EB8A5EBF84C8FCBB11B 3CCF5A74B315678843FEDAFF528B2819ED53DF3956BDCFDD430F4F17 FAE4F5DA66381F01BDB4173835C20FB5A53A56CFA9C2E7F9DFF8AFB1 51B99C87E4E664794463076F0ED01E753DC83F59E20D43F687794B73 C87943A83044D7A6DDA34F5E59FDFD08F8DA7F50F849EE986473B3E4 BBA7FB04E059FF72C0182D2D79B5130822E270317F17FBE2275F50A2 F267C0AF86262C93C08C70F40789FBA2F163680AAE1C441A5B473DA6 10D97CB77978FD260C02533D59A25B941D0EB332BB831128EE68C4C8 D132E35B19EA4CB70028611F9C94252323537E24DA9548E2CA8C753D 5325E9412EE2145DACC6E39D75D481FC06E21257FAD4EED7B6945D89 C4512BDA4CA60CC509551DCD36D9E8B43D3100AEE532848A82CA9A30 D280CB08445AC3703AECF12F2F5D386A3B530F7BEC78BDA5B8660C12 31E798170E7FC85E3731D95202588D386F7A95AC980318DD66204B10 CCAC46E3018485F06B99D315D9D00767CCF6BE2DCF76BA07A36AD7FE 8D4BEBCFFBF0E3F0F1E4019911D55E256D97899D2E2AE17047D0AE8B 33B87466DDAE25D509C118D843AC99DE2DCBB4BF65B5CB473DC64E77 03618D19518420A5508F2905D9C3E460F7A564DEB07735CB97B8CA7D 25EE81DA547B24B328AD02477C436050CEE4AA368EBBB8F6AF1E18DF 725BA14F75F0ED274BBDFD33CB70284902352BCC20FD778F261AB0B8 E95773CBD0C885DAB1B5B04C5B030B52740FB178984257519ECE427D 3E3B5CE6EC9D2BF2E3BA311BCF81F2F68FF2C60F18A7D2328C9BDAD1 6BA1804267DEC7594A0A202CDBE6B75A3D01B851322AB4B271DF7633 6DA7558E1B86E50B488D72C65BDEC1C8C91BEFEBB18A7E792645298E 0492842BDE70F404D70321191A05E7E18E88DE01A4FAF66533DC61F1 7B3E5C09BED484CCB11E4E9986247D417B7957ACCA5D52D8A54667B5 2D5FB7F86A498533B5DABA6DE302E3EFFA384BB1A7DC3D655DB991AD 96675C0E211A43AB076494AC22328B7AC6AF9F68B5D1B61E411E832E 20963A59AC3381F0F7B0220E9D0B7644C13B4F342F3D913C0CD40C16 6C8F205552BA0D40AA3CE7536A73F0E37C56F6CF6EC05AD23F4514A0 42456DA61A93C4FEEE283DEE4D06459219FD5B9CC646564599A8374D 118CF50126EE5750334EB053ED02F165D2088E931C448D01B019E99B C6278D28AD51707AF1FDCED96868DB164023B620360980F41B799DFE 5128743D9E846A93CC7E90AAB95FE6CC11C19A7DD63479A64DE91792 93BF80146B3843E4BF4CDD5862DFDDC1C08A7606D2F9581697154CB6 2776FAB5635162EF47E8243D82C42167E3A2D36CE13DC37DCE1D6013 B8A909DF50110A503BC53784EC0790A24CEE85349D94C8DCA95B5471 271A1BDDF96C9CEA5DDFF0E497F3D0E13B4EABEA8663ED398CE1B093 F734E6739B9B2A580BB207B29B8CEF0DFEEC03338F6DED40FC15302D 52CB3F9F0F0655461FF2CA6B478F11FBF5B818B5D7793E6D4395855F 14F8A9F1614EBE7C01653F784A5AFC96DE462284F3D6953785BDD41D 3DBDC1EA583B12A61AB17AC8827313B01248778F76F2B8B8FC6CF3B8 8BEB8D177531348A0AC0543BEEDD87DB164B6E8D791AA04B2133306A 93535726967986EE6701EF923C6C31B38076AC568EB86ACA9C9612DE E1B106E882BB11A46E7021EF694A16DA53CFFBD5D4D2FA9F010C6535 1BACF8B0DEF5A64EE32004FAE90F4E9F37809344E1BC7E695403B844 7C15B5366D1D267B7A21651E0DCCCA745CF75570AB1D8A57B2BB6851 FDD41904BE0200CBA44536E370E923F76BFDA60601E2E841FF09A689 BB648C39A2CEC056B221F33EF0C21178FEBF4E59AE1A1019918AB6B0 A2B491B94794F8FF121D6FCFEE902526F5386360CA48EF37FAC49161 8E7416AD1CEA19358BF23A0808D17F4C8526E524B02F76EC858D7F58 C081D84915CF7F289E3A5AEA019A4536122A50B21AF468FA23E709BB A3752D3592819F174A77BD95330F1734A60303F8C04B17C97E5451E3 B500F9706D53643A6877FA704172A2B04C0EF3CD5E8276184AFB11EF 47892C1FFDFD796D183DA535A983A76334E611D01EF57633C7C8AB9A 7E6194C5E5190D47053CE62DE7872FE24A536E10C7D9F4700F1793ED C71EAC3A4E885D7D34943B3E158B69378C2AE1DB1022D1F76167CDD6 6CEAA97E1000975DDAA3D8293AA9CC2122C9CE145974EB4C39B68273 06AB4631D12534497B8C10DBC0C3B75800A4F7E31F096FF1E3C3E6EC 6007B8BD82271E412E4894320025A7F2C37C555EEED34B433132B93D 780FB5CC7AAD11728E53017565BACD1FD26D078A1454A50BFF4D55D2 BCBFB9FC3AAA810BD848FC0C29CDA6A112162686CE96517AA43C0B99 4A2E95FB603EFEEDB25EBAFFA57764374E51D1CAA9B792AB922A55A0 889B48751F5E2BAF8644CFBD3C78AAE5C705CB8B8ECD507D79B14955 807565988F8DB697DBDD28AEBC2BAAF4B1FF54154F44AAF2F478548A E693230B82712790F3BCB0DC0913D4EFA562582C55D97B4000819777 23487B46B56860FC090AE27A01B5506AD351C283AE7908714528FDB7 D23653B710DC093567892214F2C9FCB716A3DE1DB734B49578407904 3F86984C7BF28DF2A21DD7CF926E8812611888674DE191CD2ECEE86F 2CDA1A5EA144F0BB7B76202D21566507EB386B0DE37CED06898E93B3 A69D7F5E8ACBD89F9E106B5519BE4DB863E4E332CAD22B5B9465F9A8 3AD5CDAF9ED1921338601DC36EFD67A481C145A64E417D122B2577D5 A4821B0E95C5E22704FB390B2DE004B880E885898321BD5696353A9E 221C9AB694797054ACC98787678188007ED2F52C649809234F5C8968 08703C5320DADB6D09B7ED83D955A3139BDB3DE6CF343D77BCB0C993 97EC26660AADC1B01BC00D005A5AB832259D00F6A28B5E62DA422D37 868237C75604E483BD5D977A87ED6095FC4604E498938B123C9EFE9E 93F8A2B19F0780DB7F75454BCDD36285CC994B516191645B81F99041 2A950FC7E6FAE28EFED0DAD9FB749EC7B82BF450283A76D627F911DB 39EA0B5AAB29256E23556A41629D5C39F721B13232A60B52581AB4E6 584141792C7CAF432E1DA87DA74FE9F4BBBAAC01B83D2EE2BD29D6FE DE81A2C2E894B993402C8DBFAA35228FA5F37C8B462DDA4001009E00 D06B10B2694D9099496C9D2F51146EEB2158A14068AFB818C1E28629 337D3DC50DAFBDAD00FF4C8AE6D3391911C255628B7B94E2BE41EC71 54E25208687E305E94A102BC83CF8156C3E460F21CC6877DEC8B7A86 8C374AE5DB60A902086055948B52AA6167CE257F5590BB7F1B38BD43 4F3B28278A4DA0DBC249E22987B7C86E491B222CC60431571B9D6129 322ABE7F0BBDC63E48FAA0C6F595CE02D93799861FFA16EE7C4E7E6D 70DB222CC7122ED2A567E596E20731D5DF7342CC8A69184C0B7DB62A 9D95D2EB893A3B262D03694492452340D18B8FA36D2EB728A13B13A7 CF48D3C7E13040BD20D006EC57E779DFF9AC004DB4A4408EE8640549 6CE288177422B222C186A3845C0C1E218D2CCB570FE29478DA4CD071 E7ADF135EB1762F5C66AE15DCA6EFBF93385236B82C84454ECF904A1 21119ADD36C5FB70549F2BCE09633094C61368F5DE53B22FB772C38E EF77A74FBBE1246CAD6E4EF3245172991C45D7DEAAB0C0E1C0A33CA2 297EB507A3C6833AFBC7B0A6AF1E101F19FABE274C2271C5FA9A4674 094418D5897D570F95B2483979E904ACA9EB76D80263CD639C93E6AB D84D0340CC3553735F0C068D653A274686A33264E85CE37336A8DD88 DA61BE72AFF9775E44D043B75D11BC8C7D7BA9C4934548446156BF92 7E8E070AF4085FE8A832E6BDB8C1A0361ECD792D8059B4F2FD3EB9C9 C1342B444F219F44068E3D2649536EFDD72EAB8B2BA7A3EE20D0E951 67DD263F2E4D3134A0A9D7ED987DCF6AA3C3AE8F295ACC75C2F3200F 5ED5ECB87E34D3BE0A052BED44089128AD60D4F00B637D5C1CA9DB23 67067F3FFE616CE6E9209BDAAEB3EB8F57C63EFC63186BE7E4E097C4 354E3C8E94B91B61166B3BC3D3978E720818BE12B4944B00F4A37986 73E644953256DC41FA44BC0824859493D54B3DF7DD9218BF5A0D5BE9 50093ED39F63832A82484B4ECCB02E1BEADFF1390A8D78037B565CB7 5F1373C9B03AAD7805A9E3D79CF2877127BA9E1FF84D66F76D4926CF FB1791910F52393DD1CA3B2DE172014C08DBAF02F16BFEE6F2A1F67C D69BFE6EF9AEC8DF4D725EFB693CAA2A7B744D749F545F8BFBCF3757 BC39047499829B319748D2949A72938FF0071AE3336334A981BE8DAC ACEDF5B3C4AC2563CC8991F7E5DB47E433646369F9D6E7318226E2EE F40C0D392F202AC52EE1B23C058206FF826CDD85BFF1D8CA63205121 47C3E41BDE7AB06D38A55648590F5AE5389ECC643172130E458826BE D9E11FCF376C019B7B9B662DD7A84F2CC8B06AD6AAC5353EBA572C4F 53D29381CFE8B8815D8889D9DA82118FEB52DD4A369848396418F955 C71ED2F568CB98D24C4C2EED1C47993CE6E03D2DDC4F6AB07F05E37A 01014CAD1AB3E225EAE6DA4A8CF665E60B0D45872DAF193A5FF85177 7426541AE4E0A6756DF40E89A34977DDB976C577366E38B922308E92 6DA7EFF93FB32CB6483F347F2CF97DA028A7973E29A324BE87A2D0A8 7F2133C9E49A7FA9543B2A8D0B1214E0560CC5D25DA0B843172D31D0 8D21D17AF073008B555E3DB7753B9ED413446733756CE47548109B5F 5AB39A586A9DDD008084CCECEE5E7A347489336AB3B5816E8993E228 8F8C2567F7D4288D7228CCE48C091965B45FEE766217CC45B7D61BEF F7941098196507F1EE8AA526A42873070111DE21053A22664B79066E 6318A8AD2B28A5790641130CF641BAC1E25496E33F3665CD317BDBFA 06794E97BCFA6C7F802DFE399A2C442D58EDCD7F9DB7E51E68E74291 0A0039B308B1DAA24B0091920C2F96AF5F1B893B145E833D05E51387 56D2B00262CB7DA3F29A345CC11ADB647D3A5BF300A14139D8D736EE DA87E390FB6107275F4F759DB864B61F2690A7C4CE05F8CCAC507F64 A494F1C2D13F5D22AF2A93B1ECE5BCA3DE764919F6D3D6DFCEFDA9F4 AB99821B5D1F2AA26EFE5F4EBD1E6448FD1E1809F68E48A44B12C5A9 1718A297DA0745A39F4C4B188C81A1112217C8F401D2C1A791942FF2 170B658A762A3E6AE768A209E38D2E150968460789CE3998708884E0 15A09D95B9CEA3D02E2D79D79AF00B90D5C261E4F558246F68CFF10A 8D84495040FF507CB9E5B9FA3E2E730371B667DE3311F441AB53A6AE 38A7FDC6D123F236320EADF7D9855204098A26602163A3747E8F23CD D3C140F4AE01DEB412E59F7F60157F5AB58BBD3147206B96D449F0DD D14C0D5F135E8DA55B451FB330B42B5CB2B4259E0EC123C3111843F5 ADE3873A89A2286D5B59B3897B49595962869F5DE3A5057CF15775F0 558DE9C1E039810239B9E2CA65FA6B435C1C6A972C12C74C5E467B2E 1FA78C5A7A45EA1687E7F4C5B8B6B2337B11E1B7DA0E3B03DE83FA0C 110F25624D75FB6154A1325228C82D54F001792B0EFF004D698F37FB 14B824063DF051969E409447D4990AFEC6DE3AD77E582C84DDD8F44F 6DBA17C79B4CEAB11B7189DB90B2DD571BE84557E52053BB7BF5482F E3DC1348D7F9581687195D8D0F9C834DB3C1F9BBBD53132E7BB48ACC 27B2982E1DDE1C5B82D5705D0CCCD02F8E17C2CB0B27FDD6346FBE90 B3D1DB5D8DBFC48CC3BD59CC8593B30A1FD2A23E0D27AB3F654471FA 980D2E923749EA3A10447D920B8A9CA77C4376DD00CE035E486590FF F276E3073CCFD0D45C548C746BB986CD091E82F4E649AC614C52E87F D8A8B8F86948E5DAA2DD56E3E45C7ABFC4B69A38ECD60596C21E8EA1 861FAF0DA12E7D99DA1F84F379CC686F0E3B32B9801F4562CFB0CBCC A656FCD6954AA720CF1995B58314F974BA9984CA982666629431028C E709EDCDA13DE3E7929E4587D0ACB7A4B55D99DEE00CB98DECF73F6A 1F1FC1992BBB0C3115B02B0033926B89A83FE3189F51390D0D5434EF E43096F6C287A0A06051F918BB48B5161F8C76286896F4577D76B385 61FC750972978CF1D5EE1D6433A97D9E709BE8FA658DF0E58E7BAEC3 4FBFCBF93DC6B7A1D1CBA86F77F169F9A9B60ECEB2EE503694B57D8A 35D491424190A6CF7660F6A4D9607EA70B4F0EE1583B5EF898DCDC82 6F0E9BAFB5BA8F5968DE14D0C961FE4A47C327BB14C573DD9051CC01 688D541EE78CAE8C3396CF35D8E7536A3027F4DBFF12E078B98FA11F D2545005D0288B5C57A854A3F8FE4D08DFAC51EF84D165B9EECF7108 C69DA8B9B0DDC294F651BCC08F28FCE68982394E92FD6E3ECFD242E8 D26CD69F898A21A6F476EEC6196074A4A401E57C1E123373D2C60387 78101FCBF6DD6024314EAC1A3AC562F5B756BB124925426E1152BFDC 6BDB18359FE3620BA2438034E4246572127B287F16059FA0C0F7D378 BF07AC9956138BEDB33D261F393368232EA60CAF6261FD3B4F4BF8B6 42540320AC98D3114AA11D1094B70778F0F889E09421009B0EEA4D36 B7FE90A23CF6C5ABC4078311F3C9BF3A3A38BF093A4B5E913B96922B 54AB0CB8658F73AFBCD2CD4368CE25742460E70F59D1AD49100561F5 32DD0B2DD8F88B4FBBAE7F3AF495A0AFC0B1FF9119F8BA3F982756C2 B13E970BA7A22DA1A80E05B5D5F836DE4319D5541C9DD84A50FC0049 207F35D3D470DC0D5FD84F2FE286DE12839399CEEF4FD9922734D5CA C4A5464A61FC21E9B1C5D48F7247E209DBEFA6EF4ED9743CFC8FE4D0 46F949B82B2AE4CDA5640D8D7C4D10735CA83AF3B6E592E4189CA6A1 39CF59D84E29044993D030824D59396514FCCE071980086FDD311A07 0154C042D55F63AA2B53B045458E619FDC692FF7DF5B150240BEB5D9 A94859D0429DDC7E63E7E77334783DE6F7CD2AE69DFFEF85AB5FF5C5 DEBD0073734A6045BC13A339596C19FAEEFE2F2DF20A44A7AEAA7E99 5A2E5666D23D06D06DC7C4D2315C889F6E5B0A3B8F9EDD732063FA68 5FBA9566BD7893BC75FF75DB360DA205AA1A474A5419F63E2983AE20 1AFFA9362910BA1792B573887A83497BB06C166D6A70775E07B21494 9003F9A017414BB67119294B3960AE2E1B8218112669F43907FCB364 A0FF799BC6C3F51431CC52BD96EBBD2E2762617AEC18A39CB47CDD49 2625ED46CE56F7EEA2238AFE29C27B269C77975733C1D037BA89B601 C02C6F47A62921F0921FB98C0B0D785297E67431132C3DA0B6DFF585 2F00E7E5563B90CF7F1EC86E193CE64F1634E9DCFF5DA7E677D9F518 3554B210BA9FFE473AE1157F05F0D830695FF56D646EEEEBCEC0A946 488797E934DDA791D6ECA75770633CD6F70CFDE8A65DCC0678124477 94E2F641989EDEBADA8811582E935C61B7C1F2C6E6D37CA561D64423 F6582B0DC20CD0A77401566AFAC743B6AC237DA980ED723B96ECD778 57523A5FAB5B078E9B9C5AB801E924F2A7F55E3A0EB3FCF54348E33E BFDC9D1B5AB96630C5F64AEC15A0F8033CD87E398A5B4088E10BD024 EA739495330980853245CF5F6CCDFC90F154972857B03A7BAA03EB4C 513F267A00565E3A7E61734511B3F38CD4858349B61C6F24B34F7332 3F02C57AB456DF142728D6A0FB7378E6B1BEE9E0F79E9AE3A4B9BAEB C7FF3BCC5BDD6C0B59A6971A3EEBB3271DD2053B2CEED6A4C6AC3FFB D20390064D48126BD7459AA31F5C576B82B93EF6C7A7484F556D2415 8B6F061EE683C71CE1F7F0D39F3EAD7BD230BE59A8F5AA38C1B6BDB2 A6341D02444DA8E010B2CD52F857FC7F1824F70A10CE6687410F6B33 E5A30BB2344D32A5644B694054E27ACF2FA6416E80694E355B829B0C 2EE2B2CA9EC24908D2D3F1C1C199844178767DE8CEF61482FF6D6077 5D9DF3648D3BD784D4378AF83E0D10746B64D2B5445EB38F80FA2103 A246F5F953A90C9779EEDC77E036420DAA0BC94A8542EAD9B3996945 0299C95A873732AA0A52FFAA8E726E11E7120E2805B40698A6B06A0A 05312FCCCA61CA85DD506C109E19BE7B57AE8CB67033FE2C2D13AFA1 1759C8BAF5FFF5F8FBA7D58089E9BC5C3C2BC37E4D9C4A47D41CC11F DF2ECB99652C81DCC099A1E977E7C71F3B0099A44D4BD5E6A479C3F7 D7DB6DABCAB0886980A74675592A1EB8BFB6DBC33CE0B7EC358CFDC7 7C00DFC14744E069B29AC7B91EAB4B1A07A281A9CB1AB90D98322797 FB64B1516A257627AB1C87D09E7F56ED5E216A879999EF857AA1C1B4 577D981147832186A7CCECC9E0C1686741304B7864F6F69135B0212C C44CF061EA743AD7F1DDB6124C095A7984D0CE10F64366008D27A2EB 9A480DF823094BE00D83F2E38B043D003B79F576FE8B84A0EA144BAE 9BACF73A9CF5E591B53517CF9AFFFDB100CCDEB7A0823FBAB165FBEB D986A9605BD82699E2E7022F96980944CCFC4AF88D55D75794F96B2B 8D6D036CC0690BF51D8D8D78F6C1BC2A520515A6F4BAFBFD9ACD3CBA 166804A7B80253F24503D9BAE6A774C5BE16E7DB0F84DED4A2347FD4 3A94F747A85C1FC487B9C8FEA43C39B58049FD2E54F1E046321E6947 55CBEC4B1F987C5470E47068C8EC5A81E08D495F8FFC8A8954CC1F23 6BFFC730E92D359E987B68FBDFF3EECB88473BEFA193F8FA3F975ED6 23BE3600C39713F6CF3CC7D55CF38A6DD333CE76D15E4898A874FBB0 50DD0358FCC315D3847BC136280A91720C259DEAF74293BA82690111 33302EF6A5AE3D640B00CEAD988E71805D5714E6903681AFE422572A 93490B20B9ABBF2A581F82A9E8F13D5D89BF2B3A4EB4E05F72A66AD8 79B590A38C2121602270555EE32E0845F1DD6DB4AF24DE314971A6BB 12B50F371D833DFF51193F5536206903F77CD091A76B551A2F0CFA8A DB9922FD782FDAFA235DA37DF81EEE601CF96A98FD60AED68F57421C B5B4C5AC0E628D00AB047874AB021E8B3577DC05D5F10F000019018F 3D1673751A1AA220756E5FF5202E192EB560E331E41471A47A42C5B7 4BE579B849C59CA91BF3E0A2F1EFA9362AA08E8D3008895892896643 434329DFCFDE3EC2D1430EFDBA50316B59E38779C7BBFBBE07CB5A04 A540C646F5101CEC51219B1E07A09872B2463A29F524072207CACD40 7E14901BEB9FBAECDDEA72CF683D04CA4E7EEE27F1F3258C108E6270 D3DF012065259540BCB9B4A030A0BC5874037AFEF6CA161EB235749D 7759521B4CE2E8B1F154BDFD74688B61762EE06C7456D132AF20B3F3 CEC654D43FA9E95346D977C733FAE94EDBC22C9B62D642723DCDDF02 2AD58A8BEB77126C1AF8DF6C7DEAD320A8EBE2FFD3AE76F6AD07B046 44447855E301A094750DC73788B6C51E2D46801ED40558E66AED0BFA 732A381BF019F1255EF7C5E2C247C68596D06E760145433A64D9A3EE E2F541CDCB0647061B17F061401D49D54438D6C53381A50435DD0038 5DEAE225E6D2365EFEE8164B729BD567B3435605C2752469C1824B2C 4995C7078086746A1B5CCAD4CF9862EA315049FB561C236F360070C6 C89FB15DE38BC5B012C8CCB250BC28F28FF9E2B7E2BB02761F8C8FB7 F3E170AE06593493AABD931E6E673128685EC38ACE2C7A61968581F6 B09EEF0AB22F054CBC41186B8EE853465EE31EB7BAF8D725CE1AD62E BF64C3FB4FA361DD4DD0A1DB75DE295C195968B1D4DD700BE5724721 B60013B5CB4664094C6137D7DEAD7AED2F6B3949864A80F4E443F8E8 F6DF2DD3DCD98D87474EFC2AEC2E9ADEB2D7E1CEE0870A04D4494F08 4B844432533475B3522B3709B51A9494BE94285C2A60A7AFBD570FAD 313BEB1971FB009C2E32F5D89AD2019F369AEE7C63CC50DDF1604C3F 604490D792AB81776570D1915801A1C4557B3D5604FE60FEC7B2D74B 907FC55385B0D92F736F02857F0CD36262B4CFC1EC3CF1CC696C3BD1 8D7D6FB54EC07F9AD64EF8F4205EE64633764C86200C97DD48AD5F8C 4346A9D434B5DC494362A16A034E4F4400F20E6AD6D3F79B532A8C2B 696852105C30FEB90BB018170F2F778B0610EB5B0D59E6E6C4F2B50F D96587E9F73B46A4ECF57607BF52CD7C05F790A76FE5713734BDB54A 37645FD5A22114010FDAADC9013932E4AADF0BDADD09193D2014E96E 1BC0137B382819D2941A8FCD34EA252CF4D863B33A8EE186F43A2259 5FD84E47E8F3D23BA60B719F92A4D122C445673AE08703A968F0145D E30F626F6CCBC81A361178E464ED170654A179A2FF84560D97FFD373 0E49837EA71C0290DFBD2D3BB959DFC0A8B2BA1AC7A9404E3D25BCF4 EDE38919323561122C295754666471B32F0A110C01802776C354DCF3 CE8D25A520375A58DE14A8B119B1DFC3E5AD19B33997FCFAB2C8D12D 64CBF62337B37C8CCCFCF529ADF7935977DE3AEF6F2341CCC5F95545 630FFA14603D16F9782ACEAB73E582D85F9ED590CF7DA278857BC1C0 F90BCF5A9D136E2363DA9C6DE091EA25EA4759A80C9D704AF410896C 909FC2625AB5EC578527320FC5AC3408D2881000B84A9F15C3166B34 C0C5193962F70C260B4B90B71860057B2BE4B00C26C21442DD155F6A 1B74F6BBC123FED8D806E0D3488844F1E3F937296C4D110F75C653B2 DB2978DD56C6A849443D623454465BF1CD37B7ABC683AB97689EEF35 B147C1C5BF01714579F1374646455C90CD04CCB40FB6EEA80586B58F 49D5A8A072D9F803AEC8A744EC570D64EB3A8F65D7A9484ABE50A240 6E0A87345FB415CA1C63FE082B3412EF0345BA0B1DB9230FA701AAF4 5C9B2B05933ACD316084BDD3F59BEFDA9B7A3E8B8C40ED537A041E78 C31DE1B104B3FEE5800BC8E8C5EFA07813DCB06E920ED7FD99008337 E1B8E3C9F789F81A430BCBC1AAF6C341FF56BF588992873068441BE9 662C5CF0B3BBAAA0F391921E792D44D0092D6217CF5141EBA59AA0BB E42A15A84D73465C0AA2B4B22A4ABEC7C8C4EEB4176BFB7A2E240DCB A57C2F8D4416FCCC11363767EEB8333340126ED94A3367E0D9926CDF 95340A7BAB9EB145920656FE1C89D70FBF3B918A8905C8AAC45141FB CB88296A286DF74F9C6163616FA2C502222F0F6B46FAAFA66366BF35 27451270FB0F93E70218844644FE8703CF367FD492B5B9470D4A3B52 97538F4E6928513656F960D41B59578E5B5071109D7C7CE6D9FAD1F2 F83B4E6DD187F362CB66212A0C4EEE8C4AC72BC9C65E4C5D812D320B FB6F717C791FE71B0C79BF3801EA097AAC1F4FF7CF8A2B30A7662C7D 65934201C6B103304795E918618ECC2D22C3F53DC1EE88738B175615 38B0B1BD3D0A3F7CD8CB7A0AE79E25E225EE38F00AC7A058653C2099 574B1724C6A3270BE506ED154AFB4F6F040FAA3C48701CD4E12FA1EE FAACBCA94AB0626C210D5D7EDD088FC4D4FDA8F655F9C1B8363E437C A688953AF2926644F1E8CDB71F7D69D34598B6BEEA3F671A1C970D5F 85F56C06CC72C9CD218D6EBFE5478F2F45A187353404C8484BC6A8A2 FC5476272657369AB0361000BB1A92DA51EDEC76653004393C2A2775 73F05ED450E6708E3A5758202D6DC8EB004D733BB1B4353C7B179FBD 3098FE467539C7414D6A7ED11EC35FB46B57A73F45B90A5042B44A51 83ACF28FAA4DAC84611EB07FB59700B14CE74205C63EDF329DEAC51A 22348AFF3FB7509619E87828B3CB4F036A6BD2213E32C0C9DE472593 2763B76F8CD20884E28B0C63446625C29F0ADA0821EBB988B45E6BE8 92228A97A5725D1DF726442FBAE48EA949FFFEF89B71279D1EAB17D6 0AFCC221D4E1F576ADEB025D0A41033CC97ECF711AC17FF3057D8838 2420EC045F81013AB9BD441606B282C6F3B94FC1427C18D947DCD875 364193C551E667CDC9E17F8487DED8A99A419DBD1798C5DE16035835 A78BA5A03810686A9D3197205AE34E1A01A6038E0C834D1104A151D4 9FB25851B74750785862A17188631E1F3D26EAF3B596414299A0B2B1 5E313D2F109684554A07406601BF3E578DFC26F10551AA6F6BE4409C C137640A37F5C5D664FA54C43CE9A2D89E00500A8CAC417F0DF0AE17 6E602ECB3033774F73A12FF5CD6DDF272C121C4D5DB01E14AAF14C53 60F6A9660189B7C3371A59B9F4CE1AAB0E926A05C60FAD09755DE43B 56FF268B93C030D4904B2F0F5351B9DB07A72511D004623488BA7A9D D9AF3BE9F1718F473E6BDA562F5A593CCA040D61B05D23EC05593AE8 F97A285766F99A6FB7636C8DB9C6BDFAEAEE5305E1541F4733CA6B58 5031AF83E139C38F0289A03AD13B15DB21EA0EB94A89C0684AA656EB C9C8DF0FCCE8E2B60F7A7CDB6D03BB0525FFD979DEAC326F26A22AD3 4FD324155E57920A6F8EFF15C4C9E88022E0C00F0919A10827E52AB8 FE8791793BC010B6C97A2083E59AD33AE602ACADDC49CE67FAE1E96F B5D472D87CEA78857C185FF052DBD4D6EDEC0AF6CE8AE267E99002AF 16E8AF1F85A7D9A040A0112EEF52D76A1620B4487349786676F94439 7020C071EDD06B1BE2B149C1D600DC4EC2491988F2961B5B3C54D29F 534F31B227BDBD4622C2ADE53F75D03AE038B39EABA343D169CE8CD0 47302305198C288A1A70317D107D10226B0EAAD2732E109BCF9347A7 B3B7C26B3E0A00D872745DB72F48A708B4D7350F8244AB91D5D68E30 96C629278F1B70B6CB09B55144039BB90F099C32924E19A062D66BC7 DDD1F1411274E59E7C0A965BCC87CD107A96525FE31A1F4D2FFE636C E5621A55E3496411A08DC86D9E05D197733B463AE2E0F096CBD0A26E C13AE6EFB5BA693848CBF327E40C3EE9658A79E46035397FB34AC4C2 1209EBAAC96EA35EDB264173AE3A99A9F1F6FA1A4395BD181F8186B4 70A1115CB3EF224D6C31653247B49EBBD009B596B92C09CB6EA002D2 5C9AED4FEE593BBB0F16C04E80A5816EDEE194985B3E92D9A0CA307E 86413501278DBE46B959317B27FB041CCD960138333181F404C346BF 706C4C6BBFFD712E62E60FCB5AA4671632909AA91BA4CF34CF335D01 311B050FE6F1A97D986FDD787591D97944E33A7ED5C70E0C224621DE 30DE8AFDFDD4AB2D715931BEE9A14AFFE00911D7C2A18C8A7C144109 4C316CC43CC3E46DCFD2D9A75760A347CB4BAEDE5E5FAD6B86A5B484 53ECA73F5AB138CB16925FC3E5F4A9D641E7B15D0040B68D5558969A 441CD7AD54586D42D5E083B3457C96B78F75276619876D45E9505274 F6C0014FA872DB6DD7CDB2D3A4F3FA2CC9F0AF9AD9059019CFF3ABE2 FD87E003861C53BE5F2C60F4A2B070F77C2E577995A521447F326FC5 2D80137BD1C37E9C8EBEBC5C535D313F8AD4E15346D858629B759BB0 E3D32E6EB0830971324B66767C3D0A536813F6899B0C4AC4CB05B17A 93C239D46379E3AE660BD771543CBE9CE43096B3E46D30816E620A54 29DA6B0C3F07A6DBC409B32C976AEC55199C856F2DF6B076457F10E7 CC358D07241AEE41DBD5EA496FDBE74478FD85FF4648631BBDDEBEEE 5B5A5BFA7FC67F7CC60EA08424C43F6BEBD8D3A9F84CD654F71B159F 0029367F4F13DFEE75A0DE78DC9C09A81CD5F1545C526D99D245AB00 380C961DEB2A31EAD63333FCD5799FC409EF7F879F361036ABD2F905 05AA485D39AFDA3D70850CA05B829080B9F509BBE4C9DB2F1648D0AB 7D313CA424248E869C22B43735642616B45292A01CE7DB1F9E9604F7 1A627559DE4E91600B3772E83EC4783DCF5EFAFF69754F0B8C048729 E63CB5723FBFD75CE026F2308C71F813CDB1A846ACA4E2E412B00366 049351512D6C4D69E266F2044E1638C8C2287B46A1F02A82FC6821D5 8031D8D93FA1E879787428B8655446F54E42F8438D3163E7784E5AB7 356EEE6E330B43CBE86892C5683B6383BC5F316DBCC1BA062A3E805B 2DA091AAA4B75A59116151038E46DF5467EF80B7C047F9C8A565DA2E 831279136A5B86B71AEA6DB19437D4B3D366653671605D6244B2BE7D 0CABB0D2B7516FCBED8E11D50E5BF0227BD5C90F53D4E6B154460323 A1CA5739D18DD50EED67FCE861399586FE0EC142E6BB5D426517A869 740AE6208A75B196EB61C75EFEB2BED0736BE74A4BEF3E9DF6C6AD97 904C42AE1A2A344B3C6D9301620DD86D00552FD2026D70AFE443C43C 7AB5AC247972AEECCA551186CF11D7AACEDAAB0809D5C7A3FC90CD6F EFCA458FDEBF338F239B2DF628FBAF0C39C742E7941E960FAAAAD857 50955F0E3D5A29D9415CB1D5F018A665B691AE95E9CF90A6BEB6000B 88CC5FF886D56F81F0F38535502E5D7AF269FB988D05AE1CC92BA397 D485404DE4BFEE81361A1355EB5393580CA7BB5E7D8B7FC97B93DAAF D65B6AC699FD61B071C0152777B89B8FFE8B0413D2846004794BA822 6673F67AF131708F6D3818C32D2410E2C7C5A2E53C3FBDEA32D5ACB5 5BA78C464147120E3B4BD25AEC1AC207D1D50BC18251DB79C44492C0 022E6A709B6A1E500F3CF207B1BB185A17FE29E49457467F9966B959 0C9D8F06D1A91489000887CE35EFECE384F60D42E5DF79BA4BCB3C52 6C9D9F00D18EF37A3C86377F3DC23F8E4183023E1F3A499508FAA998 B316DFDF25052C434096DB419DA17E1C9AAFB767A25F4C4098D369FA 1205B459C63D568985C959E2774C413E3F07A0DD295674C3561B7D63 6AB8C5252D57813FA17475FFA44C29799C146E6DD7472278728A7108 C6949A583412B6AB04C61A71C4D20D549312D280C90015CC4F0DA2A8 1CCFFB2C996EB3B2D3E61BA3FB2543A7D290F637F8714149C2C2BEF2 473B00AE18B2105937112B35DF78372DFD81555034C642DB14EBD87F C191E5C4CE134C94BE62BCEFC2E7F489525FE2ED229A1D67FD4A97EE DCAFD219DAC1266FD546DAAE56E0D46FC0712E48C1000423FA65D835 A95BFEB5963C6F9D4FF3245271C08443A1796767746B31CCCD75FF27 FF99B440F7D995CA43DFC9397E889A025A1DA79040903FB840C08A42 70EAC3AA3800B4A76C2F5DACB46A723667C289478A14BF83B9922691 FD34463DCBCB3D181609927BF831B415A9C7DAC9D9FDDD3029D51B46 81F1933138ED10ACE174AB3AE848BCFB545DB6EB201543C8E02E39C6 250E2088DF30E1F1CE534A43B71F88869CD657A2AD469D501E2AAB32 35509E2B14DAC47A34A518A7464E8F3C48362A17CD29C84638B6699C E87FD070D6DD5871654834F1D3C5F3FAA6ADF480858816AD5E076109 C5A38C78762E9043D981E794F429EF4F1A1FD9DE0EE383AC0BCE9F1D E7A2526BB140DE68643FC2A167FE19D637C5C5133C08141691AB24A2 D62324EFA1901F933DAE04BC0CD9FD35ED515C206D84D465FD6F8EEE D765E5DF1B1AB951B079E470F06AD449996BF3A2E1DB3710C852588B 8517717C7C1B471A7246E2597A3B9AE45B0D91140429C0CD3BE63E3A 02846C57443D64CD97EF7BAC41DEBC1F01D20529E50BBAED79D03ECF E2ABC34820DCA71C0318952B02DAFD08CFCF9895E3B0D27BE12F7C58 BBF4744808DF115D182592A855EA10E2EE226BD16896CD06E3B8DD5F 8225CCB90796BFA15E1EFA92697E19A8A887D208C725086C2C99F576 E60CC9DC9627736894C24D61DE8FFE7559801CFE1FA0A9333C796ED2 51B323BE792348DBF7B76AF08DD1B9EFD65BCE33DC03003449390158 3B0C03F2345E089F413C9AF5B7F6177D7816451D67AB7C06E97EDDFA 1BDC8498CAC4C914D56949EDDBC80FEDD3CA6A0E040CB0028FB98D8D EE20D6DE9574D28C60F262C920C07351C7CA300492B198FA880AF738 F5709C02C28694D97DD36AEC78EAA0008118C333BD2D87BF5C2E990A 37E74A18FBC9854A4E84F7E7EA11D724F44B67CCC618FB8EB65DDF3B 6464C38536A181D502EF617AE7CD74286848353031AEC28487FE8868 74A952623E8828FD6E457F54D82D6E42B8185B9BF0B194080AE5AEB7 E5CB4528818D6E7E8120F6192124CD3EB37F16D5C703F4404F23E475 17AA63BE0F3F690EF9CF742030C78C49574D749BCE2A11B683C70FE2 303B1DE06187B68AA5051B0594A35FBFA937532830755326F66AF7A0 A85DA7A6ED52DA2D9DFE3BDAA640F9CCDAD017A692C54C94B36354CC D3B982D3172E0049D2A08EAED97B665DA9AB2B1C7AC4F35D56842C23 82DD8E7FA6034528D22DC6CB353163C4ACFE65FB9D6D1AE9EC0D195C B3DC6E69541EB2A2FD2AAFF2C898480F56F3FDB6DA1536316E3558BE 99DABBDFF3AC094851B231AC5C38DA0BE56759445C9457DEF0919162 358D40D2459A1C171C97CA15EA33995EA13D59ACA27CE038596A7CF8 B6894B68D41741A16A6283CAA365383D005829D4C7EEB9993C45AD42 39A47C77D2D13A6968B0E7D7A98050703DEE5CA2130CAA5657945504 7FAA2B40CA0BD6F3A52BC609192E4718DE98AAC908EAD2186923A4A0 0A30430C811CDA380612AE0F7BFFC188EEC94B0D8042C5B404C636F3 65CB67927AA3E34A88731ABCCB5CBDAB1F0ED06A58AE06B696471B49 73A69F7D617325D2AF132C531D09F391047FE45A847165755D777AD4 C52659BEBEBA01C68B18246BEBBFED5F2AB0A9F6AAC6EAE83A6FB3EF E20FA2C5372932AE7986205ECE9CC68187ADABAE272C5435EBB0C938 3DA2C42128D5440DDE2EE847DDDD247FB2EEBA35479D96FE24D9AC3B 8D761B76DD77FE7F7A6A57170B17F79D6EB338CB45C3959DD1F98CB3 511E22CF57F13A3A08EAF7C5A08BC4CE364CB9BF9CDBF10C43BBD00A 8C992DEC55813D23B43937CE195CD48D33490A9C513263C3273D0F34 3BAE0494E23FA0D164D17E8FB65FE37423D5D5A63F7946169B7BCDA5 5D8CD4E25BCB09EC34A23D67419FE5D36E27992887A9B53CC0BF8439 6122934FE1597E0EF2CEA9CE8538D8FB0D7C47AAB6299222778C971A 6C9DE945F0F9EAEB3DE40FCFA5578D0EA917F5D38DA1AC99D411323F EF23D9088126DD6E9DE32AEAEBEE1D24581EC433C3E22EE1202A789B C0A447B71A92442FDF8FE581952FEA7383046526719A0B52F2210B37 20AE25C08AA8CDADF1A8CAF9D480851D615310E4AFF0CCF25D2F4400 BC0B32E9DF26B0528F995F44EF7959B61EEAFE90271F7BADC53C8B0A CF7484336F88FDD708F5D51FEBB18EE1EC608CEE42F556B7EEADE7B4 C3519F2B2C74259E41A9D2725E9528890AC11ACB73925180B5B72921 4BFEBBB73BA3E4B6CEB1E9F9BF092D20BC4642DCA9876400F433CF48 B0A22CE413F773791ABFE6DD3563F4FA2C90BC20275F1B3C6E460F20 3CFB17FF6C729036A96EE4037AFA701DC0CCDC05120167FB3926EE61 8D13F07BDDFC44D0E1ED392D082CEE181683C66AE1838339722B9C2F 6B3A8C4B66E49C27133B3C1A24B26064974ED97513281ADB98DE2091 58F9ECFAEF6BEE9BC2FA310A8C4FE947E4D3E5A1E69FB3117FC7CEA9 B34EF02D337DD72337D6831BC73DB7E97E0EEC37C2DE6DE41E9CB8C1 B470CF38D074DB911DFDD5988F9816266526B9C0C857B0C70BDD2FEB FA46C3740696976BB93E3323BB288334988777BF1472667AEB25951D 4BAEE4055C996EA9BB50B1987E52EE4A8FAB2280DD1679E037D77CB3 A6C82B0D195F0E9DC13257966D29336E5D11DD9B584BE0AECCC0F9E0 1C680126D630618DCC4FC42BE574470ECFC9A68E9D18A2B0148C40FD EC0C11D0E4141E1590C23BBF315FB411BB445920EF5DB6CB38ED2CC5 392F75040291A06A1AFB131C580E481ABD844482E3A53EB416215E54 548635766723A1BAC7246C02C342FD25CF680D5CFE2472816DAB546D C9CFA192C3B1C2E602FE87B7E6B64F288E62FBAC4A5EFB9496300C39 95ED7B80105B76BF7522CE26605B87F0DF6B098435A71EAAF1CC52AE AFB0B74BF6787500976BE3265BF4D44403C55ED28979A7A9770AA921 451528769E2BB344698B410A6D66FD9B6932E3E2D74D073D0D5DE770 4C38D5480C24FDAB10C9388CFD262DFC02D6D945D4C1CB13ABE06FC2 DD3273910B1ADDE85C982D0D3ED9E93D7694479B818591C267B9CCB0 CC4F7D973476AE8D622FAF2A837759D1C0BA9771707CC22ED5E7A609 6EEFEE61ED7C8545405DA40CACC403983C17EA620C6AA2E7E9E4395C 84CBD83A506126BE9CCE711B2BD83F806277DE4F6CE7C73BB4CF34E2 6ABCFE9B07EBD7E0EFBEBE91365A5C66446CC4CED906706D43F1556C A9A92804E7AC0C777AC349B0E093778CF278E191CC60475BFEB83781 9E33644635F5D422D0A6CA871E1C784E1902195EA4C16D21F268186D 35CC02B60D8C4FB8BB764B7A220101401A6FB1C46AEFF1C9777A6BEF B252A19D41543E4DF2F6E5021DB40CD6EB98FB2F788061F7CFA33DF6 7F3871D1CD3DEA5DFA9998946EC250F89EF090932B850450874D8A52 7E4D7131F4403783A1D814461AAB61AEC75904793FBA241CA0B04723 67CAF44FF2AAE947C33FCE5B9B0ED7D5304FFA5B35CE371FA5CD4847 B03629F31014BD48CBC32FA8847EC32690B5123F5C94EC0AA601E63B 4981BC4D2C6C0BACCF670C10B420A61DF84A8307DDED712D1D58E3A7 201E849A1EFDE6D9E0608A0D545F0AD897B5DDF1D6051E4552116604 602C51D7F3109A0128C3A6439A8365CC44BD1EE3AD461B36B2FC6392 2CC623D13D4F9397906E3D63D467FAA593765CDB77190ABC1A10C393 F9DCDF28E930538B7758AD608305C1215980143128138857DB62CCC0 BCB132DF5E1CD9DF969704AB715F23407E3FC13698A3CE520D3E861B 37B4E5B75657E49AE98E11561D94A5841D91AB0589063A09F7E5667C FDE1B7102592722CBD48B7053C6F379300D166FC2C415FD87BB0BF00 0B382E0DAEEA49E208CAA99BBFE93413113103F2D699389DF89AC43A E184DE78FC873BF78E8B5D7784304860E3D4BBB34AF21A5C075963ED 405E1B3C641A908A65394A11741B35DBC419C1A74E95662E769D8967 896A88F8637B15A946DB082543F06458D56F69361E913C907B9FCF4C E8B71A825AF82A05D654A642EFA96264C7CDD3116271D4EFF4771104 FB52D28E0A189B129C8112E2DDAEC629D46C392BE39345408163FC98 EA57539BFE5F634C06CB123F60F59216E0FC9884BAE5B81C2BCA5809 65571374417DE68D49774CBD0EB24AA7EC136B4E638BFD2F4B383083 0BE6182732B98C345FD7FCE1C023CDF804456E6F833DDCAAC126DFB8 E1F3A3BF294DDFBF9119AF1F9FAA2FBDD3751A17F1F6D5FDF003F8F8 D9A4EDB06ADCE6EC5C905EA4E0843814B2095E35D8531D33664BC720 0E01C0D193BC46EEA908D0BE537882BD1D448B49A04325CCCFD49E66 AB3283134861280C0F5AFFAB381B216A3E009CAA1BBED05E8AC76384 39FC904C24E1B518D66C1180F428032C65646D94150AACA07C3A33E7 A5D5201C01AAD171BCDCE2CA91C630E4080257FFEBA9089A0CC1E43B EF8C479E2B593789A56F5B95DF4F9E947C31BF01D85FC148A38F469A 022C1021105340199D37DE15026B849A263F0D88E895594901A00AE8 0EFC3C421D60B5872B6A9704D5503BBB8CE868A4381009BE99E6095A 13290159E2AF932FB465931984E3D4E24F210919A5497EEFBF5DA850 3BB8C4B2A0D99E424FDB4A0C716B694171D3C3D91F519F89B0761D42 D5F2FEC884C13350740F35DD8B3CE72BF006BDB1846753965D479863 899381E8ED53A63DF2382503E52BE6F676766F610FEB898574D70196 B4C8CDD8BC0E07146DA50F8BF3A2526D73DC3A5B21AA6E9F9536B4EB AFE0D4576F21B6EBF7ECE5E7A4088E5FB1D954C769F2C6109E8026E8 2161C144F217F028A0ED2678DFEB772FD0A04B0082FA8DEB751981AE 7A093988C4249B41420340375CA7C7C7F6D448F7DF237AF13C201E0C EBEE4914EC6A70D519BCDDDEBD35C38E37FBDD2C0E27E188DF01C34E EE39AD4E5462B3A99BE16037B050B18DA11DDC8B13A1EA1E2DC4CAC5 139F166CC9834B60BAE7C86FDD22C8FE7642C99A70971EC1D69BDAF2 31A1298CE119E220592824E13B798AFB582A742D0A7EFBDE3C24F93A 5182CEA371B3C87FAFCF6E1B1AFEB8945F4B410CBFDF96596890CFD7 1B1455E99821BE651A23E7FD0C20A98EDEA39ADDFF2576B01CC0965C 5A9CE4E69A62BB9BAF812B33D0CA0BCAFC46D95F6D8C574F492F7A7A 064FB98245D13D875F120FD9087623E837434032D086C32F64DB0CFF 06F50C0AD9C42B5A1125152E79E349CB69DD3D34359063EDDB7836AF 513FFF225C2153E088215CF07DDA9B72DC40D08C46AFCF99EE7CF76E 2EEA6DE403FF5067A18B49404E2879AE524E9DC5860524328B3CDA5A 847181C48C6E99849C1C237E53CFFC7762CD9C42D56E8F7D5F6660FD 33E3F610E1B06590EFD9A7049A8ED27EE52E5E03BAEF4AC0433CA441 7BA36DEB9EFF5F697F7E9123F02139BC2BBA0420162AA91D73C943F5 557F8F7FC499FBFB31906A59F147BA8D43C969CE9AA3733C5FCB3913 347292A6960B48524445D579B57F428AED99D4A04756FF7710EE6266 975DC4A160ABA4D9F1B605639415CDB1A877331F58A4093044A32D48 219BBF62F9F0FA1C4D7852C56344898D62EF07BC23939EEA10BA4419 B3253003079ACBD1A647276ABC929F3655B8B5CCD2824D3F3187C22E E0E052DA18BF12552EE6E0F2D3BDF834C3961FB679DB9EAE21CB2A9A 0446543FB2055B455117D6926948F64318E65406E9F3B641DCA9757A 6B1D9264C8B05947786A45FD3071B8149C984235E32315717997DEC5 FBD23D96A889035D419E534DD5950AE8D127C3A5EDB8AEE4F55B4B19 93C42BB071B51622F91570CC5E85E21FFB09EEDCC141A10C7D422B12 52D0E4D2670435F40BBD6E170DED4E9CC9DFA23456303838AE2180E8 F77D3C1B0A4C24D30B8BC0F1C325D9C7AD8D422904C2ADE453B3857E A1392A489AD0AB255259FD102D31AA48379A7F39CBFD3CC9C37F914A 998CF99562CF6B332C10462BCB36734FFFF19BEBAF0F3C5B153CA2CD C9FBB3615D8BEB36794F6EB17631BE53558120C121431D47CCDF594C 40941600200106D02DF2EB4962D1E1EFC34040AD301E7942A7AE6475 742037049E63580033FEA82A0AC72757542DB2B057F5358B35626918 56369AE66DFB1711FF957342ACEA44C76EC40EE5F1339BDD85794D37 4E7B31489A0338DE87FF1E40B2CA5906EA91EF1ADB7C1C5AE7B08CF4 1911FA9B70C6321C931484FFA9B5058905437F4E0234991A404A10D1 13361E9DCB5367B9B916A034A43DF172C82665541F04D4C5F00BFDA4 5AC07F39054682E295A1D9D3A0D31295CB86EEA198F1E41B4B0314F8 B87D2A80450AB5079AD1B05C35FF1473D5A91BA7293597661FA20AEA DAFFCAE57AB2EF23865884ADC629918E070E197EFC89CE5E5B7DCCE6 D49B8EBD227078C28C70238A5FFC011BD5452DF7581E88099DD72037 D52C2B76614CD160789B735A366E14893D0CE00C396471A902836AA4 7418F47B067B0B20B059B36F79A2A58D24FFC02E59E699B9B9A6ABA5 6980048CD7FCCCF1ACA6D54C11D8791293ADC2B8D434088FBD57B288 59BADF097A51296E695FFB2CBB5B7A63C84581A0D7259E8AB5582517 BD0441D1AC9821485444EE4B96F59EBD2229191B70F3FD0E93A9865E D6010F423C4A7CDEF90F82147062202A639C9DEB1BB88DBD32445584 1FFE4BB22E8F4641C2CB76F511257834B6780AE2661C39AA77322D4B D5C42F4257005517170AC9184BD49A6E9005D090260B0DA6020B45B0 905F12670666C59E0A9C90F6AD5AD5D9D8E11C419B07AC90D0A4229A 01932262E6DCD386EFC5E0F722E1D943727D1055B7EB8458F0D807B1 90471AFFC226C88676E8DD42D1C04B007BC8F686DA9C2C8F7CC5243D EE76136ECA5F488FF7F41F0470B17181ABD0E844E5758478D00A43F0 3B5E44F864C730A95C59A485AF034FD76A416CFC23FCD2D0FE90465B C5CDAC67673FC638C4C805297D84D2499CD43F668DB50A3FB1F138F3 8B77B60DD0F2E9E273FA2C3B5EDA2F5465C6ECEE1183C446343A6E1F 7FE96CFCF32E1D5A7DBC57BB78A3957C3B5CE9937F22D30357D12692 085ED0F67B8CBD2348371A5ED34CEF4E0AAF3E8CC67FDE4D9D791590 9232843D989CA2C276125D72C1EAED4A82EB9BF96D74690609C5FBAA DDDB9E7F3069AA0A3C2B9C61008B916BF1C864323BD174B0B71EB35E C9390ED1FDF3065DA917981435D1DB5135D7E3EB2458AB541CB0853E 208140238D6C41D0B56935BBDE440E30DDDA7EB955E7EB07F45AEB80 E28AC4C6B2E9E3E369003730CEB00102D3C8579ED03CE514B3B14CDE FA5128992DAF363DDE067A1DEAAEBFBD2C813F4C3B5537A59583D196 7742E7F0AD62735422C5E81AFF0E07912A210ED85F79E061273AA7AE 5E32689EC9C87A3BCC0E8F5D825F25C4919420C47A4535630F8871D0 A76B526BFF22A3978FF61FC75F9C0FF9CD7CF840D4C1F0F37E643D16 E62E7500A29344D69817AF3C839E722F32252AE14F93353734BA946F B7985FA96F459EA65C9EC94442EB6F405F1097919FB892E0BD7DF0DC A04C41C59759F62380E5BF439CC05C3EEB11628431C44027F494D541 39BFD38934C8A08B724EDF3606D6B6359098325A2799F554FE8599A6 B74D81EB2CC70ED7035B878246FA7128652175AB8775F07294A83676 587037ACACF5F5C83028AF110188D19824C0EC1948D7A6CE803FDDE3 0C11A760ACE49DF1E8C138160004095A6E8A8F20B3139CAE9E1968A2 6D70C34AB01C05B26F1757B22BB1B13AB16A73EF7CD495571D436F71 5E20B66124CB5DAAC27CA33898F7E24B5B349A40C1886584E31699BD C3C67FD07D3100DF15EB9E35D168B72681B74A8A40BDB8EB8E62D1E3 0A7179B7B755245F4F9C72E3676E0C5122C0AC9EA955702E90451070 281257B040943ADA79F84023414AC82A074809B43D0EFD0B7A30E25B 1300D898548735EF3C1D2EB412F7520C1B06291AC7333DE55080BF6A 541AF3D4EE50C1FC507DA9052ACDB7DE663094BD53FEA7743CF10A80 BD8BF14269D2D2994F13DE0C810AE6C47B5D6A4CC05DE86695A9984A CC560225BD62DF0DFCA5C6C29DD1A67352F6AE590896B8FDB6C1A710 7F19A0C2821D3D99C2D1F0F47F36A313F2317E38A8FCCFFCBF53DEE0 2867D05CF0E061DF2E15BFA0F048230208434035CBCA81FE29AD9E4E F0503A7BD987467017E1860EC56FE01BE07F3B617288CD6FC7D83874 7EEF297C2A1B451D9A6412182FDAE162DD959541DA3F3025CD05897D FC00D0FF54040F107CA5FBBBA7F6D891AEE880347D7CD5DC8C4A4DB5 0B838B4A60ACF965B2A9E669A024B2886FAA5CD3161B24E228E6181F 553B12814C45815B42763664538D9E5B24092F36F972F7AF849A2B92 C75A31A9B9A8EE9D520F22AFF3986CFFC7DF7B1959B313EB8346E336 B612264D9884632336ACD303BC2A3772BA3FED7C3388984FE4B10CE3 A6E8CF0000E4C7657B989735C62A0389B395DD39075781DF21505A2E ECAD6782940C2B2534D602BBF09BED5033DF4F797E9A41821CBB9FB0 785E41F6D59652C96C39FEF091DDE2DB2F4F656C4F125FAEFE2811CE 658BCD1FD6F3A4FE90898BC7456B05A94B74FD97BFD00414425B9387 5BF4ACD3FBA06008E77DE01142D737B9AB1142A8CCBEDA8686F18E2E 3F11741A7A1B66BA934D5C737D13BB2804AC7D6EFE8EBD2C24EEEE2A 309DCA022FC8CB847B21F6D8FE0647B3022EE76264788BFBD609D396 61F59C0219764372E19B3DC316A99A988786553D48C2AC8E56F4EDE5 A7044E9A286A417150DBE9CE80A34C703E3568FDDD2D00DD499C3219 15C77BB1D21A8119403F65A53486D7FD6630CF54DBC5B37FC9F9F610 C707A573B7282C829A63E8458883A959E00B054DB2D16FC8FEC6E87B 0DCC37666E796704B1FC7CCB348364F103EA04ECEF12179C8EF9F0FD F0AAADB8D19B425587C3A49250456610CD123EE01C2270A45E1DD7C4 B11738C02C394E5A879A5B919803856B95D7A2543D200F3949CCCF2E 078A11F186934F059E664C4031B27DD42280D90116FD64A3EA6A0A8C FC8623CFEBABE8F9B827E72042F1F4B1C21345F4B63294D764E14F12 003A8A8A48A80DC1D4700696899D042475F4C1947EEEF5B7539B9DCC 334B3D63EA1C6019BD27586F8E9A216D960599738E35E0273E051939 ED91253B108ABC058F8C7C8EA9104214E5EFFEA4B0C82E116AB82CB3 9C0B5FE8D3C291B5ACD370849FB787DCBA0E274E5473ECC9FABD1BA4 52DF90FFF45344844ED5FECFDB1FC48470BC88F3FC7A41AFB030F4C0 9159C5BE9452FACFA507B619013D52241AEC38AE14AD4B7BBCE34696 892850A5F3C84EE901912F6154FB4EE62EFF8C336FEF6D51CFAAB514 9DAEE26A235B8039C3EB5C295735270E98AAEE1FB981772586968E5F B50F535EB75B37C044DF1117F40CEBECE416FC5E6FBE8CC7C0BDE053 73D63D65B7C7D54F10B0421D3195CE2886945003086697F837475078 8BB2A4B741ED5B159166B27A98F80ECEE8A3FDEB5F8C3F18294877D7 5295268E8233F7B406BA230AD904F06C0A586AD8725E9C5B70EA59DC 91F0A74D9D54509B9A419BBA2A27BE35A6736B9B677AEF1C030A0D4C 50C93C0D6E7C823975C087DA2B45172B6D1268C9ABBFC2590E1DB3B7 563617856526015EB926CD99F1A7CAA16833AD364996156C5514B79A F5E49825203826E7CECA020E628F6434689BD64D99007F5A80B79D33 5FA48FCE4D30341E06D27AF4A23C62C611AFDB0136B687828E03A4E0 0303F1CBE91E83094E837B58A8A77888B522964AD29748DD451A464F 6998D08674B447A9F5F371D12D197F6B3B650AB17DF4D2A66B6838EB 918FF353DA90C8E8E40A717825BEBFB5182ABB212C0C6C637D06E5CE 588ECED411FF0BE5427995C2AC8B3AFA8C09B453A576998A97BB1142 B0553E617E6F8064F5A7A6993C8021DF7ADF633D138D865A5B31D610 F333DCD85ED7EC98F3EC0AC23A4929DE69822C6A618994946E90A8F2 E40D51937B8A224BC52261ACC2F52332121991141279F7F3B3F8F6EF 74B780A259E7D67E6768A163683892D5A1D580C92E152A0E74268896 256EF5B8780DF3C6407DA5D962431D2531C24F17C079D27663380A81 9E7F34DC7805367E9BD7DE7DD10B03B6AEC312A16155E3C30307CB2B 4CAA567CFAE5B5233A7F2068A160A3CD618758AC107C839EB0090ED6 C95C037F20A8FA474A3370F83F6D6FFC90345D6E667B4AB3BDD77DDF AA8919C41AC03323D6FD8A20FCF8767BAE66F32F34820BD3E221B09E F542881EFB953076D2731EDA05ED1D98BEFF5D5E65BF60DA4633058F 029AAAA24838F500DB30401E8364DBDE335B50FC2858116FBF432CD2 94FA90B2606D4341CB27A1ADA1A9155A3DE83CA42C296C7A63C71D9F 19E0FBACDB814CFFDD13F39817B26776A2CE6F16D9F42D4D9548E8AF C89C69A89E993A0EE84DB1770601370532BAD928414BBBA386A9841C F5E4014212FDA34B2A8655BEF5695FE90846089E03201B75AAD11D06 5157D5DE991587A2608F780F7572B890C7A625727F1ACA828015E8FA 993A69DA47C04DC5D4D0996C33D3D7CC71640F8D68DCE4F18BE91D1E A2B6216C9A6409A633CD1EC7EBC6A9ABA9EDA8461DD9BF84DD6A1501 65FEE2A177948D523815F6E59D14789ADB89D3F66D383E8A76CB5EBC 5ADAAEDC5CFA373D8343434F05774DEFCE89935F52E00E7728022F4C C0993B56C3F1E295DED438B94937DC889B6EF5BF766853C3B1DF3377 A767E8FC823A7FBBA0B10388CADA8B2EB8B95E3F0DE6C82954801F5C B186086F2B8509A0855981D729E6D30DB04CD14816D49719E2632A17 FC4347B9223F2F8CC53B30D5100D44B73A3334A6D09B26768A8BBBE8 944E3102AD02E03BFE383811EA33DF134D49BD468D0CAB8C5CBFC6E9 FAE490CBDE48DACFA1EB50ABC990FF18A27A547D1A0CA01047092B5A E65B261D302D08DCDC68B950E862EC5387F14F93787F92C6BD83A0FD 71E68F5B52A1FAB2B3AA24D140417820C6AEAB4E47E377C6F1C1BFD8 B026CAD25C9A85257C1CD506DC1B64B6EEBF9FB43BF5F2BFAF064AB6 B2F7B88BF47F33DC910B58F70DF314886FBAC6DF0001D07290EF00CF AEBBB85F6EADFFC37195A56E591021238830D13C8D3D15D6F0D907FF A75AC3550E9579FCF1468267B39CF88071444AA4760AE81272622229 B101E641DAF041B03AD672773C2AA190150D82A36751AD479BD0664B A3A24BB7F512B4C381C1139227086EFFD89E2BEDE2D6A4B773D4CF80 FD47C8653E82C4E815B263D9CBCA16A73BB26CC0110EB27FFF14D484 3F4F220CD4275CA4DB009D0E84B88F099FF620E4366F236FA4B901E8 0FD0F0BA1644441492781FB7D0CED88824E89BAF97371D2E2628C023 209AA34FF0BF775A631C0A4EFA797EEE95C056BC5D8A777F23D1CED3 0DAEA27D7FC1AEA65AEF9D9FE614608F2C10136A5898B6062D8E67EA 4A990C6051D35FD493B61DB67B8CBFF577D02385DE5474DAFC7A77F9 94A4A202BB8231147BC48428422B0C83DD812DDA0A734860DA56FB2B 33118FE4761DD77991FFB5EEC959359A1173863475523751C814765F CC34999D896B661AC2C4255A739DA44ED2930DB07C3205E5F9DEADA0 D03A844300B029E83FC09B54001D2DF2C7B429D75BDEF94E8B742932 CE08BDD43F995481EC91ACD2E6329CB4D52AF3C0104A2D75AD8A48CF 078AC58C34C68545B3705EEDBBF07106692087ECF206DA308F0D380A 083FE85C00668D2D24CFD46B1E649AAE5CD8BACC15561D73E2A70DFF 2A8991D501A632EC0BECA18D4AAED1CAE8698C448E265E30D4A2D5FE D417FAE8BE697F806A1B6C7343B1F27842F0C6AAFF1E57FE911E22E9 C140E95BAD02AE3932CB67755CBAAE80B04F51F16CDE511D4746D003 B8E32F08ED60BBF2B23D470CA8887100484C7035B166046BDF37EFB9 EE219CC279AFD2D67FAB6B513E939F8AF616DA4352C0D41FA58542F3 E2DEE21045503EB27CF2ABFEDC38A0E1E0D16A736262B49C62BC00C6 99D9828DA30A39226509B0A8EE7B49D8041776A4DEA7E2176080C2F8 45FA73505693B4043545A949276A9C10ABF5326C1C3A715B407054A2 FC1E4CDB0BEAF16B0321B3ACF88F403C36FFCC00FF6B3B7250A6AD16 51720E923E25A7F74AE64D3D1BE80BDF917BF26103D72514362C2F33 CB3E053A704BC84AB472B72875DA0F9ED556CCCC4A631D6FD3F69535 8F6882AC54EBB7E5A3E6254DE5764AC671CDE8AA32393C7E8537D446 905347E723E322230781AB9CA9E4BBE0CA57F769CF9D081592F5F1BA F4636D8AC9D4C6D799189B42A1FFA321FFDF40F3EF366F858565E9DF C6E7B4F24CAEBB851E9B9262A0C15E9D762A5FB810E7EDB02A84607B 3C4163CC6C6073EC86F6059FB8D99438AEDEBE72C2E9C610C61FB4D3 F3A7D8267B3896BC71C66EAAA62E5BF4B8E08BF9AEA839362030BBF9 8381EE0EF98C659EA4702CDA5CFD09E4119FBE6411D7277ED2A19D52 8B5599D63E655508D2F30B9F4B1AEA1EBCD02FB6674A46F1041F69B9 9A914C828692FD69556DB3430CFDC927AD6B54D36AC7846CA6300C9F 9C67E94360C122CDDC65D58DD6E5918FB01739EA99414A71A27E1635 05B38141BFFEEED087C7F4F7736305CB1CF2FD867C0C5BD6CAE0B0B8 5096768FDB5F5A589ACAD5A6F32AF707C1B3F13D199FA3CAFB6166CE 6BDCDF9B8E32E1B654F28721CBFBA93EBC1FF077899D43F1B94FA04B B19858321825B1749CBB3A14FC0EEC06CF47EB8482065C393F940964 35174E8FDE959ADE68F4706793D264E0F395500E5D5498D49970EE0B 7CC9FA65E0EEDF8D149EAB53EB39DA143896F63E74ADE5D25E680AC0 40931BE13CFCEFAD7B2EC72B6A600CEADCB964BE5B8F4855578CE89E 549B0BE175655EFD6BDD65B609F4BE6D0F50FC1E8C9570BFD40634FF 3C048F9AE41F035A9C6104962B612BA966A42036468165D6F36FEEB1 CCAAEC8B6F875AF7A25A756DFCCA73A7D3005CB5CDAEA38932C6D2D0 8E2F9F994F242AF5C008E2602FA3A899EE9017E03FC785B14B3EEF94 7D052A420C08F3CB4C38982581F9C648A9A10782E08DA4D2273E7E58 FC62F58EDB673599DA1B2623076EB1717DD43C37C6B7BD264C8D8BF7 6622EA962DC883845265731D8F52E350107EB2A99DC5902878A4C927 D62D735DB14F7A64BFDE3CD3EBE1069F119BF042263CCF3FEA4E8532 2AB0B2BBE85F422947542FA19C5F6DADF21224E8CB1857616133518A 7A9EA51F2CE7CEB5FE34D21C906E8CAEDA6683F24648714C16B10743 65811D3BA273FE9C6DC1F5EEB4A4D054F8AE4F3DC5BA11DB27CDE3E4 3AA711FB5826773A798CAA3F4C89C68BAEA03086B33BE4B309155147 D0A041BA2D167E5214F98B1DFD615869906EB7121FD87A006E915C08 44E6429C0D33CF38AB6DD15D65DE8791DE57CFCF44CB72168458B579 4D269722F3B5E62EF70CA375A47A02608767EC866C76DF92BAE24693 69A708D8751AC546AEB83B96A25A05910786314C1F4B70D386563D35 76DD76F36AE6DB2EB1C6C689470D22BE69A2D8E5A555302DE90C95D0 1B60E4280842D5244442428FEA4E66C379B66833B1C33A78E82A1D3E 7C58F85507E74D9BEB799A6C82DA54C42B61B457737D515A6451B061 3E5E9F211A8BAAD0521E744D1BF162823ADA566CF838DA5B9E24BF53 7427036ED1DA1E22A592884BE2212B599F374FE89DB77561A9D1E962 180D1A399B30E2A0CB587BE0A89913EF46F8497AC202BCA8279DF44B 00C790F9D8F960F6DC8FFB68C55DA5BF5EA94CE5978AB72F42C7A598 34CE133B3954448E4CF35580272405377B8C7D8E4DDF8C2940FF9969 75BE0086D659DF8F80C06A4872BF7243ADE2AA7CB4B8C7682861ACDF 7DB34133E75F54312905FAA6DEE3090B18AC993525C8D73B3E03F4DD 6C56DA112DE976E7BC66D0674E907EAE9A87B48B3ECFF34A28F72224 E5C40723CD68B8D29EE9E8FAC513987394A7D352C3593063DD2C9738 F581F9B2D9DA62BCAAC80AEF3887B50C1FF452757AE4C3359CE43BF0 6E9A2E8472C11049D28B8F192413E1D71EDCA372076E17E25BBD0CF7 785198DFB693DA5C0934B38FA8914FE39459ADAE99063D7A032FE057 259C59B4529CB9123EC4F722BAE2EECE3CDB935B1988C5AF5ABD60D6 C81BBCBA2C6A95508C1A326B373E1076722A169FA0CD7E61FCE7251E 3C3F23B0E3A8319D094EA5F3826983D37278A8D4C8B55E53D72C13D9 9EAB19B4E4A73A134854FDA9A7846A341379C7F45087F19372EDCB5C 56A22145AC925B530B94A98E3FE8E0264543FDFBFD5882DD3D0EC7E1 68261F6752D303203BD02F618C7E0ECDD0B547E6A7A14B0712721FD3 23DB9B4446B29843F2B48555DD79ACFE9FA9B99F5FD2CA5D0A7DFB6A 67942E8AB05A399E1B453B0F044D2823C29AEEF6D1D41E573814535B 02BD11A664F1A99B8B6A8F2A27C46997B087E006ECBDEA939EBD7569 A7607227832F9D2C71C750061EF132BCC8957FF61C2ED16130475272 D92A27F9A8B2D2973532AD7AD2735DF45B8D00F138B7066ED8B35702 52732317BB95960CE831B7A241B6F24B417D6CBC4A646AE3C9BC9761 DB05C88727979F305F506E42D02D2E260FF074E0F6470FB2B59F5195 F631AD49EA2D99CB4F9F1B61741DD1CA696A11FB1233FF672B99114B 9ECBF0463B0AD9E23AD6F5CC478725F377C540B5E22A28FA9E97904D C470AA808E7561A051E14954C9332E955D5BD699C2AD7A81014D67F1 8C040FDCBFEEA1BB54965680FDDE66D87ECDBE20978171B8FBAD8825 010B9EF8C35DB3D238370F8E71ACE3AB9084FED24B3D5A640962944B 086709E28B08569036EDCFFC0146551E3563035A3451DB13729EB19B 7FC4CF759356C985B4E0B201FDF9D38BB515F7C097991A402ED75B30 82F3D008C28C9787F7AAC141A86C2F5496B7BEF71C97BB2F7B83EF46 61E938151F671DEAF116C8EA2ED81E7EAC34F08ECADACA87303207AC 889699328D38BB3216670F7131B2FD271D45DA62A29E8ABC019453B9 CB78C7F8F9551C842E562BCD120BDEB148B662E64AC469786721608E CC6E4A060D762FD45866E4680C1F79F9F0E9865ED6874D1099DB9DD4 B4287AE38DD74AAA414D1A9B096C771A34D85AD47A6F81A2DF990BEB 9B60D9D0F756BCD4677C65B0E44AF76EBAAFC8432D163344D3E90786 DEF2D86203FCB4AF72C383257B0353E75FDEDF6090A9714FEB34EB93 AF5CA7B6F535AACE6ABF802154747F4A6E60C062386CCD3C265CAD4B 573D7167F30C8F981D605A55EA2C961F2499AF83E66796058A184D6A 4626DEBBCE8F9BB7905C2E4836AB874F3E13FBF9E42EE9A7BE38A4F5 AF9047602A753F85D767C266E5050E26C59D8ED651029E80C1954C05 50C2DF9C1A8FE1BEA4AC26FDFB53A9EB04111D1CAE0AAB623EC16FF6 B858E6AAFF69129931E4827D4A347E49A6DA79E8B9BF6EFBF534954B 17D2373027EBD43FEC24B15D62432CBC1E02A666E371BA6C45B6EDDC 31B1F9D49C0591371BD1083242487379CE8C5825C246A5BB703BC694 F452640C015C313A35FAE0EF721746827B59A825A179145FD7B0A3FE 2764A21FC2962F705CAFA1A4BA334BF23E158A06DF43290EF7250B50 DD0DEECCEAC2E87E0FC964AA4F917CD16A1D9B752D7635B4D6E10A59 34C080F2937FE884068D99BB0E19CF20F23EF214217DD94A7837A108 5F528BF97E41629651BAB980A7CA3619B0105FD4CC944D37CBD261B9 BAC5B8C8FC21423F259EC3E32392C315ED607182A4A33C6C5278938E 534F570084EE95497BBBF15AAB9759C1BB2E4D67E9F5F8112EC75627 C47A78D27E84AACDB4072FE1F419EB4795BD0D400CE2BFC84A5F9621 A3C5765FB5C078BF8F663559F60812D99FB66A9C0F3A7D0A7FCC1FD6 FC3D4FD233E447F883F9A94645368271605BD679A47DDE00560C7C9A 1FB228047C4E153BE666D5E851C1D24F039E2D59A90E6AE9F9B355AC 8789679061B875FEF53A11456B664F0D311D7334454D5C1F8EC7695F 6F1563671AA29EFB2655C85E263AB1BD71B631834BD87553501E14C5 9B8144CF20EE7804031AEB1AEA1255BA64E9510A2ECFAC608882751E D574E6C21228B9B54CAA4442A3C58D723F97445A296F98D788171FC4 E516CBBD6F8F5055ED36E59558ABDE1FF07D8A9134409A38E35AC02F 80F71FD7B7B0FF3CD89EB4E595D2A6509C2EA0F9A4F1037AA19CA7E8 E6A73A1B2058B9E265951B7E911762933727F083463E4E5668AF8DFD 49FA6D52BB556788D28B004346597E76F5CBCDFB26CEC90D1A60D84B A0E8898F8E41D20FDED761EF62F42247A8B055DF9819719E8CD6335B 8E4F37923A250347057E1DD7A680E205B5BF3D3069E8C9766A18EB7C 78F7FCFB8FA80949A4BB08AE1B9C5D510E14A2B5289CD975981BA5F5 DB009C1638646F75BA53F969394ED5CFB9DA72AC0B01FDB9CE377AEB AEC33B88ED052D67BD5D2BC60D3F6B19C408B661150FBC7335D17A7C DC955079C13B88C59F68C594BAA601E4D8996ED317FD900F28280261 CF74ED5DF089961F8A2EDA457DE8A99BDF34E4D587FD1571306CC78D 44C8D6493B7717B1384997DEDB7FD787BEFC843054EEE75E21590A30 63797DEF0CB04D63DFF36E7CA8B9E983DA41006F0BCD2C6FBC79B638 DA293DFBF73EB5B1C85EE8981A84FD25BC65649FBE8F8BDE55661CE4 66B8CD2A4DD1F4C4C9753E6C8513ACBC6A1B42C3D98A01667D4EAD79 AF8C6F8E3CF159FA77E8399D7AC470E0F83F9600321D1CBC9B03C4D3 CCADD54183A24ABAB381A5A651BAC93624F9AABBF2C9B823D6828D7F ACB4155423B9FBC17145352CCBA30B8B409D25FC6617072F369D58D4 BF543806E81204D8162A4B612F4428667BBA350924457BE6CB0BBC6C 3A47C60255158CF58A17CA4B9878BF9D63D474611DA7F9677C2F2857 07B90EB1576D799BE450DAF73ACF59BAE5B08D0FD3AE1594A4F41621 55D5064BF76C11F0823A37986039C3C71D822142AADD2ABA828AB63A 839ABF5465761006A8099D9A9303E129C9474C273DC721BBF5DAF9FF ABBF2AE22344D46DAA398AAF736E78F82CD072BE69D1129C8CD75ECB 3D9AAAA28202B6EE2F2FDE58359BA2F67DA7E35E8BBB3EEE3FD84A96 FF9A746AE8D28163F86C5E1D875F4D14F6965AC7E193D4B620731772 A29AB5C4A43F78184CF21C59ADDB1A3EF559579D94C5890C5FF2812C 4CE552A6B657EBAD60DF9D721804A0AB68633DD0D5036670128D6853 CC5FC13E64D37BD6DB01177F916D108BC7996DB91E9D2592A8AB1CEB D7E20C904E4EEA1B6A94A1E33CEE5FC3F36B89E3541C66A8CFE79948 0E134F86010170CF81F4659A3DB698B1405135A2EA171FC04104D27A D12D2917C2E82C81D0A3A2682F2D4B812203DC4230A8EA950502B2DC 983DCC1AF813854306B1F148DFF156FEA2FA8F3DCE4DBED065049D4E B7A08F550832D5C08294645B093499D384F0D3F1ED15811D958C47FD 4377EDC7E6B742969802E17A92EF8D02E0F421F5E03181DEAB5F4B78 FC5A6F42478FC2C1A197017078493F57EAFAD29F2B3B1B7F5CC7E77C F28974AC9CA06FF329B73F5F856DD6C0D9F10643AC7865FD045FA861 B09B6E0FE10F280B5A270D8099904301C5964E0A6D8197700438F2CC 67AE69D2D2A168C3CA11564C7D0A9A2975B068683275C05AD633381F 7905940B2A9862065498C4D900FF82A1B453AC584196DEC3ADC1C79F 3ADAFE12C0AC943AE215A5D43A6723B26D50E9FC116761CA497E23C1 11A58543D971CFF43EC16C72ED9B075F2B9076D7644E8BA30A0AC3AF 89557DEC6B22AB5BC084620223376F5904E138B9C5C3E5F40021E2E0 2DF7755E7EFA268F8C7AD5F21381ED940C0879F16B22DC27461D742A F570348222E912D56342DB6F9FB0270492B67486DE15142839817F2C A7551E518576A3725863B2A64244664BA8A3D5EBFDD5A116EFB6E155 7C5DE44D5D24EB9FB7DA6C9470EA52D22343D5D483D1A43BBCA1D87D E2D4F9FE1921BEAEC00349E6165D009D6D7B94290C4B496586E251F0 EBE3A9279F2142F064F1194C744A491E60D5FDC748E7FDAC3E26FC9B 467536AD4B52F079E0A5EEA8E8118B6F7A4E468A8BAB55ADE9F58675 341C24A311A4900033D67CEE0313B42C50745F8F904480CB1C902B2B 323629A35E848A794863ED560DBC9640C4883F823EB60671D3BDEE51 B7B055800442B4D671A77D9EDA588534C13D4D008CDE28F41E73EBF7 A7BADE42A535DC5FAD570D376F3BA7972E3AEA75F0240120F96E3494 25FB2E91F83EBB789E394EFDB5EE5F4FDBC16222891A10C1360450B1 0DE27ABCF890DBAC751C6E7FE5B15655CB9FA1F56CECF70B5367FD8D DF3DA647CA99F1F5B6B31E75EFC048BBD2217A0540F3A2D8DA122870 49E9813646D1CA97F0632F237F667A19C566D33FDBC0C9DF6B3EF98A 95A9763C045772F5D6F027E251BCDACC89647236F00FDC39976CB33D 184D8AA6517E3A1C32E3E0AE4D5BDDBCA3C1558266F4F6DF3E3D0F31 40AB4E853D8EE049DA7E0FAA01436AF7303412A050C52DF06A44ACD9 67FCCA0FF2C17BA1A19954852A87044B3580E873B2052731538DB055 DCE460BC360E9F0CE9E2586C08E656E35889DAAD8D3908E1A9E453E3 DD9091ED58A34A68B03E7FD0A4187F62E2019D03570101DDA3254957 8649D4F03E6EDE20E5AC2128F3C22C1EEFF0949A02A22ED2F1AF71BC 665ACB7DA162193A80C2A54376B8031A39FAF4A775FD67106BB0C6C3 BCF53429EE5C7A4CB4A26BA915CD8B4E5F2294480E5AE7869D15698F 5F7D17E8B202BB5233409A94B4BACB49180DCB9BAC6E481D8373C949 C301C777926043F7E7EA1B1EBE7108DCEBDE026AF9640AE1C327C8DC 078C77B212974359142850D46CD909A1FB3F75A2554FB850AF532930 1E9614D9ACC9FFD1878E3042B433A312FA905D315E1238425E6518A1 C58E589A8BD98765BD66B8B6E7CFCBAF15A2C55551F5C8D7D8FB28D8 AEDD5BE8E7F11E3AE40AD4A4096E932189076C76A03A70CDDE79F077 15747563F02097638C51C46EBED7B009DB9501440B3180FB663C600B 3882334AE8F072667DEA45245C9F7379A06B6B50CA49488E18CE4FB6 5E1C9A212FB325F5B9276FABB2213AB09B19868544B4C67088290060 17553BEE76C43E9CC6BB0863256FFF9549648C1E8A955D819AA1BFFE 33429DA7B38F484B3054D980730D79BD09DB98B5984FC1F42C30F8D4 5AD5E590BFF6919847C829F0C475C06FE529536F2EB414D3B59217F5 3407068F5BD06A3D53063D49F5B7D573DEDD6754BADB32ED2717560E 485F22CE57DDA485267738550753AF539487355F2B34F498831D9DBA 3B8DA5A856B80905E2BFD9CE7C56A588356E61DFCAD0506C21F1149D 23B660C999BCD3BB351FEFAED9A018900290796B1513F92666B78214 AA5201EEBD2DE23AEC103D41E059D8145CC0434138B1D9A53CBD6385 9139B67B0BC7759C7C0CB068FE09A5C30894158705DC14295F8B38DE AA4403115B7BAD9D334252F4EB5B1DBBC05092939D7519DD0D4782BE 10DB23A0F545854FEE6C98B87448010F0339EDA13C2A3983AD9B299E 33CD2DEC279889A8718D881B43D3F02F1707CF0841D302D9B83EC2B6 1B667C8B9937925DFE24E102E33E4C8FAC736BD708774FB52C57DD0C 5E1DB648CCE6D62D02F2EB184C624EA821B2C07D02E4C9DE1FBB9AE8 2D93EC4BCA6F025AAEEC532618592ED2C0383BCAC2EBF9029B14BA09 9AFBDF4DCAD63B1FEFFFE0850E54D4B55173D3289B1BAEAA45904773 65B42BF7688FE4269653702C6D212F9DBE304A421A28B3804B86244F E0FF9B33CDC4A51C2E8C79179A807ACC2BB31B048323722ACAB36DCC B835B57F653C3E0CAE7C0DBE61E799923B1447ACE41B35FFC3958E42 4E28C7A2FB01F3311065D0AE69E4846132E4AE170BA493E478444465 2EFE40ADB2B6D007D2291CBE3456D373112A7ACAC4B666FC4A63EA4D 956A36EFA4A1CCBBA22FD9F239D26AC63DDE4C7730CF3EA43FDD8B78 3C92DC3BA69F8BD07C1B712C7A156DEEDE7EAF1433FFF654A9B05BEF 9A8563DE6F1AA4CEC9FA05A953B70A404F42EC7620FC75AC88A5B775 35C4C4198AD2B6B9283C6EE76DD3E891CD0B036E7BEC726BB7CAB22C C5F4B236A43A9E32042D88F35EACAEFE750B1E8AEF0A84683804F54F F9D047DDD81B84902D79D1FC9228F43229289B9EF2E4EC606A4C4010 B7558545873BFDDAADA8B68F82C8FC5BA39416ABB87FDF4C46828037 D7E72E93475866FDCC0799D3A655504055CD6C1598CBA627BF38651A 1476A794E10B99428C9C142767DB30606CE64E94450A5B9628F86E7E 8539B8506716B13410AD9A55A31AFA4AC8B6F75229764151AD85EAE0 1BE4F26B1200E3B5E33B5BDF05DC1B5EF8C52ABE7A48D9708F910F52 E4B80696713ED53ACC929334933B98E37351AAEA6C55F8B95900A713 9CE569946D5FAD0FEDF1B41F79ADC82B9C59A163DED1DBBEFD939357 E65A1EF5951F44754937A75A1690B8FD775E9C71FB1A2A7F436D6874 7A86CA7845EC52B666CD4FB95D429D049628BECC224A9F6C32247CE0 591B2A47ED979A0CE60E9344B74EB25252E8B0C23AD7B23398CCC46F F807522B1FA091B990B585BC53FFA68E7431E486BA118204246F2CF9 F274AB6DF21274FED4F717DCFE9FCFE4917351458529444392B87E29 E93FF4C09C02549242726DDFC6FD78071F10566FD5E2C95970E9C918 FF77521A4F7A7611CCD02E3BBDF47E61F4D560BC81A58CA5A1AF4F44 FE03E2F4A2C69321FC36C74D1430F475336EBC2FD630410073F8FBC0 059CB233D9FBEC770E8D13FAA60E3D595F95B57E1902A2A30EDFA5BF 6BB260F51C129558D90AD6977065B4AF30351A3AEAC19B211F7A293B 1D65502D9276117474C45649A5465C7FCBB6A42F5D32F0AB4AFB1760 B3A0A8AB37585E39C82BAE87D244D12CB4C4B1BF6C5A80A221A01E6E 0DD7546B2CAB0AFE248D4D25D3A4745A41E711BD4DBC2B8A9D35BF6A B1BE4A18C8867ED036291F70137D392F4F899EE8779117205FD7A38F A6DE5343FBD9A7D4827684F3E1A098E89E05FC75AF6AAF0A09D6808C 5D03B07213EDCEE5C4F6FB88E01BF2E7D3E05E01EF3EA6544349F95C F44250DCEC069931CBBA04EC85F7E1C076AB5633C5ECB80F27DFFCE2 87D1DAF86A20DC42FFB6B5AF9E68D7BE433AD875C27465EED2EC83B1 D04A338BE17E545A95E29F1A449A46A7EFAF78683897600CA9716BBA C5C4891C84EF7509CB125DEA633533F85680D3F0A166DA6F7C3C1212 D1AAC387EDA156A94329704804B271A10D1F10FB04CE39A393755838 9463DFEF3ED005CC13A4EBD17B0BA4196D5B6ABCB0DB7A3C14E2D2AF E3F32E192B464973D9A18F8663E757FF0E9452D5562650122E874B92 EF2A18A2A4713EE13976CF6FB3A058310C506C2AE9F332C19672F9D4 E3A3F5024E3A1FF20F5D41AADDBD8CA359F873F51443DB1866B41A99 661F621FCC3D3C8EE093B8B0A7CAE480E622B4F4F6EAB7C0C6EEFEB0 BF9D50FBFC92CCF194C94320130DC684CEEFF99C84D72CD78574467C 992C4B3427ED49CFAD72D89D9C774820A73A631D7AFE42DE41F14270 EA4D8B8E5EAFA6CBC142103386B1F7DA86D931AFCB2D0ACCCBEF2192 FFB1305E953C169B9F905EC48F2B3DE5C34A3E1E5CA738B159789F41 E6E7737557952DE547EA39F9840AE12A8576167E83856040C28A2712 10890723C44D87E0CB26E3E839BB2E6E02B9E8ED31C4B6A31006916C 79CF8EDCDB711D7A47662405A80F891B2A668D0060308B91F8E80132 70437C6D4F6F0812EB3B32B458C929C39FF0FBBB805CD5D0D7959EDA B74AD3A7454E7E61BD78894C895A42ED3791B13E0B191770A46E72A4 F51F44698269753086E67F45A248232066A9A4BA472F4041198A1D8C C10E79E63713E614C7297938504CAFC69CAA6EAB6A5E2935AF8C9DF0 DA863897AD5E1D3BB76ACCBAC7B1CCC06A049106BAFA10352C61193A BC577BBFE44B9022FEFD6606247F4F4F9048AA990D72E1A50AF93153 459E0B94422B8F68E12FBCC6AF7434A71C6A335C814B6E9FE15D82E9 46F600E269BB0A4030D06C96F3ECEB502A26B8ABF68911E279C19CD6 7CF450C80DF60B854C32BDCF7A50E8EE76B7352D3428AC4BC99A656B 3026258EA0ED27FF22E0734EC1C2BB9ACA0041819D055928F5F7DA7F 924120F763D7511E8DEF8A793C01E804335A26B972F39DFAC9D14F2C 48861D13E699FAC9B8FB6168415F22DEED1060CEFF7D57FA8DEE3BD1 B0B3A76273B5167AAF10582FA0E060DD351B51349045981E9FE9B1AB 707DA5B2E9F428FAE3DFC6059BEC1AA3D62A51D0357A34D098528FEE B7DE58F2B5EDDF4AD6D1EACD5402017485724E9D0E3C97D04B1B6C89 82AA6C772E5397AF42A9695579BC9D3A046A90022BEE564CC514A90F 86C576EB55553C2B8479B61F5A419C182F21A923D23C2D134EFC59FE ACF5BA4DD70140973C3A9676A3C609541C6658AEB7708A589C38155D 5B1663D2DE1EC37CC21A9F457FB1BA129D457E60E4B53D0B616E2044 2DE58539E152051FC692DC03503C8B7D9B692D677F4307FA4320C70F 30B58462521DD14377A93CBD4DF48DB3D4B760749AE4CD1483EC01E2 99CE9BAA8F2EED6FCE78A4F7AAEC915DF289A330F6CA522FB43DDB69 7223F2196ADE088C674B7C9F3B35732FAE629DF23B30B406BE180E27 6F281C017410D45EB7113B9916747FD7F219F9BE0E56F96C42BD81FC F4227B874A9880760F078175267E1B277BD8207C28A442AA3F8469B3 72337A770EDB7191391FE68EB7BA7BF1D226071DE3472F27D99A10E0 CA2C286607B9C40AE6409F8B0730A778835C2A8753F98C34C9E2E17D 48973826A2E834502544A2BC5AA5B291BD62CB7A7801FBC3DDCF209E EDB7CFE29582CC34C19B270DD99ED9522C9CC24DA86BD0D78656DE42 15F96C29C3A54913B1174F0941E92493166E0A403ABF332C932BA48F 86E45011409C4896E0C232ACE0CEB73DC4A0EE5D1C04C08A8B0270DD BEB4B6A289D25691575E56B3CF540D19E264226C56A371C6EF9F3AA7 28B7645249C056AAEE478209F14D149DC7BEC272F2C54BD4CCE1C740 2D4C7398443DF26ADB28E6604E471509C3153C8FCA1FCE5009EF6816 E4B910790741B0FCCE6A9ED97351A80D9B25F368B295800DCE909253 E4EF9D1CB5A95E62995AC52B01336E4386E97E83EA8B3B739A2789A1 E868A2143E4700B852F5DA11B315DC87E97A930806E5800D14FA6766 31861F1A599BB4A3DBBEF0E1C13B9950021D5CA4C627376C461EFF35 93A6879D2195861A18FF58B7DDC9CF4571048B0D186378D8E5C8CFDE FFDC61E58BF65018BCDBAC16A8094B1027FC4C06DBA77D1E0546FBEB 6E774F165FEA1DE55E431E7484B3BA7E5CB87335064523AF3F963E35 4579DE41AC03EF1E0E17BE23A828616AFA2A5592646C77D3AE58D206 B43441515E68FE8565269EBCA7A49F917B9B4A2DD763B42B40CC6FE8 EB50AA1D1549E59505FE642E6E1CE4B01F6C4030890B0BC5A9DEFD7F AE92701B75F27A40CC2604837F484FD10B43258390197CAB581EC283 FFB5EC62D9C5C76E8E2EF345D6DDA73C22C204FEF8B409EF760106C7 33EFE17DE5A3BD05BE0CA58DCC3936D73D08DAEBCEC605EA46EBA48D 12B975C0B0A0F0BE7CA5FA80FBD5A4BFDD0BB29CF66E67046F27C54D 317F39DA01D1EFB0C8CE55C2940652084105E1CA58792B59ECD8F40B 20032B296CC6A2F7E0C43FB22FEBD76B86114035D2448CB8A75A6F7D 86A6046C75A1D78436A02365400599D186C5430D9BE1136122E99598 223B35331759FAD347878D0AA1CF09E3286BCEF66456FE5E7AC1497C FCE78D9ED8CE0834D4B1CA51C9283E949703AB45BD68ECB4A8AC8D4D 41C4003624EF72CFFB191EE229DD36108D6FC7F9AD9165FDA7515C71 76EE90384F2E7A64590167227A7DD7E8B4B14533B439AF85B5C37561 923F68793C50E9CADCC18502AD7C97A1F5F657DCD89A2D6804B29DC0 0F7DA2FFA71754067057AE28977890F97A8318BD1A17D9973F7A7A67 56120B75E5394ECA829E0CB07EEBD914F168B9A529DD6E9974A37455 8A11FA847271673BFC5CB1BA235F76B232F9B5318FB12D9A2923D426 A38CFDDBA2102622793DB7324342018372CDE495AE7398F78CDC02CB 493415B45AB6AD7286B946CEC69C12160E9B818AE32712A89183B159 F5684F666B96699F30A12B1C08D47078E22B2EA0D353384E7F436188 C170CC558675339796871C1ABCC826B8B4CE4E8F4F30623BDB564F5D D5FF813A072F7605D93E9E5751B10ADA68DFECDC18DE63DBCBE91A22 0913995BE1DEA18B9F29FCC648F34AF6A842B4DE6543F1269796AD55 E950F40626876356C6764CEEA1CA4EDEAC30DEE6F7B9ADEAC0A2D31D 81F9E508163B88F1525022F1EDD91184132E37D33232BFDFB52E5C21 4B3A64EF91727910A09E9B67D8B6A2B365FD1DB5A8479243FE9BAC4E 8EEE2C374907DCA0614CB91D0E57D0CCAD93E1A8FA87E7A33AFDD5A7 6973BB79F175CCC021D9F8CF54064E8C3ECBDF9A05078AF1B377F47D 4EF8B4974B70E60B2138CB4A5DFDC283437C3BBF867B8F685B270E45 D848E765D77A2F75B4DBA216B9B069F546A1BC4A9532A1FC3BCFEF83 C27017D15CDB60CF679F6655E12E4056CF73BD529675D0DA67EB6EB4 F176584970E38093B69761206BAA0AADA82F54B40B247F726CB45AF8 F9F78A5E024D8B4EAABE5A94E7E916803AF9A3A394C005CA752B8F15 AF811CBA87FC7C9573083F01F3158A36BAA0F74021AF11582955006E 1AE2AF18152C1B56A936BC28CA6FB688F8452E92E21458A07FA19617 34EB3BDEE276533C3A0C6F63F107198758C85E201B9234EA8BBA5B19 086709EF903AD6AFA1095B184A0F9222C31670CB7AA942D8A6EEFD29 DAE378C6726A2BC655172BB2B54DC9F657AB074C41C7E55F133DFD8F 34F41D33BA199879CCB9D30D85CD9896F1E38E850864E596F1F544BF 541EE35BE669D934847F639C2A4F63F233B3AA954DCFE747F4EF9144 1E131BFB422EFC900557A06E505E97C814F4E6B479114702DE14AA83 F2C47136BBAB260177EB5236F2229A9715B0F776A851BBAA815E41E3 6BB1495127B117A4D1FD5535FADD38397A7530D6986DC93AB3D600CA C4A8FF163A38C4A9A0C1CCDBAED7CE4EBA7E7383943A40DD79B125DB EB9F3D395406A4686CB6D65BE1B570FD036FD33350544582D0DBE1CC 1E34B9FA284887C2D1A30315B960C3A49924D6FD2EA7B8D945376D23 43FDA5E4CE43518A89DD7FB206172DE267B4C44E48060937E70AF5AB 2D5BDCCC0307C73DA42944986F63965777688C0F95A3292C3880C33E F116BF1A66A54DC7F2A16A1EF19B1054B816A5877CEFD469D62E8FEA AD2501E8085693FDB8E932316FDA51F22025C91539D062D7B4C68444 5D43293164710173392CB06069D154EEDA76750E40B9F6706F5EF42E 07A61BEA2326F0321DBD937037F7B64C9605E70A18BD208AF6C1A785 7BEADD2014B5250DA344673BB3B9B49F31BBD5D485FAE2F6440446FD AB895B14E9F0B50412C7EBEBF5FA0894B2AE507C5E20730E26C442A3 7DC9E19C6743ECED3C34F8DE97350358F7F7F913C18739D8BA42C968 214F593A75EA1207489A9EBE13968C9144E3ABB57BF5192FEDC358AF B15568FE93F44F8567D3791C9C8B0C87002BB87B57327258079465F7 5DCBB2E51183E501B22C1F3913D390681DA4C42802141F4074BC6C9B 1A67151B7D3417C02DF7981CC56F9EE9E41A88CC6EEDEC05BE86CF98 606238799D07F6B49C3A642D9596837588C04AED9C71E28C2AC29A30 A2F0CD9B7086AC9EE0A7E5D5B608B39D420943C608E2D98C56DAA31D 5A4CFA13271B0908FC940DB2384C96364DEE50BE3E2109667164A274 13D21076AC449688305F92E20B616753CBDF6C798B82728BF08806A7 97243E66AD698A794800BA9C2FCE1C7BE98536CE31B9D3A758335838 A0A866BE9E7704758891EC67C40202D32AAC05C8FF1CDBD7264B95CC 6BD1915DD4E8449904484ED252CB601329D543C003166222F215EC34 94DDAFDD8AB1A951BF490D708DF98A390ABF303B55D1EDD918F450DA 38BCF9464A719281768DC0970067C3FC7FCE33D821EBE8B10834E9B0 B03B1768DE41FC060DCADC47CE15CD39CEE8D5BD40E61E20F7145491 04994816E060F444C245486D2C40E9C8DC7C6945E1AD680B7691062B 8AA75B33B564EA721A61113E7D01643D444536A32CB2B4CEBE5A67A9 B72913904FDB87534DB3EF35A912FA0F7F6A82737C390F0EC79EC77A E386499A2F533A160D187E570A072B96E70226C7A48CB1386AD6A28C 9D8801227554B1F7F2DD800A992A772CE50E90A317F810D89BC73C7C 3E1BC8A0CC8E5648B29634A225F9FEE3C828CD03B76B72025D7C3D64 C48066501D19F340D5F3A03A52DFEB7BF65E3E1F14371F3F2E985D71 7D17F7F21BED39E6B54B0157A9134925C61FD0FFC82691F336AFA1A6 1196A6090B75AAC567A00146500587587CE2910F00E1103A701B2DB7 5436417C21B58AF4706F03827F6D7513BC1B2B689467372678BF5F2B 695762D632D7C4ED4754B96A0C36E0142E54FDF3502C0BBDA611309F D9A58FF6005DB674933B903188644724E76A277001ECAFCFE896CE41 74A22A5A2C74237421E1B699FBE8ED4CD7483C608E07737249D89402 082619DB1E25DD8E67940591D7891433278928E39DB1C2276FA27839 3AA4A6A70E703F7FE91775D1686A2D4ADC155325625DB56BC58621B5 4C00F2F02324160DBCF54909C06CCB68DF9DED544A887960617D6878 3A79747C405276FADE0416A978EBA6DE0CA107F4A6308AC04210092A F44E186687102F0E9D6E67B305F8E12814B6F5886208BBFC6F9B930E 631939310A00D5AF89117545AED7750C70029D04043F3A6FB4AF2AC0 FAEFA5E04AD5DF52EFC079366C0DDD722341E8CF9B818A6EC4D0DEAB 785B6BCDE5295289F593B589D42F42C519F4E76A41381AE96CE6DD55 6C8542C631DC2E7BFBCA030B0CE40A9A8287FA5D0A54199324F7B62F 54752351761EDAE30F5FB9F6E4FFC7967E5D97AE10B42A2B4134215D 0D5ECF2A322E54E0B5384DB19B7C02C73895DC4B9E501D67AE4A97A8 8F4EF6B80D40DAD748925D00C7B012E7E1243D1881B5C5C8C2D498B5 EDF194F79CB7EEC75888B732B1A90A10AB005F7A8ACB9BFD3277FC66 FD9EA207AC7333C8CECF32CAC49313CFF854E118EFA62123B130D9BD 5E25175BDAA70593E7967B3B8BA69E6E2931E865C8B02931B68B1275 07FF1C1CB5C9003735FF40EC8E14F5749B0BF8CC2C9BF44A3B3C20B9 D0443986E148C6E0DF05E01BA061B693607D46ED3611DA718BCC060F A93FD15E71671A473E68050D07C99A39A1D49716F0F9FCA49F100569 7F61B37531EBEACE897C7D091A2531A00970BBF02D0059A2847B6612 27387A036B7F0C0896370DEEB75F2A4A818ABC644BFB1F489D404842 30E4C7CACA7D42E8C460CD52062390087852FD9C86BD798562D85E59 FC56D6C3E2805060DDA7474677E651B9FD9985E787CF7CE47CB6479B 05FB243D3883E006240B96F477BA40074928A85395D99B3959306F3C 4A5CD2AB3C3C933A804F3D76B5C4B00CD06929EAFBAEBDD5DE8FDDAD 126B74557C341F9C4B6FCCA925CE81867193157D6F926FA9123D9395 EB2EE2F89FF78C5237B0666070576CA90D329802C4099175605FEEDD D5E292351174101A8FC32487B58243485598D38494544A77DE056DEB D1157C4F908D3AB4327F3E9E8817ECE2F03B5AB10F1DCBDA9CAFDA6D 048FA78404B65DABA32C276982B16D3DB545AD0D190926C097376758 3651B468F205988B86EC95D0AC4AAC7F7785A7D5AF1B81E1295C5EBC 8E45DE27205477D7640EEDB312B113EC52B4145A008F33FF771553FC E0816B989AD8A413BEF0EF37243BA0DD410113CCCA14C4D8F1EC2549 C2CDABD69D64D6D6832565AFA7EEA21A22817BD4511F32185000EB4F E42928ED2D5409C3C9B119CE31B9775AD9D827A7EA14B2D523D1F4CA 581CB0D01B1F9BC27D73526325945BE49EDE71FD6CBCB5EA2050607A F8B1A21323B930CE47A74B3E61C0485AD29C28F440639650465BB325 07C6DB63E7ED32102AEC8B1DA1625458BF605085E5960C0AF9E0C5FC A29BC4D13E8CFC888DD599B0C1A9879441757FF845FAE462ABA8A6DE 8D6608FD29EF9347A3E7130486D3ED5E2D0D175DDA1D150F36AA1028 193B8AC4EE5D4996D4DD2053B8F1DA595E597B4CCEC71CD9D62CCC2A 67B0F290BCA0D02294C3C41D16CA801746ACAB24891EC531211E6104 9C8CC041D85DB2D138654370480E6A1D85CF1DD5B30FFA43DD7E2B7E 4BF556C650B87D4C23AE83F6A74874D3FE7F57FC1E5D2B044A9E5865 F70522545E8E96E581EF01689CCC10DA5896F4EE05DB3A7DD50BCD37 3D322CEF906EFEDFEDB8D8D14F45FE3BEABCCB1FF2105594EAAB3169 6E1EC571855E57084B53C6618ADC0790BABE725A8D263927ABC32864 FCBA5BACC591EB4A165C95223F23C0F0ED46C9D841E7AB66AE4214B2 AFDF5CA80537D60DFF114DE78AE94D32557A1088F45D01060921D6FD 801330E1E3FF1AD0E974B91765B082358BE77CC4C5445DC47A56DAC0 9B4875F9043F5E6156E39DEAF3D44A752DDBD33397A7B42A52A70FAA DA56B32D90BDF808550E4FD51DFDD21B52477F1B776F4CF8C438C1AC 87ABAFF92AD95DFE91D71290F3FB55B9AE26F56CBC0E114CC4DBF728 0977DEB850826FE37CD28FD3BC7BC4096ABC02AC2288D45E746BDE2B BEB93A2AE256F350787A435327D48AE4AC669B4DE56D6CE7B7AFFA7B 65330BAEFA7B88B4754BE553B805674E6CBA41EA64866A26DD15EEF2 9B9D20AEDFE4A5351CEC523950CF031215F0221C5267EDD8482913C2 4122E59D5DA63D2900EBDDA36011998383BC7F098A5FC03E2B00CF4C A1096AE6D12A728154629B488481B5F14724301AF4DAE2B0B042C01C DCEBEB157C99F0104315F2DBDB7E778D8A5D13D3E8EA38115827D3EB B063384AA5D78AB644DCF525488ABA367A987F355FE5D097CC650BFE 8DACEF6D44837D21C691815AF3C7DD9B859483E0C1CA7D0F93F86038 E90C90B6EB28E2114073741B7D08E4A2461E41BCB5CAF526EEA7E225 233DFB74F4ED35B526B026814401D41CD9557BC49104A5DAED3E6020 2C0AA20ABE8C3FA72B32AFA3ED7903E0DAB7770235CC0CF5278785D0 807615F94622291280F231995BF31D923A99C8C88E5780F3D2B699AE DEB371B726C4307E9A2EBEFB08C69660A8522C4158F68A4E4CBECDC7 E7CFA75F2B43C59A79AB62DB3694A93CBC7DC316719D7F510C863421 7726E8CEBCA5E34EECD0732F6557BB602278BC2F38F7DCC35CB55B5E A732C93C996D6F3946C42B8D69937D8B0DE6D5265FDB301AD88507BE 97E2A1C3778526B063AEE095493C1597F4A70206121CFC5E3D8E3DC3 F0B8483A89267C22715EB78AEEEB3BA051CFB9229532ABE0ACBAFAB9 80EA8F9152564CBFC27A0EEF1235C7C3E7B31A0C4A58351898CF5EDF B0E83D3D2BA69A9B31F85C2340F7CFEC40561785A4EDC427AB784A9B 10628AA433E9DB78C8A927D76F3BF55ED5E77233DA80AA72BA63884B F588C25DE63D20DD208A1B2CF5B9B6A2262250DA09AFBEA29745575E FD08BE41566B9A410134D2FFE716AD1E15E6FE5782FDCD0DE6AB8CA6 99C80DA41D77273ED1D1E1119D271E14D607ABA17BD00904C81A850D 537BC63BE50705E1D445713CD869F781D2B9E49EB0F15E6C2D493B8C D62C34B92FC1170D7D9C988B2F637A3406025893BF4254C9A29C5ABA 31BE7E0A230CFAE88C26CDF166119FCF45A556D96FAAE67DDB5C8531 5374398A4B40708DD8B02580F7E0E1F7C25CA4BD0D8B2D09C9683F13 E2479708A65E6CF48DE2B613E7809A8B480EFD915F0900C9B56921DF C54CBA5CD8CD3FE2F7A6FD3BED5294180D6583D6450F6032A0689B90 35BC4FD1D267704E83915D7484EEE88EC1F05E3B0A10557FA4DCB2BA 23B768D4023032D686A4BC2BBFFD10C23A371FE7231B39F8C252FAD8 B1456CFBFA83EE4CDB9186057809ABF067AAB8DA36EBC07F8E14F75B 74D4F3D29207FF4351ADC4603CC0717EA6CA061FFD682293EAC803DE CFB64604EA830700C4C8AA7350E18DB6BCB61D92CC27DE15BC80CDED A44615A3CDA1466A10A641F6E75487BE6DCD3A1552DDB74FD12F926D 7CAD9F0D61C46290933AEC59022D924C42F0C809813C78189124276C D3A40B7A9D71AE793E635F809B198DC11D6B58B320F37058406FAA18 1A6C82CF99EF4820634A2A11731B7DF9AEAD2240CB70F66C978B6A46 0E7FA7A3225916C66935FD7B75505436DED0C4D7138B240578811EEA E0B58221F9526A9749F83C56855380972C0231979168CC0ECCBF6189 F6688A8A4FE3E64EC3B68AFB42261E9CCB3B28931CD56CD8216FC6A7 4D967220640455C31F9F1B85D11BEB593BD1CB1720CA0C99E4342F3F 7CF627ACCEAFC9DDDDF48AAA6BEB59BE6F351B2C59030EE461FE1BAA B532D326EDD5E8E3EF1AC266A8420252996A4348CD51DA8B0D478A51 E9D4C187D8F22DFDBF917119029B9876037A97AF6ADD6C5AD9031941 700E69ACEC93810DA968945606840FFF4C4150C18B95AFD0B3C349D3 03448F8B66723C06866E2512A5F1E9A1A47BFDBCEBED8FCE69C00A74 C3B5D5C4F348A102040763CCB0038FB8535670C24FCC1A6810806443 941E02D6F76DCC070FB1314D209E8B98F932E703AA5371F962D9B17D 622A72E3C4FDFEB247359DA41E6123799D58F2C1FE4E2E3E0037FD6E 85B652E1DA41719B9D14526D9EB990526757DE1EB64E22D4D20284CD E61CE186212D7E0D5B9CCA32651342C26500DC018B92B98934273308 1CCBA272671A251232C953FCA368DA319915D2694855EEF15B476DFB FD8295176C966550589A2974D9581BFF36A471588FD305D1D0FA7042 5323BE771B7AB965FFC4533CEDBBA10740D0E61DA4E121B10CCED3B3 061C17FDE0D225E9BA9D2E144DA8A1258C588E5A2906B84EA306CD35 26752CBD977970B021C96ADF28D76A40BDCA678BC76160FF20CE1FB3 C0DB80E6FDBF0CFCCD9445225E93059AC708514EDF91B75563A78C43 740D59D79702E3ADD3284A5A4853F3D4F8134AB7487C8AC8BBE1FAB1 AE90AFF36CD4CD80605D737D12321AA4971B3DC9047F582AAD5D31CE 27767D7207EBFEEC89794C54FCD3F3D686F9ACF563264151DEC93E08 3CF0AA32FDD65FFB2C77511E882A40FD8BF2BD330319F7F8F32A96D4 F00638527AB2DEBBBD4F605DE0E272A45EEB0B1B7ADD8E9B9888EFA1 CC4F6D9D70E120A3A49878232141EB0B4651DB7C22525D35B4A4E861 93612EECD4AED19CE22B4CE5261549CC0ACD2F3BB53BBAA1C86E8527 22148D4F70D67ED095FFDB4502348D9FE6B0C0947901806939747BF0 F6442EE8F6A15220C18386FEE0B96DCE544C999F297F6770D0E7CE70 1CB0671D52703B3515A0B06E0677FEF304DBB931A0193E9E3FDE242D 3323F70F455E63C3C62077EB1B98275B954D7E9B6BCF63FC8DD21C8C 5F1675FC2CDAD0622F0907828B0B4A9DA5AE29F9114B6AB2D174D228 D6DB1802D9940F9603C9A5D9BA6C039EC3C268911BB4CEDFD292F476 8902416E62FE498E94DA5453FA26A54DE35DB5A8A6BC78BDD2465521 352678553B5D34839F6F406F752BE2AD1900B40C32F8BC2F6916E41B DEE04C7468EBCCC9512224536AB00B56B9A3D05E26898B068CA08F81 E5F0FEA43EDFBBB5D5B8F2FA4DA62CB2B1679120EEF305ADDEC0E059 D5CF7914FE9016E8AB9456AE6AB9AAF8ED676950EAE9553F3149203A 5FA85A9D1123FB24A1082B88F78F32756396A4535F71848D114F71C7 6A6CA881032DFA961A3294D1E1E6450B786C061344411A7CCB4B729C 7428A1EE4FB0748317D5B286C6B5E2C810BDDC6B641472D95FD9E078 EEE54B18F171F0D39398F0146468D89190D3E68BEEA430EE60F3DB8B 9785E020E9446F5370F6B08E458E96458AB2B5B235E20159B4CA8AD8 8D95C46BA933B4CB26219F8D47EE769478A0A2534D3C2F23793A2D14 857394E32BBCDB24683B2FDA15A5AA61A35B60585F11F07609481E5C 5EE2EDC11E9904A9F71D351FE4A3D96870F591001F1B2FE0732CA1B4 8C5D27570D946B469817B63C2EDF55C468B9132CEC0CCA2492D77126 41178491FCA52EEDD6AB8B0B718DBF9B4BF42F7594026165A7B0B373 4697A3042BEA76EA2A7F1CE622FE9CC678F25F9A0781DBAE9CEA0E57 EB3B6709C49243731731FD72AD96B1FC0806402B84452A3F19740FE4 4C906A5DA93DB8C7F94AC62E0B28EE59F7C565FC8B2104A26513DBB2 BE75397D30ECE1E1A95A052ED6FE74FD3DF7151F81A1372A1D9E46C3 917C658FB090B16F417D23B89694A4AC3CA3F84F13DC2CB03A823612 8F1F078F4D7FA7338B59D89A139F858D0FFF7EA5C3258ED71D60BB39 0859137DDBE2980F5BEC8F9199462688F104B31B528F38873B133345 10F7093945904D9067424E276B2BF49D50A2F9423C1C439B6A2C8A1B 28FC1266A0662BDE76B45CF05DC5A4FF161362A2D2CA43096587E274 06905F9FB4EB121B6C664AA9A30A06A139359DBD0D1DEC4AD960C434 DB5D5C0EDEE56A187194B4A32ADD3C60203B99E60D2436FE785BAFF7 89250DDD5957598C6587C128A173CE8AD632F24083384C00D3FD47F1 C871C61E1499EB5496F24CF3136762B32B167FC59C1B0FA0F2EA4677 68FA763F3321A271D57802BB1D6B939C80E21E1610FF92045B7EAFDB 32D340BE7ED9B6AACD6FC0E08A361072C2A4B38B1B4ED8A89EFABE98 AFA5E7996B89977B347421D1690CB7BDF44A183AD003EAF2CE01786B 4378C97D98260E20B46C6C546EAB906677A6AB8651F167AC459093BC FB23F9526490D4112830D5A65224043A4E5B05F8268DB23752BF4F86 57A21FE92036D96DAD7399BE6984C4F79456A477FB0BDB71EE005658 14E721BD4E029D7F6D944C60ED9AF3851DB74AE5686438974C6DC8A7 802E9E77BC2411EF3B38FE979BB9E095DF9EA1C0D40D67DFD91D74A2 D710224A5B45C41CB31E4C9D5A060500F3D12F42D0196B5B80AB1125 3DC5A4A5D03AEB6465B10988E147628695FCCA43D7EC2E0A1E826234 BF4824C56BFFE3098EEA53DB2DF0C5A8DACA79026F2491B84257D7A5 2BF54192DB6556A8AEC8F6279CE2228361A331936BBEFE96D0C26904 47AFE5B9FE503C06AF0B4F39408EF34B077D5DFCF3CD939D01CDDA9B 1DAA9F3D03EC36502931458255DC7AA21316204170701AED92E3B34C 9EE5559578F5032500060D4B6498561BA57204CBFDD89C7A680EF087 A7A7F8A64B8A6BBF209B5412F57FF65B89EE8268F1799DD05CAF2E91 36CA70C3388A679B7B63B3CF4E57073FD09C73188944870A77788326 0A393D64FFB9408DF70E6E750C83DB8EA21B73CF988EE723D83762B6 BD05319725A0F66E321B5B2F8936392063E9654F9D2900C8D9002115 2F0BBBFFF50557AE78427FE065DCF4FE2EBD2052AD5F693131EE1A0D D630FE5739745813E96FDF07688BA86EA00660876F75ACB35544D336 E6909F1B892259246CBA5E1ECD9527CD73849DA318CE566220EF7510 20DC952E8B06EEB64A2F37C5F2D56158DFED4BD9ACD8B93DF7BD665C F2A46C49E0CC23961E2AF74553298D21F12516C2655777EAC267F02A EF794DD329B242A3445B107466CCA029F061A4C49DC9F6F9F0071C0C A17CD3F7BFA41CAB168723E10C2C5003D1B480FD765E3DA8E956C5DC 309C1C2FCA0024117A1C8F819D46B3E1F253C209ED735B9542895637 31B6846E6A7BE8AF802BDB6B27104EF6BE8B743E32FA95FDA605A094 1650CDF22C424D9E78B499C981058EA5E0AF0892B2BC3DBB85835A6D 71E382E1E48CED52F9D3F03A87129B0EE4D436DE062AB9AA6A1A4006 DAA7AE0777A62EA822E3AE64E759E51D15958807F64B3504B1B6BA34 A712E1CCB0AB8D0DAAAD5A2B8529C77B7A5BE1C65C34AFFF6AD15B5E 5B5AA92153EF83D9437FFED05DB0C2C94F95E3C2A7DC959E458999E6 0288D2CB0838DA67450B9D441BC74FC4DD9EC10CDA172D381721C03C 8458EF33D16A915D098EF47D8E6F7EB9FFD03E93310836AA04B2ABE8 1A24A35142B056FF2AA4022948B1A8E9F75974107091F7222CB87D31 C8F0C30528A6E05B83F7A5CD84DE98CA779E97FE1030E1C4F7AC3150 A8E1D51B94BFE9DA9B79885B7A91E7B5810BAC58F2EE96181193AB07 98B20013C82CC538FBC9AB780807EBD9ECCD3390D356514618E89F54 BCFD858CF524C3D8D23A71B08388BA389D02508CE402B6B2EB752B22 E5BB4121FB278299C4FE418D6F46AE17FBD53032F40F9961FB30FA6A 22833B1BD555CA39BDF5B8620B337D2A33A27D2E7674E781CF430028 42FEB5B0C52FBB1C3329023A79C826D7598118CE2AF4AC2EFB1DC998 00CD58523C027C76C8C54D938D7817219B93B8B6E529756903C7BD93 C5DAC1A0557677B11714DAE7CCDFA35630F0969F90F8F1DEDBA31091 8C969775A2C41B7FF75EA219C3380E5F987BC88DAEFCB43C1A6E3ECB 9CC5C2F23FF11633B2413A462785A59098681677156798D5D3C418F5 46BBCA6CD301DF97A1214C57BFCFF791E1317651AE8DB9A53BF80863 10A8D596A73C406E0393E3F50213213E794700635ED2FB683B44A15F 234A626AD7CDF828F76B5892FE107FF2FE81C672AA74FB906B713104 70E42D61A1B10F73FE95BF92F5D8C14F7B106952A8482707A14E74D2 36DA9FC6DB8EC56C267816C04205D265863BBAFD5FE274DEC567505E 418AC3A835D3005B170C8EB83C7D52D4717175D464E11ADCE0B713E4 7058A43E3F7ED261F4EAB44BBD46F66CB23B485A885222884F4A9F01 81B362D7ADAF1F8B3E5EA25B35BD2C35DEA1261BD90BFAD6AC6DFD00 05E7770A6A7104923A17C62331EA9203EB445F04750D8570573A0D1E 33776887E8954456B69701C08CB0D5718E7D4A952AE0366FF86D342D D377A242EB2D63C700C70846BB57A2C84FB302C812286A1A1173FE16 7BA14490883C0F24BF9A355C6FB85EBB7D041E7EDB809EE920F6C815 60A42D6326F380DDBDAEB8E5639E30E6CECDC88009F10AD9ADC010BA DABB231137DAE2D9FF2C6C06D7EFA835C83DF828C26E73737D1C3E9B 36EF80D13B159674884A6E7D805A4D3ABE061084CFCAE2BF413E3C6C F471E45FCF8B4C6D4DE5A374239B0146CDFC535FFA5959F83403D2B6 B145904DD649D2F4CBE5A42947897443C6390392822E452C198130C2 EE38B1F8FBDAAB0789EF7F578E669ED58152266B18F4C1287AB7D6CF 7D3E5C4D65B96DCA9092F3B1158684AD5872E4DA8935B16A5E35D2EE F99FE06B11B222CBAD282820B51F62D562A57E63D37BCE7A33DF0706 ABAA826370A3B71ACEF42B59C54A1610D8232DBC9A6A9F002614185E 9AF14433454867F743175565E0D267CF17B7A4F10C097849776E17D1 A655876A7FFE75F0E8D120D1097811D5A63E3B717D7149342CEE643E 6C8E3C2F2E3E4340D1788CFB463109C7DE0AB94A0D7A2F3B30383ACE B9F18DABB95B4AD59ED2EE79AB232F259122B91C8FB49094EFF359ED F1ABF842FF8E8E135C427B4CE0AB68715758C45DEC71DDD0A5ED3023 A0592B38B6CDFDA92340B3446F08DD4497E142AB4E5EABD02226806A 8BBC375ABD13EF6FB1A0A56461F1BAB4DD13985B40F89BD14A165E5B DD4CCC7B1AD70E743FFC13ED28F918973B704E070DC2842F0CDB9D1B 2E3858FD8E6B1DCDB20F4D85446EAE55E53E28D698F8F6EF0B279D8D F7F58E00AC91E8CF7BC6E445E4B555385F42D9ED06ED83A0DCB6ADCF F66ABB5FB4918DFDC05F83C8D1CA22E44C1E1041F7D37553CB15E310 DBDC2724DB893B3327DCACEAB11585E156CB0686D279FD9D4C8FC274 6A7EF20C32A7F1444881A99BF68C7311D724EA4E867F9F34381C00C5 7E4390A2DE0FB699031715460A577C514036803654A5D13C3E6F44FB 088B3C2E63B8BDEB214223562DB00914ACE5818EE2ED2482F66DD375 66B6C33CB1A93A15FA2103BCC0BD0AD7A53132A36B8CBCE5211C04D2 95697033D0F9BE0D93F912A3883C92DC621A37740BE53575376786DA B8227CD62A74B28C85ACDCD65FC93EF4FD6B3EB1E5AEB392242F116C 7EBF1DBE74638F3A0E0737576171AF5BB9909C1E4564A5849F462B3F FE580E117D2E8277C0A201003A6139BF5AB125BF8B442E12E693FACB 53D5E3BDCD2582295AD5B6179CFC1E429AEE28735D4FE882AE83C747 6EF56B547F501D2234A77A2077BF3F61360899295840482CA0647D4C 0053E658083419F4CBBD2BAE777F4B7A00AB98735C31456D0EE3FE6D 6012ED3FA2E7E3554BBFD431A6DC447B5E07AF00DEB631B17463E568 B7ABB9DDDCF6C9E7BA1F74BC561B036C573A183313E591AE32ADD1FF A01CC909145154924E1C05D4439D718603B96707ACFA1E17349B8D27 C35CDBEB4F529A5B6BCC46938A74622740616E0C82E71CA6F03A3A6E A89AE11EB4D138A55EE22B439F502A4DF61651093E5D04BD28BE75BF 478FB5334D09734E4B48F9513B9ED8C1FA8E106C6B7E94320180D2C6 54B980AB947196031767F8025FF010A7250F67A8D93DC7F63C6AB6B6 60CE02510BF2BA6941659908B652893E815FB6FA2C72D8EF3A904060 D42C1F9EFF2AE64419C27DCA97ECF0C5B010CE43D52F8C31834B31F3 34F94A0D518094863818BAEAB173BB6C9127F71A4A9AF53D2ADE3909 EC0ED6288E4ECD27CC3311310641BE7CB70F9B6FFAD9C7357A62B083 41405956EBA3993FA674E27EF91629BA13B6274AC0DBCB3DED211049 F3AB6E9ECE59D25447EDF778E58139A53A2504B0B6FB533EA8A7BE6E AF359931824C34FBF6CD37BEFAB71E08FC1258D1052799A61AAD78EE 35BBAA678CD9BE1BDCB9FD33F0858E184801E0E4E3E83D1B27306C2A B83BAF84AE69F658CA1BB27D9DA9B4E7AE629904F2E0EEFFE412BEF2 6835F0187EE5FB4304FDDDA0C1E8A21D8F75C37ACD5653D38C3E8627 9B87B44D22FB02B94308E0A1C9E92531EAE8AFCE9D514DD9969393B2 DCC52FE19F63D084162BA59FED448967C7E29006C0B1C9BD64D2E8C5 99F2F1A349B9F307C7EF9B220E63DE6AD31146D375BC074F12CC2E6E 6B611245C646D2CB2EF942D35CE8531DB705C55ABCFCB643E5D7B292 E8A332046064C08D05907016BFADE7333C0B5A9FEBD89691DCCB5096 8F464E8C965A4FEDCD5EC65C3D3625D31D7B414DAA07C4F5A38DAEEF C3F8FE066437B3DED8B7CBE2C15A5CD206B49FC82C34FDC18DAC0CCB D1057C7CF48827D588436BFD052E3067B6AC107B38DC267C25337072 6B0DB7ADEDE25F020C67AE7F16456C7A2AF72DC04A9D3FF9E4EBE252 3A1A788124391C6A7E3CAEC8C73EB68A7B5AFA01C3A2E38822B7BD1F 13C1B7EC236507596B10DA999748F66083C6870B14FA6B241805E16A B6516C52D0F411FAD563ED69B57A063D77936ED323372A1207F7524E 568F6CDBB71091010FB5383E998D3880177096C61EB1A23E16FA2BA9 D6DCC4C7D1765A3121301A7B2D68760BF90FA28C9962B8E35DAB7F54 FC5FA641E6C7C07805F811F6DF136E4842CF7D4AE0335C8C6930CBDE 32BBF68C4C05A75FC4548CC51FDBD977523EEA8D69A80D7120790E59 FFB6396A8A6DB4878B4E3E3FE2190159B50E2EF57028EC77360BE8FD 0325CE6AF2A0A664FBBE8EC64B90774A61E259F753B053ECD2E3F9CE 4F195CDEE748A7D56B7245A2CA7B7998FE7C9B36BDE4DCBB616A7796 8455F11F042D6D9E5912638F53534AF82568A6BE645B37A5D00A0EEF 9723908344B2796E5260BEAC9187D5003AAFC09A22FAEF40DD64C889 361D1869DFA590FD4A067E1B34C88130CCDDF3FEEE45C4152BE43609 1E3280D2DF5BF218E1A19C6258999B0EAB850674EC5EBAD5EEE1D93B 691E7CEFCD5194D5534BA2EF91D9556219F5A08A07903B3F165707A9 87C13C4C673B28044D1C76647643C0D9EE4EA5A9CA661E783C3CD109 5E407171F4F71E40C14BCFBA4FDD990A31B1109E242DF74A20A89567 3A59F17E205D889AF060CCF5850AD21AD777FE8E25DB82F189CDA7F4 383085A35E95E4A97249DA56D87B7F54757D785437207C5469784CE2 C5A4EAECF0CDB56AF6A8952CD3118436B794182B0ACBE17A89A5B6B0 CB7D0CB848CFFE629FA3A6A55FFB9E8822725F89CA7A868545EB6B56 88137188786D631D06ADA4BB04AD456680CB6BD0215E5BD9AA06CEF9 DECF71BD1F4837DE157A0E7AC0C46BD8C1D48FD75B48456B45EEEE62 9C74DEBF39FBB251C578AF9FAC00C2A966398037DF7C580EB3F8A00B 46C4FDD3B28DC259DE09199805E15F7C822677FCAD0891DDF9A292D4 18F92FEBB18D5EF999CAA77AF84A47A5F4A3EE4B1065E627FD6A0545 3E0FB914E33118D34CA9B1E25D0182561DB7A7C8F3B1C7DDA03CE434 2298629955C91095E6925E467C8567F4520FDBC986E64F62D7C154C6 D3BD0444141F0EC5A872D6D7190E1171C476C80B2E3B9FADE59C4152 01C284D73548C1F099F25A43FB4E14834C75D71AAD5038C8C2448ECE E85E535405374ACCEC5B2871276E064A73702DE4916D7B784906AF99 6757285CBB4AEECC25C9438787342DF987F16727069C72218C84E2C9 A1CE2C5F2BB46E340AEBB265EBEFACFC1A99450E3474F8D2CC14A561 7985CFC1C70ABA028E347BD7BE0C5403675310263AFD2AB8CC006FEB 487FD77FF73BF03B84E962D4E9E0C24F6EFB6B045423F129E0525C54 AA0663C34524008F3A2F06BA6DEA62CC763523241FA5FD9390047327 327FBE08F8F2D0E89E1083BB44973AD5C05AC887DA1F635111B00113 76BCCD217EEB2DC3BC569F735134502B9ED72086DFBBB91EE58A102F 8568BF10110D447C5C68771385BB14A56B7865B1626DAC4B8C60C17B F147A85759E4873FDC0256F6564E160C9225CAF60DC187EA2AE2D400 1C12015F714740421221C79C10E56CDA4B98D7B721D15E545E78F663 714EF95A021758AAFA31C53E6EA9AB928ACF55E3A0BF9B49D1F991E6 AC876DDEA607AC91B632EEF4840C34CE7777A8B73883B6864AB51D8C 9A800187E9B12FBE393EF861577E0BE5EA12403DDD202A7D2E080AC6 D24867636BC7106B01AF7829306CBC3A636F83DA0D5782F038D194E7 96A892B1B07519B4833E3FCC62188098BD7B3F9F797F1A716EFA8208 AB2A034CC2F247D957F17FCAD307A3E907C6284B9FF894D1A960CF63 5605D78FE922BB989FCBF105C93CC5914D4348475A55C8410B1DD68B 071983957FAE7B23C8566DE5DE0C79F50BCB172430640355935E8545 1507F0CED1BAF985BE8E87EFA7ADD72CEC928E089A4A6BA917991FA5 40F4B68B66BD12F298FF9F15998747077E83CEFAAED6E9ED08A334C8 0DBECEDAE9AD779163391F7AAD751BA7B502DE9A29F6390E1C05B829 D707263FD876D1A5D6B8052FE5661049143F6CCD6BA0868803C5D3F0 0B94D205FDBF1FB0E52B492EAA2DAC0C14F891D4CA89D16CAA89D7AA 3355BB4E94CD8379C0BE5E471CD95806E0B6D546B3816043D3B3808F AC478B385AFD3E3A74A50D38EFA321FA284C43510CA8C10C8A846305 ED11AB5A17C182054BBA8ADBFC2DF6F17C519A48E51006BAFAC393EA F639CA163B250EF7DF36ACD69FC99EE7B1954E9D489C445F0C7393CC ABBE4ED82CFE017354FF2F69C60C9C50DE37BD436B9E4D04FC49096B 00425741F9F9361F5A5C89D3864AC5D3C8334689E8E317BDADD81BE8 72F1A8EF614AE5745375E29EC1A0E2E28787AC2A2A1786AC320C66D5 791BD00CFAEF79198EE1B405F5EB918939C63FB459488827E2990995 9E573389AB21F4A02065A3BC0ECFA0032A298039DD0F21E1951358BA 8D655732FC940E1354B1C9735D79DD788180ED99CC2238297A780267 A5BF4DB254B72F03FFDD87B1E1876B956C118194B207BF273FC6D99C 8631D598FB39903CAE7E90B617ED8CD9FB3C27D73FE5376340FE7C01 218C2A15A5FA4D430F877E005D07C9BC69D162A7B0276F770DB00F06 2ADC72F329A82A5E6BB170499FDB50161EC4E8CEB8FB2A0320721DB0 D210A1F72CD1C6AD9FA8FFB5C85066808D7C88500B30EFF0E05409DE 770839F628EB52AAE627AA8E9A549EBB577C2BD90288769CA026B379 0FD2048AA97FC32B5D14D528EA90CEB4518E54ED54985CA47804BF17 337FECE08B14F4BE3456D74546386D894AA471EA164CAB9B3261D92E 5ED63C61C106545CA8247F0FCB2B01284305DFE546EDD070DBFEF2CF 4DB93E508D8802DB86557AE42FC48FDC914B4A0D9483B4880BAEFFC6 1C34A5D48322CFDFCAE7AC726DCF55724750D033517AD00CE13D19A0 39418DF8A23A05283336B598B84E7D131D9E51ECF00FACA8398DE34E B8422F18F149FEA650C07FF3E95D33C4774936C56906003D8CB1EF75 52A0B27723A77EACB1F1A6D0E5B9AD3327BE8E168FAEA2B438BE2062 BC182E74A6117E703E98D9AA2A0D771000A241B065D03A1E2630D557 879928A7B68B8A287FADEC4FCF8CCD091DC034657E08FFCABA224D72 0B2929EA5A8A84966E4C4A2CB322F8A9D5378914C9400178ED00B79C 4A53ADF4FC5EDFB66E6E61E1A3277A0D92914A16AF328585F360216C 6D3514D2EFA1A710F68B442FA035ED78F57BB3949A4D159DBBCBEE5C C734B4F1F17E04E70674F192F079D5270F1F19B53EF2CFED9DE81D6B 7D1AA9F8E3ED8800B45ED4A3A110DF60BF6D0C26891BE05378F214DE F3FB68C937977A8E91DFF2AF6C33D5264514A9401ED00D47D8B2173F 7FE12BE2433359E9C1E455B69405F84D397CE89ECF41598C34EC2D2C 15326FCA242F48EDB6741E8A9AEE351F449C05697B8005AEEA6679CD EEF281CA22A32CEA717A769AF48FF7E3A46A9796B86C5C5FFD71449D 42A46D890AB3696005C0132EFDC24D97E6C78AF550A3E0C475E8F4EC C69C9E8DA9BA494A0EADDF1ADAA5606287400772BB205EE5216E8125 02993DE510A88DB1B12884BB83020DC5372097E1E9C323AD2EE0D811 E4C6161E086F471D1CD0E5DAD9657145C620F78EDF98DC4EDABAF82A CDD472FB7251F17FC354C824882AC8529AEE91836A80B89EFD006D23 4F5CFA9E486317CA6433457937EC50B6C1EFDF55B0776D29B8C36F70 67ECEA41D62B7E57D7C2C12FEAFF83380CB96423AFA0BA51DA333FEE DF3969F7E6095893E99714D55409F266D85EDDA8A6677F319EED020F 20CE41A03337D42A1C1FCE7C26C951A6C8B128343375E3BF99969188 E0AAA485749DD92FE14CE8882B3B4CDA3C7E7FBC08702407F057C9C2 AE0EC540E553ADC118D9AFD51AEF7303C3A128D01E432D292FB1510A 29979E4028A7F02869397C73B571FA3F84A09A9CB70CC52C36CEC79D 3D5331113594F1C842E75C87C0A79A745AD2B26F7B673CB57790B0B0 734E399AA0A835F3FF711F45BFF3CF6B97CDB74A5A1B53F9CDC0547F 04C5076D20B178AB4D01465D9B96E23C28A269A4786FA7C33FFFCFCD AB07B8CD88E7AA3CB670D9301D535FB42ECF9B85B0D8A7431A2CB123 7F2899AF67E1CF09819E01E1CBB2EDAB0CD1AE2FC6E07E7B194EE18F 8821D144DCCC49D0550E6AFE464FDC7ED36903AB42A2BFDAEE5FAF95 B909742E3F30D567D09B928A61E23B30970E8AEF268FD27CC1A76BAE 51E95EBA7A04CC574DB34127F41F48AD0F60F3CB522DE070B533C0B0 060275E300D767B7F767C4AA3FA465DC24B84F2CFD8AD4A61038D225 CA4DC038201C8D094EA1B9443338A351D9BC43FA73059EB3C2C173A5 647046441DC3AD6F71FE1A37E90095B6D1799E5D749E1953417477B0 70A2465EFBED1A5267A9AA4EC2FD10B609039690FBCF9EA57E875803 1BCE78B8ADF94C539753E35DE5E8E300A527E7EC9C04E3B6E7E56F86 F32400B25895C90AD3E03CA49226548F6808A70081CD75D99BB561DA 5390F2D3418C4079311549F89E7E4E6539AC904756A7557DE633C817 9DF1B9B98C8AC5763C3854EE0743EF600BBB4F698FAC7982B5944E81 DE5B84903DE5D692E00A390291A4FD85E6080CEE16B5AC1DC70348F4 F037F7C3A87E003AF3ECBB184AD9E8F0802E66748E3CBAA73D286424 2278A7C12F5A741FA4A2BDD65302DDB14DC2F466FF960082E4281593 22115FDAE1F8022CBB1F58DF88CC724FCE517512F87BCF4DD7EB1BD5 DDA30BAAE2CDDFE95059F19680C51089F4EFFB3C6B8BC66CBB5B9157 4D352DB346C260BA58BBD6C1EA29EBE4D03335B3E7B34B2DA5AE1C69 CEBC4DB7822752AC827AF8934C9EFF227B72844626BB97ADCFE1DD7A 4407320C3D81C136759F5DF02FB50719B5D7078F15CBD37D25A2F9C3 88E98EA4D33CDA3977A886B97D607B2FF1D564E2B9D6A044B40FB5EB F0B46ED087287F9FA0A9D4382C98965004011815EFCC28ECD159D68A D96932A35FDEA0EFE3CEB317CC537A55E7464B066A6FDA767F872EA0 2C12FF8C89686236273BA562E4EC6FCF0E166190814DBC08DD30654A 84DB902FCBFBDA00C09BB4EF56A3A54139FB230618426675D6661866 EF870E26DAA0F275E5C680EA4B8AA5CC048D1F4C93CE3A28ED6D2B67 5336CB20A00FF06AD6CF40ED779B93E3BCB71227BFB374F58C96D69A 874008D82295316EBD6394DAFC393922DE1719DAE26A1A309CC42065 35C88A55DA7C4A0F7CFA29A9D0F21BB9DC4D8448FCB5D807D3700276 9FD786525FC5F365E2EC2DACEA3287F0D203B3DF87A3CB09562FCB8B 45BB6AC955FF94C4B72F3B18F0DF78648B5A339A0BCCBEB35D8E5BD9 CF58D1D77E957790F18E2BF6018E32080BCA6BD34EFEC9760518C9E6 5416DBD9EC0E7D9F242892FC45B66E862298FBAB0D1855B762D1C505 072D06FAB0FA99CC518D8830E6FA0AEF5977E116606874DFEF1756ED 555798DAAA3FE8078A19E892B94DB166BA6A99C63C79F1F62AF6A319 601CC304CA52A8883ECFC3647C069B832169D91BCE1145995B514CA7 3D70EDC34A3887E5217279251946241447B7AAC95DDE21FAF82AC2C0 44B0013E7577877A8ED5320F8E874058D96EAAC621566A0994D762EA 58C9A3A9029645273D27AF538215B3CF672FAB49838D87CAAB2A91C9 B80E8E80306F73143A00D6AF61037D196E593D585892835BF6B87ECE 1EF5D439780BEB20CB674F5B885CC368EBAFF8D4BA43BCA4962A09D6 DCB771BAEF7E3DF9 diff --git a/bin/tests/system/unknown/ns1/broken1.db b/bin/tests/system/unknown/ns1/broken1.db new file mode 100644 index 0000000..cee3832 --- /dev/null +++ b/bin/tests/system/unknown/ns1/broken1.db @@ -0,0 +1,23 @@ +; Copyright (C) Internet Systems Consortium, Inc. ("ISC") +; +; SPDX-License-Identifier: MPL-2.0 +; +; This Source Code Form is subject to the terms of the Mozilla Public +; License, v. 2.0. If a copy of the MPL was not distributed with this +; file, you can obtain one at https://mozilla.org/MPL/2.0/. +; +; See the COPYRIGHT file distributed with this work for additional +; information regarding copyright ownership. + +$TTL 300 ; 5 minutes +@ SOA mname1. . ( + 2000062101 ; serial + 20 ; refresh (20 seconds) + 20 ; retry (20 seconds) + 1814400 ; expire (3 weeks) + 3600 ; minimum (1 hour) + ) + NS ns +ns A 10.53.0.1 + +a A \# 5 0A000001 diff --git a/bin/tests/system/unknown/ns1/broken2.db b/bin/tests/system/unknown/ns1/broken2.db new file mode 100644 index 0000000..b06ce83 --- /dev/null +++ b/bin/tests/system/unknown/ns1/broken2.db @@ -0,0 +1,23 @@ +; Copyright (C) Internet Systems Consortium, Inc. ("ISC") +; +; SPDX-License-Identifier: MPL-2.0 +; +; This Source Code Form is subject to the terms of the Mozilla Public +; License, v. 2.0. If a copy of the MPL was not distributed with this +; file, you can obtain one at https://mozilla.org/MPL/2.0/. +; +; See the COPYRIGHT file distributed with this work for additional +; information regarding copyright ownership. + +$TTL 300 ; 5 minutes +@ SOA mname1. . ( + 2000062101 ; serial + 20 ; refresh (20 seconds) + 20 ; retry (20 seconds) + 1814400 ; expire (3 weeks) + 3600 ; minimum (1 hour) + ) + NS ns +ns A 10.53.0.1 + +a A \# 4 0A00000100 diff --git a/bin/tests/system/unknown/ns1/broken3.db b/bin/tests/system/unknown/ns1/broken3.db new file mode 100644 index 0000000..24c0aed --- /dev/null +++ b/bin/tests/system/unknown/ns1/broken3.db @@ -0,0 +1,23 @@ +; Copyright (C) Internet Systems Consortium, Inc. ("ISC") +; +; SPDX-License-Identifier: MPL-2.0 +; +; This Source Code Form is subject to the terms of the Mozilla Public +; License, v. 2.0. If a copy of the MPL was not distributed with this +; file, you can obtain one at https://mozilla.org/MPL/2.0/. +; +; See the COPYRIGHT file distributed with this work for additional +; information regarding copyright ownership. + +$TTL 300 ; 5 minutes +@ SOA mname1. . ( + 2000062101 ; serial + 20 ; refresh (20 seconds) + 20 ; retry (20 seconds) + 1814400 ; expire (3 weeks) + 3600 ; minimum (1 hour) + ) + NS ns +ns A 10.53.0.1 + +a A \# 5 0A00000100 diff --git a/bin/tests/system/unknown/ns1/broken4.db b/bin/tests/system/unknown/ns1/broken4.db new file mode 100644 index 0000000..448bc4b --- /dev/null +++ b/bin/tests/system/unknown/ns1/broken4.db @@ -0,0 +1,23 @@ +; Copyright (C) Internet Systems Consortium, Inc. ("ISC") +; +; SPDX-License-Identifier: MPL-2.0 +; +; This Source Code Form is subject to the terms of the Mozilla Public +; License, v. 2.0. If a copy of the MPL was not distributed with this +; file, you can obtain one at https://mozilla.org/MPL/2.0/. +; +; See the COPYRIGHT file distributed with this work for additional +; information regarding copyright ownership. + +$TTL 300 ; 5 minutes +@ SOA mname1. . ( + 2000062101 ; serial + 20 ; refresh (20 seconds) + 20 ; retry (20 seconds) + 1814400 ; expire (3 weeks) + 3600 ; minimum (1 hour) + ) + NS ns +ns A 10.53.0.1 + +soa SOA \# 32 026E73013300 04726F6F74C4 00000001 00000001 00000001 00000001 00000001 diff --git a/bin/tests/system/unknown/ns1/broken5.db b/bin/tests/system/unknown/ns1/broken5.db new file mode 100644 index 0000000..b868a6c --- /dev/null +++ b/bin/tests/system/unknown/ns1/broken5.db @@ -0,0 +1,23 @@ +; Copyright (C) Internet Systems Consortium, Inc. ("ISC") +; +; SPDX-License-Identifier: MPL-2.0 +; +; This Source Code Form is subject to the terms of the Mozilla Public +; License, v. 2.0. If a copy of the MPL was not distributed with this +; file, you can obtain one at https://mozilla.org/MPL/2.0/. +; +; See the COPYRIGHT file distributed with this work for additional +; information regarding copyright ownership. + +$TTL 300 ; 5 minutes +@ SOA mname1. . ( + 2000062101 ; serial + 20 ; refresh (20 seconds) + 20 ; retry (20 seconds) + 1814400 ; expire (3 weeks) + 3600 ; minimum (1 hour) + ) + NS ns +ns A 10.53.0.1 + +any TYPE255 \# 2 AB CD diff --git a/bin/tests/system/unknown/ns1/class10.hints b/bin/tests/system/unknown/ns1/class10.hints new file mode 100644 index 0000000..cf78245 --- /dev/null +++ b/bin/tests/system/unknown/ns1/class10.hints @@ -0,0 +1,13 @@ +; Copyright (C) Internet Systems Consortium, Inc. ("ISC") +; +; SPDX-License-Identifier: MPL-2.0 +; +; This Source Code Form is subject to the terms of the Mozilla Public +; License, v. 2.0. If a copy of the MPL was not distributed with this +; file, you can obtain one at https://mozilla.org/MPL/2.0/. +; +; See the COPYRIGHT file distributed with this work for additional +; information regarding copyright ownership. + +$TTL 3600 +. NS ns. diff --git a/bin/tests/system/unknown/ns1/example-class10.db b/bin/tests/system/unknown/ns1/example-class10.db new file mode 100644 index 0000000..ba69aad --- /dev/null +++ b/bin/tests/system/unknown/ns1/example-class10.db @@ -0,0 +1,31 @@ +; Copyright (C) Internet Systems Consortium, Inc. ("ISC") +; +; SPDX-License-Identifier: MPL-2.0 +; +; This Source Code Form is subject to the terms of the Mozilla Public +; License, v. 2.0. If a copy of the MPL was not distributed with this +; file, you can obtain one at https://mozilla.org/MPL/2.0/. +; +; See the COPYRIGHT file distributed with this work for additional +; information regarding copyright ownership. + +$TTL 300 ; 5 minutes +@ SOA mname1. . ( + 2000062101 ; serial + 20 ; refresh (20 seconds) + 20 ; retry (20 seconds) + 1814400 ; expire (3 weeks) + 3600 ; minimum (1 hour) + ) + NS ns + +a1 A \# 4 0A000001 +a2 CLASS10 A \# 4 0A000001 + +txt1 TXT \# 6 0568656C6C6F +txt2 TXT "hello" +txt3 CLASS10 TXT \# 6 0568656C6C6F +txt4 CLASS10 TXT "hello" + +unk1 TYPE123 \# 1 00 +unk2 CLASS10 TYPE123 \# 1 00 diff --git a/bin/tests/system/unknown/ns1/example-in.db b/bin/tests/system/unknown/ns1/example-in.db new file mode 100644 index 0000000..9b4b8ec --- /dev/null +++ b/bin/tests/system/unknown/ns1/example-in.db @@ -0,0 +1,56 @@ +; Copyright (C) Internet Systems Consortium, Inc. ("ISC") +; +; SPDX-License-Identifier: MPL-2.0 +; +; This Source Code Form is subject to the terms of the Mozilla Public +; License, v. 2.0. If a copy of the MPL was not distributed with this +; file, you can obtain one at https://mozilla.org/MPL/2.0/. +; +; See the COPYRIGHT file distributed with this work for additional +; information regarding copyright ownership. + +$TTL 300 ; 5 minutes +@ SOA mname1. . ( + 2000062101 ; serial + 20 ; refresh (20 seconds) + 20 ; retry (20 seconds) + 1814400 ; expire (3 weeks) + 3600 ; minimum (1 hour) + ) + NS ns +ns A 10.53.0.1 + +a1 A \# 4 0A000001 +a2 A \# 4 0A 00 00 01 +a3 CLASS1 A 10.0.0.1 +a4 CLASS1 A \# 4 0A000001 +a5 TYPE1 10.0.0.1 +a6 TYPE1 \# 4 0A000001 +a7 CLASS1 TYPE1 10.0.0.1 +a8 CLASS1 TYPE1 \# 4 0A000001 +a9 IN TYPE1 10.0.0.1 +a10 IN TYPE1 \# 4 0A000001 +a11 IN TYPE1 \# 4 0a000001 +a12 IN A \# 4 0A000001 + +null IN NULL \# 1 00 +empty IN NULL \# 0 +empty IN TYPE124 \# 0 + +emptyplus IN TYPE125 \# 0 +emptyplus IN TYPE125 \# 1 11 + +txt1 IN TXT "hello" +txt2 CLASS1 TXT "hello" +txt3 IN TYPE16 "hello" +txt4 CLASS1 TYPE16 "hello" +txt5 TXT \# 6 0568656C6C6F +txt6 TYPE16 \# 6 0568656C6C6F +txt7 IN TXT \# 6 0568656C6C6F +txt8 IN TXT "\#" 2 0145 +txt9 IN TXT \# text + +unk1 TYPE123 \# 1 00 +unk2 CLASS1 TYPE123 \# 1 00 +unk3 IN TYPE123 \# 1 00 +$INCLUDE large.db diff --git a/bin/tests/system/unknown/ns1/large.db b/bin/tests/system/unknown/ns1/large.db new file mode 100644 index 0000000..ada9930 --- /dev/null +++ b/bin/tests/system/unknown/ns1/large.db @@ -0,0 +1,3011 @@ +; Copyright (C) Internet Systems Consortium, Inc. ("ISC") +; +; SPDX-License-Identifier: MPL-2.0 +; +; This Source Code Form is subject to the terms of the Mozilla Public +; License, v. 2.0. If a copy of the MPL was not distributed with this +; file, you can obtain one at https://mozilla.org/MPL/2.0/. +; +; See the COPYRIGHT file distributed with this work for additional +; information regarding copyright ownership. + +large IN TYPE45234 \# 48000 ( 45841674994e4f5e4ba43aada754d631 + dfb7e12155e7f10c551032b3e56ed5ba + 5136c15cda201e7e5e54fb60a99388b6 + 1a565c1cf74cd8aae1aee7fbeb54cebe + e065cf2b1b317f67277ae733183c668b + a81a7efec322d36fb5cc6293ad7f7ae3 + 544a7c64d404c4eeb1b889e9780a213b + d548a018be2e1b6a3b8840d714ddb8c0 + a66beaa4c2a1471d216ad0eb8d2c8849 + 60d30fd3fad058c47eace42aab0f0d40 + a690ca3baf9616b7373b889788e89175 + 7ae0eeaccd291d87d05daed8631d1ebf + 9202f81659754ca11221e902a69c7bf0 + 039310edf5305ace5404ddd02163be0a + 22334879a27bfa7702e13d06f1588726 + 1a12abfd0c01966fa67f97ed38c521db + cff8a2aa8daf53f1eaa7991b6767da0e + 68b2ebb38beb8f1aadaa30c1185870da + d0091e7af0bbed453ce081ba5dc87ca5 + a764592ed7312c6a26f7e358ef35182a + 49763a61c9a0c5dbddcf199251381215 + 51eb3c3ced9f529f03a85429f42f7550 + 3efa6e1301aa7ad9b29c5aaaa1ef6ee5 + bbe9e2639d65baf98a6b06243483a245 + 3969f65f9a0dad3d8630522079b8c107 + 9e28057d63696739b71f57ee85ab20a5 + 96865d77ef70412c7a4be7d9d5a4eb13 + 709f0ec1af6a4cf962364761ebd62efb + 4f16ee843c1b214944eff2c81563c4ac + 4c854c32972df761f17fdcac3e40e027 + 57fdf1fa57f77e1c86c3d488b02d4634 + 501801be4f929ffde0ed07112093d901 + 8d59cee1733bfdc8a968a831d42b95c0 + 87a578e3c6eefacfa1c9089072ab490d + 631b2d00cb75cb33586917f103842856 + ca2f5ccd449465b4a86a37f8147d6269 + 69f02dafacd4ba81b680e5dc288037ad + a3be902e2ef9c129710200ac93f5d3bf + 1c1418b65d98bdf101d38d9b2c5f25a3 + d09a4638dcc2c0d0cf411f3ed747e674 + 5ac7a8be03ea2ee990979cf3b8398c4b + fb058012de25fbf0e1081c4205afc54d + 3bda63565bc0bc3f6af91f083abc26ac + 7047e2759f28525498ae6461a1f66b90 + 0fde5d8cd6c842c587f28620444ad5bd + 3b522f0294c14e2279b5c577f3f41c15 + a723a20259805aa18360f6b954b75d98 + beecd0c0a0ad151b0027cca891932adf + ca9b7eca33fd585031c188f8d851e3bb + c8552f340e1319553bfe776975baee6a + cf025b8c4849c0a430049734114b7534 + 5228d19846b39580f1c328068a4b36c4 + 3ef13380be7e54060acd9494ee99908f + 57e779a4c20728135d509b52d5066cc7 + bac77f1c4fcf81e9f0c7cf621593e90f + 398c56b14fddc74f62a4854655cb27b1 + dc94a83f9a4a52055ea74ea3129f88cb + 8d01870bfd5157cb966cfa4121e018c2 + dd72f363dfa5011d1072fd9350dde79b + ec213520cd68ccea356ee24b2c3e8487 + 1540c410353e9514188a46771b07b2b0 + e261287d353a8d55a71077b4b509fb99 + c80d7d07f6739cbc9ed82a5a40e624c0 + 860a42049585c0abc164b6e5e726da58 + b6faf8384e0c8e9a03bae074415335ba + c4e72aad561cb77a8d7aad25c67f3d74 + f38b62f43a2012fbe62c0def6be94809 + 8dbcbb0f06769663b8e6a7c0d88ac914 + dbb8baa785f4509b2decad57f85516d2 + aef23a24202b4123f4ce41e97653b5f3 + 8e7e092c8ebfdc36a46d204237ae7148 + 4f4249740c2eca7beace1699ccaac0da + a6ad8c1a0c5aeb59086c2179a235085d + 0c68942c8fbd67ec7fcf627049df4790 + 757f40d7d027fbeae4a358edd5867c7f + 5671046038e3086d76d3e22f868dbe60 + c64eb123bbf15358fd7d5b6511cedecf + a701494b143f77f7463d8e3099b811e8 + ab53092b3ef6e995a655086bcf61eb77 + 3900d425132a04530befc404f5bc27d9 + 8dd2367bb815580f8bb7cbef47936806 + 48959a44a6cd216196a4bd61d1cc4432 + 6869877e2be943c6c7bb95b854117b1a + 0b00d33083afe54461024bd791b2724b + ed82edd289f9376c7e0502627e1e3672 + 345dc53f1f25afb60568ca28c84b9214 + d32fb5d805cdd31324640519c3dd0b65 + 19fa93ab15d734fc0c5abbfa90c910c9 + 0c3f38b0688b584b6285427f760414c9 + 445b415fe433908035081f5ca081ab53 + cc7c2701f65a18a5e64eba887bad3343 + 2735c1e62ad2b35f0a258892d919835d + fa523e2bac6ddebdc0c576401f21d937 + 711d774153a7ec42125d24d115240fad + b90fe0061d9ec041ef2905e4aa3e81c4 + 53572df0f72a43d070492261dcad2817 + 4f8b16979db03c2f96d9e53cbfef510a + 1bb5d6cfbc4f92a9e94c0c018738e2a9 + 30922603083124284b076fc1f93afb20 + 878ccf756c8de07dc6d01c273ff26081 + 36a8dce64ba4287cc19e35b72b40a32b + 435f3bfbe94a97f0972aebb4c54d95f4 + 993eb831307d22647a1eb7c525fd470f + b9ca13d3404ca5ecff99e87b73c5b88f + d4a905220db8d183c325e7d27a4d70f7 + 1469ed347ab68a9f7f1a5ea235bcd9f9 + bbbef91a9df227109d715941f54ea464 + c9f8a9d0724bd4c9772023b086bd521c + 516449c780500cb33630ae28cf02c19c + 0958faee545b953ca46217b7ad600679 + acd85dcfeccf4012aa9d5a7e1a1b1a43 + c7d9a91f8766ed3a5ef61a7a0840bee2 + b8eeccd5932cb1438a7aa271ce6906bd + c3d9230ab8d0b095be53869b37455d0b + ac413f518e39767f23fc669aa0742b8b + 5196fedd1284c27d05372f4653618962 + 468ae24a6c575daea152d036619adb96 + 5487d0631b6182a0ebdd5aac519abbc1 + cbe766283788e8fce8ce91760edb4cda + c1636de694364fed377b9dd5512bb258 + ff28533ca454ee161e69a58f7964a88a + fafe768340ed78896d02fcc6d0009072 + 8c86c3c21cf4b89eeb975e2a674b64da + 5bc5d05f6d647252e7b3394031bc9b45 + 65c466e5d9b8d9c2dd96a9950ae0d879 + bfd8c343709968f0d4a885d9c0a4ad22 + b08fa3cb093dcd583afd49966cb842f3 + e739fc665ae78550914896a2d8f66072 + 6e02b7847afaf327990a3478362c091f + 2b0bf7dd8afd4f935141e63c7c4a680b + b02bf84ba0e2fbce5fcacf1cd51c7732 + e97a358dbff58dc07ae2cfc5f66ef5a8 + 532f31bfcfa86886751ecfe4d3234c3e + c84eabcb9de56bd72847e894ac95103f + eb7de2c89780e7377ed61a1bd813f649 + 57419bd798632aa7b5a43d5e90463fe5 + db8373a91487e71ab990c0b68c4f8630 + 5a3cb78216c98188d9c4ff715d7cc72b + d4b64253b4a894b2b9a3f7aa6c41a1ed + 2a7cc3553c3716c6d3ca42e4746a1801 + 93ff49e0b8063412ef9df6217c97d30f + b7ecc5abacf22e08105b0b09807b3f3c + df66a695f46f5ace7fff41208859ca38 + 610f6a91368685c9ef8e68958acab3c7 + f198a484acd6592cdd0f1507af662a61 + e9fe8eb40efeebed64888802978952dd + 21c9d903b2be0845c3611a138c2750b1 + 35d0d55fae5ae23a8274da034e28d2b7 + 760f82ab2f83ab1cd34d9c45f7fb6352 + 7845704a4e68cf578c8604f269f70db8 + f4462980eeaaa40ac20076fdddfa2f2f + 31ae7e031388ed6bcbf0da39fd210351 + c956151c5a69b8db3ecba80b6da822a8 + 58e8d5abc24d3afbade4b8fac50cd36f + 3926af3cc6917d2a54a83540bbc96eca + dbcdba189849b07b865538b3b4fe142d + 2dfc0dec688da44b3c0b8c4605a00cc8 + 26bd5826a8e43f225e75d246de2c8963 + 94ac9169746689010f2e958029f874a0 + 84813663bf14a38111685457842be856 + 6c634fe7bd34a0846b82929dc357f06b + a186a3a6917521881a1b84473b9d6be8 + c10dda27655bcef81ac6e717cca29e9e + 0f6a02578b7a6f97cec7b600785c4ace + 6eafe9f7f604f7540538f96501467456 + bf132d1f52555de292c21e3aa5fc24cd + 57e2a65e742e2fec311f3cbd19b9b4f8 + e9c5a66191f4c19b8f641d9c7fa58338 + f179b533dcbf6a88849e4bd01b094b5b + 8b09bbf3095f683029dfa61a4c91a582 + df0380aa4a0abc97a7ba9735bc7c2894 + ae6883b42cdca772626c31088c1684f6 + 4dea810199c2d48a5467db001ba4e274 + c0f7a5e762cc615a91fe537b356c7d76 + d24d310ef4d6d1e19f1788fed740686e + 9bce08e6b06b99a3bb71004775639924 + 20fc70bb75b783820df34c3f7595e7ef + c3e225ea5f2b33c05f515e1d3b4da67b + 0dd461e1a82260b6d2b7a0a43265a800 + 3a5fd13f57cf05878211c6e1eb8c635a + 2c8d1533f0260fad1df4fa41ce398e09 + 74a5ea54aebecf6e9ae57562baa826c9 + 831c56cab61565e2697e96f563d55b75 + b48a4fb6f32c02ebc2bfec9fd519c396 + fff42f1c4953dcd2ede87f62ea90cdb1 + acbac2b187ef71047de4477514612593 + fd7f849e4190a59bc147ea07b794e088 + 0ea37f5f27aa5fa78905f64956682538 + 90699e319f14d54996e36e1f6dded0c9 + 552605ad9d20f8f4e6dd26fdb7fc6814 + 15f15d47e4997995a671f85f56e54a14 + 6d1e16c7909b0efd42cafb92f12b9f4f + 88157a68ccf8dcf3295ae65d26dd5323 + 3cd414f73881a5fed934c577b7c66f48 + 4965e1ea507f2fdb20141a9c6458f222 + 65e26ce6ac906b4bd43f178331328bea + 55c61e737f2f130e51f0ed343a9e9709 + 036abe6338446b8ca7b9cd831f4c6390 + 8fcb6eb134626f89df0a134f9f7cd196 + bc96a5ddd2b2cc5530220d4708d5d2fc + 55eb64ecc1b668970e7df11faeb37826 + 30a3792089e2a0443631aec02cf8078c + 8cacb3bbfff7304670b391690ae1a29b + 445a46cf78b84d26e830b8d072c2f0a2 + 292cf29ae11f509855c1972d5f86a137 + 73fe91954b2eb5c8e75b9554c082fe65 + ea01d0d6794d621b231db56dd59eeebe + 4d71144b966c19b402dbaa25d051f9dc + ab7f063142d35123d9ca28a89a4cf3e7 + 71095f794f6a7d495870ac9f47d1e024 + b5341c931590225b76931999c9d341d8 + cdea4d0443d719e09ed227584243480b + 618246a318addf475a70f3be57c3278e + 23d48874e26824864abe829ca2318dde + c436d182040f014d4fbcb1fbdbf2ab82 + b613b7ddb45dc7635796a6ab203f8d9a + 6a04c08b40be8452b4058eb6199ff68c + a8a570f1a179ed662e4fbc1ddb8364cc + abdb7d25eb9bfa6844d4d379fff7161f + 13d287af0b6b9ef3d2c164bc63d412f0 + 4cc3ddbeda6d973838b329108388ef70 + 0e42e232009782d380127200412e2767 + 1df2b17d5d7fa517ce12c66d6b84b113 + 65611cb11e0bf27b06f3b86c4b4572e6 + 3702dad0a3f9784656d16f7b731951fa + efd190b4f7e0322871a2733c30670c31 + 1db6f8c24e51c747525d04e551dfe1ec + 6a20e796d0b7f4be73896895fd6bf922 + b02bdc0c1412317ac0975d0cbc8c5a01 + f17f842c9cdef7cdb02055425bb1ee0f + be46bab2fb6c3d3e3d86eb066edd23b5 + 7f18c3b9fec9c6c3d8d41b77dada06f0 + 8890490354f95e97fecee7f6bde50325 + f659971d8940c6b299531ec9e07413cd + b92ea26db7ae21a151cd59bfe72b8a19 + 998384ee8985cc47544edc79f5f266f0 + 887664db09136792e75dfbc306db725e + 5d1089de94e3305a3db61b799a22ebea + 3a72c52a9eaa89a2983f47fd0c685445 + d30c6023c855613f33e023e1a7312076 + 2816b70ca46fe2bf0c14b9706da2f993 + fe00053ac68280337b92fe344695da64 + cae061541164bcadaefaecee529aef20 + f053010426633aad07a98d8d6453ad01 + 64951d85c5db7965f6b845c01ee4b13d + a933cb152151e8052bd6052b22ced3f3 + ce96040a23b6661ae078930970cd342d + 2464c0638c7988d06a5ddf9130fd4148 + a8221febf8200323c42890e57ad3c60a + e443c72f60388f755bd0f8d8082bc7cc + 7c26b280b6c186fee3e7161793be25c8 + 373d7714e1db51f9af53809cde5c1141 + a183a84643b4d8cd3d1777e9f5c70f08 + 22c115f2c663d2c02315eb183caa4122 + 703e24792756ffa86077feb7e4fde230 + 4ccb5a8ae1b2bb506699ebff1067c50e + 835f8cacb46e0fc93216764f999687f6 + bc9f93516b777391d03cb2c74dcab8f5 + a3cd2f0c2715548f8eb36b1b138d0d95 + 9513884ce3b6a4f7a835943687c92d9e + 95c9bd30aeece528c9965c4c927f21f5 + 84f37b42075188d24e2ede898e55a6e3 + 3b7357792ba7fabef7cb09e1814d6f2d + d1d5c8d029d2421ee6fd905b393d9d47 + ad6b9f2805ec387154e88251c2e066a9 + eb378e00c7ee4e52872dcd718c67308c + 6388bf175ec90ff818f49c4f80633dba + 8351d0f162a5ffcd9642e553e6763dfb + 97b52899ffbd4614568eb13a730b1adb + a54a41445e70bc6f1bc5723fd236b133 + b966ee67d9604efcbc828eaee587598d + afc81f0c71efe2d5d07c41959df2636b + 3b3054903534d678e436382ea38d8d24 + 041b7a254dddb783ffa19aa7c128d5a9 + 32bc8ac3e04df72305cee70433d4920c + 35d22b21d2dcfa2a4640b7afa4134c15 + 30ca677d175de1be666b24408ca698aa + c57a5d9dd41b9737ce9cf73c3027ad2c + 50d80ae4b3966b00459ef11505297e09 + 6b86933efa71830b010fbc41d7832de0 + da01e9edddb1aea400f535cc4b601e80 + f95e17e0fa104bcf16a3c4514a8f2f6a + fc59669b1f2de45895a6ce3800823f3a + fab29e44077f5b4689240d10e62c1282 + b6f8e15f922e02cc2d9cbb40f2722fb6 + efd6c8e921575df9a46d3fa7e014b0e9 + 1e1204f4081052d93a0871c35ce92b92 + ff3c49f90fc42727d5c9405540dc8406 + 499fe053fd146423a888e1a3e0728c69 + 381e0a2221adc4d0bf9b51f7ddd4a8ea + 74bfdf20054b935998de4cc852faf089 + 07f5c2a33686eff3572d55e6227a3cb9 + c463d0cf6a2a617516ed7f5993f4530b + 46d2791902e12daf36a73c6ca7b6d486 + 592c2e85b2fe942492240e3b6012a8d1 + f28d37f1f2b43cd94d7b93aa56de82d4 + 135a84190272ccb9a6ab606d5a929f0b + c2b0d0485429f2b8066307e0404ff7eb + fd02eff231838d43bfe1d8ecb77372ab + ce6daa1a48b37c9d30d94c12e81388b1 + 0845b62bb311325929a21712930c5d61 + d058f5f8abce4c198ddc482034407b7f + 360ba1a65b2e3b3037c06c3cad7c706c + db45ab39c9317be281bdf524c2ffdb29 + c6b3be40b91b62cb7735a463829c4cb8 + bad28ceda3d8b955791e75b8405a6c03 + 9615dbd9dee3ba95f922bca586a39119 + fec0f510fcc5c5ce70c9d6b09cb0a47f + 314c09c3735c7e7c74784ef20953111f + 3eb067547167a78827072356df64c101 + f536a075a2aca016e13a9f8695e2e7c0 + 9e56be291a75958c3de58351e50124dc + b4846c97b58427c344b773b27f5d49f4 + b781a13c87adaca9fae45bf53a8e9f6a + 8485d476297dd31ad7c635dc4bf775d2 + f869e79e3e92f0af0ab2f0c9c610e76b + 8a83998eee7eab21d3b6f4280754f165 + 3d076df87fd2c41fb744f41d20f54063 + 1dfa55adad22879abe3498a425c035e6 + 24bd8032fc55f131319152da21a415ec + fdfbde3a847f86ee4221d7c84d76f56a + da0d8895f2545bb4b3f4176934a4c07e + 22921b23934b7e08993102d33094042a + fa053c95ab0254a0f8dcd9305569c270 + cec22e49db90462320cfd05642ee9fbc + a1a9f28d0ad119cdfe19b7a7902f039f + fc484795a0379fe0c83743b915863881 + 1be89cfaa14a10f3ed22249d5a57c4af + e42314f71445b7146cb4698bbd4d65c7 + f399481e131990245eb34495e490d747 + 50cf9ca38ad44c767ad2b653ea501727 + 7d688cf40e036717e46b379d004b4f70 + 5dfb93cb10a821d8b3d02df61f3b3e71 + 25c3464bb30cbe4d41e8203a6ff27005 + 9e2c32dfb7b9084d23182c98334ed88f + 7494d5f4415e9ffcb5c282f6ee8c43d2 + 5eb4bf38b855da2e956f215616e66a21 + 5bd62e834b150bdd0a9c16da61fe88fd + 5ea186f9543bf71d3a7bed4ba24b4b91 + dcd1736d71b926f642a8bda5c8918737 + 95e19865d13d41640293c6f04d6300ec + 7594630e8f4b962ee4fd9a19a19f5ea9 + d0bdf87306a580a6ccdc995ebac0d9a6 + fefc145f3c1254679d61b2550db75b3e + 05ec44bb7b7e1db2eddce79788ee430c + 9f394401127a6925cd8686a6eb48df58 + 7b3d97c5a1a093d0a510ffcdfd99c243 + a84da3b2ebdf1f9ac84b19d2385777aa + 74f4d99069628e9b0300035816906b45 + ff35c4e255c6cae2131cbaaddff7ee88 + d8df8a70b4dfa16b4ee08b95725b3430 + 1c5760422b395cfc6ff2e8bcaca5d336 + 8b184c25bd1d1f9e3eef8acf67ecee3b + 3a2848ad8f930a54474016512b5eed31 + 2a0a6e1e4130b430bfc602ca6cadca95 + 38a60ec4e797b0f7d72fca7f4e63d32c + 7226b0e5dec95595b648df8682769deb + ceebc0451f562cbc4954753da83decd9 + 88c045b44558aa69b0daacd20507de0e + 1d17fd0e81aa483364956c285d6d75de + 2e85c7291d70f17ef44d85444b44f734 + 8d9f2bf3b8778d0e75ff2a45e815be9b + 82c8fb97e26575fea32d8d458f7776e1 + 8406f60a2f0be74921272c095be2e3a1 + 108b2e1b598a1b1b9440197363ef48e1 + 23279157f233141c90e127aad98ce050 + 42318765c6fd3625f8d20d6bc269b78f + 1489ec5dd8747abd96631f85fac2537a + f9e4ded1cf292262a59a9abeaa4644aa + e2ef5f1e78c332a2a7eca12ffab4db02 + efe11c5e008d1831bc9f31ef392d9fab + a7c2311e362649fde64ea9dde3dbe955 + 6b8c534835681665e7440b624d7f43bf + aa01f4a911654aaa28728aebb7eb433c + 753e2cf25b7b42291454e3e0010ff9d6 + 2bdd0e2b211cb53963a4c477af23c452 + 862200bff51f233e036526f51f6aef66 + e923f58ae7611badbf47c4e13eb509a7 + bed7371ba0e1c86adb8c120006dbcb34 + 5f8f2b47cb48d0b905cdf3e323e5b63f + 48e3d8d9d4143744ef2598ebc3343a3c + b86afe9de6d14611797e1cdee2e75325 + 9002796bb75378705105e4cea49f77f3 + fc4beb16aa8524fbb12b9e5d65e40578 + 07e689ae0cf73afb5c391adaf34c37bf + cd230195cb4fd80fe5a9594643399266 + 36670ee65b1fa05ec1b11cd59439e0b1 + c0f903519cb63012b04f2eeb8fd0628b + 30cd19aaa5afb965565cddea0df6828e + 4729fb154f20d15a071922ae6036a423 + 150302ae477c6234b53a5189bc0b0314 + 09cebe716e6b63f5ac51618c00422fdb + 410c322aff0d16ad43e1744cb84e2e8c + 73b997b0c6eec3276b83a9a7cd61a2c2 + 5f07684aa602251b5ce4a5b1d04580e3 + 8ee3f84b579185082a24de6e0f341891 + a1dd9dec8d13fbc99bd27393762504ac + 7ff22f4cacdfc24f60e86afa9f5eeea3 + 260fa150a6e9e5582f9a38e8c5fd1bba + e91149e86ee9c923ca3bbd9c9197aa77 + 7edc9881e48bdc7797d78ea7ab0f2653 + d01a5b6575ea262d6b9f8446f12c8829 + aff4d0ab393386c34a4b7c76b561279b + 1853541f108c5bcfcbfa409b11ba8f07 + 3e5609a175bb5d721239de7c62c0f7d2 + 623f3aa685dbe9a68d46fc1c44c97e91 + 77034de301246e605000f780c37a8c3c + 5d2dee05ab24a14ae99ef9703e46c184 + 6bf4e0943d69cc6e26dbf2e6d8520199 + bc8722bba0a04d7e0be38e5426e6321e + 87196b60827c152df6c3fee15390807e + 29dfdf95c167ebe1c798ad241e0cf628 + c124390ec99a12d2787534e8a7f465d6 + 0ed174dde1a549a6048f967e02bbd385 + 07433f1767c62aea91bade805fbf81dc + 1016429b1781f5709830765152140780 + ea7afcaebc050105577002752ebc5fad + f6a480c39a400f2a4b4e4d3177ac56f9 + 77a834b61ec159e3e418b13c593bda9d + 1d8adf700a6e56666dcee95f0d78eef5 + e7b376f3cc271fd509d6caf1aad7f8f3 + 9692fc9f089a0b602da1f6738f3dfe72 + 4ab46043196ff29a05438cfd3e8ccc75 + 8b3cbca2359691e96b8bda93456d8478 + fbaf17fbee09f8b92f73deb36686cd00 + f1c56d2c0e8a622761467008e5561ced + 20783c8cfe58c0bd2f0d2d37d95758b8 + f384d1cb53c0c78743f6f592cc12222e + 40cc3439ff88bc4fce1f3f8644903477 + 17db9cd92188282d71efd9af49a24af4 + 8613ccd21e37fe703dc9eddf154fb4f6 + e5a9aa1a7cf9efad397db7d37fe5b5ee + e0ed05d52a2b8a9be809b08bf9e37ba2 + 4c112ca7ffb04eb8a5ebf84c8fcbb11b + 3ccf5a74b315678843fedaff528b2819 + ed53df3956bdcfdd430f4f17fae4f5da + 66381f01bdb4173835c20fb5a53a56cf + a9c2e7f9dff8afb151b99c87e4e66479 + 4463076f0ed01e753dc83f59e20d43f6 + 87794b73c87943a83044d7a6dda34f5e + 59fdfd08f8da7f50f849ee986473b3e4 + bba7fb04e059ff72c0182d2d79b51308 + 22e270317f17fbe2275f50a2f267c0af + 86262c93c08c70f40789fba2f163680a + ae1c441a5b473da610d97cb77978fd26 + 0c02533d59a25b941d0eb332bb831128 + ee68c4c8d132e35b19ea4cb70028611f + 9c94252323537e24da9548e2ca8c753d + 5325e9412ee2145dacc6e39d75d481fc + 06e21257fad4eed7b6945d89c4512bda + 4ca60cc509551dcd36d9e8b43d3100ae + e532848a82ca9a30d280cb08445ac370 + 3aecf12f2f5d386a3b530f7bec78bda5 + b8660c1231e798170e7fc85e3731d952 + 02588d386f7a95ac980318dd66204b10 + ccac46e3018485f06b99d315d9d00767 + ccf6be2dcf76ba07a36ad7fe8d4bebcf + fbf0e3f0f1e4019911d55e256d97899d + 2e2ae17047d0ae8b33b87466ddae25d5 + 09c118d843ac99de2dcbb4bf65b5cb47 + 3dc64e7703618d19518420a5508f2905 + d9c3e460f7a564deb07735cb97b8ca7d + 25ee81da547b24b328ad02477c436050 + cee4aa368ebbb8f6af1e18df725ba14f + 75f0ed274bbdfd33cb70284902352bcc + 20fd778f261ab0b8e95773cbd0c885da + b1b5b04c5b030b52740fb17898425751 + 9ece427d3e3b5ce6ec9d2bf2e3ba311b + cf81f2f68ff2c60f18a7d2328c9bdad1 + 6ba1804267dec7594a0a202cdbe6b75a + 3d01b851322ab4b271df76336da7558e + 1b86e50b488d72c65bdec1c8c91befeb + b18a7e792645298e0492842bde70f404 + d70321191a05e7e18e88de01a4faf665 + 33dc61f17b3e5c09bed484ccb11e4e99 + 86247d417b7957acca5d52d8a54667b5 + 2d5fb7f86a498533b5daba6de302e3ef + fa384bb1a7dc3d655db991ad96675c0e + 211a43ab076494ac22328b7ac6af9f68 + b5d1b61e411e832e20963a59ac3381f0 + f7b0220e9d0b7644c13b4f342f3d913c + 0cd40c166c8f205552ba0d40aa3ce753 + 6a73f0e37c56f6cf6ec05ad23f4514a0 + 42456da61a93c4feee283dee4d064592 + 19fd5b9cc646564599a8374d118cf501 + 26ee5750334eb053ed02f165d2088e93 + 1c448d01b019e99bc6278d28ad51707a + f1fdced96868db164023b620360980f4 + 1b799dfe5128743d9e846a93cc7e90aa + b95fe6cc11c19a7dd63479a64de91792 + 93bf80146b3843e4bf4cdd5862dfddc1 + c08a7606d2f9581697154cb62776fab5 + 635162ef47e8243d82c42167e3a2d36c + e13dc37dce1d6013b8a909df50110a50 + 3bc53784ec0790a24cee85349d94c8dc + a95b5471271a1bddf96c9cea5ddff0e4 + 97f3d0e13b4eabea8663ed398ce1b093 + f734e6739b9b2a580bb207b29b8cef0d + feec03338f6ded40fc15302d52cb3f9f + 0f0655461ff2ca6b478f11fbf5b818b5 + d7793e6d4395855f14f8a9f1614ebe7c + 01653f784a5afc96de462284f3d69537 + 85bdd41d3dbdc1ea583b12a61ab17ac8 + 827313b01248778f76f2b8b8fc6cf3b8 + 8beb8d177531348a0ac0543beedd87db + 164b6e8d791aa04b2133306a93535726 + 967986ee6701ef923c6c31b38076ac56 + 8eb86aca9c9612dee1b106e882bb11a4 + 6e7021ef694a16da53cffbd5d4d2fa9f + 010c65351bacf8b0def5a64ee32004fa + e90f4e9f37809344e1bc7e695403b844 + 7c15b5366d1d267b7a21651e0dccca74 + 5cf75570ab1d8a57b2bb6851fdd41904 + be0200cba44536e370e923f76bfda606 + 01e2e841ff09a689bb648c39a2cec056 + b221f33ef0c21178febf4e59ae1a1019 + 918ab6b0a2b491b94794f8ff121d6fcf + ee902526f5386360ca48ef37fac49161 + 8e7416ad1cea19358bf23a0808d17f4c + 8526e524b02f76ec858d7f58c081d849 + 15cf7f289e3a5aea019a4536122a50b2 + 1af468fa23e709bba3752d3592819f17 + 4a77bd95330f1734a60303f8c04b17c9 + 7e5451e3b500f9706d53643a6877fa70 + 4172a2b04c0ef3cd5e8276184afb11ef + 47892c1ffdfd796d183da535a983a763 + 34e611d01ef57633c7c8ab9a7e6194c5 + e5190d47053ce62de7872fe24a536e10 + c7d9f4700f1793edc71eac3a4e885d7d + 34943b3e158b69378c2ae1db1022d1f7 + 6167cdd66ceaa97e1000975ddaa3d829 + 3aa9cc2122c9ce145974eb4c39b68273 + 06ab4631d12534497b8c10dbc0c3b758 + 00a4f7e31f096ff1e3c3e6ec6007b8bd + 82271e412e4894320025a7f2c37c555e + eed34b433132b93d780fb5cc7aad1172 + 8e53017565bacd1fd26d078a1454a50b + ff4d55d2bcbfb9fc3aaa810bd848fc0c + 29cda6a112162686ce96517aa43c0b99 + 4a2e95fb603efeedb25ebaffa5776437 + 4e51d1caa9b792ab922a55a0889b4875 + 1f5e2baf8644cfbd3c78aae5c705cb8b + 8ecd507d79b14955807565988f8db697 + dbdd28aebc2baaf4b1ff54154f44aaf2 + f478548ae693230b82712790f3bcb0dc + 0913d4efa562582c55d97b4000819777 + 23487b46b56860fc090ae27a01b5506a + d351c283ae7908714528fdb7d23653b7 + 10dc093567892214f2c9fcb716a3de1d + b734b495784079043f86984c7bf28df2 + a21dd7cf926e8812611888674de191cd + 2ecee86f2cda1a5ea144f0bb7b76202d + 21566507eb386b0de37ced06898e93b3 + a69d7f5e8acbd89f9e106b5519be4db8 + 63e4e332cad22b5b9465f9a83ad5cdaf + 9ed1921338601dc36efd67a481c145a6 + 4e417d122b2577d5a4821b0e95c5e227 + 04fb390b2de004b880e885898321bd56 + 96353a9e221c9ab694797054acc98787 + 678188007ed2f52c649809234f5c8968 + 08703c5320dadb6d09b7ed83d955a313 + 9bdb3de6cf343d77bcb0c99397ec2666 + 0aadc1b01bc00d005a5ab832259d00f6 + a28b5e62da422d37868237c75604e483 + bd5d977a87ed6095fc4604e498938b12 + 3c9efe9e93f8a2b19f0780db7f75454b + cdd36285cc994b516191645b81f99041 + 2a950fc7e6fae28efed0dad9fb749ec7 + b82bf450283a76d627f911db39ea0b5a + ab29256e23556a41629d5c39f721b132 + 32a60b52581ab4e6584141792c7caf43 + 2e1da87da74fe9f4bbbaac01b83d2ee2 + bd29d6fede81a2c2e894b993402c8dbf + aa35228fa5f37c8b462dda4001009e00 + d06b10b2694d9099496c9d2f51146eeb + 2158a14068afb818c1e28629337d3dc5 + 0dafbdad00ff4c8ae6d3391911c25562 + 8b7b94e2be41ec7154e25208687e305e + 94a102bc83cf8156c3e460f21cc6877d + ec8b7a868c374ae5db60a90208605594 + 8b52aa6167ce257f5590bb7f1b38bd43 + 4f3b28278a4da0dbc249e22987b7c86e + 491b222cc60431571b9d6129322abe7f + 0bbdc63e48faa0c6f595ce02d9379986 + 1ffa16ee7c4e7e6d70db222cc7122ed2 + a567e596e20731d5df7342cc8a69184c + 0b7db62a9d95d2eb893a3b262d036944 + 92452340d18b8fa36d2eb728a13b13a7 + cf48d3c7e13040bd20d006ec57e779df + f9ac004db4a4408ee86405496ce28817 + 7422b222c186a3845c0c1e218d2ccb57 + 0fe29478da4cd071e7adf135eb1762f5 + c66ae15dca6efbf93385236b82c84454 + ecf904a121119add36c5fb70549f2bce + 09633094c61368f5de53b22fb772c38e + ef77a74fbbe1246cad6e4ef324517299 + 1c45d7deaab0c0e1c0a33ca2297eb507 + a3c6833afbc7b0a6af1e101f19fabe27 + 4c2271c5fa9a4674094418d5897d570f + 95b2483979e904aca9eb76d80263cd63 + 9c93e6abd84d0340cc3553735f0c068d + 653a274686a33264e85ce37336a8dd88 + da61be72aff9775e44d043b75d11bc8c + 7d7ba9c4934548446156bf927e8e070a + f4085fe8a832e6bdb8c1a0361ecd792d + 8059b4f2fd3eb9c9c1342b444f219f44 + 068e3d2649536efdd72eab8b2ba7a3ee + 20d0e95167dd263f2e4d3134a0a9d7ed + 987dcf6aa3c3ae8f295acc75c2f3200f + 5ed5ecb87e34d3be0a052bed44089128 + ad60d4f00b637d5c1ca9db2367067f3f + fe616ce6e9209bdaaeb3eb8f57c63efc + 63186be7e4e097c4354e3c8e94b91b61 + 166b3bc3d3978e720818be12b4944b00 + f4a3798673e644953256dc41fa44bc08 + 24859493d54b3df7dd9218bf5a0d5be9 + 50093ed39f63832a82484b4eccb02e1b + eadff1390a8d78037b565cb75f1373c9 + b03aad7805a9e3d79cf2877127ba9e1f + f84d66f76d4926cffb1791910f52393d + d1ca3b2de172014c08dbaf02f16bfee6 + f2a1f67cd69bfe6ef9aec8df4d725efb + 693caa2a7b744d749f545f8bfbcf3757 + bc39047499829b319748d2949a72938f + f0071ae3336334a981be8dacacedf5b3 + c4ac2563cc8991f7e5db47e433646369 + f9d6e7318226e2eef40c0d392f202ac5 + 2ee1b23c058206ff826cdd85bff1d8ca + 6320512147c3e41bde7ab06d38a55648 + 590f5ae5389ecc643172130e458826be + d9e11fcf376c019b7b9b662dd7a84f2c + c8b06ad6aac5353eba572c4f53d29381 + cfe8b8815d8889d9da82118feb52dd4a + 369848396418f955c71ed2f568cb98d2 + 4c4c2eed1c47993ce6e03d2ddc4f6ab0 + 7f05e37a01014cad1ab3e225eae6da4a + 8cf665e60b0d45872daf193a5ff85177 + 7426541ae4e0a6756df40e89a34977dd + b976c577366e38b922308e926da7eff9 + 3fb32cb6483f347f2cf97da028a7973e + 29a324be87a2d0a87f2133c9e49a7fa9 + 543b2a8d0b1214e0560cc5d25da0b843 + 172d31d08d21d17af073008b555e3db7 + 753b9ed413446733756ce47548109b5f + 5ab39a586a9ddd008084ccecee5e7a34 + 7489336ab3b5816e8993e2288f8c2567 + f7d4288d7228cce48c091965b45fee76 + 6217cc45b7d61beff7941098196507f1 + ee8aa526a42873070111de21053a2266 + 4b79066e6318a8ad2b28a5790641130c + f641bac1e25496e33f3665cd317bdbfa + 06794e97bcfa6c7f802dfe399a2c442d + 58edcd7f9db7e51e68e742910a0039b3 + 08b1daa24b0091920c2f96af5f1b893b + 145e833d05e5138756d2b00262cb7da3 + f29a345cc11adb647d3a5bf300a14139 + d8d736eeda87e390fb6107275f4f759d + b864b61f2690a7c4ce05f8ccac507f64 + a494f1c2d13f5d22af2a93b1ece5bca3 + de764919f6d3d6dfcefda9f4ab99821b + 5d1f2aa26efe5f4ebd1e6448fd1e1809 + f68e48a44b12c5a91718a297da0745a3 + 9f4c4b188c81a1112217c8f401d2c1a7 + 91942ff2170b658a762a3e6ae768a209 + e38d2e150968460789ce3998708884e0 + 15a09d95b9cea3d02e2d79d79af00b90 + d5c261e4f558246f68cff10a8d844950 + 40ff507cb9e5b9fa3e2e730371b667de + 3311f441ab53a6ae38a7fdc6d123f236 + 320eadf7d9855204098a26602163a374 + 7e8f23cdd3c140f4ae01deb412e59f7f + 60157f5ab58bbd3147206b96d449f0dd + d14c0d5f135e8da55b451fb330b42b5c + b2b4259e0ec123c3111843f5ade3873a + 89a2286d5b59b3897b49595962869f5d + e3a5057cf15775f0558de9c1e0398102 + 39b9e2ca65fa6b435c1c6a972c12c74c + 5e467b2e1fa78c5a7a45ea1687e7f4c5 + b8b6b2337b11e1b7da0e3b03de83fa0c + 110f25624d75fb6154a1325228c82d54 + f001792b0eff004d698f37fb14b82406 + 3df051969e409447d4990afec6de3ad7 + 7e582c84ddd8f44f6dba17c79b4ceab1 + 1b7189db90b2dd571be84557e52053bb + 7bf5482fe3dc1348d7f9581687195d8d + 0f9c834db3c1f9bbbd53132e7bb48acc + 27b2982e1dde1c5b82d5705d0cccd02f + 8e17c2cb0b27fdd6346fbe90b3d1db5d + 8dbfc48cc3bd59cc8593b30a1fd2a23e + 0d27ab3f654471fa980d2e923749ea3a + 10447d920b8a9ca77c4376dd00ce035e + 486590fff276e3073ccfd0d45c548c74 + 6bb986cd091e82f4e649ac614c52e87f + d8a8b8f86948e5daa2dd56e3e45c7abf + c4b69a38ecd60596c21e8ea1861faf0d + a12e7d99da1f84f379cc686f0e3b32b9 + 801f4562cfb0cbcca656fcd6954aa720 + cf1995b58314f974ba9984ca98266662 + 9431028ce709edcda13de3e7929e4587 + d0acb7a4b55d99dee00cb98decf73f6a + 1f1fc1992bbb0c3115b02b0033926b89 + a83fe3189f51390d0d5434efe43096f6 + c287a0a06051f918bb48b5161f8c7628 + 6896f4577d76b38561fc750972978cf1 + d5ee1d6433a97d9e709be8fa658df0e5 + 8e7baec34fbfcbf93dc6b7a1d1cba86f + 77f169f9a9b60eceb2ee503694b57d8a + 35d491424190a6cf7660f6a4d9607ea7 + 0b4f0ee1583b5ef898dcdc826f0e9baf + b5ba8f5968de14d0c961fe4a47c327bb + 14c573dd9051cc01688d541ee78cae8c + 3396cf35d8e7536a3027f4dbff12e078 + b98fa11fd2545005d0288b5c57a854a3 + f8fe4d08dfac51ef84d165b9eecf7108 + c69da8b9b0ddc294f651bcc08f28fce6 + 8982394e92fd6e3ecfd242e8d26cd69f + 898a21a6f476eec6196074a4a401e57c + 1e123373d2c6038778101fcbf6dd6024 + 314eac1a3ac562f5b756bb124925426e + 1152bfdc6bdb18359fe3620ba2438034 + e4246572127b287f16059fa0c0f7d378 + bf07ac9956138bedb33d261f39336823 + 2ea60caf6261fd3b4f4bf8b642540320 + ac98d3114aa11d1094b70778f0f889e0 + 9421009b0eea4d36b7fe90a23cf6c5ab + c4078311f3c9bf3a3a38bf093a4b5e91 + 3b96922b54ab0cb8658f73afbcd2cd43 + 68ce25742460e70f59d1ad49100561f5 + 32dd0b2dd8f88b4fbbae7f3af495a0af + c0b1ff9119f8ba3f982756c2b13e970b + a7a22da1a80e05b5d5f836de4319d554 + 1c9dd84a50fc0049207f35d3d470dc0d + 5fd84f2fe286de12839399ceef4fd992 + 2734d5cac4a5464a61fc21e9b1c5d48f + 7247e209dbefa6ef4ed9743cfc8fe4d0 + 46f949b82b2ae4cda5640d8d7c4d1073 + 5ca83af3b6e592e4189ca6a139cf59d8 + 4e29044993d030824d59396514fcce07 + 1980086fdd311a070154c042d55f63aa + 2b53b045458e619fdc692ff7df5b1502 + 40beb5d9a94859d0429ddc7e63e7e773 + 34783de6f7cd2ae69dffef85ab5ff5c5 + debd0073734a6045bc13a339596c19fa + eefe2f2df20a44a7aeaa7e995a2e5666 + d23d06d06dc7c4d2315c889f6e5b0a3b + 8f9edd732063fa685fba9566bd7893bc + 75ff75db360da205aa1a474a5419f63e + 2983ae201affa9362910ba1792b57388 + 7a83497bb06c166d6a70775e07b21494 + 9003f9a017414bb67119294b3960ae2e + 1b8218112669f43907fcb364a0ff799b + c6c3f51431cc52bd96ebbd2e2762617a + ec18a39cb47cdd492625ed46ce56f7ee + a2238afe29c27b269c77975733c1d037 + ba89b601c02c6f47a62921f0921fb98c + 0b0d785297e67431132c3da0b6dff585 + 2f00e7e5563b90cf7f1ec86e193ce64f + 1634e9dcff5da7e677d9f5183554b210 + ba9ffe473ae1157f05f0d830695ff56d + 646eeeebcec0a946488797e934dda791 + d6eca75770633cd6f70cfde8a65dcc06 + 7812447794e2f641989edebada881158 + 2e935c61b7c1f2c6e6d37ca561d64423 + f6582b0dc20cd0a77401566afac743b6 + ac237da980ed723b96ecd77857523a5f + ab5b078e9b9c5ab801e924f2a7f55e3a + 0eb3fcf54348e33ebfdc9d1b5ab96630 + c5f64aec15a0f8033cd87e398a5b4088 + e10bd024ea739495330980853245cf5f + 6ccdfc90f154972857b03a7baa03eb4c + 513f267a00565e3a7e61734511b3f38c + d4858349b61c6f24b34f73323f02c57a + b456df142728d6a0fb7378e6b1bee9e0 + f79e9ae3a4b9baebc7ff3bcc5bdd6c0b + 59a6971a3eebb3271dd2053b2ceed6a4 + c6ac3ffbd20390064d48126bd7459aa3 + 1f5c576b82b93ef6c7a7484f556d2415 + 8b6f061ee683c71ce1f7f0d39f3ead7b + d230be59a8f5aa38c1b6bdb2a6341d02 + 444da8e010b2cd52f857fc7f1824f70a + 10ce6687410f6b33e5a30bb2344d32a5 + 644b694054e27acf2fa6416e80694e35 + 5b829b0c2ee2b2ca9ec24908d2d3f1c1 + c199844178767de8cef61482ff6d6077 + 5d9df3648d3bd784d4378af83e0d1074 + 6b64d2b5445eb38f80fa2103a246f5f9 + 53a90c9779eedc77e036420daa0bc94a + 8542ead9b39969450299c95a873732aa + 0a52ffaa8e726e11e7120e2805b40698 + a6b06a0a05312fccca61ca85dd506c10 + 9e19be7b57ae8cb67033fe2c2d13afa1 + 1759c8baf5fff5f8fba7d58089e9bc5c + 3c2bc37e4d9c4a47d41cc11fdf2ecb99 + 652c81dcc099a1e977e7c71f3b0099a4 + 4d4bd5e6a479c3f7d7db6dabcab08869 + 80a74675592a1eb8bfb6dbc33ce0b7ec + 358cfdc77c00dfc14744e069b29ac7b9 + 1eab4b1a07a281a9cb1ab90d98322797 + fb64b1516a257627ab1c87d09e7f56ed + 5e216a879999ef857aa1c1b4577d9811 + 47832186a7ccecc9e0c1686741304b78 + 64f6f69135b0212cc44cf061ea743ad7 + f1ddb6124c095a7984d0ce10f6436600 + 8d27a2eb9a480df823094be00d83f2e3 + 8b043d003b79f576fe8b84a0ea144bae + 9bacf73a9cf5e591b53517cf9afffdb1 + 00ccdeb7a0823fbab165fbebd986a960 + 5bd82699e2e7022f96980944ccfc4af8 + 8d55d75794f96b2b8d6d036cc0690bf5 + 1d8d8d78f6c1bc2a520515a6f4bafbfd + 9acd3cba166804a7b80253f24503d9ba + e6a774c5be16e7db0f84ded4a2347fd4 + 3a94f747a85c1fc487b9c8fea43c39b5 + 8049fd2e54f1e046321e694755cbec4b + 1f987c5470e47068c8ec5a81e08d495f + 8ffc8a8954cc1f236bffc730e92d359e + 987b68fbdff3eecb88473befa193f8fa + 3f975ed623be3600c39713f6cf3cc7d5 + 5cf38a6dd333ce76d15e4898a874fbb0 + 50dd0358fcc315d3847bc136280a9172 + 0c259deaf74293ba8269011133302ef6 + a5ae3d640b00cead988e71805d5714e6 + 903681afe422572a93490b20b9abbf2a + 581f82a9e8f13d5d89bf2b3a4eb4e05f + 72a66ad879b590a38c2121602270555e + e32e0845f1dd6db4af24de314971a6bb + 12b50f371d833dff51193f5536206903 + f77cd091a76b551a2f0cfa8adb9922fd + 782fdafa235da37df81eee601cf96a98 + fd60aed68f57421cb5b4c5ac0e628d00 + ab047874ab021e8b3577dc05d5f10f00 + 0019018f3d1673751a1aa220756e5ff5 + 202e192eb560e331e41471a47a42c5b7 + 4be579b849c59ca91bf3e0a2f1efa936 + 2aa08e8d3008895892896643434329df + cfde3ec2d1430efdba50316b59e38779 + c7bbfbbe07cb5a04a540c646f5101cec + 51219b1e07a09872b2463a29f5240722 + 07cacd407e14901beb9fbaecddea72cf + 683d04ca4e7eee27f1f3258c108e6270 + d3df012065259540bcb9b4a030a0bc58 + 74037afef6ca161eb235749d7759521b + 4ce2e8b1f154bdfd74688b61762ee06c + 7456d132af20b3f3cec654d43fa9e953 + 46d977c733fae94edbc22c9b62d64272 + 3dcddf022ad58a8beb77126c1af8df6c + 7dead320a8ebe2ffd3ae76f6ad07b046 + 44447855e301a094750dc73788b6c51e + 2d46801ed40558e66aed0bfa732a381b + f019f1255ef7c5e2c247c68596d06e76 + 0145433a64d9a3eee2f541cdcb064706 + 1b17f061401d49d54438d6c53381a504 + 35dd00385deae225e6d2365efee8164b + 729bd567b3435605c2752469c1824b2c + 4995c7078086746a1b5ccad4cf9862ea + 315049fb561c236f360070c6c89fb15d + e38bc5b012c8ccb250bc28f28ff9e2b7 + e2bb02761f8c8fb7f3e170ae06593493 + aabd931e6e673128685ec38ace2c7a61 + 968581f6b09eef0ab22f054cbc41186b + 8ee853465ee31eb7baf8d725ce1ad62e + bf64c3fb4fa361dd4dd0a1db75de295c + 195968b1d4dd700be5724721b60013b5 + cb4664094c6137d7dead7aed2f6b3949 + 864a80f4e443f8e8f6df2dd3dcd98d87 + 474efc2aec2e9adeb2d7e1cee0870a04 + d4494f084b844432533475b3522b3709 + b51a9494be94285c2a60a7afbd570fad + 313beb1971fb009c2e32f5d89ad2019f + 369aee7c63cc50ddf1604c3f604490d7 + 92ab81776570d1915801a1c4557b3d56 + 04fe60fec7b2d74b907fc55385b0d92f + 736f02857f0cd36262b4cfc1ec3cf1cc + 696c3bd18d7d6fb54ec07f9ad64ef8f4 + 205ee64633764c86200c97dd48ad5f8c + 4346a9d434b5dc494362a16a034e4f44 + 00f20e6ad6d3f79b532a8c2b69685210 + 5c30feb90bb018170f2f778b0610eb5b + 0d59e6e6c4f2b50fd96587e9f73b46a4 + ecf57607bf52cd7c05f790a76fe57137 + 34bdb54a37645fd5a22114010fdaadc9 + 013932e4aadf0bdadd09193d2014e96e + 1bc0137b382819d2941a8fcd34ea252c + f4d863b33a8ee186f43a22595fd84e47 + e8f3d23ba60b719f92a4d122c445673a + e08703a968f0145de30f626f6ccbc81a + 361178e464ed170654a179a2ff84560d + 97ffd3730e49837ea71c0290dfbd2d3b + b959dfc0a8b2ba1ac7a9404e3d25bcf4 + ede38919323561122c295754666471b3 + 2f0a110c01802776c354dcf3ce8d25a5 + 20375a58de14a8b119b1dfc3e5ad19b3 + 3997fcfab2c8d12d64cbf62337b37c8c + ccfcf529adf7935977de3aef6f2341cc + c5f95545630ffa14603d16f9782aceab + 73e582d85f9ed590cf7da278857bc1c0 + f90bcf5a9d136e2363da9c6de091ea25 + ea4759a80c9d704af410896c909fc262 + 5ab5ec578527320fc5ac3408d2881000 + b84a9f15c3166b34c0c5193962f70c26 + 0b4b90b71860057b2be4b00c26c21442 + dd155f6a1b74f6bbc123fed8d806e0d3 + 488844f1e3f937296c4d110f75c653b2 + db2978dd56c6a849443d623454465bf1 + cd37b7abc683ab97689eef35b147c1c5 + bf01714579f1374646455c90cd04ccb4 + 0fb6eea80586b58f49d5a8a072d9f803 + aec8a744ec570d64eb3a8f65d7a9484a + be50a2406e0a87345fb415ca1c63fe08 + 2b3412ef0345ba0b1db9230fa701aaf4 + 5c9b2b05933acd316084bdd3f59befda + 9b7a3e8b8c40ed537a041e78c31de1b1 + 04b3fee5800bc8e8c5efa07813dcb06e + 920ed7fd99008337e1b8e3c9f789f81a + 430bcbc1aaf6c341ff56bf5889928730 + 68441be9662c5cf0b3bbaaa0f391921e + 792d44d0092d6217cf5141eba59aa0bb + e42a15a84d73465c0aa2b4b22a4abec7 + c8c4eeb4176bfb7a2e240dcba57c2f8d + 4416fccc11363767eeb8333340126ed9 + 4a3367e0d9926cdf95340a7bab9eb145 + 920656fe1c89d70fbf3b918a8905c8aa + c45141fbcb88296a286df74f9c616361 + 6fa2c502222f0f6b46faafa66366bf35 + 27451270fb0f93e70218844644fe8703 + cf367fd492b5b9470d4a3b5297538f4e + 6928513656f960d41b59578e5b507110 + 9d7c7ce6d9fad1f2f83b4e6dd187f362 + cb66212a0c4eee8c4ac72bc9c65e4c5d + 812d320bfb6f717c791fe71b0c79bf38 + 01ea097aac1f4ff7cf8a2b30a7662c7d + 65934201c6b103304795e918618ecc2d + 22c3f53dc1ee88738b17561538b0b1bd + 3d0a3f7cd8cb7a0ae79e25e225ee38f0 + 0ac7a058653c2099574b1724c6a3270b + e506ed154afb4f6f040faa3c48701cd4 + e12fa1eefaacbca94ab0626c210d5d7e + dd088fc4d4fda8f655f9c1b8363e437c + a688953af2926644f1e8cdb71f7d69d3 + 4598b6beea3f671a1c970d5f85f56c06 + cc72c9cd218d6ebfe5478f2f45a18735 + 3404c8484bc6a8a2fc5476272657369a + b0361000bb1a92da51edec7665300439 + 3c2a277573f05ed450e6708e3a575820 + 2d6dc8eb004d733bb1b4353c7b179fbd + 3098fe467539c7414d6a7ed11ec35fb4 + 6b57a73f45b90a5042b44a5183acf28f + aa4dac84611eb07fb59700b14ce74205 + c63edf329deac51a22348aff3fb75096 + 19e87828b3cb4f036a6bd2213e32c0c9 + de4725932763b76f8cd20884e28b0c63 + 446625c29f0ada0821ebb988b45e6be8 + 92228a97a5725d1df726442fbae48ea9 + 49fffef89b71279d1eab17d60afcc221 + d4e1f576adeb025d0a41033cc97ecf71 + 1ac17ff3057d88382420ec045f81013a + b9bd441606b282c6f3b94fc1427c18d9 + 47dcd875364193c551e667cdc9e17f84 + 87ded8a99a419dbd1798c5de16035835 + a78ba5a03810686a9d3197205ae34e1a + 01a6038e0c834d1104a151d49fb25851 + b74750785862a17188631e1f3d26eaf3 + b596414299a0b2b15e313d2f10968455 + 4a07406601bf3e578dfc26f10551aa6f + 6be4409cc137640a37f5c5d664fa54c4 + 3ce9a2d89e00500a8cac417f0df0ae17 + 6e602ecb3033774f73a12ff5cd6ddf27 + 2c121c4d5db01e14aaf14c5360f6a966 + 0189b7c3371a59b9f4ce1aab0e926a05 + c60fad09755de43b56ff268b93c030d4 + 904b2f0f5351b9db07a72511d0046234 + 88ba7a9dd9af3be9f1718f473e6bda56 + 2f5a593cca040d61b05d23ec05593ae8 + f97a285766f99a6fb7636c8db9c6bdfa + eaee5305e1541f4733ca6b585031af83 + e139c38f0289a03ad13b15db21ea0eb9 + 4a89c0684aa656ebc9c8df0fcce8e2b6 + 0f7a7cdb6d03bb0525ffd979deac326f + 26a22ad34fd324155e57920a6f8eff15 + c4c9e88022e0c00f0919a10827e52ab8 + fe8791793bc010b6c97a2083e59ad33a + e602acaddc49ce67fae1e96fb5d472d8 + 7cea78857c185ff052dbd4d6edec0af6 + ce8ae267e99002af16e8af1f85a7d9a0 + 40a0112eef52d76a1620b44873497866 + 76f944397020c071edd06b1be2b149c1 + d600dc4ec2491988f2961b5b3c54d29f + 534f31b227bdbd4622c2ade53f75d03a + e038b39eaba343d169ce8cd047302305 + 198c288a1a70317d107d10226b0eaad2 + 732e109bcf9347a7b3b7c26b3e0a00d8 + 72745db72f48a708b4d7350f8244ab91 + d5d68e3096c629278f1b70b6cb09b551 + 44039bb90f099c32924e19a062d66bc7 + ddd1f1411274e59e7c0a965bcc87cd10 + 7a96525fe31a1f4d2ffe636ce5621a55 + e3496411a08dc86d9e05d197733b463a + e2e0f096cbd0a26ec13ae6efb5ba6938 + 48cbf327e40c3ee9658a79e46035397f + b34ac4c21209ebaac96ea35edb264173 + ae3a99a9f1f6fa1a4395bd181f8186b4 + 70a1115cb3ef224d6c31653247b49ebb + d009b596b92c09cb6ea002d25c9aed4f + ee593bbb0f16c04e80a5816edee19498 + 5b3e92d9a0ca307e86413501278dbe46 + b959317b27fb041ccd960138333181f4 + 04c346bf706c4c6bbffd712e62e60fcb + 5aa4671632909aa91ba4cf34cf335d01 + 311b050fe6f1a97d986fdd787591d979 + 44e33a7ed5c70e0c224621de30de8afd + fdd4ab2d715931bee9a14affe00911d7 + c2a18c8a7c1441094c316cc43cc3e46d + cfd2d9a75760a347cb4baede5e5fad6b + 86a5b48453eca73f5ab138cb16925fc3 + e5f4a9d641e7b15d0040b68d5558969a + 441cd7ad54586d42d5e083b3457c96b7 + 8f75276619876d45e9505274f6c0014f + a872db6dd7cdb2d3a4f3fa2cc9f0af9a + d9059019cff3abe2fd87e003861c53be + 5f2c60f4a2b070f77c2e577995a52144 + 7f326fc52d80137bd1c37e9c8ebebc5c + 535d313f8ad4e15346d858629b759bb0 + e3d32e6eb0830971324b66767c3d0a53 + 6813f6899b0c4ac4cb05b17a93c239d4 + 6379e3ae660bd771543cbe9ce43096b3 + e46d30816e620a5429da6b0c3f07a6db + c409b32c976aec55199c856f2df6b076 + 457f10e7cc358d07241aee41dbd5ea49 + 6fdbe74478fd85ff4648631bbddebeee + 5b5a5bfa7fc67f7cc60ea08424c43f6b + ebd8d3a9f84cd654f71b159f0029367f + 4f13dfee75a0de78dc9c09a81cd5f154 + 5c526d99d245ab00380c961deb2a31ea + d63333fcd5799fc409ef7f879f361036 + abd2f90505aa485d39afda3d70850ca0 + 5b829080b9f509bbe4c9db2f1648d0ab + 7d313ca424248e869c22b43735642616 + b45292a01ce7db1f9e9604f71a627559 + de4e91600b3772e83ec4783dcf5efaff + 69754f0b8c048729e63cb5723fbfd75c + e026f2308c71f813cdb1a846aca4e2e4 + 12b00366049351512d6c4d69e266f204 + 4e1638c8c2287b46a1f02a82fc6821d5 + 8031d8d93fa1e879787428b8655446f5 + 4e42f8438d3163e7784e5ab7356eee6e + 330b43cbe86892c5683b6383bc5f316d + bcc1ba062a3e805b2da091aaa4b75a59 + 116151038e46df5467ef80b7c047f9c8 + a565da2e831279136a5b86b71aea6db1 + 9437d4b3d366653671605d6244b2be7d + 0cabb0d2b7516fcbed8e11d50e5bf022 + 7bd5c90f53d4e6b154460323a1ca5739 + d18dd50eed67fce861399586fe0ec142 + e6bb5d426517a869740ae6208a75b196 + eb61c75efeb2bed0736be74a4bef3e9d + f6c6ad97904c42ae1a2a344b3c6d9301 + 620dd86d00552fd2026d70afe443c43c + 7ab5ac247972aeecca551186cf11d7aa + cedaab0809d5c7a3fc90cd6fefca458f + debf338f239b2df628fbaf0c39c742e7 + 941e960faaaad85750955f0e3d5a29d9 + 415cb1d5f018a665b691ae95e9cf90a6 + beb6000b88cc5ff886d56f81f0f38535 + 502e5d7af269fb988d05ae1cc92ba397 + d485404de4bfee81361a1355eb539358 + 0ca7bb5e7d8b7fc97b93daafd65b6ac6 + 99fd61b071c0152777b89b8ffe8b0413 + d2846004794ba8226673f67af131708f + 6d3818c32d2410e2c7c5a2e53c3fbdea + 32d5acb55ba78c464147120e3b4bd25a + ec1ac207d1d50bc18251db79c44492c0 + 022e6a709b6a1e500f3cf207b1bb185a + 17fe29e49457467f9966b9590c9d8f06 + d1a91489000887ce35efece384f60d42 + e5df79ba4bcb3c526c9d9f00d18ef37a + 3c86377f3dc23f8e4183023e1f3a4995 + 08faa998b316dfdf25052c434096db41 + 9da17e1c9aafb767a25f4c4098d369fa + 1205b459c63d568985c959e2774c413e + 3f07a0dd295674c3561b7d636ab8c525 + 2d57813fa17475ffa44c29799c146e6d + d7472278728a7108c6949a583412b6ab + 04c61a71c4d20d549312d280c90015cc + 4f0da2a81ccffb2c996eb3b2d3e61ba3 + fb2543a7d290f637f8714149c2c2bef2 + 473b00ae18b2105937112b35df78372d + fd81555034c642db14ebd87fc191e5c4 + ce134c94be62bcefc2e7f489525fe2ed + 229a1d67fd4a97eedcafd219dac1266f + d546daae56e0d46fc0712e48c1000423 + fa65d835a95bfeb5963c6f9d4ff32452 + 71c08443a1796767746b31cccd75ff27 + ff99b440f7d995ca43dfc9397e889a02 + 5a1da79040903fb840c08a4270eac3aa + 3800b4a76c2f5dacb46a723667c28947 + 8a14bf83b9922691fd34463dcbcb3d18 + 1609927bf831b415a9c7dac9d9fddd30 + 29d51b4681f1933138ed10ace174ab3a + e848bcfb545db6eb201543c8e02e39c6 + 250e2088df30e1f1ce534a43b71f8886 + 9cd657a2ad469d501e2aab3235509e2b + 14dac47a34a518a7464e8f3c48362a17 + cd29c84638b6699ce87fd070d6dd5871 + 654834f1d3c5f3faa6adf480858816ad + 5e076109c5a38c78762e9043d981e794 + f429ef4f1a1fd9de0ee383ac0bce9f1d + e7a2526bb140de68643fc2a167fe19d6 + 37c5c5133c08141691ab24a2d62324ef + a1901f933dae04bc0cd9fd35ed515c20 + 6d84d465fd6f8eeed765e5df1b1ab951 + b079e470f06ad449996bf3a2e1db3710 + c852588b8517717c7c1b471a7246e259 + 7a3b9ae45b0d91140429c0cd3be63e3a + 02846c57443d64cd97ef7bac41debc1f + 01d20529e50bbaed79d03ecfe2abc348 + 20dca71c0318952b02dafd08cfcf9895 + e3b0d27be12f7c58bbf4744808df115d + 182592a855ea10e2ee226bd16896cd06 + e3b8dd5f8225ccb90796bfa15e1efa92 + 697e19a8a887d208c725086c2c99f576 + e60cc9dc9627736894c24d61de8ffe75 + 59801cfe1fa0a9333c796ed251b323be + 792348dbf7b76af08dd1b9efd65bce33 + dc030034493901583b0c03f2345e089f + 413c9af5b7f6177d7816451d67ab7c06 + e97eddfa1bdc8498cac4c914d56949ed + dbc80fedd3ca6a0e040cb0028fb98d8d + ee20d6de9574d28c60f262c920c07351 + c7ca300492b198fa880af738f5709c02 + c28694d97dd36aec78eaa0008118c333 + bd2d87bf5c2e990a37e74a18fbc9854a + 4e84f7e7ea11d724f44b67ccc618fb8e + b65ddf3b6464c38536a181d502ef617a + e7cd74286848353031aec28487fe8868 + 74a952623e8828fd6e457f54d82d6e42 + b8185b9bf0b194080ae5aeb7e5cb4528 + 818d6e7e8120f6192124cd3eb37f16d5 + c703f4404f23e47517aa63be0f3f690e + f9cf742030c78c49574d749bce2a11b6 + 83c70fe2303b1de06187b68aa5051b05 + 94a35fbfa937532830755326f66af7a0 + a85da7a6ed52da2d9dfe3bdaa640f9cc + dad017a692c54c94b36354ccd3b982d3 + 172e0049d2a08eaed97b665da9ab2b1c + 7ac4f35d56842c2382dd8e7fa6034528 + d22dc6cb353163c4acfe65fb9d6d1ae9 + ec0d195cb3dc6e69541eb2a2fd2aaff2 + c898480f56f3fdb6da1536316e3558be + 99dabbdff3ac094851b231ac5c38da0b + e56759445c9457def0919162358d40d2 + 459a1c171c97ca15ea33995ea13d59ac + a27ce038596a7cf8b6894b68d41741a1 + 6a6283caa365383d005829d4c7eeb999 + 3c45ad4239a47c77d2d13a6968b0e7d7 + a98050703dee5ca2130caa5657945504 + 7faa2b40ca0bd6f3a52bc609192e4718 + de98aac908ead2186923a4a00a30430c + 811cda380612ae0f7bffc188eec94b0d + 8042c5b404c636f365cb67927aa3e34a + 88731abccb5cbdab1f0ed06a58ae06b6 + 96471b4973a69f7d617325d2af132c53 + 1d09f391047fe45a847165755d777ad4 + c52659bebeba01c68b18246bebbfed5f + 2ab0a9f6aac6eae83a6fb3efe20fa2c5 + 372932ae7986205ece9cc68187adabae + 272c5435ebb0c9383da2c42128d5440d + de2ee847dddd247fb2eeba35479d96fe + 24d9ac3b8d761b76dd77fe7f7a6a5717 + 0b17f79d6eb338cb45c3959dd1f98cb3 + 511e22cf57f13a3a08eaf7c5a08bc4ce + 364cb9bf9cdbf10c43bbd00a8c992dec + 55813d23b43937ce195cd48d33490a9c + 513263c3273d0f343bae0494e23fa0d1 + 64d17e8fb65fe37423d5d5a63f794616 + 9b7bcda55d8cd4e25bcb09ec34a23d67 + 419fe5d36e27992887a9b53cc0bf8439 + 6122934fe1597e0ef2cea9ce8538d8fb + 0d7c47aab6299222778c971a6c9de945 + f0f9eaeb3de40fcfa5578d0ea917f5d3 + 8da1ac99d411323fef23d9088126dd6e + 9de32aeaebee1d24581ec433c3e22ee1 + 202a789bc0a447b71a92442fdf8fe581 + 952fea7383046526719a0b52f2210b37 + 20ae25c08aa8cdadf1a8caf9d480851d + 615310e4aff0ccf25d2f4400bc0b32e9 + df26b0528f995f44ef7959b61eeafe90 + 271f7badc53c8b0acf7484336f88fdd7 + 08f5d51febb18ee1ec608cee42f556b7 + eeade7b4c3519f2b2c74259e41a9d272 + 5e9528890ac11acb73925180b5b72921 + 4bfebbb73ba3e4b6ceb1e9f9bf092d20 + bc4642dca9876400f433cf48b0a22ce4 + 13f773791abfe6dd3563f4fa2c90bc20 + 275f1b3c6e460f203cfb17ff6c729036 + a96ee4037afa701dc0ccdc05120167fb + 3926ee618d13f07bddfc44d0e1ed392d + 082cee181683c66ae1838339722b9c2f + 6b3a8c4b66e49c27133b3c1a24b26064 + 974ed97513281adb98de209158f9ecfa + ef6bee9bc2fa310a8c4fe947e4d3e5a1 + e69fb3117fc7cea9b34ef02d337dd723 + 37d6831bc73db7e97e0eec37c2de6de4 + 1e9cb8c1b470cf38d074db911dfdd598 + 8f9816266526b9c0c857b0c70bdd2feb + fa46c3740696976bb93e3323bb288334 + 988777bf1472667aeb25951d4baee405 + 5c996ea9bb50b1987e52ee4a8fab2280 + dd1679e037d77cb3a6c82b0d195f0e9d + c13257966d29336e5d11dd9b584be0ae + ccc0f9e01c680126d630618dcc4fc42b + e574470ecfc9a68e9d18a2b0148c40fd + ec0c11d0e4141e1590c23bbf315fb411 + bb445920ef5db6cb38ed2cc5392f7504 + 0291a06a1afb131c580e481abd844482 + e3a53eb416215e54548635766723a1ba + c7246c02c342fd25cf680d5cfe247281 + 6dab546dc9cfa192c3b1c2e602fe87b7 + e6b64f288e62fbac4a5efb9496300c39 + 95ed7b80105b76bf7522ce26605b87f0 + df6b098435a71eaaf1cc52aeafb0b74b + f6787500976be3265bf4d44403c55ed2 + 8979a7a9770aa921451528769e2bb344 + 698b410a6d66fd9b6932e3e2d74d073d + 0d5de7704c38d5480c24fdab10c9388c + fd262dfc02d6d945d4c1cb13abe06fc2 + dd3273910b1adde85c982d0d3ed9e93d + 7694479b818591c267b9ccb0cc4f7d97 + 3476ae8d622faf2a837759d1c0ba9771 + 707cc22ed5e7a6096eefee61ed7c8545 + 405da40cacc403983c17ea620c6aa2e7 + e9e4395c84cbd83a506126be9cce711b + 2bd83f806277de4f6ce7c73bb4cf34e2 + 6abcfe9b07ebd7e0efbebe91365a5c66 + 446cc4ced906706d43f1556ca9a92804 + e7ac0c777ac349b0e093778cf278e191 + cc60475bfeb837819e33644635f5d422 + d0a6ca871e1c784e1902195ea4c16d21 + f268186d35cc02b60d8c4fb8bb764b7a + 220101401a6fb1c46aeff1c9777a6bef + b252a19d41543e4df2f6e5021db40cd6 + eb98fb2f788061f7cfa33df67f3871d1 + cd3dea5dfa9998946ec250f89ef09093 + 2b850450874d8a527e4d7131f4403783 + a1d814461aab61aec75904793fba241c + a0b0472367caf44ff2aae947c33fce5b + 9b0ed7d5304ffa5b35ce371fa5cd4847 + b03629f31014bd48cbc32fa8847ec326 + 90b5123f5c94ec0aa601e63b4981bc4d + 2c6c0baccf670c10b420a61df84a8307 + dded712d1d58e3a7201e849a1efde6d9 + e0608a0d545f0ad897b5ddf1d6051e45 + 52116604602c51d7f3109a0128c3a643 + 9a8365cc44bd1ee3ad461b36b2fc6392 + 2cc623d13d4f9397906e3d63d467faa5 + 93765cdb77190abc1a10c393f9dcdf28 + e930538b7758ad608305c12159801431 + 28138857db62ccc0bcb132df5e1cd9df + 969704ab715f23407e3fc13698a3ce52 + 0d3e861b37b4e5b75657e49ae98e1156 + 1d94a5841d91ab0589063a09f7e5667c + fde1b7102592722cbd48b7053c6f3793 + 00d166fc2c415fd87bb0bf000b382e0d + aeea49e208caa99bbfe93413113103f2 + d699389df89ac43ae184de78fc873bf7 + 8e8b5d7784304860e3d4bbb34af21a5c + 075963ed405e1b3c641a908a65394a11 + 741b35dbc419c1a74e95662e769d8967 + 896a88f8637b15a946db082543f06458 + d56f69361e913c907b9fcf4ce8b71a82 + 5af82a05d654a642efa96264c7cdd311 + 6271d4eff4771104fb52d28e0a189b12 + 9c8112e2ddaec629d46c392be3934540 + 8163fc98ea57539bfe5f634c06cb123f + 60f59216e0fc9884bae5b81c2bca5809 + 65571374417de68d49774cbd0eb24aa7 + ec136b4e638bfd2f4b3830830be61827 + 32b98c345fd7fce1c023cdf804456e6f + 833ddcaac126dfb8e1f3a3bf294ddfbf + 9119af1f9faa2fbdd3751a17f1f6d5fd + f003f8f8d9a4edb06adce6ec5c905ea4 + e0843814b2095e35d8531d33664bc720 + 0e01c0d193bc46eea908d0be537882bd + 1d448b49a04325cccfd49e66ab328313 + 4861280c0f5affab381b216a3e009caa + 1bbed05e8ac7638439fc904c24e1b518 + d66c1180f428032c65646d94150aaca0 + 7c3a33e7a5d5201c01aad171bcdce2ca + 91c630e4080257ffeba9089a0cc1e43b + ef8c479e2b593789a56f5b95df4f9e94 + 7c31bf01d85fc148a38f469a022c1021 + 105340199d37de15026b849a263f0d88 + e895594901a00ae80efc3c421d60b587 + 2b6a9704d5503bbb8ce868a4381009be + 99e6095a13290159e2af932fb4659319 + 84e3d4e24f210919a5497eefbf5da850 + 3bb8c4b2a0d99e424fdb4a0c716b6941 + 71d3c3d91f519f89b0761d42d5f2fec8 + 84c13350740f35dd8b3ce72bf006bdb1 + 846753965d479863899381e8ed53a63d + f2382503e52be6f676766f610feb8985 + 74d70196b4c8cdd8bc0e07146da50f8b + f3a2526d73dc3a5b21aa6e9f9536b4eb + afe0d4576f21b6ebf7ece5e7a4088e5f + b1d954c769f2c6109e8026e82161c144 + f217f028a0ed2678dfeb772fd0a04b00 + 82fa8deb751981ae7a093988c4249b41 + 420340375ca7c7c7f6d448f7df237af1 + 3c201e0cebee4914ec6a70d519bcddde + bd35c38e37fbdd2c0e27e188df01c34e + ee39ad4e5462b3a99be16037b050b18d + a11ddc8b13a1ea1e2dc4cac5139f166c + c9834b60bae7c86fdd22c8fe7642c99a + 70971ec1d69bdaf231a1298ce119e220 + 592824e13b798afb582a742d0a7efbde + 3c24f93a5182cea371b3c87fafcf6e1b + 1afeb8945f4b410cbfdf96596890cfd7 + 1b1455e99821be651a23e7fd0c20a98e + dea39addff2576b01cc0965c5a9ce4e6 + 9a62bb9baf812b33d0ca0bcafc46d95f + 6d8c574f492f7a7a064fb98245d13d87 + 5f120fd9087623e837434032d086c32f + 64db0cff06f50c0ad9c42b5a1125152e + 79e349cb69dd3d34359063eddb7836af + 513fff225c2153e088215cf07dda9b72 + dc40d08c46afcf99ee7cf76e2eea6de4 + 03ff5067a18b49404e2879ae524e9dc5 + 860524328b3cda5a847181c48c6e9984 + 9c1c237e53cffc7762cd9c42d56e8f7d + 5f6660fd33e3f610e1b06590efd9a704 + 9a8ed27ee52e5e03baef4ac0433ca441 + 7ba36deb9eff5f697f7e9123f02139bc + 2bba0420162aa91d73c943f5557f8f7f + c499fbfb31906a59f147ba8d43c969ce + 9aa3733c5fcb3913347292a6960b4852 + 4445d579b57f428aed99d4a04756ff77 + 10ee6266975dc4a160aba4d9f1b60563 + 9415cdb1a877331f58a4093044a32d48 + 219bbf62f9f0fa1c4d7852c56344898d + 62ef07bc23939eea10ba4419b3253003 + 079acbd1a647276abc929f3655b8b5cc + d2824d3f3187c22ee0e052da18bf1255 + 2ee6e0f2d3bdf834c3961fb679db9eae + 21cb2a9a0446543fb2055b455117d692 + 6948f64318e65406e9f3b641dca9757a + 6b1d9264c8b05947786a45fd3071b814 + 9c984235e32315717997dec5fbd23d96 + a889035d419e534dd5950ae8d127c3a5 + edb8aee4f55b4b1993c42bb071b51622 + f91570cc5e85e21ffb09eedcc141a10c + 7d422b1252d0e4d2670435f40bbd6e17 + 0ded4e9cc9dfa23456303838ae2180e8 + f77d3c1b0a4c24d30b8bc0f1c325d9c7 + ad8d422904c2ade453b3857ea1392a48 + 9ad0ab255259fd102d31aa48379a7f39 + cbfd3cc9c37f914a998cf99562cf6b33 + 2c10462bcb36734ffff19bebaf0f3c5b + 153ca2cdc9fbb3615d8beb36794f6eb1 + 7631be53558120c121431d47ccdf594c + 40941600200106d02df2eb4962d1e1ef + c34040ad301e7942a7ae647574203704 + 9e63580033fea82a0ac72757542db2b0 + 57f5358b3562691856369ae66dfb1711 + ff957342acea44c76ec40ee5f1339bdd + 85794d374e7b31489a0338de87ff1e40 + b2ca5906ea91ef1adb7c1c5ae7b08cf4 + 1911fa9b70c6321c931484ffa9b50589 + 05437f4e0234991a404a10d113361e9d + cb5367b9b916a034a43df172c8266554 + 1f04d4c5f00bfda45ac07f39054682e2 + 95a1d9d3a0d31295cb86eea198f1e41b + 4b0314f8b87d2a80450ab5079ad1b05c + 35ff1473d5a91ba7293597661fa20aea + daffcae57ab2ef23865884adc629918e + 070e197efc89ce5e5b7dcce6d49b8ebd + 227078c28c70238a5ffc011bd5452df7 + 581e88099dd72037d52c2b76614cd160 + 789b735a366e14893d0ce00c396471a9 + 02836aa47418f47b067b0b20b059b36f + 79a2a58d24ffc02e59e699b9b9a6aba5 + 6980048cd7fcccf1aca6d54c11d87912 + 93adc2b8d434088fbd57b28859badf09 + 7a51296e695ffb2cbb5b7a63c84581a0 + d7259e8ab5582517bd0441d1ac982148 + 5444ee4b96f59ebd2229191b70f3fd0e + 93a9865ed6010f423c4a7cdef90f8214 + 7062202a639c9deb1bb88dbd32445584 + 1ffe4bb22e8f4641c2cb76f511257834 + b6780ae2661c39aa77322d4bd5c42f42 + 57005517170ac9184bd49a6e9005d090 + 260b0da6020b45b0905f12670666c59e + 0a9c90f6ad5ad5d9d8e11c419b07ac90 + d0a4229a01932262e6dcd386efc5e0f7 + 22e1d943727d1055b7eb8458f0d807b1 + 90471affc226c88676e8dd42d1c04b00 + 7bc8f686da9c2c8f7cc5243dee76136e + ca5f488ff7f41f0470b17181abd0e844 + e5758478d00a43f03b5e44f864c730a9 + 5c59a485af034fd76a416cfc23fcd2d0 + fe90465bc5cdac67673fc638c4c80529 + 7d84d2499cd43f668db50a3fb1f138f3 + 8b77b60dd0f2e9e273fa2c3b5eda2f54 + 65c6ecee1183c446343a6e1f7fe96cfc + f32e1d5a7dbc57bb78a3957c3b5ce993 + 7f22d30357d12692085ed0f67b8cbd23 + 48371a5ed34cef4e0aaf3e8cc67fde4d + 9d7915909232843d989ca2c276125d72 + c1eaed4a82eb9bf96d74690609c5fbaa + dddb9e7f3069aa0a3c2b9c61008b916b + f1c864323bd174b0b71eb35ec9390ed1 + fdf3065da917981435d1db5135d7e3eb + 2458ab541cb0853e208140238d6c41d0 + b56935bbde440e30ddda7eb955e7eb07 + f45aeb80e28ac4c6b2e9e3e369003730 + ceb00102d3c8579ed03ce514b3b14cde + fa5128992daf363dde067a1deaaebfbd + 2c813f4c3b5537a59583d1967742e7f0 + ad62735422c5e81aff0e07912a210ed8 + 5f79e061273aa7ae5e32689ec9c87a3b + cc0e8f5d825f25c4919420c47a453563 + 0f8871d0a76b526bff22a3978ff61fc7 + 5f9c0ff9cd7cf840d4c1f0f37e643d16 + e62e7500a29344d69817af3c839e722f + 32252ae14f93353734ba946fb7985fa9 + 6f459ea65c9ec94442eb6f405f109791 + 9fb892e0bd7df0dca04c41c59759f623 + 80e5bf439cc05c3eeb11628431c44027 + f494d54139bfd38934c8a08b724edf36 + 06d6b6359098325a2799f554fe8599a6 + b74d81eb2cc70ed7035b878246fa7128 + 652175ab8775f07294a83676587037ac + acf5f5c83028af110188d19824c0ec19 + 48d7a6ce803fdde30c11a760ace49df1 + e8c138160004095a6e8a8f20b3139cae + 9e1968a26d70c34ab01c05b26f1757b2 + 2bb1b13ab16a73ef7cd495571d436f71 + 5e20b66124cb5daac27ca33898f7e24b + 5b349a40c1886584e31699bdc3c67fd0 + 7d3100df15eb9e35d168b72681b74a8a + 40bdb8eb8e62d1e30a7179b7b755245f + 4f9c72e3676e0c5122c0ac9ea955702e + 90451070281257b040943ada79f84023 + 414ac82a074809b43d0efd0b7a30e25b + 1300d898548735ef3c1d2eb412f7520c + 1b06291ac7333de55080bf6a541af3d4 + ee50c1fc507da9052acdb7de663094bd + 53fea7743cf10a80bd8bf14269d2d299 + 4f13de0c810ae6c47b5d6a4cc05de866 + 95a9984acc560225bd62df0dfca5c6c2 + 9dd1a67352f6ae590896b8fdb6c1a710 + 7f19a0c2821d3d99c2d1f0f47f36a313 + f2317e38a8fccffcbf53dee02867d05c + f0e061df2e15bfa0f048230208434035 + cbca81fe29ad9e4ef0503a7bd9874670 + 17e1860ec56fe01be07f3b617288cd6f + c7d838747eef297c2a1b451d9a641218 + 2fdae162dd959541da3f3025cd05897d + fc00d0ff54040f107ca5fbbba7f6d891 + aee880347d7cd5dc8c4a4db50b838b4a + 60acf965b2a9e669a024b2886faa5cd3 + 161b24e228e6181f553b12814c45815b + 42763664538d9e5b24092f36f972f7af + 849a2b92c75a31a9b9a8ee9d520f22af + f3986cffc7df7b1959b313eb8346e336 + b612264d9884632336acd303bc2a3772 + ba3fed7c3388984fe4b10ce3a6e8cf00 + 00e4c7657b989735c62a0389b395dd39 + 075781df21505a2eecad6782940c2b25 + 34d602bbf09bed5033df4f797e9a4182 + 1cbb9fb0785e41f6d59652c96c39fef0 + 91dde2db2f4f656c4f125faefe2811ce + 658bcd1fd6f3a4fe90898bc7456b05a9 + 4b74fd97bfd00414425b93875bf4acd3 + fba06008e77de01142d737b9ab1142a8 + ccbeda8686f18e2e3f11741a7a1b66ba + 934d5c737d13bb2804ac7d6efe8ebd2c + 24eeee2a309dca022fc8cb847b21f6d8 + fe0647b3022ee76264788bfbd609d396 + 61f59c0219764372e19b3dc316a99a98 + 8786553d48c2ac8e56f4ede5a7044e9a + 286a417150dbe9ce80a34c703e3568fd + dd2d00dd499c321915c77bb1d21a8119 + 403f65a53486d7fd6630cf54dbc5b37f + c9f9f610c707a573b7282c829a63e845 + 8883a959e00b054db2d16fc8fec6e87b + 0dcc37666e796704b1fc7ccb348364f1 + 03ea04ecef12179c8ef9f0fdf0aaadb8 + d19b425587c3a49250456610cd123ee0 + 1c2270a45e1dd7c4b11738c02c394e5a + 879a5b919803856b95d7a2543d200f39 + 49cccf2e078a11f186934f059e664c40 + 31b27dd42280d90116fd64a3ea6a0a8c + fc8623cfebabe8f9b827e72042f1f4b1 + c21345f4b63294d764e14f12003a8a8a + 48a80dc1d4700696899d042475f4c194 + 7eeef5b7539b9dcc334b3d63ea1c6019 + bd27586f8e9a216d960599738e35e027 + 3e051939ed91253b108abc058f8c7c8e + a9104214e5effea4b0c82e116ab82cb3 + 9c0b5fe8d3c291b5acd370849fb787dc + ba0e274e5473ecc9fabd1ba452df90ff + f45344844ed5fecfdb1fc48470bc88f3 + fc7a41afb030f4c09159c5be9452facf + a507b619013d52241aec38ae14ad4b7b + bce34696892850a5f3c84ee901912f61 + 54fb4ee62eff8c336fef6d51cfaab514 + 9daee26a235b8039c3eb5c295735270e + 98aaee1fb981772586968e5fb50f535e + b75b37c044df1117f40cebece416fc5e + 6fbe8cc7c0bde05373d63d65b7c7d54f + 10b0421d3195ce2886945003086697f8 + 374750788bb2a4b741ed5b159166b27a + 98f80ecee8a3fdeb5f8c3f18294877d7 + 5295268e8233f7b406ba230ad904f06c + 0a586ad8725e9c5b70ea59dc91f0a74d + 9d54509b9a419bba2a27be35a6736b9b + 677aef1c030a0d4c50c93c0d6e7c8239 + 75c087da2b45172b6d1268c9abbfc259 + 0e1db3b7563617856526015eb926cd99 + f1a7caa16833ad364996156c5514b79a + f5e49825203826e7ceca020e628f6434 + 689bd64d99007f5a80b79d335fa48fce + 4d30341e06d27af4a23c62c611afdb01 + 36b687828e03a4e00303f1cbe91e8309 + 4e837b58a8a77888b522964ad29748dd + 451a464f6998d08674b447a9f5f371d1 + 2d197f6b3b650ab17df4d2a66b6838eb + 918ff353da90c8e8e40a717825bebfb5 + 182abb212c0c6c637d06e5ce588eced4 + 11ff0be5427995c2ac8b3afa8c09b453 + a576998a97bb1142b0553e617e6f8064 + f5a7a6993c8021df7adf633d138d865a + 5b31d610f333dcd85ed7ec98f3ec0ac2 + 3a4929de69822c6a618994946e90a8f2 + e40d51937b8a224bc52261acc2f52332 + 121991141279f7f3b3f8f6ef74b780a2 + 59e7d67e6768a163683892d5a1d580c9 + 2e152a0e74268896256ef5b8780df3c6 + 407da5d962431d2531c24f17c079d276 + 63380a819e7f34dc7805367e9bd7de7d + d10b03b6aec312a16155e3c30307cb2b + 4caa567cfae5b5233a7f2068a160a3cd + 618758ac107c839eb0090ed6c95c037f + 20a8fa474a3370f83f6d6ffc90345d6e + 667b4ab3bdd77ddfaa8919c41ac03323 + d6fd8a20fcf8767bae66f32f34820bd3 + e221b09ef542881efb953076d2731eda + 05ed1d98beff5d5e65bf60da4633058f + 029aaaa24838f500db30401e8364dbde + 335b50fc2858116fbf432cd294fa90b2 + 606d4341cb27a1ada1a9155a3de83ca4 + 2c296c7a63c71d9f19e0fbacdb814cff + dd13f39817b26776a2ce6f16d9f42d4d + 9548e8afc89c69a89e993a0ee84db177 + 0601370532bad928414bbba386a9841c + f5e4014212fda34b2a8655bef5695fe9 + 0846089e03201b75aad11d065157d5de + 991587a2608f780f7572b890c7a62572 + 7f1aca828015e8fa993a69da47c04dc5 + d4d0996c33d3d7cc71640f8d68dce4f1 + 8be91d1ea2b6216c9a6409a633cd1ec7 + ebc6a9aba9eda8461dd9bf84dd6a1501 + 65fee2a177948d523815f6e59d14789a + db89d3f66d383e8a76cb5ebc5adaaedc + 5cfa373d8343434f05774defce89935f + 52e00e7728022f4cc0993b56c3f1e295 + ded438b94937dc889b6ef5bf766853c3 + b1df3377a767e8fc823a7fbba0b10388 + cada8b2eb8b95e3f0de6c82954801f5c + b186086f2b8509a0855981d729e6d30d + b04cd14816d49719e2632a17fc4347b9 + 223f2f8cc53b30d5100d44b73a3334a6 + d09b26768a8bbbe8944e3102ad02e03b + fe383811ea33df134d49bd468d0cab8c + 5cbfc6e9fae490cbde48dacfa1eb50ab + c990ff18a27a547d1a0ca01047092b5a + e65b261d302d08dcdc68b950e862ec53 + 87f14f93787f92c6bd83a0fd71e68f5b + 52a1fab2b3aa24d140417820c6aeab4e + 47e377c6f1c1bfd8b026cad25c9a8525 + 7c1cd506dc1b64b6eebf9fb43bf5f2bf + af064ab6b2f7b88bf47f33dc910b58f7 + 0df314886fbac6df0001d07290ef00cf + aebbb85f6eadffc37195a56e59102123 + 8830d13c8d3d15d6f0d907ffa75ac355 + 0e9579fcf1468267b39cf88071444aa4 + 760ae81272622229b101e641daf041b0 + 3ad672773c2aa190150d82a36751ad47 + 9bd0664ba3a24bb7f512b4c381c11392 + 27086effd89e2bede2d6a4b773d4cf80 + fd47c8653e82c4e815b263d9cbca16a7 + 3bb26cc0110eb27fff14d4843f4f220c + d4275ca4db009d0e84b88f099ff620e4 + 366f236fa4b901e80fd0f0ba16444414 + 92781fb7d0ced88824e89baf97371d2e + 2628c023209aa34ff0bf775a631c0a4e + fa797eee95c056bc5d8a777f23d1ced3 + 0daea27d7fc1aea65aef9d9fe614608f + 2c10136a5898b6062d8e67ea4a990c60 + 51d35fd493b61db67b8cbff577d02385 + de5474dafc7a77f994a4a202bb823114 + 7bc48428422b0c83dd812dda0a734860 + da56fb2b33118fe4761dd77991ffb5ee + c959359a1173863475523751c814765f + cc34999d896b661ac2c4255a739da44e + d2930db07c3205e5f9deada0d03a8443 + 00b029e83fc09b54001d2df2c7b429d7 + 5bdef94e8b742932ce08bdd43f995481 + ec91acd2e6329cb4d52af3c0104a2d75 + ad8a48cf078ac58c34c68545b3705eed + bbf07106692087ecf206da308f0d380a + 083fe85c00668d2d24cfd46b1e649aae + 5cd8bacc15561d73e2a70dff2a8991d5 + 01a632ec0beca18d4aaed1cae8698c44 + 8e265e30d4a2d5fed417fae8be697f80 + 6a1b6c7343b1f27842f0c6aaff1e57fe + 911e22e9c140e95bad02ae3932cb6775 + 5cbaae80b04f51f16cde511d4746d003 + b8e32f08ed60bbf2b23d470ca8887100 + 484c7035b166046bdf37efb9ee219cc2 + 79afd2d67fab6b513e939f8af616da43 + 52c0d41fa58542f3e2dee21045503eb2 + 7cf2abfedc38a0e1e0d16a736262b49c + 62bc00c699d9828da30a39226509b0a8 + ee7b49d8041776a4dea7e2176080c2f8 + 45fa73505693b4043545a949276a9c10 + abf5326c1c3a715b407054a2fc1e4cdb + 0beaf16b0321b3acf88f403c36ffcc00 + ff6b3b7250a6ad1651720e923e25a7f7 + 4ae64d3d1be80bdf917bf26103d72514 + 362c2f33cb3e053a704bc84ab472b728 + 75da0f9ed556cccc4a631d6fd3f69535 + 8f6882ac54ebb7e5a3e6254de5764ac6 + 71cde8aa32393c7e8537d446905347e7 + 23e322230781ab9ca9e4bbe0ca57f769 + cf9d081592f5f1baf4636d8ac9d4c6d7 + 99189b42a1ffa321ffdf40f3ef366f85 + 8565e9dfc6e7b4f24caebb851e9b9262 + a0c15e9d762a5fb810e7edb02a84607b + 3c4163cc6c6073ec86f6059fb8d99438 + aedebe72c2e9c610c61fb4d3f3a7d826 + 7b3896bc71c66eaaa62e5bf4b8e08bf9 + aea839362030bbf98381ee0ef98c659e + a4702cda5cfd09e4119fbe6411d7277e + d2a19d528b5599d63e655508d2f30b9f + 4b1aea1ebcd02fb6674a46f1041f69b9 + 9a914c828692fd69556db3430cfdc927 + ad6b54d36ac7846ca6300c9f9c67e943 + 60c122cddc65d58dd6e5918fb01739ea + 99414a71a27e163505b38141bffeeed0 + 87c7f4f7736305cb1cf2fd867c0c5bd6 + cae0b0b85096768fdb5f5a589acad5a6 + f32af707c1b3f13d199fa3cafb6166ce + 6bdcdf9b8e32e1b654f28721cbfba93e + bc1ff077899d43f1b94fa04bb1985832 + 1825b1749cbb3a14fc0eec06cf47eb84 + 82065c393f94096435174e8fde959ade + 68f4706793d264e0f395500e5d5498d4 + 9970ee0b7cc9fa65e0eedf8d149eab53 + eb39da143896f63e74ade5d25e680ac0 + 40931be13cfcefad7b2ec72b6a600cea + dcb964be5b8f4855578ce89e549b0be1 + 75655efd6bdd65b609f4be6d0f50fc1e + 8c9570bfd40634ff3c048f9ae41f035a + 9c6104962b612ba966a42036468165d6 + f36feeb1ccaaec8b6f875af7a25a756d + fcca73a7d3005cb5cdaea38932c6d2d0 + 8e2f9f994f242af5c008e2602fa3a899 + ee9017e03fc785b14b3eef947d052a42 + 0c08f3cb4c38982581f9c648a9a10782 + e08da4d2273e7e58fc62f58edb673599 + da1b2623076eb1717dd43c37c6b7bd26 + 4c8d8bf76622ea962dc883845265731d + 8f52e350107eb2a99dc5902878a4c927 + d62d735db14f7a64bfde3cd3ebe1069f + 119bf042263ccf3fea4e85322ab0b2bb + e85f422947542fa19c5f6dadf21224e8 + cb1857616133518a7a9ea51f2ce7ceb5 + fe34d21c906e8caeda6683f24648714c + 16b1074365811d3ba273fe9c6dc1f5ee + b4a4d054f8ae4f3dc5ba11db27cde3e4 + 3aa711fb5826773a798caa3f4c89c68b + aea03086b33be4b309155147d0a041ba + 2d167e5214f98b1dfd615869906eb712 + 1fd87a006e915c0844e6429c0d33cf38 + ab6dd15d65de8791de57cfcf44cb7216 + 8458b5794d269722f3b5e62ef70ca375 + a47a02608767ec866c76df92bae24693 + 69a708d8751ac546aeb83b96a25a0591 + 0786314c1f4b70d386563d3576dd76f3 + 6ae6db2eb1c6c689470d22be69a2d8e5 + a555302de90c95d01b60e4280842d524 + 4442428fea4e66c379b66833b1c33a78 + e82a1d3e7c58f85507e74d9beb799a6c + 82da54c42b61b457737d515a6451b061 + 3e5e9f211a8baad0521e744d1bf16282 + 3ada566cf838da5b9e24bf537427036e + d1da1e22a592884be2212b599f374fe8 + 9db77561a9d1e962180d1a399b30e2a0 + cb587be0a89913ef46f8497ac202bca8 + 279df44b00c790f9d8f960f6dc8ffb68 + c55da5bf5ea94ce5978ab72f42c7a598 + 34ce133b3954448e4cf3558027240537 + 7b8c7d8e4ddf8c2940ff996975be0086 + d659df8f80c06a4872bf7243ade2aa7c + b4b8c7682861acdf7db34133e75f5431 + 2905faa6dee3090b18ac993525c8d73b + 3e03f4dd6c56da112de976e7bc66d067 + 4e907eae9a87b48b3ecff34a28f72224 + e5c40723cd68b8d29ee9e8fac5139873 + 94a7d352c3593063dd2c9738f581f9b2 + d9da62bcaac80aef3887b50c1ff45275 + 7ae4c3359ce43bf06e9a2e8472c11049 + d28b8f192413e1d71edca372076e17e2 + 5bbd0cf7785198dfb693da5c0934b38f + a8914fe39459adae99063d7a032fe057 + 259c59b4529cb9123ec4f722bae2eece + 3cdb935b1988c5af5abd60d6c81bbcba + 2c6a95508c1a326b373e1076722a169f + a0cd7e61fce7251e3c3f23b0e3a8319d + 094ea5f3826983d37278a8d4c8b55e53 + d72c13d99eab19b4e4a73a134854fda9 + a7846a341379c7f45087f19372edcb5c + 56a22145ac925b530b94a98e3fe8e026 + 4543fdfbfd5882dd3d0ec7e168261f67 + 52d303203bd02f618c7e0ecdd0b547e6 + a7a14b0712721fd323db9b4446b29843 + f2b48555dd79acfe9fa9b99f5fd2ca5d + 0a7dfb6a67942e8ab05a399e1b453b0f + 044d2823c29aeef6d1d41e573814535b + 02bd11a664f1a99b8b6a8f2a27c46997 + b087e006ecbdea939ebd7569a7607227 + 832f9d2c71c750061ef132bcc8957ff6 + 1c2ed16130475272d92a27f9a8b2d297 + 3532ad7ad2735df45b8d00f138b7066e + d8b3570252732317bb95960ce831b7a2 + 41b6f24b417d6cbc4a646ae3c9bc9761 + db05c88727979f305f506e42d02d2e26 + 0ff074e0f6470fb2b59f5195f631ad49 + ea2d99cb4f9f1b61741dd1ca696a11fb + 1233ff672b99114b9ecbf0463b0ad9e2 + 3ad6f5cc478725f377c540b5e22a28fa + 9e97904dc470aa808e7561a051e14954 + c9332e955d5bd699c2ad7a81014d67f1 + 8c040fdcbfeea1bb54965680fdde66d8 + 7ecdbe20978171b8fbad8825010b9ef8 + c35db3d238370f8e71ace3ab9084fed2 + 4b3d5a640962944b086709e28b085690 + 36edcffc0146551e3563035a3451db13 + 729eb19b7fc4cf759356c985b4e0b201 + fdf9d38bb515f7c097991a402ed75b30 + 82f3d008c28c9787f7aac141a86c2f54 + 96b7bef71c97bb2f7b83ef4661e93815 + 1f671deaf116c8ea2ed81e7eac34f08e + cadaca87303207ac889699328d38bb32 + 16670f7131b2fd271d45da62a29e8abc + 019453b9cb78c7f8f9551c842e562bcd + 120bdeb148b662e64ac469786721608e + cc6e4a060d762fd45866e4680c1f79f9 + f0e9865ed6874d1099db9dd4b4287ae3 + 8dd74aaa414d1a9b096c771a34d85ad4 + 7a6f81a2df990beb9b60d9d0f756bcd4 + 677c65b0e44af76ebaafc8432d163344 + d3e90786def2d86203fcb4af72c38325 + 7b0353e75fdedf6090a9714feb34eb93 + af5ca7b6f535aace6abf802154747f4a + 6e60c062386ccd3c265cad4b573d7167 + f30c8f981d605a55ea2c961f2499af83 + e66796058a184d6a4626debbce8f9bb7 + 905c2e4836ab874f3e13fbf9e42ee9a7 + be38a4f5af9047602a753f85d767c266 + e5050e26c59d8ed651029e80c1954c05 + 50c2df9c1a8fe1bea4ac26fdfb53a9eb + 04111d1cae0aab623ec16ff6b858e6aa + ff69129931e4827d4a347e49a6da79e8 + b9bf6efbf534954b17d2373027ebd43f + ec24b15d62432cbc1e02a666e371ba6c + 45b6eddc31b1f9d49c0591371bd10832 + 42487379ce8c5825c246a5bb703bc694 + f452640c015c313a35fae0ef72174682 + 7b59a825a179145fd7b0a3fe2764a21f + c2962f705cafa1a4ba334bf23e158a06 + df43290ef7250b50dd0deecceac2e87e + 0fc964aa4f917cd16a1d9b752d7635b4 + d6e10a5934c080f2937fe884068d99bb + 0e19cf20f23ef214217dd94a7837a108 + 5f528bf97e41629651bab980a7ca3619 + b0105fd4cc944d37cbd261b9bac5b8c8 + fc21423f259ec3e32392c315ed607182 + a4a33c6c5278938e534f570084ee9549 + 7bbbf15aab9759c1bb2e4d67e9f5f811 + 2ec75627c47a78d27e84aacdb4072fe1 + f419eb4795bd0d400ce2bfc84a5f9621 + a3c5765fb5c078bf8f663559f60812d9 + 9fb66a9c0f3a7d0a7fcc1fd6fc3d4fd2 + 33e447f883f9a94645368271605bd679 + a47dde00560c7c9a1fb228047c4e153b + e666d5e851c1d24f039e2d59a90e6ae9 + f9b355ac8789679061b875fef53a1145 + 6b664f0d311d7334454d5c1f8ec7695f + 6f1563671aa29efb2655c85e263ab1bd + 71b631834bd87553501e14c59b8144cf + 20ee7804031aeb1aea1255ba64e9510a + 2ecfac608882751ed574e6c21228b9b5 + 4caa4442a3c58d723f97445a296f98d7 + 88171fc4e516cbbd6f8f5055ed36e595 + 58abde1ff07d8a9134409a38e35ac02f + 80f71fd7b7b0ff3cd89eb4e595d2a650 + 9c2ea0f9a4f1037aa19ca7e8e6a73a1b + 2058b9e265951b7e911762933727f083 + 463e4e5668af8dfd49fa6d52bb556788 + d28b004346597e76f5cbcdfb26cec90d + 1a60d84ba0e8898f8e41d20fded761ef + 62f42247a8b055df9819719e8cd6335b + 8e4f37923a250347057e1dd7a680e205 + b5bf3d3069e8c9766a18eb7c78f7fcfb + 8fa80949a4bb08ae1b9c5d510e14a2b5 + 289cd975981ba5f5db009c1638646f75 + ba53f969394ed5cfb9da72ac0b01fdb9 + ce377aebaec33b88ed052d67bd5d2bc6 + 0d3f6b19c408b661150fbc7335d17a7c + dc955079c13b88c59f68c594baa601e4 + d8996ed317fd900f28280261cf74ed5d + f089961f8a2eda457de8a99bdf34e4d5 + 87fd1571306cc78d44c8d6493b7717b1 + 384997dedb7fd787befc843054eee75e + 21590a3063797def0cb04d63dff36e7c + a8b9e983da41006f0bcd2c6fbc79b638 + da293dfbf73eb5b1c85ee8981a84fd25 + bc65649fbe8f8bde55661ce466b8cd2a + 4dd1f4c4c9753e6c8513acbc6a1b42c3 + d98a01667d4ead79af8c6f8e3cf159fa + 77e8399d7ac470e0f83f9600321d1cbc + 9b03c4d3ccadd54183a24abab381a5a6 + 51bac93624f9aabbf2c9b823d6828d7f + acb4155423b9fbc17145352ccba30b8b + 409d25fc6617072f369d58d4bf543806 + e81204d8162a4b612f4428667bba3509 + 24457be6cb0bbc6c3a47c60255158cf5 + 8a17ca4b9878bf9d63d474611da7f967 + 7c2f285707b90eb1576d799be450daf7 + 3acf59bae5b08d0fd3ae1594a4f41621 + 55d5064bf76c11f0823a37986039c3c7 + 1d822142aadd2aba828ab63a839abf54 + 65761006a8099d9a9303e129c9474c27 + 3dc721bbf5daf9ffabbf2ae22344d46d + aa398aaf736e78f82cd072be69d1129c + 8cd75ecb3d9aaaa28202b6ee2f2fde58 + 359ba2f67da7e35e8bbb3eee3fd84a96 + ff9a746ae8d28163f86c5e1d875f4d14 + f6965ac7e193d4b620731772a29ab5c4 + a43f78184cf21c59addb1a3ef559579d + 94c5890c5ff2812c4ce552a6b657ebad + 60df9d721804a0ab68633dd0d5036670 + 128d6853cc5fc13e64d37bd6db01177f + 916d108bc7996db91e9d2592a8ab1ceb + d7e20c904e4eea1b6a94a1e33cee5fc3 + f36b89e3541c66a8cfe799480e134f86 + 010170cf81f4659a3db698b1405135a2 + ea171fc04104d27ad12d2917c2e82c81 + d0a3a2682f2d4b812203dc4230a8ea95 + 0502b2dc983dcc1af813854306b1f148 + dff156fea2fa8f3dce4dbed065049d4e + b7a08f550832d5c08294645b093499d3 + 84f0d3f1ed15811d958c47fd4377edc7 + e6b742969802e17a92ef8d02e0f421f5 + e03181deab5f4b78fc5a6f42478fc2c1 + a197017078493f57eafad29f2b3b1b7f + 5cc7e77cf28974ac9ca06ff329b73f5f + 856dd6c0d9f10643ac7865fd045fa861 + b09b6e0fe10f280b5a270d8099904301 + c5964e0a6d8197700438f2cc67ae69d2 + d2a168c3ca11564c7d0a9a2975b06868 + 3275c05ad633381f7905940b2a986206 + 5498c4d900ff82a1b453ac584196dec3 + adc1c79f3adafe12c0ac943ae215a5d4 + 3a6723b26d50e9fc116761ca497e23c1 + 11a58543d971cff43ec16c72ed9b075f + 2b9076d7644e8ba30a0ac3af89557dec + 6b22ab5bc084620223376f5904e138b9 + c5c3e5f40021e2e02df7755e7efa268f + 8c7ad5f21381ed940c0879f16b22dc27 + 461d742af570348222e912d56342db6f + 9fb0270492b67486de15142839817f2c + a7551e518576a3725863b2a64244664b + a8a3d5ebfdd5a116efb6e1557c5de44d + 5d24eb9fb7da6c9470ea52d22343d5d4 + 83d1a43bbca1d87de2d4f9fe1921beae + c00349e6165d009d6d7b94290c4b4965 + 86e251f0ebe3a9279f2142f064f1194c + 744a491e60d5fdc748e7fdac3e26fc9b + 467536ad4b52f079e0a5eea8e8118b6f + 7a4e468a8bab55ade9f58675341c24a3 + 11a4900033d67cee0313b42c50745f8f + 904480cb1c902b2b323629a35e848a79 + 4863ed560dbc9640c4883f823eb60671 + d3bdee51b7b055800442b4d671a77d9e + da588534c13d4d008cde28f41e73ebf7 + a7bade42a535dc5fad570d376f3ba797 + 2e3aea75f0240120f96e349425fb2e91 + f83ebb789e394efdb5ee5f4fdbc16222 + 891a10c1360450b10de27abcf890dbac + 751c6e7fe5b15655cb9fa1f56cecf70b + 5367fd8ddf3da647ca99f1f5b6b31e75 + efc048bbd2217a0540f3a2d8da122870 + 49e9813646d1ca97f0632f237f667a19 + c566d33fdbc0c9df6b3ef98a95a9763c + 045772f5d6f027e251bcdacc89647236 + f00fdc39976cb33d184d8aa6517e3a1c + 32e3e0ae4d5bddbca3c1558266f4f6df + 3e3d0f3140ab4e853d8ee049da7e0faa + 01436af7303412a050c52df06a44acd9 + 67fcca0ff2c17ba1a19954852a87044b + 3580e873b2052731538db055dce460bc + 360e9f0ce9e2586c08e656e35889daad + 8d3908e1a9e453e3dd9091ed58a34a68 + b03e7fd0a4187f62e2019d03570101dd + a32549578649d4f03e6ede20e5ac2128 + f3c22c1eeff0949a02a22ed2f1af71bc + 665acb7da162193a80c2a54376b8031a + 39faf4a775fd67106bb0c6c3bcf53429 + ee5c7a4cb4a26ba915cd8b4e5f229448 + 0e5ae7869d15698f5f7d17e8b202bb52 + 33409a94b4bacb49180dcb9bac6e481d + 8373c949c301c777926043f7e7ea1b1e + be7108dcebde026af9640ae1c327c8dc + 078c77b212974359142850d46cd909a1 + fb3f75a2554fb850af5329301e9614d9 + acc9ffd1878e3042b433a312fa905d31 + 5e1238425e6518a1c58e589a8bd98765 + bd66b8b6e7cfcbaf15a2c55551f5c8d7 + d8fb28d8aedd5be8e7f11e3ae40ad4a4 + 096e932189076c76a03a70cdde79f077 + 15747563f02097638c51c46ebed7b009 + db9501440b3180fb663c600b3882334a + e8f072667dea45245c9f7379a06b6b50 + ca49488e18ce4fb65e1c9a212fb325f5 + b9276fabb2213ab09b19868544b4c670 + 8829006017553bee76c43e9cc6bb0863 + 256fff9549648c1e8a955d819aa1bffe + 33429da7b38f484b3054d980730d79bd + 09db98b5984fc1f42c30f8d45ad5e590 + bff6919847c829f0c475c06fe529536f + 2eb414d3b59217f53407068f5bd06a3d + 53063d49f5b7d573dedd6754badb32ed + 2717560e485f22ce57dda48526773855 + 0753af539487355f2b34f498831d9dba + 3b8da5a856b80905e2bfd9ce7c56a588 + 356e61dfcad0506c21f1149d23b660c9 + 99bcd3bb351fefaed9a018900290796b + 1513f92666b78214aa5201eebd2de23a + ec103d41e059d8145cc0434138b1d9a5 + 3cbd63859139b67b0bc7759c7c0cb068 + fe09a5c30894158705dc14295f8b38de + aa4403115b7bad9d334252f4eb5b1dbb + c05092939d7519dd0d4782be10db23a0 + f545854fee6c98b87448010f0339eda1 + 3c2a3983ad9b299e33cd2dec279889a8 + 718d881b43d3f02f1707cf0841d302d9 + b83ec2b61b667c8b9937925dfe24e102 + e33e4c8fac736bd708774fb52c57dd0c + 5e1db648cce6d62d02f2eb184c624ea8 + 21b2c07d02e4c9de1fbb9ae82d93ec4b + ca6f025aaeec532618592ed2c0383bca + c2ebf9029b14ba099afbdf4dcad63b1f + efffe0850e54d4b55173d3289b1baeaa + 4590477365b42bf7688fe4269653702c + 6d212f9dbe304a421a28b3804b86244f + e0ff9b33cdc4a51c2e8c79179a807acc + 2bb31b048323722acab36dccb835b57f + 653c3e0cae7c0dbe61e799923b1447ac + e41b35ffc3958e424e28c7a2fb01f331 + 1065d0ae69e4846132e4ae170ba493e4 + 784444652efe40adb2b6d007d2291cbe + 3456d373112a7acac4b666fc4a63ea4d + 956a36efa4a1ccbba22fd9f239d26ac6 + 3dde4c7730cf3ea43fdd8b783c92dc3b + a69f8bd07c1b712c7a156deede7eaf14 + 33fff654a9b05bef9a8563de6f1aa4ce + c9fa05a953b70a404f42ec7620fc75ac + 88a5b77535c4c4198ad2b6b9283c6ee7 + 6dd3e891cd0b036e7bec726bb7cab22c + c5f4b236a43a9e32042d88f35eacaefe + 750b1e8aef0a84683804f54ff9d047dd + d81b84902d79d1fc9228f43229289b9e + f2e4ec606a4c4010b7558545873bfdda + ada8b68f82c8fc5ba39416abb87fdf4c + 46828037d7e72e93475866fdcc0799d3 + a655504055cd6c1598cba627bf38651a + 1476a794e10b99428c9c142767db3060 + 6ce64e94450a5b9628f86e7e8539b850 + 6716b13410ad9a55a31afa4ac8b6f752 + 29764151ad85eae01be4f26b1200e3b5 + e33b5bdf05dc1b5ef8c52abe7a48d970 + 8f910f52e4b80696713ed53acc929334 + 933b98e37351aaea6c55f8b95900a713 + 9ce569946d5fad0fedf1b41f79adc82b + 9c59a163ded1dbbefd939357e65a1ef5 + 951f44754937a75a1690b8fd775e9c71 + fb1a2a7f436d68747a86ca7845ec52b6 + 66cd4fb95d429d049628becc224a9f6c + 32247ce0591b2a47ed979a0ce60e9344 + b74eb25252e8b0c23ad7b23398ccc46f + f807522b1fa091b990b585bc53ffa68e + 7431e486ba118204246f2cf9f274ab6d + f21274fed4f717dcfe9fcfe491735145 + 8529444392b87e29e93ff4c09c025492 + 42726ddfc6fd78071f10566fd5e2c959 + 70e9c918ff77521a4f7a7611ccd02e3b + bdf47e61f4d560bc81a58ca5a1af4f44 + fe03e2f4a2c69321fc36c74d1430f475 + 336ebc2fd630410073f8fbc0059cb233 + d9fbec770e8d13faa60e3d595f95b57e + 1902a2a30edfa5bf6bb260f51c129558 + d90ad6977065b4af30351a3aeac19b21 + 1f7a293b1d65502d9276117474c45649 + a5465c7fcbb6a42f5d32f0ab4afb1760 + b3a0a8ab37585e39c82bae87d244d12c + b4c4b1bf6c5a80a221a01e6e0dd7546b + 2cab0afe248d4d25d3a4745a41e711bd + 4dbc2b8a9d35bf6ab1be4a18c8867ed0 + 36291f70137d392f4f899ee877911720 + 5fd7a38fa6de5343fbd9a7d4827684f3 + e1a098e89e05fc75af6aaf0a09d6808c + 5d03b07213edcee5c4f6fb88e01bf2e7 + d3e05e01ef3ea6544349f95cf44250dc + ec069931cbba04ec85f7e1c076ab5633 + c5ecb80f27dffce287d1daf86a20dc42 + ffb6b5af9e68d7be433ad875c27465ee + d2ec83b1d04a338be17e545a95e29f1a + 449a46a7efaf78683897600ca9716bba + c5c4891c84ef7509cb125dea633533f8 + 5680d3f0a166da6f7c3c1212d1aac387 + eda156a94329704804b271a10d1f10fb + 04ce39a3937558389463dfef3ed005cc + 13a4ebd17b0ba4196d5b6abcb0db7a3c + 14e2d2afe3f32e192b464973d9a18f86 + 63e757ff0e9452d5562650122e874b92 + ef2a18a2a4713ee13976cf6fb3a05831 + 0c506c2ae9f332c19672f9d4e3a3f502 + 4e3a1ff20f5d41aaddbd8ca359f873f5 + 1443db1866b41a99661f621fcc3d3c8e + e093b8b0a7cae480e622b4f4f6eab7c0 + c6eefeb0bf9d50fbfc92ccf194c94320 + 130dc684ceeff99c84d72cd78574467c + 992c4b3427ed49cfad72d89d9c774820 + a73a631d7afe42de41f14270ea4d8b8e + 5eafa6cbc142103386b1f7da86d931af + cb2d0acccbef2192ffb1305e953c169b + 9f905ec48f2b3de5c34a3e1e5ca738b1 + 59789f41e6e7737557952de547ea39f9 + 840ae12a8576167e83856040c28a2712 + 10890723c44d87e0cb26e3e839bb2e6e + 02b9e8ed31c4b6a31006916c79cf8edc + db711d7a47662405a80f891b2a668d00 + 60308b91f8e8013270437c6d4f6f0812 + eb3b32b458c929c39ff0fbbb805cd5d0 + d7959edab74ad3a7454e7e61bd78894c + 895a42ed3791b13e0b191770a46e72a4 + f51f44698269753086e67f45a2482320 + 66a9a4ba472f4041198a1d8cc10e79e6 + 3713e614c7297938504cafc69caa6eab + 6a5e2935af8c9df0da863897ad5e1d3b + b76accbac7b1ccc06a049106bafa1035 + 2c61193abc577bbfe44b9022fefd6606 + 247f4f4f9048aa990d72e1a50af93153 + 459e0b94422b8f68e12fbcc6af7434a7 + 1c6a335c814b6e9fe15d82e946f600e2 + 69bb0a4030d06c96f3eceb502a26b8ab + f68911e279c19cd67cf450c80df60b85 + 4c32bdcf7a50e8ee76b7352d3428ac4b + c99a656b3026258ea0ed27ff22e0734e + c1c2bb9aca0041819d055928f5f7da7f + 924120f763d7511e8def8a793c01e804 + 335a26b972f39dfac9d14f2c48861d13 + e699fac9b8fb6168415f22deed1060ce + ff7d57fa8dee3bd1b0b3a76273b5167a + af10582fa0e060dd351b51349045981e + 9fe9b1ab707da5b2e9f428fae3dfc605 + 9bec1aa3d62a51d0357a34d098528fee + b7de58f2b5eddf4ad6d1eacd54020174 + 85724e9d0e3c97d04b1b6c8982aa6c77 + 2e5397af42a9695579bc9d3a046a9002 + 2bee564cc514a90f86c576eb55553c2b + 8479b61f5a419c182f21a923d23c2d13 + 4efc59feacf5ba4dd70140973c3a9676 + a3c609541c6658aeb7708a589c38155d + 5b1663d2de1ec37cc21a9f457fb1ba12 + 9d457e60e4b53d0b616e20442de58539 + e152051fc692dc03503c8b7d9b692d67 + 7f4307fa4320c70f30b58462521dd143 + 77a93cbd4df48db3d4b760749ae4cd14 + 83ec01e299ce9baa8f2eed6fce78a4f7 + aaec915df289a330f6ca522fb43ddb69 + 7223f2196ade088c674b7c9f3b35732f + ae629df23b30b406be180e276f281c01 + 7410d45eb7113b9916747fd7f219f9be + 0e56f96c42bd81fcf4227b874a988076 + 0f078175267e1b277bd8207c28a442aa + 3f8469b372337a770edb7191391fe68e + b7ba7bf1d226071de3472f27d99a10e0 + ca2c286607b9c40ae6409f8b0730a778 + 835c2a8753f98c34c9e2e17d48973826 + a2e834502544a2bc5aa5b291bd62cb7a + 7801fbc3ddcf209eedb7cfe29582cc34 + c19b270dd99ed9522c9cc24da86bd0d7 + 8656de4215f96c29c3a54913b1174f09 + 41e92493166e0a403abf332c932ba48f + 86e45011409c4896e0c232ace0ceb73d + c4a0ee5d1c04c08a8b0270ddbeb4b6a2 + 89d25691575e56b3cf540d19e264226c + 56a371c6ef9f3aa728b7645249c056aa + ee478209f14d149dc7bec272f2c54bd4 + cce1c7402d4c7398443df26adb28e660 + 4e471509c3153c8fca1fce5009ef6816 + e4b910790741b0fcce6a9ed97351a80d + 9b25f368b295800dce909253e4ef9d1c + b5a95e62995ac52b01336e4386e97e83 + ea8b3b739a2789a1e868a2143e4700b8 + 52f5da11b315dc87e97a930806e5800d + 14fa676631861f1a599bb4a3dbbef0e1 + c13b9950021d5ca4c627376c461eff35 + 93a6879d2195861a18ff58b7ddc9cf45 + 71048b0d186378d8e5c8cfdeffdc61e5 + 8bf65018bcdbac16a8094b1027fc4c06 + dba77d1e0546fbeb6e774f165fea1de5 + 5e431e7484b3ba7e5cb87335064523af + 3f963e354579de41ac03ef1e0e17be23 + a828616afa2a5592646c77d3ae58d206 + b43441515e68fe8565269ebca7a49f91 + 7b9b4a2dd763b42b40cc6fe8eb50aa1d + 1549e59505fe642e6e1ce4b01f6c4030 + 890b0bc5a9defd7fae92701b75f27a40 + cc2604837f484fd10b43258390197cab + 581ec283ffb5ec62d9c5c76e8e2ef345 + d6dda73c22c204fef8b409ef760106c7 + 33efe17de5a3bd05be0ca58dcc3936d7 + 3d08daebcec605ea46eba48d12b975c0 + b0a0f0be7ca5fa80fbd5a4bfdd0bb29c + f66e67046f27c54d317f39da01d1efb0 + c8ce55c2940652084105e1ca58792b59 + ecd8f40b20032b296cc6a2f7e0c43fb2 + 2febd76b86114035d2448cb8a75a6f7d + 86a6046c75a1d78436a02365400599d1 + 86c5430d9be1136122e99598223b3533 + 1759fad347878d0aa1cf09e3286bcef6 + 6456fe5e7ac1497cfce78d9ed8ce0834 + d4b1ca51c9283e949703ab45bd68ecb4 + a8ac8d4d41c4003624ef72cffb191ee2 + 29dd36108d6fc7f9ad9165fda7515c71 + 76ee90384f2e7a64590167227a7dd7e8 + b4b14533b439af85b5c37561923f6879 + 3c50e9cadcc18502ad7c97a1f5f657dc + d89a2d6804b29dc00f7da2ffa7175406 + 7057ae28977890f97a8318bd1a17d997 + 3f7a7a6756120b75e5394eca829e0cb0 + 7eebd914f168b9a529dd6e9974a37455 + 8a11fa847271673bfc5cb1ba235f76b2 + 32f9b5318fb12d9a2923d426a38cfddb + a2102622793db7324342018372cde495 + ae7398f78cdc02cb493415b45ab6ad72 + 86b946cec69c12160e9b818ae32712a8 + 9183b159f5684f666b96699f30a12b1c + 08d47078e22b2ea0d353384e7f436188 + c170cc558675339796871c1abcc826b8 + b4ce4e8f4f30623bdb564f5dd5ff813a + 072f7605d93e9e5751b10ada68dfecdc + 18de63dbcbe91a220913995be1dea18b + 9f29fcc648f34af6a842b4de6543f126 + 9796ad55e950f40626876356c6764cee + a1ca4edeac30dee6f7b9adeac0a2d31d + 81f9e508163b88f1525022f1edd91184 + 132e37d33232bfdfb52e5c214b3a64ef + 91727910a09e9b67d8b6a2b365fd1db5 + a8479243fe9bac4e8eee2c374907dca0 + 614cb91d0e57d0ccad93e1a8fa87e7a3 + 3afdd5a76973bb79f175ccc021d9f8cf + 54064e8c3ecbdf9a05078af1b377f47d + 4ef8b4974b70e60b2138cb4a5dfdc283 + 437c3bbf867b8f685b270e45d848e765 + d77a2f75b4dba216b9b069f546a1bc4a + 9532a1fc3bcfef83c27017d15cdb60cf + 679f6655e12e4056cf73bd529675d0da + 67eb6eb4f176584970e38093b6976120 + 6baa0aada82f54b40b247f726cb45af8 + f9f78a5e024d8b4eaabe5a94e7e91680 + 3af9a3a394c005ca752b8f15af811cba + 87fc7c9573083f01f3158a36baa0f740 + 21af11582955006e1ae2af18152c1b56 + a936bc28ca6fb688f8452e92e21458a0 + 7fa1961734eb3bdee276533c3a0c6f63 + f107198758c85e201b9234ea8bba5b19 + 086709ef903ad6afa1095b184a0f9222 + c31670cb7aa942d8a6eefd29dae378c6 + 726a2bc655172bb2b54dc9f657ab074c + 41c7e55f133dfd8f34f41d33ba199879 + ccb9d30d85cd9896f1e38e850864e596 + f1f544bf541ee35be669d934847f639c + 2a4f63f233b3aa954dcfe747f4ef9144 + 1e131bfb422efc900557a06e505e97c8 + 14f4e6b479114702de14aa83f2c47136 + bbab260177eb5236f2229a9715b0f776 + a851bbaa815e41e36bb1495127b117a4 + d1fd5535fadd38397a7530d6986dc93a + b3d600cac4a8ff163a38c4a9a0c1ccdb + aed7ce4eba7e7383943a40dd79b125db + eb9f3d395406a4686cb6d65be1b570fd + 036fd33350544582d0dbe1cc1e34b9fa + 284887c2d1a30315b960c3a49924d6fd + 2ea7b8d945376d2343fda5e4ce43518a + 89dd7fb206172de267b4c44e48060937 + e70af5ab2d5bdccc0307c73da4294498 + 6f63965777688c0f95a3292c3880c33e + f116bf1a66a54dc7f2a16a1ef19b1054 + b816a5877cefd469d62e8feaad2501e8 + 085693fdb8e932316fda51f22025c915 + 39d062d7b4c684445d43293164710173 + 392cb06069d154eeda76750e40b9f670 + 6f5ef42e07a61bea2326f0321dbd9370 + 37f7b64c9605e70a18bd208af6c1a785 + 7beadd2014b5250da344673bb3b9b49f + 31bbd5d485fae2f6440446fdab895b14 + e9f0b50412c7ebebf5fa0894b2ae507c + 5e20730e26c442a37dc9e19c6743eced + 3c34f8de97350358f7f7f913c18739d8 + ba42c968214f593a75ea1207489a9ebe + 13968c9144e3abb57bf5192fedc358af + b15568fe93f44f8567d3791c9c8b0c87 + 002bb87b57327258079465f75dcbb2e5 + 1183e501b22c1f3913d390681da4c428 + 02141f4074bc6c9b1a67151b7d3417c0 + 2df7981cc56f9ee9e41a88cc6eedec05 + be86cf98606238799d07f6b49c3a642d + 9596837588c04aed9c71e28c2ac29a30 + a2f0cd9b7086ac9ee0a7e5d5b608b39d + 420943c608e2d98c56daa31d5a4cfa13 + 271b0908fc940db2384c96364dee50be + 3e2109667164a27413d21076ac449688 + 305f92e20b616753cbdf6c798b82728b + f08806a797243e66ad698a794800ba9c + 2fce1c7be98536ce31b9d3a758335838 + a0a866be9e7704758891ec67c40202d3 + 2aac05c8ff1cdbd7264b95cc6bd1915d + d4e8449904484ed252cb601329d543c0 + 03166222f215ec3494ddafdd8ab1a951 + bf490d708df98a390abf303b55d1edd9 + 18f450da38bcf9464a719281768dc097 + 0067c3fc7fce33d821ebe8b10834e9b0 + b03b1768de41fc060dcadc47ce15cd39 + cee8d5bd40e61e20f714549104994816 + e060f444c245486d2c40e9c8dc7c6945 + e1ad680b7691062b8aa75b33b564ea72 + 1a61113e7d01643d444536a32cb2b4ce + be5a67a9b72913904fdb87534db3ef35 + a912fa0f7f6a82737c390f0ec79ec77a + e386499a2f533a160d187e570a072b96 + e70226c7a48cb1386ad6a28c9d880122 + 7554b1f7f2dd800a992a772ce50e90a3 + 17f810d89bc73c7c3e1bc8a0cc8e5648 + b29634a225f9fee3c828cd03b76b7202 + 5d7c3d64c48066501d19f340d5f3a03a + 52dfeb7bf65e3e1f14371f3f2e985d71 + 7d17f7f21bed39e6b54b0157a9134925 + c61fd0ffc82691f336afa1a61196a609 + 0b75aac567a00146500587587ce2910f + 00e1103a701b2db75436417c21b58af4 + 706f03827f6d7513bc1b2b6894673726 + 78bf5f2b695762d632d7c4ed4754b96a + 0c36e0142e54fdf3502c0bbda611309f + d9a58ff6005db674933b903188644724 + e76a277001ecafcfe896ce4174a22a5a + 2c74237421e1b699fbe8ed4cd7483c60 + 8e07737249d89402082619db1e25dd8e + 67940591d7891433278928e39db1c227 + 6fa278393aa4a6a70e703f7fe91775d1 + 686a2d4adc155325625db56bc58621b5 + 4c00f2f02324160dbcf54909c06ccb68 + df9ded544a887960617d68783a79747c + 405276fade0416a978eba6de0ca107f4 + a6308ac04210092af44e186687102f0e + 9d6e67b305f8e12814b6f5886208bbfc + 6f9b930e631939310a00d5af89117545 + aed7750c70029d04043f3a6fb4af2ac0 + faefa5e04ad5df52efc079366c0ddd72 + 2341e8cf9b818a6ec4d0deab785b6bcd + e5295289f593b589d42f42c519f4e76a + 41381ae96ce6dd556c8542c631dc2e7b + fbca030b0ce40a9a8287fa5d0a541993 + 24f7b62f54752351761edae30f5fb9f6 + e4ffc7967e5d97ae10b42a2b4134215d + 0d5ecf2a322e54e0b5384db19b7c02c7 + 3895dc4b9e501d67ae4a97a88f4ef6b8 + 0d40dad748925d00c7b012e7e1243d18 + 81b5c5c8c2d498b5edf194f79cb7eec7 + 5888b732b1a90a10ab005f7a8acb9bfd + 3277fc66fd9ea207ac7333c8cecf32ca + c49313cff854e118efa62123b130d9bd + 5e25175bdaa70593e7967b3b8ba69e6e + 2931e865c8b02931b68b127507ff1c1c + b5c9003735ff40ec8e14f5749b0bf8cc + 2c9bf44a3b3c20b9d0443986e148c6e0 + df05e01ba061b693607d46ed3611da71 + 8bcc060fa93fd15e71671a473e68050d + 07c99a39a1d49716f0f9fca49f100569 + 7f61b37531ebeace897c7d091a2531a0 + 0970bbf02d0059a2847b661227387a03 + 6b7f0c0896370deeb75f2a4a818abc64 + 4bfb1f489d40484230e4c7caca7d42e8 + c460cd52062390087852fd9c86bd7985 + 62d85e59fc56d6c3e2805060dda74746 + 77e651b9fd9985e787cf7ce47cb6479b + 05fb243d3883e006240b96f477ba4007 + 4928a85395d99b3959306f3c4a5cd2ab + 3c3c933a804f3d76b5c4b00cd06929ea + fbaebdd5de8fddad126b74557c341f9c + 4b6fcca925ce81867193157d6f926fa9 + 123d9395eb2ee2f89ff78c5237b06660 + 70576ca90d329802c4099175605feedd + d5e292351174101a8fc32487b5824348 + 5598d38494544a77de056debd1157c4f + 908d3ab4327f3e9e8817ece2f03b5ab1 + 0f1dcbda9cafda6d048fa78404b65dab + a32c276982b16d3db545ad0d190926c0 + 973767583651b468f205988b86ec95d0 + ac4aac7f7785a7d5af1b81e1295c5ebc + 8e45de27205477d7640eedb312b113ec + 52b4145a008f33ff771553fce0816b98 + 9ad8a413bef0ef37243ba0dd410113cc + ca14c4d8f1ec2549c2cdabd69d64d6d6 + 832565afa7eea21a22817bd4511f3218 + 5000eb4fe42928ed2d5409c3c9b119ce + 31b9775ad9d827a7ea14b2d523d1f4ca + 581cb0d01b1f9bc27d73526325945be4 + 9ede71fd6cbcb5ea2050607af8b1a213 + 23b930ce47a74b3e61c0485ad29c28f4 + 40639650465bb32507c6db63e7ed3210 + 2aec8b1da1625458bf605085e5960c0a + f9e0c5fca29bc4d13e8cfc888dd599b0 + c1a9879441757ff845fae462aba8a6de + 8d6608fd29ef9347a3e7130486d3ed5e + 2d0d175dda1d150f36aa1028193b8ac4 + ee5d4996d4dd2053b8f1da595e597b4c + cec71cd9d62ccc2a67b0f290bca0d022 + 94c3c41d16ca801746acab24891ec531 + 211e61049c8cc041d85db2d138654370 + 480e6a1d85cf1dd5b30ffa43dd7e2b7e + 4bf556c650b87d4c23ae83f6a74874d3 + fe7f57fc1e5d2b044a9e5865f7052254 + 5e8e96e581ef01689ccc10da5896f4ee + 05db3a7dd50bcd373d322cef906efedf + edb8d8d14f45fe3beabccb1ff2105594 + eaab31696e1ec571855e57084b53c661 + 8adc0790babe725a8d263927abc32864 + fcba5bacc591eb4a165c95223f23c0f0 + ed46c9d841e7ab66ae4214b2afdf5ca8 + 0537d60dff114de78ae94d32557a1088 + f45d01060921d6fd801330e1e3ff1ad0 + e974b91765b082358be77cc4c5445dc4 + 7a56dac09b4875f9043f5e6156e39dea + f3d44a752ddbd33397a7b42a52a70faa + da56b32d90bdf808550e4fd51dfdd21b + 52477f1b776f4cf8c438c1ac87abaff9 + 2ad95dfe91d71290f3fb55b9ae26f56c + bc0e114cc4dbf7280977deb850826fe3 + 7cd28fd3bc7bc4096abc02ac2288d45e + 746bde2bbeb93a2ae256f350787a4353 + 27d48ae4ac669b4de56d6ce7b7affa7b + 65330baefa7b88b4754be553b805674e + 6cba41ea64866a26dd15eef29b9d20ae + dfe4a5351cec523950cf031215f0221c + 5267edd8482913c24122e59d5da63d29 + 00ebdda36011998383bc7f098a5fc03e + 2b00cf4ca1096ae6d12a728154629b48 + 8481b5f14724301af4dae2b0b042c01c + dcebeb157c99f0104315f2dbdb7e778d + 8a5d13d3e8ea38115827d3ebb063384a + a5d78ab644dcf525488aba367a987f35 + 5fe5d097cc650bfe8dacef6d44837d21 + c691815af3c7dd9b859483e0c1ca7d0f + 93f86038e90c90b6eb28e2114073741b + 7d08e4a2461e41bcb5caf526eea7e225 + 233dfb74f4ed35b526b026814401d41c + d9557bc49104a5daed3e60202c0aa20a + be8c3fa72b32afa3ed7903e0dab77702 + 35cc0cf5278785d0807615f946222912 + 80f231995bf31d923a99c8c88e5780f3 + d2b699aedeb371b726c4307e9a2ebefb + 08c69660a8522c4158f68a4e4cbecdc7 + e7cfa75f2b43c59a79ab62db3694a93c + bc7dc316719d7f510c8634217726e8ce + bca5e34eecd0732f6557bb602278bc2f + 38f7dcc35cb55b5ea732c93c996d6f39 + 46c42b8d69937d8b0de6d5265fdb301a + d88507be97e2a1c3778526b063aee095 + 493c1597f4a70206121cfc5e3d8e3dc3 + f0b8483a89267c22715eb78aeeeb3ba0 + 51cfb9229532abe0acbafab980ea8f91 + 52564cbfc27a0eef1235c7c3e7b31a0c + 4a58351898cf5edfb0e83d3d2ba69a9b + 31f85c2340f7cfec40561785a4edc427 + ab784a9b10628aa433e9db78c8a927d7 + 6f3bf55ed5e77233da80aa72ba63884b + f588c25de63d20dd208a1b2cf5b9b6a2 + 262250da09afbea29745575efd08be41 + 566b9a410134d2ffe716ad1e15e6fe57 + 82fdcd0de6ab8ca699c80da41d77273e + d1d1e1119d271e14d607aba17bd00904 + c81a850d537bc63be50705e1d445713c + d869f781d2b9e49eb0f15e6c2d493b8c + d62c34b92fc1170d7d9c988b2f637a34 + 06025893bf4254c9a29c5aba31be7e0a + 230cfae88c26cdf166119fcf45a556d9 + 6faae67ddb5c85315374398a4b40708d + d8b02580f7e0e1f7c25ca4bd0d8b2d09 + c9683f13e2479708a65e6cf48de2b613 + e7809a8b480efd915f0900c9b56921df + c54cba5cd8cd3fe2f7a6fd3bed529418 + 0d6583d6450f6032a0689b9035bc4fd1 + d267704e83915d7484eee88ec1f05e3b + 0a10557fa4dcb2ba23b768d4023032d6 + 86a4bc2bbffd10c23a371fe7231b39f8 + c252fad8b1456cfbfa83ee4cdb918605 + 7809abf067aab8da36ebc07f8e14f75b + 74d4f3d29207ff4351adc4603cc0717e + a6ca061ffd682293eac803decfb64604 + ea830700c4c8aa7350e18db6bcb61d92 + cc27de15bc80cdeda44615a3cda1466a + 10a641f6e75487be6dcd3a1552ddb74f + d12f926d7cad9f0d61c46290933aec59 + 022d924c42f0c809813c78189124276c + d3a40b7a9d71ae793e635f809b198dc1 + 1d6b58b320f37058406faa181a6c82cf + 99ef4820634a2a11731b7df9aead2240 + cb70f66c978b6a460e7fa7a3225916c6 + 6935fd7b75505436ded0c4d7138b2405 + 78811eeae0b58221f9526a9749f83c56 + 855380972c0231979168cc0eccbf6189 + f6688a8a4fe3e64ec3b68afb42261e9c + cb3b28931cd56cd8216fc6a74d967220 + 640455c31f9f1b85d11beb593bd1cb17 + 20ca0c99e4342f3f7cf627acceafc9dd + ddf48aaa6beb59be6f351b2c59030ee4 + 61fe1baab532d326edd5e8e3ef1ac266 + a8420252996a4348cd51da8b0d478a51 + e9d4c187d8f22dfdbf917119029b9876 + 037a97af6add6c5ad9031941700e69ac + ec93810da968945606840fff4c4150c1 + 8b95afd0b3c349d303448f8b66723c06 + 866e2512a5f1e9a1a47bfdbcebed8fce + 69c00a74c3b5d5c4f348a102040763cc + b0038fb8535670c24fcc1a6810806443 + 941e02d6f76dcc070fb1314d209e8b98 + f932e703aa5371f962d9b17d622a72e3 + c4fdfeb247359da41e6123799d58f2c1 + fe4e2e3e0037fd6e85b652e1da41719b + 9d14526d9eb990526757de1eb64e22d4 + d20284cde61ce186212d7e0d5b9cca32 + 651342c26500dc018b92b98934273308 + 1ccba272671a251232c953fca368da31 + 9915d2694855eef15b476dfbfd829517 + 6c966550589a2974d9581bff36a47158 + 8fd305d1d0fa70425323be771b7ab965 + ffc4533cedbba10740d0e61da4e121b1 + 0cced3b3061c17fde0d225e9ba9d2e14 + 4da8a1258c588e5a2906b84ea306cd35 + 26752cbd977970b021c96adf28d76a40 + bdca678bc76160ff20ce1fb3c0db80e6 + fdbf0cfccd9445225e93059ac708514e + df91b75563a78c43740d59d79702e3ad + d3284a5a4853f3d4f8134ab7487c8ac8 + bbe1fab1ae90aff36cd4cd80605d737d + 12321aa4971b3dc9047f582aad5d31ce + 27767d7207ebfeec89794c54fcd3f3d6 + 86f9acf563264151dec93e083cf0aa32 + fdd65ffb2c77511e882a40fd8bf2bd33 + 0319f7f8f32a96d4f00638527ab2debb + bd4f605de0e272a45eeb0b1b7add8e9b + 9888efa1cc4f6d9d70e120a3a4987823 + 2141eb0b4651db7c22525d35b4a4e861 + 93612eecd4aed19ce22b4ce5261549cc + 0acd2f3bb53bbaa1c86e852722148d4f + 70d67ed095ffdb4502348d9fe6b0c094 + 7901806939747bf0f6442ee8f6a15220 + c18386fee0b96dce544c999f297f6770 + d0e7ce701cb0671d52703b3515a0b06e + 0677fef304dbb931a0193e9e3fde242d + 3323f70f455e63c3c62077eb1b98275b + 954d7e9b6bcf63fc8dd21c8c5f1675fc + 2cdad0622f0907828b0b4a9da5ae29f9 + 114b6ab2d174d228d6db1802d9940f96 + 03c9a5d9ba6c039ec3c268911bb4cedf + d292f4768902416e62fe498e94da5453 + fa26a54de35db5a8a6bc78bdd2465521 + 352678553b5d34839f6f406f752be2ad + 1900b40c32f8bc2f6916e41bdee04c74 + 68ebccc9512224536ab00b56b9a3d05e + 26898b068ca08f81e5f0fea43edfbbb5 + d5b8f2fa4da62cb2b1679120eef305ad + dec0e059d5cf7914fe9016e8ab9456ae + 6ab9aaf8ed676950eae9553f3149203a + 5fa85a9d1123fb24a1082b88f78f3275 + 6396a4535f71848d114f71c76a6ca881 + 032dfa961a3294d1e1e6450b786c0613 + 44411a7ccb4b729c7428a1ee4fb07483 + 17d5b286c6b5e2c810bddc6b641472d9 + 5fd9e078eee54b18f171f0d39398f014 + 6468d89190d3e68beea430ee60f3db8b + 9785e020e9446f5370f6b08e458e9645 + 8ab2b5b235e20159b4ca8ad88d95c46b + a933b4cb26219f8d47ee769478a0a253 + 4d3c2f23793a2d14857394e32bbcdb24 + 683b2fda15a5aa61a35b60585f11f076 + 09481e5c5ee2edc11e9904a9f71d351f + e4a3d96870f591001f1b2fe0732ca1b4 + 8c5d27570d946b469817b63c2edf55c4 + 68b9132cec0cca2492d7712641178491 + fca52eedd6ab8b0b718dbf9b4bf42f75 + 94026165a7b0b3734697a3042bea76ea + 2a7f1ce622fe9cc678f25f9a0781dbae + 9cea0e57eb3b6709c49243731731fd72 + ad96b1fc0806402b84452a3f19740fe4 + 4c906a5da93db8c7f94ac62e0b28ee59 + f7c565fc8b2104a26513dbb2be75397d + 30ece1e1a95a052ed6fe74fd3df7151f + 81a1372a1d9e46c3917c658fb090b16f + 417d23b89694a4ac3ca3f84f13dc2cb0 + 3a8236128f1f078f4d7fa7338b59d89a + 139f858d0fff7ea5c3258ed71d60bb39 + 0859137ddbe2980f5bec8f9199462688 + f104b31b528f38873b13334510f70939 + 45904d9067424e276b2bf49d50a2f942 + 3c1c439b6a2c8a1b28fc1266a0662bde + 76b45cf05dc5a4ff161362a2d2ca4309 + 6587e27406905f9fb4eb121b6c664aa9 + a30a06a139359dbd0d1dec4ad960c434 + db5d5c0edee56a187194b4a32add3c60 + 203b99e60d2436fe785baff789250ddd + 5957598c6587c128a173ce8ad632f240 + 83384c00d3fd47f1c871c61e1499eb54 + 96f24cf3136762b32b167fc59c1b0fa0 + f2ea467768fa763f3321a271d57802bb + 1d6b939c80e21e1610ff92045b7eafdb + 32d340be7ed9b6aacd6fc0e08a361072 + c2a4b38b1b4ed8a89efabe98afa5e799 + 6b89977b347421d1690cb7bdf44a183a + d003eaf2ce01786b4378c97d98260e20 + b46c6c546eab906677a6ab8651f167ac + 459093bcfb23f9526490d4112830d5a6 + 5224043a4e5b05f8268db23752bf4f86 + 57a21fe92036d96dad7399be6984c4f7 + 9456a477fb0bdb71ee00565814e721bd + 4e029d7f6d944c60ed9af3851db74ae5 + 686438974c6dc8a7802e9e77bc2411ef + 3b38fe979bb9e095df9ea1c0d40d67df + d91d74a2d710224a5b45c41cb31e4c9d + 5a060500f3d12f42d0196b5b80ab1125 + 3dc5a4a5d03aeb6465b10988e1476286 + 95fcca43d7ec2e0a1e826234bf4824c5 + 6bffe3098eea53db2df0c5a8daca7902 + 6f2491b84257d7a52bf54192db6556a8 + aec8f6279ce2228361a331936bbefe96 + d0c2690447afe5b9fe503c06af0b4f39 + 408ef34b077d5dfcf3cd939d01cdda9b + 1daa9f3d03ec36502931458255dc7aa2 + 1316204170701aed92e3b34c9ee55595 + 78f5032500060d4b6498561ba57204cb + fdd89c7a680ef087a7a7f8a64b8a6bbf + 209b5412f57ff65b89ee8268f1799dd0 + 5caf2e9136ca70c3388a679b7b63b3cf + 4e57073fd09c73188944870a77788326 + 0a393d64ffb9408df70e6e750c83db8e + a21b73cf988ee723d83762b6bd053197 + 25a0f66e321b5b2f8936392063e9654f + 9d2900c8d90021152f0bbbfff50557ae + 78427fe065dcf4fe2ebd2052ad5f6931 + 31ee1a0dd630fe5739745813e96fdf07 + 688ba86ea00660876f75acb35544d336 + e6909f1b892259246cba5e1ecd9527cd + 73849da318ce566220ef751020dc952e + 8b06eeb64a2f37c5f2d56158dfed4bd9 + acd8b93df7bd665cf2a46c49e0cc2396 + 1e2af74553298d21f12516c2655777ea + c267f02aef794dd329b242a3445b1074 + 66cca029f061a4c49dc9f6f9f0071c0c + a17cd3f7bfa41cab168723e10c2c5003 + d1b480fd765e3da8e956c5dc309c1c2f + ca0024117a1c8f819d46b3e1f253c209 + ed735b954289563731b6846e6a7be8af + 802bdb6b27104ef6be8b743e32fa95fd + a605a0941650cdf22c424d9e78b499c9 + 81058ea5e0af0892b2bc3dbb85835a6d + 71e382e1e48ced52f9d3f03a87129b0e + e4d436de062ab9aa6a1a4006daa7ae07 + 77a62ea822e3ae64e759e51d15958807 + f64b3504b1b6ba34a712e1ccb0ab8d0d + aaad5a2b8529c77b7a5be1c65c34afff + 6ad15b5e5b5aa92153ef83d9437ffed0 + 5db0c2c94f95e3c2a7dc959e458999e6 + 0288d2cb0838da67450b9d441bc74fc4 + dd9ec10cda172d381721c03c8458ef33 + d16a915d098ef47d8e6f7eb9ffd03e93 + 310836aa04b2abe81a24a35142b056ff + 2aa4022948b1a8e9f75974107091f722 + 2cb87d31c8f0c30528a6e05b83f7a5cd + 84de98ca779e97fe1030e1c4f7ac3150 + a8e1d51b94bfe9da9b79885b7a91e7b5 + 810bac58f2ee96181193ab0798b20013 + c82cc538fbc9ab780807ebd9eccd3390 + d356514618e89f54bcfd858cf524c3d8 + d23a71b08388ba389d02508ce402b6b2 + eb752b22e5bb4121fb278299c4fe418d + 6f46ae17fbd53032f40f9961fb30fa6a + 22833b1bd555ca39bdf5b8620b337d2a + 33a27d2e7674e781cf43002842feb5b0 + c52fbb1c3329023a79c826d7598118ce + 2af4ac2efb1dc99800cd58523c027c76 + c8c54d938d7817219b93b8b6e5297569 + 03c7bd93c5dac1a0557677b11714dae7 + ccdfa35630f0969f90f8f1dedba31091 + 8c969775a2c41b7ff75ea219c3380e5f + 987bc88daefcb43c1a6e3ecb9cc5c2f2 + 3ff11633b2413a462785a59098681677 + 156798d5d3c418f546bbca6cd301df97 + a1214c57bfcff791e1317651ae8db9a5 + 3bf8086310a8d596a73c406e0393e3f5 + 0213213e794700635ed2fb683b44a15f + 234a626ad7cdf828f76b5892fe107ff2 + fe81c672aa74fb906b71310470e42d61 + a1b10f73fe95bf92f5d8c14f7b106952 + a8482707a14e74d236da9fc6db8ec56c + 267816c04205d265863bbafd5fe274de + c567505e418ac3a835d3005b170c8eb8 + 3c7d52d4717175d464e11adce0b713e4 + 7058a43e3f7ed261f4eab44bbd46f66c + b23b485a885222884f4a9f0181b362d7 + adaf1f8b3e5ea25b35bd2c35dea1261b + d90bfad6ac6dfd0005e7770a6a710492 + 3a17c62331ea9203eb445f04750d8570 + 573a0d1e33776887e8954456b69701c0 + 8cb0d5718e7d4a952ae0366ff86d342d + d377a242eb2d63c700c70846bb57a2c8 + 4fb302c812286a1a1173fe167ba14490 + 883c0f24bf9a355c6fb85ebb7d041e7e + db809ee920f6c81560a42d6326f380dd + bdaeb8e5639e30e6cecdc88009f10ad9 + adc010badabb231137dae2d9ff2c6c06 + d7efa835c83df828c26e73737d1c3e9b + 36ef80d13b159674884a6e7d805a4d3a + be061084cfcae2bf413e3c6cf471e45f + cf8b4c6d4de5a374239b0146cdfc535f + fa5959f83403d2b6b145904dd649d2f4 + cbe5a42947897443c6390392822e452c + 198130c2ee38b1f8fbdaab0789ef7f57 + 8e669ed58152266b18f4c1287ab7d6cf + 7d3e5c4d65b96dca9092f3b1158684ad + 5872e4da8935b16a5e35d2eef99fe06b + 11b222cbad282820b51f62d562a57e63 + d37bce7a33df0706abaa826370a3b71a + cef42b59c54a1610d8232dbc9a6a9f00 + 2614185e9af14433454867f743175565 + e0d267cf17b7a4f10c097849776e17d1 + a655876a7ffe75f0e8d120d1097811d5 + a63e3b717d7149342cee643e6c8e3c2f + 2e3e4340d1788cfb463109c7de0ab94a + 0d7a2f3b30383aceb9f18dabb95b4ad5 + 9ed2ee79ab232f259122b91c8fb49094 + eff359edf1abf842ff8e8e135c427b4c + e0ab68715758c45dec71ddd0a5ed3023 + a0592b38b6cdfda92340b3446f08dd44 + 97e142ab4e5eabd02226806a8bbc375a + bd13ef6fb1a0a56461f1bab4dd13985b + 40f89bd14a165e5bdd4ccc7b1ad70e74 + 3ffc13ed28f918973b704e070dc2842f + 0cdb9d1b2e3858fd8e6b1dcdb20f4d85 + 446eae55e53e28d698f8f6ef0b279d8d + f7f58e00ac91e8cf7bc6e445e4b55538 + 5f42d9ed06ed83a0dcb6adcff66abb5f + b4918dfdc05f83c8d1ca22e44c1e1041 + f7d37553cb15e310dbdc2724db893b33 + 27dcaceab11585e156cb0686d279fd9d + 4c8fc2746a7ef20c32a7f1444881a99b + f68c7311d724ea4e867f9f34381c00c5 + 7e4390a2de0fb699031715460a577c51 + 4036803654a5d13c3e6f44fb088b3c2e + 63b8bdeb214223562db00914ace5818e + e2ed2482f66dd37566b6c33cb1a93a15 + fa2103bcc0bd0ad7a53132a36b8cbce5 + 211c04d295697033d0f9be0d93f912a3 + 883c92dc621a37740be53575376786da + b8227cd62a74b28c85acdcd65fc93ef4 + fd6b3eb1e5aeb392242f116c7ebf1dbe + 74638f3a0e0737576171af5bb9909c1e + 4564a5849f462b3ffe580e117d2e8277 + c0a201003a6139bf5ab125bf8b442e12 + e693facb53d5e3bdcd2582295ad5b617 + 9cfc1e429aee28735d4fe882ae83c747 + 6ef56b547f501d2234a77a2077bf3f61 + 360899295840482ca0647d4c0053e658 + 083419f4cbbd2bae777f4b7a00ab9873 + 5c31456d0ee3fe6d6012ed3fa2e7e355 + 4bbfd431a6dc447b5e07af00deb631b1 + 7463e568b7abb9dddcf6c9e7ba1f74bc + 561b036c573a183313e591ae32add1ff + a01cc909145154924e1c05d4439d7186 + 03b96707acfa1e17349b8d27c35cdbeb + 4f529a5b6bcc46938a74622740616e0c + 82e71ca6f03a3a6ea89ae11eb4d138a5 + 5ee22b439f502a4df61651093e5d04bd + 28be75bf478fb5334d09734e4b48f951 + 3b9ed8c1fa8e106c6b7e94320180d2c6 + 54b980ab947196031767f8025ff010a7 + 250f67a8d93dc7f63c6ab6b660ce0251 + 0bf2ba6941659908b652893e815fb6fa + 2c72d8ef3a904060d42c1f9eff2ae644 + 19c27dca97ecf0c5b010ce43d52f8c31 + 834b31f334f94a0d518094863818baea + b173bb6c9127f71a4a9af53d2ade3909 + ec0ed6288e4ecd27cc3311310641be7c + b70f9b6ffad9c7357a62b08341405956 + eba3993fa674e27ef91629ba13b6274a + c0dbcb3ded211049f3ab6e9ece59d254 + 47edf778e58139a53a2504b0b6fb533e + a8a7be6eaf359931824c34fbf6cd37be + fab71e08fc1258d1052799a61aad78ee + 35bbaa678cd9be1bdcb9fd33f0858e18 + 4801e0e4e3e83d1b27306c2ab83baf84 + ae69f658ca1bb27d9da9b4e7ae629904 + f2e0eeffe412bef26835f0187ee5fb43 + 04fddda0c1e8a21d8f75c37acd5653d3 + 8c3e86279b87b44d22fb02b94308e0a1 + c9e92531eae8afce9d514dd9969393b2 + dcc52fe19f63d084162ba59fed448967 + c7e29006c0b1c9bd64d2e8c599f2f1a3 + 49b9f307c7ef9b220e63de6ad31146d3 + 75bc074f12cc2e6e6b611245c646d2cb + 2ef942d35ce8531db705c55abcfcb643 + e5d7b292e8a332046064c08d05907016 + bfade7333c0b5a9febd89691dccb5096 + 8f464e8c965a4fedcd5ec65c3d3625d3 + 1d7b414daa07c4f5a38daeefc3f8fe06 + 6437b3ded8b7cbe2c15a5cd206b49fc8 + 2c34fdc18dac0ccbd1057c7cf48827d5 + 88436bfd052e3067b6ac107b38dc267c + 253370726b0db7adede25f020c67ae7f + 16456c7a2af72dc04a9d3ff9e4ebe252 + 3a1a788124391c6a7e3caec8c73eb68a + 7b5afa01c3a2e38822b7bd1f13c1b7ec + 236507596b10da999748f66083c6870b + 14fa6b241805e16ab6516c52d0f411fa + d563ed69b57a063d77936ed323372a12 + 07f7524e568f6cdbb71091010fb5383e + 998d3880177096c61eb1a23e16fa2ba9 + d6dcc4c7d1765a3121301a7b2d68760b + f90fa28c9962b8e35dab7f54fc5fa641 + e6c7c07805f811f6df136e4842cf7d4a + e0335c8c6930cbde32bbf68c4c05a75f + c4548cc51fdbd977523eea8d69a80d71 + 20790e59ffb6396a8a6db4878b4e3e3f + e2190159b50e2ef57028ec77360be8fd + 0325ce6af2a0a664fbbe8ec64b90774a + 61e259f753b053ecd2e3f9ce4f195cde + e748a7d56b7245a2ca7b7998fe7c9b36 + bde4dcbb616a77968455f11f042d6d9e + 5912638f53534af82568a6be645b37a5 + d00a0eef9723908344b2796e5260beac + 9187d5003aafc09a22faef40dd64c889 + 361d1869dfa590fd4a067e1b34c88130 + ccddf3feee45c4152be436091e3280d2 + df5bf218e1a19c6258999b0eab850674 + ec5ebad5eee1d93b691e7cefcd5194d5 + 534ba2ef91d9556219f5a08a07903b3f + 165707a987c13c4c673b28044d1c7664 + 7643c0d9ee4ea5a9ca661e783c3cd109 + 5e407171f4f71e40c14bcfba4fdd990a + 31b1109e242df74a20a895673a59f17e + 205d889af060ccf5850ad21ad777fe8e + 25db82f189cda7f4383085a35e95e4a9 + 7249da56d87b7f54757d785437207c54 + 69784ce2c5a4eaecf0cdb56af6a8952c + d3118436b794182b0acbe17a89a5b6b0 + cb7d0cb848cffe629fa3a6a55ffb9e88 + 22725f89ca7a868545eb6b5688137188 + 786d631d06ada4bb04ad456680cb6bd0 + 215e5bd9aa06cef9decf71bd1f4837de + 157a0e7ac0c46bd8c1d48fd75b48456b + 45eeee629c74debf39fbb251c578af9f + ac00c2a966398037df7c580eb3f8a00b + 46c4fdd3b28dc259de09199805e15f7c + 822677fcad0891ddf9a292d418f92feb + b18d5ef999caa77af84a47a5f4a3ee4b + 1065e627fd6a05453e0fb914e33118d3 + 4ca9b1e25d0182561db7a7c8f3b1c7dd + a03ce4342298629955c91095e6925e46 + 7c8567f4520fdbc986e64f62d7c154c6 + d3bd0444141f0ec5a872d6d7190e1171 + c476c80b2e3b9fade59c415201c284d7 + 3548c1f099f25a43fb4e14834c75d71a + ad5038c8c2448ecee85e535405374acc + ec5b2871276e064a73702de4916d7b78 + 4906af996757285cbb4aeecc25c94387 + 87342df987f16727069c72218c84e2c9 + a1ce2c5f2bb46e340aebb265ebefacfc + 1a99450e3474f8d2cc14a5617985cfc1 + c70aba028e347bd7be0c540367531026 + 3afd2ab8cc006feb487fd77ff73bf03b + 84e962d4e9e0c24f6efb6b045423f129 + e0525c54aa0663c34524008f3a2f06ba + 6dea62cc763523241fa5fd9390047327 + 327fbe08f8f2d0e89e1083bb44973ad5 + c05ac887da1f635111b0011376bccd21 + 7eeb2dc3bc569f735134502b9ed72086 + dfbbb91ee58a102f8568bf10110d447c + 5c68771385bb14a56b7865b1626dac4b + 8c60c17bf147a85759e4873fdc0256f6 + 564e160c9225caf60dc187ea2ae2d400 + 1c12015f714740421221c79c10e56cda + 4b98d7b721d15e545e78f663714ef95a + 021758aafa31c53e6ea9ab928acf55e3 + a0bf9b49d1f991e6ac876ddea607ac91 + b632eef4840c34ce7777a8b73883b686 + 4ab51d8c9a800187e9b12fbe393ef861 + 577e0be5ea12403ddd202a7d2e080ac6 + d24867636bc7106b01af7829306cbc3a + 636f83da0d5782f038d194e796a892b1 + b07519b4833e3fcc62188098bd7b3f9f + 797f1a716efa8208ab2a034cc2f247d9 + 57f17fcad307a3e907c6284b9ff894d1 + a960cf635605d78fe922bb989fcbf105 + c93cc5914d4348475a55c8410b1dd68b + 071983957fae7b23c8566de5de0c79f5 + 0bcb172430640355935e85451507f0ce + d1baf985be8e87efa7add72cec928e08 + 9a4a6ba917991fa540f4b68b66bd12f2 + 98ff9f15998747077e83cefaaed6e9ed + 08a334c80dbecedae9ad779163391f7a + ad751ba7b502de9a29f6390e1c05b829 + d707263fd876d1a5d6b8052fe5661049 + 143f6ccd6ba0868803c5d3f00b94d205 + fdbf1fb0e52b492eaa2dac0c14f891d4 + ca89d16caa89d7aa3355bb4e94cd8379 + c0be5e471cd95806e0b6d546b3816043 + d3b3808fac478b385afd3e3a74a50d38 + efa321fa284c43510ca8c10c8a846305 + ed11ab5a17c182054bba8adbfc2df6f1 + 7c519a48e51006bafac393eaf639ca16 + 3b250ef7df36acd69fc99ee7b1954e9d + 489c445f0c7393ccabbe4ed82cfe0173 + 54ff2f69c60c9c50de37bd436b9e4d04 + fc49096b00425741f9f9361f5a5c89d3 + 864ac5d3c8334689e8e317bdadd81be8 + 72f1a8ef614ae5745375e29ec1a0e2e2 + 8787ac2a2a1786ac320c66d5791bd00c + faef79198ee1b405f5eb918939c63fb4 + 59488827e29909959e573389ab21f4a0 + 2065a3bc0ecfa0032a298039dd0f21e1 + 951358ba8d655732fc940e1354b1c973 + 5d79dd788180ed99cc2238297a780267 + a5bf4db254b72f03ffdd87b1e1876b95 + 6c118194b207bf273fc6d99c8631d598 + fb39903cae7e90b617ed8cd9fb3c27d7 + 3fe5376340fe7c01218c2a15a5fa4d43 + 0f877e005d07c9bc69d162a7b0276f77 + 0db00f062adc72f329a82a5e6bb17049 + 9fdb50161ec4e8ceb8fb2a0320721db0 + d210a1f72cd1c6ad9fa8ffb5c8506680 + 8d7c88500b30eff0e05409de770839f6 + 28eb52aae627aa8e9a549ebb577c2bd9 + 0288769ca026b3790fd2048aa97fc32b + 5d14d528ea90ceb4518e54ed54985ca4 + 7804bf17337fece08b14f4be3456d745 + 46386d894aa471ea164cab9b3261d92e + 5ed63c61c106545ca8247f0fcb2b0128 + 4305dfe546edd070dbfef2cf4db93e50 + 8d8802db86557ae42fc48fdc914b4a0d + 9483b4880baeffc61c34a5d48322cfdf + cae7ac726dcf55724750d033517ad00c + e13d19a039418df8a23a05283336b598 + b84e7d131d9e51ecf00faca8398de34e + b8422f18f149fea650c07ff3e95d33c4 + 774936c56906003d8cb1ef7552a0b277 + 23a77eacb1f1a6d0e5b9ad3327be8e16 + 8faea2b438be2062bc182e74a6117e70 + 3e98d9aa2a0d771000a241b065d03a1e + 2630d557879928a7b68b8a287fadec4f + cf8ccd091dc034657e08ffcaba224d72 + 0b2929ea5a8a84966e4c4a2cb322f8a9 + d5378914c9400178ed00b79c4a53adf4 + fc5edfb66e6e61e1a3277a0d92914a16 + af328585f360216c6d3514d2efa1a710 + f68b442fa035ed78f57bb3949a4d159d + bbcbee5cc734b4f1f17e04e70674f192 + f079d5270f1f19b53ef2cfed9de81d6b + 7d1aa9f8e3ed8800b45ed4a3a110df60 + bf6d0c26891be05378f214def3fb68c9 + 37977a8e91dff2af6c33d5264514a940 + 1ed00d47d8b2173f7fe12be2433359e9 + c1e455b69405f84d397ce89ecf41598c + 34ec2d2c15326fca242f48edb6741e8a + 9aee351f449c05697b8005aeea6679cd + eef281ca22a32cea717a769af48ff7e3 + a46a9796b86c5c5ffd71449d42a46d89 + 0ab3696005c0132efdc24d97e6c78af5 + 50a3e0c475e8f4ecc69c9e8da9ba494a + 0eaddf1adaa5606287400772bb205ee5 + 216e812502993de510a88db1b12884bb + 83020dc5372097e1e9c323ad2ee0d811 + e4c6161e086f471d1cd0e5dad9657145 + c620f78edf98dc4edabaf82acdd472fb + 7251f17fc354c824882ac8529aee9183 + 6a80b89efd006d234f5cfa9e486317ca + 6433457937ec50b6c1efdf55b0776d29 + b8c36f7067ecea41d62b7e57d7c2c12f + eaff83380cb96423afa0ba51da333fee + df3969f7e6095893e99714d55409f266 + d85edda8a6677f319eed020f20ce41a0 + 3337d42a1c1fce7c26c951a6c8b12834 + 3375e3bf99969188e0aaa485749dd92f + e14ce8882b3b4cda3c7e7fbc08702407 + f057c9c2ae0ec540e553adc118d9afd5 + 1aef7303c3a128d01e432d292fb1510a + 29979e4028a7f02869397c73b571fa3f + 84a09a9cb70cc52c36cec79d3d533111 + 3594f1c842e75c87c0a79a745ad2b26f + 7b673cb57790b0b0734e399aa0a835f3 + ff711f45bff3cf6b97cdb74a5a1b53f9 + cdc0547f04c5076d20b178ab4d01465d + 9b96e23c28a269a4786fa7c33fffcfcd + ab07b8cd88e7aa3cb670d9301d535fb4 + 2ecf9b85b0d8a7431a2cb1237f2899af + 67e1cf09819e01e1cbb2edab0cd1ae2f + c6e07e7b194ee18f8821d144dccc49d0 + 550e6afe464fdc7ed36903ab42a2bfda + ee5faf95b909742e3f30d567d09b928a + 61e23b30970e8aef268fd27cc1a76bae + 51e95eba7a04cc574db34127f41f48ad + 0f60f3cb522de070b533c0b0060275e3 + 00d767b7f767c4aa3fa465dc24b84f2c + fd8ad4a61038d225ca4dc038201c8d09 + 4ea1b9443338a351d9bc43fa73059eb3 + c2c173a5647046441dc3ad6f71fe1a37 + e90095b6d1799e5d749e1953417477b0 + 70a2465efbed1a5267a9aa4ec2fd10b6 + 09039690fbcf9ea57e8758031bce78b8 + adf94c539753e35de5e8e300a527e7ec + 9c04e3b6e7e56f86f32400b25895c90a + d3e03ca49226548f6808a70081cd75d9 + 9bb561da5390f2d3418c4079311549f8 + 9e7e4e6539ac904756a7557de633c817 + 9df1b9b98c8ac5763c3854ee0743ef60 + 0bbb4f698fac7982b5944e81de5b8490 + 3de5d692e00a390291a4fd85e6080cee + 16b5ac1dc70348f4f037f7c3a87e003a + f3ecbb184ad9e8f0802e66748e3cbaa7 + 3d2864242278a7c12f5a741fa4a2bdd6 + 5302ddb14dc2f466ff960082e4281593 + 22115fdae1f8022cbb1f58df88cc724f + ce517512f87bcf4dd7eb1bd5dda30baa + e2cddfe95059f19680c51089f4effb3c + 6b8bc66cbb5b91574d352db346c260ba + 58bbd6c1ea29ebe4d03335b3e7b34b2d + a5ae1c69cebc4db7822752ac827af893 + 4c9eff227b72844626bb97adcfe1dd7a + 4407320c3d81c136759f5df02fb50719 + b5d7078f15cbd37d25a2f9c388e98ea4 + d33cda3977a886b97d607b2ff1d564e2 + b9d6a044b40fb5ebf0b46ed087287f9f + a0a9d4382c98965004011815efcc28ec + d159d68ad96932a35fdea0efe3ceb317 + cc537a55e7464b066a6fda767f872ea0 + 2c12ff8c89686236273ba562e4ec6fcf + 0e166190814dbc08dd30654a84db902f + cbfbda00c09bb4ef56a3a54139fb2306 + 18426675d6661866ef870e26daa0f275 + e5c680ea4b8aa5cc048d1f4c93ce3a28 + ed6d2b675336cb20a00ff06ad6cf40ed + 779b93e3bcb71227bfb374f58c96d69a + 874008d82295316ebd6394dafc393922 + de1719dae26a1a309cc4206535c88a55 + da7c4a0f7cfa29a9d0f21bb9dc4d8448 + fcb5d807d37002769fd786525fc5f365 + e2ec2dacea3287f0d203b3df87a3cb09 + 562fcb8b45bb6ac955ff94c4b72f3b18 + f0df78648b5a339a0bccbeb35d8e5bd9 + cf58d1d77e957790f18e2bf6018e3208 + 0bca6bd34efec9760518c9e65416dbd9 + ec0e7d9f242892fc45b66e862298fbab + 0d1855b762d1c505072d06fab0fa99cc + 518d8830e6fa0aef5977e116606874df + ef1756ed555798daaa3fe8078a19e892 + b94db166ba6a99c63c79f1f62af6a319 + 601cc304ca52a8883ecfc3647c069b83 + 2169d91bce1145995b514ca73d70edc3 + 4a3887e5217279251946241447b7aac9 + 5dde21faf82ac2c044b0013e7577877a + 8ed5320f8e874058d96eaac621566a09 + 94d762ea58c9a3a9029645273d27af53 + 8215b3cf672fab49838d87caab2a91c9 + b80e8e80306f73143a00d6af61037d19 + 6e593d585892835bf6b87ece1ef5d439 + 780beb20cb674f5b885cc368ebaff8d4 + ba43bca4962a09d6dcb771baef7e3df9 ) diff --git a/bin/tests/system/unknown/ns1/named.conf.in b/bin/tests/system/unknown/ns1/named.conf.in new file mode 100644 index 0000000..a4b98db --- /dev/null +++ b/bin/tests/system/unknown/ns1/named.conf.in @@ -0,0 +1,69 @@ +/* + * Copyright (C) Internet Systems Consortium, Inc. ("ISC") + * + * SPDX-License-Identifier: MPL-2.0 + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at https://mozilla.org/MPL/2.0/. + * + * See the COPYRIGHT file distributed with this work for additional + * information regarding copyright ownership. + */ + +options { + query-source address 10.53.0.1; + notify-source 10.53.0.1; + transfer-source 10.53.0.1; + port @PORT@; + pid-file "named.pid"; + listen-on { 10.53.0.1; }; + listen-on-v6 { none; }; + recursion no; + dnssec-validation no; + notify no; +}; + +view "in" { + zone "example." { + type primary; + file "example-in.db"; + }; + + zone "broken1." { + type primary; + file "broken1.db"; + }; + + zone "broken2." { + type primary; + file "broken2.db"; + }; + + zone "broken3." { + type primary; + file "broken3.db"; + }; + + zone "broken4." { + type primary; + file "broken4.db"; + }; + + zone "broken5." { + type primary; + file "broken5.db"; + }; +}; + +view "class10" class10 { + zone "." class10 { + type hint; + file "class10.hints"; + }; + + zone "example." class10 { + type primary; + file "example-class10.db"; + }; +}; diff --git a/bin/tests/system/unknown/ns2/named.conf.in b/bin/tests/system/unknown/ns2/named.conf.in new file mode 100644 index 0000000..af81836 --- /dev/null +++ b/bin/tests/system/unknown/ns2/named.conf.in @@ -0,0 +1,33 @@ +/* + * Copyright (C) Internet Systems Consortium, Inc. ("ISC") + * + * SPDX-License-Identifier: MPL-2.0 + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at https://mozilla.org/MPL/2.0/. + * + * See the COPYRIGHT file distributed with this work for additional + * information regarding copyright ownership. + */ + +options { + query-source address 10.53.0.2; + notify-source 10.53.0.2; + transfer-source 10.53.0.2; + port @PORT@; + pid-file "named.pid"; + listen-on { 10.53.0.2; }; + listen-on-v6 { none; }; + recursion no; + dnssec-validation no; + notify no; +}; + +view "in" { + zone "example." { + type secondary; + primaries { 10.53.0.1; }; + file "example-in.bk"; + }; +}; diff --git a/bin/tests/system/unknown/ns3/named.conf.in b/bin/tests/system/unknown/ns3/named.conf.in new file mode 100644 index 0000000..ae20a68 --- /dev/null +++ b/bin/tests/system/unknown/ns3/named.conf.in @@ -0,0 +1,35 @@ +/* + * Copyright (C) Internet Systems Consortium, Inc. ("ISC") + * + * SPDX-License-Identifier: MPL-2.0 + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at https://mozilla.org/MPL/2.0/. + * + * See the COPYRIGHT file distributed with this work for additional + * information regarding copyright ownership. + */ + +options { + query-source address 10.53.0.3; + notify-source 10.53.0.3; + transfer-source 10.53.0.3; + port @PORT@; + pid-file "named.pid"; + listen-on { 10.53.0.3; }; + listen-on-v6 { none; }; + recursion no; + dnssec-validation no; + notify no; +}; + +view "in" { + zone "example." { + type secondary; + primaries { 10.53.0.1; }; + inline-signing yes; + auto-dnssec maintain; + file "example-in.bk"; + }; +}; diff --git a/bin/tests/system/unknown/ns3/sign.sh b/bin/tests/system/unknown/ns3/sign.sh new file mode 100644 index 0000000..7a8b097 --- /dev/null +++ b/bin/tests/system/unknown/ns3/sign.sh @@ -0,0 +1,20 @@ +#!/bin/sh -e + +# Copyright (C) Internet Systems Consortium, Inc. ("ISC") +# +# SPDX-License-Identifier: MPL-2.0 +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, you can obtain one at https://mozilla.org/MPL/2.0/. +# +# See the COPYRIGHT file distributed with this work for additional +# information regarding copyright ownership. + +. ../../conf.sh + +zone=example +rm -f K${zone}.+*+*.key +rm -f K${zone}.+*+*.private +keyname=$($KEYGEN -q -a ${DEFAULT_ALGORITHM} -n zone $zone) +keyname=$($KEYGEN -q -a ${DEFAULT_ALGORITHM} -n zone -f KSK $zone) diff --git a/bin/tests/system/unknown/setup.sh b/bin/tests/system/unknown/setup.sh new file mode 100644 index 0000000..0c043bf --- /dev/null +++ b/bin/tests/system/unknown/setup.sh @@ -0,0 +1,20 @@ +#!/bin/sh + +# Copyright (C) Internet Systems Consortium, Inc. ("ISC") +# +# SPDX-License-Identifier: MPL-2.0 +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, you can obtain one at https://mozilla.org/MPL/2.0/. +# +# See the COPYRIGHT file distributed with this work for additional +# information regarding copyright ownership. + +. ../conf.sh + +copy_setports ns1/named.conf.in ns1/named.conf +copy_setports ns2/named.conf.in ns2/named.conf +copy_setports ns3/named.conf.in ns3/named.conf + +(cd ns3; $SHELL -e sign.sh) diff --git a/bin/tests/system/unknown/tests.sh b/bin/tests/system/unknown/tests.sh new file mode 100644 index 0000000..f52b50e --- /dev/null +++ b/bin/tests/system/unknown/tests.sh @@ -0,0 +1,235 @@ +#!/bin/sh + +# Copyright (C) Internet Systems Consortium, Inc. ("ISC") +# +# SPDX-License-Identifier: MPL-2.0 +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, you can obtain one at https://mozilla.org/MPL/2.0/. +# +# See the COPYRIGHT file distributed with this work for additional +# information regarding copyright ownership. + +set -e + +. ../conf.sh + +status=0 +n=0 + +DIGOPTS="-p ${PORT}" + +dig_cmd() { + # shellcheck disable=SC2086 + "$DIG" $DIGOPTS "$@" | grep -v '^;' +} + +n=$((n+1)) +echo_i "querying for various representations of an IN A record ($n)" +for i in 1 2 3 4 5 6 7 8 9 10 11 12 +do + ret=0 + dig_cmd +short @10.53.0.1 a$i.example a in > dig.out.$i.test$n + echo 10.0.0.1 | diff - dig.out.$i.test$n || ret=1 + if [ $ret != 0 ] + then + echo_i "#$i failed" + fi + status=$((status + ret)) +done + +n=$((n+1)) +echo_i "querying for various representations of an IN TXT record ($n)" +for i in 1 2 3 4 5 6 7 +do + ret=0 + dig_cmd +short @10.53.0.1 txt$i.example txt in > dig.out.$i.test$n + echo '"hello"' | diff - dig.out.$i.test$n || ret=1 + if [ $ret != 0 ] + then + echo_i "#$i failed" + fi + status=$((status + ret)) +done + +n=$((n+1)) +echo_i "querying for various representations of an IN TYPE123 record ($n)" +for i in 1 2 3 +do + ret=0 + dig_cmd +short @10.53.0.1 unk$i.example type123 in > dig.out.$i.test$n + echo '\# 1 00' | diff - dig.out.$i.test$n || ret=1 + if [ $ret != 0 ] + then + echo_i "#$i failed" + fi + status=$((status + ret)) +done + +n=$((n+1)) +echo_i "querying for NULL record ($n)" +ret=0 +dig_cmd +short @10.53.0.1 null.example null in > dig.out.test$n +echo '\# 1 00' | diff - dig.out.test$n || ret=1 +[ $ret = 0 ] || echo_i "failed" +status=$((status + ret)) + +n=$((n+1)) +echo_i "querying for empty NULL record ($n)" +ret=0 +dig_cmd +short @10.53.0.1 empty.example null in > dig.out.test$n +echo '\# 0' | diff - dig.out.test$n || ret=1 +[ $ret = 0 ] || echo_i "failed" +status=$((status + ret)) + +n=$((n+1)) +echo_i "querying for various representations of a CLASS10 TYPE1 record ($n)" +for i in 1 2 +do + ret=0 + dig_cmd +short @10.53.0.1 a$i.example a class10 > dig.out.$i.test$n + echo '\# 4 0A000001' | diff - dig.out.$i.test$n || ret=1 + if [ $ret != 0 ] + then + echo_i "#$i failed" + fi + status=$((status + ret)) +done + +n=$((n+1)) +echo_i "querying for various representations of a CLASS10 TXT record ($n)" +for i in 1 2 3 4 +do + ret=0 + dig_cmd +short @10.53.0.1 txt$i.example txt class10 > dig.out.$i.test$n + echo '"hello"' | diff - dig.out.$i.test$n || ret=1 + if [ $ret != 0 ] + then + echo_i "#$i failed" + fi + status=$((status + ret)) +done + +n=$((n+1)) +echo_i "querying for various representations of a CLASS10 TYPE123 record ($n)" +for i in 1 2 +do + ret=0 + dig_cmd +short @10.53.0.1 unk$i.example type123 class10 > dig.out.$i.test$n + echo '\# 1 00' | diff - dig.out.$i.test$n || ret=1 + if [ $ret != 0 ] + then + echo_i "#$i failed" + fi + status=$((status + ret)) +done + +n=$((n+1)) +echo_i "querying for SOAs of zone that should have failed to load ($n)" +for i in 1 2 3 4 +do + ret=0 + $DIG $DIGOPTS @10.53.0.1 broken$i. soa in > dig.out.$i.test$n || ret=1 + grep "SERVFAIL" dig.out.$i.test$n > /dev/null || ret=1 + if [ $ret != 0 ] + then + echo_i "#$i failed" + fi + status=$((status + ret)) +done + +n=$((n+1)) +echo_i "checking large unknown record loading on primary ($n)" +for try in 0 1 2 3 4 5 6 7 8 9; do + ret=0 + dig_cmd @10.53.0.1 +tcp +short large.example TYPE45234 > dig.out.$i.test$n + diff -s large.out dig.out.$i.test$n > /dev/null || { ret=1 ; echo_i "diff failed"; } + [ "$ret" -eq 0 ] && break + sleep 1 +done +[ $ret = 0 ] || echo_i "failed" +status=$((status + ret)) + +n=$((n+1)) +echo_i "checking large unknown record loading on secondary ($n)" +for try in 0 1 2 3 4 5 6 7 8 9; do + ret=0 + dig_cmd @10.53.0.2 +tcp +short large.example TYPE45234 > dig.out.$i.test$n + diff -s large.out dig.out.$i.test$n > /dev/null || { ret=1 ; echo_i "diff failed"; } + [ "$ret" -eq 0 ] && break + sleep 1 +done +[ $ret = 0 ] || echo_i "failed" +status=$((status + ret)) + +echo_i "stop and restart secondary" +stop_server ns2 +start_server --noclean --restart --port ${PORT} ns2 + +# server may be answering queries before zones are loaded, +# so retry a few times if this query fails +n=$((n+1)) +echo_i "checking large unknown record loading on secondary ($n)" +for try in 0 1 2 3 4 5 6 7 8 9; do + ret=0 + dig_cmd @10.53.0.2 +tcp +short large.example TYPE45234 > dig.out.$i.test$n + diff -s large.out dig.out.$i.test$n > /dev/null || { ret=1 ; echo_i "diff failed"; } + [ "$ret" -eq 0 ] && break + sleep 1 +done +[ $ret = 0 ] || echo_i "failed" +status=$((status + ret)) + +n=$((n+1)) +echo_i "checking large unknown record loading on inline secondary ($n)" +ret=0 +dig_cmd @10.53.0.3 +tcp +short large.example TYPE45234 > dig.out.test$n +diff large.out dig.out.test$n > /dev/null || { ret=1 ; echo_i "diff failed"; } +[ $ret = 0 ] || echo_i "failed" +status=$((status + ret)) + +echo_i "stop and restart inline secondary" +stop_server ns3 +start_server --noclean --restart --port ${PORT} ns3 + +# server may be answering queries before zones are loaded, +# so retry a few times if this query fails +n=$((n+1)) +echo_i "checking large unknown record loading on inline secondary ($n)" +for try in 0 1 2 3 4 5 6 7 8 9; do + ret=0 + dig_cmd @10.53.0.3 +tcp +short large.example TYPE45234 > dig.out.$i.test$n + diff large.out dig.out.$i.test$n > /dev/null || { ret=1 ; echo_i "diff failed"; } + [ "$ret" -eq 0 ] && break + sleep 1 +done +[ $ret = 0 ] || echo_i "failed" +status=$((status + ret)) + +n=$((n+1)) +echo_i "check that '"'"\\#"'"' is not treated as the unknown escape sequence ($n)" +ret=0 +dig_cmd @10.53.0.1 +tcp +short txt8.example txt > dig.out.test$n +echo '"#" "2" "0145"' | diff - dig.out.test$n || ret=1 +[ $ret = 0 ] || echo_i "failed" +status=$((status + ret)) + +n=$((n+1)) +echo_i "check that 'TXT \# text' is not treated as the unknown escape sequence ($n)" +ret=0 +dig_cmd @10.53.0.1 +tcp +short txt9.example txt > dig.out.test$n +echo '"#" "text"' | diff - dig.out.test$n || ret=1 +[ $ret = 0 ] || echo_i "failed" +status=$((status + ret)) + +n=$((n+1)) +echo_i "check that 'TYPE353 \# cat' produces 'not a valid number' ($n)" +ret=0 +$CHECKZONE nan.bad zones/nan.bad > check.out 2>&1 && ret=1 +grep "not a valid number" check.out > /dev/null || ret=1 +[ $ret = 0 ] || echo_i "failed" +status=$((status + ret)) + +echo_i "exit status: $status" +[ $status -eq 0 ] || exit 1 diff --git a/bin/tests/system/unknown/tests_sh_unknown.py b/bin/tests/system/unknown/tests_sh_unknown.py new file mode 100644 index 0000000..fe1f451 --- /dev/null +++ b/bin/tests/system/unknown/tests_sh_unknown.py @@ -0,0 +1,14 @@ +# Copyright (C) Internet Systems Consortium, Inc. ("ISC") +# +# SPDX-License-Identifier: MPL-2.0 +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, you can obtain one at https://mozilla.org/MPL/2.0/. +# +# See the COPYRIGHT file distributed with this work for additional +# information regarding copyright ownership. + + +def test_unknown(run_tests_sh): + run_tests_sh() diff --git a/bin/tests/system/unknown/zones/nan.bad b/bin/tests/system/unknown/zones/nan.bad new file mode 100644 index 0000000..4381f88 --- /dev/null +++ b/bin/tests/system/unknown/zones/nan.bad @@ -0,0 +1,12 @@ +; Copyright (C) Internet Systems Consortium, Inc. ("ISC") +; +; SPDX-License-Identifier: MPL-2.0 +; +; This Source Code Form is subject to the terms of the Mozilla Public +; License, v. 2.0. If a copy of the MPL was not distributed with this +; file, you can obtain one at https://mozilla.org/MPL/2.0/. +; +; See the COPYRIGHT file distributed with this work for additional +; information regarding copyright ownership. + +@ 0 IN TYPE353 \# cat 010101010101010101 |