zebra-test 3.0.0

Test harnesses and test vectors for Zebra
Documentation
1
040000009b0cc61db12789e71f38f2670acd5897cec3a3045001546a2dad6f44636238006d453e8ef73f6f6d7b0b16e30af30b6630bff5681a73934844784cd2859ada3db42e0633681cca334bb046e4e2bab6ac5460b9d4199d92195ba0ced0729a8b9f63855e62acfe761f240077b915a8ed7ad4c080720a50514c57acea2e8ee0405b4213959fb4f40000fd400500b77b138a22750db5fcd202d6aeaeddffaa56b7d6031d67791501d37c196156246c427e56c50b1c47d80219bf91c95314bebf1b3651525d4942c8fa5d5b6f221fbf788f6117d79e0502f9a1ff185ed9029c2ec012f90695c889ef7459f2219ac43a3d48b094584d5b2c3aea0af18d41509a4802cc75c7f0fa32281cd8d52427ca259b31748d990ba4df29dbf1ff396e7f04942ad3160e7de9f945cca3e51ab83f0e61bab1361d0c0166b70aada45fd3580f92c582186b30b98cae90b9310a7fcb1a661a3dc9c334ba1d650d4e1e27f96ccf1e5b8bc5355eb8c78d88221eb66babe12e34f79afa1ec261550ac8bce311d4669c88512293612d1e12a506bafb1e08c908aa6471893582ed3fc7013e9b0a2b09ff2e8fbf8330c26fb0135cea614700e2fd53e9d636eaba39242adc6789dc196397f63aa68f52feb483440e36463f1a7aa5d30c6653ba3ea7459e2e6e9df709efac05308ba932e8378a9ddffb0e975dbade66781a5f0a4b23fd5b15f4ca881665c5ec1ac8ef3c361b1701048d5b1408051f2bd2cd7d466814c61eb560ab19e73e478892ed89c6b131d0ea32e18105c68c9e800f33a095de892368ba35f1517e7c41a0f80ab5637122aa5c391a67ebb5987cd302c06dc51efd013af75a1965318e812287f125b752e2006bb650fe31e886b424a78a2e754efd92df42952a95b73081a6661487ba0ef164c67013ff4dce5316ade06219bfa0a45e32ba53972cbf03553baaef1f78e260cfc55b120538baf318c2e261715f013f1d2d21aab51152853a1bf4be1c1bc4aa24899a1a274ea5923009c3b7aa3b75fb2e2514097ccee2865e2cefc6733c1bd3d2d12e8f6dcd73150b4d14fb8a805ea781531d0bf0eb6da0605b3e33230dae5b3e4db7e4940ef7e700d65d931badfaf40f24fb627aeea014854734a3720970eee90e9ed2d20702547106d7ac1d35aa4d60ddadd2a0855251f9840e15799c3dd19236f17ffaa1f40e9e3f80ab3ddb8a8206e07861dfcd85cfc91fd2f50048c3c24b4a5e91c11df2f59487127b5b1965648497a5e2d5267f7d77070612e7b0b620d11ba5e9567abf5cfabb14659ef6fa1d833c19135f28b1a1ba64e4cd77a62540dc9a6e24067f3a942fa34d3f1feb01e5741065a32f397f8baf3b478a019e92c9e9774383ba0a60e502a30ddea2a508b61de2c2cf8ad745b7060f2fbb5d576a927fab9e13ce6d28b9ab3d55f027a9330affb47ef9a47a0321153d9739d9560837a240134123ab46e704b35e397b1c19e73da262553726d852983f7f9b22eaff5d896e10cea3b88093af46b1b858d737d4cd9b70b59ea5b82f422aa0cfa5446150d82620bdf85341e577d3a9221fabdf618b4e0959d640d2856ccbb5d6010fb14cb2390a86d7625e65499d8299788cdff6e28abb5705e6026593bfc257fca9f82af5c64dc897527988b579be2bf6471aadcef0ef43e155518140c801e8a05561eb16644da15627911940af04219659d7fa5f3fbc2db620a65de4e78a86708463a95295d61eb6aeb0b7ab7b04e5a1094e3b4145e1ba82be49f31a5195bdb0328c1c3c95a261a6b1979b5cc6656754ce5a1fd69a24710ec7bb04e42e3b23fb0f91c8b1e7701219e67858d1639bf64e919e49ad6a308c028f778affa004fd3dca029b8218fd4ae20d6d022566e56023795e5fd18aa90add8a042b2dd8899261d144258fa495d46d120dcd06906a726491ef51819852bdc05b3f877869ff6050190b48dbfa1d5303125882bce897e86577ea3b0c6a07df42ba4182af3eeabbd25de5504485ec0c39403256ffefd96d2df42fe11db89a6d71d7376a53ddd5b63590d60fa21b1ef769eb93a4322124ba4065336ce06976bf0967a5214f6efaf75ba1dd0cae182178fc1c02050000800a27a726b4d0d6c200000000231d1c00010000000000000000000000000000000000000000000000000000000000000000ffffffff0603231d1c0101ffffffff0468b6e60e000000001976a9149875aea085c4ac8a3493e14002a9d383e07ee9c988ac286bee000000000017a9140c0bcca02f3cba01a5d7423ac3903d40586399eb8738c94d010000000017a9144e3f0d9a33a2721604cbae2de8d9171e21f8fbe48740787d010000000017a91471e1df05024288a00802de81e08c437859586c8787000000050000800a27a726b4d0d6c2000000004a1d1c0000000000029c62e202c9a610454d9f91fe8027c0bea78ba3953c8930fe69c362969f3286192e590c0aa41166bba9da77350eb368f60ff890997fac1f5f8f85302426fa2910f7d88660aa3ddda6b17004b3e2856d4627da84309e1db250aa1ba86e4af6d93ece0ca4f2f5f0044d5ea149db9dceb9c5812e35ddab702caab9977885cddd3416fa38f4c6e84d69de5faf60ac3333a13cdd0db248e7e0c7a3ed6c8a4b77700807a091a4a61d4531a38e4635b9e97e6f139611729a648ba90b6bd7cac7facb8a0389d15e3bc7e211df4c8d4eddcf436ca54812c35c8b63f29ef2626d31c6919f3cc93ef98c7af35b0d008264ae1ebaca52df3efbdbac97fdac49a3a04007c195be9304301d153d008d0a8c468fb20aa4597141f9bc1feaf98da5c02bcd341a9c974ecb7d6b319c1b64a6de09ff8e04bc1e173f64fb8ec2fd9284b1f86dfe1927fb223e15661103a754e48f1914c672f1eea038434b113dda720e002814045c7c3b7b02cb9538fefc8fbfa2eb35f55f9d3fb18b5244e54777fe86f568d6c9bbcba2a9e64fc29979c517b61675064f26e5261dcf3c138cc264abcd44f7452a3fb3ef799b37460f2375165bb7959d1d94a015a8875faf5242ac606ed5e3f554e44e2211dd6a5982d3bd7fe4172dd1b7011760d88fa2751c8120d1ffe90eb408c72869815ebdff4b128c9667073328d31795a5941a9deb14666923837e8983a3aa9c4461637cdfe4447fcd00bc9ed9cfa262a1e8f17c07c99bd083f64214499ad162eb012a141b0435b086f501ee1c752e36c2544e058b69915866ff8e00094bc6ad30bef08a2128148eadbf756794b99eb615f5fc6794ea86076ba40da60fc1f8b883e7521bf211b5aa92b634a8f74c7eff847ed1c1fb33a05cad34d87cab30b36eae29cb48d6791e7872bb3edf08dd57a11ab1feb89416fb38ade3261a66c9d89ea95a55ca7fa7fe850e1b204683c3aba928e18ede7f7a1a52b1da4cd96151e39be9068b7daeebafe86f9ecefd818e5c7917ba76aee6c045c1255c7dd55e31da61a2b9d9a96f1a1b7632092209e25f42b9803598732db168ba523cf173418f03300b3a9087dbdc83bf59b32a17e511b84345d142690a0319aec301e51db5d381d84d3e973a1d3f4a9d6abffee55e5e31b70c74d4620abbef002666fbf20790784f702fb82b0fc4525ea4d7824bf30a07ce492465a88e9ed142dd1152b60095367fec3295d55e45959b18cbf2d72fe8f45a3f48b889104fde804c57689ca9d2ef24c78c04a212e0545ef60848015057623d3cdd66f6bf4242814356272f8cb7a06debb9bce63d8408f7c8478f0612207ca1d5952d293e2e15d4309540bafee8b25983e2648851c9d09e06da98fca0aa0c7ad72c6d29262323157b772d49b3734012364ff0a5b8a6d1b5165fd7007009d427a9842d034f9a68c35c8a5bb5a36d473d3c16c16d30f04e74eb0695ffecbc67a0bb5376777bcbd073f0ae7e8bb59ec20e0e188dcc3d52315b6df96879b458e9f07be8cb4934c29f2f5f324da73108d4a8720b561a9547c422f3ef4082e6be0ae5f915e54b6825c72ab71c4eecdf13282f2bc1c0a1f83e81ed611bace753130736884598fc843b0e168954b54885370bc83be9d645d8788e9ad4947fea54e54cb7adfe401432fd3e224d6fa1293a722b7dd43a39e7823a8feee66f599abda22ada2cdb02f10c6961b043e3c6f97cda5cfef8d9d8528b79ce2d7994e8c2c4f105506579d1c05387583c32674b8774de9e3f097e25caa187624fdae00b055e2a9c0cf749cc5d38a7471cae87f876fc5fc471e89c6357dafe05c68df18740be43d1e15436a84a973fd3e6f3c146924ede02963391e53a7ca2674f1628dcc205dc10a6693ebf34417cb1f8e2b3e966a90019624c82a8dff18655e6ddb7d152c7e15d07a6189a67615cc024258b7ce89fe88fe9acf97d64470f3259f7141655913c99fe14f70a3e357384fc651dc0e7cf073ba44c940598d3efb87a47e9797a6b029edc433c4879984b963d274197f7786b0070066dcde74a8d9fa550c4fc5976e1c83a665696c9ea5181053ae09e5f2058156d7fbb6df52b9aa796a520b77e6c646c95c19a091857fa18c699b6c57529ca5a828847b63a445de63404c40588ff5c8594fcd34cd1373f7083e57cc8df3e9608dcf188dc3a99c23029b5393d1a034d8b0cf7c2ffa9ea76a93c7e520595031d5825c61af2510ea7906de9aaafd74d6776198cf8d65e429144b4d1620811de3ec25c5ccfa96adde2f9a02692e41f8b97de77e22f08b938bd3c60fe732e8e68470d829e22037c82a15a832a03e8030000000000007750114ca6b95e44197e30ec98cadfb0dec1f1fb1a416eb4ef87f1dffb0f5937fd601cf5d3020280513b3b842f110bb6c41801df68172fc4ddc485cac6d8f1d7a7393de705c64e8a0d149345b9faee3ea2f651e2912b958ff4d2c875f0316d12fc380798d0a6f54cbbb3437f94be9000f1446adfff51e9f0e5c8421167e344ca325a2c1bcc8378b3bba36eba52a734613a33207115e4b3a092eb0c49abe3131174cb2aaebb5b7b4f19c1f0a08ad146844b8727439693e906cca86d1edc1ee8f50cfcbe2a6ed0ecc7912d6dc55ef60cf1440a397c49f6d275e75bef2eb9e1de5c2753046625d20d3703b66ae91314861986e5f534418dc42a2ecd0e74f77a83ea94ee8e490f3dbf83c16cf4b005d2e3176fa212c0177b41ade2f1bfb02705ccaff6f31f4242384bae9f850f869e354fc22a6ac63445ddcb783be55acc132f2c0d86be9e8745c0d5a0208e2a3cf0dad2698f35f87f4e6c0de883182f67ef186fae44749632f7b24a0c3e0d49bfb2ebb331b8df43ad44d45e51f20abcdf6fd9ae56a1f49f0c0c093135fcb2740c7cb883039a2f0422bf82c229f118c7f0d988e43e40cf3348994b5342df8d261256a91c13ff5a64093b9cbea98d00107f3699cb0052fd8db3f1779f002809cf1bf557c6513489736728ba71699567dfdbcf033fc25ee59b8f4fc561858c4f0de2fe9b845179554b54a8944e42fa2ee349abcb768543fc0d3eb1fd0ae55a7cbd750374c27fa9c5b5e446ffd892e22dd9b2a8a24e9aada795dd3f9bb28e04ea79f96ac4a78715577c3d425bc6c26cc499ac0fb1fe29ffbfbe44a36bca75ad2ae7ec92d17189e18da63692d714dbab10bb4bd15119e7a80d120afcdb8cef930c7ebd687c7efb1ebee4fd172c471f3d0b65597481f69d7c7204dac50b3e722b3d48b4102617331de42fc01b6eddb4f8a6c9546884ecf86d3e809a84d29f676321d68061ef88a532bf30f609a76a04b3636924988778e3522407c497db99a59cc1ea180d41ae40eae00a668b26f2fbb3e435a2f95e1f09dd490b8750ba658e5b914f0b7f86459645297e50add4f78f05fee6e9e332381e4ff02a2818d16290b147f23d948c1ae47dd1c740c168b3099d3a3ad648d8808e620ebcde8cb6b6bfb3218f22f76b9505d04ef13f9634f9059d0a3cc8f0a135631f8e9c1b517cce90ff33d0f764150a33c616b93ae91c70e0bf8b51a1a64fb826f72f3def91759bfd962beef74b66cf3d4a8e2211dc00e92dc671a89a6c13dea67540b35f5dcbc59c9bc5f0956fd19894cdf6080e0671e1bebbef8ce45fbecaf3da728d07fa37d9912b45c1cae01ed809be59dfc990c78bcd904bbd1dd4fa1beaf7c1a20f02652510e4b75022e07ae59443c2a46804ba87354e092f857e6ced4e038e9862ebe90fa962f8a8639002cec1f100c09194f4c31e1de788e67f7acb9dfdea346d07fc0fb222725f1a39bde88a8e0cc1de9e8c4dbc6205edbebc146e9f02ffb63a66907a489ad10d2b954c92577d2d7113c71f95fd0102b7a852fed23d6cfe9e1417ba26c1202f9129216056dd71dc37a4f5ebc55c7ef628aabf88ee3dd20c82b3ad7fb9f1a8839a2a5bfa5ec07a7086e973572b7686e8f54375ac07c4abad95f2c47189e321c111e6b9dc1fd7c05ff3312209a07e126417b17e6821f909bab90d9f9d6fc31bd82234a487e85c5fcd0e4b99989e07da9cd5bef1264c0bf0a515cab456d9cc93a18d0197612c9bf07b131c8fe7cce5c21f4f856d8f47e9bc29aaddf9f54ac6af190f53088de0086254a104ef79607ad6f44db59a95e1fe14b18d0155c371faae6444af02cc30a97f2e46f7af5e2a80b122c357564b3b33ba7cbaabd496c73d953d90f11d4a15cdbffc96abd4cba7372a080b62c07a712f6634be5bc753d4f899cd3973ed045a9859f48d711799b6708a98c224fa400eea0a65a0e7d880ac2d15dd0e4a202088f25bb28f43270b4c73554f1158e2d36a82f48f9403c1378b6f8505948996dccf4d0ec28d2d11370194510ff4ad19a70af2dd950bb41f7e52835b244903bb6c14c8bbb8ab494789863e70d453a7fc91ae5bc51a2f31a7646487ebfe6af0a74137e504b901be336febda7871c4eb6f925881f824a2462240e9837af1a9bdf1a1139d206d11adbdaa473f820ad142d12e786c5fc700f9101e9a6a8926bd63eec01a66c5be156429887d271c2989c2020b2991c7b917727f17fede1d32bb3b1f7e3b3883d72186ccad95b35889bfd5949a10b8a1190bf22227cc1454dd0a178d1460483c3555b3b93fb916482ac908a820a786cfb7a5c6a974ca232dfbd9f8a7d977e2f0ca52081971ba112b23db41293ead8e1c7b096782d95c20f6938a40353483c69004a6ee29c31ee62394b561370ec41efcc014d940509163fea64459f3816ce200ea165d522523708775b5aa33132c62ae04bde9dfc1157cabec969752b2a8e3842232f34047d1392ee19300f6176c23a8363707c55ffe51d07b354697426306cc6fe1110f908d7e2c02e3d30362ea2353673621f5b816b8416478ad8b8419c0233b2eb703a6906dff297dd5d88e68fa71e01e5cf08a5b89508a56e19208ad15f297cf6bee2a8fc2570322c26f482d8eadc52898cad1cc7878270ca33f7c6253e4e10eee337761877a40dc0b69b8109a41201ab1ff94e3996ddb6f34c3371dd730bb9a2d82f29f8472b3930e96e7749aeb922740de83edfb610b36b92e839fa9a4f670bfcb0e22459ea4a8157ac542904209372f5f444d016113321a55a4a4d8ea02a16048bc1b11a8701be2e98d5f7c9e251b036f55478e5358fe910f99cb918a8507d4f25dcfe50f6978fbc57ffe4582aa0ee0d4f3a5f0f92ec14ff0c72d0e773e18b6d1fcbb8c8976af284c8ad24fc94d35cc13bdaeb093848848b1f825576a979b010997e2bd27cef8c59cb1489ae3a81702db8fd230cd9dc2e32e8ff06e749894455eef10cf8b5d67d98b86c10c80e40198fcdd8c936ec96ca5276df5405a7fac32ecdcc1f2852202fc07dd43d5a9fb1c4b2f4ef0c1468f03f817fe536e637d153ff409a37f11de7ab17b82b2150ed326f0e8059238515b6a7292701f497af3aa95c6019a30f26a3f7b9033e9ff9def0b6301b8b84bed4e3052f7331585d7c4c74b80db7b2f9d17e93ed6c62302414c009c470961e9e29a0b3f73ba5de2dc681ec67806c2c8eddc3719bd83f47299ec03c307445123ce3f3d764be0537939b1351ff4079ac4e9be0c9cebf83cb7df162fb80190199ed8c9c98d7e1a694256d2fc7548aa82ad56dfad89c18c3964a95f2d605978ed1a90cded19768db138a640cbcf3532e83c3b9338f01fc0909c790510adb09143e042bb2acf0067816c7d37bbaa6b579ec770bec8f82f547c9b9638235f022808e487541023da32acba5df746aeb5aee81d56b338a9a37e1fc8fbaf0c9ea873e280e92c272a23c3f5046eacdcfb5f0aee25db9e19b000450949d7b7358c817524b32a8f8c1cfe1b3b9aecc7be9d6046488cc25be63ee446e57fb46b045f7fbb94510b3a62273035265f978e7a74c65004b90dafb745757b76374098251778d96aaa8e9b6a1cc0cba4d170a03d4518251f255a17080fbbf0de177b183dea6592ac563f7d5bfeee5d4c48dfdd9a00884b1363edd6f4c7de9dfc1d43eb0518b9b56dd0779428c2aaf2549e3f587684a5b71cd42bd11de3af34fe1eed0f28f80c0d2ac168e2cb9916a327dd180a2c21a22bdb4d9bd5a5535942df9ef4411a26f5baf926c0a52de1471cb2fadc53643823911feee68bdf847a663b523d2e0767b0555f34b62ab133d5d674cd9313331551f623435ac5210d7cc5157454172992745a570890d91c6af2516518882303018200f0e47abb3b6cf3f136da97e01220c2de0532080a1fa913a126af1df9235442489996e246bec56f08d8dee5633467b40cd1d8afc96279bb9c0630b2fa799d9a752e7ef000cecba7dc9be0720b3f3017ff076080507a54efae0468e1daafcc6ddb4479c662e8ee3a735d8bf7900e36aa48aa440327dfe4e04030b4765d58ae997de160643af18d264943c6bbf613da8ae8e5e0f15769665a148382ea56837aeed4cd2bd19cf6c345046e2823761e275765a6027b78519334081620fd6162e99144fff94736b54470bc605984431f892cfcbd72fcf6e2c79d9e0855a1a8df9472b74667049918ece9852f5f92372126e1d306713ef877165f4ce1ed5549244898ad4b369e8892fbb2a99849494301c229c8702894c0fb44f9cc05a76d425c45ea95dfb13a89560fa068fd10a390049208b9123f2ed7b9132bbe419648c706d7e73aca4d203b5c89d9c1249bb75016cbcd700d3e411579b0510887291ad2680a508aec4c038276da8214925eefc024325b57ab559778c0d871c2bf56e213548b61f68f1a5ddab55a585c323b90ce007d2f6583f5cffd8749e5047a8b1dec3e66c829692dd7bea5e1501020069b033f6756f3042406986309a4de2ce974cfc69ab9d7b8919e189e0999828f63c7462f0d5f7c31eb0d91893e0a1a11b91548971e7f289d548cd8f3f26dc78aea05ab15ab968ed08a99e6d6c6ba5f916be7ccf039a8c50768cf07cb61dfc7bd3807233d821f03656e636f2c151d9385c86455ae50cce8f864bf19692dfe62cf1d8c272dc8eb27edcb72168f2b0f01b010bc4bb3ea49a8206edc0c26b2552ec2979e390364e5ffd1c2c22316e3f663a94d5f42367db79056c20d9e6a5365a6fe00b0af3198b4b5e1aabf54691162a03b367c39793b7a5e1f93b6c4ce3ffe05bf64475501f922ec8d0f245837907cad5ef7a94708d433331f76c55e380afae9a24a148229cb2ac496efb05aff747f7ae67c9078179e441163763adac89aa2aba3d0277b0b8de1108ebbbbfb60ada6d074c382fbacff71f0b7d088824d7a594f45fc75ba28ae0419cd0d2a06f959d7d87c8c1b19cae73491848d4aaa1bd0e60ad67ab0483d22948a88e00b61144b6a40970b063c82a850290f5b2aaec29d68dc7bc40b0f20da23af3bf7558cd04347e075e9b4f66678d38c1fb77c9ef15d1ef9b2bc256812ce98a67a8e7b44cbc78bc66727a60fc0bc42aab4b308bbc318b182bfeafc5c35540f31757245429bf27434cf75c345e149cf2acd94ec2342f4e47fc29a5e590167753ce3141e658b52988e38c2e634cf7a248aecee8f1e2faa1d467021fc472f4e14e33ba3b1ea762131097eeb6848b37bf863290f7f1662c510cff1e230ff1bae6c6e5a34bf675bd03973b06b88ff19cfc2f991b6f93da82644472fc7db7c38651011c22cc98b59215b1a3f2cb5933befde876c7de938b742f74f5931c55105bae7be33f752539d644f01aa6923c008b1ce14ca034ae77766df27859ccad611b0b312a73a77caa268c0fc5935a411dc82ab6d2b25a735bd96b58c66788a5f13ba023ecafc0a92d7bb69fe0e05f29fa6420a1a9c737cbd00f9554050d51b841b136bc03d55bf00b7a31e5290c62249698980cef426cf9edbe639f0f76eebd42a2951cc666b3206cf4ef42ddc5c601be0af8f17d04efcd2da6648c95e2a60e103cd5b67cd76a49da3b1cbe259e02600d10758d59b3f4a14301ba4cece6400d6108661a40a3f004618f01fbdcf52ad52d5fb025fa504e899e0b522b3649611ac089f0b3ca371863eb2403a8efeea6d5e3db8e2c3e99a8f548da2d88540f7e6a336cd2fd6a74ee42709ae46f56e6465d18072b9d66e3367de5aae7118f1fd0d8f1d3416dadbe66654bab3c02cf9c950bca84c85065aad3c25a828630435d9b38f316be1bfd77113ce9d1019e9d6d204da75858d57d716c375eb8d065baf7d4b53172ea0d6dd6e66bc892741bd229bdb983b5c9240e4604e09b29108c03b793318147bfa68a31ce5b561eb350512ee7468ef130d6c47ed0b2666b8f5b95f9988e60c0dfe7e29e98d083bcfc819358a881a84b3b95346003b3ef9d6fde9d063525f0f0f83eb8181bd6237a82caeb4483d19c29e108abf0b11832e43c411be944e912f83e06756eae99aea997b18f56067f4ff3754cba50d60b155a6b546b33ae97b11534f84a1c9c06ebb34a4527565e8a09e006bcdb2a3bd9200dbb608c3d5bba21d3d321a48929093d4d1bd85c3ea022cead5f80160980c424795b72db77496c903389d1277b74ad0865cbf795abd0e09fde89fa8fecdcec0d128b774451058572b2a9d9afe4fe835de4a338278b54b0a35e7f13d07418f9fcec61653d5dcbab620412e2b7ac612c978d68e58ec5933c14cff7b84647084cb3205ddcc7a903bcd17c28e0f5c58b15bdc7faa1276a85eac6d3ff312d2e019ac90c891b7869836dc178cf9d1e813141a382e5e76c896e346d50c5bd3571371a1438ffce5bcb97414332b1c3aab309e4148e969469cfeaa014fbcfaa7f598fe4a9e326c7af6a5d70d270bf0b5684709c03f0d0489678a6b60acbb04ab3ca7846a6942bf77f67471d819a47010f7ef07eb088ebc166f11b5c6d0e7287d81eba0e275b26785952b2f79264b93ef0e99b88c3fcf1c579088bb7d451db4e95d6bf29969e3ad871bd9a9a408aaf50065a775b9ab7a5520b65ce70b916ab95fcabf58205af0ff5f2bcc172c2fa981c9da8e9e5cafb8d615b00afe9139f0b40f50fa8e3800cc90ba06d0030800e11ab8c1d7dce4c5065d85835aea84bce1efbeaef49a59e7481cf8ed529f8214317230d5a7e96d75e1b6a82dfb04752be5890e09491f08c4b05fc3b9ca8b42025082bf305dac7397cb63a2b211741a7fd06ad090fb60f0de6d4039a93e8a7d26ffbdf318eff7aa6002497842f05c2fbc833b104ff1b6887e496bd92fdb9b413deea321cd57f62b39e4df3b1590172648bef9f2734c8fde8ca8654bbb515a5e37ed9dfd173140d821e3fcfc143ecdaacbee56c1a19eb9e5712bd91523e2784e21b53ef906d2ad1b932d355301fee3657e469cad6214dd39317a573c369b11e51d0fc1f56b79c75d81721bc5cab0e6252c7d8d0b3b1d8a520529abaa6da5dbab06a67b08901426dafe3979ebe6d3ca8c138bc24c800f30d8b74093d025008f8b3758aa4da7ba35332e4890ed905b091b2cd87aef36e8573acde206df8d8bda742ef0573cbf399c248c934350017b324532fe7f8d0c660d170f9ffb03084964e73cff2e4e8271bc558216856cb3866998abf29ff5d5ead749b367f4a6297b04a502bc01d5767878ea7ec7fd9e38446f6ab9d09843535bc017bd577e29ed1a7e113872a074d887b61ea9616b98f06753e088f2c21fc450717a469bd31677740a96153e60778956db7dee05f7278e81332ace82776b1b853361ae4e0ec8e847325b10bddfe5af6a4d042e1829af67b6b3c57ac4198fd876dd5b16ed6072da149ceb39539f140b59ad46f5431604ac32a5388f335d027a9d738de883b0ad3b250ffa251124e82eea2165931909e447307c9807a5e8c0e9f3495e6155fa9362df3b372f7b170511baff68f1e6d63354b8e9f9a0eca122f5f788cc26b361d9a901b94a0b8df91d3c8a01f2663bd03808b42dc8eeeb7fe967a2f309f93cacb13f9f6df63fc05896d0b656ab73c72fbcb7c5b6683980073b47ef72bd2460356b32736a1c2ad1c313220d19b4e53f18bc5e3577f7612e818c9cbd0e0d26f14694f03f0fb0199e2361ce86461293188d4e8d72324ba463c60236972b241d24086a25410e020bdf4da0520eba8711fd1183a4c8bfe6a4a61fcdee667d89f170437d39a691e10d9022f72af6d4a5301aea4eb45d37af8c77cf584d569441a17485a0c04995150e24204142f3f5369daaae0a5ba87bcb45ce83e9a1313f4f4c8a0e7b61da168b1186ef5bb454b79885bcb43d32ca7aa65b5e89446c061546f900a383ee1d0eda303d2d6ce36d573f645bac783d97ed78de629110b3a3e1bec99c4256114b3c4a0c17930fea792519b9c2e127cced3708c19d10546833e8fda2dfd668346a519000b93df6e63263d2f483f1729ffe455adf60856c4ec7feca95f542dab2e1c1ca11d0b725297c05ac2069825027160f245a7b8288094514a5289ccf4570019e36285b81d0ebd56ac13cb48861eef63b210cbc6eee052efdc3f920c50dc8101f2128ce4e9ba7e6ac99cb136e49e790a696cf2486019bd17fa30cfe8cc1864f4054384398cb82afb35b7a273cc7c1718259801cfb048377796fd47eac4a417f6f8d0a589764eb6f361b8d470f805ec6b8f500ecf07dac2ec63b686deea11ee41aeb3a5fd5d0605e8618fca6b88a400143677fa5182c7f8677740131845bd6e5f88624ff38aeea14bbf3f32c63645dd08762d00be006e3021e907ed81330d4ad626914a0caab7a1dd95cac9601a8ed59376274002abb083cd971ab23efcc6a2ed01c269d6ba376c95abb3c5b6f9fbf94789817004adce0d9af5bb726b38b72bff50f064d2de7cc9f73d5028e81089a0f5274f62a4a8238a80751a5e011a5f91422a915846dca42bf08a4feac02ad15dff34555c592aec714be2e201e670602b41ef51d8d2078c1c8b1f68e0e593fc9e97a2f5e3fafae2af17b043f9667f34b9c45ac1b729ceb226c3e807fe1ecfceced365e4951abfe8c8be9702c13d7b20cca8d4e37b76396dea4d341f71fb6a80165106ef4463167b968f9122dfe8f2306de530c2782536813e89e0da61b2441b82b395aab8486d96e0a26285a76d9506c6a670b3a08d238c274d0be8a6a49af3ee372119fd91d6107d92cf7a04444496aeace252b76dfa43b3c7b517ea3583ed364c60f9b62484867c67c9ab24ce8a12c902da70cebf3d7b20d720a39bb17f7a3358b55d698980cf24d0867f11935eb3d5d57e822c2338da1b2b03ca8c57f08d85bc8c80017c39dd4ab2bdb82b8a6cb3f55155935a521ea0ec13889d568a0fe166caa7166345eafc2664ba38b3183c57943c52a36caf414888446067abedbdfa9e400ba06cc5e4c6c32bd3da2ac7d5b52a0ed0907d4d841e77e076eec1e3b614ecfb9851fd8e1f04f7fc1e163ca640d36f03f221f8449365b89a3ce25af1cf5364196e9b7e3316ba5c182b556a95b3d99cac0681a7c56c31995434b0a52f776b75b53a52462bed15764fd475905d07408fda2a801c7e9e461682378f6e9522bea6fcfa128bc20a90acca07ecd249e6410536ad2325bb9a1e64e9d57c1860089a67c9555c6411891eb092ade116593345435cac7006b978322a9a083bfb3098fab435c3dcff27f054c5567584b6f2a32ed14db8a8ee33f65619f4f94e50e01a7fad4c89ec36855627656b0193ef2732509a2749aaab9323934a2de31f52e54b275e2f67145d15e0483cfcb9b3d3bdacc39e8ae05ad0b80903260c774c2a00648e79c7b2ba1c922d2fab2920d07c709938efcf5271c5fca3f4f510726a40e08ec6b78fb047f88c0ca17779ed0d593e848707b43f9a2029b9dac5b74659cc36a392556c3862cc42b7d7a69d198460df905d45e22409a82e0dfad4b6d43ba2862d05556791c95eec67a48ba559db687356fb50bb290b0854727786e8ab99d6d22cb9b8994794048319684d197125e2b6fd7c8f6d2c79826687458cb895f575bcafc15d2729c6ceeadbc1ae9550720f0c91e1f10db2f0099cb49fc52813cef0a15f6eff5bf062da794e9f273f9c717489d26fc2cc6b08526d0fd20a957b8920cb417d412f379b7f596d7357fc08f0c3e48c6719cd385298cde947a1322d3d5d8762d3a7c0798b1f90282e52bb8bc75b775e2894db46309cdb77693352a45b7ce40aee3fb8c8d4fdc7e7910430e8de1aa80d5920bbd8600ca5de2327c3f2fbfa11b279b5a3f1f918b23ec821ea3049c80f92b9d57a63a378773df1468f6746c52df9884baba73982c7fdd9422436f495093438484d9259eaf71ff5f5313f9b591c9a09ce57aed7d5dd093a5e3b25393e73376a6b59c5328c31ba658a1b58bfe3025f157edf0ae8ca44226ca0b47ebc8194e6821534f8d3b79de6f0691214996310abf40acdf523bd3d0b95ebd39a3d90fb68e03394328aace307326e95008e0391b332b53e2046853f2a5f68bc9e404eeaec70a4e3ce738c3cfccde267e5f5e12627eb3b539d7f87de08da22bc86c57e7990d6a3bba7e1d3b9ff7a0ed8d5d6394e07eb3f03e9262618f9e623c5bc22f939cadd4c6356e920a74f847a5338565ba62593674fb85b8a4952764436cfb14e915ce22c0f76e98d445d331a9a3061e14430d9cc279fd44186602e240a8e5ff94b5e4e45458e08b8a1d6900ce851e422c6ff7d7626651626f55ae906c6e94f09ea524eab40cb731c3d7ad51a87e2f4f64253dc789a05be894ae77ae228f9c2b08bb7481fed98b2a34c02c4fac262048e57abf8bca1570185618dd6238d4ddc7b4de497108b88626f157ee15790855474d0eda8103700ae31befb158d84de105cda43fb54465ad2649a527996db0cc01fb004f579eafcbab9b0c61db6720a09e775313c3f4ebbc90aff349b5abd036c761e66f9b48b2ea08a9c6998707f8afa492be11d1b997c81bdf7c84ec85d2c3363d4ba12c2b6b87d895150c62803630d37fc2cab6b7380886e3422d442084a3a69f74b67870da31eaa52c3d7f175262b36b1f3e720edc5b1e